/*
Eric Meyers Reset Reloaded
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* own additions */
a img { border: 0; }
form { display: inline; } /* necessary? Test it! */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/colorbox/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7+ replaces a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft{background:url(images/colorbox/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(images/colorbox/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(images/colorbox/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(images/colorbox/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(images/colorbox/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(images/colorbox/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(images/colorbox/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(images/colorbox/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

body { min-width: 960px; width: auto !important; width: 960px; margin: 0; padding: 0; font: normal 12px/16px Arial,Helvetica,Sans-Serif; color: #000; background: #D5EAE2 url(images/background.body.gif) left top repeat-x; }
h1, h2, h3, h4, h5 { font-family: 'Ubuntu',Sans-Serif; color: #003263; }
h1 { font-weight: bold; font-size: 30px; line-height: 38px; margin: 0 0 15px 0; }
h2 { font-weight: bold; font-size: 15px; line-height: 22px; margin: 22px 0 15px 0; }
p { margin: 0 0 15px 0; }
strong {font-weight: bold;}
#header { position: relative; margin-bottom: 15px; padding-bottom: 6px; background: transparent url(images/background.header.png) left top repeat-x; }
#header > div { position: relative; width: 940px; height: 103px; margin: 0 auto; }
#content { position: relative; width: 950px; margin: 0 auto 50px auto; padding: 0 ; }
#content .main { }

#footer { position: relative; padding-top: 6px; background: transparent url(images/background.footer.png) left top repeat-x; }
#footer > div { position: relative; width: 940px; height: 212px; margin: 0 auto; }

#logo { position: absolute; left: -10px; top: 0; }

#header ul.navigation.meta { position: absolute; right: -10px; top: 20px; list-style: none outside none; margin: 0; padding: 0; }
#header ul.navigation.meta > li { float: left; margin: 0; padding: 0; font: bold 11px/11px 'Ubuntu',Sans-Serif; color: #fff; }
#header ul.navigation.meta > li > a { margin: 0 10px 0 10px; font: bold 11px/11px 'Ubuntu',Sans-Serif; color: #fff; text-transform: uppercase; text-decoration: none; }

#header ul.navigation.main { position: absolute; left: 0; top: 80px; list-style: none outside none; margin: 0; padding: 0; }
#header ul.navigation.main > li { float: left; margin: 0; padding: 0 0 20px 0; }
#header ul.navigation.main > li + li { margin-left: 20px; }
#header ul.navigation.main > li a { font: bold 12px/12px 'Ubuntu',Sans-Serif; color: #fff; text-transform: uppercase; text-decoration: none; text-shadow: 0px 0px 7px #000; }
#header ul.navigation.main > li li a { font: bold 11px/11px 'Ubuntu',Sans-Serif; } 
#header ul.navigation.main > li a:hover,
#header ul.navigation.main > li a.active { color: #09b38e; }

#header form.search { position: absolute; right: 0; bottom: 15px; width: 222px; height: 31px; background: transparent url(images/background.search.png) left top no-repeat; }
#header form.search > input { position: absolute; right: 0; top: 0; margin: 0; padding: 6px 8px 6px 8px; }
#header form.search > fieldset { margin: 7px 0px 5px 10px; padding: 0; border: 0; }
#header form.search > fieldset > input { width: 177px; margin: 0px; padding: 0; border: 0; outline: 0 none; background-color: transparent; font: bold 15px/15px 'Ubuntu',Sans-Serif; color: #003c7f; }

#footer div.meta { position: absolute; width: 100%; right: 0; bottom: 20px; font: bold 11px/11px 'Ubuntu',Sans-Serif; color: #fff; text-transform: uppercase; }

#footer ul.navigation.main { position: absolute; left: 0; top: 20px; list-style: none outside none; margin: 0; padding: 0; }
#footer ul.navigation.main > li { position: relative; float: left; margin: 0; padding: 0; }
#footer ul.navigation.main > li + li { margin-left: 20px; }
#footer ul.navigation.main > li > a { font: bold 12px/12px 'Ubuntu',Sans-Serif; color: #fff; text-transform: uppercase; text-decoration: none; }
#footer ul.navigation.main > li a.active,
#footer ul.navigation.main > li a:hover { color: #09b38e; }
#footer ul.navigation.main > li > ul { list-style: none outside none; margin: 5px 0 0 0; padding: 0; }
#footer ul.navigation.main > li > ul > li > a { margin-bottom: 2px; font: normal 11px/11px 'Ubuntu',Sans-Serif; color: #fff; text-transform: uppercase; text-decoration: none; }

#footer ul.navigation.social { margin: 0; padding: 0; list-style: none outside none; }
#footer ul.navigation.social > li { float: left; margin: 0; padding: 0; }
#footer ul.navigation.social > li + li { margin-left: 20px; }

#footer ul.navigation.meta { float: right; margin: 0 -10px 0 0; padding: 0; list-style: none outside none; }
#footer ul.navigation.meta > li { float: left; margin: 0; padding: 0; font: bold 11px/11px 'Ubuntu',Sans-Serif; color: #fff; }
#footer ul.navigation.meta > li > a { margin: 0 10px 0 10px; font: bold 11px/11px 'Ubuntu',Sans-Serif; color: #fff; text-transform: uppercase; text-decoration: none; }

#footer > div > img { position: absolute; right: -10px; top: 0; }
#footer > div hr { clear: both; border: 0; border-bottom: 1px solid #fff; margin: 0 0 10px 0; padding: 10px 0 0 0; }

#content h1 { line-height: 34px; }
#content > .sidebar { float: right; width: 220px;  }
#content > .main > div + div { margin-top: 20px; }

/* raffle */
div.raffle { position:relative; left:0; top:0; width: 728px; height: 390px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px -28px; background: transparent url(images/raffle/check.background.png) left top no-repeat;}
/* div.raffle > h2 { margin: 2px 0 20px 0; padding: 0; font: bold 20px/39px 'Ubuntu', sans-serif; color: #003263; text-transform: uppercase; text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff; }
div.raffle > h5 { width: 325px; margin: 0 0 10px 0; padding: 0; font: bold 14px Arial,Helvetica,Sans-Serif; color: #003263; } */
div.raffle > p { width: 325px; margin: 0; padding: 105px 0 0 47px; font: normal 12px/17px Arial,Helvetica,Sans-Serif; color: #000; }
div.raffle > p a { color: #000; }
div.raffle a.raffle-sta { position:absolute; bottom:25px; display: block; }
div.raffle #airwaves-howto { display:none; }
div #airwaves-howto { display:none; }
div #airwaves-prices  { display:none; }    
#cboxLoadedContent #airwaves-howto { display:block; }
#cboxLoadedContent #airwaves-prices  { display:block; }

.airwaves-prices-text { float:left; width:360px; padding: 20px; }
.howto.airwaves-pck {position:absolute; bottom:35px; left: 260px; display: block; }




/* forms */
#content form { display: block; margin-bottom: 20px; }
#content form fieldset { margin: 0; padding: 0; border: 0; }
#content form label.error { color: #c00; }
#content form input.error { color: #c00; }
#content form fieldset > div { margin-bottom: 10px; }
#content form input { width: 350px; margin: 0; padding: 2px 5px 2px 5px; border: 1px solid #999; background-color: #fff; color: #003c7f; font: normal 14px Arial,Helvetica,Sans-Serif; }
#content form input.checkbox { width: auto !important; height: auto !important; margin: auto 5px auto auto !important; padding: auto !important; border: inherit !important; background-color: inherit !important;  }

/* raffle address */
#content form.raffle.address input { width: 185px; margin: 0; padding: 4px 5px 4px 5px; border: 1px solid #999; background-color: #fff; color: #003c7f; font: normal 14px Arial,Helvetica,Sans-Serif; }
#content form.raffle.address input.error {border: 1px solid red;}

#content form.raffle.address .col {float:left;}
#content form.raffle.address .col.first {margin: 0 33px 0 0;}

#content form.raffle.address .col div {margin: 0 0 10px 0;}

#content a.raffle { display:none; }



#content > .sidebar form { display: block; margin-bottom: 10px; }
#content > .sidebar form fieldset { margin: 0; padding: 0; border: 0; }
#content > .sidebar form label.error { color: #c00; }
#content > .sidebar form input.error { color: #c00; }
#content > .sidebar form fieldset > div { margin-bottom: 5px; }
#content > .sidebar form input { width: 188px; margin: 0; padding: 2px 5px 2px 5px; border: 1px solid #7f9db9; background-color: #fff; color: #003c7f; font: normal 12px Arial,Helvetica,Sans-Serif; }
#content > .sidebar form input.checkbox { width: auto !important; height: auto !important; margin: auto 5px auto auto !important; padding: auto !important; border: inherit !important; background-color: inherit !important;  }

#content form.raffle.check { float: right; width: 200px; margin: 105px 23px 0px 0px}
#content form.raffle.check a, form.raffle.check a:hover { color: #000; text-decoration: underline; }
#content form.raffle.check input { width: 188px; height: 17px; padding: 5px 10px 5px 10px; }
#content form.raffle #mw_raffleCheck_code { border: 2px solid #003263; }
#content form.raffle .raffleCodeLabel { font-size:13px; color: #003263; margin: 0; padding: 0; font-family: 'Ubuntu',Sans-Serif; font-weight:bold;  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff; } 
/* slideshow */
#slideshow { position: relative; overflow:hidden; width: 700px; height: 485px;}
#slideshow .slider-part { width: 700px; height: 393px; }
#slideshow .slide { float: left; position: relative;	width: 700px; height: 393px; background: #e9e9e9; }
#slideshow .text-part { position: absolute; left: 0; top: 0; width: 220px; height: 393px; color: #fff; background: #032c57; }

#slideshow .text-part h2 { padding: 120px 10px 0 10px; h2 margin: 2px 0 0px 0; font: bold 24px/30px 'Ubuntu', sans-serif; color: #fff; text-shadow: 0 0 7px #000, 0 0 7px #000;}

#slideshow .text-part p { padding: 0 10px 10px; font-size: 13px; line-height:20px; font-family: arial, verdana, sans-serif}
#slideshow .menu-part {	margin: 8px 0 0 0; }
#slideshow .menu li { float: left; }
#slideshow .menu li a { float: left; display: inline-block; width: 132px; height: 74px;	background: url(images/box.png) no-repeat left top;  padding: 4px;}
#slideshow .menu li a:hover,
#slideshow .menu li.selected a,
#slideshow .menu li.act a {	background: url(images/menu_02.png) no-repeat left top; }

/* buttons */
button { cursor: pointer; width: auto !important; width: 1px; overflow: visible; }
button.button { margin: 0; padding: 0; border: 0; outline: 0 none; background-color: transparent; }
button.button > span { display: inline-block; position: relative; height: 32px; margin: 0; padding: 0 0 0 5px; border: 0; outline: 0 none; background: transparent url(images/buttons/form_left.png) left top no-repeat; }
button.button > span > span { display: inline-block; height: 32px; margin: 0; padding: 0 15px 0 10px; background: transparent url(images/buttons/form_right.png) right top no-repeat; font: bold 14px/30px 'Ubuntu', sans-serif; color: #fff; text-decoration: none; text-shadow: 0px 0px 7px #000; text-transform: uppercase; white-space: nowrap; }

div.button,
a.button { display: inline; cursor: pointer; width: auto !important; width: 1px; overflow: visible; margin: 0 0 -3px 0; padding: 0; border: 0; outline: 0 none; background-color: transparent; text-decoration:none;}
div.button > span,
a.button > span { display: inline-block; position: relative; height: 32px; margin: 0; padding: 0 0 0 5px; border: 0; outline: 0 none; background: transparent url(images/buttons/form_left.png) left top no-repeat; }
div.button > span > span,
a.button > span > span  { display: inline-block; height: 32px; margin: 0; padding: 0 15px 0 10px; background: transparent url(images/buttons/form_right.png) right top no-repeat; font: bold 14px/30px 'Ubuntu', sans-serif; color: #fff; text-decoration: none; text-shadow: 0px 0px 7px #000; text-transform: uppercase; white-space: nowrap; }
.button.secondary > span { background-image: url(images/buttons/secondary_left.png); }
.button.secondary > span > span { background-image: url(images/buttons/secondary_right.png); }
.button.secondary > span > span > span.mapRouteLength { margin-left: 10px; font: bold 12px/30px Arial, sans-serif; color: #003263; text-decoration: none; text-shadow: none; text-transform: none; white-space: nowrap; }


/* boxes */
.sidebar > .box { position: relative; width: 220px; margin: 0 0 20px 0; padding: 0; background: #fff url(images/box/background.top.png) left top repeat-x; -moz-box-shadow: 2px 2px 7px rgba(0, 0, 0, .3); -webkit-box-shadow: 2px 2px 7px rgba(0, 0, 0, .3); box-shadow: 2px 2px 7px rgba(0, 0, 0, .3); }

.sidebar > .box.teaser {line-height:0}
/*.sidebar > .box > h5 a {text-decoration:none; color: #003263}*/
.sidebar > .box > h5 { margin: 0 !important; padding: 15px 10px 10px 10px !important; background: #ffdc00 url(images/box/background.header.png) left top no-repeat; color: #003263; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 19px; line-height: 19px; text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff; }
.sidebar > .box > h5,
.sidebar > .box > h5 > a { display: block; margin: 0; padding: 0; color: #003263; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 19px; line-height: 19px; text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff; }
.sidebar > .box > h5 > span,
.sidebar > .box > h5 > a > span { display: block; font-weight: normal; font-size: 11px; line-height: 15px; text-decoration: none; text-transform: none; text-shadow: none; }
.sidebar > .box > h5 > img { position: absolute; right: -10px; top: 0; }

.sidebar > .box > .inner { padding: 10px; background: transparent url(images/box/background.bottom.png) left bottom repeat-x; }
.sidebar > .box > .inner > h6 { margin: 0 0 8px 0; font: normal 11px/15px Arial,Helvetica,Sans-Serif; color: #003c7f; }
.sidebar > .box > .inner > h6 > span { display: block; font-weight: bold; font-size: 14px; line-height: 19px; color: #003263; }
.sidebar > .box > .inner > p { margin: 0; font-size: 11px; line-height: 15px; color: #003263; }
.sidebar > .box > .inner > p + p { margin-top: 10px; }
.sidebar > .box > .inner hr { clear: both; border: 0; border-bottom: 1px solid #aabcca; margin: 0 0 10px 0; padding: 10px 0 0 0; }
.sidebar > .box > .inner a { color: #000; text-decoration: none; }
.sidebar > .box > .inner a:hover { text-decoration: underline;}
.sidebar > .box > .inner > a > img.visual { margin: 0 0 10px -10px; }

/* lists */
.list.user .badge.user { border-bottom: 1px solid #a9bdcc; }
.list.user > a { float: right; margin-top: 10px;text-decoration: underline !important; color: #003263 !important; font-weight: bold !important; }

/* badges */
.badge.user { position: relative; min-height: 50px; height: auto !important; height: 50px; margin: 0; padding: 10px 0 10px 60px; }
.badge.user > img { float: left !important; width: 50px; height: 50px; margin: 0 0 0 -60px !important; }
.badge.user > a { position: absolute; right: 0; bottom: 8px; text-decoration: underline !important; color: #003263 !important; font-weight: bold !important; }
.badge.user > p { position: relative; margin: 0; font-size: 12px; color: #003263; }
.badge.user > p > b { line-height: 25px; }

/* facebook */
a.fb_button { text-decoration: none !important; }
a.fb_button .fb_button_text { font-weight: normal !important; }

.error { color: #c00; }
.float.left { float: left !important; }
.float.right { float: right !important; }
.clear.left { clear: left !important; }
.clear.right { clear: right !important; }
.clear.both { clear: both !important; }

.clearfix { clear: both; display: block; visibility: hidden; width: 100%; height: 1px; margin: 0; padding: 0; font-size: 1px; line-height: 1px; }

.boxes-wrapper .box {height: 227px; float:left; position:relative; -moz-box-shadow: 2px 2px 7px rgba(0, 0, 0, .3); -webkit-box-shadow: 2px 2px 7px rgba(0, 0, 0, .3); box-shadow: 2px 2px 7px rgba(0, 0, 0, .3);}

.boxes-wrapper .box.large {width: 460px;}
.boxes-wrapper .box.small {width: 220px;}

#content .boxes-wrapper div.box:first-child {margin: 0 15px 0 0;}

.boxes-wrapper .box .inner {position: absolute; top: 3px; left: 10px;}
.boxes-wrapper .box .button {position:absolute; bottom: 20px; left:17px;}


.boxes-wrapper .box h1,
.boxes-wrapper .box h2 {padding: 10px; margin:0; font-size: 22px; line-height: 27px; font-weight: normal}
.boxes-wrapper .box p {padding: 0 10px; width:270px; }
.boxes-wrapper .box.small p {width: 180px;}
.boxes-wrapper .box .button {position:absolute; bottom: 20px; left:10px;}



#content .static-billboard { background: #fff; width:699px; position:relative; margin: 0px 0 0 0px; line-height: 0;}
#content .static-billboard h1 {color: #fff; position:absolute; top:32px; left:28px; text-shadow: 0px 0px 7px #000; }
#content .static-billboard h2 {
	color: #fff; position:absolute; top:92px; left:28px; text-shadow: 0px 0px 7px #000; 
	font: bold 24px/30px 'Ubuntu',sans-serif; font: bold 24px/30px 'Ubuntu',sans-serif; text-shadow: 0 0 7px #000000, 0 0 7px #000000; } 
#content .static-billboard h3 {color: #fff; position:absolute; top:152px; left:28px; text-shadow: 0px 0px 7px #000; width:200px; }
#content .large-box { background: #fff; padding: 30px 20px; width:659px;
    -moz-box-shadow: 0px 0px 7px #808a86; /* FF3.5+ */
  -webkit-box-shadow: 0px 0px 7px #808a86; /* Saf3.0+, Chrome */
          box-shadow: 0px 0px 7px #808a86;
          margin: 0 !important;
           #FFFFFF}



#content .large-box {position: relative; background: url('images/large_box_middle.png') repeat-y;}

#content .large-box .box-top {position:absolute; width: 699px; height: 182px; top:0; left:0; background: url('images/large_box_top.png') no-repeat; z-index:1;}
#content .large-box .box-content { position:relative; z-index:3;}
#content .large-box .box-bottom { position:absolute; width: 699px; height: 131px; bottom:0; left:0; background: url('images/large_box_bottom.png') no-repeat; z-index:1; }
#content .large-box h1 { color: #063a82; font-size: 27px;}
#content .large-box h2 { color: #063a82;}

#content .large-box .col {float:left}
#content .large-box .col.large {width: 435px; padding: 0 15px 0 0;}
#content .large-box .col.small {width: 196px; margin: 0 0 0 10px;}
#content .large-box .col.small img {margin: 0 0 15px 0}


/* blog */
.blog .overview { width: 444px; float:left; }
.blog .entrylist { width: 150px; float: left; margin: 0 0 0 33px; font-size: 14px; color: #003c7f;}
.blog .entrylist a { color: #909090; text-decoration: none;}
.blog .entrylist a:hover { color: #003c7f; text-decoration: underline;}
.blog .entrylist ul {margin: 7px 0 0 0;}
.blog .entrylist ul li {line-height: 21px; font-size: 13px;}

.blog h2 {margin: 5px 0}
.blog span.date {color: #003c7f;}
.blog a.comments {color: #003c7f; text-decoration:none;}
.blog a.comments.more {text-decoration:underline; margin: 25px 0 0 0; display:inline-block;}
.blog hr { clear: both; border: 0; border-bottom: 1px solid #003c7f; margin: 20px 0}

#content .main p {line-height: 19px; }


.blog div.comment {padding: 2px 0;}

.blog div.comment h2 span {float:right; font-weight: normal; font-size: 12px;}
#content .blog div.comments hr { border-bottom: 1px solid #36a7e8}
#content .blog div.comments h2 {color: #36a7e8 !important;}
#content input.captcha {width: 244px;}
#content textarea {width: 360px;}


/* sitesearch */

#searchresult {display:none;}
#cboxLoadedContent #searchresult {display: block; margin: 15px;}
#cboxLoadedContent #searchresult h3 { font-size: 20px; margin: 0 0 10px}
#cboxLoadedContent #searchresult p { width: 350px;}
#cboxLoadedContent #searchresult p a {text-decoration:none; color:#000;}
#cboxLoadedContent #searchresult p a:hover {text-decoration: underline;}


label a,
p a {color: #00B391 !important}



/* suckerfish navigation */



#header .navigation.main {
    width:100%;
    }
#header { z-index: 200000000; }
#header .navigation.main, #header .navigation.main ul {
    float:left;
    list-style:none;
    line-height:40px;
    padding:0;
    margin:0;
    width:100%;
	z-index: 200000000;
    }


#header .navigation.main a {
    display:block;
    text-decoration:none;
    }
    
#header .navigation.main li > a {padding: 0 10px 12px 0;}
#header .navigation.main li {
    float:left;
    }
#header .navigation.main ul {
    position:absolute;
    left:-999em;
    height:auto;
    width:151px;
    font-weight:normal;
    margin:0;
    line-height:1;
    border:0;
    /*border-top:1px solid #fff;*/
    
    }
#header .navigation.main li li {
    width:151px;
	padding: 3px 0;
    }
#header .navigation.main li li a {
    padding:4px 10px;
    width:130px;
    font-size:12px;
    }
#header .navigation.main li ul ul {
    margin:-21px 0 0 100px;
    }
#header .navigation.main li li:hover {
   /* background:#004D8F; /* bg first children hover */
    }
#header .navigation.main li ul li:hover a, #header .navigation.main li ul li li:hover a, #header .navigation.main li ul li li li:hover a, #header .navigation.main li ul li li li:hover a {
    color:#09AE7E;
    }
#header .navigation.main li:hover a, #header .navigation.main li.sfhover a {
  /*  color:#0f0;*/
    }
#header .navigation.main li:hover li a, #header .navigation.main li li:hover li a, #header .navigation.main li li li:hover li a, #header .navigation.main li li li li:hover li a {
    color:#fff;
    }
#header .navigation.main li:hover ul ul, #header .navigation.main li:hover ul ul ul, #header .navigation.main li:hover ul ul ul ul, #header .navigation.main li.sfhover ul ul, #header .navigation.main li.sfhover ul ul ul, #header .navigation.main li.sfhover ul ul ul ul {
    left:-999em;
    }
#header .navigation.main li:hover ul, #header .navigation.main li li:hover ul, #header .navigation.main li li li:hover ul, #header .navigation.main li li li li:hover ul, #header .navigation.main li.sfhover ul, #header .navigation.main li li.sfhover ul, #header .navigation.main li li li.sfhover ul, #header .navigation.main li li li li.sfhover ul {
    left:auto;
   /* background:#004D8F; /* bg first children */
    background: url('images/subnav_bg.gif');
    }
#header .navigation.main li:hover, #header .navigation.main li.sfhover {

    }
#header .navigation.main ul {
	-moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, .5); 
	-webkit-box-shadow: 2px 2px 7px rgba(0, 0, 0, 1); 
	box-shadow: 2px 2px 7px rgba(0, 0, 0, 1); 
	padding: 7px 0 4px; z-index:20000000;}

/* Maps */
	#mapTitle { position: relative; width: 753px; height: 176px; margin: 0 0 0 -46px; }
	#mapTitle img { width: 753px; height: 176px; }
	#mapTitle > .content { position: absolute; width: 550px; left: 185px; top: 112px; }
	#mapTitle > .content > h5 { color: #003263; text-decoration: none; font-weight: bold; font-size: 19px; line-height: 19px; }
	#mapContainer { width: 690px; height: 499px; margin: 0 0 0 -15px !important; padding: 0 12px 19px 20px; background: transparent url(images/maps/background.png) left top no-repeat; }
	#map { position: relative; width: 690px; height: 499px; }
	
	#content div.mapOverlayView { cursor: auto; position: absolute; left: 0; top: 0; width: 487px; height: 344px; background: transparent url(images/maps/overlay/background.png) left top no-repeat; }
	#content div.mapOverlayView > div.close { cursor: pointer; position: absolute; z-index: 1; right: -5px; top: -12px; }
	#content div.mapOverlayView > div.content { position: relative; height: 272px; padding: 20px 235px 52px 25px; }
	#content div.mapOverlayView > div.content > img.visual { position: absolute; right: -10px; top: 40px; padding: 7px 13px 13px 7px; background: transparent url(images/maps/overlay/visual.png) left top no-repeat; }
	#content div.mapOverlayView > div.content > table.category { margin-bottom: 10px; }
	#content div.mapOverlayView > div.content > table.category.vote { margin-bottom: 0; }
	#content div.mapOverlayView > div.content > table.category td { vertical-align: middle; font: bold 19px/23px Arial, Sans-Serif; color: #003c7f; }
	#content div.mapOverlayView > div.content > h4 { font: bold 16px/23px Arial, Sans-Serif; color: #003c7f; }
	#content div.mapOverlayView > div.content > p.vote { line-height: 15px; }
	#content div.mapOverlayView > div.content > div.buttons { position: absolute; left: 25px; bottom: 52px; }
	#content div.mapOverlayView > div.content > div.buttons.vote { bottom: 48px; }
	#content div.mapOverlayView > div.content > div.buttons > .button { margin-right: 5px; }
	
	#content div.mapOverlayView.wide > div.content { padding-right: 25px; }
	
	#content div.mapOverlayEdit { cursor: auto; position: absolute; left: 0; top: 0; width: 487px; height: 344px; background: transparent url(images/maps/overlay/background.png) left top no-repeat; }
	#content div.mapOverlayEdit > div.close { cursor: pointer; position: absolute; z-index: 1; right: -5px; top: -12px; }
	#content div.mapOverlayEdit > div.content { position: relative; height: 272px; padding: 20px 25px 52px 25px; }
	#content div.mapOverlayEdit > div.content input, 
	#content div.mapOverlayEdit > div.content textarea,
	#content div.mapOverlayEdit > div.content select { width: 420px; margin: 0 0 5px 0; padding: 2px 5px; border: 1px solid #999; background-color: #fff; font: normal 14px Arial,Helvetica,Sans-Serif; color: #000; }
	#content div.mapOverlayEdit > div.content textarea { height: 130px; }
	#content div.mapOverlayEdit > div.content select { width: 432px; padding: 2px; }
	#content div.mapOverlayEdit > div.content option { margin: 0; padding: 0 5px 0 0; }
	#content div.mapOverlayEdit > div.content > div.buttons { position: absolute; left: 25px; bottom: 52px; }
	#content div.mapOverlayEdit > div.content > div.buttons > .button { margin-right: 5px; }
	
	#content div.mapOverlayExternal { display: none; }
	
	#routeTitle input { width: 370px; margin: 0; padding: 2px 5px; border: 1px solid #999; background-color: #fff; font: normal 14px Arial,Helvetica,Sans-Serif; color: #000; }
	
	#ajaxLoading { position: absolute; z-index: 1000; left: 0; top: 0; width: 690px; height: 499px; background-color: rgba(0, 0, 0, .4); }
	#ajaxLoading > div { line-height: 16px; position: absolute; left: 50%; top: 50%; margin: -18px 0 0 -100px; padding: 10px; background-color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	#ajaxLoading > div > img { float: left; margin-right: 10px; }
	
	#map .mapItemExternal { z-index: 1; }
	#map .mapItemExternal.toolbar { position: absolute; right: 3px; top: 80px; width: 33px; }
	#map .mapItemExternal.toolbar img { float: left; clear: both; cursor: pointer; margin-bottom: 3px; }
