/*	CSS 	for Shinn & Co.	by www.2communique.com	created:		Lorenzo D. Emden		December 17 09*//* =General---------------------------------------------*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-weight: inherit;	font-style: inherit;	/*font-size: 100%; */	font-family: inherit;	vertical-align: baseline;} :focus { outline: 0; }body {	line-height: 1;	color: #000;	background: #f0ece7;	text-align: center; /* IE 5.5 hack */	font: 62.5% Georgia, "Times New Roman", Times, serif;}ol, ul { list-style: none; } li, p { 	line-height: 1.6; 	font-size: 1.2em;}a {	color: #000;	text-decoration: none;}img { border: 0; }blockquote:before, blockquote:after,q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; }/*** =wrapper**/#wrapper {	width: 960px;	margin: 0 auto 50px auto;	text-align:left; /* reset IE 5.5 Hack */}/* masthead --------------------------*//*** masthead**/#masthead {	width: 918px;	background: #fff;	padding: 15px 20px;	margin-bottom: 10px;	border-top: 17px solid #eeb211;	border-bottom: 1px solid #e7e6e6;	border-left: 1px solid #e7e6e6;	border-right: 1px solid #e7e6e6;	position: relative;}#masthead img { margin-bottom: 20px; }#logo a:link, #logo a:visited {	display: block;	width: 402px;	height: 43px;	background: #fff url(../images/logo_off.jpg) no-repeat;	border: 0;	text-indent: -9999px;}#logo a:hover, #logo a:active {	background: #fff url(../images/logo_on.jpg) no-repeat;	border: 0;}#masthead #logIn {	position: absolute;	top: 10px; 	right: 20px;}#masthead #logIn a:link, #masthead #logIn a:visited {	color: #00502f;	font-family: Verdana, Arial, Helvetica, sans-serif; 	border-top: 8px solid #fff;	padding-top: 5px;}#masthead #logIn a:hover, #masthead #logIn a:active { border-top: 8px solid #eeb211; }#masthead #logIn a#one { margin-right: 5px; }	#masthead #logIn a#two { margin-left: 5px; }#masthead #cse-search-box {	position: absolute;	top: 52px;	right: 20px;}#masthead #cse-search-box input { font: bold 1.2em Georgia, "Times New Roman", Times, serif; }#masthead #cse-search-box input#searchField { margin-right: 5px; } /* body--------------------------*/#content {	width: 918px;	padding:0 20px 50px 20px;	background: #fff;	border: 1px solid #e7e6e6;	border-bottom: 0;} /*** main nav**/#mainNav {	float: left;	width: 170px;	margin-top: 10px;}#mainNav li a:link, #mainNav li a:visited {	color: #005030;	font: 1.1em Verdana, Arial, Helvetica, sans-serif;     	text-transform: uppercase;	display: block;	width: 100%;  /* IE hack */	border-top: 1px solid #d4c8bb;	margin-top: 10px;	padding-top: 3px;	line-height: 1;}#mainNav li a:hover, #mainNav li a:active  {	border-top: 1px solid #eeb211;	font-weight: bold;}#mainNav li a#active {	border-top: 1px solid #eeb211;	font-weight: bold;}#mainNav ul.subNav { margin-top: 5px;}#mainNav ul.subNav li { display: inline; } /* IE7 hack */#mainNav ul.subNav li a {	margin: 0 0 0 20px;	text-indent: -10px;	width: 160px;		display: block;	font-size: 0.7em;	text-transform: none;	border: none;	padding: 0 0 5px 0;} #mainNav li a#activeSub {	border: 0;	font-weight: bold;}#mainNav li a.linkOff { cursor: default; }/*** main content**/#mainContent {	display: inline; /* IE 6 hack "double margin bug" */	float: left;	width: 538px;	padding: 20px 20px 0 20px;}/* ----------------------------------------------------------- home page ----------- */.slideshow {	width: 728px;	height: 274px;	margin-bottom: 20px;}#teasers {	border-bottom: 4px solid #d4c8bb;	height: 290px;}#teasers li {	width: 244px;	float: left;	background: #fdf7e7;	border-top: 4px solid #d4c8bb;	border-bottom: 1px dotted #d4c8bb;	padding: 5px 10px 10px 10px;	margin-bottom: 10px;}#teasers li:hover { border-top: 4px solid #eeb211; }#teasers li.rightMargin { margin-right: 10px; }#teasers a { display: block; }#teasers a#leftBottom { height: 117px; }#teasers span {	color: #005030;	font: 1.5em Verdana, Arial, Helvetica, sans-serif; }#news h1, #news h2 {	color: #005030;	font-family: Verdana, Arial, Helvetica, sans-serif; 	margin-top: 5px;}#news h1 { font-size: 1.6em; }#news h2 { font-size: 1.2em; }#news h2.headerSpace { margin-top: 20px; }#news h3 {	font-size: 1.2em;	line-height: 1.6;}#news a:link, #innerNews a:link, #news a:visited, #innerNews a:visited {	text-decoration: underline;	font-weight: bold;}#news a:hover, #news a:active { color: #005030; }#news p { margin-bottom: 10px; }/* -------------------------------------------------------------- About Us -------------- */#innerAbout p, #innerIndustries p { margin-bottom: 20px; }#innerAbout ul { margin-bottom: 10px; }#innerAbout h2 {	font-weight: bold;	color: #8a7967;}#innerAbout h3 { font-weight: bold; }/* -------------------------------------------------------------- Our People ------------- */#innerPeople, #innerAbout, #innerNews, #innerIndustries {	border-top: 5px solid #eeb211;}#innerPeople h1, #contactForm h1, #innerAbout h1, #contactWrapper h1, #innerNews h1, #innerIndustries h1, #innerPeople #execInfo h1 {	font-size: 2em;	color: #8a7967;	font-weight: bold;	padding-top: 5px;	margin-bottom: 20px;}#innerPeople h1 { margin-bottom: 0;} #innerPeople #execInfo h1 { margin-bottom: 0; }#innerPeople h3 {	font-weight: bold;	font-size: 1em;	margin-bottom: 5px;}#innerPeople p span { font-weight: bold; }#innerPeople ul.photoGallery li {	float: left;	width: 126px;	display: inline;		/* IE6 hack */	margin: 12px 0 10px 0;	line-height: 1;}#innerPeople ul.photoGallery li.thumbnail { margin-right: 10px; }#innerPeople ul.photoGallery li.one { margin-right: 0; }#innerPeople ul.photoGallery img { 	border-top: 3px solid #fff; 	margin-bottom: 0;}#innerPeople ul.photoGallery img:hover { border-top: 3px solid #eeb211; }#innerPeople ul.photoGallery h3 {	font-size: 1em;	font-weight: bold;	line-height: 1.2;}#innerPeople ul.photoGallery p {	font-size: 1em;	line-height: 1.2;	width: 126px;}#innerPeople #execInfoWrapper {	background: #fdf7e7;	border-bottom: 1px dotted #d4c8bb;	padding: 10px;	margin-bottom: 20px;}#innerPeople #execInfoWrapper p, #innerPeople #details h3, #innerPeople #execInfo h3 { font-size: 1.4em; }#innerPeople #execInfo {	float: left;	width: 250px;	padding-right: 10px;}#innerPeople #execInfo li {	margin-left: 10px;	text-indent: -10px;	line-height: 1;	margin-bottom: 5px; }#innerPeople #execInfo h3 { margin-top: 10px; }#innerPeople #execInfo p#emailSpace { 	margin-top: 20px; 	font-size: 1.1em;}
#innerPeople #details li {	margin-left: 10px; 	text-indent: -10px; }#innerPeople #details ul { margin-bottom: 20px; }/* ----------------------------------------------------News ---------------------------- */#innerNews h3 {	font-size: 1.2em;	line-height: 1.6;	}#innerNews a:hover, #innerNews a:active, #innerAbout a:hover, #innerAbout a:active {	text-decoration: underline;	color: #005030;}#innerNews p { margin-bottom: 10px; }/* ----------------------------------------------------Search Results ------------------ */#cse-search-results { margin-top: 20px; }/*** sidebar**//* ---------------------------------------------------- Quotes ------------------------- */#sidebar {	float: right;	width: 170px;	padding-top: 16px;}#sidebar h2 {	font-size: 1.2em;	color: #eeb211;	font-weight: bold;}#sidebar blockquote, #sidebar .quote {	font-size: 1.2em;	line-height: 1.6;}#sidebar .quote {	font-style: italic;	margin: 0 0 20px 10px;}.double { margin-top: 295px; }/* --------------------------------------------------- boxes ---------------------------- */#teamMembers {	border-top: 5px solid #eeb211;	border-bottom: 1px dotted #d4c8bb;	background: #fdf7e7;	margin-top: 4px;}#teamMembers h2 {	font-size: 1.1em;	font-weight: bold;	color: #000;	padding: 10px;	line-height: 1.6;}.sideBox, .sideBox2, .sideBox3 {	background: #fdf7e7;		border-top: 1px solid #d4c8bb;	border-bottom: 1px dotted #d4c8bb;	padding: 5px 10px 10px;	line-height: 1.6;}.sideBox3 a:link, .sideBox3 a:visited {	font-weight: bold;	display: block;	font-size: 1.2em;}.sideBox3 a:hover, .sideBox3 a:active {	text-decoration: underline;}.sideBox { margin-top: 30px; }.sideBox img {	margin-bottom: 5px;	border-top: 5px solid #fdf7e7;}.sideBox img:hover { border-top: 5px solid #eeb211; }.sideBox h3 {	font-size: 1.1em;	font-weight: bold;}.sideBox h3.industry {	color: #00502f;	font-size: 1.5em;	font-weight: normal;}.sideBox span, .sideBox2 h4 {	font-size: 1.2em;	font-weight: bold;	}.sideBox p { font-size: 1.2em; }.sideBox a:link, .sideBox a:visited, .sideBox2 a:link, .sideBox2 a:visited  { 	display: block; 	margin-left: 10px;	text-indent: -10px;}.sideBox a:hover, .sideBox a:active, .sideBox2 a:hover, .sideBox2 a:active  { text-decoration: underline; }/*** form**/#contactWrapper {	border-top: 5px solid #eeb211;	margin: 20px 0 0 20px;	width: 728px;	float: left;}#contactForm {	/* display: inline;  IE 6 hack "double margin bug" */	float: left;	width: 260px; }#contactForm input.text, #contactForm #menu2, #contactForm #message {	width: 260px;	margin-bottom: 12px;}#contactForm #menu2, #contactForm input#submit, #contactForm input#reset {	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;}#contactForm input#submit, #contactForm input#reset { margin-top: 15px; }#contactForm input#reset { margin-left:  115px; }#contactForm textarea:focus, input#company:focus { background: #fbecc3; }/*** Google map**/#googleMap {	float: right;	width: 448px;}#googleMap p {	margin-bottom: 12px;	margin-top: 35px;}#googleMap a:hover { text-decoration: underline; }#googleMap span { font-weight: bold; }#googleMap #map1 {	width: 446px;	height: 315px;}#googleMap #directions p {	margin-top: 30px;	margin-bottom: 10px;}#googleMap #directions p label#from { font-weight: normal; }#googleMap #directions input#query {	width: 340px;	margin-left: 5px;}#googleMap #directions input#query:focus { background: #fbecc3; }#googleMap #directions input#query-submit-1 { margin-left: 100px; }#googleMap #directions1 {	font-size: 1.2em;	line-height: 1.6;}#googleMap #directions1 .googledir td a {	color: #00502f;	font-weight: bold;	margin-left: 20px;}#googleMap #map1 .gmnoprint p {	font: 1.2em/1.4 Verdana, Arial, Helvetica, sans-serif;	margin-top: 0;	margin-left: 10px;}#googleMap .gmnoprint strong { font-weight: bold; }/** * footer**/#footer {	width: 918px;	background: #fff;	border-left: 1px solid #e7e6e6;	border-right: 1px solid #e7e6e6;	border-bottom: 1px solid #d4c866;	padding: 0 20px 30px 20px;	}#footer p {	font: 1em Verdana, Arial, Helvetica, sans-serif;	line-height: 1.6;	}#footer a:hover, #footer a:active, #contactForm a:hover, #contactForm a:active, #googleMap a:hover, #googleMap a:active {	text-decoration: underline;	color: #005030;}#footer p#topBorder {	border-top: 1px solid #d4c866;	padding-top: 10px;}#footer p span { font-weight: bold; }/*** Misc.**/p.clear, li.clear { clear: both; }