/* ####### Reset ####### */
* {margin:0; padding:0;}
body, input, textarea {color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:15px;}

h1, h2, h3, h4, h5, h6 {font-family: Arial, Verdana, sans-serif; font-weight:normal; color:#464646;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:#464646; text-decoration:none;}
h1 {font-size:36px;}
h2 {font-size:28px;}
h3 {font-size:20px;}
h4 {font-size:18px;}
h5 {font-size:16px;}
h6 {font-size:14px;}

p {}
small {color:#666666; font-size:12px;}
img {border:0;}

a {color:#0d567e; text-decoration:none; outline:none;}
a:hover {color:#0d567e; text-decoration:underline;}

hr {border:0 #ccc solid; border-top-width:1px; clear:both; height:0;}


/* ######## Misc ######## */
img.centered {display:block; margin-left:auto; margin-right:auto;}
img.alignright {margin:3px 0 3px 15px; display:inline;}
img.alignleft {margin:3px 15px 3px 0; display:inline;}

img.noBorder {border:0; padding:0; background:none;}
img.noBorder:hover {border:0; padding:0; background:none;}

.noLeftMargin {margin-left:0;}
.noRightMargin {margin-right:0;}

.alignright {float:right;}
.alignleft {float:left;}

.blue {color:#0d567e;}
.grey {color:#b4b4b4;}
.red {color:#FE3131;}
.trans {color:#fff;}

.size11 {font-size:11px;}
.size12 {font-size:12px;}
.size13 {font-size:13px;}
.size14 {font-size:14px;}
.size15 {font-size:15px;}
.size16 {font-size:16px;}
.size17 {font-size:17px;}
.size18 {font-size:18px;}
.size19 {font-size:19px;}
.size20 {font-size:20px;}
.size21 {font-size:21px;}
.size22 {font-size:22px;}
.size23 {font-size:23px;}
.size24 {font-size:24px;}
.size25 {font-size:25px;}



/* ##### HEADER #### */
#headercontainer {background:url(images/headerBg.jpg) repeat-x top left;}
#header {margin:0 auto; width:960px}

/* ######## Top Header which contains the SEO and the search box ######## */
#topHeader {height:50px;}
#topHeader .simpleMenu {height:50px; line-height:50px; width:550px; float:left; font-size:12px; color:#9e9e9e; padding-left:10px;}

#topHeader #searchContainer{width:320px; height:50px; margin:0 25px 0 0; padding:0; float:right;  }
#topHeader .social{float:right; position:relative; margin:6px 5px 0 0; padding:0; font-size:12px; color:#FFF;}
#topHeader .social a{float:right; position:relative; margin:6px 5px 0 0; padding:0; font-size:12px; color:#9e9e9e;}
#topHeader .social a:hover{float:left; position:relative; margin:0px 5px 0 0; padding:0; font-size:12px; color:#FFF; text-decoration:none;}
#topHeader .search {float:right; position:relative; height:25px; margin:8px 0 0 0 }
#topHeader .search .textInput {background:url(images/searchBg.png) no-repeat top right; ; font-size:11px; border:0;  height:17px; width:127px; color:#fff; padding:4px 25px 0 10px; }
#topHeader .search .textInput:focus {outline:none;}
#topHeader .search .button {background:url(images/searchButton.png) no-repeat center center; text-indent:-9999px; cursor:pointer; border:none; position:absolute; right:5px; top:3px; height:14px; width:14px;}
#topHeader .search .button:hover {background:url(images/searchButtonHover.png) no-repeat center center;}

/* ######## Main header contains the main menu, the logo and description ######## */
#mainHeader {background:url(images/mainHeader2.jpg) repeat-x left top; height:98px; position:relative;}
#mainHeader .lefttop {background:url(images/mainHeaderLeft3.jpg) no-repeat top left; width:290px; height:98px; margin:0px 0px -98px -40px; padding:0;}
#mainHeader .righttop {background:url(images/mainHeaderRight2.jpg) no-repeat top right;  height:98px; margin-right:-30px; margin-bottom:-98px;  padding:0 20px 0 30px;}
#headercontent {width:960px; margin:-98px 0 0 0; z-index:100 !important;}
#mainHeader .title {float:left; margin:0 0 0 8px;}

#mainHeader .mainMenu {list-style-type:none; float:right; line-height:32px; margin-top:20px; padding-right:20px;}
#mainHeader .mainMenu li {float:left; height:35px; padding:0 0 0 15px;}
#mainHeader .mainMenu li a {
	/*text-shadow:0 -0.8px 0.5px #20B3DC, 0 0.5px 0.8px #D3F2F8;*/
	font-family:Tahoma, Arial, Verdana, sans-serif;
	text-decoration:none;
	color:#FFF; 
	display:block;
	height:35px;
	padding:8px 15px 5px 0px;
	font-size:14px; 
	letter-spacing:1px;
}
/*#mainHeader .mainMenu li:hover {background:url(images/mainMenuHoverL.png) no-repeat top left;}*/
#mainHeader .mainMenu li:hover a {
	/*background:url(images/mainMenuHover.png) no-repeat top right; 
	text-shadow:0 -0.8px 0.5px #2e95b2, 0 0.5px 0.4px #7bd1e5;*/
	color:#232323; 
}

/*#mainHeader .mainMenu li:active {background:url(images/mainMenuDownL.png) no-repeat top left; outline:none;}*/
#mainHeader .mainMenu li:active a {
	/*background:url(images/mainMenuDown.png) no-repeat top right;
	text-shadow:0 0.5px 0.4px #77cbe0, 0 -0.8px 0.5px #2d7083; */
	color:#232323; 
	outline:none;
}

/*#mainHeader .mainMenu .current {background:url(images/mainMenuDownL.png) no-repeat top left; outline:none;}*/
#mainHeader .mainMenu .current a {
	/*background:url(images/mainMenuDown.png) no-repeat top right; 
	text-shadow:0 0.5px 0.4px #77cbe0, 0 -0.8px 0.5px #2d7083;*/	
	color:#232323; 
}


/* ######## Home Page Promo ######## */
#slider {margin:25px 0px 0 15px; padding:0; height:330px; overflow:hidden; clear:both; }
#sliderleft{width:450px; float:left; margin:0; padding:20px 0px 0px 10px }
#sliderleft p{font-size:16px; line-height:20px; color:#0d567e; margin-bottom:15px;}
#sliderleft table.mainsearch{border:none; width:100%;}
#sliderleft td{border:none; padding:0px 0px 10px 0px; line-height:1; color:#0d567e;}
#sliderleft label{float:left; font-weight:normal; line-height:1.4; margin-right:2%; padding-right:7px; text-align:left; width:25%;}
#sliderleft select{width:300px; height:23px; border:1px solid #9e9e9e;  color:#0d567e; font-size:13px; vertical-align:middle;}

#sliderright{width:453px; min-height:300px; margin-left:25px; float:left;}

#homebreadcrumbscontainer{background:url(images/breadcrumbsBg.jpg) repeat-x top left; height:40px; position:relative;}
#homebreadcrumbs{width:940px; margin-left:auto;margin-right:auto;}
#homebreadcrumbs p{font-size:16px; line-height:42px; float:right; color:#0d567e;}


/* ######## Breadcrumbs ######## */
#breadcrumbscontainer{background:url(images/breadcrumbsBg.jpg) repeat-x top left; margin-top:-5px; height:40px; position:relative; z-index:101 !important; clear:both;}
#breadcrumbs2 {width:940px; margin: 0 auto; height:40px; }
#bread{width:450px; font-size:15px; padding:15px 0 0 0; color:#0d567e; float:left}
#bread a{color:#0d567e;}
#phone {width:400px; text-align:right; margin:0 15px 0 0; padding:15px 0 0 0; font-size:15px; color:#0d567e; float:right;}




/* ######## Buttons and Menus ######## */
.simpleButton {background:url(images/blueArrow.gif) no-repeat left 60%; color:#0d567e; padding-left:10px; cursor:pointer;}
.simpleButton:hover {color:#42B7D4;}

.signUpButton {background:url(images/signUp.png) no-repeat left top; width:224px; height:45px; border:none; margin:10px 0 0 0;}
.signUpButton:hover {background-position:left -44px;}
.signUpButton:active {background-position:left -88px;}

.searchCatalogButton {background:url(images/searchcatalog.png) no-repeat left top; width:250px; height:45px; border:none; margin:10px 0 0 0;}
.searchCatalogButton:hover {background-position:left -44px;}
.searchCatalogButton:active {background-position:left -88px;}

/* ###### CENTER CONTENT AREA ### */
#homecentercontainer{background-color:#d6e4eb; min-height:35px;}
#homecenter{width:1000px; margin:0 auto; padding:0; background-color:#fff;}

#homecenter #content{width:960px; margin:0px auto; padding-top:20px;}
#center {background:url(images/centerBg.jpg) repeat-x top left; padding-top:30px;}
.clear {clear:both;}

/* ######## Content ######## */
#contentcontainer {background:url(images/contentBg.jpg) repeat-x top left; padding-top:30px;}
#levelcontent{margin:0 auto; width:930px; min-height:350px;}

#content .column{width:255px; padding:0; margin:0; font-size:15px; line-height:22px; float:left;}
#content .column img{border:none; margin:0 0 0 -2px; padding:0;}
/*#content .column img:hover{border:none; padding:none;}*/
#content .left1{margin-right:90px; float:left;}
#content .center1{margin:0 80px;}
#content{ font-size:15px; line-height:22px;}

#content .column2{width:255px; padding:0; margin-bottom:15px; font-size:12px; color:#0d567e; line-height:16px; float:left;}
#content .column2 img{border:none; margin:0 0 0 -2px; padding:0;}
#content .column2 img:hover{border:none; padding:none;}

#content img {border:1px solid #cccccc; padding:2px; background-color:#FFF;}
/*#content img:hover {border:1px solid #42b7d4;}*/
#content p {margin-bottom:20px; margin-top:5px;}

#content table{margin-top:15px; margin-bottom:20px;}
#content th{background-color:#0d567e; color:#ffffff; border:none;}

table.skus{font-size:12px; width:100%;}
table.skus td{}
table.skus .alt{background-color:#e6eef2;}
.alt{background-color:#e6eef2;}

#content ul, #content ol {margin-bottom:20px;}


/*
#content hr {margin:35px 0;}
#content ul, #content ol {margin-left:35px;}
#content li {line-height:1.5em;}


#content blockquote {margin:15px 0 15px 30px; border-left:10px solid #cccccc; padding-left:30px;}
#content blockquote p {color:#cccccc; font-style:italic;}

#content table {border:1px solid #d8d8d8; border-collapse:collapse; margin:5px 0 20px 0;}
#content td {border:1px solid #d8d8d8; padding:5px 10px 5px 10px;}
#content th {border:1px solid #d8d8d8; padding:5px 10px 5px 10px; background-color: #EFEDEE;}
#content caption {margin-bottom:10px; font-size:18px;}
*/
#content img {border:0; padding:10px; background:none;}
/*#content img:hover {border:0; padding:0; background:none;}*/

#content .client h3 {margin-top:25px;}

#content .column h3 {margin-bottom:-4px;}
#content .column2 h2 {color:#0d567e; margin-bottom:5px; line-height:1.25;}
#content .column2 h3 {color:#0d567e; margin-bottom:5px;}
#content .twocolumn{width:560px; margin-left:80px; margin-bottom:25px; float:left;}

#content .colleft{width:310px; margin-right:36px; color:#0d567e; font-size:12px; line-height:16px; float:left;}
#content .colleft h2{line-height:1.25; color:#0d567e; font-size:24px; margin-bottom:15px;}
#content .colleft h3{line-height:1; font-size:18px; color:#0d567e; margin-bottom:15px; margin-top:30px;}

#content .colright{width:584px; float:left;}
#content .colright h3{line-height:1.25; color:#0d567e; font-size:24px; }
#content .colright h4{line-height:1; font-size:16px; color:#0d567e; }




.leveltitle{}

/* ######## Newsletter Form ######## */
#morecontent {margin:10px 0 20px 20px; line-height:22px;}
#newsletter {width:275px; padding:0; margin:0px 70px 0 0; position:relative; float:left;}
#newsletter h2{color:#0d567e; margin-bottom:20px;}
#newsletter h3{color:#0d567e; margin-bottom:10px;}

#morecontentright{width:598px; float:left;}
#ebay{
	font-size:15px;
    line-height:22px;
    margin:0;
    padding:0;
    width:255px;
	float:left;
}
#caddy{
	font-size:15px;
    line-height:22px;
    margin:0;
    padding:0;
    width:255px;
	float: right;
}

#footercontainer {background: #373737 url(images/footerBg.jpg) repeat-x top left; }
#footer {width:960px; margin:0px auto; padding:25px 0  15px 0px; font-size:11px; line-height:20px;}

#footer a {color:#42b7d4; text-decoration:none; outline:none;}
#footer a:hover {color:#42b7d4; text-decoration:underline;}


#footer .column{width: 200px; margin-right:25px; float:left;}
#footer ul{list-style:none; margin:0;}
#footer h3{font-size:20px; line-height:24px; color:#FFFFFF;}

#footer .contact{width:200px; margin-right:10px; float:right;}
#footer .contact p{font-size:11px; line-height:20px; color:#42b7d4; margin-bottom:10px; }


/* ######## Bottom Footer ######## */
#bottomFooter {margin-bottom:20px;}
#bottomFooter .copyright {font-size:12px; height:30px; line-height:30px; text-align:left;}




.cataloglink { margin: -30px 0 0 0; text-decoration:none;}
.cataloglink a{text-decoration:none;}
.cataloglink a:hover{text-decoration:none; color:#09F;}
.cataloglink img{ padding-right: 10px;}

.dealerleft{
	float:left;
}

.dealerright{
	float:left;
}

.itemtable table {
	width: 100%;
	margin-top: 30px;
	border: solid 1px #ccc;
	}

.itemtable td {
	padding: 5px;
	border: 0px;
	}