/*
 * CSS by Tiernan Cridland for HornBlasters.com (HornBlasters Inc.)
 * Version 1.2
 * Modified 2009-06-05
 * Created 2004-11-01
 * Copyright  HornBlasters, Inc.
 *
 * 1: Override GIF with PNG with supported browsers.
 * 2: Modern browsers use zooming instead of font enlargment
 *	Therefore fonts are in px not em!
 *
 */


/*
 * Document
 */
body {
background: #c3cad3 url("http://s2.hornblasters.org/~style/hb2b/pagetop.jpg") no-repeat;
color: #333333;
font-family: 'Verdana', 'Arial', 'Helvetica', sans-serif;
		font-size:11px;
}



/* Remove margin, border & padding */
body, div, table, hr, img {
border: 0;
margin: 0;
padding: 0;
}

/* Maximum width for -all block level elements- */
/*div, h1, h2, h3, h4, h5, h6, img, p, quote, table, hr {
max-width:748px;
}*/

/* Remove top margin from first paragraph */
h1 + p, h2 + p, h3 + p {
margin-top: 0;
padding-top: 0;
}

h1 {
margin-top: 4px;
margin-bottom: 4px;
padding-top:0;
padding-bottom:0;
}

h2, h3, h4, h5, h6 {
margin-top: 20px;
margin-bottom: 4px;
padding-top:0;
padding-bottom:0;
}

/* Remove side margins from paragraphs */
h1, h2, h3, h4, h5, h6, p {
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
}

/* Remove image borders */
img {
border: 0;
}

/* Link colours */
a {
color: #3d659a;				/* 3d659a */
text-decoration: none;
}

a:active {
color: #000000;
}

a:hover {
color: #4b80af;				/* 4b80af */
}

/* Misc */

tt {
font-size: 10px;
}

hr {
height: 1px;
}




/*
 * Named Elements
 */

/*
 * XXX: Hack for IE5
 * This is necessary for the CSS layout in IE
 * 2009-06: This should be revised.
 */
@media screen {
	#header, #support, #sidebar{
	position: fixed;
	}

	* div#header, * div#support, * div#sidebar{
	position: absolute;
	}
}

#extra {
margin: 11px 18px 0 75px;
text-align:center;
}

/* Container */
#container {
margin: 0;
padding: 0;
}

/* This holds the logo */
#header {
top: 96px;
left: 505px;
width: 465px;
min-width: 455px;
height: 54px;
}

/* Logo  */
#logo {
background-image: url('http://s3.hornblasters.org/~style/hb2b/hornblasters.png');
background-repeat: no-repeat;
width: 465px;
min-width: 455px;
height: 54px;
margin:0;
padding:0;
}

#logoInner {
visibility: hidden;
}


#support {
/*background: transparent url("http://s2.hornblasters.org/~style/hb2b/contentbottom.png") no-repeat left bottom;*/
top: 300px;
left: 227px;
width: 750px;
padding: 0;
margin: 0 0 20px 0;
border: 0;
/* relative 271 */
}

#content {
background:transparent url("http://s3.hornblasters.org/~style/hb2b/contentback.png") repeat-y left top;
margin: 0;
padding: 0;
border: 0;
width: 750px;
height: 100%;
max-width: 750px;
}

/* Not sure if this is outdated */
/*
#content p, h1, h2, h3, h4, h5, h6 {
padding:1px;
}
*/

#contentInner {
background-color: #ffffff;
float: left;
clear:both;
padding:0;
width: 748px;
margin: 0;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
}

#contentFooter, #supportfooter {
margin: 0;
/*padding: 32px 223px 11px 8px;*/
padding: 0;
float: left;
display: block;
clear: both;
width: 750px;
max-width: 750px;

height: 36px;
background: #c3cad3 top left url('http://s2.hornblasters.org/~style/hb2b/contentbottom.png') no-repeat;
margin-bottom:200px;
}







.productblock {
font-size: 11px;
}


div.productTitle {
font-weight: bold;
font-size: 12px;
}







/*
#content h1,
#content h2,
#content h3 {
/* background-color:#ffffff; */
/* max-width:558px; */
/*font-weight:bold;
color: #303030;
}
*/

h1 {
	font-size:13px;
}

h2 {
	font-size:12px;
}

h3 {
	font-size:11px;
}

#sidebar, #links {

width: 227px;
top: 300px;
left: 0;
padding-top: 0;
margin: 0;
}

#links {
background-image: url("http://s2.hornblasters.org/images/navback.png");
background-repeat: repeat-y;

/*top:240px;*/
}


#navigation {
width: 227px;
min-width: 227px;
min-height: 200px;
}

#tocwrapper {
width: 227px;
padding-left: 75px;
}

#linksfooter {
width: 227px;
height: 21px;
background: url("/images/navbottom.png") no-repeat bottom left;
}

#navigation ul,
#gm_navi ul,
#sidebar ul,
#sub_sidebar ul {
padding: 0;
margin: 0 18px 0 75px;
list-style-type: none;
display: block;
}

#navigation li,
#gm_navi li,
#sidebar li,
#sub_sidebar li {
font-size:12px;
margin: 0;
padding: 0 0 10px 0;
}

#sub_sidebar  span,
#techTip span {
display: block;
font-size: 11px;
}

#sub_sidebar p,
#techTip p {
padding: 0 0 5px 10px;
font-size: 10px;
}

#sub_sidebar,
#techTip {
margin: 5px 18px 0 75px;
}

#sub_sidebar h5,
#techTip h5 {font-size: 10px;}

#containertable {
width:748px;

}

#containertable td {
/*width:299px;*/
}

/* IMPORTANT */
#containertable td {
width:33%;
}


.hproduct {
page-break-inside: avoid;
text-align:center;
}



.hproduct .fn {
height:27px;
overflow:hidden;
}

.hproduct .description {
/*height:50px;
overflow:hidden;*/
}

#containertable tr {
page-break-inside: avoid;
}

.productblock {
page-break-inside: avoid;
}

#debug {
background-color:#ececec;
}

#contact {
text-align:center;
}
/* END: Named Elements */



/*
* Google Maps
*/
#gm_map {
border:1px;
border-color:#000;
border-style:solid;
}

.gm_state_list ul {

}

.gm_state_list li {
margin-top:5px;
margin-bottom:5px;
}

.gm_state_title {
font-weight:bold;
padding-top:10px;
padding-bottom:0;
margin-top:0;
margin-bottom:0;
padding-left:20px;
}
/* END: Google Maps */



/*
* Product Classes
*/

.part_name {
text-align:left;
width:300px;
}

.part_links {
text-align:right;
}

.part_links table, .part_links td {
text-align:right;
}

.part_spacer {

}

.part_info {
min-width:500px;
text-align:left;
}

.part_picture {
text-align:right;
}

.part_picture {
text-align:right;
}

.part_description {
text-align:left;
}

.part_description {
/* width:300px; */
/*	float:left; */
/*	clear:none; */
display:inline;
text-align:left;
}

.part_thumbnails {
float:right;
clear:none;
text-align:right;
}

.part_price {
text-align:left;
}

.part_cart {
text-align:right;
}

.product td {
vertical-align:top;
}

.product_pane {
width:50%;
float:left;
clear:none;
}

.product_pane_left,
.product_pane_right {
position:relative;
top:0;
left:0;
padding-bottom:20px;
}

.product_pane_right {
margin-right:12px;
text-align:right;
min-height:80px;
}
/* END: Product Classes */


/*
* Element Classes
*/
.img-more-details {
margin:0;
}

.smallcaps {
font-variant:small-caps;
font-size:12px
}

.hornmenu a, a.hornmenu {
background-color:#ffffff;
font-weight: bold;
font-size:12px;
color: #333333;
text-decoration:none;
}

.hornmenu a:hover, a.hornmenu:hover {
background-color:#ffffff;
color: #336699;
}
/* END: Element Classes */

/*
* Because you can't use style attributes on elements:
*/
.size14{
font-size:14px;
}
.size13 {
font-size:13px;
}
.size12 {
font-size:12px;
}
.size11 {
font-size:11px;
}
.size10 {
font-size:10px;
}
.size9 {
font-size:9px;
}
/* END: Because you can't... */

/*
* Generic Element Classess
*/
div.bodytext {
padding: 5px;
}


.bodytext {
width:738px;
}

td {
vertical-align:top;
}

.marginright {
text-align:right;
}

.top {
vertical-align:top;
}

em.red, b.red {
font-style:normal;
color:#f00;
}

em.strike {
font-style:normal;
text-decoration:line-through;
}

.center {
text-align:center;
}
/* END: Generic Element Classes */


/*
* Letter Module
*/
.letter_title span {
max-width:558px;
background-color:#ffffff;
color: #333333;
text-indent:0em;
font-weight: bold;
font-size: 14px;
margin-right:7px;
padding:0;
border:0;
}

.letter_header span {
max-width:558px;
text-indent:0em;
margin:0;
padding:0;
border:0;
margin-bottom:5px;
margin-right:7px;
}

.letter_body span {
max-width:558px;
text-indent:0em;
margin:0;
padding:0;
border:0;
margin-bottom:10px;
margin-right:7px;
}
/* End Letter Module */

.width50 {
width:50%;
text-align: center;
height:180px;
}

.width50 a {
font-weight: bold;
font-size: 12px;
}

.column_2 td {
width:50%;
}

.item_feature_list {

}

.prod_type_list {
margin-top:0;
margin-bottom:0;
}

.prod_type_list li {

}

/* Special Markup */
/* Firefox & Opera Only */
a.hornmenu:before, .hornmenu a:before {
content: "\0000BB  ";
}



/* extra */

.div_featured {
width:555px;
background:#fff url("http://www.hornblasters.com/images/div_featured.gif") no-repeat top left;
padding-top:2px;
padding-left:2px;
margin-left:4px;
}

.hb2-letter {
font-size:12px;
width:730px;
margin-top:8px;
margin-left:8px;
margin-right:8px;
margin-bottom:20px;

}

.div_letter {
margin:0px;
padding:3px;
background:#fff url("http://www.hornblasters.com/images/div_feedback.gif") no-repeat top left;
}

/* Blog */
/* compressed block */
#blog_main{margin:0;padding:0;border:0;background-color:#fff;width:525px;}
#blog_title{font-size:30px;padding-left:0;padding-top:10px;text-transform:none;}
#blog_description{padding:0;padding-top:10px;font-size:12px;font-weight:normal;}
.DateHeader{border-bottom:solid 1px #c3cfe5;font-size:13px;text-align:left;margin-top:30px;width:300px;margin-bottom:0;color:#000000;font-weight:bold;}
.PostTitle{font-weight: bold; font-size: 13px; color: #000000;}
.Post{margin-bottom:20px;font-size: 10px; color: #333333;padding-right:15px;line-height:15px;}
.PostFooter{margin-bottom:10px;margin-left:0;color:gray;font-size:10px;}
#blog_menu{border:1px solid #000000;margin:0;padding:10px;float:right;width:160px;background-color:#eee;}
#blog_archives{font-size:12px;margin-top:15px;}





.invalid {
color:#d00000;
font-weight:bold;
}

#productContainer {
width:570px;

}

.product_row {
float:left;
clear:none;
width:748px;
background-color:#fff;
border-left:#000 1px solid;
border-right:#000 1px solid;
border-top:#d0d0d0 1px dashed;
}

.product_container {
width:270px;
height:auto;
/*height:270px;*/
float:left;
clear:none;
margin-top:2px;
margin-right:2px;
margin-bottom:0;
margin-left:2px;
}

.product_contents,
.product_contents_left {
height:auto;
/*border:#000000 1px solid;*/
width:270px;
/*height:270px;
overflow:hidden;*/
position:relative;
top:0;
left:0;
padding-bottom:24px;
text-align:center;
}

.product_contents_left {
border-right:#d0d0d0 1px dashed;
}

.product_subtitle {
border:#ff0000 1px solid;
width:270px;
margin:0;
padding:0;
}

.product_subtitle p {
display:inline;
width:auto;
border:#00ff00 1px solid;
margin:0;
padding:0;
}

/* product mini description */

.pmd_table {
width:260px;
}

.pmd_table td {
vertical-align:top;
font-weight:bold;
}

#content ul {
margin-left:10px;
padding:0;
}

#content li {
margin-left:10px;
padding:0;
}

.audio_line {
height:24px;
vertical-align:middle;
}

.textLeft {
vertical-align:middle;
}

#holidaySale {
background:url('http://www.hornblasters.com/images/winter-border-br.jpg') no-repeat bottom right;
}

#holidaySale td {
font-weight: bold;
background: transparent;
}

.xhtml_ul_nodot ul {
margin-left:0px !important;
list-style-type: none;
}

.xhtml_ul_nodot li {
margin-left:0 !important;
list-style-type: none;
}

h1 + ul, h2 + ul {
margin-top:4px;
margin-bottom:30px;
}

#idSiteMeterHREF {  display: none; }

.performanceData {
width:300px;
text-align:center;
}

.performanceData th {
border:2px solid #000;
}
.performanceData td {
border:1px solid #000;
}


.product_container h2 {
min-height:45px;
}

.mini_part_description {
min-height: 38px;
}

#thumnail-box, #thumnail {
width:200px;
height:150px;
}




#linktest :link{color:#ffffff !important;}
#linktest :visited{color:#000000 !important;}





/* 2008-11 Accessibility SEO */



/* Image Divs */
.img-add-to-cart, .img-hb-catalog, .img-more-details, .img-product-manual-icon-big, .img-dictionary-icon-big, .img-faq-icon-big, .img-product-manual-icon, .img-diagram-icon {
position:relative;
/*display:inline;*/
border:0;
margin:0 auto;
padding:0;
overflow:hidden;
}

.img-add-to-cart span, .img-hb-catalog span, .img-more-details span, .img-product-manual-icon span, .img-diagram-icon span, .img-product-manual-icon-big span, .img-dictionary-icon-big span, .img-faq-icon-big span {
padding:0;
margin:0;
border:0;
display:block;
position:absolute;
top:0;
left:0;
z-index:3;
}

.img-hb-catalog, .img-hb-catalog span, .img-more-details, .img-more-details span {
width:144px;
height:24px;
}

.img-product-manual-icon, .img-product-manual-icon span, .img-diagram-icon, .img-diagram-icon span {
width:25px;
height:25px;
}

.img-product-manual-icon-big, .img-product-manual-icon-big span, .img-dictionary-icon-big, .img-dictionary-icon-big span, .img-faq-icon-big, .img-faq-icon-big span {
width:50px;
height:50px;
}

.img-add-to-cart span {
background:url('/images/hb-add-to-cart.gif') top left no-repeat;
}

.img-hb-catalog span {
background:url('/images/hb-catalog.gif') top left no-repeat;
}

.img-more-details span {
background:url('/images/more-details.gif') top left no-repeat;
}


.pixy-link {
cursor: pointer;
}

.c {
text-align: center;
}


form p {
margin-top: 0;
margin-bottom: 0;
}


.cartAlt2 {
text-align: center;
background-color: #e0e0e0;
}



.tc2set-image {
width: 250px;
height: 187px;
}


.alignRight {
text-align: right;
}

.vAlignCenter {
vertical-align:middle;
}

.b, .bold {
font-weight:bold;
}

.s, .small {
font-size: 10px;
}

#tooltip {
	width:300px;
	padding: 3px;
	background: #f9f9f9;
	border: 1px solid #000;
	text-align: left;
	font-size: 12px;
	/*font-weight: normal;*/
						font-family: \'Verdana\', \'Arial\', sans-serif;
}

/* Don\'t think this works */
span.tip {
	border-bottom: 1px solid #eee;
}


table {
border-spacing:0;
}




.header a {
color:#303030;
}

.header :hover {
color:#406070;
}


.header {
font-size:23px;
}


















/********************************/
#hb2-product-detail-table {
	width:746px;
	margin:1px;
	padding:0;
}

#hb2-product-header-cell {
	text-align:left;
	width:560px;
	padding:2px;
}

#hb2-product-title {
	text-align:left;
	margin:0;
	padding:0;
	font-size:20px;
	font-weight:bold;
	width:546px;
}

.hb2-product-right-cell {
text-align:center;
padding:0;
width:186px
}

#hb2-product-images {
	width:560px;
	text-align:left;
	padding:0;
}

#hb2-product-images-table {
	width:560px;
	margin:0;
	padding:0;
}

#hb2-product-main-image-cell {
	width:560px;
	padding:0;
	text-align:center;
}

#hb2-product-side-pane {
width:160px;
max-width:160px;
margin-left:auto;
margin-right:auto;
text-align:center;
}

#hb-product-brand {
margin-right:6px;
}






.hb2-product-price-left {
text-align:right;
vertical-align:middle;
}

.hb2-product-price-right {
text-align: left;
vertical-align:middle;
}



#hb2-product-price {
margin-top:30px;
/*padding-left:40px;
padding-right:6px;*/
font-weight:bold;
font-size:18px;
color:#000;
}

.hb2-product-availability {
padding-right: 6px;
}



.hb2-product-buttons {
margin-top:10px;
}



.hb2-product-breadcrumb {
font-weight:bold;
}

.hb2-product-tabs-cell {
width:140px;
height:21px;
padding:0;
margin:0;
}

.hb2-product-tab {
display:block;
cursor:pointer;
}

.hb2-product-details {
padding-left:10px;
padding-right:10px;
text-align:left;
}

.hb2-product-specifications-title {
padding-top:5px;
margin-top:0;
font-size:16px;
}

h1.hb2-product-header {
font-size:18px;
}

h2.hb2-product-header {
font-size:15px;
}

.hb2-product-button {
cursor:pointer;
}

#hb2-product-share-panel, hb2-product-share-table {
background:#fff;
}

.hb2-product-thumbnail {
padding-left:8px;
padding-right:8px;
}

#translate {
display:none;
width:748px;
text-align:right;
}

#google_translate_element {

}

.hb2-product-tabpanel {
width:100%;
}

.hb2-title {
	font-size:20px;
	font-weight:bold;
}

#hb2-contact-table td {
	vertical-align: middle;
}

.b {
font-weight:bold;
}


.hb2-shipping-warning {
border:2px solid #444444;
background-color:#dddddd;
color:#000000;
padding:0 6px 0 6px;
margin:8px auto 0 auto;
width:730px;
}

p.h1 {
margin-bottom:0;
font-size: 15px;
font-weight: bold;
}

p.h2 {
margin-bottom:0;
font-size: 13px;
font-weight: bold;
}

#contentPadding {
padding-left:10px;
padding-right:10px;
}

.hb2-category-minidescription {
padding-left:9px;
padding-right:9px;
}

#hb-trainhornfacts p {
}

#hb-trainhornfacts li {
padding-bottom:20px;
}

#hb-hornblasterskey li {
padding:5px;
}

#hb3-title {

font-size:20px;
}


.hb3-header2{
font-size:16px;
}