/*
Servco Pacific
Screen CSS File
Created: 10 October 2007 by Michael Fulk <michael@walltowall.com>
Wall-to-Wall Studios, Inc.
*/


/* ======================= */
/* = Global declarations = */
/* ======================= */

body {
	background:#D9D1C0 url("../img/bg_tile.gif");
	color:#fff;
}

body, table, td, th, input, select, textarea {
	font-family: "Trebuchet MS", Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 62.5%;
}



/* ====================== */
/* = Global link styles = */
/* ====================== */

a {
	color:#084f91;
	text-decoration:underline;
}
a.alt {
	color:#e88818 !important;
}

a:hover {
	color:#084f91;
	text-decoration:none;
}

a img {
	border-width:0px !important;
}




/* =================== */
/* = Global elements = */
/* =================== */

/* note: these will be put in the cms styles dropdown */

div.clear {
	position:relative;
	clear:both;
}

.alignleft {
	float:left;
	margin:0 1.75em 1.5em 0;
}

.alignright {
	float:right;
	margin:0 0 1.5em 1.75em;
}

.border {
	padding:4px;
	border:1px #e7ebee solid;
}

.thick.border {
	padding:0;
	border:7px #e7ebee solid;
}

a .border {
	padding:4px;
	border:1px #eee solid !important;
}
a:hover .border {
	border:1px #ccc solid !important;
}

ul li img {
	vertical-align: top;
}

table.padded {
  margin:   5px 0 15px 0;
}

table.padded td {
  padding:  10px 5px;
  border-top:  1px solid #ccc;
}

table.padded tr.last td {
  border-bottom:  1px solid #ccc;
}

div.pdf_download {
  background: url('../img/pdf_icon.gif') no-repeat 3px 5px #eee;
  padding-left: 25px;
  padding-top:  6px;
  padding-bottom: 7px;
  padding-right:  8px;
  line-height:  14px;
  border: 1px solid #ddd;
  width:  200px;
  display:  block;
  margin:0;
}
div.pdf_download a{
   text-decoration: none;
}

div.pdf_download a:hover{
   text-decoration: underline;
}

a.offsite{
  background: url('../img/offsite_link.gif') no-repeat 0px 3px;
  padding-left: 13px;
}
a:hover.offsite{
  background: url('../img/offsite_link_over.gif') no-repeat 0px 3px;
}
hr.clear {
  border:none;
  height:0px;
  clear:both;
}

/* ===================== */
/* = Global typography = */
/* ===================== */

p, table, td, th, ul, ol, h1, h2, h3, h4, h5, h6 {
	font:normal 12px/15px "Trebuchet MS", Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin:0;
	padding:0;
}

p {
	padding-bottom:0.9em;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1.1;
	font-family: "Trebuchet MS", Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
	/*font-weight:bold;*/
	color:#717070;
}

h1.top, h2.top, h3.top, h4.top, h5.top, h6.top, p.top {
	margin-top:0px !important;
	padding-top:0px !important;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color:#e88818;
	text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color:#e88818;
	text-decoration:underline;
}

h1 {
	padding:1em 0 0.3em 0;
	font-size:30px;
	font-weight:normal;
}

h1.title {
	padding-top:0px;
}

h2.autoLink{
	color:#FFFFFF;
	font-size:24px;
}

h2 {
	font-size:24px;
	padding:1em 0 0.2em 0;
}

h2 a {
	text-decoration:none;
}
h2 a:hover {
	text-decoration:underline;
}

h3 {
	padding:0.7em 0 0.3em 0;
	font-size:18px;
	line-height:1.2;
	color:#084f91;
	font-weight:normal;
}

h4 {
	font-size:14px;
	line-height:1.4;
	padding:1em 0 0.4em 0;
	color:#084f91;
}
h4 a {
	color:#084f91;
}

h5 {
	font-size:12px;
	line-height:1.2;
	padding:1.2em 0 0.2em 0;
	color:#084f91;
}
h5 a {
	color:#084f91;
}

h6, cite {
	display:block;
	padding:1em 0 0.2em 0;
	font-size:12px;
	line-height:1.1;
	font-style:normal;
	color:#bbb;
	font-weight:normal;
}
h6 a {
	color:#bbb;
}

cite {
  padding-top:0.4em;
	margin:0.4em 0;
	color:#e88818;
	font-weight:normal;
	font-style:italic;
}

h1.top, h2.top, h3.top, h4.top, h5.top, h6.top {
	margin-top:0px !important;
	padding-top:0px !important;
}

.topline {
	margin-top:0.9em;
	border-top:1px #e5e5cc solid;
	padding-top:0.25em;
}

ul, ol {
/*	padding-bottom:1.5em;*/
	padding-top:0.6em;
	line-height:14px;
	color:#777;
}

ul {
	padding-left:0px;
	list-style:disc outside;
	margin-left:0px;
}

ul.big {
	padding-top:0.3em;
	font-size:15px;
}

ol {
	padding-left:0px;
	list-style:decimal outside;
	margin-left:0px;
}

li {
	margin-left:30px;
	line-height:1.3;
	padding-bottom:0.6em;
}
li p {
	line-height:1.3;
	padding-bottom:0.3em;
}

ul.big li {
	padding-bottom:0.3em;
}

div.callout, div.inline_content {
	float:right;
	margin:0.2em 0 1.75em 2.25em;
	width:200px;
}
div.inline_content {
	width:321px;
}
div.callout.left, div.inline_content.left {
	float:left;
	margin:0.2em 2.25em 1.75em 0;
}
div.callout.right, div.inline_content.right {
	float:right;
	margin:0.2em 0 1.75em 2.25em;
}

div.inline_content h3 {
	margin:0;
	padding:0.6em 0 0.1em 0;
	font-size:11px;
	line-height:normal;
	font-weight:bold;
	color:#996;
}

div.callout, div.callout p {
	font-size:125%;
	line-height:1.2;
	font-style:italic;
	color:#999;
}
div.inline_content a {
	color:#996;
}

div.callout p, div.inline_content p {
	margin:0;
	padding:0 0 0.5em 0;
}
div.inline_content p {
	line-height:1.4em;
	color:#999;
}
div.callout cite {
	margin:-0.1em 0 0 0;
	padding:0;
	color:#999;
	font-style:italic;
	text-align:left;
	font-size:12px;
	line-height:1.1em;
}

div.content_alt div.inline_content {
	background-color:#996;
	padding:9px 15px 12px 15px;
	width:200px;
}
div.content_alt div.inline_content h3 {
	margin:0;
	padding:0.4em 0 0 0;
	font-family:Arial, sans-serif;
	font-size:15px;
	line-height:normal;
	font-weight:bold;
	color:#fff;
}
div.content_alt div.inline_content, div.content_alt div.inline_content p {
	color:#fff;
}




/* =============== */
/* = Global tags = */
/* =============== */

abbr, acronym, dfn {
	border-bottom:1px #999 dotted;
	cursor:help;
}

blockquote {
	background:url("../img/blockquote.gif") 0px -2px no-repeat;
	font-size:90%;
	color:#aaa;
	margin-left:5px;
	padding-left:28px;
	line-height:1.6em;
	margin-bottom:15px;
}
blockquote, blockquote p {
	font-family:Arial, sans-serif;
	font-size:13px;
	line-height:16px;
}
blockquote p {
	padding:0 0 0.75em 0;
}

code, tt {
	font-family:"Courier New", Courier, monospace;
	padding:1px 2px;
	font-size:105%;
	line-height:105%;
	background-color:#f2f2f2;
	color:#333;
}

em, i {
	font-style:italic;
}

fieldset {
	display:block;
	margin:0 0 12px 0;
	padding:0 10px 5px 10px;
	border:1px #cc9 solid;
	width:585px;
}
fieldset p {
	margin:0;
	padding:0.3em 0 0.5em 0;
}
fieldset, fieldset p {
}
fieldset a {
	color:#996;
	text-decoration:none;
}
fieldset a:hover {
	text-decoration:underline;
}
fieldset.half {
	width:273px;
}
legend {
	margin-left:-3px;
	padding:6px 5px 6px 3px;
	font-family:Arial, sans-serif;
	font-size:14px;
	line-height:normal;
	font-weight:bold;
	color:#115;
}
legend img {
/*	padding:5px 5px 2px 4px;*/
}

hr, div.hr {
	position:relative;
	clear:both;
	margin:0;
	padding:0;
	height:2px;
	color:#B8B8B8;
	background-color:#B8B8B8;
	border:none;
}
div.hr {
	height:1px;
	color:#fff;
	background-color:#fff;
}
.content_alt hr {
	color:#cc9;
	background-color:#cc9;
}
.content_alt div.hr {
	background-color:#cc9;
}

ins {
	color:#333;
	text-decoration:none;
}

pre {
	font-family:"Courier New", Courier, monospace;
	margin:1em 0 1.5em 0;
	overflow:scroll;
	width:655px;
}

select {
}

strong, b {
	font-weight:bold;
}

strike, del {
	text-decoration: line-through;
	color:#999;
}

sup {
	position: relative;
	bottom: 0.5em;
	font-size: 9px;
}

sub {
	position: relative;
	top: 0.3em;
	font-size: 9px;
}

tr, td {
	vertical-align:top !important;
}

td.alt {
	background-color:#bfc7ca;
}

var {
	padding-bottom:1px;
	font-family:"Courier New", Courier, monospace;
	font-size:105%;
	line-height:105%;
	font-style:normal;
	color:#115;
}



/* ============================= */
/* = Block-level page elements = */
/* ============================= */

#wrapper {
	position:relative;
	width:982px;
	text-align:left;
}

#header_bar{
	display:block;
	height:285px;
	position:absolute;
	width: 100%;
	top: 80px;
	left:0px;
	background:#FFF url("../img/bg_header_block.jpg") repeat-x;

}

#header {
	position:relative;
	height:350px;
}

#header h1 {
	display: none;	
}

#header h2.home {
	position:relative;
	width: 332px;
	top: 57px; left: 620px;
	margin: 0px; padding: 0;
	text-align: right;
	line-height:1.4em;
	font-size: 1.4em;
}

h2 .blue {
	color: #003471;
}

#header h2.interior {
	position:relative;
	width: 532px;
	top: 37px; right: -430px;
	margin: 0px 0 0 0px; padding: 0;
	line-height:1.4em;
	font-size: 3em;
	text-align:right;
	color: #003471;
}

#header h3#breadcrumb {
	position:absolute;
	width: 554px;
	top: 0px; left: 245px;
	margin: 0; padding: 0;
	line-height:1.4em;
	font-size: 1.1em;
	color: #003471;
}

#top_nav {
	position:absolute;
	top: 80px; left: 0px;
	width: 245px; height: 285px;
	margin: 0; padding: 0;
	background: url("../img/bg_lblock.jpg") no-repeat;
}

#top_flash {
	position:absolute;
	width: 717px;
	margin: 0; padding: 0;
	top: 80px; left:245px;
	background:#D9D1C0 url("../img/bg_tile.gif");
}

#top_right_block {
	position:absolute;
	margin: 0; padding: 0;
	top: 80px; left: 962px;
}

#menu, #menu li {
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:12px;
}
#menu {
	position:relative;
	top:96px;
	height: 2em;
	padding-left:8px;
}
#menu li {
	float:left;
	width:102px;
	clear:both;
}
#menu li a {
	display:block;
	padding:5px;
	font-size:1em;
	line-height:12px;
	font-weight:bold;
	text-align: right;
	color:#fff;
	text-decoration:none;
	vertical-align:middle;
}
#menu li a:hover, #menu li.hover a {
	color: #81D7FF;
	text-decoration:underline;
}
#menu li a.current {
	color: #81D7FF;
}
#menu li a.current:hover, #menu li.hover a.current {
	color: #81D7FF;
}


.submenu {
	z-index:3000;
	position:absolute;
	display:none;
	padding:0px 5px 10px;
	line-height:14px;
	left:105px;
}

.submenu ul, .submenu ul li {
	margin:0;
	padding:0;
	list-style-type:none;
}

.submenu li ul {
	display:none;
}

.submenu ul li a {
	margin:0;
	padding:5px 5px 5px 12px;
	width:140px;
	display:block;
	font-size:12px;
	line-height:14px;
	font-weight: normal;
	color:#fff;
	text-decoration:none;
	text-align:left;
}

.submenu ul li a:hover {
	background-color: transparent;
	color:#81D7FF;
	text-decoration:underline;
}

#menu_about_submenu.submenu {
	top: 117px;
}
#menu_businesses_submenu.submenu {
	top: 140px;
}


/* ================ */
/* = Home Content = */
/* ================ */
#feature, #news {
	position:relative;
	display: block;
	width: 463px; height: 113px;
	top: 96px;
	margin: 0; padding: 0 10px 0 0;
	background-color: transparent;
}

#feature {
	position:absolute;
	top:-17px;
	left:21px;

}

#feature_content {
	position: absolute;
	top: 0px; left:40px;
	width:393px; height: 83px;
	margin:0; padding: 10px;
}
#feature_content img {
	float:left;
	margin-right: 10px;
}
#feature_content h3, #news_content h3 {
	margin: 0;
	font-size: 1.6em;
}
#feature_content p, #news_content p {
	font-size: 1.4em;
}
#news {
	position:absolute;
	top:-17px;
	left:500px;
}
#news_content {
	position: absolute;
	top: 0px; left:40px;
	width:393px; height: 83px;
	margin:0; padding: 10px;
}
#news_content img {
	float:left;
	margin-right: 10px;
}

/* ============ */
/* = INTERIOR = */
/* ============ */


#bottom {
	position:relative;
	width:982px; height: auto;
	top:15px;
}

#interior #side {
	position:absolute;
	display:block;
	top: 0; left: 317px;
	width:176px;
	padding:30px 30px 30px 0px;
	text-align:right;
}

#side h1, #side h2, #side h3, #side h4, #side h5, #side h6, #side p, #side ul, #side ol {
	padding-left:20px;
	padding-right:20px;
}

#side .button {
	display: block;
	width: 90px; height: 30px;
	margin: 10px 30px; padding: 10px 5px;
	color: #fff;
	background-color: #003471;
	text-align: center;
}
#side .button a {
	color: #fff;
	text-decoration: none;
	font-size: 1.3em;
	text-transform: uppercase;
}
#side .button a:hover, #side .button:hover {
	background-color: #3448A3;
}

#side p {
	padding: 0;
	font-size: 0.9em;
	color: #292222;
	text-align: center;
}
#side h3 {
	font-size: 1.2em;
	text-align: center;
}
/*
#side_menu ul, #side_menu ul li {
	margin:0;
	padding:0;
	list-style-type:none;
}

#side_menu ul li a {
	display:block;
	width:166px;
	padding:5px 20px;
	color:#084f91;
	text-decoration:none;
	font-size:12px;
	line-height:15px;
}

#side_menu li ul li a {
	font-size:11px;
	padding-top:3px;
	padding-bottom:3px;
}

#side_menu ul li a:hover {
	background-color:#ddd;
	color:#084f91;
}

#side_menu ul li a.current, #side_menu ul li a.current:hover {
	background-color:#e68618;
	color:#fff;
}

#interior #side div.content {
	padding:10px 20px;
}
*/
#interior #side_photo {
	position:absolute;
	display:block;
	top: 0; left: 265px;
	width:176px;
	padding:30px 30px 30px 0px;
	text-align:right;
}


/* ==================== */
/* = Interior Content = */
/* ==================== */

#interior #content, #interior #content_auto, #interior #content_contact, #interior #content_news, #interior #content_full {
	position: relative;
	top: 0; left: 245px;
	display:block;
	width:451px;
	min-height: 400px;
	padding:30px 30px 30px 236px;
	background: #fff url("../img/bg_white-tan_gradient.jpg") bottom left no-repeat;
	color: #292222;
	overflow:auto;
}

#interior #content_auto, #interior #content_contact {
	width: 687px;
	padding: 30px 15px;
}

#interior #content_news{
	width: 571px;
	padding:30px 30px 30px 116px;
	height: 367px;
}
#interior #content_news h3, #interior #content_news h4 {
	margin: 0px; padding: 0px;
}
#interior #content_news p {
	clear: right;
}

#interior #content_full {
	width: 677px;
	padding:30px 20px;
	overflow:auto;
}
#interior #content_full h2 {
	padding: 0px;
}

#interior #content_contact a.jumpto {
	font-size: 1.4em;
	font-weight: bold;
	text-decoration:none;
}
#interior #content_contact a.jump{
	background: #eee;
	font-size: 1.3em;
	font-weight: normal;
	text-decoration:none;
}
.autoInfo, .column {
	float: left;
	width: 320px;
	margin: 0 0 0 15px;
}
.autoInfo {
	margin-bottom: -15px;
}
.autoInfo h2 {
	margin: 0; padding: 5px;
	color: #E9E9EA;
	background-color: #A5A29D;
	font-size: 21px;
	line-height: 24px;
}
.autoInfo p {
	position: relative;
	margin: 0; padding: 5px;
	top: -30px;
	color: #292222;
	background-color: #DFDEDC;
	height: 105px;
	overflow: hidden;
}
.autoInfo .logo {
	position: relative;
	top: -34px; left: 245px;
	background-color: #a5a29d;
}
.autoInfo .site {
	margin: 0; padding: 0 5px 0 0;
	height: 17px;
	color: #7B7F90;
	background: #DFDEDC url('../img/bg_auto_www.png') no-repeat;
	line-height: 17px;
	font-size: 0.9em;
	font-weight: bold;
	text-align: right;
}
.autoInfo .site a {
	color: #7B7F90;
	text-decoration: none;
	
}

.autoInfo h2 a{
	color: #FFFFFF;
}

.autoinfo h4 a{
	margin: 0; padding: 5px;
	color: #FFFFFF;
	background-color: #33FFCC;
}

.subLink, .column {
	float: left;
	width: 320px;
	margin: 0 0 0 15px;
}
.subLink {
	margin-bottom: -15px;
}
.subLink h2 {
	margin: 0; padding: 5px;
	color: #E9E9EA;
	background-color: #003471;
	font-size: 21px;
	line-height: 24px;
}
.subLink p {
	position: relative;
	margin: 0; padding: 5px 5px 10px;
	top: -30px;
	color: #292222;
	background-color: #DFDEDC;
	height: 105px;
	overflow: hidden;
}
.subLink .logo {
	position: relative;
	top: -34px; left: 245px;
	
}
.subLink .site {
	margin: 0; padding: 0 5px 0 0;
	height: 17px;
	color: #7B7F90;
	background: #DFDEDC url('../img/bg_auto_www.png') no-repeat;
	line-height: 17px;
	font-size: 0.9em;
	font-weight: bold;
	text-align: right;
}
.subLink .site a {
	color: #7B7F90;
	text-decoration: none;
}

.subLink h2 a{
	color: #FFFFFF;
}

.subLink h4 a{
	margin: 0; padding: 5px;
	color: #FFFFFF;
	background-color: #33FFCC;
}

.column h3, .scholar h3 {
	color: #354592;
	font-size: 1.2em;
	text-transform: uppercase;
}
.scholar {
	float: left;
	width: 210px; height: 105px;
	margin: 15px 0 0 15px;
	font-size: 0.9em;
}

/* ========== */
/* = Footer = */
/* ========== */

#footer {
	position:relative;
	display:block;
	margin:60px auto 0;
	clear:both;
	text-align:center;
	width:982px;
	height:140px;
	overflow:hidden;
}

#footer, #footer p {
	font-size:10px;
	line-height:14px;
	color:#6F6F6F;
}
#footer p {
	padding-bottom:0.5em;
}
#footer a {
	color:#fff;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}

#flashMessage{
  border: 1px solid #ccc;
  background: #eee;
  padding: 1em .5em;
}
