body,html{
margin: 0;
background-color: #252525;
background-image: url(/images/common/body_bg.gif);
background-repeat: repeat-x;
width: 100%;
font-family: tahoma,arial;
font-size: 12px;
text-align: center;
}
.spacer{
clear: both;
margin: 0;
padding: 0;
line-height: 0;
}
.nomargin{
margin: 0;
}
.left{
float: left;
}
.right{
float: right;
}
.topcorner_left{
width: 7px;
height: 7px;
background-image: url(/images/common/topcorner_left.gif);
background-repeat: no-repeat;
}
.topcorner_right{
width: 7px;
height: 7px;
background-image: url(/images/common/topcorner_right.gif);
background-repeat: no-repeat;
}
.bottomcorner_left{
width: 7px;
height: 7px;
background-image: url(/images/common/bottomcorner_left.gif);
background-repeat: no-repeat;
}
.bottomcorner_right{
width: 7px;
height: 7px;
background-image: url(/images/common/bottomcorner_right.gif);
background-repeat: no-repeat;
}
a{
outline: none;
}

h1{
height: 32px;
font-size: 22px;
color: #3562ae;
padding-top: 32px;
background-image: url(/images/common/h1_bg.gif);
background-repeat: repeat-x;
border-bottom: 3px dashed #498bdf;
text-align: center;
}
h2{
font-size: 18px;
margin: 0;
}

#body_table{
margin: auto;
background-color: #FFFFFF;
border: 1px solid #ebebeb;
background-image: url(/images/common/site_bg.gif);
background-repeat: no-repeat;
text-align: left;
}

/* BASKETBOX */
#basketbox{
float: right;
width: 250px;
margin-top: 15px;
}
#basketbox a{
color: #2b4c94;
font-size: 12px;
font-weight: bold;
text-decoration: none;
text-align: center;
}
a.basketbox_text{
display: block;
text-align: center;
padding-top: 10px;
}

.basket_tbl{
border: solid #498bdf 2px; 
width: 230px;
border-collapse: collapse
}

.basket_header{
background-color: #498bdf; 
font-family: arial; 
font-weight: bold; 
font-size: 10pt;
color: #2e468c;
}

.basket_row{
background-color: #ffffff;
font-family: arial;
font-weight: bold;
font-size: 10pt;
color: #2e468c;
}


/* NAV BANNER */
#nav_banner{
height: 39px;
background-image: url(/images/common/nav_top_bg.gif);
background-repeat: repeat-x;
text-align: center;
padding-left: 255px;
}
#nav_banner a{
display: block;
float: left;
width: 150px;
height: 18px;
margin-top: 9px;
margin-left: 3px;
margin-right: 3px;
padding-top: 2px;
background-color: #c9dcf5;
border: 1px solid #FFFFFF;
color: #2b4c94;
font-weight: bold;
font-size: 12px;
filter:alpha(opacity=65);
opacity: 0.65;
moz-opacity: 0.65;
text-decoration: none;
}


#crumbtrail, a{
text-decoration: none;
font-weight: bold;
color: #2b4c94;
}


/* SEARCHBOX */
#searchbox{
}
.searchbox_top, #searchbox_top{
width: 151px;
height: 24px;
background-image: url(/images/common/searchbox_top.jpg);
background-repeat: no-repeat;
}
.searchbox_middle, #searchbox_middle{
background-color: #ebebeb;
border: 1px solid #7b7c81;
padding: 3px;
}
.searchbox_bottom,  #searchbox_bottom{
}
#searchbox form input[type="text"]{
border: 1px solid #c7c7c7;
}
#searchbox form input[type="submit"]{
width: 25px;
border: 1px solid #000000;
background-color: #FFFFFF;
}


/* NAV LEFT */
#nav_left{
margin-top: 3px;
width: 151px;
}
.nav_left_top{
width: 151px;
height: 24px;
background-image: url(/images/common/nav_left_top.jpg);
background-repeat: no-repeat;
}
.nav_left_middle{
background-color: #ebebeb;
border: 1px solid #7b7c81;
}
.nav_left_bottom{
}
.nav_left_1{
display: block;
height: 32px;
padding-left: 34px;
background-image: url(/images/common/nav_left_default.gif);
background-repeat: no-repeat;
border: 1px solid #c7c7c7;
margin: 2px;
font-size: 12px;
font-weight: normal;
color: #000000;
background-color: #FFFFFF;
text-decoration: none;
}
.nav_left_2{
}
.nav_left_headunits{
background-image: url(/images/common/nav_left_headunits.gif);
}
.nav_left_ddheadunits{
background-image: url(/images/common/nav_left_ddheadunits.gif);
}
.nav_left_cdchangers{
background-image: url(/images/common/nav_left_cdchangers.gif);
}
.nav_left_speakers{
background-image: url(/images/common/nav_left_speakers.gif);
}
.nav_left_subwoofers{
background-image: url(/images/common/nav_left_subwoofers.gif);
}
.nav_left_amplifiers{
background-image: url(/images/common/nav_left_amplifiers.gif);
}
.nav_left_wiring{
background-image: url(/images/common/nav_left_wiring.gif);
}
.nav_left_iso{
background-image: url(/images/common/nav_left_iso.gif);
}
.nav_left_facias{
background-image: url(/images/common/nav_left_facias.gif);
}
.nav_left_installationtools{
background-image: url(/images/common/nav_left_installationtools.gif);
}
.nav_left_ipod_leads{
background-image: url(/images/common/nav_left_ipod_leads.gif);
}
.nav_left_accessories{
background-image: url(/images/common/nav_left_accessories.gif);
}
.nav_left_sound_deadening{
background-image: url(/images/common/nav_left_sound_deadening.gif);
}
.nav_left_sat_nav{
background-image: url(/images/common/nav_left_sat_nav.gif);
}


/* NAV HELP*/
#nav_help{
margin-top: 3px;
width: 151px;
}
.nav_help_top{
width: 151px;
height: 24px;
background-image: url(/images/common/nav_help_top.jpg);
background-repeat: no-repeat;
}
.nav_help_top span{
display: none;
}
.nav_help_middle{
background-color: #ebebeb;
border: 1px solid #7b7c81;
}
.nav_help_bottom{
}
#nav_help a{
display: block;
height: 32px;
padding-left: 34px;
background-image: url(/images/common/nav_left_default.gif);
background-repeat: no-repeat;
border: 1px solid #c7c7c7;
margin: 2px;
font-size: 12px;
font-weight: normal;
color: #000000;
background-color: #FFFFFF;
text-decoration: none;
}


/* NAV RIGHT */
#nav_right{
margin-top: 3px;
width: 151px;
text-align: center;
}
.nav_right_top{
width: 151px;
height: 24px;
background-image: url(/images/common/nav_right_top.jpg);
background-repeat: no-repeat;
}
.nav_right_middle{
border: 1px solid #7b7c81;
background-color: #ebebeb;
}
.nav_right_bottom{
}
#nav_right a{
display: block;
margin: 2px;
font-size: 12px;
color: #000000;
background-color: #FFFFFF;
text-decoration: none;
}


/* NAV RECENT */
#nav_recent{
margin-top: 3px;
width: 151px;
text-align: center;
}
.nav_recent_top{
width: 151px;
height: 24px;
background-image: url(/images/common/nav_recent_top.jpg);
background-repeat: no-repeat;
}
.nav_recent_middle{
border: 1px solid #7b7c81;
background-color: #ffffff;
}
.nav_recent_bottom{
}
#nav_recent a{
display: block;
margin-top: 15px;
margin-bottom: 15px;
}


/* FOOTER */
#footer{
height: 70px;
background-image: url(/images/common/footer_bg.gif);
background-repeat: repeat-x;
font-size: 12px;
font-weight: bold;
text-align: center;
}
.footer_left{
width: 9px;
height: 70px;
background-image: url(/images/common/footer_left.gif);
background-repeat: repeat-x;
}
.footer_right{
width: 9px;
height: 70px;
background-image: url(/images/common/footer_right.gif);
background-repeat: repeat-x;
}
#footer a{
color: #000000;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
}
#footer_logos{
margin-top: 6px; 
border: 1px solid #000000;
padding: 2px;
width: 258px;
height: 50px;
}



/* PAGE */
.page{
padding-left: 10px;
padding-right: 10px;
}
.sub_link_parent{
position: relative;
display: block;
width: 300px;
height: 100px;
background-image: url(/images/common/subsection_bg.gif);
background-repeat: no-repeat;
cursor: pointer;
}
.sub_link{
display:table-cell;
position:absolute;
top: 50%;
left: 0;
margin-top: -15px;
width: 300px;
height: 100px;
color: #000000;
font-size: 14px;
font-weight: bold;
text-align: center;
vertical-align: middle;
}


/* PRODUCT PAGE */
#product{
text-align: center;
}
#main_description{
text-align: left;
}
#main_img{
border: 1px solid #000000;
padding: 4px;
background-color: #FFFFFF;
}

/* PRODUCT THUMBS PAGE - SPECIAL */
.thumb_table_container{
width: 33%;
}
.thumb_table{
margin-top: 2px;
margin-bottom: 2px;
background-color: #1e1c1c;
text-align: center;
}
.thumb_title a{
display: block;
padding-top: 4px;
padding-bottom: 4px;
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
text-decoration: underline;
}
.thumb_title{
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
}
.thumb_middle{
height: 100px;
background-color: #FFFFFF;
border: 1px solid #1e1c1c;
}
.thumb_middle a{
display: block;
color: #1e1c1c;
font-size: 10px;
text-decoration: none;
margin-bottom: 2px;
}
.order_btn{
display: block;
background-image: url(/images/common/orderbutton_bg.gif);
background-repeat: repeat-x;
width: 100%;
height: 24px;
padding-left: 10px;
padding-right: 10px;
background-color: #FFFFFF;
border: 1px solid #000000;
color: #000000;
font-weight: bold;
text-align: center;
cursor: pointer;
}

.stub_table{
border-collaqpse: collapse;
border: 1px solid;
}
.stub_td_field{
font-weight: bold;
}


#homepage{
z-index: 20;
position: relative;
margin-top: -10px;
border: 2px solid #498bdf;
padding: 2px;
}
#homepage_left{
float: left;
width: 186px;
padding: 10px;
border: 1px solid #b3b4b6;
background-color: #FFFFFF;
text-align: justify;
}
#homepage_left a{
color: #000000;
}

#homepage_right{
float: right;
width: 440px;
text-align: center;
}
#homepage_right .promo_banner{
display: block;
width: 440px;
height: 84px;
margin-bottom: 10px;
background-repeat: no-repeat;
text-decoration: none;
curosr: pointer;
}
#homepage_right .promo_banner span{
display: block;
padding: 4px;
background-color: #FFFFFF;
color: #000000;
font-weight: bold;
font-size: 14px;
text-align: center;
filter:alpha(opacity=65);
opacity: 0.65;
moz-opacity: 0.65;
}
#homepage_right .promo_banner_01{
background-image: url(/images/page/homepage_promo_banner_01.jpg);
}
#homepage_right .promo_banner_02{
background-image: url(/images/page/homepage_promo_banner_02.jpg);
}
#homepage_right .promo_banner_03{
background-image: url(/images/page/homepage_promo_banner_03.jpg);
}

#homepage_babble{
padding: 2px;
padding-top: 15px;
padding-bottom: 15px;
border: 2px solid #498bdf;
background-color: #498bdf;
color: #000000;
text-align: center;
}


td#product_group_desc{
text-align: center;
background-image: url(/images/common/product_thumb_header_group.gif);
background-repeat: no-repeat;
font-family: arial; 
font-weight: bold; 
font-size: 14pt;
color: #2e468c;
padding-top: 10px;
}


/* PRODUCT STRIP */
#product_strip{
}
#product_strip .product_strip_top{
display: none;
}
#product_strip .product{
position: relative;
display: inline;
float: left;
width: 327px;
height: 224px;
margin-top: 6px;
margin-left: 4px;
background: url('/images/common/product_strip_bg.gif');
}
#product_strip .product .product_name{
display: block;
color: #000000;
font-weight: normal;
}
#product_strip .product .product_name span{
display: block;
padding-top: 10px;
padding-left: 14px;
text-decoration: underline;
}
#product_strip .product .product_image{
display: inline;
float: left;
margin-top: 16px;
margin-left: 22px;
}
#product_strip .product .product_image img{
width: 180px;
height: auto;
}
#product_strip .product .product_rrp,
#product_strip .product .product_price{
position: absolute;
right: 20px;
bottom: 20px;
color: #4685d5;
font-size: 18px;
}
#product_strip .product .product_rrp{
bottom: 42px;
color: #b5b5b5;
text-decoration: line-through;
}
