* {
	margin: 0;
	padding: 0;
}
body {
	background-image: none;
	margin: 0;
	padding: 0;
	background-color: #f1f0f0;
	font-family: Helvetica, Arial, Verdana;
	color: #333333;
	font-size: 12px;
}
a:link, a:visited {
	color: #ac1023;
	text-decoration: none;
}
a:hover, a:active {
	color: #ce142b;
	text-decoration: none;
}

/*HEADER*/
#headerwrapper {
	background-color: #f4f3f3;
	background-image: url(../images/header-bg.gif);
	background-repeat: repeat-x;
	height: 130px;
}
#header {
	height: 130px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
#header:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

#logo {
	margin: 0px;
	float: left;
	height: 59px;
	width: 274px;
	padding-top: 40px;
	padding-left: 10px;
}
.topnav {
	margin: 0px;
	float: right;
	font-size: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.topnav ul { text-align: left; list-style-type: none; padding: 0; margin: 0px; }
.topnav ul li a:link, .topnav ul li a:visited {
	display: block;
	text-decoration: none;
	font-weight: normal;
	padding-top: 6px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 9px;
	color: #666666;
}
.topnav ul li a:hover {
	color: #ce142b;
}
.topnav li.topnavtopend {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #d6d2ce;
}
.topnav li.topnavtopend, .topnav li.topnavtop {
	color: #ac1023;
	background-image: url(../images/topnav_roll-bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 10px;
	padding-right: 19px;
	padding-bottom: 0px;
	padding-left: 19px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #d6d2ce;
	font-weight: bold;
	font-size: 10px;	
}

#redline {
	height: 10px;
	background-image: url(../images/redline.gif);
	background-repeat: repeat-x;
	font-size: 0px;
}
.whitedivider {
	background-color: #FFFFFF;
	height: 4px;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
}

/*CONTENT*/
#contentwrapper {
	background-color: #FFFFFF;
	background-image: url(../images/content-bg.gif);
	background-repeat: repeat-x;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}

#contentbox {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;;
}
#contentbox:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

#content {
	background-color: #FFFFFF;
	float: right;
	width: 627px;
	padding: 20px;
}
.greydivider {
	height: 81px;
	margin-right: auto;
	background-image: url(../images/greydot.gif);
	background-repeat: repeat-x;
	background-position: center;
	padding: 0px;
	margin-left: auto;
}

/*MAIN NAVIGATION*/
#mainnav {
	float: left;
	width: 122px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #d9d9d9;
	background-image: url(../images/nav-bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	font-size: 11px;
}
#mainnav ul { text-align: left; width: 122px; list-style-type: none; padding: 0; margin: 0; }

#mainnav ul li a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	width: 102px;
	margin: 0;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ebebeb;
}
#mainnav ul li a:hover {
	color: #ce142b;
}
#mainnav li#mainnavtop a {
	border-top-width: 0px;
	border-top-style: none;
}
#mainnav li#mainnavtoph a {
	border-top-width: 0px;
	border-top-style: none;
	background-image: url(../images/arrow-rollover.gif);
	background-repeat: no-repeat;
	background-position: left 14px;
}
#mainnav li#mainnavh a {
	background-image: url(../images/arrow-rollover.gif);
	background-repeat: no-repeat;
	background-position: left 14px;
}



#mainnav li#subnavcategorytop a {
	border-top-width: 0px;
	border-top-style: none;
	background-image: url(../images/arrow-rollover.gif);
	background-repeat: no-repeat;
	background-position: left 14px;
	padding-bottom: 6px;
	color: #ce142b;
}
#mainnav ul li a:hover, #mainnav li#mainnavtop a:hover {
	background-image: url(../images/arrow-rollover.gif);
	background-repeat: no-repeat;
	background-position: left 14px;
}
#mainnav li#subnavcategory a {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ebebeb;
	background-image: url(../images/arrow-rollover.gif);
	background-repeat: no-repeat;
	background-position: left 14px;
	padding-bottom: 6px;
	color: #ce142b;
}
#mainnav li#subnav a {
	padding-top: 3px;
	padding-bottom: 3px;
}
#mainnav li#subnavtop a {
	padding-top: 0;
	padding-bottom: 3px;
}
#mainnav li#subnavbottom a {
	padding-top: 3px;
	padding-bottom: 10px;
}
#mainnav li#subnavbottom a, #mainnav li#subnavtop a, #mainnav li#subnav a {
	width: 92px;
	margin: 0;
	padding-right: 10px;
	padding-left: 20px;
	border-bottom-width: 0px;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	font-weight: normal;
	color: #666666;
}
#mainnav li#subnav a:hover, #mainnav li#subnavtop a:hover, #mainnav li#subnavbottom a:hover {
	background-image: none;
	text-decoration: none;
	color: #ce142b;
}
#mainnav li#subnavselect a {
	color: #ce142b;
}

/*FOOTER*/
#footer {
	padding: 10px;
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	font-size: 10px;
	color: #666666;
	text-align: center;
}

#geotop {
	background-image: url(../images/geo-group.jpg);
	min-height: 210px;
	width: 324px;
	padding-right: 303px;
}

#geotop, #geotritop, #geortritop, #geocubetop, #georcubetop, #geotapcubetop, #georecttop, #geotaprecttop, #geobarontop, #geocyltop, #geotapcyltop, #geohalfcyltop, #geoovaltop, #glasstop {
	font-size: 12px;
	color: #666666;
	line-height: 18px;
	background-repeat: no-repeat;
	background-position: right top;
}
#geotritop {
	background-image: url(../images/geo_triangle-top.jpg);
	height: 210px;
}
#geortritop {
	background-image: url(../images/geo_rtriangle-top.jpg);
	height: 210px;
}
#georcubetop {
	background-image: url(../images/geo_rcube-top.jpg);
	height: 210px;
}
#geocubetop {
	background-image: url(../images/geo_cube-top.jpg);
	height: 210px;
}
#geotapcubetop {
	background-image: url(../images/geo_tapcube-top.jpg);
	height: 210px;
}
#georecttop {
	background-image: url(../images/geo_rectangle-top.jpg);
	height: 210px;
}
#geotaprecttop {
	background-image: url(../images/geo_taprect-top.jpg);
	height: 210px;
}
#geobarontop {
	background-image: url(../images/geo_baron-top.jpg);
	height: 210px;
}
#glasstop {
	background-image: url(../images/glasstop-top.jpg);
	height: 210px;
}
#geocyltop {
	background-image: url(../images/geo_cylinder-top.jpg);
	height: 210px;
}
#geohalfcyltop {
	background-image: url(../images/geo_halfcyl-top.jpg);
	height: 210px;
}
#geotapcyltop {
	background-image: url(../images/geo_tapcyl-top.jpg);
	height: 210px;
}
#geoovaltop {
	background-image: url(../images/geo_oval-top.jpg);
	height: 210px;
}
.geotoptitle {
	padding-top: 10px;
	padding-bottom: 30px;
}

#libmountaintop, #libridgetop, #libpactop, #libunitop, #libbarontop, #libdeserttop, #libshelvingtop, #dynastytop, #kubisttop, #kubisttop2, #konnecttop {
	width: 400px;
	padding-right: 227px;
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 12px;
	color: #666666;
	line-height: 18px;
}
#libcirculationtop {
	width: 400px;
	padding-right: 227px;
	background-repeat: no-repeat;
	background-position: right bottom;
	font-size: 12px;
	color: #666666;
	line-height: 18px;
}

#dynastytop {
	background-image: url(../images/case_dynasty-top.jpg);
	height: 180px;
}
#kubisttop {
	background-image: url(../images/case_kubist-top.jpg);
	height: 300px;
}
#kubisttop2 {
	background-image: url(../images/case_kubist2-top.jpg);
	height: 300px;
}
#konnecttop {
	background-image: url(../images/case_konnect-top.jpg);
	height: 280px;
}
#libmountaintop {
	background-image: url(../images/lib_mt-top.jpg);
	height: 210px;
}
#libridgetop {
	background-image: url(../images/lib_ridge-top.jpg);
	height: 210px;
}
#libpactop {
	background-image: url(../images/lib_pac-top.jpg);
	height: 210px;
}
#libunitop {
	background-image: url(../images/lib_uni-top.jpg);
	height: 210px;
}
#libbarontop {
	background-image: url(../images/lib_baron-top.jpg);
	height: 210px;
}
#libdeserttop {
	background-image: url(../images/lib_desert-top.jpg);
	height: 210px;
}
#libcirculationtop {
	background-image: url(../images/lib_circulation-top.jpg);
	height: 210px;
}
#libshelvingtop {
	background-image: url(../images/lib_shelving-top.jpg);
	height: 210px;
}

#contenttop, #contacttop, #geoproductbox, #sustop {
	font-size: 12px;
	color: #666666;
	line-height: 18px;
}
.contenttext {
	font-size: 12px;
	color: #666666;
	line-height: 18px;
}
#contacttop {
	height: 200px;	
}
#geoproductbox p {
	padding-bottom: 20px;
}
#geoproductbox:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

#repmap {
	text-align: center;
	margin-bottom: 20px;
}
#contenttop ul {
	list-style-type: none;
}
#contenttop li {
	padding-left: 20px;
}

.titleb20 {
	padding-bottom: 20px;
	padding-top: 0px;
}
.titlet20b20 {
	padding-bottom: 20px;
	padding-top: 20px;
}
.titlet10b30 {
	padding-bottom: 30px;
	padding-top: 10px;
}
.titlet10b20 {
	padding-bottom: 20px;
	padding-top: 10px;
}
.titlet20 {
	padding-top: 20px;
}
.formsbox {
	padding-right: 1px;
	text-align: center;
}
.formsboxend {
	padding-right: 0px;
	text-align: center;
}
.formsbox, .formsboxend {
	font-size: 9px;
	font-weight: bold;
	width: 140px;
	float: left;
	line-height: 12px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 15px;
}
.formsbox img, .formsboxend img {
	padding-bottom: 6px;
}

.submitButton{ font-family: Arial, Verdana, Helvetica, sans-serif; width: 181px; height: 31px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; cursor:pointer; background: #FFFFFF url(../images/submit.gif) no-repeat center center; }

/*
.formsbox a:link, .formsbox a:visited, .formsboxend a:link, .formsboxend a:visited { 
	color: #ce142b;
}
.formsbox a:hover, .formsbox a:active, .formsboxend a:hover, .formsboxend a:active {
	color: #666666;
}
*/

/* LIT REQUEST */
.litLeft{ float: left; width: 303px; }
.litRight{ float: right; width: 303px; }
.submitButtonBox{ padding-top: 30px; padding-bottom: 6px; text-align: center; width: 627px; }

.optionsbox {
	padding-bottom: 20px;
	font-size: 11px;
	color: #666666;
}
.optionsbox p {
	padding-top: 6px;
}
.optionsbox:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

.optionssubtitle {
	padding-bottom: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	font-weight: bold;
	color: #333333;
}
.optionsthumbs {
	padding-top: 8px;
	font-size: 9px;
	width: 50px;
	float: left;
	line-height: 10px;
	padding-right: 15px;
	text-align: center;
}
.optionssubtitle2 {
	padding-bottom: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
}
.quotesubtitle2 {
	padding-top: 15px;
	padding-bottom: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
}
.materialssubtitle {
	font-weight: bold;
	float: left;
	width: 100px;
	color: #333333;
}
.materialstext {
	float: left;
	width: 527px;
}
.laminatessubtitle {
	font-weight: bold;
	float: left;
	width: 150px;
	color: #333333;
}
.laminatestext {
	float: left;
	width: 477px;
}
.subtitle {
	padding-bottom: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
}
.downloadpdf {
	background-image: url(../images/pdf_icon.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.photolink {
	background-image: url(../images/photo_icon.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.photolink2 {
	background-image: url(../images/photo_icon.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 13px;
}
.downloadpdft10 {
	background-image: url(../images/pdf_icon.gif);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 2px;
}
.viewinstallations {
	background-image: url(../images/photo_icon.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 20px;
	padding-top: 2px;
}


/* PRODUCT BOXES 4 ROW */
.productbox {
	margin-right: 1px;
}
.productboxend {
	margin-right: 0px;
	text-align: center;
}
.productbox, .productboxend {
	text-align: center;
	font-size: 9px;
	width: 140px;
	float: left;
	line-height: 11px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 15px;
}
.productbox img, .productboxend img, .productbox3 img, .finishes img, .finishes2 img, .libproduct3 img, .libproduct3last img, .libproduct2 img, .geo_glass img, .kubistproduct2 img {
	padding-bottom: 6px;
}
.productbox3, .libproduct3 {
	text-align: center;
	width: 193px;
	float: left;
	line-height: 11px;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 20px;
}
.geo_glass {
	text-align: center;
	width: 297px;
	float: left;
	line-height: 11px;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 20px;
}
.installlations3 {
	text-align: center;
	width: 193px;
	float: left;
	line-height: 11px;
	padding-right: 8px;
	padding-left: 8px;
	font-size: 10px;
}
.installlations3 img{
	padding-bottom: 8px;
}
.productbox3 {
	font-size: 9px;
}
.libproduct3, .libproduct3last {
	font-size: 12px;
	color: #666666;
}
.libproduct2 {
	text-align: center;
	font-size: 12px;
	width: 297px;
	float: left;
	line-height: 11px;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 20px;
}
.kubistproduct2 {
	text-align: center;
	font-size: 12px;
	width: 297px;
	float: left;
	line-height: 16px;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 20px;
	color: #666666;
}
.libproduct3last {
	text-align: center;
	clear: both;
	line-height: 11px;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 20px;
}
.statename {
	padding-bottom: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	font-weight: bold;
	color: #333333;
	margin-bottom: 20px;
	margin-top: 30px;
	font-size: 18px;
}
.repinfo {
	padding-left: 20px;
}

.finishes {
	text-align: center;
	font-size: 9px;
	width: 193px;
	float: left;
	line-height: 11px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 10px;
}
.finishes2 {
	text-align: center;
	font-size: 9px;
	float: left;
	line-height: 11px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 10px;
}

/* FEDERAL CONTRACTS */
.fedleft {
	font-weight: bold;
	float: left;
	width: 217px;
	color: #333333;
	line-height: 14px;
	padding-right: 10px;
}
.fedtext {
	float: left;
	width: 400px;
	line-height: 14px;
}
.fedclearboth {
	font-size: 0px;
	clear: both;
	padding-bottom: 10px;
}

.clearboth {
	font-size: 0px;
	clear: both;
}
.clearbothp {
	clear: both;
}

.boldred {
	color: #ac1023;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.required {
	color: #ac1023;
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 10px;
}

form { margin:0; padding:0; }

.susBullets ul{
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-type: circle;
	margin-left: 30px;
}
.susBullets li{
	padding-bottom: 5px;
	list-style-type: disc;
	padding-left: -40px;
}

.susBullets img{
	padding-left: 10px;
}

