body{
	margin: 0;
	padding: 5px;
	background: #002768;
	font-family: Helvetica, Arial;
}

#container{
	width: 980px;
	margin: 0 auto;
	padding: 0;
}

#containerNest{
	float: left;
	width: 878px;
	margin: 0;
	padding: 0;
	background: #ffffff;
}

#containerNest2{
	padding: 10px 20px;
}

#header{
	height: 105px;

}

#headerNest{
	padding: 35px 0 0 0px;
}

#headerNest #logo{
	float: left;
	border: 0;
}

#headerNest p{
	margin: 6px 10px;
	padding: 0;
	font-weight: bold;
	float: left;
	color: #5f87c4;
	font-size: 14px;
	font-style: italic;
}

#headerNest form{
	float: right;
	height: 69px;
	margin: 0;
	padding: 0;
}

#headerNest form p{
	font-size: 16px;
	line-height: 21px;
	padding: 0;
	margin: 10px 0 0 0;
}

#headerNest form img{
	border: 1px solid red;
	margin: 0 0 0 10px;
	padding: 0;
}

#headerNest form label{
	color: #02205E;
	font-weight: bolder;
	font-style: italic;
}

#headerNest form input{
	border: 1px solid #002768;
	margin: 0;
}

#topNav{
	background: #b92523;
	height: 21px;
	color: #ffffff;
}

#topNav ul{
	padding: 0;
	margin: 0;
	display: block;
}

#topNav li{
	float: left;
	margin: 0;
	padding: 0 10px;
	list-style: none;
	font-size: 17px;
	line-height: 21px;
	font-weight: bold;
	font-style: italic;
}

#topNav li:hover{
	background: #911614;
	padding: 0 9px;
	border-left: 1px solid #787878;
	border-right: 1px solid #ffffff;
}

#topNav li a{
	color: #ffffff;
	text-decoration: none;
}

#topNav li a:hover{

}

#main{
	padding: 6px 0;
}

#body{
	margin: 0 0 0 241px;
	padding: 0;
}

#full #body{
	margin: 0 0 0 0;
	padding: 0;
}

#body h2{
	margin: 0 0 18px 0;
	padding: 0;
	font-size: 18px;
	color: #02205e;
}

#body h4{
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #02205e;
}

#body h4 a{
	color: #5f87c4;
	text-decoration: underline;
}

#body h4 a:hover{
	text-decoration: none;
}

#body p{
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #000000;
}

#bodyNest{
	float: left;
	width: 100%;
}

#bodyNest2{
	padding: 0 0 0 6px;
}

#full #bodyNest2{
	padding: 0;
}

#introWelcome, #introVideo, #introAd, #introEntry{
	padding: 0px;
	margin: 0 0 6px 0;
	float: left;
	width: 50%;
}

#introWelcomeNest{
	margin: 0 5px 0 0;
	padding: 0;
	height: 237px;
	background: #5f87c4;
}

#introWelcomeNest h1{
	padding: 30px 30px 0px 30px;
	margin: 0;
	font-size: 28px;
	color: #ffffff;
}

#introWelcomeNest h2{
	text-align: right;
	margin: 0;
	padding: 0 30px;
}

#introWelcomeNest p{
	color: #002768;
	margin: 0;
	padding: 5px 30px;
	font-size: 12px;
	font-weight: bold;
}

#introWelcomeNest ul{
	color: #002768;
	margin: 10px 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}

#introWelcomeNest li{
	margin: 0 30px;
	padding: 0;
	list-style-position: inside;
}

#introVideoNest{
	margin: 0 0 0 5px;
	padding: 0 0 0 90px;
	height: 237px;
	background: #02205E url("images/quicklinks.gif") no-repeat center left;
}

#introVideoNest img{
	border: 0;
	padding: 15px 8px;
}

#introAdNest{
	margin: 0 5px 0 0;
	height: 102px;
	background: #b92523;
	text-align: center;
}

#introAdNest p{
	padding: 0px 0;
	margin: 0;
}

#introEntryNest{
	margin: 0 0 0 5px;
	padding: 0 0;
	height: 102px;
	background: #cfdaec url("images/browseArrow.gif") no-repeat center right;
}

#introEntryNest a{
	text-decoration: none;
}

#introEntryNest h2{
	font-size: 26px;
	padding: 20px 60px 0 25px;
	font-style: italic;
	letter-spacing: 3px;
}
#introEntryNest h2 span {
	padding-left: 100px;
	font-size: 30px;
	
}
#bodyHeader{
	height: 128px;
	background: #5f87c4;
}

#bodyHeader p{
	padding: 35px 105px 0 35px;
	margin: 0;
	font-weight: bold;
	color: #ffffff;
	font-size: 16px;
}

#bodyHeader #news{
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}

#bodyHeader .newsticker {
	background: #5f87c4;
}

#leftNav{
	float: left;
	width: 241px;
	margin: 0;
	padding: 0;
}

#leftNav #leftHeadImg{
	display: block;
	margin: 0;
	padding: 0;
}

#leftNav form{
	background: #d7e0ef;
	padding: 21px;
	margin: 6px 0;
}

#leftNav select{
	width: 150px;
}

#leftNav form label{
	color: #02205e;
	font-size: 12px;
	font-weight: bold;
}

#leftNav ul{
	display: block;
	margin: 0;
	padding: 0;
}

#leftNav li{
	display: block;
	line-height: 21px;
	font-size: 11px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #ffffff;
}

#leftNav li a{
	font-weight: bold;
	background: #02205e;
	color: #ffffff;
	display: block;
	line-height: 21px;
	text-decoration: none;
	padding-left: 25px;
	outline: none;
}

#leftNav li a:hover{
	padding-left: 20px;
	border-left: 5px solid #5F87C4;
	border-right: 5px solid #5F87C4;
}

#leftNav li a.selected{
	background: #5F87C4;
}

#leftNav li li{
	background: #ffffff;
	color: #02205e;
	font-weight: normal;
}

#leftNav li li a{
	background: #ffffff;
	color: #02205e;
	font-weight: normal;
	display: block;
	line-height: 21px;
	text-decoration: underline;
}

#leftNav li li a:hover{
	text-decoration: none;
	padding-left: 25px;
	border: 0;
}

#leftNav li li a.selected{
	background: url(images/leftNavliActive.gif) no-repeat center left;
}

#leftNav li li li{
	background: #ffffff;
	color: #02205e;
	font-weight: normal;
	padding-left: 25px;
}

#leftNav li li li a:active, #leftNav li li li a:focus{
	background: url(images/leftNavliActive.gif) no-repeat center left;
}

/* CART */
#leftNav div#cart {
    background: #d7e0ef;
    padding: 5px;
    margin: 0;
	font-size: 11px;
}
div#cart ol li { position: relative; /*border-bottom: 1px solid #FFF; border-top: 0;*/ line-height:15px;   list-style-position: outside; width: 210px;margin-bottom: 3px;padding-top: 4px; }
div#cart ol li:first-child { border-top: 0px solid #FFF; }
div#cart ol li a,div#cart ol li a:hover { margin: 0; padding: 0; background: #d7e0ef; width: 16px; height: 16px; border: 0; display: inline; color: #02205E;  position: absolute; right: 0; top:0;
}
div#cart ol li a img { margin: 0; padding: 3px 0; background: #d7e0ef; width: 16px; height: 16px; border: 0;  }
div#cart ol { margin:0 0 0 15px;padding: 0; }

#leftNav div#cart-print {
    background: #d7e0ef;
    padding: 5px;
    margin: 0 0 6px 0;
	font-size: 11px;
	text-align: right;
}
#leftNav div#cart-title {
    background: #d7e0ef;
    padding: 5px;
    margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #02205E;
	border-bottom: 1px solid #02205E;
}

div#cart-item {
    background: #d7e0ef;
    padding: 5px;
    margin: 0 0 6px 0;
    font-size: 11px;
}

#listings{
	padding: 30px;
	margin: 0;
}

#listings h5, #listings h5 a{
	font-size: 13px;
	font-weight: bold;
	color: #B92523;
	margin: 0;
	padding: 0;
}

#listings img{
	float: right;
}
#listings img.icon { float: none; width: 25px; height: 25px; margin-right: 5px; margin-top: 5px; }

#listings p.last{
	clear: right;
	padding: 10px 0;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ababab;
	text-align: left;
}
#listings p.last2{
	clear: right;
	padding: 10px 0;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ababab;
	text-align: right;
}

#searchResults .first{
	border-top: 1px solid #e0dfe4;
}

#searchResults h4{
	margin: 0 5px;
	padding: 10px 0;
}

#searchResults p{
	padding: 10px 0px;;
	margin: 0 5px;
}



#footer{
	clear: both;
	border-top: 1px solid #dddce2;
	text-align: center;
}

#footer h5{
	font-size: 12px;
	color: #02205e;
}

#footer p{
	font-weight: bold;
	font-size: 10px;
	color: #02205e;
}

#footer #copy{
	background: #02205e;
	color: #ffffff;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: center;
}

#rightNav{
	float: left;
	width: 102px;
}

#rightNavNest{
	margin: 0 0 10px 0;
	padding: 0 0 0 16px;
}

#rightNavNest img:hover, #introVideoNest img:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#rightNav a{
	border: 0;
}

#rightNav img{
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
}







/*********************Calendar*******************/

#calendarBody{
	width: 100%;
}

#calendarEvent{
	border: 1px solid #000000; 
	margin: 10px 0; 
	padding: 0;
}

#calendarEvent h1{
	color: #ffffff;
	background: #5F88C4;
	font-size: 14px;
	padding: 0 10px;
	margin: 0;
	line-height: 28px;
}

#calendarEvent p{
	font-size: 11px;
	text-align: left;
	padding: 2px 10px;
	margin: 0;
}

#calendarUpcoming{
 	float: right;
 	border-left: 1px dotted #dedede;
 	width: 200px;
 	margin: 0
}

#calendarUpcomingNest{
	width: 100%;
	margin: 0; 
	padding: 0;
}

#calendarUpcomingNest div{
	text-align: center;
	margin: 0 0 0 5px;
	padding: 5px;
	border: 1px solid black;
	background: #00215B;
}

#calendarUpcomingNest h1{
	color: #ffffff;
	background: #5F88C4;
	font-size: 14px;
	padding: 0;
	margin: 0;
	line-height: 28px;
}

#calendarUpcomingNest p{
	color: #ffffff;
	font-size: 11px;
	text-align: left;
}

#calendarUpcomingNest a{
	color: #ffffff;
}

#calendar{
	border: 1px solid black;
	margin: 0 0 10px 0;
}

#calendar caption{
	color: #ffffff;
	background: #00215B;
	font-weight: bold;
}

#calendar th{
	width: 83px;
	height: 20px;
	border: 1px solid black;
	background: #5F88C4;
	color: #ffffff;
	font-size: 12px;
}

#calendar th a{
	color: #ffffff;
	text-decoration: none;
}

#calendar td{
	vertical-align: top;
	border: 1px solid black;
	width: 83px;
	height: 65px;
	padding: 0;
	margin: 0;
	overflow: hidden; 
	font-size: 10px;
}

#calendar td.event{
	background: #5F88C4;
}

#calendar td.active{
	background: #B82523;
}

#calendar td.event:hover{
	background: #B82523;
	color: #ffffff;
	cursor: pointer;
}

#calendar td div{
	padding: 5px;
}

#calendar td span{
	color: #000000;
	font-weight: bold;
	float: left;
	padding: 5px;
}

#calendar td a{
	padding: 0;
	margin: 0;
	display: block;
	text-decoration: none;
	color: #00215B;
	font-weight: bold;
}

#calendar td a:hover{
	text-decoration: underline;
}

#calendar td a div{
	width: 83px;
	height: 65px;
}

/******************Forms****************************/

#contactForm label span, #resourceForm label span{
	color: red;
}

#contactForm label span.vaTop, #resourceForm label span.vaTop{
	vertical-align: top;
	color: #ffffff;
}

/******************Contact Form & Resource Form***********************/

#contactForm, #resourceForm{
	margin-top: 20px;
	background: #5F87C4;
}

#contactForm fieldset, #resourceForm fieldset {
	border: 0;
	padding: 10px;
}

#resourceForm fieldset{
	border-top: 1px solid #ffffff;
}

#resourceForm legend{
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
}

#contactForm p, #resourceForm p{
	text-align: right;
	padding: 5px 20px;
	color: #ffffff;
	font-weight: bold;
}

#contactForm p span, #resourceForm p span{
	color: red;
}

#contactForm label, #resourceForm label{
	font-size: 11px;
	padding: 5px;
	font-weight: bold;
	color: #ffffff;
}

#contactForm label input, #resourceForm label input{
	border: 1px solid #000000;
	width: 450px;
	margin-top: 10px;
}	

#contactForm label textarea, #resourceForm label textarea{
	border: 1px solid #000000;
	width: 450px;
	height: 150px;
}


#contactForm p.error, #resourceForm p.error{
	text-align: center;
	color: red;
	font-weight: bold;
	background: #ffffff;
	font-size: 11px;
}

#contactForm p.success, #resourceForm p.success{
	text-align: center;
	color: blue;
	font-weight: bold;
	background: #ffffff;
	font-size: 11px;
}


/********************************Survey Form****************************/

#takeSurvey{
	display: block;
	margin: 5px 0;
	padding: 5px;
	text-align: center;
	color: #02205E;
	background: #D7E0EF;
	font-weight: bold;
	border: 3px double #02205E;
	text-decoration: none;
}

#surveyForm{
	margin: 20px 0 0 0;
	width: 100%;
}

#surveyForm fieldset{
	border: 3px double #ffffff;
	padding: 10px 0;
	margin: 0 20px;
	background: #5F87C4;
}

#surveyForm fieldset.last{
	margin: 10px 20px 0 20px;
	background: #D7E0EF ;
}

#surveyForm p{
	text-align: right;
	padding: 0px 20px;
	margin: 0;
	color: #ffffff;
	font-weight: bold;
}

#surveyForm p span{
	color: red;
}

#surveyForm label{
	font-size: 11px;
	padding: 5px;
	font-weight: bold;
	color: #ffffff;
}

#surveyForm label input, #surveyForm label select{
	border: 1px solid #000000;
	width: 170px;
	margin: 10px 0 0 0;
	padding: 0;
}	

#surveyForm p.error{
	text-align: center;
	color: red;
	font-weight: bold;
	background: #ffffff;
	font-size: 11px;
}

#surveyForm p.success{
	text-align: center;
	color: blue;
	font-weight: bold;
	background: #ffffff;
	font-size: 11px;
}


/*********************************Login Form*********************/



#loginForm{
	width: 400px;
	margin: 50px auto;
	padding: 5px;
	border: 1px solid #ababab;
	background: #dedede;
}

#loginForm p{
	text-align: right;
}

#loginForm label{
	font-size: 11px;
}



/**********************************FAQ****************************/


#faq ul{
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

#faq a.acc-head{
	padding: 0 5px;
	margin: 0;
	background: #5F87C4;
	color: #ffffff;
	font-weight: bold;
	display: block;
	text-decoration: none;
}

#faq a.selected, #faq a:hover{
	background: #002768;
}

#faq li{
	margin: 0;
	padding: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

#faq ul li p{
	margin: 10px;
}

#faq ul li ul{
	list-style: disc;
	margin: 10px;
	font-size: 11px;
}

#faq ul li ul li{
	margin: 10px 20px;
	padding: 0;
}




/************************jqModal*************************/
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 1%;
    left: 50%;
    margin-left: -250px;
    width: 500px;
    
    background-color: #FFF;
    border: 1px solid black;
    text-align: center;
    padding: 5px 0;
}

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(1 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

.jqmWindow h1{
	margin: 0;
	padding: 0 20px;
	text-align: left;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	line-height: 20px;
}

.jqmWindow .closeButton em{display:none;}

.jqmWindow .closeButton {
  width:60px;
  height:20px;
  display:block;
  float:right;
  clear:right;
  background:#000000 url(images/close_icon_double.png) 0 0 no-repeat;
}

.jqmWindow a.closeButton:hover,div.jqmAlert a.closeButtonHover{ background-position: 0 -20px; }
