/*======================
			General Text Styles
======================*/
h1{
	width: 99%;
	font-family: Arial, Helvetica;
	font-size: 28px;
	font-weight: normal;
	color: #094ea3;
	margin: 20px 0 10px 0;
	padding: 0;
	border-bottom: 1px solid #cccccc;
	float: left;
}
h2{
	width: 98%;
	font-family: Verdana, Arial;
	font-size: 18px;
	color: #07336a;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #cccccc;
}
h3{
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #07336a;
	margin: 0;
	padding: 0;
}
h4{
	font-family: Verdana, Arial;
	font-size: 10px;
	font-weight: normal;
	color: #07336a;
	margin: 0;
	padding: 0;
}
h5{
	font-family: Verdana, Arial;
	font-size: 18px;
	font-weight: bolder;
	color: #333333;
	margin: 0;
	padding: 0;
}
p{
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #3f3f3f;
	float: left;
}
ul{
	/*float: left;*/
}
.strike {
	text-decoration:line-through;
	color: #9F9F9F;
}
.error { padding:5px 0px 5px 0px;
	font-size:11px;
	color:Red;
}
.errorCell{
	background-color:#FFDFDF;
}
.num{
	color:#ef3a32;
}



/*======================
			Form Styles
======================*/
input{
	border: 1px solid #cccccc;
	background-color: white;
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #000000;
}
select{
	border: 1px solid #cccccc;
	background-color: white;
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #000000;
}
.submit{
	border: 0;
}
.searchField{
	font-size: 12px;
	color: #999999;
	height: 19px;
	margin: 0;
	padding: 0;
	float: left;
}
.searchBtn{
	border: 0;
	margin: 0;
	padding: 0 0 0 5px;
	float: left;
}




/*======================
		   Layout Adjustments 
======================*/
.alignLeft{
	font-family: Verdana, Arial;
	padding: 0 10px 20px 0;
	float: left;
}
.alignRight{
	text-align: right;
	font-family: Verdana, Arial;
	padding: 0;
	float: right;
}
.alignButtonsRight{
	text-align:right;
	float: right;
}
.clear{
	clear: both;
}
.sectionTitle{
	margin: 0 0px 4px 0;
	float: left;
}




/*===========================
              		 Table Styles                    
===========================*/

/*++ Colored Address Table ++*/

.colored_address_table{  
	margin: 0;
	padding: 0;
	float: left;
}
.colored_address_table tr td{
	padding: 2px;
	vertical-align: top;
	text-align: left;
}
.colored_address_table tr.alt{
	background-color: #dfdfdf;
}
.colored_address_table tr td strong{
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #07336a;
	margin: 0;
	padding: 0;
}


/*++ General Table ++*/

.general_info_table{  
	margin: 0 20px 30px 0;
	float: left;
}
/*
update from treefort for ie and safari compatability
.general_info_table thead td, .general_info_table thead th{
	padding: 0 0 3px 0;
}*/
.general_info_table thead td{
	padding: 0 0 3px 0;
}
.general_info_table tr td{
	padding: 5px;
	vertical-align: top;
}
.general_info_table tr td.title{
	text-align: right;
	width:35%;
	white-space:nowrap;
}
.general_info_table tr td.content{
	text-align: left;
	width:65%;
}


/*++ Colored Info Table ++*/

.colored_info_table{  
	margin: 0 20px 30px 0;
	float: left;
}
/*
update from treefort for ie and safari compatability
.colored_info_table thead td, .colored_info_table thead th{
	padding: 0 0 4px 0;
	vertical-align: top;
}
*/
.colored_info_table thead td{
	padding: 0 0 4px 0;
	vertical-align: top;
}
.colored_info_table tr td{
	padding: 5px;
	border: 1px solid white;
	height: 30px;
}
.colored_info_table tr td.title{
	text-align: right;
	background-color: #dfdfdf;
	width:35%;
	white-space:nowrap;
	height: 30px;
}
.colored_info_table tr td.content{
	text-align: left;
	background-color: #f5f5f5;
	width:65%;
}

.colored_info_table tr td.content input
{
	width: 200px;
}


/*++ General Grid Table ++*/

.general_grid_table .content
{
	width: 200px;
	text-align: right;
}

.general_grid_table .filler
{
	
}

.general_grid_table{  
	margin: 0 0 30px 0;
	float: left;
}
/*
treefort change for ie and safari compatability
.general_grid_table thead td, .general_grid_table thead th{
	padding: 5px;
	vertical-align: top;
}
*/
.general_grid_table thead td{
	padding: 5px;
	vertical-align: top;
}
.general_grid_table tr td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}
.general_grid_table tr.alt{
	background-color: #f5f5f5;
}


/*++ Colored Grid Table ++*/

.colored_grid_table{  
	margin: 0 0 30px 0;
	float: left;
}
/*
treefort change for ie and safari compatability */
.colored_grid_table thead td, .colored_grid_table thead th{
	padding: 5px;
	background-color: #dfdfdf;
	vertical-align: top;
	white-space:nowrap;
		border: 1px solid white;
}

/*.colored_grid_table thead td{
	padding: 5px;
	background-color: #dfdfdf;
	vertical-align: top;
	white-space:nowrap;
		border: 1px solid white;
}
*/
.colored_grid_table tr td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}
.colored_grid_table tr.alt{
	background-color: #f5f5f5;
}


/*++ Colored Grid Table 2 ++*/
/* no colored thead */
.colored_grid_table2{  
	margin: 0 0 30px 0;
	float: left;
}
/*
treefort change for ie and safari compatability
.colored_grid_table2 thead td, .colored_grid_table2 thead th{
	padding: 5px;
	vertical-align: top;
	white-space:nowrap;
}
*/
.colored_grid_table2 thead td{
	padding: 5px;
	vertical-align: top;
	white-space:nowrap;
}
.colored_grid_table2 tr td{
	padding: 5px;
	vertical-align: top;
	text-align: left;
}
.colored_grid_table2 tr td.title{
	padding: 5px;
	vertical-align: top;
	text-align: left;
	background-color: #dfdfdf;
}

.colored_grid_table2 tr.alt{
	background-color: #f5f5f5;
}

/*++ reorder grid elements ++*/

.invoiceListHeader{
	font-family: Verdana, Arial;
	font-size: 12px;
	font-weight: bold;
	color: #07336a;
}

/*++ Colored Product Table ++*/

.colored_product_table{  
	margin: 0 0 30px 0;
	float: left;
}
.colored_product_table tr td{
	padding: 5px;
	vertical-align: middle;
	text-align: left;
}
.colored_product_table tr{
	background-color: #dfdfdf;
	border-bottom:1px solid white;
}
.colored_product_table tr.alt{
	background-color: #f5f5f5;
}



/*++ Quick checkout table ++*/
.quickCheckout_table{
	float:left;
	width: 185px;
	margin: 0 0 20px 0;
}
.checkout_btn{
	float:right;
}



/*===========================*/
/*               Site Specific Elements                    */
/*===========================*/

/*++ Global ++*/
body{
	margin: 0;
	padding: 0;
	background-image: url(/images/bkgnd_interior.jpg); 
	background-repeat: no-repeat;
	background-position: center top;
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #3f3f3f;
}
body.home{
	margin: 0;
	padding: 0;
	background-image: url(/images/bkgnd_homepage.jpg); 
	background-repeat: no-repeat;
	background-position: center top;
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #3f3f3f;
}
a, a:link, a:visited, a:active{
	font-family: Verdana, Arial;
	color: #3f3f3f;
}
.wrapper {
	margin:0 auto;
	width: 875px;
}
.contentContainer{
	margin: 10px 0 0 0;
	width: 875px;
	float: left;
	min-height: 500px !important; height: auto !important; height: 500px; 
}
.contentContainer_home{
	margin: 10px 0 0 0;
	width: 875px;
	float: left; 
}

img{
	margin: 5px;
	float: left;
}
.subNav_left{
	width: 188px;
	float: left;
}
.content_right{
	width: 650px;
	float: left;
	margin: 0 0 0 10px;
}
a.prodList_titleLink, a.prodList_titleLink:link, a.prodList_titleLink:active, a.prodList_titleLink:visited{
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #07336a;
	font-weight: bold;
	text-decoration: none;
}
a.prodList_titleLink:hover{
	text-decoration: underline;
}

/*++ Header and Top Nav ++ */
.header_interior{
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(/images/header_interior.jpg);
	background-repeat: no-repeat;
	width: 875px;
	height: 108px;
	position: relative;
}
.header_interior .onlineOrdering_btn{
	position: absolute; 
	top: 80px;
	right: 10px;
	width: 126px;
	height: 15px;
}
.logoBtn{
	position: absolute;
	top:0px;
	right: 0px;
	width: 166px;
	height: 50px;
}
.header_home{
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(/images/header_homepage.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 875px;
	height: 277px;
	float: left;
	position: relative;
}
.header_home .onlineOrdering_btn{
	position: absolute; 
	top: 250px;
	right: 10px;
	width: 126px;
	height: 15px;
}
.topNav{
	width: 602px;
	height: 36px;
	float: right;
}
.topNav_Home{
	margin: 0 130px 0 0;
	width: 640px;
}
.topNav_External{
	width: 640px;
}
.topNav a, .topNav a:link, .topNav a:visited, .topNav a:active{
	background-image: url(/images/topNav.jpg);
	height: 36px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}
.topNav a:hover{
	background-position: bottom;
}



/*exterior nav links */

.topNav a.link1_1{
	background-image: url(/images/topNav_external.jpg);
	width: 70px;
	background-position: -610px top;
}
.topNav a.link1_1:hover{
	background-position: -610px bottom;
}
.topNav a.link1_1Landed{
	background-image: url(/images/topNav_external.jpg);
	width: 70px;
	background-position: -610px bottom;
}

.topNav a.link2_1{
	background-image: url(/images/topNav_external.jpg);
	width: 110px;
	background-position: -680px top;
}
.topNav a.link2_1:hover{
	background-position: -680px bottom;
}
.topNav a.link2_1Landed{
	background-image: url(/images/topNav_external.jpg);
	width: 110px;
	background-position: -680px bottom;
}

.topNav a.link3_1{
	background-image: url(/images/topNav_external.jpg);
	width: 90px;
	background-position: -900px top;
}
.topNav a.link3_1:hover{
	background-position: -900px bottom;
}
.topNav a.link3_1Landed{
	background-image: url(/images/topNav_external.jpg);
	width: 90px;
	background-position: -900px bottom;
}

.topNav a.link4_1{
	background-image: url(/images/topNav_external.jpg);
	width: 80px;
	background-position: -990px top;
}
.topNav a.link4_1:hover{
	background-position: -990px bottom;
}
.topNav a.link4_1Landed{
	background-image: url(/images/topNav_external.jpg);
	width: 80px;
	background-position: -990px bottom;
}

.topNav a.link5_1{
	background-image: url(/images/topNav_external.jpg);
	width: 80px;
	background-position: -1070px top;
}
.topNav a.link5_1:hover{
	background-position: -1070px bottom;
}
.topNav a.link5_1Landed{
	background-image: url(/images/topNav_external.jpg);
	width: 80px;
	background-position: -1070px bottom;
}

.topNav a.link6_1{
	background-image: url(/images/topNav_external.jpg);
	width: 95px;
	background-position: -1150px top;
}
.topNav a.link6_1:hover{
	background-position: -1150px bottom;
}
.topNav a.link6_1Landed{
	background-image: url(/images/topNav_external.jpg);
	width: 95px;
	background-position: -1150px bottom;
}

.topNav a.link7_1{
	background-image: url(/images/topNav_external.jpg);
	width: 112px;
	background-position: -790px top;
}
.topNav a.link7_1:hover{
	background-position: -790px bottom;
}
.topNav a.link7_1Landed{
	background-image: url(/images/topNav_external.jpg);
	width: 112px;
	background-position: -790px bottom;
}


/* interior links */
.topNav a.link1{
	width: 70px;
	background-position: 0px top;
}
.topNav a.link1:hover{
	background-position: 0px bottom;
}
 .topNav a.link1Landed{
 	width: 70px;
 	background-position: 0px bottom;
 }
 
.topNav a.link2{
	width: 130px;
	background-position: -70px top;
}
.topNav a.link2:hover, .link2Landed{
	background-position: -70px bottom;
}
 .topNav a.link2Landed{
 	width: 130px;
 	background-position: -70px bottom;
 }
 
.topNav a.link3{
	width: 180px;
	background-position: -200px top;
}
.topNav a.link3:hover, .link3Landed{
	background-position: -200px bottom;
}
 .topNav a.link3Landed{
 	width: 180px;
 	background-position: -200px bottom;
 }
 
.topNav a.link4{
	width: 100px;
	background-position: -380px top;
}
.topNav a.link4:hover, .link4Landed{
	background-position: -380px bottom;
}
 .topNav a.link4Landed{
	width: 100px;
	background-position: -380px bottom;
 }
 
.topNav a.link5{
	width: 110px;
	background-position: -480px top;
}
.topNav a.link5:hover{
	background-position: -480px bottom;
}
.topNav a.link5Landed{
	width: 110px;
	background-position: -480px bottom;
}



/*++ Right side-nav ++*/
.sideNavBox_Container{
	width: 185px;
	margin-bottom: 30px;
	float: left;
}
.sideNavBox_top{
	width: 185px;
	height:14px;
	background-image: url(/images/sideNavBox_top.jpg);
	background-repeat: no-repeat;
	float: left;
}
.sideNavBox_Content{
	background-image: url(/images/sideNavBox_BackgroundTile.jpg);
	background-repeat: repeat-y;
	width: 165px;
	padding: 10px;
	float: left;
}
.sideNavBox_Content h3{
	float: left;
}
.sideNavBox_Content ul{
	padding: 10px 0 0 0;
	margin: 0;
	float: left;
}
.sideNavBox_Content ul li{
	list-style: none;
	padding-bottom: 10px;
	margin: 0;
}
.sideNavBox_Content ul li a, .sideNavBox_Content ul li a:link, .sideNavBox_Content ul li a:active, .sideNavBox_Content ul li a:visited{
	text-decoration: none;
	font-size: 12px;
	display: block;
	white-space: nowrap;
}
.sideNavBox_Content ul li a:hover{
	text-decoration: underline;
}
.sideNavBox_bottom{
	width: 185px;
	height:14px;
	background-image: url(/images/sideNavBox_bottom.jpg);
	background-repeat: no-repeat;
	float: left;
}



/*++ Breadcrumb ++*/
.breadCrumb{
	margin: 30px 0 0 0;
	width: 875px;
	float: left;
}
.breadCrumb ul{
	margin: 0;
	padding: 0;
	float: left;
}
.breadCrumb ul li{
	padding:0 4px;
	list-style: none;
	font-family: Verdana, Arial;
	font-size: 12px;
	text-transform: capitalize;
	text-decoration: none;
	color: #333333;
	float: left;
}
.breadCrumb ul li a, .breadCrumb ul li a:link, .breadCrumb ul li a:visited, .breadCrumb ul li a:active{
	font-family: Verdana, Arial;
	font-size: 12px;
	text-transform: capitalize;
	text-decoration: none;
	color: #333333;
}
.breadCrumb ul li a:hover{
	text-decoration: underline;
}

/*++ sign off ++*/
.signOff{
	margin: 10px 0 0 4px;
	width: 875px;
	float: left;
}

/*++ Pagination ++*/
.pagination{
	width: 875px;
	float: left;
}
.pagination ul{
	margin: 0;
	padding: 0;
	float: left;
}
.pagination ul li{
	list-style: none;
	padding: 0 3px;
	font-family: Verdana, Arial;
	font-size: 10px;
	color: #3f3f3f;
	float: left;
}
.pagination ul li a, .pagination ul li a:link, .pagination ul li a:visited, .pagination ul li a:active{
	font-family: Verdana, Arial;
	font-size: 10px;
	color: #3f3f3f;
}


/*++ Homepage category box ++*/
.homepageCatBox1{
	width:282px;
	float:left;
	padding: 0 5px 0 0;
	margin: 20px 0 20px 0;
}
.homepageCatBox_center{
	width:282px;
	float:left;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 0 5px;
	margin: 20px 0 20px 0;
}
.homepageCatBox3{
	width:282px;
	float:left;
	padding: 0 0 0 5px;
	margin: 20px 0 20px 0;
}


/*++ Featured Products/You May Also Like Box ++*/
.featuredProd_Container{
	float:left;
	width:98%;
	height:110px;
	background-image:url(/images/featuredProd_tile.jpg); 
	background-repeat: repeat-x; 
}
.youMayAlsoLike_left{
	width:213px;
	height:110px;
	float:left;
	background-image:url(/images/youMayAlsoLike_left.jpg);
	background-repeat:no-repeat;
}
.featuredProd_left{
	width:213px;
	height:110px;
	float:left;
	background-image:url(/images/featuredProd_left.jpg);
	background-repeat:no-repeat;
}
.featuredProd_content{
	font-family: Verdana, Arial;
	float: left;
}
.featuredProd_right{
	width:15px; 
	height:110px;
	float:right;
	background-image:url(/images/featuredProd_right.jpg);
	background-repeat:no-repeat;
}
.featuredProd_content a, .featuredProd_content a:link, .featuredProd_content a:active, .featuredProd_content a:visited{
	color:#f90000;
	text-decoration: underline; 
}
.featuredProd_content a:hover{
	text-decoration: none;
}
.featuredProd_content .holder{
	float: left;
	width:70%;
}

/* ++ Category Page ++ */
.catBox{
	width: 201px;
	height: 183px;
	background-image: url(/images/catPage_button.jpg);
	float: left;
	text-align: center;
}
.catBox img{
	float:none;
	margin: 10px 0 0 0;
}
.catBox a,
.catBox a:active,
.catBox a:link,
.catBox a:visited{
	color: #094EA3;
	font-size: 14px;
	font-weight: bold;
	display: block;
	width: 201px;
	height: 183px;
	text-decoration: none;
	text-align: center;
	float: left;
	cursor: hand;
}
.catBox a:hover{
	text-decoration: underline;
}

.catBox a .imgHolder{
	width: 183px;
	padding: 8px;
	float: left;
	position: relative;
}
.catBox a .imgHolder img{
	margin: 0 auto;
	display: block;
	float: none;
}
.catBox a span{
	width: 183px;
	padding: 8px;
	float: left;
	position: relative;
}

/*++ Product Page blue info bullets ++*/
.productPage_img{
	width:300px;
	margin-right: 10px;
	float: left;
}
.productPage_info{
	width: 310px;
	margin-bottom: 20px;
	margin-left: 20px;
	float: left;
}
.productPage_info ul{
	list-style-type: disc;
	margin: 5px;
	padding-left: 5px;
	
}
.productPage_info ul li{
	color: #094ea3;
	list-style-type:disc;
}



/*++ Footer ++*/
.footer{
	width: 835px;
	height: 42px;
	float: left;
	padding: 30px 20px 10px 20px;
	background-color: #07336a;
	margin: 30px 0 0 0;
}
.footer ul{
	margin: 0;
	padding: 0;
	float: left;
}
.footer ul li{
	padding:0 4px !important; padding:0 2px;
	list-style: none;
	font-family: Geneva, Arial;
	font-size: 10px;
	text-transform: capitalize;
	text-decoration: none;
	color: white;
	float: left;
}
.footer ul li a, .footer ul li a:link, .footer ul li a:visited, .footer ul li a:active{
	font-family: Geneva, Arial;
	font-size: 10px;
	text-transform: capitalize;
	text-decoration: none;
	color: white;
}
.footer ul li a:hover{
	text-decoration: underline;
}
.footer ol{
	margin: 0;
	padding: 0;
	float: right;
}
.footer ol li{
	list-style: none;
	font-family: Geneva, Arial;
	font-size: 10px;
	text-decoration: none;
	color: white;
	float: left;
}



