body {
	font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:62.5%;
	padding:0;
	margin:0;
	background:url(/images/header_body_bg.gif) repeat-x;
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td { /*--CAREFUL WITH THIS RESET AS IT CAN BREAK YOUR INPUT ELEMENTS--*/
	padding: 0;
	margin: 0;
	}
table {
	border-collapse: collapse;
	}
	
fieldset,img { 
	border: 0;
	display:block;
	}
address,caption,cite,code,dfn,em,strong,th,var {
	font-weight: normal;
	font-style: normal;
	}
ol,ul {
	list-style: none;
	}
caption,th {
	text-align: left;
	}

abbr,acronym { border: 0;
	}
	
a {
	outline:none;
	text-decoration:none;
	color:#000;
}

/*--TYPOGRAPHY STYLING--*/


/*--BASE RESET--*/
h1 {
	font-size:18px;
	font-weight:normal;
}

h2 {
	font-size:16px;
	font-weight:normal;
}

h3 {
	font-size:14px;
	font-weight:normal;
}

p {
	font-size:12px;
}

#leftHeader span {
	display:block;
	margin-top:14px;
	font-size:14px;
	font-weight:bold;
}

#leftNav h2 {
	padding-left:13px;
	font-weight:bold;
	color:#A50D07;
}

#featuredHeader h2 {
	padding-left:0px;
	padding-top:11px;
	font-weight:bold;
	font-size:22px;
	color:#FFF;
}

span.numbers {
	color:#A50D07;
	font-weight:bold;
}

span.dates {
	margin-left:160px;
}
span.subInfo {
	font-size:9px;
	line-height:1.3em;
	text-align:right;
	padding-top:2px;
	padding-bottom:1px;
	margin:0;
	display:block;
}

.optionsBox p {
	font-size:18px;
	line-height:1.25em;
	padding-top:10px;
	text-align:right;
	font-weight:bold;
	
}
.creditCards > img {
	display:inline;
	height:32px;
}

#mainColumn p, #mainColumnns p{
	margin-bottom:10px;
}
#mainColumn strong, #mainColumnns strong{
	font-weight:bold;
}
#mainColumn ul, #mainColumnns ul{
	/*padding-bottom:20px;*/
}
.body {
	width:450px;
}

#size14bold{
	font-size:14px;
	font-weight:bold;
	margin-top:10px;
	line-height:1.1em;
}
.products table{
	border-collapse:separate;
}
.prodtable1 table, .prodtable1{
	border-collapse:collapse !important;
}
.products img {
	max-width:440px;
	margin:0px 10px 5px 0;
}
form table td {
	padding:10px 0;
}

td.text1 > img {
	max-width:125px;
}

/*--END BASE RESET*--/


/*--START OF CUSTOM TYPE STYLING--*/




/*--END OF CUSTOM TYPE STYLING--/


/*--END OF TYPOGRAPHY STYLING--*/



/*--START OF STRUCTURAL STYLING--*/

#container {
	width:970px;
	margin:0 auto;
	background:url(/images/page_bg_edit.png) center repeat-y;
	overflow:hidden;
}

/*--START OF HEADER STRUCTURE--*/

.header { 
	width:956px;
	height:217px;
	margin-left:6px;
	overflow:hidden;
}

#leftHeader {
	width:630px;
	height:120px;
	float:left;
	margin: 20px 40px 18px 30px;
	display:inline;
}

#leftHeader h1 {
	text-indent:-999em;
	width:232px;
	height:70px;
	background:url(/images/main_logo.gif) no-repeat;
}

#rightHeader {
	width:250px;
	display:inline;
	float:left;
	margin-top:20px;
}

#rightHeader a.basket {
	display:block;
	width:116px;
	height:23px;
	background:url(/images/go_to_basket_button.gif) no-repeat;
	text-indent:-999em;
	margin-top:11px;
	margin-left:135px;
	
}

#rightHeader p {
	text-align:right;
	line-height:1.4em;
	padding-right:2px;
	font-size:20px;
}



.mainNav {
	float:left;
	margin-left:2px;
}


/*--MAIN NAV STYLING--*/

.mainNav { width: 956px; height: 56px; position: relative;  }
.mainNav li { display: inline;  }
.mainNav li a { float: left; width:159px; height: 56px; overflow: hidden; background:url(/images/bliby_main_nav_sprite.gif) no-repeat; text-decoration:none;font-size:16px; color:#FFF; text-align:center; line-height:2.8em; outline:none;  }



/* FIRST SPRITE STAGE */
.mainNav li#home a { background-position: 0 0; color:#000; }
.mainNav li#aboutUs a { background-position: -159px 0; color:#000; }
.mainNav li#products a { background-position: -318px 0; color:#000; }
.mainNav li#installations a { background-position: -477px 0; color:#000; }
.mainNav li#locations a { background-position: -636px 0; color:#000; }
.mainNav li#blog a { background-position: -795px 0;  color:#000;}

/* HOVER STATES */
.mainNav li#home a:hover { background-position: 0 -56px; }
.mainNav li#aboutUs a:hover { background-position: -159px -56px; }
.mainNav li#products a:hover { background-position: -318px -56px; }
.mainNav li#installations a:hover { background-position: -477px -56px; }
.mainNav li#locations a:hover { background-position: -636px -56px; }
.mainNav li#blog a:hover { background-position: -795px -56px; }

/* ACTIVE STATES */
.mainNav li#home a:active { background-position: 0 -112px; color:white; font-weight:bold;}
.mainNav li#aboutUs a:active { background-position: -159px -112px; color:white; font-weight:bold;}
.mainNav li#products a:active { background-position: -318px -112px; color:white; font-weight:bold;}
.mainNav li#installations a:active { background-position: -477px -112px; color:white; font-weight:bold;}
.mainNav li#locations a:active { background-position: -636px -112px; color:white; font-weight:bold;}
.mainNav li#blog a:active { background-position: -795px -112px; color:white; font-weight:bold;}

/*NAV STATES FOR WHEN THE PAGE LOADS*/
#home1 .mainNav li#home a {
    background-position:0 -112px;
}
#about1 .mainNav li#aboutUs a {
    background-position:-159px -112px;
}
#products1 .mainNav li#products a{
    background-position: -318px -112px; 
}
#installations1 .mainNav li#installations a {
    background-position: -477px -112px;
}
#locations1 .mainNav li#locations a {
     background-position: -636px -112px;
}
#blog1 .mainNav li#blog a {
    background-position: -795px -112px;
}
/*END OF NAV STATES*/


/*START OF LEFT SIDEBAR STYLING*/

#leftSidebar {
	margin-top:12px;
	float:left;
	width:222px;
	margin-left:13px;
}

/*#secondNav li {
}*/

#secondNav li a {
	font-size:13px;
	display:block;
	width:220px;
	height:30px;
	margin-bottom:2px;
	border-bottom:1px #A50D07 solid;
	line-height:3.2em;
	padding-bottom:2px;
}

#secondNav span.gt {
	color:#A50D07;
}

#secondNav li a:hover {
	font-weight:bold;
	padding-left:2px;
	font-size:12px;
}

#secondNav li a:active {
	padding-top:1px;
	padding-left:6px;
}


#featuredHeader {
	width:456px;
	height:48px;
	background:url("/images/featured_items_slice.png") repeat-x scroll 0 0 transparent;
	margin-left:5px;
	padding-bottom:4px;
}

#mainColumn {
	width:508px;
	min-height:700px;
	float:left;
	background:url(/images/main_column_lines.gif) center repeat-y;
	margin-right:2px;
}

#mainColumnns {
	width:725px;
	min-height:700px;
	float:left;
	margin:0 2px 0 0;
	padding:0 0 0 3px;
	background:url(/images/main_column_linesns.png) repeat-y;
}

#mainColumn > * {
	padding:0 20px;
}

#mainColumnns > * {
	padding:0 20px;
}

#mainColumnns #featuredHeader {
	width:675px;
	height:48px;
	background:url("/images/featured_items_slice.png") repeat-x scroll 0 0 transparent;
	margin-left:5px;
	padding-bottom:4px;
}

/*--END OF LEFT SIDEBAR--*/


/*--START OF CENTRAL SECTION--*/

#featureContainer {
	float:left;
	
}

.box {
	float:left;
	width:215px;
	height:198px;
	margin-left:20px;
	margin-top:15px;
	padding-left:12px;
	border:1px #A50D07 solid;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	-moz-box-shadow: 3px 3px 3px #CCC;
	-webkit-box-shadow: 3px 3px 3px #CCC;
	box-shadow: 3px 3px 3px #CCC;
}

.boxl{
	margin-left:11px;
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 3px 3px 3px #CCC;
	-webkit-box-shadow: 3px 3px 3px #CCC;
	box-shadow: 3px 3px 3px #CCC;
}

.box p {
	float:left;
	margin-right:12px;
	line-height:1.1em;
}

.box img {
	display:block;
	margin-right:8px;
	margin-top:6px;
}

.greyLine {
	width:130px;
	height:3px;
	display:block;
	background:url(/images/grey_divider.gif) no-repeat;
	margin:5px auto;
}


.box a.viewButton {
	display:block;
	width:56px;
	height:27px;
	background:url(/images/small_view_button.gif) no-repeat;
	text-indent:-999em;
	float:right;
	margin-right:12px;
	display:inline;
	padding-bottom:10px;
}


#divRep {
	width:497px;
	height:31px;
	background:url(/images/featured_items_slice.png) repeat-x;
	float:left;
	margin-left:5px;
	margin-top:15px;
}

#divRep h2.fabrication {
	color:#FFF;
	padding-left:15px;
	padding-top:5px;
}


.box1, .box2{
	width:148px;
	float:left;
	margin-top:10px;
	margin-left:10px;
	display:inline;
	border:1px #A50D07 solid;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	
}

.box2 {
	min-height:180px;
	margin-left:0px;
	margin-right:10px;
}
.box1ml {
	margin-left:10px;
}

#marginDown {
	margin-bottom:60px;
}

.box1 p , .box2 p{
	font-size:11px;
	padding-left:3px;
	float:left;
}
.box2 p{
	width:104px;
	text-align:left;
}

.box1 a.viewButton, .box2 a.viewButton {
	display:block;
	height:16px;
	width:37px;
	background:url(/images/small_view_button2.gif) no-repeat;
	float:right;
	text-indent:-999em;
	margin-right:4px;
}

.box1 img, .box2 img {
	display:block;
	margin-left:3px;
	margin-top:5px;
}

.box2 img{
	margin:10px auto 5px;
}

.bottomFeatureContainer {
	padding-left:10px;
}

/*--END OF CENTRAL COLUMN STRUCTURE--*/


/*--START OF RIGHT SIDEBAR STYLING--*/

#rightColumnContainer {
	float:left;
	width:207px;
}


{
	text-align:right;
	margin-bottom:5px;
	border-bottom:1px #A50D07 solid;
}

.optionsBox a {
	display:block;
	font-size:9px;
	color:#A50D07;
	text-decoration:underline;
	padding-bottom:10px;
	text-align:right;
}

#formHead, .formHead {
	width:208px;
	height:35px;
	background:url(/images/contact_us_slice.gif) repeat-x;
	margin-bottom:3px;
}

#formHead h3, .formHead h3 {
	padding-left:8px;
	padding-top:10px;
	color:#FFF;
}

form {
	display:block;
}

form .inputMain {
	display:block;
	width:206px;
	font-family:inherit;
	height:33px;
	/*background:#7f9499;*/
	outline:none;
	border:1px #7F9499 solid;
	margin-bottom:4px;
	text-align:center;
	color:black;
	font-size:12px;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.inputMain:focus {
	background:#cdd3d4;
	color:black;
	font-weight:bold;
}

form img {
	display:block;
}

.inputMainBtn {
	display:block;
	width:97px;
	height:27px;
	background:url(/images/large_submit_button.gif) no-repeat;
	outline:none;
	border:none;
	margin:10px auto 20px;
	text-indent:-999em;
}


/*--END OF RIGHT SIDEBAR STYLING--*/

#containerBtm {
	width:970px;
	padding-top:30px;
	margin:0 auto;
	background:url(/images/containerBtm.jpg) top no-repeat;
}

#footerM {
	width:956px;
	margin:10px auto;
	overflow:hidden;
	border-top:2px #B8B2B2 solid;
	border-left:2px #B8B2B2 solid;
	border-right:2px #B8B2B2 solid;
}

#footerM p {
	padding-bottom:15px;
	padding-top:15px;
	
}

#leftFooter {
	float:left;
	width:450px;
	line-height:1.7em;
	margin-left:14px;
	display:inline;
}

#leftFooter a {
	text-decoration:underline;
	padding:2px;
}

#leftFooter a:hover {
	color:#A50D07;
}

#rightFooter {
	float:right;
	width:420px;
	line-height:2em;
	margin-right:14px;
	display:inline;
	text-align:right;
}

#rightFooter a{
	text-decoration:underline;
	padding:5px;
}



/*--END OF STRUCTURAL STYLING--*/

.login{
height:27px;
width:133px;
margin-right:1px;
}
.contshopping{
height:27px;
width:120px;
margin-right:1px;
}
.emptycart{
height:27px;
width:100px;
margin-right:1px;
}
.checkout{
height:27px;
width:120px;
}
.updatequant{
background:url(/images/update_quantities.png) top no-repeat;
height:27px;
width:133px;
}
.deliveryoptions{
border:1px solid #FF0000;
margin:0 auto;
text-align:center;
width:50%;
}
.deliveryoptions a{
color:#ff0000;
font-weight:bold;
line-height:15px;
}
.aboutus{
line-height:1.4em;
}
.prodtable1  {
background:none repeat scroll 0 0 #FFFFFF;
border-bottom:1px solid #CCCCCC;
margin-bottom:8px;
width:100%;
}
.prodtex1  {
text-align:left;
padding-top:5px;
}
.product_name  {
font-size:12px;
font-weight:bold;
}
.prodtable2  {
/*background:none repeat scroll 0 0 #FFFFFF;*/
/*border:1px solid #CCCCCC;*/
width:100%;
padding-top:5px;

}
.prodtex2  {
/*background:none repeat scroll 0 0 #FFFFFF;
color:#000000;*/
font-size:1.2em;
padding-left:3px;
font-weight:bold;
text-align:right;
}
.search_result{
width: 100%; 
float: left;
border-bottom:1px solid #CCCCCC;
margin-bottom:20px;
padding-bottom:20px;
}
.search_body{
float: right; width: 80%;
}
.image {
float: left;
}
.prodtablemain  {
background:none repeat scroll 0 0 #FFFFFF;
width:100%;
}
.prodtablehead  {
background:url("/images/featured_items_slice.png") repeat-x scroll 0 center transparent;
border:2px solid #EEEEEE;
color:#FFFFFF;
padding:3px;
text-align:left;
width:100%;
}
.products h2 {
	padding-bottom:5px;
	}
.cat_name  {
font-family:Tahoma,Arial,sans-serif;
font-size:12px;
font-weight:bold;
}
.carttex1,.cartprice1 {
	font-size:12px;
	font-weight:bold;
	}
	
.cartprice2 {
	font-size:12px;
	color:#94161f;
	text-align:right;
}

.cartprice3 {
	font-size:18px;
	font-weight:bold;
	text-align:right;
	color:#94161f;
}
.styledlist {
	list-style:outside; 
	margin-left:5px;
}
.styledlist li {
	margin-bottom:5px;
}
.prodtex2 input.add {
	display:block;
	width:60px;
	height:22px;
	outline:none;
	border:none;
	background:url("/images/add_button.png") top no-repeat;
	color:#FFF;
	padding-bottom:5px;
	margin-bottom:10px;
}

.prodtex2 input:hover {
	font-weight:bold;
	outline:none;
	}
	
td.product-info {
	text-align:left;
	border-right:1px #ccc solid;
	padding-right:10px;
}
.customer-info {
	padding:6px;
	margin-left:3px;
}
span.righttex {
	font-size:14px;
	margin-right:7px;
}

.cartorder2 {
	margin-left:50px;
	}

.cartorder2Right {
	font-size:18px;
}

input{
	outline:none;
}

.restex {
	padding:5px 0 5px 10px;
	line-height:12pt;
}

.basket tr +tr td + td {
border-left:1px solid #c6c6c6;
padding:4px;
}

form .inputQuery{
	height:200px;
	padding:10px 0 0;
}
.cartbut,.extracharge{
	color:red;
}
.cartbut {
	font-size:12px;
}
.optionsBox img{
margin:0 auto;
width:145px;
}

#size10 {
	font-size:10px !important;
}

.prodimg{
width:110px;
}
.breadcrumbs a{
	text-decoration:none;
}
.breadcrumbs a:hover{
	text-decoration:underline;
}

.box2 > div {
	min-height:110px;
}