﻿/*------------------------------------------*/
/* Copyright © 2010 Vint Hill */
/*------------------------------------------*/

/*------------------------------------------*/
/* =Fonts */
/*------------------------------------------*/

body {
	font-family:Georgia, serif;
    font-size:100%;
    line-height:1.125em;
}

em{
	font-style:italic;
}

strong{
	font-weight:bold;
			
}

h1 {
    font-size:1.125em;
	line-height:1.25em;
	font-weight:bold;
	margin: 0px 0px 20px 0px;
	color:#709138;
}

h2{
	font-size:0.875em;
	font-weight:bold;
	margin: 0px 0px 20px 0px;
	color: #709138;
}

h3
{
    font-weight:bold;
}

h2#tagLine
{
    font-size:18px;    
}

p {
    font-size:0.75em;
    margin: 0px 0px 20px 0px;
}

.headerContactInfo, .navFooter ul{
	font-size:0.75em;
}

.homeLink{
}

.dropDown li{
	font-size:0.75em;
	text-align:right;
	display:block;
}

.repeaterList li
{
	font-size: 0.75em;
	color: #959595;
}

.repeaterList li a
{
    color:#959595;
}

.socialMediaLinks, .legal, #FOIA{
	font-size:0.625em;
}
.repeaterBold
{
	font-size: 0.875em;
	font-weight: bold;
}
.repeaterNoBold
{
	font-size: 0.875em;
}
/*------------------------------------------*/
/* =Layout */
/*------------------------------------------*/
.captcha
{
	margin-top:15px;
}
.notice
{
}
.clear{
	clear:both;
	line-height: 0;
	font-size: 0;
}
.twoColumnA
{
	width:360px;
	float:left;
}
.twoColumnB
{
	width:360px;
	float:left;
	padding-left:30px;
}
.container
{
    min-width:1024px;
}

.content
{
    z-index:10;
}

.footer 
{
	width: 100%;
	bottom: 0px;
}
.calendar
{
	float:left;
	width:300px;
	background-color:#f0edca;
	border-style: solid;
	border-width: 1px;
	border-color: #a0a0a0;
	padding: 10px 10px 10px 10px;
}
.upcomingEvents
{
	float:left;
	width:388px;
	margin: 0px 0px 0px 60px;
}
.header
{
    z-index:20;
    position:relative;
	height:85px;
}

.header, .content, .navFooter{
	width:960px;
	margin:0px auto;
}

.homeLink{
	float:left;
	margin-left:43px;
	width:129px;
	height:50px;
}

.headerContactInfo{
	float:right;
	height:12px;
	padding:9px 75px 18px 0px;
}

.nav{
	position:relative;
	clear:right;
	float:right;
	right:69px;
	width:613px;
}

.nav li{
	float:left;
	height:41px;
	/*padding:10px 22px 18px 22px;*/
}

.navItem
{
	padding: 10px 22px 18px 22px;
	color:#73913b;
	display:block;
}

.dropDown{
	position:absolute;
	z-index:900;
	display:none;
	top:46px;
	right:-4px;
	width:108px;
}

.dropDown li{
	float:none;
	width:100px;
	height:17px;
	margin-bottom:0px;
}

.repeaterList li
{
	margin-left:10px;
}

.wrapper{
	margin:37px auto 0px auto;
	width:778px;
	position:relative;
}



.positioningStatement
{
    position:relative;
	margin-bottom:0px;
	width:776px;
}

.photos
{
	float:left;
	height:442px;
	left:-100px;
	margin-right:-90px;
	position:relative;
	top:13px;
	width:532px;
}

.statement
{
    position:relative;
    float:left;
    width:310px;
    padding-top:33px;
}
#newsletterSignup
{
	width:350px;
	height:103px;
	padding-left: 25px;
	float:left;
	padding-top:25px;
}
#vertSeperator
{
	height:139px;
	width: 1px;
	margin-left: 15px;
	background: url('/images/line.gif');
	background-repeat: repeat-y;
	float:left;
}
.newsletterHeader
{
	color:#709138;
	font-size: 18px;
	font-weight:bold;
}
#newsletterForm
{
	width: 100px;
	height:200px;
	float:left;
}
#contactUsCTA
{
    position:relative;
    float:right;
	width:310px;
	height:103px;
	padding-top:25px;
}

#contactUsCTA h3
{
    margin-bottom:5px;
}

#contactUsCTA p
{
    float:left;
    width:175px;
}

#phoneImg
{
    position:relative;
    float:right;
    width:125px;
    height:103px;
    top:-20px;
    right:-15px;
}

.testimonialHome
{
	margin-top:0px;
	height: 185px;
}
.testimonialItem
{
	margin-top: 60px;
	height: 185px;
}
.testimonialPointer
{
	position: relative;
	top:70px;
	left:-20px;
	width:20px;
	height: 22px;
	float:left;
	background: white url('/images/testimonials/testimonial-pointer.gif') no-repeat left;
}

.positioningStatement
{
	background: white url('/images/main-content-bg3.gif') repeat-x bottom;
}
.positioningStatementLeftSide
{
	width:28px;
	height:47px;
	background: white url('/images/main-content-shadow-left-cap.gif') no-repeat bottom;
	position:relative;
	left:-28px;
	top:-48px;
	float: left;
}
.positioningStatementLeftCorner
{
	height: 12px;
	width: 15px;
	float:left;
	background: white url('/images/main-content-leftcorner-sha.gif') no-repeat top;
	position:relative;
    line-height: 0px;
    font-size: 0px;
    left: -28px;
}

.positioningStatementBottom
{
	width:778px;
	height:12px;
	background: white url('/images/main-content-shadow-bg.gif') repeat-x top;
	float:left;
	position:relative;
	left:0px;
    line-height: 0px;
    font-size: 0px;
}
.positioningStatementRightCorner
{
	height: 12px;
	width: 15px;
	float:right;
	background: white url('/images/main-content-rightShadow.gif') no-repeat top;
	position:relative;
    line-height: 0px;
    font-size: 0px;
    top: -25px;
}
.positioningStatementRightSide
{
	width:28px;
	height:47px;
	background: white url('/images/main-content-shadow-right-cap.gif') no-repeat bottom;
	float:right;
	position:relative;
	left:28px;
	top:-48px;
}

.quoteSourceImg{
	float:left;
	height: 170px;
}

.quoteWrap{
	float:left;
	width:553px;
	margin-left: 22px;
	height:170px;
	border-style:none;
	background: white url('/images/testimonials/testimonial-bg.gif') repeat-x bottom;
	position:relative;
}

.quoteWrap .quoteOuter
{
    padding:12px 20px; 
}

.quoteWrap blockquote
{
    color:#73913B;
    font-size:18px;
    font-weight:bold;
    line-height:1.25em;
    margin-bottom:1em;
}

.quoteWrap blockquote span
{
    color:Black;
}

.quoteWrap .quoteSource 
{
    font-size:14px;
}

.quoteBottomShadowRightCorner
{
	width: 22px;
	height: 48px;
	background: white url('/images/quote-shadow-bg-right.gif') no-repeat bottom;
	float:left;
	position: relative;
	left:215px;
	top: -36px;
    line-height: 0px;
    font-size: 0px;
	
}
.quoteBottomShadowRightCornerUnder
{
	width: 15px;
	height: 12px;
	background: white url('/images/quote-shadow-bg-rightUnder.gif') no-repeat bottom;
	float:left;
	position: relative;
	left:215px;
    line-height: 0px;
    font-size: 0px;
	
}
.quoteBottomShadowLeftCorner
{
	width: 15px;
	height: 12px;
	background: white url('/images/quote-shadow-bg-left.gif') no-repeat bottom;
	float:left;
	position: relative;
	left:215px;
    line-height: 0px;
    font-size: 0px;
}
.quoteBottomShadow
{
	float:left;
	width:527px;
	height:12px;
	background: white url('/images/quote-shadow-bg.gif') repeat-x bottom;
	position: relative;
	left: 215px;
    line-height: 0px;
    font-size: 0px;
}

.mapBottomShadowLeftCornerUnder
{
    width: 13px;
	height: 9px;
	background: white url('/images/map-shadow-left-edge.gif') no-repeat bottom;
	float:left;
	position: relative;
	left:30px;
}

.mapBottomShadow
{
    float:left;
	width:336px;
	height:9px;
	background: white url('/images/map-shadow-bg.gif') repeat-x bottom;
	position: relative;
	left: 30px;
}

.mapBottomShadowRightCornerUnder
{
    width: 11px;
	height: 9px;
	background: white url('/images/map-shadow-right-edge.gif') no-repeat bottom;
	float:left;
	position: relative;
	left:30px;
}

.mapBottomShadowRightCorner
{
    width: 17px;
	height: 44px;
	background: white url('/images/map-shadow-right-cap.gif') no-repeat bottom;
	float:left;
	position: relative;
	margin-left:390px;
	margin-top: -45px;
}


.footer{
	padding-top:23px;
	
}

.navFooter{
	width:780px;
	margin-bottom:20px;
}

#footerLinks
{
    width:650px;
    margin:0 auto;
}

#legalAndSocial
{
    
}

.errata
{
    width:416px;
    float:left;  
}

.navFooter ul
{
    padding-bottom:40px;
}

.navFooter ul li{
	float:left;
}

.socialMediaLinks
{
    position:relative;
	float:right;
}

.socialMediaLinks div
{
    position:relative;
	float:left;
	margin-left:10px;
	padding:4px;
	height:26px;
}

.socialMediaLinks img
{
    position:relative;
	float:left;
	padding-top:2px;
}

.socialMediaLinks a
{
	float:left;
	padding-top:5px;
	margin-left:5px;
}

.legal{
    margin-bottom:0px;
}

#madeByMediaBoxStudios
{
    color:White;
    margin:30px auto 0px;
    text-align:center;  
}

#madeByMediaBoxStudios a
{
    color:White;
}

#madeByMediaBoxStudios p
{
    margin-bottom:10px;
}

.imgLeft
{
    margin-right:10px;
    margin-bottom: 30px;
    float:left;
}

.imgRight
{
    margin-left:10px;
    margin-bottom: 15px;
    float:right;
}

.horizontalSeparator
{
    width:100%;
    height:5px;
    background:url(/images/section-break.gif) repeat-x ;
    margin:20px 0px;   
}

.getInfoBtn
{
    margin:10px 0px;
    font-size:12px;
    float:right;
    position:relative;
    width: 250px;
}

div.getInfoContent
{
    position:relative;
    background:#73913b;
    width: 250px;
}

div.getInfoContent a
{
    color:White;
    padding:3px 14px 4px;
    display:block;
}

.getInfoShadowLeftEdge{position:relative;float:left; background:url(/images/get-info-shadow-edge-left.jpg) no-repeat; width:4px; height:31px; margin:-25px 0 0 -4px;}

.getInfoShadowLeftCap{position:relative;float:left; background:url(/images/get-info-shadow-cap-left.jpg) no-repeat; width:5px; height:6px;}

.getInfoShadow{position:relative;float:left; background:url(/images/get-info-shadow.jpg) repeat-x; width:236px; height:6px;}

.getInfoShadowRightCap{position:relative;float:left; background:url(/images/get-info-shadow-cap-right.jpg) no-repeat; width:5px; height:6px;}

.getInfoShadowRightEdge{position:relative;float:right; background:url(/images/get-info-shadow-edge-right.jpg) no-repeat; width:4px; height:31px; top:-25px; right:0px;}

/*------------------------------------------*/
/* =Appearance */
/*------------------------------------------*/

html{
	background-color:#004580;
}

a:link, a:visited{
	color:#004580;
}

.container{
	background:white url(../images/header-bg.gif) repeat-x;
}

.homeLink{
}

.headerContactInfo{
	color:#bebdbd;
}

.headerContactInfo a{
	color:#668fb2;
}

.nav li{
	border-right:1px solid #c9e2ad;
}

.nav , .content p{
	color:#959595;
}

.dropDown li{
	background-color:#e6e7e8;
	border-right:none;
	border-bottom:1px solid #d7d7d7;
}

.repeaterList li
{
}

h2, h3{
	color:#73913b;
}

.positioningStatement, .quoteWrap{
background-color:white;
border:1px solid #d3d3d3;
color:#555555;
}

.quoteSourceImg{
	background-color:yellow;
}

.footer{
	border-top:5px solid #709138;
}

.navFooter ul li, .navFooter ul li a, .legal, #FOIA{
	color:white;
}

.socialMediaLinks div{
	background-color:#d7d7d7;
	border:1px solid #555555;
	color:#7d7d7d;
}

.socialMediaLinks div a{
	color:#7d7d7d;
}

.repeaterBold
{
	color: #959595;
}
.repeaterNoBold
{
	color: #959595;
}
/*------------------------------------------*/
/* =Links / Hover */
/*------------------------------------------*/

a:hover
{
    text-decoration:none;
}

.nav li a{
	text-decoration:none;
	color:#73913b;
}

.nav li a:hover, .nav li a:focus{
	color:#73913b;
}

.nav li:hover, .nav li:focus{
	border-bottom:5px solid #73913b;
	margin-bottom:-5px;
}

.dropDown a:link, .dropDown a:visited{
	color:#959595;
	text-decoration:none;
	display:block;
	width:92px;
	padding-right: 8px;
}

.dropDown li:hover, .dropDown li:focus{
	width:92px;
	height:17px;
	border-bottom:1px solid #959595;
	padding-right: 8px;
	margin-bottom:0px;
}

.submitButton
{
	float:right; 
	margin-top:-40px; 
	width:65px; 
	height:22px; 
	font-size:0.875em; 
	background-color:#f2f2f0
}
.headerIcons
{
	margin-right: 5px;
}

/*------------------------------------------*/
/* CALENDAR CONTROL STYLES */
/*------------------------------------------*/
.calStyle
{
	font-family:Verdana;
	font-size:9pt;
	width:220px;
	background-color:White;
	border-color:#c0c0c0;
	
	
}
.calYearStyle
{
	font-family:Verdana;
	font-size:9pt;
	font-weight:bold;
	color: #336699;
}
.calYearStyle:link
{
	font-family:Verdana;
	font-size:9pt;
	font-weight:normal;
	color: #336699;
	text-decoration:none;
}
.calYearStyle:visited
{
	font-family:Verdana;
	font-size:9pt;
	font-weight:normal;
	color: #336699;
	text-decoration:none;
}
.calYearStyle:active
{
	font-family:Verdana;
	font-size:9pt;
	font-weight:normal;
	color: #336699;
	text-decoration:none;
}
.calYearStyle:hover
{
	font-family:Verdana;
	font-size:9pt;
	font-weight:normal;
	color: #336699;
	text-decoration:underline;
}
.calNextPrevStyle
{
	font-family:Verdana;
	font-size:9pt;
	color: black;
	font-weight:bold;
	text-decoration:underline;
}
.calNextPrevStyle:link
{
	font-family:Verdana;
	font-size:9pt;
	color: #003366;
	text-decoration:underline;
}
.calNextPrevStyle:active
{
	font-family:Verdana;
	font-size:9pt;
	color: #003366;
	text-decoration:underline;
}
.calNextPrevStyle:hover
{
	font-family:Verdana;
	font-size:9pt;
	color: black;
	text-decoration:underline;
}
.calDayHeaderStyle
{
	font-family:Verdana;
	font-size:9pt;
	border:0px;
	font-weight:bold;
	color: #ffffff;
	background-color:#003366;
}
.calOtherMonthStyle
{
	font-family:Verdana;
	font-size:9pt;
	text-decoration:none;	
	color:Silver;
	border-color:#c0c0c0;
	
}
.calOtherMonthStyle:link
{
	font-family:Verdana;
	font-size:9pt;
	text-decoration:none;	
	color:Silver;
	border-color:#c0c0c0;
}
.calOtherMonthStyle:active
{
	font-family:Verdana;
	font-size:9pt;
	color:Silver;
	text-decoration:none;
	border-color:#c0c0c0;
}
.calOtherMonthStyle:visited
{
	font-family:Verdana;
	font-size:9pt;
	color:Silver;
	text-decoration:none;
	border-color:#c0c0c0;
}
.calOtherMonthStyle:hover
{
	font-family:Verdana;
	font-size:9pt;
	color:Silver;
	text-decoration:underline;
	border-color:#c0c0c0;
}
.calTitleStyle
{
	font-family:Verdana;
	font-size:9pt;
	font-weight:bold;
	color:#003366;
}
.calTodayDayStyle
{
	font-family:Verdana;
	font-size:9pt;
	border-color:#c0c0c0;
}
.calTodayDayStyle:link
{
	font-family:Verdana;
	font-size:9pt;
	text-decoration:none;
	border-color:#c0c0c0;
}
.calTodayDayStyle:active
{
	font-family:Verdana;
	font-size:9pt;
	text-decoration:none;
	border-color:#c0c0c0;
}
.calTodayDayStyle:visited
{
	font-family:Verdana;
	font-size:9pt;
	text-decoration:none;
	border-color:#c0c0c0;
}
.calTodayDayStyle:hover
{
	font-family:Verdana;
	font-size:9pt;
	text-decoration:underline;
	border-color:#c0c0c0;
}
.calTodayIsStyle
{
	font-family:Verdana;
	font-size:9pt;
}
.calTodayIsStyle:link
{
	font-family:Verdana;
	color: #336699;
	text-decoration:none;	
	font-size:9pt;
}
.calTodayIsStyle:visited
{
	font-family:Verdana;
	color: #336699;
	text-decoration:none;	
	font-size:9pt;
}
.calTodayIsStyle:active
{
	font-family:Verdana;
	color: #336699;
	text-decoration:none;	
	font-size:9pt;
}
.calTodayIsStyle:hover
{
	font-family:Verdana;
	text-decoration:underline;	
	font-size:9pt;
}
.calDayItemPresentStyle
{
	font-family:Verdana;
	font-size:9pt;
	background-color:#b0c4de;
	border-color:#c0c0c0;
}
.calDayItemPresentStyle:link
{
	font-family:Verdana;
	font-size:9pt;
	background-color:#b0c4de;
	text-decoration:underline;
	border-color:#c0c0c0;
}
.calDayItemPresentStyle:active
{
	font-family:Verdana;
	font-size:9pt;
	background-color:#b0c4de;
	text-decoration:underline;
	border-color:#c0c0c0;
}
.calDayItemPresentStyle:visited
{
	font-family:Verdana;
	font-size:9pt;
	background-color:#b0c4de;
	text-decoration:underline;
	border-color:#c0c0c0;
}
.calDayItemPresentStyle:hover
{
	font-family:Verdana;
	font-size:9pt;
	background-color:#b0c4de;
	text-decoration:underline;
	border-color:#c0c0c0;
}

