/*
-----------------------------------------------
Baker-Meekins Screen Styles
Author: Nat Ring
Version: February 18, 2009
		 Updated March, 2011
----------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
body{font:normal 62.5% arial,helvetica,clean,sans-serif;}
pre,code{font-family:monospace;}
select,input,textarea{font:1em arial,helvetica,clean,sans-serif;}


/* Common=Tags
----------------------------------------------- */
body{
	background:#fff;
	font-family:Arial,Helvetica,Trebucchet MS,sans-serif;
	background:#33414d url(../images/common/outline-FW.jpg) no-repeat top center;
}
a,
a:link{
	color:#003399;
}
a:hover{
	color:#0066CC;
}
a:focus{
  outline: none;
}

h1{
	font-weight:bold;
	font-size:1.3em;
	color:#000;
	margin-bottom:1.1em;
}
h2,
h3,
h4{
	font-weight:bold;
	color:#003399;
	margin-bottom:.8em;
}
h2{
	font-size:1.3em;
}
h3{
	font-size:1.27em;
	color:#333333;
	margin:0 0 15px 0;
}
h4{
	font-size:1.1em;
}
p,
ul,
ol,
dl{
	line-height:1.4em;
	margin-bottom:1.3em;
}
hr{
	margin:30px 0 20px;
}
ol{
	list-style:decimal;
}
ul li{
	margin-left:9px;
}
ol li{
	margin-left:26px;
	/*  Left margin for IE defined in ie6.css and ie.css  */
}
dt{
	font-weight:bold;
	padding-bottom:.2em;
} 
dd{
	margin-left:20px;
	padding-bottom:.2em;
}
strong,
bold{
	font-weight:bold;
}
em,
i{
	font-style:italic;
}
.center{text-align:center;}
.clear{clear:both;}
.floatLeft{float:left;}
.floatRight{float:right;}
.address{
	font-size:1.09em;
	color:#33414D;
}

/* Navigation Bar
----------------------------------------------- */
#nav{
	padding: 0 0 0 25px;
	list-style: none;
	background:#27323B url(../images/common/sprite2.png) repeat-x 0 -10px;
	font-size:1.08em;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:auto;
	height:36px;
	text-align:center;
}
#nav li {
	float: left;
	margin:0;
}
#nav li a,
#nav li a:link{
	background:url(../images/common/sprite1.png) no-repeat -10px -185px;
	display: block;
	padding:9px 15px;
	color:#FFFFFF;
	text-decoration:none;
}
#nav li a.active,
#nav li a:hover{
	background:#27323b url(../images/common/sprite1.png) no-repeat -10px -129px;
}

/*	Second-Level	*/
#nav ul {
	background:#222c34 url(../images/common/sprite2.png) repeat-x 0 -66px;
	padding:0;
	text-align:left;
	position: absolute;
	width: 180px;
	height:auto;
	left: -999em;
	font-size:1em;
}
#nav ul li {
	width:179px;
	font-size:.9em;
	border:1px solid #888888;
	border-bottom:none;
	line-height:1.2em;
	border-bottom:1px solid #29343D;
}
#nav ul.second a{
	background:none;
}
#nav ul.second a:hover,
#nav ul.second a.sfhover{background:#3c4d5a;}

#nav ul li.first{border-top:none;}
#nav ul li.last{border-bottom:1px solid #888888;}
#nav ul.second li a{
	padding:7px 10px;
	background:none;
}
#nav ul li.parent a,
#nav ul li.parent a:hover{
	background-image:url(../images/common/sprite1.png);
	background-repeat:no-repeat;
	background-position:158px -266px;
}
#nav ul li.parent li a,
#nav ul li.parent li a:hover{
	background-image:none;
}
#nav ul a:hover{
	background:none;
}
#nav li:hover ul,
#nav li.sfhover ul {
	left: auto;
}

/*	Third Level */
#nav li ul ul {
	margin: -28px 0 0 180px;
}
#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
}
#nav ul.third li{
	border-left:none;
}


/* IE7 Fix */
#nav li:hover,
#nav li.sfhover{
	position:static;
}


/* Secondary Navigation
----------------------------------------------- */
ul.subnav li{
	list-style:disc outside url(../images/common/nav-bullet.png);
	margin-bottom:15px;
	font-size:1.15em;
}


/* Structure
----------------------------------------------- */
div.header{
	background:url(../images/common/header.jpg) no-repeat;
	width:900px;
	height:137px;
	padding:0 0 0 40px;
}
.header p {
	padding-top:70px;
	font-size:1.35em;
	font-family:Arial,Helvetica,Trebucchet MS,sans-serif;
	color:#ffffff;
}
.header .logo{
	float:left;
	margin:16px 20px 0 0;
	width:159px;
	height:99px;
	position:relative;
}
.header .logo a{
	float:left;
	display:block;
	width:159px;
	height:99px;
}
.header .logo span{
	background:url(../images/common/sprite1.png) no-repeat -10px -10px;	
	position: absolute;
	width: 159px;
	height: 99px;
}
.page{
	font-size:1.2em;
	background:#27323b url(../images/common/page.gif) repeat-y;
	width:940px;
	color:#000;
	margin:20px auto 0;
	padding-bottom:20px;
	min-height:500px;
	height:auto !important;
	height:500px;
}
.content{
	background:#ffffff url(../images/common/content-body.gif) repeat-y;
	width:940px;
	color:#000000;
	overflow:auto;
}
.contentBottom{
	background:url(../images/common/sprite1.png) no-repeat -10px -241px;
	height:15px;
	width:940px;
	overflow:auto;
}
.contentBody{
	float:left;
	overflow:auto;
	padding:20px 40px;
	min-height:300px;
	/* height:auto !important;		/* IE6 Min-height Fix 
	height:300px;	*/
}
.oneColumn .contentBody{width:860px;}
.twoColumn .contentBody{
	width:660px;
	padding:20px 20px 20px 40px;
}
.sidebar {
	float:right;
	padding:20px;
	/*	background:url(../images/common/vertical-div.png) repeat-y 0 0;	*/
	width:170px;
	margin-top:60px;
}


/* Footer
----------------------------------------------- */
div.footer{
	margin:20px auto;
	text-align:center;
	color:#cccccc;
}
.footer a,
.footer a:link{
	color:#cccccc;
	margin:0 3px;
}
.footer a:hover{
	color:#ffffff;
}


/* Content
----------------------------------------------- */
.contentBody h1{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.83em;
	font-weight:bold;
	color:#33414d;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
	letter-spacing:-1px
}
.subTitle{
	color:#7c3302;
	font-size:1.27em;
	margin:1.5em 0 0.5em 0;
}
.callout{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.09em;
	padding:20px;
}
h3.staff{
	font-size:1em;
}


/* Contact Us Page
----------------------------------------------- */
.leftHalf{
	float:left;
	width:430px;
}
form.contact{
	margin:30px 0 0 0;
	float:none;
}
.fieldEntry{
	float:left;
	width:100%;
	clear:left;
	margin:0 0 8px;
}
form label{
	float:left;
	text-align:right;
	width:90px;
	font-weight:bold;
	margin:4px 0 0;
}
form .entry{
	font-family:Arial, Helvetica, sans-serif;
	padding:2px;
	margin:0 0 0 10px;
}
form input.entry{
	width:200px;
}
.buttons{
	clear:both;
	float:left;
	margin:10px 0 20px 162px;
	_margin:0 0 0 50px;
	*margin:0 0 0 75px;
	*width:100%;
}
.buttons input{
	margin:0 10px;
	width:75px;
}
#map{
	float:right;
	width:390px;
	height:300px;
	border:1px solid #d3d3d3;
	padding:2px;
}
#map iframe{margin:0 0 2px;}
p.contact{
	width:400px;
}


/* Clients & Testimonials Page
----------------------------------------------- */
.client{
	margin-bottom:3em;
	overflow:hidden;
	clear:left;
}
.client .image{
	float:left;
	width:180px;
	text-align:center;
}
.client p{
	margin:0 0 0 200px;
}

.testimonial{
	float:left;
	width:45%;
	margin:20px 30px 20px 0;
	_margin:20px 20px 20px 0;
	clear:right;
}
.testimonial .company{
	font-size:1.2em;
	text-align:left;
}
.testimonial blockquote{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	background:#e5e5e5 url(../images/common/quotes.png) no-repeat 5px 5px;
	line-height:1.4em;
	margin:5px 0 0;
	padding:15px;
}
.testimonial .author{
	text-align:right;
	background:#e5e5e5;
	padding:0 10px 10px 0;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
}

