/****** RESET ******/
@import url("/customer/thelsu/09/css/reset-min.css");

/****** LAYOUT - / BGS ******/

html,body{
background:#999;
text-align:center;
height:100%;
}

table{
width:100%;
border-collapse:separate;
}

#MainTable{
background:#999 url('/customer/thelsu/09/images/bg_footer1000.jpg') no-repeat bottom left;
width:1000px;
margin:0 auto;
text-align:left;
}

#Table1,#Table2,#Table3{
background:#999 url('/customer/thelsu/09/images/bg_body1000.jpg') repeat-y top left;
width:1000px;
}

#Table3{
margin-bottom:60px;
}

table .Content{
margin:0 0 0px 45px;
width:870px;
}

#pcontent{
background:#fff url('/customer/thelsu/09/images/bg_page.jpg') repeat-x top left;
padding:20px 20px 10px 20px;
min-height:200px;
}

#hbanner{
height:160px;
}

#htop{
height:80px;
background:#e3e3e3;
text-align:right;
margin-left:45px;
width:910px;
}

#hlogo img{
float:left;
}

#hlogo h1 {
float:left;
height:0px;
text-indent:-1000em;
text-align:left;
padding:0;
width:0;
display:hidden;
}

#hlogo{
width:480px;
float:left;
text-align:left;
}

#haccount{
width:393px;
text-align:right;
margin-top:15px;
margin-right:20px;
float:right;
}

a.bookmark{
float:right;
margin-right:20px;
}

#haccount li{
display:inline;
padding: 3px 30px;
}

#haccount .last{
border-left:1px solid #999;
padding-right:0;
}

#hbot{
background:#999 url('/customer/thelsu/09/images/bg_nav.gif') repeat-x top left;
float:left;
width:910px;
margin-left:45px;
height:40px;
}

#hnav {
margin:10px 0 10px 20px;
float:left;
}

#hnav li{
padding:0px 15px 3px 15px;
display:inline-block;
border-left: 1px solid #ccc;
float:left;
}

#hnav li.last{
border-right:1px solid #ccc;
}

#hbot form{
width:1px;
display:inline;
}

#hsrch{
float:right;
margin-right:20px;
margin-top:10px;
}

#srchtable{
color:#333;
font-size:90%;
font-weight:700;
}

#srchtable td{
padding-left:5px;
}

#hsrch .srchbox, #hsrch select{
border:1px solid #888;
padding:1px;
font-weight:100;
font-size:80%;
height:20px;
}

#hsrch .srchbox{
background:#fff url('/customer/thelsu/09/images/bg_srch.gif') repeat-x top left;
width:140px;
}

.QuickOrder_Table input,.ContactUsFirstNameLabel,.ContactUsCompanyLabel, .ContactUsLastNameLabel,.ContactUsEmailLabel{
background:#fff url('/customer/thelsu/09/images/bg_srch.gif') repeat-x top left;
border:1px solid #666;
padding:1px;
font-weight:100;
height:20px;
width:150px;
}

.QuickOrder_Table td{
vertical-align:bottom;
}

#ButtonQOPAddToCart{
background:none;
border:0;
padding;0;
height:auto;
width:auto;
}

textarea{border:1px solid #666;
padding:1px;
background:#f9f9f9;
}

#TableRow2cell1, #TableRow2Cell3{
display:none;
width:0;
}

#footer{
width:870px;
margin-left:65px;
padding:0;
}

#ftop{
margin-bottom:0px;
}

table #featlines{
border-collapse:collapse;
border:1px solid #b3b3b3;
background:#fff;
width:870px;
}

#featlines th{
background:#ccc url('/customer/thelsu/09/images/bg_feat.gif') repeat-x top left;
color:#efefef;
height:22px;
font-weight:700;
padding:0 10px;
}

#featlines td{
text-align:center;
padding:5px 0 0 0;
}

#featlines tr{
}

.clear{
clear:both;
}

#hlinks li{
display:inline-block;
text-align:center;
padding:0 36px;
float:left;
}

#hlinks{
margin-bottom:10px;
margin-left:0px;
float:left;
}

#hlinks a{
display:block;
}


#hlinks a:hover{
}

/****** DROPDOWN *******/

#dropdown {
	margin: 0;
	padding: 0;
	list-style: none;
        margin-right:20px;
        float:right;
        width:150px;
	}

#dropdown li {
	position: relative;
	}
	
li ul {
	position: absolute;
	left: 0; /* Set 1px less than menu width */
	top: 25px;
	display: none;
	}

/* Styles for Menu Items */
#dropdown ul li a {
	display: block;
	text-decoration: none;
	color: #777;
	background: #fff; /* IE6 Bug */
	padding: 5px;
	border: 1px solid #ccc;
	border-bottom: 0;
        width:148px;
        font-size:90%;
	}
#dropdown ul{
	border-bottom: 1px solid #ccc;
} 


/* Fix IE. Hide from IE Mac \*/
* html #dropdown li { float: left; height: 1%; }
* html #dropdown li a { height: 1%; }
/* End */

#dropdown li a:hover { color: #900; background: #f1f1f1; } /* Hover Styles */
		
#dropdown li ul li a { padding: 2px 5px; } /* Sub Menu Styles */
		
#dropdown li:hover ul, li.over ul { display: block; } /* The magic */


/****** COLORS / TYPOGRAPH *******/

body {
font-family:Arial, Helvetica, sans-serif;
line-height:1.125em;
color:#222;
}

table .Content table p{
font-size:.8em;
line-height:1.4em;
padding:0 20px;
border:0px solid #339;
border-collapse:separate;
margin-top:20px;
}

/* BreadCrumbs */
table .Content table tr td td table td{
border:0px solid #ddd;
width:100%;
border-collapse:separate;
font-size:.8em;
padding:0 20px 10px 20px;
}


table.ContactUsOuterTable tr img, img.LogonCaptionImageName{
height:0;
}

td.LogonText{
background:#efefef;
padding:20px;
float:left;
border:1px solid #ccc;
}
td.LogonText font{
color:#333;
padding-top:10px;
float:left;
font-weight:700;
}

table.LogonRegisterOuter{
border:5px solid #ccc;
padding:0;
width:200px;
float:left;
}

table.LogonRegisterOuter a{
color:#900;
font-weight:700;
}

td.ContentMyAccountProfileFeatureCell{
width:600;
float:left;
border-collapse:separate;
}

ContentMyAccountProfileFeatureCell table{
float:left;
}

table tr.ContentMyAccountProfileTR {
border:0px solid;
border-collapse:separate;
width:740px;
float:left;
}

table.MyAccountProfile_Table002{
width:0px;
}

.MyAccountProfileHdr{
font-weight:700;
}

td.Tablerow2cell2 table{
border:0px solid #ccc;
border-collapse:separate;
}

.MyAccountProfile_NonEditLogonTable ,
.MyAccountProfile_NonEditPersonalInfoTable ,
.MyAccountProfile_ShoppingInfoTable {
border-bottom:0px solid #ccc;
border-collapse:separate;
display:block;
float:left;
}

table .MyAccountProfile_NonEditLogonTable tr,
table .MyAccountProfile_NonEditPersonalInfoTable tr,
table .MyAccountProfile_ShoppingInfoTable tr {
font-size:.85em;
}

.MyAccountProfile_NonEditLogonTable{
-margin-right: -150px;
-margin-left:-250px;
margin-right: 40px;
margin-left:-130px;
position: relative;
}

.MyAccountProfile_NonEditPersonalInfoTable{
-margin-right: -100px;
-margin-left: -50px;
margin-right: 40px;
margin-left:-100px;
position: relative;
}

.MyAccountProfile_ShoppingInfoTable{
-margin-right:-50px;
margin-right:-50px;
}

.MyAccountProfileborder{
width:0;
}

.MyAccountProfileCaptionImageName
{
	
}

.MyAccountProfileAcctOuterTable
{
	height:100%;
	width:700;
}

.MyAccountProfileBorder
{
	width:0;
	
}
.MyAccountProfileSpacer
{
	height:0;  /* Spacing from left side of top profile info. */
	width:0;
	border:0;
}

.MyAccountProfilealt_rowcolor{
background:#efefef;
}

.MyAccountProfilemyaccount_hdr{
font-weight:700;
}

img.MyAccountProfileCaptionImageName{
height:0;
display:none;
}

#mfgList, #ptList{
margin-left:20px;
float:left;
width:100%;
}

#lcFeatured img{width:150px;margin-bottom:10px;}
#lcFeatured{border:1px solid #bbb; padding:0 5px;}

#mfgList ul{
float:left;
font-size:.8em;
margin:0 10px;
}

#ptList{font-size:.7em;}

#mfgList li, #ptList li{
padding:5px 0 5px 5px;
}

.listHeader{
padding:2px 0;
margin-bottom:15px;
border:1px solid #666;
font-weight:700;
background:#efefef;
text-align:center;
color:#555;
}

.ptCol{
float:left;
width:200px;
margin:0 20px;
}

#ptList .listHeader{
margin:30px 0 2px 0;
}

#ptList h2,#mfgList h2{
font-size:12pt;
color:#444;
}

#mfgList h2{margin-bottom:20px;}

.ContentSiteMapFeatureCell table table{
width:450px;
}


.SiteMapTitleImageTR img{
width:190px;height:1px;
}

.SiteMapSectionTitle{text-decoration:underline;
}

.SiteMapSectionValue{
width:20px;
border:1px solid;
border-collapse:separate;}


a, a font{
color:#900;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

#htop a{
font-size:70%;
}

#haccount a{
font-size:90%;
font-weight:700;
}

#hnav a{
font-size:76%;
color:#efefef;
text-transform:uppercase;
font-weight:700;
text-decoration:none;
}

#hnav a:hover{
color:#900;
font-weight:700;
}

#ftbot{
font-size:80%;
color:#888;
line-height:1.6em;
}
#phone{
font-size: 100%;
font-weight:700;
color:#555;
letter-spacing:.4px;
}
#newstuff{
margin-left:20px;
}
#newstuff img{
width:100px;float:left;
margin:0 20px 0 10px;
}
#newstuff li{
float:left;
width:100%;
margin-bottom:10px;
border-bottom:1px solid #999;
font-size:.8em;
padding-bottom:10px;
}
#newstuff .nsHeader{
font-size:1.4em;font-weight:700;
color:#333;
border-bottom:5px solid #999;
}
.ContentItemSearchResultsFeatureCell:first-child{

padding-left:20px;
}

.ItemSearchResults_Table{
font-size:.85em;
}
#services{
float:right;
font-size:.9em;
color:#555;
padding:5px 0 20px 10px;
font-weight:700;
}
#services li{padding:5px 0;}
#map{margin:20px; 0 20px 20px;}