/*** Global Settings ***/
body {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:76%;
line-height:1.4;
background:#000000 url(/assets/background.jpg) no-repeat center top;
cursor:default; /* return curser to normal on black background in IE */
}
a {
color:#9c9c9c;
text-decoration:none;
}
a:hover {
color:#ffffff;
text-decoration:none;
}
object {
outline:none;
}
img {
border:0;
}
p {
margin:0;
padding:0 0 1.2em 0;
}
ul, ol {
margin:0;
padding:0 0 1.2em 2.5em;
}

/*** Common Styles ***/
.floatR {
float:right;
}
.floatL {
float:left;
}
.clear {
clear:both;
height:0;
line-height:0;
}
.spacer {
height:12px;
line-height:0;
}

/*** Headings ***/
h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0 0 0.5em 0;
font-weight:normal;
color:#5f5f5f;
}
h1 {
font-size:2.0em;
}
h2 {
font-size:1.7em;
padding:0;
}
h3 {
font-size:1.3em;
}

/*** Forms ***/
form {
margin:0;
padding:0;
}
input, select, textarea {
font-family:Arial, Helvetica, sans-serif;
font-size:1.0em;
color:#6e6e6e;
}

/*** Header ***/
#container {
min-width:950px;
}
#skip {
display:block;
overflow:hidden;
text-indent:-9999px;
height:0;
width:0;
}
#header {
height:35px;
font-size:0.9em;
background:url(/assets/nav_repeat.png) repeat-x;
}
#header a {
font-weight:bold;
}
#header_container {
width:950px;
margin:0 auto;
}
#logo {
float:left;
}
#nav {
float:left;
height:15px;
padding:10px 0;
}
#nav a {
color:#cccccc;
padding:11px 12px 12px 10px;
background:url(/assets/nav_div.png) no-repeat top right;
}
#nav a:hover {
color:#ffffff;
}
#nav a.current {
color:#ffffff;
background:url(/assets/nav_current.png) no-repeat top right;
}
#toolbar {
float:right;
margin:11px 2px 0 0;
color:#9c9c9c;
}
#toolbar a {
color:#cccccc;
padding:0 8px;
}
#toolbar a.green {
color:#8ac240;
}
#toolbar a:hover, #toolbar a.green:hover {
color:#ffffff;
}

/*** Search ***/
#globalsearch {
width:169px;
height:35px;
float:right;
}
#globalsearch .searchwrapper {
position:relative;
width:157px;
margin:9px 12px 0 0;
}
#globalsearch .searchleft {
display:block;
position:absolute;
left:0;
top:0;
width:10px;
height:19px;
background:url(/assets/search-left.png) left top no-repeat;
}
#globalsearch .searchright {
display:block;
position:absolute;
right:0;
top:0;
width:23px;
height:19px;
background:url(/assets/search-right.png) right top no-repeat;
}
#globalsearch .searchbox {
position:absolute;
top:0;
right:23px;
width:124px;
height:16px;
background:url(/assets/search-repeat.png) center top repeat-x;
border:0px;
margin:0;
padding:3px 0 0 0;
font-weight:bold;
font-size:1.0em;
color:#9c9c9c;
}
#globalsearch .label {
display:block;
overflow:hidden;
text-indent:-9999px;
height:0;
width:0;
}

/*** Sidebar ***/
#sidebar {
float:left;
width:194px;
display:inline;
}
#sidebar2 {
width:194px;
position:absolute;
left:0;
}
#logobox {
margin:32px 0 22px 0;
}
.sidebar_ad {
padding:8px 0 7px 0;
}
#pros_menu {
}
#pros_menu ul {
list-style-type:none;
margin:0;
padding:0;
}
#pros_menu a {
display:block;
padding:1px 8px;
color:#9c9c9c;
}
#pros_menu a:hover {
color:#ffffff;
}
#pro_logo {
padding:16px 0;
cursor:pointer;
}

/*** Content ***/
#content {
width:950px;
margin:0 auto;
color:#666666;
font-size:0.9em;
min-height:400px;
position:relative;
}
#main {
margin-left:194px;
}
#main2 {
position:absolute;
left:194px;
}
#flash_pros {
margin-left:14px;
}
#breadcrumbs {
font-size:0.9em;
padding:1px 15px;
color:#ffffff;
height:10px;
}
#breadcrumbs a {
color:#c8c8c8;
}
#breadcrumbs a:hover {
color:#ffffff;
}

#breadcrumbsstore {
font-size:1.1em;
padding:10px;
color:#333333;
font-weight:bold;
height:12px;
border-bottom:solid 1px #cccccc;
}
#breadcrumbsstore a {
color:#333333;
text-decoration:underline;
font-weight:normal;
}
#breadcrumbsstore a:hover {
color:#000000;
text-decoration:underline;
font-weight:normal;
}

#white {
color:#5f5f5f;
background:#ffffff url(/assets/gradient_repeat.gif) repeat-x;
padding:11px;
min-height:350px;
overflow:auto;
}
#whitestoreback {
color:#5f5f5f;
background:#ffffff url(/assets/storeback_gradient_repeat.gif) repeat-x;
min-height:250px;
overflow:auto;
}
#body {
padding:65px 15px 15px 15px;
}
#bottombanner {
background:url(/assets/products_repeat.png) repeat-x;
}
#bottombannercontainer {
width:950px;
margin:0 auto;
}
#absolute {
position:absolute;
top:0;
left:0;
height:1px;
width:1px;
}

/*** Product Pages ***/
#title {
padding:20px 0 5px 15px;
height:30px;
}
#blackbar {
height:15px;
padding:5px 16px;
background:#2b2b2c;
color:#bbbbbb;
position:relative;
}
#blackbar a {
color:#bbbbbb;
}
#blackbar a:hover {
color:#ffffff;
}
#blackbar .sort {
position:absolute;
top:3px;
margin-left:42px;
}
#blackbar .pagination {
margin-right:20px;
}
#blackbar .pagination a.current{
color:#ffffff;
}
.product_listing {
float:left;
height:200px;
width:148px;
padding:10px;
color:#666666;
position:relative;
}
.product_listing a {
color:#666666;
}
.product_listing a:hover {
color:#333333;
}
.product_listing .image {
padding:20px 10px 25px 10px;
}
.product_listing .name {
display:block;
padding:2px 0;
border-top:solid 1px #666666;
}
.product_listing .price {
display:block;
font-size:1.1em;
color:#666666;
}
.icon {
position:absolute;
top:136px;
}
#product_page_breadback {
background:#ffffff url(/assets/storeback_gradient_repeat.gif) repeat-x;
background-position: 0 -22px;
padding: 0 0 5px 5px;
overflow:auto;
}
#product_page {
background:#ffffff;
padding:20px 10px 50px 0;
overflow:auto;
}
#product_page a {
color:#6f9930;
}
#product_page a:hover {
color:#333333;
}
.video_link {
padding:6px;
}
.product_info {
margin-left:330px;
}
.product_title {
padding:10px 18px;
overflow:auto;
}
.product_logo {
padding-left:14px;
}
.product_misc {
padding:12px 18px;
border-top:solid 1px #c8c8c8;
border-bottom:solid 1px #c8c8c8;
overflow:auto;
}
#product_page .price {
font-size:1.5em;
}
#product_page .availability {
text-align:right;
}
#product_page .dropdown {
padding:14px 0;
}
#product_page .quantity {
padding:28px 0 14px 0;
clear:right;
}
.product_pick {
text-align:center;
padding:5px 18px;
border-bottom:solid 1px #c8c8c8;
}
.product_pick_pros {
padding:4px 2px 0 2px;
}
.product_desc {
padding:14px 18px;
}

/*** Footer ***/
#banner {
background:url(/assets/banner_repeat.jpg) repeat-x;
display:block;
height:35px;
}
.flashbanner {
width:950px;
margin:0 auto;
}
#nobanner {
border-bottom:solid 1px #333333;
display:block;
height:20px;
width:1000px;
margin:0 auto;
}
#footer {
clear:both;
width:1000px;
margin: 0 auto;
margin-top:15px;
color:#7c7c7c;
font-size:0.9em;
overflow:auto;
position:relative;
}
#footer a {
color:#7c7c7c;
padding:0 6px;
}
#footer a:hover {
color:#ffffff;
}
#footer_container {
    width:1000px;
    margin:0 auto;
    padding-bottom: 10px; 
    overflow: auto;
}
#footer_links {
float:left;
padding:18px 8px 12px 8px;
}
#footer_box {
float:right;
padding:15px 2px 2px 2px;
}
#footer_box img {
    vertical-align: top;
}
.footer_box_padding {
padding:14px 10px 10px 10px;
}
#copyright {
float:right;
padding:53px 16px 12px 8px;
}

#sitemap { 
    width: 990px;
    background: #292929 url('/assets/footer-bg.gif') repeat-x top left; 
    padding: 3px 0 0 10px;
    overflow: auto;
    border-bottom: 1px solid #292929;
    margin-bottom: 20px;
}

#sitemap .replaced { height: 28px; background: url('/assets/footer-map.gif') no-repeat top left; }
#sitemap .col { padding-top: 20px; width: 140px; float: left; }
#sitemap ul { list-style: none; margin: 0; padding: 0 0 14px 0; }
#sitemap h3 { font-size: 1.2em; font-weight: bold; color: #fff; margin: 0; padding: 0 0 3px 0; }
#sitemap h3 a { color: #fff; }
#sitemap h4 { font-size: 1em; font-style: italic; padding: 0 0 0 0;}
#sitemap a { padding: 0; }


/*** No Flash ***/
#no_flash {
height:24px;
width:732px;
margin:0 auto;
background:url(/assets/noflash_repeat.gif);
border:#632828 solid 1px;
margin-top:10px;
position:relative;
}
#no_flash a {
display:block;
}
#no_flash .text {
position:absolute;
top:4px;
left:36px;
color:#ffffff;
font-size:1.1em;
}
#no_flash a {
color:#ffffff;
}

/*** Home ***/
#home_content {
padding-top:20px;
}
#home_content a {
display:block;
color:#9c9c9c;
}
#home_content a:hover {
color:#ffffff;
}
#flash_container {
width:734px;
margin:0 auto;
}
#home_flash {
width:477px;
height:384px;
}
#home_flash_right {
float:right;
width:239px;
height:351px;
}
#home_ads {
clear:both;
height:130px;
padding-top:20px;
width:700px;
margin:0 auto;
}
.ad {
width:221px;
margin-right:18px;
float:left;
}
.no_margin {
margin-right:0px;
}
#home_ads .indent {
display:block;
padding:6px 8px;
}

/*** Pop-up Box ***/
#popbox {
color:#5f5f5f;
background:#FFFFFF;
position:absolute;
top:150px;
right:50px;
z-index:20;
width:290px;
min-height:100px;
display:none;
overflow:auto;
}
#handle {
height:25px; 
background:#70a735;
cursor:move;
}
.closebox {
float:right;
width:68px;
height:25px;
cursor:pointer;
}
#tab1 {
}
#tab2 {
display:none;
}
.tabs {
margin-top:6px;
height:14px;
background:url(/assets/tab_line.gif) repeat-x;
}
.tabs a {
display:block;
width:81px;
padding:0;
font-size:0.9em;
text-align:center;
}
.tab_on {
float:left;
margin-left:10px;
display:inline;
height:14px;
background:url(/assets/tab_on.gif) no-repeat;
}
.tab_on a, .tab_on a:hover {
color:#535353;
}
.tab_off {
float:left;
margin-left:10px;
display:inline;
height:14px;
background:url(/assets/tab_off.gif) no-repeat;
}
.tab_off a {
color:#ffffff;
}
.popbox_image {
padding:0 5px;
}
.popbox_desc {
height:282px;
padding:15px 10px;
overflow-y:scroll;
}
#boxcontent {
margin:12px 10px;
padding:6px 0 0 0;
border-top:solid 1px #c8c8c8;
color:#666666;
}
.popbox_header {
color:#404040;
font-weight:bold;
font-size:1.1em;
margin-bottom:12px;
}
.popbox_price {
color:#6f9930;
font-size:1.2em;
font-weight:bold;
}
.popbox_sku {
font-size:0.6em;
color:#5F5F5F;
margin-left:40px;
}
.popbox_quantity {
color:#404040;
}
.popbox_textbox {
text-align:center;
width:20px;
margin-left:5px;
}
.popbox_dropdown {
margin:14px 0;
}

