/*   MAYO AVIATION Master CSS
     Copr. 2006 Mayo Aviation, Inc.
     Last updated 10 May '07
*/


* { font-size: 100.01%; line-height: 1.4; margin: 0; padding: 0; border: 0; }

html { font-size: 62.5%; }  /* This is the Global Reset */

body {
	background-color: #eee;
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	text-align: left;
}

body#home {
	background: #eee url(/img/home-splash.jpg) center top no-repeat;
}

p {
	margin: 0 0 1em;
	padding: 0;
	line-height: 1.5;
	text-align: left;
}


/* Structure */

#header {
	margin: 0;
	padding: 0;
}

#content {
	background: #306030 url(/img/interior-content-cap.png) top repeat-x;
	margin: 0 auto;
	padding: 8px 0 0;
	width: 769px;
	border: 1px solid #ccc;
	border-width: 0 1px;
	z-index: 2;
}

#home #content {
	background: #fff url(/img/content-bg.gif) repeat-x;
	width: 651px;
	padding: 25px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 601px;
}

html>body#home #content {
	width: 601px;
}

#main {
	position: relative;
	background: #fff url(/img/main-bg.gif) left repeat-y;
	padding: 0 25px 2em 249px;
	width: 769px;
	min-height: 40em;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 495px;
}

html>body #main {
	width: 495px;
}

#side {
	position: absolute;
	left: 0;
	background: transparent url(/img/side-bg.gif) top no-repeat;
	width: 224px;
	height: 100%;
	margin-top: -1.8em;
	padding: 0 15px 1.5em;
	color: #306030;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 194px;
}

html>body #side {
	width: 194px;
}

#footer {
	clear: both;
}


/* Headers */

h2 {
	margin: 0 auto;
	padding: 0 .5em;
	font-size: 2em;
	font-weight: lighter;
	line-height: 2;
	color: #3e3e3e;
	z-index: 3;
}

#home #content h2 {
	padding: 0;
}

h3 {
	margin: 0 0 .66em;
	padding: 0;
	font-size: 1.8em;
	font-weight: normal;
	color: #000;
}

#content h3, #content h4, #content big {
	margin-top: 0;
	padding-top: 0;
}

#content h3 {
}

#content h4 {
	font-size: 1.6em;
	margin-bottom: .66em;
}

#content small {
	font-size: 1em;
}

#content big {
	font-size: 1em;
}

#content p small {
	font-size: .9em;
}

#content p big, #content li big, #content div big {
	font-size: 1.167em;
}

#content a.logo, #content img.logo {
	border: none !important;
	margin-right: 20px;
}


/* Links */

a:link, a:visited {
	border-bottom: 1px solid #aaa;
	text-decoration: none;
	outline: none;
	color: #369;
}

a:hover, a:active {
	border-bottom: 1px solid #777;
	text-decoration: none;
	outline: none;
	color: #036;
}


/* Logo */

#logo {
	width: 100%;
	height: 80px;
	margin-top: 3.15em;
	background: #666 url(/img/interior-blueprints-bg.gif) top repeat-x;
	border: none;
	clear: both;
}

#logo span {
	display: block;
	background: transparent url(/img/interior-blueprints.gif) top left no-repeat;
	width: 769px;
	height: 80px;
	margin: 0 auto;
}

#logo a {
	display: block;
	background: transparent url(/img/interior-logo.gif) bottom right no-repeat;
	position: absolute;
	width: 193px;
	height: 61px;
	border: none;
}

#logo h1 {
	position: absolute;
	left: -10000px;
}

#home #logo {
	background: none;
	width: 651px;
	height: 261px;
	margin: 0 auto;
}


/* Up-Front */

#up-front {
	position: relative;
	background: #7c7c7c url(/img/home-blueprints.gif) 85% top no-repeat;
}

#up-front h2 {
	width: 605px;
	margin: 0 auto;
	padding: 1.2em 0 .15em;
	font-family: Helvetica;
	font-size: 2em;
	font-weight: lighter;
	line-height: 1.2;
	letter-spacing: -1px;
	color: #000;
}

#up-front p {
	width: 605px;
	margin: 0 auto;
	padding: 0 0 1.7em;
	font-size: 1.3em;
	line-height: 1.5;
}


/* Navigation */

#nav-wrap {
	position: absolute;
	top: 0;
	background: #000;
	width: 100%;
}

#home #nav-wrap {
	position: relative;
}

#nav {
	width: 771px;
	margin: 0 auto;
}

#home #nav {
	width: 624px;
}

#nav ul {
	float: right;
	background: #000;
	color: #fff;
	list-style: none;
}

#nav ul a {
	background: url(/img/navitem-bg.gif) no-repeat left center;
	position: relative;
	display: block;
	padding: .78em .78em .65em 1.04em;
	border-bottom: none;
	font: 1.3em/1 "Arial Narrow", Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #fff;
}

#nav ul a:hover, #nav ul li:hover>a {
	color: #999;
}

#nav ul ul a {
	background: none;
}

#nav ul ul {
	background: transparent url(/img/nav-empty.gif);
	position: absolute;
	left: 0;
	top: 0;
	width: 21em;
	margin: -10px 0 0 -30px;
	padding: 10px 30px 30px 30px;
	list-style: none;
	visibility: hidden;
	z-index: 10 !important;
}

#nav ul li {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	float: left;
	position: relative;
	z-index: 5;
}

#nav ul ul li {
	background: #444;
	color: #fff;
}

#nav ul li:hover {
	z-index: 10000;
	white-space: normal;
}

#nav ul li li {
	float: none;
	border-bottom: 1px solid #222;
}

#nav ul li li#navs3 {
	border-bottom: 3px solid #222;
}

#nav ul li li a {
	padding: .52em 1.04em .32em;
}

#nav ul li li a:hover {
	background: #333;
}

#nav ul>li:first-child>a {
	background-image: none;
	padding-left: .78em;
}

#nav ul ul>li:first-child>a {
	padding-left: 1.04em;
}

#nav ul li:hover>ul {
	visibility: visible;
	top: 100%;
}

#nav:after, #nav ul:after, #nav ul ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}

#nav ul, #nav ul ul {
	min-height: 0;
}

/* Fix for IE5/Mac \*//*/
#nav ul a {
	float: left;
}
/* End Fix */


/* Header */

#header {
	position: relative;
	background: transparent url(/img/interior-header-bg.png) bottom no-repeat;
}

#header h2 {
	position: relative;
	padding: 1em 0 .75em 248px;
	font-size: 3.0em;
	line-height: .95;
	letter-spacing: -1px;
	color: #306030;
}

#header h2 a.admin-edit:link, #header h2 a.admin-edit:visited {
	position: absolute;
	top: 2.4em; right: 0;
	background: #fff url(/img/cog.gif) no-repeat 8px center;
	margin: -1.2em 24px 0;
	padding: .5em 8px .5em 24px;
	border: 1px solid #aaa;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: .4em;
	line-height: 1;
	letter-spacing: 0;
	color: #888;
}

#header h2 a.admin-edit:hover, #header h2 a.admin-edit:active {
	border-color: #777;
	color: #369;
}


/* Footer */

#footer {
	display: block;
	background: #306030 url(/img/footer-bg.gif) bottom repeat-x;
	width: 771px;
	position: relative;
	margin: 0 auto 1.5em;
	padding: 0 0 1.5em;
	font-size: 1.1em;
	text-align: right;
	color: #fff;
}

#footer span {
	display: block;
	width: 719px;
	padding: 1em 26px .8em;
	background-color: #666;
}

#footer a:link, #footer a:visited {
	color: #fff;
}

#footer a:hover, #footer a:active {
	text-decoration: none;
}

#home #footer {
	width: 653px;
	background: #d9d9d9 url(/img/home-footer-bg.gif) bottom repeat-x;
	color: #666;
	text-align: left;
}

#home #footer span {
	width: 601px;
	background-color: #d9d9d9;
}

#home #footer a:link, #home #footer a:visited {
	color: #666;
}


/* Side Links */

#side p {
	font-size: 1.1em;
	line-height: 1.5;
}

#subnav {
	display: block;
	font-size: 1.4em;
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding: 1.2em 0 1em;
	border-bottom: 2px solid #306030;
}

#subnav li {
	margin: 0 0 .25em;
	padding: 0;
}

#subnav li ul {
	list-style: none;
	margin: .25em 0 0 14px;
}

#subnav li li {
	font-size: .9em;
}

#side a:link, #side a:visited {
	text-decoration: none;
	border-bottom: none;
	color: #306030;
}

#side a:link.current, #side a:visited.current {
	color: #000 !important;
	border-bottom: 1px solid #999;
}

#side a:hover, #side a:active {
	text-decoration: none;
	border-bottom: 1px solid #bbb;
}

#side .text-box {
	padding: 1.5em 0;
	text-align: center;
	border-bottom: 2px solid #306030;
	font-size: 1.1em;
}

#side .text-box p {
	font-size: 1em;
	text-align: center;
	margin-bottom: 0;
}

#side .text-box a:link, #side .text-box a:visited {
	border-bottom: 1px solid #999;
}

#side .text-box a:hover, #side .text-box a:active {
	border-bottom-color: #666;
	color: #333 !important;
}

#side img {
	border-bottom: 2px solid #306030;
}


/* Content */

#main-text {
	margin: 0;
	padding: 0 0 1.8em;
}

#main p {
	font-size: 1.3em;
	line-height: 1.4;
}

#main-text ul {
	margin: 0;
	padding-left: 18px;
	font-size: 1.2em;
	list-style: square;
}

#main-text hr {
	visibility: visible;
	background-color: #ccc;
	margin: 1.8em 0 1.8em;
	border: none;
	height: 1px;
	color: #ccc;
}

#main-text ul li {
	margin: 0 0 1em;
}

#main-text ul small {
	margin-left: 4px;
	font-size: .9em;
	color: #999;
}

.content-box {
	float: left;
	width: 235px;
	margin: 0 0 3em;
	padding: 10px 8px;
	border: 1px solid #cbd7cb;
	border-width: 6px 0 3px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 219px;
}

html>body .content-box {
	width: 219px;
}

.content-box h3 {
	margin-bottom: 0;
	color: #306030;
}

#home .content-box {
	width: 288px;
	border-color: #bbb;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 272px;	
}

html>body#home .content-box {
	width: 272px;
}

#home .content-box h3 {
	color: #000;
}

.content-box p {
	margin: .1em 0;
	font-size: 1.2em;
}

.content-box .more {
	margin: .75em 0 .1em;
	padding: 0;
	display: block;
	font-style: italic;
	color: #306030;
}

#home .content-box .more {
	color: #7c7c7c;
}

#contact, .contact-box {
	background: #ebebeb url(/img/contact-bg.gif) 0 10px no-repeat;
	clear: both;
	margin: 3em 0 0;
	padding: 10px 16px;
	border: 1px solid #525252;
	border-width: 6px 0 3px;
	color: #222;
}

* html #contact, *:first-child+html #contact, * html .contact-box, *:first-child+html .contact-box {
	padding: 0 16px;
}

#contact {
	float: right;
	clear: none;
	width: 495px;
	margin: 2.4em 0 1em;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 463px;
}

html>body #contact {
	width: 463px;
}

.contact-box {
	cursor: pointer;
}

.contact-box:hover {
	background-color: #dedede;
	border-color: #353535;
	color: #000;
}

#contact h3, .contact-box h3 {
	float: left;
	margin: 0;
	font-size: 2.4em;
}

#contact a:link, #contact a:visited, #contact a:hover, #contact a:active, .contact-box a:link, .contact-box a:visited, .contact-box a:hover, .contact-box a:active {
	color: #444;
}

#contact p {
	float: left;
	clear: left;
	font-size: 1.3em;
}

.contact-box p {
	float: right;
	margin: 0 !important;
	padding: 0;
	width: 50%;
	font-size: 1.3em;
	text-align: right;
}

#home .contact-box p {
	width: 65%;
}

#contact hr, .contact-box hr {
	visibility: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

#contact #thanks {
	display: none;
}

#contact #thanks h5 {
	clear: left;
	margin: .8em 0;
	font-weight: normal;
	font-size: 180%;
	text-align: left;
	color: #666;
}

#contact .error {
	background: #f5f5f5 url(/img/error.gif) no-repeat 12px 1.2em;
	clear: left;
	margin: 1.2em 0;
	padding: 1.2em 60px 1.2em 40px;
	border: 1px solid #c00;
	border-width: 1px 0;
	font-size: 120%;
	line-height: 1.8;
	color: #444;
}

#contact .error ul {
	font-size: 100%;
}

#contact .error ul li {
	margin: .5em 0;
}

#contact .input_error, #contact .file_error {
	color: #a00;
}

#contact .error strong {
	display: block;
	margin: 0 0 .75em;
	color: #a00;
}

.small-box {
	line-height: 1.8;
	float: left;
	width: 220px;
	margin: 0 18px 1.4em 0;
	font-size: 1.2em;
}

.small-box p {
	margin: 0;
	font-size: 1em;
}

.clear-box, .clear {
	clear: both;
}


/* Lists */

#names {
	list-style-type: none;
	padding: 0;
	font-size: 1.4em;
}

#names li {
	margin: 0;
	padding: .5em 0;
}

dt {
	font-size: 1.4em;
	margin-bottom: .35em;
}

dd {
	margin-bottom: 1.25em;
}

#newpapers {
	display: block;
	border: 1px solid #7d92aa;
	border-width: 4px 0 2px;
	padding: .6em 0 0;
	margin: 1em 0;
}


/* Forms */

form {
	width: 463px;
	text-align: left;
}

#quote form {
	width: auto;
	padding: 0 8px;
	border-bottom: 2px solid #ddd;
}

fieldset {
	margin: 0 0 1em;
	border: 0;
	padding: 0;
}

fieldset ol {
	list-style: none;
}

fieldset li {
	float: left;
	clear: left;
}

legend {
	display: none;
}

form h4 {
	clear: both;
	padding: 5px 0px 10px 0px;
	font-size: 1.4em;
}

form label {
	display: block;
	width: 226px;
	font-size: 1.2em;
	line-height: 14px;
	padding: 0px 0px 12px 0px;
	margin: 0;
}

form label em {
	margin-left: 4px;
	font-style: normal;
	font-size: .9em;
	color: #666;
}

form input {
	display: block;
	margin-top: 3px;
}

form select {
	float: left;
	display: block;
}

/* left col */

form label.field-name,
form label.field-email,
form label.field-topic,
form label.field-part,
form label.field-maint,
form label.field-maircraft,
form label.field-inquiry,
form input.submit {
	clear: left;
}

/* half width */

form label.field-name,
form label.field-company,
form label.field-email,
form label.field-phone,
form label.field-maircraft,
form label.field-mcontract {
	float: left;
	width: 226px;
}

form label.field-part,
form label.field-maint {
	float: left;
	width: 463px;
}

/* left col, half width */

form label.field-name,
form label.field-email,
form label.field-maircraft {
	margin-right: 11px;
}

/* half width inputs */

form label.field-name input,
form label.field-company input,
form label.field-email input,
form label.field-phone input,
form label.field-maircraft input,
form label.field-mcontract select {
	float: left;
	width: 222px;
	padding: .25em 2px;
}

form label.field-topic #topic, form label.field-mcontract select {
	margin: .5em 0;
	border: 1px solid #aaa;
}

form label.field-part input,
form label.field-maint input {
	float: left;
	width: 460px;
	padding: .25em 2px;
}

form label.field-inquiry {
	float: left;
	width: 463px;
	margin: 0px 10px 0px 0px;
}

form label.field-inquiry textarea {
	float: left;
	width: 460px;
	padding: 0px;
}

form label.field-topic {
	float: left;
	margin-right: 10px;
	width: 226px;
}

form label.field-topic select {
	width: 226px;
	float: left;
	margin-top: 3px;
}

form input.submit {
	background: #fff;
	padding: .35em 12px;
	border: 1px solid #aaa;
	font-weight: bold;
	cursor: pointer;
	color: #333;
}

form .text, form .textarea {
	padding: .25em 2px !important;
	border: 1px solid #bbb;
}

li.full {
	width: 100%;
}

li.half {
	clear: none;
	width: 232px;
	margin-right: 10px;
}

li.half.last {
	margin-right: 0;
}

li.half label {
	float: left;
	clear: left;
	width: 48px !important;
	height: 2em;
	font-size: 1.2em;
	line-height: 18px;
	padding: .35em 12px 12px 0px;
	text-align: right;
	margin: 0;
	font-weight: bold;
}

li.half .text, li.half .select {
	float: left;
	width: 150px;
	font-size: 1.2em;
}

li.half .select {
	margin: .25em 0;
}

#quote h3.build-quote {
	margin: 1em 0 1em;
	padding: .8em 8px 0;
	border-top: 4px solid #ddd;
}

#sub-btn {
	float: right;
	margin: -.4em 8px .8em;
	font-size: 1.4em;
}

form span.caption {
	font-size: 1.1em;
	color: #666;
}

form span.desc {
	width: 300px;
	font-size: 1.2em;
	color: #666;
}


/* Contact form */

.cforms {
	display: none;
}

#general {
	display: block;
}


/* Map */

#map {
	float: right;
	width: 495px;
	height: 350px;
	margin: 0px 0px 2em 0px;
	border: 2px solid #999;
	border-width: 2px 0;
	z-index: 98;
}

.marker {
	font-size: 1.2em;
}

div.marker h3 {
	background: transparent url(../img/contact-map-logo.gif) 0 .2em no-repeat;
	padding-left: 29px;
}

.directions {
	display: block;
	padding: .75em 0 1.5em;
}

#getdir {
	float: left;
	margin: 0 0 1.5em;
}

#startadd label {
	padding: 0;
	font-size: .91em;
	color: #666;
}

#saddy {
	width: 215px;
	border: 1px solid #ccc;
}





hr {
	visibility: hidden;
	clear: both;
}


/* Home News */

.more-news {
	float: right;
	margin: -2.6em 12px;
	padding: 0;
	font-size: 1.1em;
	font-style: italic;
	color: #999 !important;
	border-color: #ddd !important;
}

#home-news .date {
	margin-left: 6px;
	font-size: .8em;
	color: #666;
	white-space: nowrap;
}

#home-news dt {
	margin-top: .6em;
}

#home-news dd p {
	font-size: 1.2em;
	margin-top: 0;
	margin-bottom: 1.8em;
	color: #777;
}


/* News */

#news-list {
	margin: 1.8em 0 0;
}

#news-list .date {
	margin-left: 6px;
	font-size: .8em;
	color: #666;
	white-space: nowrap;
}

#news-list.archives {
	margin: .6em 0 1.2em;
	padding: 0;
	list-style: none;
	font-size: 1.4em;
}

#news-list dt {
	margin-top: .6em;
}

#news-list dd p {
	font-size: 1.2em;
	line-height: 1.5;
	margin-bottom: 1.8em;
	color: #333;
}

#news-post {
	margin-bottom: 1.8em;
	padding-bottom: .6em;
	border-bottom: 1px solid #ccc;
}

h3.title {
	padding-top: .3em;
	font-size: 2.4em;
	line-height: 1.2;
}

#news-post p.date {
	margin: -.6em 0 1.2em;
	color: #999;
}

#main-text p.right {
	float: right;
	margin-top: -2.4em;
	margin-right: 24px;
}


/* Employment */

#main-text #positions {
	margin: 1.8em 0 0;
	padding: 1.8em 0 1.2em;
	border: 1px solid #ccc;
	border-width: 1px 0;
}

big.apply-link {
	display: block;
	padding: 1em 0 0 !important;
	font-size: 1.8em !important;
}


/* Planes list */

#filter-planes-form, #select-planes-form {
	width: 100%;
}

#filter-planes, #select-planes {
	float: right;
	margin: 0 0 1.2em;
	font-size: 1.4em;
}

#select-planes {
	margin: -3em 4px 0;
	font-size: 1.2em;
}

#planes {
	clear: both;
	list-style: none;
	margin: 0; padding: 0 !important;
	border-bottom: 1px solid #ddd;
}

#planes li {
	list-style: none;
	margin: 0 !important;
	padding: 1.6em 4px;
	border-top: 1px solid #ddd;
}

#planes li img {
	float: left;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

#planes li h3 {
	margin: 0 0 .4em 172px;
	padding-top: .2em;
}

.planes-more {
	float: right;
	margin: -2.6em 12px;
	padding: 0;
	font-size: 1.1em;
	font-style: italic;
	color: #999 !important;
	border-color: #ddd !important;	
}

#planes dl {
	margin-left: 172px;
}

#planes dl:after, #plane-details:after, #plane-photos:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#planes dt {
	float: left;
	margin: 0;
	width: 90px !important;
	font-weight: bold;
	font-size: 1em;
}

#planes dd {
	color: #777;
	float: left;
	width: 200px !important;
	margin-bottom: .4em;
	margin-left: 6px;
}


/* Plane profile */

#plane-profile h3 {
	padding: .4em 4px 0;
}

#plane-details {
	padding: 1.6em 4px .8em;
	border: 1px solid #ddd;
	border-width: 1px 0;
}

#plane-details dt {
	float: left;
	width: 110px;
	font-weight: bold;
	font-size: 1.2em;
}

#plane-details dd {
	float: left;
	width: 130px;
	margin: 0 0 .8em;
	font-size: 1.2em;
	color: #444;
}

#plane-desc {
	margin: 0;
	padding: 1.2em 4px;
	border-bottom: 1px solid #ddd;
}

#plane-photos {
	padding: 1.2em 4px !important;
	border-bottom: 1px solid #ddd;
	list-style: none;
}

#plane-photos li {
	float: left;
	margin: 0 !important;
	list-style: none;
}

#plane-photos img {
	-ms-interpolation-mode: bicubic;
}

#plane-photos li a:link, #plane-photos li a:visited {
	display: block;
	margin: 0 12px 0 0;
	border: 1px solid #ddd;
	line-height: 1;
}

#plane-photos li a:hover, #plane-photos li a:active {
	border-color: #1b4e75;
}

#plane-photos li.last a {
	margin: 0 !important;
}

#plane-photos li.caption {
	width: 100%;
	padding: 1.2em 0 0;
	font-style: italic;
	font-size: .94em;
	text-align: center;
	color: #999;
}


/* Lightbox */

#shade {
	background: url(/img/lightbox/shade.png) repeat;
	display: none; position: fixed; top: 0; left: 0;
	width: 100%; height: 100%;
	text-align: center;
	z-index: 99;
}

#lightbox {
	background: url(/img/lightbox/bg.png) repeat;
	display: none;
	position: relative;
	width: 720px;
	margin: 5em auto 0;  /* Dynamic top */
	text-align: center;
	padding: 8px;
}

#lightbox .viewer {
	position: relative;
	display: none;
	overflow: hidden;
	height: 480px;
}

#lightbox .viewer * {
	overflow: hidden;
}

#lightbox .html {
	background: #000;
}

#lightbox img {
	margin: 0 0 -4px;
}

#lightbox-links {
	background: #fff url(/img/lightbox/links-bg.gif) repeat-x top;
	position: relative;
	margin: 0; padding: .92em 0 .83em;
	border-top: 1px solid #fff;
	font: normal normal 120%/1 Helvetica, Arial, clean, sans-serif;
	text-align: right;
	color: #333;
}

#lightbox-links * { margin: 0 !important; font-size: 100% !important; line-height: 1 !important; }

#lightbox-links p {
	position: absolute; top: .93em; left: 12px; padding-left: 18px;
}

#lightbox-links .loading {
	background: url(/img/lightbox/loading.gif) no-repeat left center;
	position: absolute;
	top: .67em; left: 8px;
	width: 16px; height: 16px;
}

#lightbox-links ul {
	margin: 0;
	list-style: none;
	font-weight: bold;
	color: #aaa;
}

#lightbox-links li {
	background: url(/img/lightbox/bg.png) repeat-y top right;
	display: inline; padding: 0 9px 0 8px;
}

#lightbox-links li.count { width: 20em; font-weight: normal; color: #666; }

#lightbox-links li.close { background: none; }

#lightbox-links a:link, #lightbox-links a:visited {
	text-decoration: none;
	margin: -.93em -8px -.83em !important;
	padding: .93em 8px .83em;
}

#lightbox-links a:hover, #lightbox-links a:active { text-decoration: underline; }

#lightbox-links li.close a:link, #lightbox-links li.close a:visited {
	background: url(/img/lightbox/close.png) no-repeat 8px center;
	padding: .93em 12px .83em 22px;
}

#lightbox-links li.close a:hover, #lightbox-links li.close a:active {
	background-position: -92px center;
}



/* Page colors */


#about #content, #about #footer {
	background-color: #363; }

#about #header h2, #about .content-box h3, #about .content-box .more, #about #side, #about #side a:link, #about #side a:visited, #about #side a:hover, #about #side a:active {
	color: #363; }

#about #subnav, #about #side .text-box, #about #side img {
	border-color: #363; }

#about .content-box {
	border-color: #ccd9cc; }     /* 25% opacity of above border-color */


#services #content, #services #footer {
	background-color: #036; }

#services #header h2, #services .content-box h3, #services .content-box .more, #services #side, #services #side a:link, #services #side a:visited, #services #side a:hover, #services #side a:active {
	color: #036; }

#services #subnav, #services #side .text-box, #services #side img {
	border-color: #036; }

#services .content-box {
	border-color: #bfccd9; }     /* 25% opacity of above border-color */


#why #content, #why #footer {
	background-color: #830101; }

#why #header h2, #why .content-box h3, #why .content-box .more, #why #side, #why #side a:link, #why #side a:visited, #why #side a:hover, #why #side a:active {
	color: #830101; }

#why #subnav, #why #side .text-box, #why #side img {
	border-color: #830101; }

#why .content-box {
	border-color: #e0bfbf; }     /* 25% opacity of above border-color */


#quote #content, #quote #footer {
	background-color: #8e5012; }

#quote #header h2, #quote .content-box h3, #quote .content-box .more, #quote #side, #quote #side a:link, #quote #side a:visited, #quote #side a:hover, #quote #side a:active {
	color: #8e5012; }

#quote #subnav, #quote #side .text-box, #quote #side img {
	border-color: #8e5012; }

#quote .content-box {
	border-color: #e3d3c4; }     /* 25% opacity of above border-color */


#misc #content, #misc #footer {
	background-color: #369; }

#misc #header h2, #misc .content-box h3, #misc .content-box .more, #misc #side, #misc #side a:link, #misc #side a:visited, #misc #side a:hover, #misc #side a:active {
	color: #369; }

#misc #subnav, #misc #side .text-box, #misc #side img {
	border-color: #369; }

#misc .content-box {
		border-color: #ccd9e5; }     /* 25% opacity of above border-color */


#misc2 #content, #misc2 #footer {
	background-color: #066; }

#misc2 #header h2, #misc2 .content-box h3, #misc2 .content-box .more, #misc2 #side, #misc2 #side a:link, #misc2 #side a:visited, #misc2 #side a:hover, #misc2 #side a:active {
	color: #066; }

#misc2 #subnav, #misc2 #side .text-box, #misc2 #side img {
	border-color: #066; }

#misc2 .content-box {
	border-color: #bfd9d9; }     /* 25% opacity of above border-color */


#header h2 {
	padding-bottom: 15px;#     /* Safari CSS fix */
}