/* DEFAULT CLASSES */

BODY	{
	background: #002F5D url("/images/background-main.gif") fixed;
	margin: 6px;
	padding: 0;
	border: 0 none;
}
TABLE, TR, TD, TH,  BLOCKQUOTE, DIV, SPAN, DD, U, UL, DL, H4, H5, INPUT, A, BR, CENTER, I, B, LI, OL, TEXTAREA, FORM, P, SELECT, STRONG	{
	font-size: 11px;
	font-family: Verdana, "Trebuchet MS", Arial, Lucida, Helvetica, sans-serif;
	color: #111111;
}

A	{
	color: #002F5D;
	text-decoration: underline;
}

A:hover	{
	text-decoration: none;
}

UL {
	list-style-type : square;
}

LI {
	margin-bottom: 8px;
}

UL.newsList	{
	margin: 0;
	padding: 0;
}

UL.bluelist LI,
UL.newsList LI {
	list-style: none;
	background: url("/images/arrow-bullet.gif") no-repeat 0 8px;
	padding-left: 11px;
}

UL.newsList LI	{
	margin-bottom: 4px;
}

H1	{
	font-size: 11px;
	font-weight: bold;
	color: #002954;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 4px;
	margin-top: 0;
	margin-bottom: 1.6em;
	border-bottom: 1px dashed #C8D0D9;
}

.newscontent h1	{
	font-size: 13px;
	font-weight: bold;
	color: #002954;
	text-transform: none;
	letter-spacing: normal;
	padding-bottom: .5em;
	margin-top: 0;
	margin-bottom: 1.5em;
	border-bottom: 1px dashed #C8D0D9;
}

H2	{
	font-size: 11px;
	font-weight: bold;
	color: #002954;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 4px;
	margin-top: 10px;
	margin-bottom: 1.6em;
	border-bottom: 1px dashed #C8D0D9;
}

H3	{
	font-size: 12px;
	font-weight: bold;
	color: #002954;
	padding: 0;
	margin-top: 0;
	margin-bottom: 8px;
}

/* FONT CLASSES */

.small { font-size: 10px; }
.medium { font-size: 11px; }
.large { font-size: 12px; font-weight: bold; }
.yellow { font-size: 10px; color: #F5BE00; }
.smallfooter { font-size: 9px; color: #C2D1DF; margin-left: 5px; margin-right: 5px;}
.footer { color: #C2D1DF; font-size: 10px; }
.cartcategories { font-size: 10px; font-weight: bold; color: #FFFFFF; }
.billing { font-size: 10px; font-weight: bold; color: #F4A292; }
.products	{ color: #C2D1DF; }
.obtainaquote	{ color: #C5E2AC; }
.greensmall { font-size: 10px; color: #C5E2AC; padding: 8px 8px 2px 8px; }
.greensmall a { font-weight: bold; font-size: 10px; color: #C5E2AC; }
.bluenormal { font-size: 11px; color: #C2D1DF; padding: 8px 8px 2px 8px; }
.bluenormal a { font-weight: bold; font-size: 11px; color: #C2D1DF; }
.bluenormal B { font-size: 11px; color: #C2D1DF; font-weight: bold; }

/* P & MISC CLASSES */

.newsViewAll	{
	text-align: right;
	margin-top: .5em;
}

.newsDate	{
}

.newsList p	{
	margin-top: .25em;
}

.date	{
	margin-top: 0;
	margin-bottom: 0;
}

.postedby	{
	margin-top: 0;
}

.backtoprevious	{
	padding-top: .5em;
	margin-bottom: 0;
	margin-top: 2em;
	border-top: 1px dashed #C8D0D9;
}

/* FORM CLASSES */

FORM { margin: 0; }
SELECT { margin: 0; }
TEXTAREA.contactform { margin-bottom: 10px; width: 248px; float: left; }
TEXTAREA.contactformshort { margin-bottom: 10px; width: 165px; float: left; }
INPUT.contactform {
        display: block;
        width: 160px;
        float: left;
		margin: 0px;
		margin-bottom: 10px; 
}
INPUT.contactformbrowse {
        display: block;
        width: auto;
        float: left;
		margin: 0px;
		margin-bottom: 10px; 
}
SELECT.contactform {
        display: block;
        width: 166px;
        float: left;
		margin-bottom: 10px; 
}

SELECT.date { margin: 0px 10px 10px 0px; width: 78px; float: left; }

LABEL {
        display: block;
        width: 90px; 
        float: left;
		margin: 0px; 
        text-align: right;
        padding-right: 10px;
}

INPUT.submitbutton { display: block; margin-left: 160px; clear: left; margin-top: 10px; }
.feedbacklabel { float:left; width:90px; margin-right:6px; padding-top:3px; text-align:right; }
.formlabelnormal { color: #141A21; padding-top: 3px; }
.formlabelnormallong { color: #141A21; padding-top: 3px; width: 150px; }
.formlabelerror { color: #CC0000;  padding-top: 3px; }
.formlabelerrorlong { color: #CC0000;  padding-top: 3px; width: 150px; }
.required { font-size: 12px; font-weight: bold; color: #AE2F1B; }
BR.form { clear: left; }



/* IMAGE CLASSES */

.headerimage	{
	border: 1px solid #002F5D;
}

.divider	{
	padding-top: 20px;
	padding-bottom: 20px;
}

.divider2	{
	padding-top: 5px;
	padding-bottom: 25px;
}

.divider3	{
	padding-top: 20px;
	padding-bottom: 20px;
}

.thumbnail	{
	border: 1px solid #90B1D0;
	margin-top: 5px;
	margin-bottom: 5px;
}

.portfoliothumb	{
	border: 1px solid #D1D9E2;
	padding: 1px;
	background: #FFFFFF;
	margin-bottom: 5px;
}

.portfoliothumbon	{
	border: 2px solid #2E557A;
	padding: 0px;
	background: #FFFFFF;
	margin-bottom: 5px;
}

.teamphoto	{
	border: 1px solid #D1D9E2;
	padding: 3px;
	background: #FFFFFF;
	margin: 8px 0;
}

.headshot	{
	border: 1px solid #D1D9E2;
	padding: 3px;
	margin: 0;
	background: #FFFFFF;
}

/* DIV CLASSES */

.firstcontainer	{
	position: relative;
	text-align: left;
	width: 715px;
	border: 3px solid #203B55;
	background: #D1D9E2;
	padding: 1px;
	margin: auto;
}

.secondarycontainer	{
	background: #FFFFFF;
	padding: 11px;
}

.footercontainer	{
	text-align: center;
	padding: 6px;
	color: #C2D1DF;
	font-size: 10px;
	line-height: 17px;
}

.content	{
	line-height: 18px;
}

.homepagecontent,
.newscontent	{
	line-height: 18px;
	padding: 0 23px 0 23px;
}

	.homepagecontent h1	{
		line-height: normal;
	}

.productslist	{ width: auto; padding: 0 0 0 0; margin-bottom: 0; }
.productslist ul	{ list-style: none; margin: 0; padding: 0; border: none; }
.productslist li	{ width: auto; margin: 0; border-bottom: 1px dotted #90B1D0; }
.productslist li a	{ display: block; text-align: center; padding: 5px; border-bottom: 0px; font-weight: normal; font-size: 10px; color: #C2D1DF; text-decoration: none; }
html>body .resourceslist li a	{ width: auto; }
.productslist li a:hover	{ background-color: #90B1D0; color: #002F5D; font-weight: normal; }

.testimonial	{
	font-size: 10px;
	text-align: left;
	width: 410px;
	border: 1px dashed #B9C7AB;
	background: #D4E1C7;
	color: #37512C;
	padding: 5px 8px;
}

.signature	{
	font-size: 10px;
	text-align: right;
	color: #37512C;
}

.signature A	{
	font-size: 10px;
	color: #37512C;
}

.spectextpromo	{
	text-align: center;
	border: 1px dashed #B9C7AB;
	background: #D4E1C7;
	padding: 5px 8px;
	line-height: 18px;
	width: 630px;
	margin-top: 14px;
}

.spectextpromo A	{
	color: #386217;
}


/* TD CLASSES */

td.headerdate	{
	background-image: url("/images/background-logo.gif");
	text-align: right;
	color: #6F8AA4;
	font-size: 10px;
	padding-top: 3px;
}

td.mainleft	{
	background-image: url('/images/background-mainleft.gif');
}

td.mainmiddle	{
	background-image: url('/images/background-mainmiddle.gif');
}

td.mainmiddle2	{
	background-image: url('/images/background-mainmiddle2.gif');
}

td.mainright	{
	background-image: url('/images/background-mainright.gif');
}

td.mainhomepage	{
	background-image: url('/images/bgr-homepage-table.gif');
	width: 481px;
	padding: 0;
	margin: 0;
}

td.mainnews	{
	background-image: url('/images/bgr-news.gif');
	width: 693px;
	padding: 0;
	margin: 0;
}

td.hmgrleft	{
	background-image: url('/images/background-hmgr-left.gif');
}

td.hmgrright	{
	background-image: url('/images/background-hmgr-right.gif');
}

td.hmblleft	{
	background-image: url('/images/background-hmbl-left.gif');
}

td.hmblright	{
	background-image: url('/images/background-hmbl-right.gif');
}

td.contentleft	{
	background-image: url('/images/background-contentleft.gif');
}

td.contentright	{
	background-image: url('/images/background-contentright.gif');
}

td.productsleft	{
	background-image: url("/images/productstable-left.gif");
}

td.productsright	{
	background-image: url("/images/productstable-right.gif");
}

td.obtainaquoteleft	{
	background-image: url('/images/obtainafreequote-left.gif');
}

td.obtainaquoteright	{
	background-image: url('/images/obtainafreequote-right.gif');
}

.uploadinstructions	{
	width: 165px;
	position: absolute;
	top: 345px;
	left: 480px;
	border: 1px dashed #95A2B4;
	background: #FFFFFF;
	padding: 12px 14px;
}

.uploadinstructionsart	{
	width: 165px;
	float: right;
	border: 1px dashed #95A2B4;
	background: #FFFFFF;
	margin-top: 8px; 
	padding: 12px 14px;
}