* { font-family: "Trebuchet MS", Verdana, sans-serif; }

body, table {
	font-size: 10pt;
	line-height: 1.4;
}

/*body { margin: 0; background: url(/images/bggradient.png) repeat-x fixed; }*/
body { margin: 0; background: #eee; }
table { empty-cells: show; }

a { cursor: pointer; }
a:focus { outline: none; }

img { border: none; }

sup {
	font-size: smaller;
	vertical-align: baseline;
	position: relative;
	bottom: 0.33em;
	padding-right: 1.5px;
}

sub {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
}

#content { width: 1000px; margin: 0 auto; background: white; }

/* Special lists */
ul.nl, #breadcrumbs { display: block; list-style: none; margin: 0; padding: 0; }
ul.nl li, #breadcrumbs li { display: inline; }
ul.vertical li { display: block; }

/* Top navigation */
#topnav {
	position: relative;
	top: 0; left: 0;
	color: #333;
	/*font-size: 8pt;*/
}

#topnav a { color: #333; }

#topnav #logo { position: relative; top: 0; left: 0; width: 364px; height: 70px; }
#topnav #logo img { position: relative; top: 10px; left: 10px; }

#infolinks { position: absolute; top: 0; right: 0; padding-right: 10px; }

#infolinks img { vertical-align: middle; }

#phonenum {
	position: absolute;
	top: 20px; right: 10px;
	font-size: 22pt;
}

#phonenum a {
	text-decoration: none;
	color: #060;
}

#tagline {
	position: absolute;
	top: 47px; right: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 8pt;
	/*font-style: italic;*/
}

#linkbar, #underbar { padding: 3px 10px; font-size: 10pt; }

#linkbar {
	position: relative;
	top: 0; left: 0;
	height: 20px; width: 980px;
	line-height: 20px;
	background: #d7dad7 url(/images/assemble/topnav/greybg.png) repeat-x;
	z-index: 1;
}

#linkbar a { color: black; }

#overtab {
	position: absolute;
	top: 2px; right: 10px;
}

#flat_rate_nav { position: absolute; top: 0; right: 0; }

#underbar {
	background: #271e69;
	color: white;
	line-height: 1.2em;
	position: relative;
	top: 0; left: 0;
	height: 24px;
	border-top: 3px solid black;
	padding: 0;
}

#underbar ul { padding: 3px 10px; }

#underbar a { color: white; }

#underbar.holiday { background: #c00; }

form.search { margin: 0; }
form.search label { color: #333; }
form.search * { vertical-align: middle; }

input.ph { color: #666; }

/* Topnav: xmas */
#topnav .xmas {
	background: black;
	height: 70px;
}

#topnav .xmas,
#topnav .xmas a,
.xmas #phonenum a,
.xmas #tagline {
	color: white;
}


#mainbody { /*overflow: hidden;*/ padding-bottom: 1ex; }
#mainbody.leftnav { background: white url('/images/assemble/leftnav_bg.png') repeat-y; }

/* Clear after anything with this class. */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hide from IE/Mac \*/
* html .clearfix { height: 1%; }
/* Stop hiding */

/* Left Navigation Bar */
#leftnav {
/*	border-right: 1px solid #999;*/
	position: relative;
	top: 0; left: 0;
	font-size: 9pt;
	line-height: normal;
	width: 159px;
	float: left;
	margin-left: -1000px;
/*	padding-bottom: 20000px;
	margin-bottom: -20000px;*/
}

/* General list styling */
#leftnav ul { list-style: none; }
#leftnav ul, #leftnav ul li, #leftnav ul li a { display: block; margin: 0; padding: 0; }
#leftnav ul li { border-bottom: 1px solid #999; }
#leftnav ul li ul li { border: none; padding: 0; }


/* Menu items */
#leftnav ul li h4 {
	text-decoration: none;
	font-weight: bold;
	font-size: 11pt;
	color: #060;
	padding: 0;
	margin: 0;
}

#leftnav ul li h4 a {
	text-decoration: none;
	padding: 2px 0;
	color: #333;
}

#leftnav ul li ul li a {
	width: 134px;
	padding: 1px 0 1px 25px;
	color: #333;
}

#leftnav ul li ul li.last a {
	padding-bottom: 4px;
}

/* Fixed styles */
#leftnav ul li.fixed { font-weight: bold; padding-left: 1ex;  }
#leftnav ul li.fixed h4 { padding: 2px 0; }
#leftnav ul li.fixed ul li { font-weight: normal; margin-left: -1ex; }

/* Closed styles */
#leftnav ul li.closed ul { display: none; }

/* Widgets */
#leftnav ul li h4 a .widget {
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 15px;
	overflow: hidden;
}

#leftnav ul li.open .widget { background-image: url(/images/nav/open.png); }
#leftnav ul li.closed .widget { background-image: url(/images/nav/closed.png); }

/* For some reason, IE needs this */
#leftnav ul li h4 a:hover .widget { background-color: #ddd; }

/* Other item styles */
#leftnav ul li.image { text-align: center; }

/* Rollovers */
#leftnav ul li a:hover { background: #ddd; }

/* Main Page */
#main {
	float: left;
	margin-left: 160px;
	width: 840px;
}

.pad { margin: 0 20px; }

/* IE Hack */
* html #main { display: inline; }

#breadcrumbs {
	line-height: 25px;
	border-bottom: 1px dashed #999;
	margin-bottom: 5px;
}

.br {
	float: none;
	clear: both;
	width: 1px;
	height: 1px;
	padding: 0;
	font-size: 2px;
	line-height: 1px;
}

h1, .header { font-size: 14pt; color: #333; margin-top: 0; }	
h2 { font-size: 12pt; color: #271e69; }

.headerL { background: url(/images/assemble/headerL.png) no-repeat; width: 10px; height: 35px; }
.headerR { background: url(/images/assemble/headerR.png) no-repeat; width: 10px; height: 35px; }
.header  {
	background: url(/images/assemble/header.png) repeat-x;
	text-align: center;
	font-weight: bold;
	height: 35px;
}

/* Cornered boxes. */
.cornered { position: relative; top: 0; left: 0; width: 100%; border: 1px solid #999; min-height: 14px; min-width: 14px; }
.end { position: relative; top: -8px; left: 0; height: 8px; margin-bottom: -8px; }
img.corner { position: absolute; display: inline; }
img.n { top: -1px; }
img.s { bottom: -1px; }
img.e { right: -1px; }
img.w { left: -1px; }

/* Border styles */
.borderNW { background: url(/images/assemble/borderNW.png) no-repeat; width: 10px; height: 10px; }
.borderN  { background: url(/images/assemble/borderN.png) repeat-x; height: 10px; }
.borderNE { background: url(/images/assemble/borderNE.png) no-repeat; width: 10px; height: 10px; }
.borderW  { background: url(/images/assemble/borderW.png) repeat-y; width: 10px; }
.borderE  { background: url(/images/assemble/borderE.png) repeat-y; width: 10px; }
.borderSW { background: url(/images/assemble/borderSW.png) no-repeat; width: 10px; height: 10px; }
.borderS  { background: url(/images/assemble/borderS.png) repeat-x; height: 10px; }
.borderSE { background: url(/images/assemble/borderSE.png) no-repeat; width: 10px; height: 10px; }

/* Titled border styles. */
th.borderNW { background-image: url(/images/assemble/tabL.png); height: 30px; }
th.borderNE { background-image: url(/images/assemble/tabR.png); height: 30px; }
th.borderN  {
	background-image: url(/images/assemble/tab.png);
	text-align: center;
	font-weight: bold;
	color: #271e69;
	height: 30px;
}

/* Define button styling */
.button { display: inline-table; }
.button { background: url(/images/assemble/buttonL.png) no-repeat left; height: 35px; }
.button div { background: url(/images/assemble/buttonR.png) no-repeat right; height: 35px; }
.button div div { background: url(/images/assemble/button.png) repeat-x; margin: 0 10px; }
.button, .button a {
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	line-height: 35px;
	cursor: pointer;
	color: #271e69;
}

.button img { vertical-align: middle; }

/* Testimonials */
.testimonial { color: #271e69; }
.testimonial a { font-weight: bold; }

/* Spacers */
.spacer5  { width: 5px;  height: 5px;  }
.spacer10 { width: 10px; height: 10px; }

/* Table grids */
table.grid { width: 100%; }
table.grid th { font-size: 14pt; color: #333; text-align: left; border-bottom: 1px dotted #999; }
table.grid td { border-bottom: 1px dotted #999; border-right: 1px dotted #999; text-align: center; }
table.grid td.last { border-right: none; }
table.grid td.empty { background: url(/images/assemble/watermark_pwing.png) center center no-repeat; }

/* Q & A styles */
.question, .question:before, .answer:before { font-weight: bold }
.answer { margin-bottom: 1em; }
.question:before { content: "Q: "; }
.answer:before { content: "A: "; }

/* Footer styles */
#bottomnav {
	position: relative;
	top: 0; left: 0;
	background: #eee;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	font-size: 9pt;
	width: 100%;
	clear: both;
}

#bottomnav a {
	color: #333;
}

#bottomnav .pad { margin: 1ex; overflow: hidden; }

#bottomnav .column { position: relative; float: left; width: 25%; }

#bottomnav .column .content {
	margin: 0;
	padding: 0 1em;
	border-right: 1px solid #ccc;
	padding-bottom: 1000px;
	margin-bottom: -1000px;
}

#bottomnav .last .content { border-right: none; }

#footer {
	position: relative;
	background: white;
	font-size: 8pt;
	color: #666;
	padding-bottom: 1em;
	line-height: normal;
	padding-top: 15px;
	padding-left: 1ex;
}

#footer a { color: #333; }

#footer .phone { font-weight: bold; font-size: 9pt; }
#footer .phone a { color: #666; }

.smallbold {
	text-transform: uppercase;
	font-weight: bold;
}

#est-tab { position: fixed; top: 0; left: 50%; }
#est-img { position: absolute; top: 90px; left: -660px; }
