* {
	padding: 0px;
	margin: 0px;
	outline: none;
}
html, body, * html #main {
	height: 100%;
}
img {
	border: none;
}
a {
	color: #0D579D;
}
body {
	color: #464646;
	font: 12px arial;
	background: url(img/bg.png) repeat-x fixed;
}
#top_out {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	z-index: 1;
}
#top_in {
	width: 978px;
	margin: 0 auto;
}
#top_in #top {
	width: 978px;
	height: 220px;
	background: url(img/bg.png) repeat-x fixed;
	position: fixed;
}
#logo {
	width: 226px;
	padding: 8px 0 0 0;
	float: left;
	height: 139px;
}
#profile_links {
	margin: -15px 0 0 0;	
}
#ad_top {
	width: 750px;
	padding: 25px 0 0 0;
	float: right;
}
#ad_center {
	width: 978px;
	text-align: center;
	padding: 15px 0;
	float: left;
}
#search {
	width: 978px;
	border: none;
	padding: 22px 0 16px 0;
	float: left;
}
#search .select {
	width: 201px;
	padding: 0 32px 0 0;
	position: relative;
	float: left;
}
#search .select .ddn {
	width: 151px;
	height: 15px;
	font: 14px arial;
	background: url(img/search_select_selected_bg.png) no-repeat;
	cursor: pointer;
	padding: 10px 35px 10px 15px;
	overflow: hidden;
	float: left;
}
#search .select .ddn-container {
	width: 195px;
	background: #fff;
	border: 1px solid #B1B1B1;
	position: absolute;
	top: 35px;
	left: 2px;
	z-index: 1;
}
#search .select .ddn-item {
	width: 175px;
	background: #FFF;
	cursor: pointer;
	padding: 3px 10px;
}
#search .select .ddn-item-hover {
	color: #FFF;
	background: #015583;
}
#search .input {
	width: 247px;
	height: 15px;
	font: 14px arial;
	background: url(img/search_input_bg.gif) no-repeat;
	border: none;
	padding: 10px 15px;
	margin: 0 32px 0 0;
	float: left;
}
#search .submit {
	cursor: pointer;
	float: left;
	width: auto;
	height: auto;
}
#main {
	width: 978px;
	min-height: 100%;
	margin: 0 auto -79px auto;
	position: relative;
}
.sidebar {
	width: 200px;
}
.left {
	padding: 235px 0 10px 0;
	float: left;
}
.right {
	padding: 0 0 10px 0;
	float: right;
}
.sidebar #menu, .sidebar .ad, .sidebar #tags, .sidebar .help_links {
	width: 200px;
	list-style: none;
	margin: 0 0 15px 0;
	float: left;
}
.sidebar #menu .top, .sidebar #menu .bottom, .sidebar .ad .top, .sidebar .ad .bottom, .sidebar #tags .top, .sidebar #tags .bottom, .sidebar .help_links .top, .sidebar .help_links .bottom {
	width: 200px;
	height: 10px;
	font-size: 0;
	border: none;
	padding: 0;
	float: left;
}
.sidebar #menu .top {
	background: url(img/menu_bg.gif) no-repeat;
}
.sidebar #menu .bottom {
	background: url(img/menu_bg.gif) no-repeat 0 bottom;
}
.sidebar .ad .top {
	background: url(img/sidebar_ad_bg.gif) no-repeat;
}
.sidebar .ad .bottom {
	background: url(img/sidebar_ad_bg.gif) no-repeat 0 bottom;
}
.sidebar #tags .top {
	background: url(img/tags_bg.gif) no-repeat;
}
.sidebar #tags .bottom {
	background: url(img/tags_bg.gif) no-repeat 0 bottom;
}
.sidebar .help_links .top {
	background: url(img/help_links_bg.gif) no-repeat;
}
.sidebar .help_links .bottom {
	background: url(img/help_links_bg.gif) no-repeat 0 bottom;
}
.sidebar #menu li {
	width: 200px;
	background: url(img/menu_bg.gif) no-repeat 0 -7px;
	float: left;
}
.sidebar #menu a {
	height: 22px;
	color: #464646;
	text-decoration: none;
	padding: 8px 20px 0 20px;
	display: block;
}
.sidebar #menu a:hover, .sidebar #menu a.act {
	color: #FFF;
	background: url(img/menu_hover.gif) no-repeat;
}
.sidebar #menu ul {
	list-style: none;
}
.sidebar #menu ul a {
	padding: 8px 20px 0 30px;
}
.sidebar .ad li {
	width: 198px;
	text-align: center;
	background: #FFF;
	border-left: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
	float: left;
}
.sidebar .ad li a {
	margin: 5px 0;
	display: -moz-inline-box;
	display: inline-block;
}
.sidebar #tags li {
	width: 178px;
	color: #25435B;
	background: #EFEFEF;
	border-left: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
	padding: 0 10px;
	float: left;
}
.sidebar #tags li strong {
	font-size: 14px;
	border-bottom: 1px solid #FFF;
	padding: 0 0 4px 0;
	margin: 0 0 4px 0;
	display: block;
}
.sidebar #tags li a {
	color: #25435B;
	margin: 4px 2px 4px 0;
	display: -moz-inline-box;
	display: inline-block;
}
.sidebar #tags li a.big {
	font-size: 29px;
	text-decoration: none;
}
.sidebar #tags li a.small {
	font-size: 10px;
}
.sidebar .help_links li {
	width: 178px;
	background: url(img/help_links_bg.gif) no-repeat 0 center;
	padding: 3px 11px 3px 11px;
	float: left;
}
.sidebar .help_links li a {
	color: #464646;
	padding: 0 0 0 20px;
}
.sidebar .help_links li a.recommend, .sidebar .help_links li a.login {
	background: url(img/help_links_icons.gif) no-repeat;
}
.sidebar .help_links li a.save {
	background: url(img/help_links_icons.gif) no-repeat 0 -20px;
}
.sidebar .help_links li a.print, .sidebar .help_links li a.logout {
	color: #DB001F;
	background: url(img/help_links_icons.gif) no-repeat 0 -40px;
	text-decoration: none;
}
#info_links {
	width: 764px;
	padding: 235px 0 12px 14px;
	float: left;
}
#info_links a {
	color: #464646;
	font-weight: bold;
	margin: 0 10px;
	display: inline-block;
}
#info_links a.spec {
	color: #0D579D;
	font-size: 14px;
	text-decoration: none;
}
#content {
	width: 550px;
	padding: 0 0 10px 14px;
	float: left;
}
#coupon-row-top {
	height: 90px;
}
#coupon-row-top * {
	vertical-align: middle !important;
}
#content .discount_box {
	width: 243px;
	list-style: none;
	background: url(img/discount_box_bg3.gif) no-repeat;
	padding: 10px 10px 10px 10px;
	margin: 0 0 15px 0;
	float: left;
	height: 160px;
	position: relative;
}
#content .discount_box li  {
	width: 243px;
	height: 191px; 
	display: table-cell;
}

#content .discount_box * {
	vertical-align: top;
}
#content .discount_box span.fix {
	height: 100%;
	display: inline-block;
}
#content .discount_box span.logo {
	width: 130px;
	height: 90px;
	overflow: hidden;
	text-align: center;
	display: -moz-inline-box;
	display: inline-block;
}
#content .discount_box span.logo  *{
	vertical-align: middle !important;	
}
#content .discount_box span.logo img {
	vertical-align: middle !important;	
}
#content .discount_box li strong.discount, #middle strong.discount {
	width: 85px;
	height: 45px;
	font-size: 18px;
	text-align: center;
	padding: 25px 5px 0 0;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 10px;
	display: -moz-inline-box;
	display: inline-block;
}

#content .discount_box li strong.discount, #middle strong.discount {
	color: #393939;
	background: url(img/discount_bg3.png) no-repeat center center;
}

#content .discount_box li strong.discount a, #middle strong.discount a {
	color: #393939;
	text-decoration: none;
}
#content .discount_box li strong.discount_spec, #middle strong.discount_spec {
	color: #FFF;
	background: url(img/discount_spec_bg3.png) no-repeat center center;
}

#content .discount_box li strong.discount_spec a, #middle strong.discount_spec a {
	color: #FFF;
}

#content .discount_box span.txt {
	width: 243px;
	padding: 0 15px 0 0;
	display: -moz-inline-box;
	display: inline-block;
	position: absolute;
	top: 105px;
	left: 10px;
	text-align: center;
}
#content .discount_box span.txt a {
	color: #464646;
	text-decoration: none;
}
#content .rating {
	width: 75px;
	height: 13px;
	list-style: none;
	background: url(img/rating_stars.gif) no-repeat 0 0;
	margin: 43px 5px 0 0;
	position: absolute;
	top: 0;
	right: 10px;
	background-position: 0 0;
}
#content .ratingOnList {
	width: 75px;
	height: 13px;
	list-style: none;
	background: url(img/rating_stars.gif) no-repeat 0 0;
	position: absolute;
	bottom: 10px;
	right: 100px;
	background-position: 0 0;	
}
#content .onestar {
	background-position: 0 -13px;
}
#content .twostar {
	background-position: 0 -26px;
}
#content .threestar {
	background-position: 0 -39px;
}
#content .fourstar {
	background-position: 0 -52px;
}
#content .fivestar {
	background-position: 0 -65px;
}
#content ul.rating li, #content ul.ratingOnList li {
	width: 15px;
	height: 13px;
	text-indent: -9999px;
	float: left;
}
#content ul.rating li a, #content ul.ratingOnList li a {
	width: 15px;
	height: 13px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#content ul.rating li.one a, #content ul.ratingOnList li.one a  {
	left: 0
}
#content ul.rating li.two a, #content ul.ratingOnList li.two a {
	left: 15px;
}
#content ul.rating li.three a, #content ul.ratingOnList li.three a {
	left: 30px;
}
#content ul.rating li.four a, #content ul.ratingOnList li.four a {
	left: 45px;
}
#content ul.rating li.five a, #content ul.ratingOnlist li.five a {
	left: 60px;
}
#content ul.rating li a:hover, #content ul.ratingOnList li a:hover{
	width: 75px;
	background: url(img/rating_stars.gif) no-repeat 0 0;
	overflow: hidden;
	left: 0;
	z-index: 1;
}
#content ul.rating li.one a:hover, #content ul.ratingOnList li.one a:hover {
	background-position: 0 -13px;
}
#content ul.rating li.one a:hover, #content ul.ratingOnList li.one a:hover  {
	background-position: 0 -26px;
}
#content ul.rating li.three a:hover, #content ul.ratingOnList li.three a:hover {
	background-position: 0 -39px;
}
#content ul.rating li.four a:hover, #content ul.ratingOnList li.four a:hover {
	background-position: 0 -52px;
}
#content ul.rating li.five a:hover, #content ul.ratingOnList li.five a:hover {
	background-position: 0 -65px;
}
#bottom_nav {
	width: 978px;
	color: #434343;
	text-align: center;
	padding: 5px 0 10px 0;
	float: left;
}
#bottom_nav a {
	color: #434343;
	margin: 0 5px;
	display: inline-block;
}
#footer_out {
	width: 100%;
	min-width: 978px;
	height: 79px;
	background: url(img/footer_bg.gif) repeat-x;
	position: relative;
}
#footer {
	width: 978px;
	height: 79px;
	color: #E9E9E9;
	text-align: center;
	margin: 0px auto;
}
#footer div {
	font-size: 11px;
	padding: 7px 0;
	display: block;
}
#footer div a {
	color: #E9E9E9;
	text-decoration: none;
	margin: 0 4px;
	display: inline-block;
}
#footer p {
	padding: 25px 0 0 0;
	display: block;
}
.clearfooter {
	height: 79px;
	clear: both;
}
#bottom_nav a:hover, #info_links a:hover, .sidebar #tags li a:hover, .sidebar .help_links li a:hover {
	text-decoration: none;
}
#footer div a:hover, #content .discount_box span.txt a:hover, .sidebar #tags li a:hover.big, .sidebar .help_links li a:hover.print, #info_links a:hover.spec {
	text-decoration: underline;
}
.left {
	float: left;
}
.right {
	float: right;
}
.discount_box .edit {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: block;
	text-align: right;
	font-size: 11px;
	vertical-align: bottom !important;
}

.address_row {
	height: 30px;
}
.address_row .address_city_dropdown {
	float: left;
}

.address_row .address_input {
	float: left;
}

.coupon_expired {
	color: red;
}

#content #top {
	width: 546px;
	height: 10px;
	background: url("img/top.gif") no-repeat;
}

#bottom {
	width: 546px;
	height:  10px;
	background: url("img/bottom.gif") no-repeat;
}

#middle {
	width: 510px;
	background: url("img/middle.gif") repeat-y;
	padding: 10px 18px;
}

#middle a {
	color: #0d579d;
}

#middle hr {
	margin: 15px 0;	
	border: 0;
	height: 0;
	border-top: 1px solid #e6e6e6;
}
#middle h2 {
	font-size: 12px;
	color: #0d579d;
	margin: 0 0 15px 0;
}
#middle .left {
	float: left;
	width: 146px;
	padding: 0;
}

#middle .left .logo {
	display: block;
	margin: 0 auto;
}

#middle .right {
	float: left;
	width: 364px;
	padding: 0;
}

#middle .right h1 {
	font-family: Arial, Tahoma;
	font-size: 12px;
	font-weight: normal;
}

#middle .right h1 strong {
	font-size: 16px;	
}

.clear {
	clear: both;
	font-size: 0;
	height: 0;
}

#middle strong.discount {
	margin: 0 auto;
	display: block;
	padding: 20px 0 0 0;
}

#middle .rating {
	position: relative;
	margin: 0 auto;
}

#recommend_div {
	padding: 20px;
}

#recommend_div textarea {
	width: 500px;
	height: 200px;
}

input.error, textarea.error {
	background-color: #d22832;
	color: #fff;
}

.row {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 15px;
}

.row input, .zend_form .row textarea {
	padding: 2px;
	width: 332px;
	font-size: 12px;
	font-family: arial;
}


.row select {
	font-size: 12px;
	font-family: arial;
	padding: 2px;
	width: 340px;
	
}

.row textarea {
	height: 130px;
}

.row label {
	display: block;
	width: 170px;
	float: left;
	font-weight: bold;
}

.row .label {
	width: 170px;
	float: left;
	font-weight: bold;
}

.row #addresses_editor {
	float: left;	
}

.row #addresses_editor input {
	width: 176px;
}
.row #addresses_editor #add_btn, .zend_form .row #addresses_editor .remove_address img {
	vertical-align: middle;
	margin: 0 8px 0 0;
}
.zend_form .row #addresses_editor select {
	width: 115px;
	margin: 0 10px 0 0;
}

.zend_form .row .errors {
	color: #d22832;
	height: 15px;
	font-size: 10px;
	padding: 0 0 0 170px;
}

.submit {
	background: url("img/submit.gif") no-repeat;
	border: 0;
	width: 153px;
	height: 21px;
	color: #fff;
	font-weight: bold;
	font-family: arial;
	cursor: pointer;
}

.submit_link {
	background: url("img/submit.gif") no-repeat;
	border: 0;
	width: 153px;
	height: 21px;
	line-height: 21px;
	color: #fff;
	font-weight: bold;
	font-family: arial;
	display: block;
	float: left;
	text-align: center;
}

.paginationControl {
	text-align: center;
}

div.new_content p {
	margin: 1.2em 0;
}

h2 span {
	font-weight: normal;
	color: #464646;
	font-size: 10px;
}

#category_suggest {
	display: none;	
}

/* simple css-based tooltip */ 
div.tooltip { 
    background-color:#0D579D; 
    border:1px solid #fff; 
    padding:10px 15px; 
    width:200px; 
    display:none; 
    color:#fff; 
    text-align:left; 
    font-size:12px; 
	z-index: 9999;
 
    /* outline radius for mozilla/firefox only */ 
    -moz-box-shadow:0 0 10px #000; 
    -webkit-box-shadow:0 0 10px #000; 
}
