html, body {
margin: 0;
padding: 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

html { height:100%;}
body {min-height:100%; position:relative;}
#footer_place {height:92px;width:100%;}
* html body {height:100%;}
#footer {position:absolute;bottom:0;width:100%;}
#header, #header div, #footer, #footer div, #shop_links, #shop_links div { margin: 0; padding: 0;}
#header input, #header select, #header textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }
#header a, #footer a, #shop_links a { text-decoration: none; }
#header a:hover, #footer a:hover, #shop_links a:hover { color: #cdcdcd; }
#header form { margin: 0; padding: 0; }
#header img, #footer img, #shop_links img { border: 0 none; }

#header, #footer {
min-width: 990px;
}

#header #header_img {
background: url(/images_ef/EliteFitness-logo.gif) no-repeat left top;
width: 258px;
height: 169px;
position: absolute;
top: 0;
left: 0;
z-index: 5;
}
#header #header_top {
background: #666 url(/images_ef/header_toplinksbg.gif) repeat-x top;
height: 39px;
padding-left: 258px;
position: relative;
}
#header #topad {
background: #666
url(/images_ef/header_adwrapperbg2.gif) repeat-x top;
height: 101px;
padding-left: 258px;

}
#header #header_menu {
background: #666 url(/images_ef/header_bottomlinkbg.gif) repeat-x top;
height:29px;
text-align: center;
position: relative;
padding-left: 258px;
}
#header .header_bottom, #footer .header_bottom {
background: #EDEDED url(/images_ef/header_bottombg.gif) repeat-x top;
height: 21px;
position: relative;
text-align: center;
font-size: 12px;
font-family:Arial, Helvetica, sans-serif;
font-weight: bold;
color: #333;
letter-spacing: 2px;
padding-top: 5px;
}

#header_search_form, .header_search_form {
background: url(/images_ef/header_toplinkwrapperbg.gif) no-repeat left top;
height: 50px;
width: 210px;
float: left;
margin: 0;
padding: 0;
position: absolute;
top: 0;
left: 258px;

}
#header_search_form input, .header_search_form input {
background: #fff url(/images_ef/header_searchbg.gif) repeat-x top;
border: 1px solid #000000;;
margin-top: 18px;
padding: 1px;
height: 15px;
float: left;
padding: 0;
}
#header_search_form input#searchbutton, .header_search_form input#searchbutton {
border: 0 none;
margin: 0 0 0 4px;
padding: 0;
height: auto;
margin-top: 18px;
background-color: #000;
}
#header #topad_inner {
background: url(/images_ef/header_adwrapperbg.gif) no-repeat left top;
height: 96px;
padding: 5px 0 0 0;
text-align: left;
}
#shop_links {
margin: 0px 0 0 0;
padding: 6px 0 0 0;
font-size: 10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
width: 295px;
/*background: #666 url(/images_ef/header_toplinksbg.gif) repeat-x bottom;*/
height: 19px;
position: absolute;
right: 0;
top: 14px;
z-index: 10;
}

#shop_links li {
margin: 0;
padding: 0 5px;
list-style-type: none;
float: left;
border-left: 1px solid #fff;
position: relative;
}
#shop_links li a {
color: #fff;
text-decoration: none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
#shop_links li a:hover {
color: #cdcdcd;
}
#shop_links li img {
float: left;
margin-left: 2px;
position: absolute;
left: 2px;
bottom: 0;
}
#shop_links li#store {
border-left: 0 none;
padding-left: 37px;
}
#shop_links li#cart {
padding-left: 26px;
}
#header #header_menu #header_menu_wrapper {
margin: 0 auto;
width: 728px;
}
#header #header_menu h2 {
float: left;
font-size: 10px;
font-weight: bold;
margin-top: 8px;
padding: 0 5px;
border-left: 1px solid #FFF;
}
#header #header_menu h2.firstmenu {
border-left: 0 none;
}
#header #header_menu h2 a {
color: #FFF;
text-decoration: none;
}
#header #header_menu h2 a:hover {
color: #cdcdcd;
}
#header .header_bottom #left_header, #footer .header_bottom #left_header {
width: 189px;
height: 26px;
background: url(/images_ef/header_dots.gif) no-repeat left top;
margin: -5px 0 0 5px;
float: left;
display: inline;
}
#header .header_bottom #left_header img, #footer .header_bottom #left_header img {
float: right;
}
#header .header_bottom #right_header, #footer .header_bottom #right_header {
width: 189px;
height: 21px;
background: url(/images_ef/header_dots.gif) no-repeat right top;
margin: -5px 5px 0 0;
font-size: 10px;
color: #666666;
letter-spacing: 0;
text-align: center;
padding-top: 5px;
overflow:visible;
float: right;
position: relative;
display: inline;
}
#header .header_bottom #right_header img, #footer .header_bottom #right_header img {
position: absolute;
left: 0;
bottom: 0;
}
#header .header_bottom .textimage, #footer .header_bottom .textimage {
margin-top: 3px;
}
#header .floatleft, #footer .floatleft {
float: left;
clear: left;
}
#header .floatright, #footer .floatright {
float: right;
clear: right;
}
#footer {
background-color: #000;
height: 92px;
text-align: center;
color: #fff;
clear: both;
}
#footer .footer_top {
height: 2px;
background-color: #004080;
border-top: 2px solid #666;
margin: 0;
padding: 0;
font-size: 2px;
}
#footer .footerinfo {
font-size: 10px;
text-align: center;
border-left: 1px solid #76A2C9;
height: 52px;
width: 200px;
margin-top: 5px;
}
#footer .footerinfo .strong {
font-weight: bold;
color: #76A2C9;
}
#footer p {
padding-top: 5px;
margin: 0;
font-size:10px;
}
#footer .header_bottom ul, #tabzone .tabbottom ul {
list-style-type: none;
margin: 0;
padding: 0;
margin: 0 auto;
font-size: 10px;
font-weight: normal;
width: 340px;
}
#footer ul li, #tabzone .tabbottom ul li {
margin: 0 0 0 5px;
border-left: 1px solid #000;
padding: 0 0 0 5px;
float: left;
}
#footer ul li.first, #tabzone .tabbottom ul li.first {
border-left: 0 none;
margin-left: 0;
padding-left: 0;
}
#footer ul li a {
color: #666;
}
#footer ul li a:hover {
color: #004080;
}
#footer .header_bottom ul {
letter-spacing:0;
width: 590px;
}
#footer .header_bottom ul li {
font-family: Arial, Helvetica, sans-serif;
font-size:10px;
}
