/* CSS Document */


/* Primary */

html, body {
	text-align: center;
	padding: 0px;
	margin: 0px;
}

div#body {
	width: 960px;
	text-align: left;
	padding: 10px 0;
}

a img {border: none;}


/* General */
form {padding: 0px; margin: 0px;}

form input, 
form textarea,
form select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	padding: 1px;
}




/* body layout */

.body_left {
	width: 180px;
	vertical-align: top;
}

.body_right {
	width: 780px;
	vertical-align: top;
}

.content_right {
	width: 180px;
	vertical-align: top;
}

.content_left {
	vertical-align: top;
}

.content_top {
	height: 59px;
	line-height: 59px;
	text-align: right;
}


/* logo */
.logo {display: block; clear: both;}

/* navigation */
.navigation {background: #990000; color: #FFFFFF;}
	.navigation .header {background: url(../images/layout/red_header.jpg) top center no-repeat;}
	.navigation .footer {background: url(../images/layout/red_footer.jpg) bottom center no-repeat;}
	.navigation .content {min-height: 300px;}


/* content */
.content_inner {background: url(../images/layout/grey_background.jpg) repeat-x top; border-right: 3px solid #FFFFFF; border-left: 3px solid #FFFFFF;}
	.content_inner .header {background: url(../images/layout/grey_header.jpg) top left no-repeat; padding-top: 35px;}
	.content_inner .content {min-height: 200px;}

	.content_top .header_number {color: #990000; font-size: 18px; font-weight: bold;}


/* quote */
.quote {background: #054183; color: #FFFFFF;}
	.quote .header {background: url(../images/layout/blue_header.jpg) top center no-repeat;}
	.quote .footer {background: url(../images/layout/blue_footer.jpg) bottom center no-repeat;}
	.quote .content {padding: 10px;}
	.quote h3 {padding: 0px; margin: 5px 0px 15px 0px; text-align: right;}
	.quote .miniquoteinput {width: 110px;}
	.quote table td {padding-bottom: 5px;}
	.quote form {padding:0px; margin:0px;}
	.quote table td {color: #FFFFFF;}

	.quote_number {padding: 10px; margin:0px; background: #FFFFFF; font-size: 12pt; text-align: center; font-weight: bold;}



/* Menu */
#menu {
	padding: 5px;
	padding-top: 35px;
	margin: 0px;
}

#menu span.nolink,
#menu a, #menu a:active, #menu a:visited{
	color: #FFFFFF;
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	display: block;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px hidden;
	padding-bottom: 2px;
}

#menu a:hover {
	border-bottom: 2px solid #FFFFFF;
	padding-bottom: 0px;
}

#menu ul ul a, #menu ul ul a:active, #menu ul ul a:visited{
	color: #FFFFFF;
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	display: block;
	font-size: 12px;
	font-weight: normal;
	border-bottom: 2px hidden;
	padding-bottom: 2px;
}

#menu ul ul a:hover {
	text-decoration: underline;
	border: none;
	padding-bottom: 2px;
}

#menu ul {
	list-style: none;
	margin: 5px;
	padding: 0px;
}

#menu ul li {
	line-height: 20px;
}

#menu ul {
	margin-bottom: 10px;
}

#menu ul ul {
	padding-left: 5px;
	margin: 0 0 5px 5px;
}







/* content */
div#content {
	padding: 10px;
}





/* breadcrumbs */
#breadcrumbs {
	margin: 0 10px 0 10px;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #FFFFFF;
	color: #666666;
}

#content div#breadcrumbs {
	margin: 0;
}

#breadcrumbs a {
	color: #666666;
}

#breadcrumbs h3 {padding: 0px; margin: 0px; display: inline; font-weight: normal;}



/* footer */
#footer {
	margin: 10px;
	padding: 5px;
	color: #666666;
	border-top: 1px solid #CCCCCC;
	text-align: center;
}

#footer a {
	color: #666666;
}





/* Porduct List */
table.productList {width: 570px !important;}
.productList .productListLink {
	font-size: 11pt;
}
/*.productList img {border: 1px solid #CCCCCC; padding: 5px;}*/

.productList .image {float: left; padding: 5px;}
.productList .title {padding: 5px;}

.productList td.border {border: 1px solid #CCCCCC; height: 100px;}
.productList td.noborder {border: none;}


