/*-------------------------------------------------------------------------
HTML Tags
-------------------------------------------------------------------------*/
body {
	background-color: #0F191E;
	background-image: url(images/bg-tile.gif);
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-repeat: repeat;
	background-position: left top;
}
body,td,th,input,select,textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
h1{
	font-size: 14px;
	font-weight: bold;
	color: #A4BFF9;
	display: inline;
}
h2{
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	display: inline;
}
a:link{
	color: #99CCFF;
}
a:visited{
	color: #6699CC;
}
a:hover, 
a:active{
	color: #CCFFFF;
}

/*See specific coding for content pages under #content-pages
It contains formatting for h1, em, etc*/


/*-------------------------------------------------------------------------
Common Page Elements
-------------------------------------------------------------------------*/
#main-container{
	width: 770px;
	padding: 5px;
	margin: 0 auto;
	border: 1px solid #000000;
	background-color: #435B67;
}
#main-container form{
	padding: 0;
	margin: 0;
	display: inline;
}
#page-header{
	margin: 0;
	padding: 0 0 1px 0;
}

.orange-line{
	background-color: #FF6600;
	padding: 0;
	margin: 0;
}
.blue-line{
	background-color: #021E44;
	padding: 0;
	margin: 0;
}
.space-line{
	padding: 0;
	margin: 0;
}
.clearline{
	clear: both;
}

/*-------------------------------------------------------------------------
Textlinks
-------------------------------------------------------------------------*/
#textlinks-container{
	width: 770px;
	height: 55px;
	background-image: url(images/textlinks-bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#textlinks-address{
	font-size: 11px;
	color: #FFFFFF;
	float: left;
	width: 225px;
	padding: 13px 0 0 95px;
}
#textlinks-links{
	font-size: 11px;
	color: #FFFFFF;
	float: right;
	width: 315px;
	padding: 13px 14px 0 0;
	text-align: right;
}


/*-------------------------------------------------------------------------
Home Page
-------------------------------------------------------------------------*/
#home-container{
	padding: 42px 0 0 0;
	margin: 0;
	background-image: url(images/home-bg-tile.gif);
	background-repeat: repeat-x;
	background-position: left 170px;	
}
#home-2-cols{
	background-image: url(images/top-diagonal-lines.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 0;
	margin: 0;
	width: 770px;
}
#home-lt-col{
	width: 229px;
	float: left;
	padding: 21px 0 5px 3px;
}
#home-rt-col{
	width: 531px;
	float: right;
	padding: 0 0 5px 0;
	margin: 0;
}
#home-photo-top{
	padding: 0 0 0 273px;
	margin: 0;
}
#home-photo-mid{
	padding: 0;
	margin: 0;
}
#home-photo-bot{
	padding: 0 0 0 302px;
	margin: 0;
}
#home-banner-lt{
	float: left;
	width: 263px;
}
#home-banner-rt{
	float: right;
	width: 263px;
}
.home-sport-categories-container{
	padding: 0 0 6px 0;
	height: 1%;
}
.home-sport-categories-lt{
	padding: 0;
	width: 111px;
	float: left;
}
.home-sport-categories-rt{
	padding: 0;
	width: 111px;
	float: right;
}
#home-updates-container{
	padding: 10px 0 0 0;
}
#home-updates-id{
	padding: 0 0 0 2px;
}
#home-updates-content{
	padding: 1px;
	margin: 0;
	border: 0;
	width: 225px;
	height: 150px;
	border-top: 1px solid #B4C7D1;
	border-right: 1px solid #93A6B1;
	border-bottom: 1px solid #2A3C46;
	border-left: 1px solid #596B75;
}

#home-content{
	width: 750px;
	margin: 0 auto;
	padding: 2em;
}
#home-content h1,
#home-content h2,
#home-content h3{
	display: inline;
	padding: 0;
	margin: 0;
}
#home-content,
#home-content h1,
#home-content h2,
#home-content h3{
	font-size: 12px;
	color: #A0B8C4;
	font-weight: normal;
}
#home-content h1{
	display: block;
	padding-bottom: 1em;
	font-weight: bold;
}

/*-------------------------------------------------------------------------
Content Page
-------------------------------------------------------------------------*/
#nav-container{
	padding: 7px 0 0 0;
	margin: 0;
	background-image: url(images/nav-bg-tile.gif);
	background-repeat: repeat-x;
	background-position: left 39px;	
}
#nav-content-tile{
	background-image: url(images/content-pages-tile.gif);
	background-repeat: repeat-y;
	background-position: left top;	
}
#page-id{
	background-image: url(images/diagonal-lines-nav-top.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 0;
	margin: 0;
}
#page-id-rt{
	background-image: url(images/free-quote2-top.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0;
	margin: 0;
}
#rt-col-tile{
	background-image: url(images/diagonal-lines-side.gif);
	background-repeat: repeat-y;
	background-position: right top;
	padding: 0;
	margin: 0;
}
#rt-col-bot-tile{
	background-image: url(images/rt-col-bot.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0 0 6px 0;
	margin: 0;
}
#rt-col{
	float: right;
	padding: 0;
	margin: 0;
	width: 200px;
}
#lt-col{
	float: left;
	padding: 0;
	margin: 0;
	width: 565px;
}
#lt-col-content{
	float: left;
	padding: 44px 0 0 0;
	margin: 0;
	width: 568px;
	background-image: url(images/content-pages-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#content-pages{
	padding: 0 25px 2em 21px;
	margin: 0;
	color: #ffffff;
}
#content-pages h1{
	display: block;
	padding: 0 0 1em 0;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
	font-style: italic;
	color: #FFCC00;
}
.content-pages-text-indent{
	padding: 0 18px 0 0;
}
.content-pages-text-indent li,
.content-pages-text-indent-2 li{
	padding: 0 0 .5em 0;
}
.content-pages-text-indent-2{
	padding: 0 18px 0 0;
	height: 220px;
}
#content-pages-bot-banners{
	width: 559px;
	margin: 0 0 0 3px;
}
.content-pages-category-container{
	width: 181px;
	margin: 0 auto;
}
.content-pages-category-lt,
.content-pages-category-rt{
	width: 88px;
	margin: 0;
	padding: 0 0 5px 0;
}
.content-pages-category-lt{
	float: left;
}
.content-pages-category-rt{
	float: right;
}
#content-pages-made-usa{
	width: 156px;
	margin: 0 auto;
	padding: 27px 0;
}
#testimonial{
	border-top: 1px solid #99CCFF;
	border-bottom: 1px solid #99CCFF;
	padding: 1em 3em;
	margin: 0;
	color: #99CCFF;
	font-family:"Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
}
#testimonial strong{
	display: block;
	text-align: right;
	padding-top: .5em;
	/*font-weight: bold;
	font-style: italic;*/
}
#photo-company{
	float: left;
	padding: 0 22px 1em 0;
	margin: 0;
}
#free-quote{
	padding: 0 0 22px 0;
	margin: 0;
}
.callouts-rt-col{
	width: 170px;
	padding: 0 0 12px 0;
	margin: 0 auto;
}

#bot-banners-container{
	background-image: url(images/diagonal-lines-banners.gif);
	background-repeat: repeat;
	background-position: left top;
	padding: 11px;
	margin:0;
}
#bot-banners-lt{
	float: left;
	padding: 0;
	margin: 0;
}
#bot-banners-rt{
	float: right;
	padding: 0;
	margin: 0;
}

/*-------------------------------------------------------------------------
Contact Form
-------------------------------------------------------------------------*/
.contact-td-01{
	color: #ffffff;
	text-align: right;
	width: 150px;
}
.contact-td-02 input,
.contact-td-02 textarea{
	width: 250px;
}
.contact-td-03 input{
	width: 150px;
}


/*-------------------------------------------------------------------------
Policies table
-------------------------------------------------------------------------*/
#policies-td-01{
	vertical-align: top;
	color: #FFFFFF;
	padding-right: 1em;
}
#policies-td-02{
	vertical-align: top;
	color: #FFFFFF;
}

/*-------------------------------------------------------------------------
Products - Category Page
-------------------------------------------------------------------------*/
#free-quote-page{
	color: #FFFFFF;
	margin: 0;
	padding: 0 18px 18px 18px;
}
#free-quote-page-lt{
	float: left;
	font-size: 11px;
	width: 270px;
}
#free-quote-page-rt{
	float: right;
	width: 206px;
	background-color: #1C3652;
	color: #99CCFF;
	margin: 12px 13px 0 0;
	padding: 5px 7px 20px 7px;
	font-size: 11px;
}
#free-quote-page-rt p{
	padding: 0 8px;
	margin: .5em 0 0 0;
}
#free-quote-page-rt ul{
	margin: 1em 2.5em 1em 2em;
	padding: 0;
	list-style-image: url(images/check.gif);
	list-style-position: outside;
	list-style-type:none;
}
#free-quote-page-rt li{
	text-align: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.free-quote-page-fields{
	padding: 0 0 7px 0;
}
.free-quote-page-input{
	width: 265px;
	font-size: 11px;
}
.free-quote-page-submit{
	width: 150px;
	font-size: 11px;
}
/*-------------------------------------------------------------------------
Products - Category Page
-------------------------------------------------------------------------*/
#tagline{
	width: 192px;
	padding: 0 0 22px 0;
	margin: 0 auto;
}
#category-big-image{
	padding: 0 0 9px 0;
	margin: 0;
}
#category-list-container{
	padding: 10px;
	margin: 0;
	background-color: #021E44;
}
#category-list-text{
	color: #FFFFFF;
	font-size: 11px;
	float: left;
	width: 165px;
	padding: 2px 0 1em 6px;
	margin: 0;
}
#category-list-text strong{
	color: #99CCFF;
	font-size: 12px;
	font-weight: bold;
}
#category-list-buttons{
	float: right;
	width: 345px;
	padding: 0;
	margin: 0;
}
#category-list-selection{
	padding: 0 0 3px 0;
	margin: 0;
}

.category-list{
	padding: 0;
	margin: 0;
}
.category-list ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.category-list li{
	padding: 0 5px 4px 0;
	margin: 0;
	float: left;
	position: relative;
}
.category-list li a{
	display: block;
	background-color: #1E4566;
	padding: 10px 5px;
	margin: 0;
	width: 150px;
	border: 3px solid #FFCC00;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	background-image: url(images/category-list-button-bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.category-list li a:link, .category-list li a:visited{
	color: #FFCC00;
	text-decoration: none;
	border-color: #FFCC00; 
}
.category-list li a:hover, .category-list li a:active{
	color: #6699CC;
	text-decoration: underline;
	border-color: #6699CC; 
}


/*-------------------------------------------------------------------------
Products - Small Images
-------------------------------------------------------------------------*/
#products-id{
	padding: 5px 0 1px 0;
	margin: 0;
}
#products-id-orange-line{
	padding: 0;
	height: 2px;
	background-color: #FF6600;
}
#selected-category-id-container{
	padding: 7px;
	margin: 0;
	background-color: #021E44;
}
#selected-category-id{
	padding: 2px 0 0 6px;
	margin: 0;
	float: left;
	width: 330px;
	font-size: 15px;
	font-weight: bold;
	color: #FFCC00;
	text-transform: uppercase;
}
#selected-category-id-rt{
	padding: 0;
	margin: 0;
	float: right;
	width: 205px;
	height: 1%;
}
#selected-category-id-select{
	width: 163px;
	float: left;
}
.subcategory-select{
	width: 160px;
	font-size: 11px;
}
#selected-category-id-view{
	width: 38px;
	float: right;
}

#products-2col-text-lt{
	padding: 10px 0 10px 5px;
	margin: 0;
	float: left;
	width: 227px;
	
}
#products-2col-text-rt{
	padding: 10px 6px 10px 0;
	margin: 0;
	float: right;
	width: 285px;
	
}
.product-thumbnails{
	padding: 0;
	margin: 0;
}
.product-thumbnails ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.product-thumbnails li{
	padding: 0 4px 7px 4px;
	margin: 0;
	float: left;
	position: relative;
}
.product-thumbnails li a{
	display: block;
	background-color: #021E44;
	padding: 6px;
	margin: 0;
	width: 168px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
.product-thumbnails li a:link, .product-thumbnails li a:visited{
	color: #FFCC00;
	text-decoration: none;
	background-color: #021E44;
}
.product-thumbnails li a:hover, .product-thumbnails li a:active{
	color: #6699CC;
	text-decoration: underline;
	background-color: #003366;
}
.product-thumbnails li a em{
	display: block;
	padding-top: 3px;
	font-weight: bold;
	font-style: normal;
}

/*-------------------------------------------------------------------------
Products - Large Image / More Info
-------------------------------------------------------------------------*/
#product-more-info-container{
	background-color: #263B59;
	padding: 0;
	margin: 0;
}
#product-more-info-line-top{
	background-image: url(/images/blue-square.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#product-more-info-line-left{
	background-image: url(/images/blue-square.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#product-more-info-new{
	background-image: url(/images/new-corner.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 100%
}
#product-more-info-not-new{
	height: 100%
}
#product-more-info-photo-container{
	background-color: #021E44;
	padding: 10px;
	margin: 0;
	float: right;
	width: 280px;
}
#product-more-info-content{
	padding: 22px 0 22px 26px;
	margin: 0;
	float: left;
	width: 220px;
	color: #ffffff;
}
#product-more-info-callout-01,
#product-more-info-callout-02,
#product-more-info-callout-03{
	margin: 0;
	width: 199px;
}
#product-more-info-callout-01{
	padding: 1em 0 0 5px;
}
#product-more-info-callout-02{
	padding: 9px 0 0 5px;
}
#product-more-info-callout-03{
	padding: 14px 0 0 5px;
}
#clearline-blue{
	clear: both;
	background-color: #021E44;
	height: 3px;
}
.other-examples{
	padding: 0;
	margin: 7px 0 0 0;
	width: 280px;
}
.other-examples ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.other-examples li a{
	padding: 0;
	margin: 0;
}
.other-examples li{
	padding: 0 2px 0 0;
	margin: 0;
	float: left;
	position: relative;
}

#embedded-free-quote{
	border: 3px solid #FFCC00;
	background-color: #021E44;
	color: #FFCC00;
	margin: 0;
	padding: 15px;
}
#embedded-free-quote-lt{
	float: left;
	font-size: 11px;
	width: 270px;
}
#embedded-free-quote-rt{
	float: right;
	width: 206px;
	background-color: #1C3652;
	color: #99CCFF;
	margin: 0;
	padding: 5px 7px 20px 7px;
	font-size: 11px;
	border: 0;
	border-top: 12px solid #021E44;
	border-right: 13px solid #021E44;
}
#embedded-free-quote-rt p{
	padding: 0 8px;
	margin: .5em 0 0 0;
}
#embedded-free-quote-rt ul{
	margin: 1em 2.5em 1em 2em;
	padding: 0;
	list-style-image: url(images/check.gif);
	list-style-position: outside;
	list-style-type:none;
}
#embedded-free-quote-rt li{
	text-align: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.embedded-free-quote-fields{
	padding: 0 0 7px 0;
}
.embedded-free-quote-input{
	width: 265px;
	font-size: 11px;
}
.embedded-free-quote-submit{
	width: 150px;
	font-size: 11px;
}
/*-------------------------------------------------------------------------
Primary navigation
-------------------------------------------------------------------------*/

#primary-nav, #primary-nav ul{
	padding: 0;
	margin: 0;
}
#primary-nav ul{
	list-style: none;
}
#primary-nav li{
	padding: 0;
	margin: 0;
	float: left;
	position: relative;
	z-index:3;
}
#primary-nav li a{
	display: block;
}
#primary-nav li ul{
	width: 1%;
	position: absolute;
	left: -999em;
}
#primary-nav li li a{
	font-size: 11px;
	display: block;
	text-align: center;
	border: 1px solid #663300;
	border-top: 0;
	padding: 5px 10px;
	z-index: 4;
}
#primary-nav li li a:link, #primary-nav li li a:visited{
	color: #000000;
	text-decoration: none;
	background-color: #FF9000;
}
#primary-nav li li a:hover, #primary-nav li li a:active{
	color: #003399;
	text-decoration: underline;
	background-color: #FFCC66;
}
.sublink1{
	width: 91px;
}
.sublink2{
	width: 80px;
}
.sublink3{
	width: 117px;
}
.sublink4{
	width: 108px;
}
.sublink5{
	width: 77px;
}
.sublink6{
	width: 69px;
}
.sublink7{
	width: 74px;
}

#link2, 
#link3, 
#link4, 
#link5, 
#link6, 
#link7 {
	border-left: 1px solid #435B67;

}
#link1roll, 
#link2roll, 
#link3roll, 
#link4roll, 
#link5roll, 
#link6roll, 
#link7roll  {
	visibility: hidden;
	display: none;
}
#link1:hover #link1normal,  
#link1.divhover2 #link1normal, 
#link2:hover #link2normal,  
#link2.divhover2 #link2normal, 
#link3:hover #link3normal,  
#link3.divhover2 #link3normal, 
#link4:hover #link4normal,  
#link4.divhover2 #link4normal, 
#link5:hover #link5normal,  
#link5.divhover2 #link5normal, 
#link6:hover #link6normal,  
#link6.divhover2 #link6normal, 
#link7:hover #link7normal,  
#link7.divhover2 #link7normal{
	visibility: hidden;
	display: none;
}
#link1:hover #link1roll,  
#link1.divhover2 #link1roll, 
#link2:hover #link2roll,  
#link2.divhover2 #link2roll, 
#link3:hover #link3roll,  
#link3.divhover2 #link3roll, 
#link4:hover #link4roll,  
#link4.divhover2 #link4roll, 
#link5:hover #link5roll,  
#link5.divhover2 #link5roll, 
#link6:hover #link6roll,  
#link6.divhover2 #link6roll, 
#link7:hover #link7roll,  
#link7.divhover2 #link7roll{
	visibility: visible;
	display: inline;
}

/*Do not alter*/

#primary-nav li:hover ul, 
#primary-nav li.divhover2 ul {
	left: auto;
}

.clearline{
	clear: both;
}
.clearline-white{
	clear: both;
	height: 1%;
	background-color: #ffffff;
}
#menu_iframe2 {
	z-index: 2;
	position: absolute;
	display: none;
}
