html, body, div, span, h1, h2, h3, h4, h5, h6, p, hr, 
a, a img, font, img, dd, dl, dt, li, ol, ul, blockquote,
fieldset, form, label, legend, table, caption, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    font-family: inherit;
    font-size: 100%;
    background:transparent;
}

a:link    {color:#3985c7; text-decoration: none;}
a,a:visited {color:#3985c7; text-decoration: none;}
a:hover   {color:#63385b; text-decoration: none;}
a:active  {color:#000000; text-decoration: none;}
a img {border: none;}

ul {
    list-style: none;
}

:focus {
    outline: 0;
}

body{
    font-family: 'Open Sans', sans-serif;
    color:#252525;
}

h3{
    font-size: 15px;
    font-weight: 700;
    margin-top: 5px;
}


/*      Header    */
#header { 

    width:100%; 
    margin:0;
    padding:0;
    min-width: 980px;
    margin-top: 20px;
    height: 287px;

}


.innerHeaderLeft {
    width: 50%;
    min-width: 490px;
    float:left;

}

.innerHeaderRight {
    width: 50%;
    min-width: 490px;
    float:left;

}
.menuWrapper{
    width:100%; 
    margin:0;
    padding:0;
    min-width: 980px;
    height: 40px;
    background-color: #326088;
    float: left;
}

#logo{
    float: right;
    margin-right: 126px;
    margin-top: 60px;
    height: 96px;
}

.blueLogo{
    width:100%;
    height: 91px;
    overflow: hidden;
    background-image: url('../img/cyanbg.jpg');
    background-repeat: no-repeat;  
    background-position: right top;
    background-color: #3985c7;

}

.blueLogoContent{
    float: right;
    width:440px;
    margin-right: 50px;
    overflow: hidden;
    height: 100%; 
}

#nd{
    margin-top: 15px;
    float: left;
}

#slogan{
    width: 350px;
    margin-left: 15px;
    float: left; 
    margin-top: 15px; 
    color:#ffffff;
    font-weight: 800;
    font-size: 16px;


}

.portrait{
    width: 490px;
    float:left;
    text-align: right;
    height:247px;
    overflow: hidden;

}



/* navigation */

#navigation{
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#navigation .sub{
    display: none;
}

#navigation ul{
    width: 700px;
    margin-top: 8px;
    position: relative;

}


#navigation ul li{
    float: left;
    text-align: center;
    vertical-align: middle;
    height: 28px;
    position: relative;
    margin-right: 20px;
}

#navigation ul li.active{
    border-bottom: 4px solid #39aacc;
}

#navigation ul li.active a{
    color: #fff;
}


#navigation ul li a{
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;

}



#navigation ul li:hover {
    border-bottom: 4px solid #39aacc;

}

#navigation ul li:hover div.sub{
    display: block;

}

#navigation ul li div.sub{
    position: absolute;
    z-index: 2000;
    background-color: #3985c7;
    width: 320px;
    margin-top: 10px;
    padding-left: 12px;
    margin-left: -12px;
}

#navigation ul li div.sub ul {
    width:100%;
    float:left;
}

#navigation ul li div.sub ul li{
    width:100%;
    float:left;
    display: block;
    text-align: left;
}

#navigation ul li div.sub ul li a{
    color: #DEF5FD;

}

#navigation ul li div.sub ul li:hover{
    border-bottom: 0;

}

.search-wrapper{
    width: 125px;
    float: right;
    height:100%;
}
.search-wrapper input[type=text]{
    background-color: transparent;
    border: 0px solid black;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-top: -10px;
    font-family: 'Open Sans', sans-serif;
    width:96px;

}


.search-wrapper input[type=text]::-webkit-input-placeholder {
    color: #ffffff;
}

.search-wrapper input[type=text]:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;  
}

.search-wrapper input[type=text]::-moz-placeholder {  /* Firefox 19+ */
    color: #ffffff;  
}

.search-wrapper input[type=text]:-ms-input-placeholder {  
    color: #ffffff;  
}

.searchSubmit{
    width: 26px;
    height: 22px;
    background-color: transparent;
    border:none;
    position: absolute;



}


/* Content */


.wrapper{
    width:980px;
    margin:0 auto 0  auto;
    overflow: hidden;


}


/*  Slide show */
#home-slideshow{
    height:100%;
    overflow: hidden;
}
.slideshow-Wrapper{
    width:750px;
    float:left;
    position: relative;
    height:350px;
    margin-top: 20px;
}

.slider-blue-cover{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}

#home-slideshow-paging{
    position: absolute;
    z-index: 101;
    right: 0;
    bottom: 0;
    margin-right: 72px;
    margin-bottom: 10px
}

#home-slideshow-paging li{
    display: table-cell;
}

#home-slideshow-paging  a{
    background: #7d7773;
    border: 1px solid #000000;
    text-indent: -9999px;
    display: block;
    width: 13px;
    height: 13px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#home-slideshow-paging  li.activeSlide a{
    background: #ffffff;
}

.slideshow-Wrapper .slideshow-item{
    width:750px !important;
}

.slideshow-Wrapper .slideshow-item .data{
    position: absolute;
    z-index: 101;
    top:0;
    right: 0;
    width:230px;


}

.slideshow-Wrapper .slideshow-item .data .slideShowDate{
    margin-top: 10px;
    font-size: 20px;
    font-weight: bold;
    color:#00baf2
}

.slideshow-Wrapper .slideshow-item .data .title{
    max-height: 236px;
    width: 210px;
    display: block;
    margin-top:10px;
    overflow: hidden;
}

.slideshow-Wrapper .slideshow-item .data .title a{
    color: #ffffff;
    font-weight: bold;
    font-size: 21px;
}

.slideshow-Wrapper .image img{
    width:750px;
}


/* right nav */

.rightNav{
    width: 220px;
    float:left;
    margin-top: 20px;
    margin-left: 10px;
}

.rightNav li{
    width:220px;
    height: 80px;
    background-color: #3985c7;
    margin-top: 10px;
    overflow: hidden;
}

.rightNav li:hover{
    background-color: #63385b; 
}

.firstRightNav{
    margin-top: 0 !important;
}

.rightNav li a{
    display: block;
    text-align: center;

}

.rightNav li a span.rightNavTitle{
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    display: block;
    text-align: center;
    margin-top: 17px;
}

.rightNav li a span.rightNavDesc{
    font-size: 12px;
    font-style: italic;
    color: #ffffff;

}

.midContent{
    width:100%;
    float: left;
}

.midContentCenter{
    width: 660px;
    float: left;
}

.midContentRight{
    width: 300px;
    float: right; 
    margin-left: 20px;
}


/* Mid content*/

.midContentArticleLeft{
    float: left;
}

.midContentArticleRight{
    float: right;
}
.midContentArticle{
    border-bottom: 4px solid #f5f5f5;
    width: 326px;
    margin-top: 20px;
    height: 319px;
    overflow: hidden;

}

.midContentArticleDate{
    margin-top: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #00baf2;
    float: left;
    padding-left: 10px;
    width: 98%;
}

.midContentArticleTitle{
    float: left;
    margin-top: 10px;
    padding-left: 10px;
    width: 98%;

}

.midContentArticleTitle a{
    font-weight: bold;
    font-size: 18px;
    color: #252525;
}


.midContentArticleDesc{
    width: 100%;
    float: left;
    margin-top: 15px;
    display: none;
    height:200px;
    padding-left: 10px;
    width: 98%;
    font-size: 14px;
    color: #7d7d7d;
    font-style: italic;
}

.midContentArticleImage{
    position: relative;
    height: 180px;
    width: 325px;
}

.midContentArticleImage a img{
    width:325px;
    height: 180px;
}
.photoArrow{
    position: absolute;
    bottom: 0;
    left:50%
}


.articleContentWrapper{
    width:66px;
    float:left;
}
.grayArticle{
    background-color: #f5f5f5;

}

.homePageTitle{
    width: 100%;
    height:40px;
    float: left;
    background-color: #326088;
    margin-top: 20px;
    overflow: hidden;

}

.homePageTitle span{
    display: block;
    padding-top: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    float: left;
    margin-left: 10px;


}

.video-icon{
    height: 40px;
    width:40px;
    background-color: #63385b;
    float: left;
    background-image: url('../img/video_icon.jpg');
    background-position: center;
    background-repeat: no-repeat;

}

.homePageVideoBody{
    float: left;
    width: 100%;
    margin-top: 20px;
}
.homePageVideoBody iframe {
    width: 100% !important;
    height: 350px !important;
}


.homePageVideoViewMore{
    width: 100%;
    height: 40px;
    float: left;
    background-color: #63385b;
    margin-top: -5px;
    overflow: hidden;


}


.homePageVideoViewMore span {
    color: #ffffff !important;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    display: block;
    padding-top:11px;
}

.instagram{
    width: 100%;
    float: left;
}

.instagram-icon{
    height: 40px;
    width:40px;
    background-color: #63385b;
    float: left;
    background-image: url('../img/instagram.jpg');
    background-position: center;
    background-repeat: no-repeat;

}

.instagram-icon a{
    display: block;
    width: 40px;
    height: 40px;

}


.instagram img{
    width:100%;
    margin-top: 20px;
}


.socialMedia{
    width: 300px;
    float: left;
    background-color: #326088;
    margin-top: 20px;
    height: 100px;

}

.socialMediaTitle{
    color: #fff;
    width: 100%;
    float: left;
    margin-top: 10px;
    font-weight: bold;
    text-align: center;

}

.star{
    width: 280px;
    margin-left: 10px;
    height:12px;
    background-repeat: no-repeat;
    position: relative;
    border-top: 1px solid #3985c7;
    float: left;
    margin-top: 10px;

}

.star img{
    position: absolute;
    left:130px;
    margin-top: -7px;
}

.socialMedia ul{
    width: 220px;
    margin-left: 48px;
    float: left;
    margin-top: 10px;
}


.socialMedia ul li{
    float: left;
    vertical-align: middle;
    text-align: center;
}

.socialMedia ul li a{
    font-size: 14px;
    height: 20px;
    display: block;
    color: #fff;


}


.twitterLink{
    margin-left: 8px;    
}


.facebookLink{
    margin-left: 8px;    
}

.facebookLinkIcon{
    margin-left: 40px;
}


.newsLetter{
    width:300px;
    float: left;
    background-color: #3985c7;
    margin-top: 30px;
    min-height: 117px;

}


.wrapper404{
    min-height: 400px;
    padding-top: 20px;
}

.wrapper404 h1{

    font-size: 28px;
}
.newsLetterTitle{
    color: #fff;
    width: 100%;
    float: left;
    margin-top: 10px;
    font-weight: bold;
    text-align: center;

}


.newsLetterForm{
    margin-top: 10px;
    float: left;
    margin-left: 16px;
}


.newsLetterForm input[type=text]{
    height: 30px;
    border-radius: 0.4em;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border: 0px solid black;
    padding-left: 5px;
    width: 180px;
}


.newsLetterForm button{
    height: 33px;
    border-radius: 0.4em;
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border: 0px solid black;
    background-color: #326088;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    cursor: pointer; 
    cursor: hand; 
}

.newsLetterForm span{
    font-size: 10px;
    color: #252525;

}

#newsletter-msg{color: #252525; font-weight: bold;  font-size: 10px;}

.newsLetterForm span a{
    color: #0C548C;
    text-decoration: underline;
}

.twitterBox {
    float:left;
    margin-top: 20px;
    width: 300px;
}

.bottomContent{
    float: left;
    width: 100%;
    margin-top: 5px;
}



.photo-icon{
    height: 40px;
    width:40px;
    background-color: #63385b;
    float: left;
    background-image: url('../img/photos.jpg');
    background-position: center;
    background-repeat: no-repeat;

}

#footer{
    margin-top: 20px;
    width: 100%;
    float: left;
    background-color: #326088;
}

#footer-inner{
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.nd-footer{
    width:244px;
    float: left;
    margin-top: 56px;
}

#footer-navigation{
    float: left;
    width:200px;
    margin-left: 80px;
    margin-top: 40px;

}

#footer-navigation li{
    margin-top: 10px;
}


#footer-navigation li a{
    font-weight: 700;
    color: #fff;
}


#footer-navigation li a:hover{
    color: #3798bb;
}


#footer-social{
    float: left;
    width:200px;
    margin-left: 40px;
    margin-top: 40px;
    height:100%;
}


#footer-social li{
    margin-top: 10px;
}


#footer-social li a{
    font-weight: 700;
    color: #fff;
}



#footer-social .subsocial{
    margin-top:3px;
    font-size: 10px;

}

#footer-social .subsocial a{
    font-weight: normal;
}

#creator-logo{
    display: inline-block;
    width: 108px;
    position: relative; 
    margin-bottom: 10px;
}

#creator-logo img{
    position: absolute;
    left: 2px;
    margin-top: -2px; 
}
.subsocial a{
    color: #3798bb !important;
    font-weight: normal;
}

.offices{
    float: right;
    width:174px;
    margin-top: 40px;
}


.offices li{
    margin-top: 10px;
    padding-bottom: 4px;
}


.offices li {
    font-weight: 700;
    color: #fff;
    border-bottom: 1px solid #3798bb;
}



.offices .subsocial{
    margin-top:3px;
    font-size: 10px;

}

.offices .subsocial{
    border-bottom: 0px solid #3798bb;
    font-weight: normal;
}

#footer-bar{
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 140px;
    text-align: center;


}

#copyright{
    color: #39aacc;
    font-size: 12px;

}


.bottomContentBody{
    float: left;
    width: 100%;
    margin-top: 20px;
}


.photoAlbum{
    width: 188px;
    float: left;
    color:#929292;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 4px solid #f5f5f5;
    height: 200px;
    overflow: hidden;
    margin-right: 10px;

}

.photoAlbum .albumTitle{
    margin-top: 10px;
    display: block;
    color:#000;

}

.moreVideos{
    margin-right: 0;
    background-color: #63385b; 
    text-align: center;  
    overflow: hidden;
}


.moreVideos span{
    display: block;
    color:#ffffff;
    margin-top: 70px;
    padding-left: 10px;
    padding-right: 10px;

}

.moreVideos span a{
    color: #fff !important;

}


.moreVideos span a:hover{
    color: #3985c7 !important;

}

.side-categories{
    font-size: 14px;
    font-weight: 600;
}

.sideNav{
    width:245px;
    float: left;
    margin-top: 40px;
}


.sideNav ul li{
    margin-top: 10px;
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 5px;
}


.sideNav ul li.active{
    padding-bottom: 5px;
    border-bottom: 4px solid #39aacc;
}

.sideNav ul li.active a{
    color:#39aacc;
}

.categoryWrapper{
    float: right;
    width: 716px;
    margin-top: 40px;
}


h1.general-heading, #article-heading{
    font-size: 26px;
    font-weight: 600;

}

.noArticles{
    margin-top: 20px;
    color: #252525;
    font-size: 13px;
    font-style:italic;
}


.article-item{
    margin-top: 20px;
    width: 30%;
    margin-right: 3%;
    border-bottom: 4px solid #f5f5f5;


}

.article-item h3.title{
    font-size: 15px;
    font-weight: 700;
    margin-top: 5px;
}


.article-item h3.title a{
    color: #252525 !important;

}

.article-item p.category{
    margin-top: 5px;
}

.article-item p.category a{
    color: #39aacc !important;
    font-size: 12px;
    font-weight: bold;
}

.article-item .data{
    font-size: 14px;
    margin-top: 5px;
    font-style: italic;
    color: #898989;

}

.article-item .data p{
    margin-top: 10px;
}


.more a{
    color:#39aacc;
    font-style: normal;
    font-size: 15px;
    font-weight: bold;
}

.catDate{
    font-weight: bold;
    color: #b064a4;
    font-size: 17px;
}



.article-item h3 a:hover {
    color: #b064a4 !important;
}

.more a:hover{
    color:#b064a4;
}    

.grid-load-more { display:none; 
                  width: 350px;
                  margin-left: auto;
                  margin-right: auto; } 
.grid-load-more a { display:block; margin:30px 30px 30px 30px; padding:14px 10px; background:#3985c7;; text-align:center; color:#fff; font-size:15px; font-weight:bold; } 

.grid-load-more a:hover { color:#fefefe; background:#3275B0; } 

#infscr-loading {  text-align: center; z-index: 100; position: fixed; left: 42%; bottom: 300px; width: 15%; padding: 1%; background: #000; opacity: 0.8; color: #FFF;
                   -webkit-border-radius: 10px;
                   -moz-border-radius: 10px;
                   border-radius: 10px;
}
#infscr-loading img { max-width:100%; }


.mediaWrapper{
    float: left;
    margin-top: 40px;
    overflow: hidden;
    width: 100%;
}


.mediaArticle{
    width:313px;    
}

.mediaArticle .midContentArticleImage {
    width:313px;
    height: 200px;
}

.media-items-wrapper{
    width:100% !important;
}

.mediaArticleLastInRow{ margin-right: 0 !important;}


#page{
    width: 660px;
    float: left;
}

#page header{
    margin-top: 40px;
}

#page #page-text{
    margin-top: 20px;
    font-size: 14px;
}


#sidebar{
    width: 300px;
    float: right;
    margin-top: 40px;
}

#contact-form{
    margin-top: 60px;
    width:600px;
    margin-left: auto;
    margin-right: auto;
}

.data-form { padding:10px 0 0 0; margin:0 0 20px 0; }
.data-form .msg { margin:10px 0 40px 0; font-size:16px; }
.data-form .field-wrapper { margin:0 0 15px 0;}
.data-form .field-wrapper > label { float:left; display:block; font-weight:normal; padding:5px 0 0 0; font-size: 14px;  }
.data-form .field-wrapper > label span { color:#222; }
.data-form .field-wrapper > label .req { color:#c00; }
.data-form .field-wrapper .field { margin:0 0 0 185px; }
.data-form .field-wrapper .field input{ height: 20px;}
.data-form .field-wrapper .field input, .data-form .field-wrapper .field textarea { width:300px; padding:6px; margin:0;  border-radius: 0.4em; border: 1px solid #C1C1C1; -moz-border-radius: 0.4em; -webkit-border-radius: 0.4em;}
.data-form .field-wrapper .field textarea { resize:none; overflow:auto; height:160px; }
.data-form .submit-wrapper { padding:10px 0 0 0; margin:0 0 0 150px; }

.data-form #fnumber { width:60px; }


#article, #page{
    width: 660px;
    float:left;
    margin-top: 20px;
}


#article-category { font-size:16px; font-weight:bold; margin:0 0 10px 0; padding:0; line-height:1.2em;  }

#article > header { margin:0 0 10px 0; }

#article-supertitle { font-size:15px; color:#888; font-weight:bold; margin:0 0 2px 0; padding:5px 0 0 0; line-height:1.2em; }
#article-heading { margin:0; padding:0; }
#article-date { font-size:12px; color:#999; margin:0; padding:5px 0 0 0; }

#article-source { width: 100%;
                  float: left;
                  margin-top: 10px;
}

#article > footer { }

#article-created { width: 660px; margin-top: 10px;}
#article-created p { font-size:11px; }
#article-created p > strong { font-size:12px;  color:#222; }
#article-created .date { }
#article-created .last-edit { margin-top: 10px; }
.editDate{
    padding-left: 10px;
}
#article-tags { margin:0 0 15px 0; margin-top: 20px; float: left;  }
#article-tags p { font-size:12px; }
#article-tags p > strong { display:block; color:#222; }

#article-photo { margin:0 0 20px 0; border-bottom: 2px solid #0a78c0; }
#article-photo .image { line-height:1px; }
#article-photo .legend { background:#222; color:#ddd; padding:8px 10px; font-style:italic; text-align:center; font-size:13px; line-height:1.3em }

#article-video { margin:40px 0 20px 0; }

#article-inner-wrapper { background:url(../img/pixel-ddd.png) repeat-y 160px 0; margin:0 0 30px 0; }
#article-inner-left { float:left; width:140px;  }
#article-inner-right { float:right; width:100%; }

p.general-heading{
    font-weight: bold;
}
.article-text { margin:0 0 20px 0; font-size:14px; }
.article-text p {margin-top: 20px;}
.article-text ul { list-style-type:disc; list-style-position:outside; margin:0 0 20px 25px; }
.article-text ol { list-style-position:outside; margin:0 0 20px 25px; }
.article-text h2, .article-text h3, .article-text h4 { padding-top:10px; }
.article-text img { max-width:100%; height:auto !important; }
.article-text img.left { float:left; margin:0 15px 10px 0; }
.article-text img.right { float:right; margin:0 0 10px 15px; }
.article-text img.left, .article-text img.right { max-width:300px; height:auto; width:auto; }
.article-text .tag-link { font-weight:bold; }

.article-text table { border:none; width:100%; margin:0 0 25px 0; }
.article-text table td, .article-text table th { padding:5px; font-size:14px;  }
.article-text table thead th { text-align:left; font-weight:bold; border-bottom:1px solid #ddd; }
.article-text table td { border-bottom:1px solid #ddd; }
.article-text table tbody tr:hover td { background:#f5f5f5; }

.article-text blockquote, .article-text blockquote p { font-size:15px; line-height:1.4em; color:#777; font-style: italic; }
.article-text blockquote { position:relative; margin:0 0 20px 0; padding:5px 30px 0 40px; border:none; /* background:url(../img/icon-left-quote.png) 0 5px no-repeat;*/ }

.article-text blockquote:before { height:40px; display: block; content: "\201C"; font-family:Arial, sans-serif; font-size: 80px; position: absolute; left: -5px; top: 0; line-height:80px; color: #ddd; }
.article-text blockquote:after { height:40px; display:block; content: "\201D"; font-family:Arial, sans-serif; font-size: 80px; position: absolute; right:5px; bottom:-10px; line-height:80px; color: #ddd; }


.article-text .tag-link { font-weight:bold; }

.article-gallery { margin:20px 0 20px 0; }
.article-gallery-image { float:left; margin:0 10px 10px 0; line-height:1px; }
.article-gallery-image img { width:120px; height:120px; }

#article-related {width: 660px;float: left; }
#article-comments { padding:10px 0 0 0; margin:0 0 20px 0; }

#article-social { background:#eee; padding:10px 15px 10px 15px; margin:0 0 20px 0; border-bottom:2px solid #3985c7; border-top:2px solid #3985c7; }
#article-social > h3 { font-size:14px; font-weight:bold; padding:0; margin:0 0 5px 0; color:#0a78c0; }
#article-social .social-item { padding:5px 0 ;  }
#article-social .social-item a.addthis_button_email { color:#222; font-weight:bold; font-size:11px; line-height:24px; background:url(../img/icon-email.png) no-repeat 0 50%; width: 660px; }
.addthis_toolbox{
    width: 660px;
}

.contactSocial{
    width: 100%;
    float: left;
}

.contactSocial ul{
    width: 100%;
    float: left;
    margin-top: 40px;
}


.contactSocial ul li{
    float: left;
    display: table-cell;
    height: 47px;
    vertical-align: middle;
    text-align: center;
}

.contactSocial ul li a{
    font-size: 14px;
    color: #252525;
    height:47px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;

}



.contactSocial ul li a img{
    width: 47px;
}


.contactSocial .facebookLinkIcon, .contactSocial .emailLinkIcon {
    margin-left: 50px;
}

.emailLink{
    margin-left: 10px;
}


#contact{
    width: 980px;
    float: left;
    margin-top: 40px;
}


.contactFormTitle{
    text-align: center;
    font-weight: 600;

}

.contactFormWrapper{
    width:100%;
    float:left;
}
.mapWrapper{
    width: 100%;
    float: left;
    height: 400px;
}

#map{

    float: right;
    width: 660px;
    height: 350px;
    margin-top: 20px;

}

.mapButtonWrapper{
    margin-top: 20px !important;
}
.mapButton{

    display: block;
    width:240px;
    height:40px;
    background-color: #64385b;
    text-align: center;
    display:table-cell;
    vertical-align: middle;

}

.mapButton span{
    color:#fff;
    font-weight: bold;
    font-size: 16px;


}

.contactInfo{
    margin-top: 20px;
    float: left;
}


.contactInfo p{
    margin-top: 5px;
    font-size: 14px;
}

.contactInfo .contactInfoHeading{
    font-size: 18px;
    font-weight: bold;
    margin-top: 0;

}

#contact button[type=submit]{
    display: block;
    margin: 30px 30px 30px 30px;
    padding: 14px 123px;
    background: #3985c7;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    border:0px solid black;

}

.calendarBanner{
    width:300px;
    float:left;
    margin-top: 20px;
    text-align: center;

}

.calendarBanner a{
    display: block;
    font-weight: bold;
    color: #fff !important;
    text-align: center;
    background-color: #326088;
    padding: 20px 0;
    font-size: 20px;
}

.calendarBanner a:hover{
    background-color: #63385b;

}


/* CALENDAR */


#calendar-main-inner{
    margin-top: 40px;
}

#main-calendar{
    margin-top: 20px;    
}

.calendar-header h3{
    font-weight: 600 !important;
}

.calendar-wrapper { margin:0 0 30px 0; position:relative; z-index:1; width:100%; float:left; }
.calendar-wrapper .loading { position:absolute; z-index:5; width:100%; opacity:.8; height:30px; background:#f5f5f5 url(../img/loading5.gif) 50% 50% no-repeat;  }
.calendar-wrapper .loading p { text-align:center; margin:0; text-indent:-9999px}

.calendar-header { height:30px; margin:0 0 3px 0; position:relative; z-index:1; }
.calendar-header h3 { position:absolute; z-index:1; width:100%; height:30px; line-height:30px; text-align:center; font-size:16px; font-weight:bold; }
.calendar-header .change-month { position:absolute; top:0; z-index:2; display:block; width:30px; height:30px; text-indent:-9999px; outline:none; }
.calendar-header .change-month.previous { left:0; background:url(../img/icon-arrow-left.png) no-repeat 50% 50%; }
.calendar-header .change-month.next { right:0; background:url(../img/icon-arrow-right.png) no-repeat 50% 50%;}

.calendar-records {  }
.calendar-records-inner { padding:10px 10px 10px 10px; background:#f5f5f5; border:1px solid #ddd; border-top:none; }
.calendar-records h4 { font-size:13px; margin:0 0 5px 0; }
.calendar-records ul { margin:0; }
.calendar-records ul li { margin:0 0 3px 0; }
.calendar-records ul li a { }
.calendar-records ul li span { color:#999; }


table.calendar { margin:0; border-left:1px solid #ddd; }
tr.calendar-row	{  }
td.calendar-day { font-size:12px; } 
td.calendar-day:hover { background:#f5f5f5; }
td.calendar-day-np { background:#eee; }
td.calendar-day-head { background:#ddd; font-weight:bold; text-align:center; width:150px; padding:8px 5px; border-bottom:1px solid #ddd; border-top:1px solid #ddd; border-right:1px solid #ccc; }
td.calendar-day, td.calendar-day-np { width:150px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; }
td.calendar-day.today { background:#f5f5f5; }

div.day-number { padding:8px 5px; text-align:center; }
div.day-number.has-items { padding:0; }
div.day-number.has-items a { display:block; padding:8px 5px; }
div.day-number.active { background:#eee; font-weight:bold; }

table.calendar.large td.calendar-day {height:80px; }
div.day-text { padding:8px 5px; text-align:left; }
div.day-text.active { background:#eee; font-weight:bold; }
div.day-text p.day { margin:0; }
div.day-text p.empty { margin:0; }
div.day-text .day-item { padding:7px 0 0 0; line-height:1.2em }
div.day-text .day-item span { color:#999; }



.ΒΙΟtitle{
    width: 100%;
    height: 35px;
    float: left;
    background-image: url('../img/bio-title-bg.jpg');
    background-repeat: no-repeat;
    background-position: right top;
    background-color: #64385b;
}

.BIObody{
    width:100%;
    float:left;
    margin-top: 20px;
}
.ΒΙΟtitle span{
    color:#fff;
    font-weight: bold;
    font-size: 20px;
    padding-top: 4px;
    padding-left: 10px;
    display: block;
}

.about{
    width: 100% !important;

}

.education{
    width:480px;
    float: left;
    margin-top: 20px;
}

.elections{
    width:480px;
    float: right;
    margin-top: 20px;
}

.politicalHistory{
    width:100%;
    float: left;
    margin-top: 20px;
}


.uniTitle{
    font-weight: 600;
}

.uniBody{
    font-size: 14px;
}


.BIObody table{
    border-spacing:15px;

}

.search{
    margin-top: 40px;
}

.hideBar{display: none;}

.floatLeft{
    float: left !important;
    width:100% !important;
}