@charset "UTF-8";
/* CSS Document */

/**********************************
*             Css Reset             *
**********************************/
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, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/**********************************
*             Generic Styles      *
**********************************/

body { 
  font-size: 75%;
  color: #222;
  color:#1d1d1d;
  background:#1d335d url(../images/bg.png) center top repeat-x;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding-bottom:20px;
}
a{ color:#15468a;}
a:hover{ text-decoration:underline;}
textarea, input{ font-family:Arial, Helvetica, sans-serif; font-size:12px;}

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

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }


p           { margin: 0 0 1.5em; line-height:1.3;}
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #000; }
a           { color: #009; text-decoration: underline; }


.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.strong  	{ font-weight: bold;}
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }


.inner{ padding:10px;}

.txtinput {border:1px solid #DDDDDD;color:#000000;font-size:12px;padding:8px 5px;width:400px;}
.txtinputsmall {border:1px solid #DDDDDD;color:#000000;font-size:12px;padding:8px 5px;}
.submit { background:url(../images/menu-bg.jpg) repeat-x center center; color:#FFFFFF; border:none;-moz-border-radius: 5px;-webkit-border-radius: 5px; padding:4px 10px; text-decoration:none;}

h3 a{ text-decoration:none; color:#111;}
h2 a{ text-decoration:none;  color:#111;  }

.left{ float:left;}
.right{ float:right;}

/***************
** DIVS div, ul, li{ border:dashed 1px #999999;}
***************/

#wrapper{ background:url(../images/wrapper-bg.png) center 30px no-repeat; width:100%; margin:0px auto; padding-top:70px; min-height:0px;}

.container{ width:940px; margin:0px auto; }

#menu{ height:50px; background:url(../images/menu-bg.jpg) repeat-x;}
#menu ul{ float:right;}
#menu ul li{ float:left; display:block; height:50px;}
#menu ul li a{ display:block; padding:0px 15px; height:50px; line-height:50px; text-decoration:none; font-weight:bold; color:#FFFFFF; text-transform:uppercase;}
#menu ul li a:hover{ text-decoration:none; background:#074b84; color:#FFFFFF;}
#menu ul li ul{ display:none;  background:#0760ab; position:absolute; width:200px; z-index:99; margin-left:1px; margin-top:50px;}
#menu ul li ul li{ width:200px; height:30px; }
#menu ul li ul li a{ height:30px; line-height:30px; text-transform:none;}
#menu ul li ul li a:hover{ background:#074b84;}
#menu ul li.divide{ height:2px; background:#173159;}
#menu ul li a.hover{background:#0760ab;}
#menu ul li ul#mediaMenu{ margin-left: -129px;}

#menu ul.right li ul li a,#menu ul.left li ul li a{border:none;}


#header{ height:250px; border-bottom:1px solid #1d1d1d;}
#header #memberImage{ position:absolute; z-index:80; width:250px; height:220px; margin:30px 0 0 20px;}
#headliner{ background:url(../images/headlinebg.png) repeat-x; height:50px; position:absolute; z-index:500; width:100%; top:0; left:0; min-width:1000px;}
#headliner h1{ position:absolute; height:42px; margin:15px 0 0 5px; color:#FFFFFF; font-size:26px; }
#headliner h1 a{ color:#FFFFFF; text-decoration:none;}
#headliner h2{  color:#ffc423; height:30px; float:right; margin:20px 5px 0px 0px; font-size:18px;  }
#headliner .container{ background:none;}

#quoteLine{ position:absolute; z-index:90; margin:160px 0px 0px 240px;}

#banner{ height:200px;}
#banner #bannerFlash{ position:absolute; z-index:50;}


#socialButtons a{ padding:0px 3px; display:block; margin:3px 0px; text-decoration:none; height:25px; line-height:25px; color:#1d1d1d; background:no-repeat; padding-left:70px; font-size:14px;}
#socialButtons a#btn_fb{ background-image:url(../images/icons/facebook.png);}
#socialButtons a#btn_ms{ background-image:url(../images/icons/myspace.png);}
#socialButtons a#btn_ut{ background-image:url(../images/icons/youtube.png);}
#socialButtons a#btn_tw{ background-image:url(../images/icons/twitter.png);}
#socialButtons a#btn_fr{ background-image:url(../images/icons/flickr.png);}


#twitterfeed{ margin:0;}
#twitterfeed span{ color:#999999; font-size:10px; display:block; padding-bottom:2px;}
#twitterfeed li{ margin:5px 0px;}

#smallGallery{ margin-top:10px;}
#smallGallery div{ float:left; margin:3px; padding:2px; background:#FFFFFF}
#smallGallery div.cb{ float:none; background:none; margin:0;}

.content{ min-height:200px; background:#FFFFFF url(../images/sidebar-bg.png) repeat-y left top;}
.content .body{ float:left; width:640px;}
.content .sidebar{ float:left; width:300px; background:#a7c5f6;}

.content .smallbody{ float:left; width:500px;}
.content .sidebarLeft{ float:left; width:200px;}
.content .sideBarRight{ float:left; width:240px;}

.content .sidebar .inner{ margin:10px; margin-bottom:0;}
.content .sidebar .inner.box{background:#b5d0fb url(../images/sidebarItemTop.png) no-repeat top center; }
.content .sidebar .cb.divider{  margin:0px 10px; background:#b5d0fb url(../images/sidebarItemBottom.png) no-repeat bottom center; height:10px;}
.content .sidebar h3{ margin:15px 10px 10px 10px; padding:0px 10px; color:#1d335d;}
.content .sidebar h3 a{ text-decoration:none;color:#1d335d;}

#newsletterSignup{ }
#newsletterSignup .txtinputsmall{width:250px; padding:5px 3px;}


#smallCalendar{}

#smallCalendar div{ }
#smallCalendar div .date{ float:left; color:#666666; width:100px;}
#smallCalendar div .text{ margin-left: 100px;}

#latestnews .item{ line-height:1.3; padding-left: 5px;}
#latestnews .item p{ line-height:1.3;}
#latestnews .item img{ margin:0px 20px 20px 0px; float:left;}


#latestnews .item h3, #morepages .item h3{ margin-bottom:7px; margin-left: -5px;}
#latestnews .item h3 a, #morepages .item h3 a{-moz-border-radius: 5px;-webkit-border-radius: 5px;padding:2px 5px; line-height:1.3;}
#latestnews .item h3 a:hover, #morepages .item h3 a:hover{ background: #A7C5F6; color: #1D335D; text-decoration: none;}

#latestnews .item .date{ margin-bottom:10px;}
#latestnews .item a.more{ text-decoration: none; -moz-border-radius: 5px;-webkit-border-radius: 5px;padding:2px 5px;}
#latestnews .item a.more:hover{ background: #A7C5F6; color: #1D335D;}

.bodyli ul, li ol { margin:0 1.5em; }
.body ul, ol      { margin: 0 1.5em 1.5em 1.5em; }
.body ul          { list-style-type: disc; }
.body ol          { list-style-type: decimal; }

.body dl          { margin: 0 0 1.5em 0; }
.body dl dt       { font-weight: bold; }
.body dd          { margin-left: 1.5em; }


.story-tools a{ text-decoration:none;line-height:20px;}
.story-tools ul{ margin:0px;}
.story-tools li { padding: 0 0 0 5px; margin: 0 0 0 5px; float: left;  font-size: 1.1em; list-style:none; }	
.story-tools { border: dashed 1px #CCCCCC; padding:2px 4px;}
.story-tools li {  background: none; margin:0px;  }
.story-tools ul.right li { background: url('../images/news-share-icons.gif') no-repeat;  }		
.story-tools ul li.share-digg { background-position: 2px -198px; }
.story-tools ul li.share-delicious { background-position: 2px -98px; }
.story-tools ul li.share-facebook { background-position: 2px -498px; }
.story-tools ul li.share-myspace { background-position: 2px -398px; }
.story-tools ul li.long { background:none; width:40px;}

.story-tools ul.right li a { background: none;  display: block; width: 1px; height:20px; width:20px; }

.formTable{ width:100%;}
.formTable td{ vertical-align:middle;padding:4px 0; text-align:left;}
.formTable td.name{text-align:right; font-weight:bold; padding-right:10px;}
.formTable td.large{ padding-top:5px; vertical-align:top; font-size:12px}
.formTable td.example{ color:#999999;}
.formTable .txtinput{ width:400px;border:1px solid #DDDDDD; color:#1D335D;font-size:12px;padding:8px 5px;}
.formTable td textarea, .formTable td textarea.txtinput{ width:100%;}

#contact { line-height:1.3;}
#contact .txtinput{ width:300px;}
#contact td.name{ width:120px;}


#photoTable div{ padding:14px; float:left;}

#calendar .event{ margin-bottom:20px;}
#calendar .event .text{ margin-top:3px; line-height:1.3;}
#calendar .event .title{ margin-bottom:5px;}
#calendar .event .date{ color:#666666; font-size:11px;}


#videos{}
#videos .video{ margin-bottom:10px;}
#videos .video .image{ width:120px; float:left;}
#videos .video .text{ margin-left:130px;}
#videos .video .text h4 a{-moz-border-radius: 5px;-webkit-border-radius: 5px;padding:2px 5px;color:#111111;text-decoration:none;}
#videos .video .text h4 a:hover{ background: #A7C5F6; color: #1D335D; text-decoration: none;}

#sidebarlinks a{ display: block;color:#111111;text-decoration:none;  margin-bottom: 5px;}
#sidebarlinks a:hover{ text-decoration: none;}
#sidebarlinks a.link{ display: block;-moz-border-radius: 5px;-webkit-border-radius: 5px;padding:5px 5px;color:#111111;text-decoration:none; background: #B5D0FB; font-size: 14px;}
#sidebarlinks a.link:hover{ background: #FFFFFF; color: #1D335D; text-decoration: none;}
#sidebarlinks a.image{ }
#sidebarlinks a.image:hover{ }


div.sidebar h3.cal{ background:url(../images/icons/date.png) 87px 2px no-repeat;}

#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em; }
#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }


#poll .item{ height:25px;  background:#FFFFFF; margin-top:5px;}
#poll .itemInner{height:25px;  background:url(../images/menu-bg.jpg) repeat-x center center; color:#FFFFFF; line-height:25px; text-align:center;}


#pastpolls{}
#pastpolls .poll{ padding-bottom:20px; border-bottom:solid #999999 1px;}
#pastpolls .poll h4{ margin-bottom:5px;}
#pastpolls .poll .itemTitle{ font-weight:bold;}
#pastpolls .poll .item{ height:25px;  background:#FFFFFF; margin-top:5px;}
#pastpolls .poll .itemInner{height:25px;  background:url(../images/menu-bg.jpg) repeat-x center center; color:#FFFFFF; line-height:25px; text-align:center;}

/**********************************
*            Footer     *
**********************************/


.featured{ background:#EAF4FF; padding:10px;}

#footer{ font-size:10px; color:#FFFFFF;  margin-top:2px; line-height:19px; text-align: center; margin-bottom: 30px;}
#footer a{ color:#FFFFFF; text-decoration:none;}
#footer a:hover{ text-decoration:underline;}
#footer .container{ background:none;}

