/* CSS Document */

/* Global Defaults/Resets
----------------------------------------------- */
html,body,div,img,h1,h2,h3,h4,h5,h6,ul,p,blockquote,form,fieldset,table,th,td,fieldset,legend {margin:0;padding:0;border:0;}
html {overflow-y:scroll;}
body {font-size:87.5%;}
table {border-collapse:collapse;}
a {outline:none; border-style: none; -moz-outline-style: none;}
p,ul,ol {margin-bottom:15px;}
ul ol, ul ul, ol ul, ol ol {margin-top:10px;}
li {margin-left:20px;}
 
/* site defaults */
body {width: 100%; padding: 0 0 20px; margin: 0; background: #FFF;}
	body#tinymce {background: #FFF; width: auto; font-family: Arial, Helvetica, sans-serif;}
input,textarea,select {font-family: Arial, san-serif; font-size:12PX;}
hr {clear: both; margin: 10px 0; height: 1px; border: 0; color: #E5E5E5; background: #E5E5E5;}

/* site structure */
div#header  {width: 960px; margin: 0 auto; padding: 10px 0;}
	div#headerLogo {width: 518px; height: 50px; float: left; margin-right: 30px;}
	div#headerRight {width: 411px; float: left; text-align: right;}
div#wrap {width: 960px; margin: 0 auto; background: #FFF; border: 2px solid #385380;}
	div#banner {width: 960px; height: 200px; margin: 0 auto; background: #FFF; position: relative;}
		div#bannerImage {width: 710px; height: 200px;}
			div#bannerImage img {width: 100%; height: 100%;}
		div#ctaBox {position: absolute; z-index: 99; top: 0; right: 0; background: #FFF; width: 210px; height: 160px; padding: 20px;}
			div#ctaBox h2 {color: #000;}
			div#ctaBox h3 {color: #000; font-size: 14px; font-weight: normal;}
	div#NavBar {clear: both; height: 28px; margin: 0; padding: 0; background: #4E8987;}
div#content {min-height: 325px; margin: 0 auto; padding: 15px 20px 0; background: #FFF;}
	td#leftContent  {vertical-align: top; padding-right: 15px; border-right: 1px solid #E5E5E5;}	
	td#rightContent {width: 215px; vertical-align: top; padding: 0 0 0 15px;}
		div.sidebar-box  {font-size: 12px; line-height: 1.5em; float: left; width: 215px; padding-bottom: 10px;}
			div.sidebar-box h2 {margin: 0 0 5px 0; padding: 0;}
			div.sidebar-box a.sidebarLink {display: block; text-decoration: underline; margin: 5px 0;}
		div#testimonialSlideshow {min-height: 85px;}
			div#testimonialSlideshow div.testimonial {display: none;}
		form#newsletterSignUp {margin: 0; padding: 0;}
			form#newsletterSignUp td {vertical-align: middle; text-align: left;}
			form#newsletterSignUp input.email  {float: left; width: 140px; height: 17px; margin: 3px 0 0 0; padding: 0; font-size: 12px; line-height: 1.5em; border: 1px solid #B5BEC5;}
			form#newsletterSignUp input.submit {float: right; width: 60px; background: #92B6B5; color: #000; font-size: 11px; font-weight: bold; border: 1px solid #B5BEC5; margin: 3px 0 0 5px; padding: 0; height: 19px;}
			form#newsletterSignUp input.submit:hover {background: #004481; color: #FFF; border: 1px solid #004481;}
		form#clientLogin {}
			form#clientLogin fieldset {clear: both; width: auto; margin: 3px 0;}
			form#clientLogin fieldset label {width: 80px; text-align: left; display: inline-block; padding: 0; margin: 0;}
			form#clientLogin fieldset input.standard {width: 125px; float: right; border: 1px solid #385380;}
			form#clientLogin fieldset input.checkbox {position: relative; top: 2px;}
			form#clientLogin fieldset input.submit {width: 70px; float: right; border: 1px solid #385380; background: #EEE; font-size: 11px; margin: 2px 0 0; padding: 2px 10px 1px;}
			form#clientLogin fieldset input.submit:hover {background: #92B6B5;}
		img.socialMedia {float: left; margin-right: 5px;}
	div#BottomLogos  {text-align: center; padding: 10px; margin: 0 auto;}
		div#BottomLogos td {padding: 0 30px; text-align: center; vertical-align: middle;}
div#footer {clear: both; width: 960px; background: #4E8987; margin: 10px auto 0; padding: 5px; text-align: center; font-size: 10px; font-family: Verdana; color: #FFF;}

/* text styles */
body, p {text-decoration: none; font-weight: normal; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5em; color: #000;}

.SmallText {font-size: 10px;}

h1 {color: #000000; font-size: 20px; font-weight: normal; font-family: Arial; margin: 0 0 10px 0; padding: 0; line-height: 1.5em;}
h2 {color: #000000; font-size: 14px; font-weight: bold; font-family: Arial; margin: 0 0 10px 0; padding: 0; line-height: 1.5em;}
	div#headerRight h2 {font-size: 15px;}
h3 {color: #000000; font-size: 13px; font-weight: bold; font-family: Arial; margin: 0 0 5px 0;  padding: 0; line-height: 1.5em;}
h4 {color: #000000; font-size: 13px; font-weight: bold; font-family: Arial; margin: 0 0 5px 0;  padding: 0; line-height: 1.5em;}

.LightTeal {color: #92B6B5;}
.Teal {color: #4E8987;}
.Blue {color: #385380;}
.DarkBlue {color: #242A45;}
.Black {color: #000000;}
.White {color: #FFFFFF;}

/* link styles */
a {color: #4E8987; text-decoration: underline;}
a:active, a:hover, a:focus  {color: #385380; text-decoration: underline;}

div#ctaBox a.ctaLink  {display: inline-block; width: auto; height: 24px; background: #4E8987; color: #FFF; font-size: 13px; font-weight: bold; line-height: 24px; padding: 0 10px; text-decoration: none;}
div#ctaBox a.ctaLink:hover {background: #000;}

div#footer a  {color: #FFF; text-decoration: none;}
div#footer a:hover  {color: #000; text-decoration: none;}

/* image styles */
img.alignleft  {float: left; margin: 0 10px 10px 0;}
img.alignright  {float: right; margin: 0 0 10px 10px;}
img.aligncenter {display: block; margin: 0 auto;}
img.border {border:solid 1px #CCC;}
/* nav */
ul#nav {display: block; margin: 0; padding: 0; list-style-type: none;}
	ul#nav li {display: block; margin: 0; padding: 0; list-style-type: none; float: left; position: relative; z-index: 99;}
	ul#nav li a {display: block; padding: 0 20px; font-size: 16px; font-weight: normal; line-height: 28px; text-decoration: none;}
	ul#nav li a:link,
	ul#nav li a:visited {color: #FFF;}
	ul#nav li a:active,
	ul#nav li a:hover,
	ul#nav li a.active {color: #FFF; background: #78A5A3;}
	
	/* active state */
	ul#nav li.current_page_item a,
	ul#nav li.current_page_parent a,
	ul#nav li.current_page_ancestor a {color: #000; background: url('../images/bg_NavBar_active.jpg') 0% 100% repeat-x;}
	
		ul#nav li ul {position: absolute; z-index: 99; display: none; top: 28px; left: 0; width: 200px; margin: 0; padding: 0; list-style-type: none; background: #FFF; border: 1px solid #242A45; border-width: 0 1px 1px 1px;}
		ul#nav li ul li {display: block; float: none; margin: 0; padding: 0; position: static;}
		ul#nav li.current_page_item ul li a,
		ul#nav li.current_page_parent ul li a,
		ul#nav li.current_page_ancestor ul li a,
		ul#nav li ul li a {display: block; font-size: 12px; font-weight: normal; line-height: 14px; padding: 5px 10px; text-transform: none; background: #FFF;}
		ul#nav li ul li a:link,
		ul#nav li ul li a:visited {color: #000;}
		ul#nav li ul li a:active,
		ul#nav li ul li a:hover {color: #000; background: #78A5A3;}
		
		/* 3rd level nav items  */
		ul#nav li ul ul {position: absolute; top: 1px; left: 199px; border-top: 1px solid #B5BEC5; width:300px;}

	/* interior page nav */
	ul.in-page-nav li {float:left; list-style-type: none; margin: 0 10px 10px 0; border-left: solid 1px #000; line-height: 10px; padding-left: 10px;}
		ul.in-page-nav li.first {border:none; padding: 0;}
		ul.in-page-nav li.current_page_item a {text-decoration: underline;}
		ul.in-page-nav li.current_page_item a {text-decoration: none; color: #000;}
		ul.in-page-nav li.first a.active {text-decoration: none;}

		
/* blog styles */
div.post h2 {background: #EEE; padding: 3px; border:solid 1px #DDD;}

	/* calendar */
	table#wp-calendar {width: 200px;}
		table#wp-calendar caption {font-weight: bold; font-size: 14px; text-align: left; margin-bottom: 10px;}
		table#wp-calendar td {text-align: center;}
		
/* home */
div.homeBox		  {width: 325px;}
div.homeBox.left  {float: left;}
div.homeBox.right {float: right;}	
	div.homeBoxTop    {height: 10px; background: url('../images/bg_homeBoxTop.gif') 0% 0% no-repeat;}
	div.homeBoxBottom {height: 10px; background: url('../images/bg_homeBoxBottom.gif') 0% 0% no-repeat;}	
	div.homeBoxInner  {padding: 0 10px; border: 1px solid #999; border-width: 0 1px;}
	div.homeBox p.last {margin-bottom: 0;}

/* forms */
label {display:block;font-weight: bold;margin-top:3px;}
label.new-section {margin-top:8px;}
input.standard {width: 300px;}
select.standard {width: 300px;}
	select.medium {width: 130px;}
textarea {width: 300px;height: 80px;}
fieldset {padding-left:0px;width:310px;border:0;}
fieldset label {display:inline;font-weight:normal;font-size:90%;}
label em {color: #AF0000;}
.warning {color: #AF0007;}
input.validation_warning {border:1px solid #AF0000;}
.messageSuccess {font-weight: bold; color: green;}
.messageWarning {font-weight: bold; color: red;}
input.submit {background: #fff;border: 1px solid #11192A;color: #11192A;margin-top:5px;padding:2px 30px 1px 30px; font-weight: bold;}

	div.capture-testimonial-content {margin-bottom: 10px;}
		div.capture-testimonial-client {margin-top:5px;}

/***** STANDARD STYLES TO INCLUDE ON ALL TEMPLATES ****/
div.hide  {display: none;}	
div.clear {clear: both; height: 0;}
div.jquery-corner {height: 10px;}

/* misc */
.FloatLeft  {float: left; margin: 0 10px 10px 0;}
.FloatRight  {float: right; margin: 0 0 10px 10px;}

div.col2 {width:48%;float:left;}
div.col2-left {margin-right:2%;}
		
/* Print Styles */
@media print {
	* {background:#fff;color:#000;overflow:visible !important;}
	td#leftNav {display:none !important;}
	html,body {width:auto;padding:0;margin:0;}
	h1, h2, h3 {page-break-after:avoid;}  
}
