@charset "UTF-8";

*, *:before, *:after {
    /* Chrome 9-, Safari 5-, iOS 4.2-, Android 3-, Blackberry 7- */
    -webkit-box-sizing: border-box;
    /* Firefox (desktop or Android) 28- */
    -moz-box-sizing: border-box;
    /* Firefox 29+, IE 8+, Chrome 10+, Safari 5.1+, Opera 9.5+, iOS 5+, Opera Mini Anything, Blackberry 10+, Android 4+ */
    box-sizing: border-box;
}

/* Default
------------------------------------------------------------------------------- */

body { background:url('/_img/bgs/body.jpg') center top; }

#wrapper { margin:0 auto; max-width:960px; width:100%; padding:0 15px; /*border:1px solid;*/ height:500px; }

#logo { max-width: 155px; display: block; margin-top:20px; float:left; }
#logo img { width: 100%; }

a { color:#009ddb; font-family: 'Ubuntu', sans-serif; }

.video.video { position: relative; padding-bottom: 56.25%; padding-top: 35px; height: 0; overflow: hidden; margin: 35px 0; min-height:0; }

.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Navigation
------------------------------------------------------------------------------- */


#topnav { float:right; height:65px; background:#000; font-weight: 600; font-style: italic;}

#topnav li { float:left; color:#fff; margin-top:20px; }

#topnav li.intro { padding:10px 20px; text-transform:uppercase; }

#topnav li a { float:left;  width: 46px;  height: 26px; }

#topnav li a.facebook { background:url('/_img/icons/facebook.png') no-repeat top center; }

#topnav li a.facebook:hover { background:url('/_img/icons/facebook.png') no-repeat center -26px; }

#topnav li a.twitter { background:url('/_img/icons/twitter.png') no-repeat top center; }

#topnav li a.twitter:hover { background:url('/_img/icons/twitter.png') no-repeat center -26px; }

#topnav li a.youtube { background:url('/_img/icons/youtube.png') no-repeat top center; }

#topnav li a.youtube:hover { background:url('/_img/icons/youtube.png') no-repeat center -26px; }


/*#topnav { float:right; height:82px; background:url('/_img/bgs/topnav.png') repeat-x; font-weight: 600; font-style: italic; }*/

/*#topnav li { float:left; color:#fff; margin-top:20px; } */

/*#topnav li.intro { padding:10px 20px; text-transform:uppercase; }*/

/*#topnav li a { float:left; padding:0 10px; width:26px; height:26px; }*/

/*#topnav li a.facebook { background:url('/_img/icons/facebook.png') no-repeat top center; height: 16px;}*/

/*#topnav li a.facebook:hover { background:url('/_img/icons/facebook.png') no-repeat center -26px; }*/

/*#topnav li a.twitter { background:url('/_img/icons/twitter.png') no-repeat top center; }*/

/*#topnav li a.twitter:hover { background:url('/_img/icons/twitter.png') no-repeat center -26px; }*/

/*#topnav li a.youtube { background:url('/_img/icons/youtube.png') no-repeat top center; }*/

/*#topnav li a.youtube:hover { background:url('/_img/icons/youtube.png') no-repeat center -26px; }*/


#mainnav { float:right; clear:right; margin:27px 5px 0 0; }

#mainnav li { float:left; }

#mainnav li a { float:left; text-transform:uppercase; color:#fff; padding:10px; font-size:14px; }


/* Headers
------------------------------------------------------------------------------- */




#headers { float:left; position: relative;  max-width:960px; width:100%; padding-bottom:25px; margin:10px 0 0; background:url('/_img/bgs/shadow_bottom.png') repeat-x bottom; }

#headers div { position:absolute; top:0; max-width:930px; width:100%; display:block; z-index:1;  }

#headers img { width:100%; }

#headers div.active { z-index:2; }


/* Sections
------------------------------------------------------------------------------- */

#left { float:left; max-width:620px; width:64.5% }

.right.right { float:right; width:33.3%; max-width:320px; font-family: 'Ubuntu', sans-serif; clear:right; }

#left .section { max-width:620px; width:100%;}

.right.right .section { max-width:320px; width:100%; }

.right.right .fb_iframe_widget span ,.right.right .fb_iframe_widget span iframe { width:100% !important; }

.right.right .fb_iframe_widget { padding:0; }

.section table { font-family:'Ubuntu', sans-serif; }

.section { float:left; height:auto; background:url('/_img/bgs/shadow_bottom.png') repeat-x bottom; padding-bottom:25px;  }

.section div { font-family: 'Ubuntu', sans-serif; padding:20px 20px 35px 20px;  background:url('/_img/bgs/section.png'); color:#fff; line-height:22px; min-height:250px;  width: 100%; }

.section div img { width: 100%;  }

.section div h1 { text-transform:uppercase; color:#fff; font-size:15px; margin:0px 0 20px; font-family:'Ubuntu', sans-serif; font-weight:600; font-style:italic;width: 90%;}

.section a.button { float:right; color:#FFF; padding:2px 13px; margin:-15px 0 0 0; font-size:13px; font-family: 'Ubuntu', sans-serif; font-weight:600; font-style:italic; border:0px solid #ccc; background:url('/_img/buttons/button.png'); }

.section a.button:hover { float:right; cursor:pointer; background:url('/_img/buttons/button.png')0 -26px; }

.right.right .section.facebookWrapper > div { padding:0; }

#news_overlay_home { position:absolute; width:115px; height:30px; margin-top:20px; padding:10px 0 0 0; text-align:center; font-style:italic; vertical-align:middle; font-weight:600; font-size: 13px; text-transform:uppercase; background: rgba(1, 1, 1, 0.7); min-height:0px !important;}

/* Social
------------------------------------------------------------------------------- */

.facebook { padding-bottom:10px !important; padding-left:13px !important; }

.facebook_h1 { color:#009ddb; margin-left:10px; margin-bottom: 20px; font-family:'Ubuntu', sans-serif; font-size:15px; font-weight:600; text-transform:uppercase;  font-style:italic}

.twitter img {padding-bottom:10px;}

.twitter ul { list-style:none; }

.twitter li.tweet { list-style:none; padding-bottom:30px; font-family:'Ubuntu', sans-serif}

.tweet a { color:#009ddb;}

.fb-comments { padding-bottom:50px; }

#social_buttons { float:right; }



/* Sponsor
------------------------------------------------------------------------------- */

#sponsor { position:relative; min-height:0px; height:109px; padding:20px 0px 20px 20px;  background-color:#fff;}

#sponsor img { float:left; position:absolute; max-width:310px;  width: 100%; padding:20px;  padding-left: 60px; z-index:1; left:0; top:0; }

#sponsor img.active{ z-index:2; }


#sponsor_icon { position:absolute; margin:20px; z-index:5 }

#developed { margin-bottom: 50px; color:#000; text-align:center; font-style:italic; font-size: 14px; }
#developed a{ color:#14236b; text-align:center; font-style:italic; font-size: 14px; }


/* Gallery
----------------------------------------------*/

.gall.gall {    float: left;    width: 76px;    padding:3px;    margin:5px  0 0 6px;    border:1px solid #BDBDBD;    background-color: white;}

.gallery.gallery  { margin-left:-15px;   padding:0; width: 106%; }

#gallery_date  { float:right; margin:-40px 30px 0 0; font-style : italic; }

.gallery.gallery p { margin-left: 15px; }


/* Forms
------------------------------------------------------------------------------- */

#content form { margin:0; padding:0; float:left !important; }

#content form ol { list-style:none; margin:0; padding:0; }

#content form ol li { float:left; display:block; width:100%; }

#content form ol li strong { padding-top:20px; font-size:15px; color:#0f65af; float:left; }

#content ol li span.required { color:#d00; margin-top:-5px; clear:both; margin-left:2px;}

#content ol li { margin-top:5px; float:left; font-size:13px; font-family: 'Ubuntu', sans-serif; font-weight:300; }

#content label { width:160px; display:block; float:left; font-family: 'Ubuntu', sans-serif; font-weight:300; font-size:13px; }

#content label.huge { width:300px; }

#content input[type="text"],
#content input[type="number"] { width:250px; padding:3px; border:1px solid #ccc; float:left; font-family: 'Ubuntu', sans-serif; font-weight:300; font-size:13px;  }

#content input[type="radio"] { float:left; }

#content select { width:250px; padding:3px; border:1px solid #ccc; font-family: 'Ubuntu', sans-serif; font-weight:300; font-size:13px; }

#content textarea { width:250px; padding:3px; border:1px solid #ccc; height:120px; line-height:22px; font-size:13px; font-family: 'Ubuntu', sans-serif; font-weight:300; }

button { float:right; color:#FFF;  padding:6px 11px; margin:10px 0 0 0; font-size:13px; font-family: 'Ubuntu', sans-serif; font-weight:600; font-style:italic; border:0px solid #ccc; background:url('/_img/buttons/button.png');}

button:hover { cursor:pointer; background:url('/_img/buttons/button.png')0 -26px; }

.error { border:1px solid #d00 !important; }

.right input[type="text"] ,
.right input[type="number"] {  height:20px; font-family:'Ubuntu', sans-serif; padding:3px; width:100%; }

.right textarea {font-family:'Ubuntu', sans-serif; height:64px; padding:3px; width:100%; }

.right.right .fb_iframe_widget span ,.right.right .fb_iframe_widget span iframe { width:100% !important; }
.fb_iframe_widget_fluid,
.fb_iframe_widget_fluid span ,
.fb_iframe_widget_fluid iframe
{ width:100% ! important; }

/* Agenda
--------------------------------------------------------------------------- */

.agenda_menu  { font-family: 'Ubuntu', sans-serif; }

.agenda_menu li a { color:#FFF; font-family: 'Ubuntu', sans-serif !important; }

.agenda_menu li a.level_2 { margin-left:20px; margin-bottom:-5px; }

.agenda_menu li a.level_2:before{  content:"- "; text-indent:-5px; }

.agenda_menu li a.active { color:#009ddb; }

#agenda  { float:left; list-style:none;  color:#FFF; background:url('/_img/bgs/section.png') !important; font-family: 'Ubuntu', sans-serif; }

#agenda a { color:#009ddb; }

#agenda a:hover { text-decoration:underline; }

#agenda  span { float:left; width:400px; margin:0px 10px 1px 0px; min-height:20px; }

#agenda span.left {float:left; margin:0px 0px 0px 2px; font-weight:400; width:120px; }

#agenda p { clear:left; float:left; line-height:24px; margin:15px 0px 0px 2px; }

#agenda img {  float:right; padding:4px; border:1px solid #ccc; margin:0px 10px -138px 10px; display:block; width:140px;} 

.info { font-weight:bold !important; margin-bottom:-10px !important; margin-top:20px !important; font-style:italic !important;}

/* Notices 
------------------------------------------------------------------------------------*/

#notice { display:none; }

/*#error { float:left; width:100%; border:1px solid #d00; margin:30px 0 0px -10px; padding-left:10px; }*/

#error { padding:0px; min-height:0px; float:left; width:100%; border:1px solid #d00; background:none; margin-bottom:25px; }

#error p { padding:15px 9px; color:#d00; background:#fff6f6; }

#success { float:left; width:100%; border:1px solid #27af1c; margin:30px 0 10px -10px; padding-left:10px;  }

#success p { padding:15px 9px; color:#27af1c; background:#eaffea; margin-left:-10px; }

/* Sitemap
------------------------------------------------------------------------------------*/
ul#sitemap { list-style:none; width:500px; margin:20px 0 20px 0; padding:0; }

ul#sitemap li { width:500px; }

ul#sitemap li a:hover { text-decoration:underline; }

ul#sitemap li a.level_2 {  margin-left:20px; }

ul#sitemap li a.level_3 { margin-left:40px; }

ul#sitemap img { margin-left:-30px ; }


/* Responsive
------------------------------------------------------------------------------------*/

@media only screen and (max-width:750px)
{
    #social_buttons { float:none; margin:10px 12px;}

    #left { width:100% }

    .right.right , .right.right .section { width:100%; max-width:initial; }

    #gallery_date  { float:left; width:100%; margin:-10px 30px 10px 0px; }

}

@media only screen and (max-width:511px)
{
    #topnav { width:100%; margin-top:20px; }

    #topnav li { float:right; }

    #topnav li.intro { float:left; width:135px; white-space: nowrap; }

    #agenda img { float:none; margin:0; }
    #logo {  display: block; width: 100%; text-align: center; }

}