* {
	margin:0;
	padding:0;
}

body {
	margin: 0px;
	background: url(../images/top_bg_blue.gif) top left repeat-x;
	background-repeat: repeat-x;
	font: .85em Verdana, Arial, sans-serif;
}

p {
	line-height: 17px;
	margin: 11px 0 10px 0;
	padding: 0px;
}

h1 {
	color: #1b3a51;
	margin: 15px 0 0 0px;
	padding:0px;
	font-size: 1.5em;
}
	

h2 {
	color: #1b3a51;
	margin:0px;
	padding:0px;
	padding-left: 15px;
	font-size: 1.3em;
}

ul {
	font-size: 10px;
	margin:0;
	padding:0;
	list-style-image: url(../images/bullet.gif);
}

a {
	color: #244d6b;
}

a:hover {
	color: #6b2424;
	text-decoration: none;
}

hr {
	margin: 8px 15px;
	height:1px;
	background: #c5d3dc;
}

blockquote{
	background: #f3f7f9 url(../images/blockbg.jpg) repeat-x top;
	color: #1b3a51;
	font: 1em Georgia, "Times New Roman", Times, serif;
	padding: 10px;
	margin: 10px 30px;
	border: 1px solid #c5d3dc;
	border-top: 4px solid #c5d3dc;
}


/**** Main Container ***/


#wrap {
       margin: 0 auto;
	   padding: 0;
       width: 800px;
}


/**** Top ***/


#top {
	width: 100%;
	height: 52px;
	color: #fff;
	background: url(../images/logo1.gif) no-repeat;
	overflow:hidden;
}

#alt_box {
	color: #19254a;
	float: left;
	margin: 10px auto;
	width: 100%;
	height: 30px;
}

#phone {
	font: 1.2em Verdana, Arial, Helvetica, sans-serif;
	color: #19254a;
	float: left;
}

#search {
	float: right;
	color: #666;
}

#search input {
	color: #666;
	padding: 4px;
	font: .85em Arial, Helvetica, sans-serif;
}

/**** Main Menu ***/


#menu {
	display: block;
	float:right;
}

#menu ul {
	margin: 0;
	list-style: none;
}

#menu li {
	display: block;
	float: left;
	white-space: nowrap;
}

#menu li a {
	display: block;
	padding: 24px 16px 12px 14px;
	text-decoration: none;
	color: #fff;
}

* html #menu a {width:1%;}

#menu li a:hover {
	background: #19354a;
	color: #fff;
}

#menu li a.current:hover {
	color: #fff;
}

#promo {
	width: 587px;
	/* height: 120px; */
	margin: 15px auto;
	background: #fff;
	float: left;
}

.promo_pic {
	float: left;
	border: 2px solid #dedede;
}

#main {
	margin: 25px 0 0 0;
	padding: 0;
	float: left;
}
	
#left {
	width: 200px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	display: inline;
	overflow: auto;
	height: 100%;
}

.links {
	float: left;
	margin: 0 0 15px 0;
	border-top: 1px solid #efefef;
	font: .75em Arial, Helvetica, sans-serif;
	padding: 0;
	width: 180px;
}

.links ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
}
	
.links li a {
	height: 18px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
	text-decoration: none;
	border-bottom: 1px solid #efefef;
}	
	
.links li a:link, .links li a:visited {
	color: #28343c;
	display: block;
	background: #fff;
	padding: 5px 0 0 0;
}
	
.links li a:hover {
	color: #336699;
	background: #f5f5f5;
	padding: 5px 0 0 0;
}

#left h3 {
	color: #244d6b;
	margin: 0 0 4px 0;
	
}

#form {
	color: #555;
	margin: 20px auto 0 auto;
	padding:  8px;
	background: #f9f9f9 url(../images/info_bg.gif) top repeat-x;
	border: 1px solid #ddd;
}

#form input {
	width: 150px;
	font: 110% Arial, Helvetica, sans-serif;
	color: 244d6b;
	margin-bottom: 6px;
}


/* Right Column */

#right {
	width: 600px;
	float: right;
	display:inline;
	margin: 0;
	padding: 0;
}

#right_prod {
	width: 597px;
	float: right;
	display:block;
	background: #f3f7f9 url(../images/r_prod_bg.jpg) no-repeat top left;
	border: 1px solid #c5d3dc;
	padding: 15px 0;
	margin: 0;
}


#right_prod h1 {
	color: #1b3a51;
	margin: 0 0 0 15px;
	padding:0px;
	font-size: 1.5em;
}

#right_prod p {
	font: .95em Arial, Helvetica, sans-serif;
	color: #555;
	padding: 0 15px;
}

.colors {
	border: 1px solid #c5d3dc;
	background: #fff;
	margin: 5px 10px;
	padding: 7px;
}

*html .colors {
	height: 100%;
	overflow: auto;
}

#right .featured {
	width: 385px;
	height: 300px;
	background: #fff;
	padding:0;
	float: left;
	margin: 0;
}

#r_side {
	margin: 0px;
	padding: 0px;
	width: 200px;
	float: right;
}

.feat_sm {
	background: #fff url(../images/shadow.jpg) no-repeat;
	width: 200px;
	height: 103px;
	margin: 0;
	padding: 0;
	float: left;
}

.feat_sm p {
	font: .85em/.95em Arial, Helvetica, sans-serif;
	color: #444;
	padding: 5px 15px 5px 0;
}

.img_r {
	padding: 3px;
	border: 1px solid #c5d3dc;
	background: #fff;
	margin: 0 0 4px 10px;
	float:right;
}

.img_l {
	padding: 3px;
	border: 1px solid #c5d3dc;
	background: #fff;
	margin: 0 10px 4px 0;
	float:left;
}

.small {
	margin: 6px 7px 0 14px;
	border: 2px solid #888;
	float: left;
}

.blue {
	font: bold italic 110% Arial, Helvetica, sans-serif;
	color: #244d6b;
}

#clear {
	display: block;
	clear: both;
	width: 100%;
	height:1px;
	overflow:hidden;
}

.color_thumb {
	width: 88px;
	height: 88px;
	border: none;
	margin-left: 10px;
}

.red_text {
	color: #6b2424;
}

/**** Footer ***/


#footer {
    margin: 20px auto 0 auto;
	text-align: center;
	border-top: dotted 1px gray;
	padding: 20px 0 20px 0;
	width: 100%;
	float: left;
	font-size: 80%;
}

#footer p {
	margin: 0;
	padding: 0;
	color: #666;
}

div.form-container { margin: 10px; padding: 5px; font: 85% Arial, Helvetica, sans-serif;}

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 120px; font-size: 90%; color: #333; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border: #c5d3dc 1px solid; }
div.form-container form legend { font-weight: bold; color: #395a73; }
div.form-container form fieldset div { padding: 0.25em 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 100px; display: block; float: left; text-align: right; position: relative; }
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 120px; }
div.form-container div.buttonrow { margin-left: 130px; }