﻿/* ********* RESET ********* */

html, body, div, li, form, fieldset, input, textarea, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, pre, table, blockquote{margin:0; padding:0; vertical-align:baseline;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, pre, table, fieldset, blockquote, code{margin-bottom:20px;}
img, fieldset{border:0;}
strong, b{font-weight:bold;}
em, i{font-style:italic;}

/* body */
body{background:#033D42; font-family:Helvetica,Arial,Verdana,sans-serif; letter-spacing:0.2px; line-height:20px; word-spacing:.5px; font-size:13px; line-height:22px; color:#31312e; margin-bottom:-20px;}
	
/* backgrounds */
#bkrnd1{}
#bkrnd2{}
#bkrnd3{}
#bkrnd4{}
#bkrnd5{}

/* ********* STRUCTURE ********* */

/* very top */
#very-top-container{background:#315499; width:100%; height:5px;}
	#very-top{}
	
/* main container */
#main-container{background:#F5F5DB; border-left:thin solid #E2DCB5; border-right:thin solid #E2DCB5; width:980px; margin:0 auto; position:relative;}

	/* header */
	#header-container{height:190px; position:relative;}
		#logo{position:relative; top:20px; text-align:center;}
		/* #slogan{font-size:18px; color:#999999; position:absolute; top:70px; left:330px;} */
			
	/* nav */
	#nav-container{background:#efeac8; height:50px; width:100%; border-top:thin solid #E2DCB5; border-bottom:thin solid #E2DCB5; position:relative; z-index:5;}
		.sf-menu{margin:0; margin-top:-20px; position:relative; float:right; right:50%; z-index:2;} /* position horizontially */
			.sf-menu li{list-style:none; float:left; left:50%; margin:0; padding:0; border:none; position:relative;}
			.sf-menu a{display:block; padding:0 20px; border-left:thin solid #E2DCB5; height:50px; line-height:50px; text-decoration:none; font-size:18px; color:#734d33; font-family:"Times New Roman", Times, serif; font-weight:normal;} /* 1st level links */
			.sf-menu a:hover{background:#E2DCB5; text-decoration:none;}
			.sf-menu li:first-child a{border-left:none;}
			.sf-sub-indicator{background:url(images/droparrow.png) top center no-repeat; display:block; width:5px; height:4px; position:absolute; right:15px; top:48%; text-indent:-999em; overflow:hidden;} /* arrow */
			a.sf-with-ul{padding-right:25px;} /* extra padding for arrow */
				.sf-menu li ul{width:230px; display:none; position:absolute; left:0; top:100%; margin:0;} /* 2nd level */
				.sf-menu li:hover > ul{display:block;}
				.sf-menu li ul li{float:none; margin:0; padding:0; position:relative; left:0;}
				.sf-menu li ul li a{background:#666; border-top:thin solid #999; border-left:none; width:200px; height:auto; display:block; float:none; color:#fff; padding:10px 15px; font-size:11px; line-height:normal;} /* 2nd level links */
				.sf-menu li li:first-child a{border-top:none;}
				.sf-menu li ul li a:hover{background:#999;}
		/* .nav-icons{width:100%; position:absolute; right:10px; top:10px;}
			.nav-icons a{display:block; width:30px; height:30px; float:right; margin-left:10px;} */
	
	/* featured */
	#featured-container{position:relative; z-index:4;}
		#featured{width:940px; margin:0 auto; padding-top:20px;}
		
	/* content */
	#content-container{height:auto; min-height:100px; position:relative; padding:20px 0;}
		.wide{min-height:100px;}
		.main{min-height:100px;}
		.sidebar{}
			.sidebar ul, .sidebar li{list-style:none; margin:0; padding:0;}
	
/* ********* CONTENT STYLES ********* */

/* reserved */
.entry, .item, .inner{}

/* slider */
#slider{
	width: 100% !important;
	height: 325px;
}
/* must set height */
.nivo-controlNav{position:absolute; left:3px; bottom:1px; padding:5px; z-index:20;} /* bullets */
.nivo-controlNav a{width:10px; height:10px; background:url(images/bulletsh.png) no-repeat; 
display:block; text-indent:-9999px; float:left; cursor:pointer;
}
.nivo-controlNav a.active{background-position:-10px 0;}
.nivo-directionNav a{ background:url(images/arrows.png) no-repeat; width:30px; height:30px; display:block; text-indent:-9999px; border:0;} /* arrows */
	a.nivo-nextNav{background-position:-30px 0; right:10px;}
	a.nivo-prevNav{left:10px;}
	
/* bar */
.bar{border-bottom:thin solid #E2DCB5; display:block; height:50px; text-align:center; margin-top:10px; margin-bottom:20px;}

/* content nav */
.content-nav{width:25%; background:#fbfbfb; border:thin solid #E2DCB5; padding:20px 20px 0 20px;}

/* tabs */
#tabs_horizontal{position:relative; width:100%;}
	#tabs_container{width:100%; height:50px; position:relative; z-index:2;}
		#tabs_container ul{width:100%; list-style:none; margin:0; padding:0;}
		#tabs_container ul li{border:none; padding:0; margin:0; display:inline; float:left;}
			#tabs_container ul li a{background:#fbfbfb; border-right:thin solid #E2DCB5; border-bottom:thin solid #E2DCB5; border-top:thin solid #E2DCB5; display:block; line-height:50px; padding:0 20px;}
			#tabs_container ul li a:hover{background:#fff; text-decoration:none;}
			#tabs_container ul li:first-child a{border-left:thin solid #E2DCB5;}
			#tabs_container ul .active{background:#fff; border-bottom:thin solid #fff;}
	#tabs_content{background:#fff; border:thin solid #E2DCB5; width:96%; height:auto; padding:2%; position:relative; top:-1px; z-index:1; overflow:auto;}
	#tabs_content .view_container{position:relative;}
	#tabs_content .view_container .tab_view{width:100%; margin-bottom:30px; height:500px;}
	
/* accordion */
.accordion-container{}
		.accordion-entry{border:thin solid #E2DCB5; margin:5px 0;}
		.accordion-heading{}
			.accordion-heading a{background:#fbfbfb; display:block; font-size:18px; height:40px; line-height:40px; padding-left:15px;}
			.accordion-heading a:hover{background:#fff; text-decoration:none;}
		.accordion-content{padding:20px;}

/* gallery */
#gallery{width:100%;}
	#gallery ul{width:100%; padding:0; margin:5px 0; list-style:none; position:relative;}
		#gallery li{float:left; height:235px; padding:0; border:none; margin:0; display:inline;} /* must set height */
		#gallery img{width:99%; padding:.5%; display:block; -ms-interpolation-mode:bicubic;}
		
/* galleria */
#galleria{width:100%; height:600px; border:thin solid #E2DCB5;} /* must set height */
	.galleria-container{background:#fbfbfb;}
		.galleria-stage{}
		.galleria-thumbnails-container{}
		
/* form */
.form{width:100%; max-width:400px; position:relative;}
	.form label{display:inline-block; float:left; width:24%; line-height:40px; color:#666;}
	.form input, .form textarea{float:right; width:75%; padding:8px 0; margin:4px 0; background:#fbfbfb; border:thin solid #E2DCB5; color:#999;}
	.form .submit{background:#666; width:80px; color:#fff; cursor:pointer;}
	.form .submit:hover{background:#999;}
	
#contact span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */

#message { margin: 10px 0; padding: 0; }

.error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 url('../assets/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -webkit-border-radius:5px; }

.loader { padding: 0 10px; }

#contact #success_page h1 { background: url('../assets/success.gif') left no-repeat; padding-left:22px; }

acronym { border-bottom:1px dotted #ccc; }
	
/* ********* SIDEBAR STYLES ********* */

/* sidebar box */
.sidebar-box{background:url(images/white20.png); border:thin solid #E2DCB5; width:84%; padding:8%;}

/* sidebar nav */
.sidebar-nav{}
	.sidebar-nav a{background:#fbfbfb; border:thin solid #E2DCB5; display:block; width:88%; padding:3% 6%; margin:5px 0;}
	.sidebar-nav a:hover{background:#fff; text-decoration:none;}

/* sidebar links */
.sidebar-links{}
	.sidebar-links .button{width:90%; padding:5%; margin:5px 0;}

/* sidebar sign-up */
.sidebar-sign-up{}

/* sidebar search */	
.sidebar-search{}

/* sidebar icons */
.sidebar-icons{}
		
/* ********* STANDARD ********* */

/* misc. */
span.required{font-size:12px; color:#ff0000;}
.center{text-align:center;}
.clear{clear:both;}
.hidden{display:none;}
.bump:hover{top:-1px; position:relative;}
.opacity:hover{opacity:.90; filter:alpha(opacity=90);}
.shadow{-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, .2); -moz-box-shadow:0 1px 3px rgba(0, 0, 0, .2); box-shadow:0 1px 3px rgba(0, 0, 0, .2);}
.rounded{-webkit-border-radius: 10px; -moz-border-radius:10px; border-radius:10px;}
.tip{background:url(images/black90.png) repeat; display:none; max-width:300px; text-align:left; font-size:18px; padding:10px; position:absolute; z-index:1000;}

/* links */
a{color:#315499; font-weight:bold; text-decoration:none;}
a:hover{text-decoration:underline;}

/* colors */
.lightest{color:#fff}
.lighter{color:#fbfbfb}
.light{color:#E2DCB5}
.medium{color:#999}
.dark{color:#666}
.darker{color:#333}
.darkest{color:#000}
.highlight{color:#315499}

/* headers */
h1, h2, h3, h4{font-family:"Times New Roman", Times, serif; font-weight:normal;}
h1{font-size:36px; line-height:36px; letter-spacing:0;}
h2{font-size:28px; line-height:30px;}
h3{font-size:22px; line-height:30px;}
h4{font-size:18px; margin-bottom:10px;}
h5{font-size:14px; letter-spacing:2px; font-weight:bold; margin-bottom:5px; text-transform:uppercase;}
h6{font-size:11px; letter-spacing:2px; margin-bottom:5px; padding-bottom:5px; text-transform:uppercase; line-height:20px; font-weight:normal;}

/* lists */
ul{list-style:square outside;}
li{padding:4px; margin-left:20px;}

/* buttons */
.button{background:#315499; color:#fff; font-size:14px; text-align:center; display:block; padding:15px 0; width:200px;}
.button:hover{background:#666; text-decoration:none;}

/* dividers */
hr{ background:#E2DCB5; border:none; display:block; height:1px; margin:0 0 1.5em 0; padding:0; clear:both;}
.divider{background:#E2DCB5; max-width:940px; display:block; height:1px; clear:both;}
.divider20{border-bottom:thin solid #E2DCB5; max-width:940px; clear:both; display:block; margin:0 auto 40px auto; padding-top:20px;}
.divider40{border-bottom:medium dashed #E2DCB5; max-width:940px; clear:both; display:block; margin:0 auto 40px auto; padding-top:40px;}
.spacer{height:20px; display:block; clear:both;}

/* borders */
.box{background:#fbfbfb; border:thin solid #E2DCB5; width:84%; padding:8%; margin-bottom:20px;}
.frame{padding:5px;}
.border-top{border-top:thin solid #E2DCB5;}
.border-right{border-right:thin solid #E2DCB5;}
.border-left{border-left:thin solid #E2DCB5;}
.border-bottom{border-bottom:thin solid #E2DCB5;}

/* font sizes */
.smallest{font-size:7px;}
.smaller{font-size:9px;}
.small{font-size:11px;}
.medium{font-size:13px;}
.large{font-size:18px;}
.larger{font-size:24px;}
.largest{font-size:32px;}
.huge{font-size:44px;}

/* align */
.alignright{float:right; margin:2px 2px 2px 16px;}
.alignleft{float:left; margin:2px 16px 2px 2px;}
.floatleft{float:left;}
.floatright{float:right;}

/* ********* GRID ********* */

.grid1{width:60px;}
.grid2{width:140px;}
.grid3{width:220px;}
.grid4{width:300px;}
.grid5{width:380px;}
.grid6{width:460px;}
.grid7{width:540px;}
.grid8{width:620px;}
.grid9{width:700px;}
.grid10{width:780px;}
.grid11{width:860px;}
.grid12{width:940px;}
.col{margin:0 10px; float:left; display:inline; position:relative;}
.row{width:960px; margin:0 auto; position:relative;}
.row .row{margin:0 -10px; width:auto; display:inline-block;}
.container{width:980px; margin:0 auto;}

.full{width:100%;}
.one-half{width:48%;}
.one-third{width:31.3%;}
.two-third{width:62.6%;}
.one-fourth{width:23%;}
.three-fourth{width:69%;}
.full, .one-half, .one-third, .two-third, .three-fourth, .one-fourth{position:relative; margin:0 1%; float:left;}
.full img, .one-half img, .one-third img, .two-third img, .three-fourth img, .one-fourth img{width:100%; display:block; -ms-interpolation-mode:bicubic;}
.floatright20 {
	float: right;
	padding-bottom: 12px;
	padding-left: 20px;
}
.mainNavBot {
	font-weight: bold;
	text-decoration: none;
}
.mainNavBot a {
	text-decoration: none;
	color: #336699;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	outline: none; /* hide dotted outline in Firefox */
}
.mainNavBot a:hover {
	color: #000066;
	text-decoration: underline;
	outline: none; /* hide dotted outline in Firefox */
}
.mainNavBot a:active {
	color: #666666;
	text-decoration: underline;
	outline: none; /* hide dotted outline in Firefox */
}
