html, body {
margin:0;
padding:0;
}

body {
	background-color: #e5e5e5;
	font-family: Verdana;
	font-size: 11px;
	color: #646464;
}

a, img {border: 0px; outline: none; }

a { color: #00aeef; }

/* 6e9568 */

input, textarea, select {
	color: Gray;
	/* b6b2b2 */
	border: solid 1px #b6b2b2;
	background-color: #fff;
}
.chk_radio_box { 	border: 0; background-color: clear;}

#blurb {
	position: relative;
	float: left;
	width: 200px;
	height: 240px;
	margin-top: 30px;
	font-size: 10px;
}





/* bannerFilter - cant use pngFix when using links  */
.pngFix, #slideImage, #slideImageBorder, #bannerFilter2, #productListModel, #productModel { behavior: url(../../../images/iepngfix.htc) }

p {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.error{
	color: red;
}

h1 {
	font-size: 17px;
	font-family: Arial;
	color: #737373;
	margin-top: 20px;
	margin-left: 20px;
	padding: 0px;
}
h2 {
	font-size: 18px;
}
h3 { /* used for support headings */
	font-size: 12px;
	color: #646464;
	margin-top: 0px;
}
h4 { /* used for newsletter heading */
	margin: -15px 0px 5px 0px;
	padding: 0px;
	font-size: 10px;
	color: #646464;
}
h5 { /* used for company news heading */
	width: 235px;
	height: 25px;
	margin: 0px auto 5px auto;
	padding: 0px;
	font-size: 10px;
	text-align: center;
	color: #646464;
}
h6 { /* used for search headings */
	margin: 10px 0px 5px 5px;
	padding: 0px;
	font-size: 10px;
	color: #646464;
	font-weight: normal;
}

.alignMiddle {
	vertical-align: middle;
}

#rightFooterWithNewsletter {
	position: relative;
	float: right;
	width: 175px;
	height: 400px;
	font-size: 10px;
	font-family: arial;
	padding: 0px 0px 0px 20px;
	margin: 0px 20px 0px 0px;
	display: inline;
	background-image: url(../../images/layout/right_footer_vertical_line.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#rightFooterWithNewsletter p {
	margin: 10px 0px 10px 0px;
}


/*************LINES*******************/
#line1 {
	position: relative;
	float: left;
	width: 805px;
	height: 5px;
	margin-top: 13px;
	background-image: url(../images/layout/lineHorizontal.png);
	background-position: center;
	background-repeat: no-repeat;
}
.line2 {
	position: relative;
	float: left;
	width: 30px;
	height: 245px;
	margin-top: 35px;
	background-image: url(../images/layout/lineVertical.png);
	background-position: center top;
	background-repeat: no-repeat;
}

/*************LAYOUT*******************/
#breadcrumbs {
	position: relative;
	float: left;
	width: 785px;
	height: 40px;
	padding-left: 20px;
	margin-top: 5px;
	display: inline;
}
#breadcrumbs a { color: #4e4e4e;  }
#main {
	position: relative;
	z-index: 1;
    width: 945px;
    height: auto;
/* 	left: 50%;
   margin: 0px 0px 0px -472px; */
	margin: 0px auto 0px auto;
}
#footer {
	height: 25px;
	width: 945px;
	padding-top: 3px;
	color: #717074;
	font-size: 9px;
	text-align: center;
}
#tabs {
    width: 945px;
    height: 40px;
}
.tab {
	position: relative;
	float: right;
	width: 63px;
	height: 25px;
	margin-top: 5px;
	margin-left: 2px;
}
#leftColumn {
	width: 140px;
	height: 797px;
	vertical-align: top;
	background-color: #fff;
	background-image: url(../images/menu/menuGradient5.png);
	background-position: right;
	background-repeat: repeat-y;
}
#rightColumn { 
	width: 805px;
	height: 797px;
	vertical-align: top;
	background-color: #fff;
	background-image: url('../images/layout/gradientBG.gif');
	background-repeat: repeat-y;
	background-position: right;
}

/* ********************************************************* */
#bannerFilter2 {
	position: relative;
	width: 805px;
    height: 25px;
	color: #fff;
	background-image: url(../images/categoryBanners/bgFilter.png);
	background-repeat: repeat-x;
}
#bannerFilter2 strong{
	position: relative;
	float: left;
	color: #fff;
	font-family: Arial;
	font-size: 17px;
	padding: 3px 0px 0px 10px;
}

.filterSeperator2, #filterNoSeperator2 {
	position: relative;
	float: right;
	height: 20px;
	color: #fff;
	font-family: Arial;
	padding: 5px 10px 0px 10px;
}
 .filterSeperator2 {
	/*
	background-image: url(../images/categoryBanners/filterSeparator.gif); 
	background-repeat: no-repeat;
	*/
	border-left: solid 1px #eee;
}

.filterSeperator2 a:link, .filterSeperator2 a:visited, .filterSeperator2 a:active,
#filterNoSeperator2 a:link, #filterNoSeperator2 a:visited, #filterNoSeperator2 a:active {
	text-decoration: none;
	font-family: Arial;
	font-size: 11px;
	color: #fff;
	margin: 0px;
	padding: 0px;
}

#searchProduct {
    position: relative;
    float: left;
    width: 140px;
    height: 50px;
	background-image: url(../images/menu/menuGradient2.png);
	background-position: right;
	background-repeat: repeat-y;
}
#searchDimension {
    position: relative;
    float: left;
    width: 140px;
    height: 115px;
	background-image: url(../images/menu/menuGradient3.png);
	background-position: right;
	background-repeat: repeat-y;
}
#quickLinks {
    position: relative;
    float: left;
    width: 140px;
    height: 50px;
	background-image: url(../images/menu/menuGradient4.png);
	background-position: right;
	background-repeat: repeat-y;
}
#miniCart {
	position: relative;
	height:50px;
	width:140px;
}

#searchProduct a, #searchDimension a, #quickLinks a {
	position: relative;
	float: left;
	margin: 10px 0px 5px 5px;
	padding: 0px;
	font-size: 10px;
	color: #646464;
	font-weight: normal;
	text-decoration: none;
}

#categories {
    position: relative;
    float: left;
    width: 805px;
    height: 244px;
    margin: 10px 0px 0px 0px;
}
.category a { position: relative; outline: none; }
.category {
     position: relative;
     float: left;
     width: 130px;
     height: 112px;
     margin: 10px 0px 0px 0px;
	 padding-left: 26px;
}
#cat1, #cat2, #cat3, #cat4, #cat5, #cat6, #cat7, #cat8, #cat9, #cat10 {
	position: absolute;
	z-index: 5;
	width: 127px;
	height: 10px;
	top: 5px;
	left: 0px;
	padding-left: 28px;
	font-size: 10px;
	text-align: center;
}
#cat1 a, #cat2 a, #cat3 a, #cat4 a, #cat5 a, #cat6 a, #cat7 a, #cat8 a, #cat9 a, #cat10 a {
	text-decoration: none;
	color: #646464;
}

#companyNews {
	position: relative;
	float: left;
	width: 270px;
	height: 240px;
	margin: 30px 0px 0px 20px;
	font-size: 10px;
	text-align: justify;
	display: inline;
	overflow: hidden;
}
#newsletter {
	position: relative;
	float: left;
	width: 190px;
	height: auto;
	margin-top: 10px;
}
#catalogs {
	position: relative;
	float: left;
	width: 240px;
	height: 240px;
	margin-top: 30px;
	font-size: 10px;
}

/* *****************CONTROLS*********************** */
.btnContCheckout {
	font-size: 12px;
	font-weight: bold;
	color: Gray;
	border: solid 1px #ccc;
	background-color: #ddd;
	cursor: pointer;
}
.cboSearchDimension {
	position: relative;
	float: left;
	width: 104px;
	margin: 0px 5px 3px 5px;
	font-size: 10px;
	color: Gray;
	border: solid 1px #e5e5e5;
	background-color: #F5F5F5;
	display: inline;
}
.btnStraightArrow {
	position: relative;
	float: left;
	width: 20px;
	height: 17px;
	border: 0px;
	margin: 0px;
	cursor: pointer;
	background-image: url(../images/layout/buttons/btnArrow.gif);
	background-repeat: no-repeat;
	background-position: top;
}
.txtSearch {
	position: relative;
	float: left;
	width: 102px;
	height: 16px;
	font-size: 10px;
	margin: 0px 5px 0px 5px;
	color: Gray;
	border: solid 1px #e5e5e5;
	background-color: #F5F5F5;
	display: inline;
}

.txtNewsletters {
	position: relative;
	float: left;
	width: 135px;
	height: 17px;
	font-size: 10px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	color: Gray;
	border: solid 1px #e5e5e5;
	background-color: #F5F5F5;
}


/********************* BUILDER *********/
#stage {
	position: absolute;
	margin-top: 100px;
	margin-left: -120px;
	z-index:100;
	width: 905px;
	height: 606px;
	background-image: url(../images/builderparts/builder_bg.jpg);
}

#buildermodel {
	width: 362px;
	height: 454px;
	
	position: absolute;
	margin-left: 500px;
	margin-top: 118px;
}

.builder-description {
	width: 175px;
	height: 400px;
	
	position: absolute;
	margin-left: 275px;
	margin-top: 118px;
	font-size: 14px;

}
.description-title
{

	font-size: 14px;
}



.builder-model{
	position: absolute;
	margin-left: 0px;
	margin-top: 0px;	
	 behavior: url(../images/iepngfix.htc);
}

#builder-menu{
	width: 200px;
	height: 300px;
	
	position: absolute;
	margin-left: 75px;
	margin-top: 118px;	


}
.builder-menu-button{
	position: relative;
	float: left;
	margin: 5px;
	 behavior: url(../images/iepngfix.htc);
}

#builder-modelname{
	position: absolute;
	margin-left: 10px;
	margin-top: 10px;	
	font-size: 20px;
}

.menu-option-set{
	position: relative;
	float: left;
	width:200px;
	height:auto;
}

#builder-sku{
	position: absolute;
	margin-left: 10px;
	margin-top: 40px;	
	font-size: 15px;
}

#status{
	position: absolute;
	margin-left: 10px;
	margin-top: 60px;	
	font-size: 15px;
}

#finish-white{
 width: 42px;
 height: 42px;
 background-image: url(../images/builder_icons/white.png);
  behavior: url(../images/iepngfix.htc);
}
#finish-black{
 width: 42px;
 height: 42px;
 background-image: url(../images/builder_icons/black.png);
  behavior: url(../images/iepngfix.htc);
}
#finish-css{
 width: 42px;
 height: 42px;
 background-image: url(../images/builder_icons/css.png);
  behavior: url(../images/iepngfix.htc);
}

#lock-on{
 width: 42px;
 height: 42px;
 background-image: url(../images/builder_icons/lock-on.png);
  behavior: url(../images/iepngfix.htc);
}

#lock-off{
 width: 42px;
 height: 42px;
 background-image: url(../images/builder_icons/lock-off.png);
  behavior: url(../images/iepngfix.htc);
}

#close{
 width: 50px;
 height: 50px;
position: absolute;
margin-left: 840px;
margin-top: 15px;	
 background-image: url(../images/builder_icons/exit.png);
  behavior: url(../images/iepngfix.htc);
}


#door-white{
 width: 42px;
 height: 42px;
 background-image: url(../images/builder_icons/white.png);
  behavior: url(../images/iepngfix.htc);
}

#door-fr{
 width: 57px;
 height: 57px;
 background-image: url(../images/builder_icons/fr.png);
  behavior: url(../images/iepngfix.htc);
}
#door-if{
 width: 57px;
 height: 57px;
 background-image: url(../images/builder_icons/if.png);
  behavior: url(../images/iepngfix.htc);
}


#door-sstb{
 width: 57px;
 height: 57px;
 background-image: url(../images/builder_icons/sstb.png);
  behavior: url(../images/iepngfix.htc);
}

#door-ssvh{
 width: 57px;
 height: 57px;
 background-image: url(../images/builder_icons/ssvh.png);
  behavior: url(../images/iepngfix.htc);
}

#door-sshh{
 width: 57px;
 height: 57px;
 background-image: url(../images/builder_icons/sshh.png);
  behavior: url(../images/iepngfix.htc);
}

.miniList{
	position: relative;
	float: left;
	padding: 0px 0px 0px 0px;
	width: 135px;
	height: auto;
	text-align: center;
}
.miniList img{
	width: 50px;
}
.miniImgContainer {
position: relative;
float: left;
width: 135px;
height: auto;
text-align: center;
}
.miniImgContainer img {
	position: relative;
	width: 50px;
	padding-left: 37px;
}

/* ********************************** ERROR VALIDATION ********************************* */

.fieldWithErrors {
 margin: 0px;
 padding: 0px;
 display: inline;
}
.fieldWithErrors input, .fieldWithErrors textarea  {
  background-color: #f9a5a5;
}

#errorExplanation {
  width: 400px;
  margin-top: 7px;
  padding: 0px 4px 4px 4px;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px 5px 0px 5px;
  color: red;
  font-weight: bold;
}

#errorExplanation ul li {
  font-size: 11px;
  list-style: square;
}

/* absolute home page */
#abs_banner { position: absolute; z-index: 5; width: 805px; height: 157px; top: 40px; }
#abs_slideshow { position: absolute; z-index: 5; width: 805px; height: 172px; top: 197px; }
#abs_categories {position: absolute; z-index: 5; width: 805px; height: 257px; top: 370px; }
#abs_text { position: absolute; z-index: 5; width: 805px; height: 260px; top: 628px; }




/* login top menu */
	#top_menu_login { width: 97px; }
	#top_menu_logout { width: 126px; }
	#top_menu_login, #top_menu_logout { position: relative; float: right; text-align: right; font-weight: bold; }
		#top_menu_login a, #top_menu_logout a { font-size: 10px; color: #646464; padding: 0; margin: 0;  }
		#top_menu_login img, #top_menu_logout img { position:relative;padding: 0; margin: 0; }
		
	#top_menu_login_text { position: relative; float: right; width: 500px; text-align: left; text-align: right; font-size: 11px; font-weight: bold; padding-right: 10px; margin-top: 13px;   }

/* cart top menu */
	#mini_cart_top { position: relative; float: right; width: 35px; text-align: left; margin-top: 13px; font-weight: bold; font-size: 11px;  }


	

.master_rss { position: relative; float: right; width: 25px; margin-top: 10px; height: 16px; text-align: right; font-size: 11px; }
.master_rss a { text-decoration: none; color: #646464;}