body,html{
        margin:0;
        padding:0;
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
        line-height:16px;
        color: #414141;
}

body *,
html *{
        margin:0;
        padding:0;
        font-family:Arial, Helvetica, sans-serif;
}


/* ELEMENT DEFINITION */

form{
        display:block;
}
label{
        position:relative;
        cursor:pointer;
        line-height:18px;
}

label input{
        position:relative;
        top:2px;
}

li{
        display:block;
        list-style:none;
}

input{
        font-size:12px;
        font-family:Arial, Helvetica, sans-serif;
}

h2{
        font-size:24px;
        font-weight:bold;
        line-height:24px;
        color: #565656;
}

/* TEXT/FONT DEFINITION */

.textHilite{
        font-weight:bold;
        color:#037ec3;
}

.textRequired{
        color:#FF0000 !important;
}

.textGrey{
        color:#666 !important;
}
.fontSmall{
        font-size:10px !important;
}

a{
        color: #00bcf4;
        text-decoration:underline;
}

a:hover{
        text-decoration:none;
}

a.reverse{
        text-decoration:none;
}

a.reverse:hover{
        text-decoration:underline;
}

/* COMMON CLASSES */

.formDefault{
        padding:1px 2px;
        font-size:12px;
        line-height:18px;
        color:#666;
        border:1px solid #ACEFFF;
}

.inputRound{
        display:block;
        margin-left:18px;
        padding:4px 0px;
        color: #666;
        border:0;
        background: none;
}


img.blockImg{
        position:relative;
        display:block;
}

.floatWrapper{
        position:relative;
        width:100%;
}

.floatClearer{
        clear:both;
        float:none;
}

.leftFloater{
        float:left;
}

.rightFloater{
        float:right;
}

.colPadSmall{
        float:left;
        width:7px;
        height:1px;
}
.colPad{
        float:left;
        width:18px;
        height:1px;
}
.rowPad{
        height:30px;
}

.rowPadSmall{
        height:8px;
        font-size:0;
        line-height:0
}

.rowPadMedium{
        height:20px;
}

.tabSmall{
        padding-left:20px;
}
.tabBig{
        padding-right:68px;
}

.separator{
        width:908px;
        height:9px;
        line-height:1px;
        font-size:1px;
        background: url("../images/base/separator.gif") no-repeat;
}


/* PAGINATION */

.pagination{
        position:relative;
        line-height:26px;
        height:26px;
}

.pagination img{
        position:relative;
        top:4px;
        border:0;
        display:block;
}

.inputGoto{
        width:59px;
        height:26px;
        background: url("../images/content/bg_input-goto.gif") no-repeat;
}

.inputGoto input{
        width:23px;
}


.gallery{
        float:right;
        padding-right:92px;
        margin-top:12px;
}

/* CONTENT */

#wrapper{
        width:947px;
        margin:0 auto;
}

#top{
        width:100%;
        height:26px;
        line-height:26px;
        background: url("../images/base/bg_top.gif") no-repeat;
}

#top .menu{
        float:right;
        padding-right:55px;
        color: #414141;
        font-size:11px;
}

#top .menu .formDefault{
        margin-top:3px;
        width:74px;
        font-size:11px;
}

#header{
        margin-left:29px;
}

#header a,
#header img{
        display:block;
        border:0;
}
#header .hdrMenuItm {
		margin-left: 5px;
}

#header a{
        float:left;
}

#header .logo{
        margin-right:23px;
}

#content{
        width:908px;
        margin-left:26px;
}

#contentLeft{
        width:203px;
        float:left;
}
#contentRight{
        position:relative;
        width:701px;
        float:left;
        
}

#contentRight .padding{
        padding:0 32px;
}

#flashNote{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
}


#topSearchWrapper{
        padding:4px 0;
        line-height:26px;
}

.inputSearch{
        width:169px;
        height:26px;
        background: url("../images/content/bg_input-search.gif") no-repeat;
}

.inputSearch input{
        width:133px;
}

.box{
        width:180px;
        margin-left:3px;
        font-size:11px;

}

.box .top{
        width:100%;
        min-height:85px;
        height: auto !important;
        height: 1px;
}

.box .bottom{
        width:100%;
        height:46px;
}

.box .title{
        display:block;
        padding-top:15px;
        margin-left:14px;
        font-weight:bold;
}

.box ul{
        margin-top:10px;
        margin-left:6px;
}

.box li{
        display:block;
        padding: 4px 8px;
        background: url("../images/content/icon_list.gif") no-repeat;
        background-position: 0 10px;
        color: #FFF;
}
.box li ul{
        margin:0;
}

.box li li{
        font-weight:normal;
        padding:0;
        background: none;
}

.box a{
        color: #FFF;
        text-decoration: none;
}

.box select,
.box input{
        font-size:11px;
}

.box a:hover{
        text-decoration: underline;
}

.box .links{
        background: url("../images/content/box/orange-top.png") no-repeat #E46A00;
        background-position: top left;
}
.box .linksBottom{
        background: url("../images/content/box/orange-bottom.png") no-repeat;
}


.box .categories{
        background: url("../images/content/box/green-top.png") no-repeat #87BC16;
        background-position: top left;
}
.box .categoriesBottom{
        background: url("../images/content/box/green-bottom.png") no-repeat;
}

.box .imageDetails{
        background: url("../images/content/box/green-top.png") no-repeat #87BC16;
        background-position: top left;
}

.box .imageDetailsBottom{
        background: url("../images/content/box/green-bottom.png") no-repeat;
}

.box .search{
        background: url("../images/content/box/blue-top.png") no-repeat #0E4995;
        background-position: top left;
}

.box .searchBottom{
        background: url("../images/content/box/blue-bottom.png") no-repeat;
}
#galleryHeader{
        width:701px;
        height:30px;
        line-height:30px;
        background: url("../images/content/bg_gallery-header.gif") no-repeat;
}
#galleryHeaderFull{
        width:909px;
        height:30px;
        line-height:30px;
        background: url("../images/content/bg_gallery-header_full.gif") no-repeat;
}

#galleryHeaderFull .wrapper, #galleryHeader .wrapper{
        padding-left:20px;
}

#galleryHeaderFull .formDefault, #galleryHeader .formDefault{
        margin-top:5px;
}
.thumbHolder{
        position:relative;
        width:136px;
        height: 160px;
        margin-top:20px;
        padding-left:30px;
        float:left;
        overflow:hidden;
        font-size:11px;
        color:#414141;
}

.thumbHolder img{
        border:0;
        display:block;
}

.thumbHolder .info{
        position:absolute;
        top:95px;
}

/* FULL IMAGE */

.imgFull{
        display:block;
        margin-top:14px;
        margin-bottom:36px;
        border:1px solid #8edb77;
}

.comment{
        margin-bottom:24px;
        color: #565656;
}

.comment .info{
        padding-top:6px;
        color: #999;
}

textarea.editPost{
        width:98%;
        height:88px;
        font-family:Arial, Helvetica, sans-serif;
        font-size:12px;
        line-height:16px; 
}

/* REGISTRATION*/

.registration{
        width: 312px;
}

.registration input.formDefault{
        width:306px;
}
.registration select.formDefault{
        width:312px;
}

.table{
        width:100%;
        position:relative;
}

.table .colLeft,
.table .colRight{
         float:left;
}
.registration .table .colLeft,
.registration .table .colRight{
       
        width:148px;
}
.registration .table .colRight{
        position:relative;
        left:16px;
}

.registration .table select.formDefault{
        width: 148px;
}
.registration .table input.formDefault{
        width: 142px;
}

/*UPLOAD*/

.upload{
        width: 203px;
}

.upload input.formDefault{
        width:197px;
}
.upload select.formDefault{
        width:203px;
}


/* ADVANCED SEARCH */

#advSearch{
        padding-left:14px;
        width: 152px;
}

#advSearch p{
        color: #FFF;
        line-height:16px;
}
#advSearch input.formDefault{
        width:146px;
}

#advSearch select.formDefault{
        width:100%;
}

#advSearch label{
        display:block;
        margin-bottom:5px;
        
}

#advSearch label span{
        padding-left:3px;
        color:#FFF;
        line-height:16px;
}

#advSearch .colLeft,
#advSearch .colRight{
        width:68px;
}

#advSearch .colRight{
        position:relative;
        left:16px;
}

/* NEWS, MEDIA, PRESS */

.newsHeading,
.newsHeading a{
    font-size:14px;
    font-weight:bold;
    color:#00bcf4;
}
.newsDate{
    padding-bottom:8px;
    font-size:11px;
    color:#999;
}
.newLink{
    padding-bottom:20px;
}


/* CALENDAR GALLERY */

#thumbnails{
    position:relative;
    width:100%;
    height:90px;
}

#prevSet{
    position:absolute;
    top:35px;
    left:0;
    border:none;
    cursor:pointer;
}

#nextSet{
    position:absolute;
    top:35px;
    right:0;
    border:none;
    cursor:pointer;
}

#thumbHolderMask{
    position:relative;
    width:576px;
    height:92px;
    margin:0 auto;
    overflow:hidden;
}

#thumbHolder{
    position:absolute;
    height:92px;
    width:10000px;
}
#thumbHolder .thumb{
    position:relative;
    padding-right:15px;
    float:left;
}

#thumbHolder .thumb img{
    display:block;
    cursor:pointer;
}

#imgFullWrapper{
    padding-top:15px;
    text-align:center;
}

#imgFull{
    text-align:center;
    margin:0 auto;
}
.thumbDefault{
    border:1px solid #8EDB77;
}

.thumbHover{
    border:1px solid #00BCF4;
}

#picdataHolder {
	height: 100px;
}

#picdataHolder div {
	position: absolute;
}
/* FOOTER */

#footer{
        position:relative;
        width:908px;
        height:60px;
        margin-left:26px;
        margin-top:36px;
        color:  #58bede;
        background: url("../images/base/separator.gif") no-repeat;
}

#footer .copyright{
        position:absolute;
        top:24px;
        left:24px;
}

#footer .menu{
        position:absolute;
        top:24px;
        right:24px;
}




