body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 11px;
	background: #5f1f24 url(/site/tdf-imgs_site/bg-body.gif) repeat-x left top;
}
a {	color:#c5394d;
	text-decoration: none;
}
a:hover {
	color:#ba9325;
	text-decoration: underline;
}
a img {
	border: 0;
}
img, input, select, textarea {
	vertical-align: middle;
}
p {
	margin: 10px 0;
}
.bold {
	font-weight: bold;
}
.clr {
	clear: both;
}
#div__body {
	padding: 0 10px 20px;
	background: #fff;
	_width: 860px;
	_overflow: hidden;
}
#div__header {
	background: #fff;
}
#div__body table, #div__body td {
	text-align: left;
}
#outerwrapper {
	width: 880px;
	margin: 0 auto;
}
#innerwrapper {
	width: 880px;
	margin: 0;
}
.inputreq {
	background: #f1f3f3 none repeat scroll 0 0;
	border:1px solid #f1bcc3;
	padding:2px 1px;
	vertical-align:middle;
}
.input {
	background:#ffffff none repeat scroll 0 0;
	border:1px solid #f1bcc3;
	padding:2px 1px;
	vertical-align:middle;
}
#submitter, #resetter {
	background:transparent none repeat scroll 0 0;
	border:1px solid #f1bcc3;
	color:#f1bcc3;
	cursor:pointer;
	display:block;
	font-size:11px;
	margin:0;
	padding:0 5px;
	text-align:center;
}
/* ############### HEADER ############### */
.header {
	height: 135px;
	background: url(/site/tdf-header/bg-header.gif) repeat-x left 20px;
	position: relative;
}
.header .logo {
	background: url(/site/tdf-header/logo.gif) no-repeat left top;
	width: 233px;
	height: 65px;
	position: absolute;
	left: 5px;
	top: 5px;
}
.header .logo a {
	width: 233px;
	height: 65px;
	display: block;
	overflow: hidden;
}
.header .logo a span {
	display: none;
}
.header .toll_free {
	background: url(/site/tdf-header/tollfree.gif) no-repeat left top;
	width:185px;
	height:23px;
	position:absolute;
	top:24px;
	left:480px;
	margin:0;
}
.header .toll_free span {
	display: none;
}
.header .nav_top {
	width: 210px;
	position: absolute;
	right: 10px;
	top: 4px;
	text-align: right;
}
.header .nav_top a {
	color: #bd263b;
	padding: 0 0 0 12px;
}
.header .cart_header {
	background: transparent url(/site/tdf-header/bg-cart-header.gif) no-repeat 0 0;
	width: 200px;
	height: 30px;
	line-height: 28px;
	position: absolute;
	right: 10px;
	bottom: 31px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
.header .cart_header li {
	display:inline;
	padding:0 7px 0 5px;
	color:#7f2330;
}
.header .cart_header li a {
	color:#7f2330;
}
.header .cart_header li.last {
	background: none;
	padding: 0 0 0 5px;
}
.header .cart_header li.first {
	padding: 0 7px 0 0;
}
.header .bread-user {
	background: #d2ccd0 url(/site/tdf-header/bg-bread.gif) no-repeat left top;
	width: 836px;
	height: 31px;
	line-height: 31px;
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: right;
	padding: 0 22px;
	color: #666;
	font-size: 10px;
}
.header .bread-user a {
	color: #666;
	font-size: 10px;
}
.header .bread-user .user_info a {
	color: #ba9325;
	text-decoration: underline;
}
.header .bread-user .breadcrums {
	float: left;
}
.header .tabs_header {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	position: absolute;
	left: 0;
	bottom: 31px;
	height: 28px;
}
.header .tabs_header li {
	float: left;
	display: inline;
	height: 28px;
	overflow: hidden;
	background: url(/site/tdf-header/tab-left.gif) no-repeat left top;
}
.header .tabs_header li a {
	display: block;
	padding: 10px 13px 6px 14px;
	color:#8a2934;
	font-size: 11px;
	font-weight: bold;
	background: url(/site/tdf-header/tab-right.gif) no-repeat right top;
}
.header .user_info {
	float: right;
}
.header .port_search {
	position: absolute;
	right: 10px;
	top: 24px;
	width: 187px;
	height: 20px;
	overflow: hidden;
}
.header .port_search .smalltextnolink {
	display: none;
}
.header .port_search table {
	border-collapse: collapse;
}
.header .port_search .input {
	margin: 0;
	border: 0;
	height: 14px;
	line-height: 14px;
	padding: 3px 5px;
	background: url(/site/tdf-header/bg-search.gif) no-repeat left top;
	width: 144px;
}
.header .port_search .bgbutton {
	width: 29px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(/site/tdf-header/btn-search.gif) no-repeat left top;
	cursor: pointer;
}
/* ############### LEFT ############### */
.left {
	width: 190px;
}
.left table {
	text-align: left;
}
.left .left-wrap2 {
	background: url(/site/tdf-left/left-bottom.gif) no-repeat left bottom;
	padding: 0 0 15px 0;
}
.left .left-wrap {
	background: url(/site/tdf-left/left-middle.gif) repeat-y left top;
}
.left .left-wrap .content-left {
	background: url(/site/tdf-left/shop-by.gif) no-repeat left top;
	padding: 40px 10px 0;
}
.left .pic {
	vertical-align: middle;
}
/* ############### FOOTER ############### */
.foot {
	height: 63px;
	background: #fff url(/site/tdf-footer/bg-foot.gif) no-repeat left bottom;
	padding: 0 10px;
	margin: 0 0 20px 0;
	position: relative;
}
.foot .foot_links {
	margin: 0;
	padding: 0 0 5px 0;
	list-style: none;
	text-align: center;
	border-bottom: 1px solid #d5c983;
	color: #a04451;
}
.foot .foot_links li {
	display: inline;
	background: url(/site/tdf-footer/foot-sep.gif) no-repeat right center;
	padding: 0 5px 0 4px;
}
.foot .foot_links li.first {
	padding: 0 4px 0 0;
}
.foot .foot_links li.last {
	background: none;
	padding: 0 0 0 4px;
}
.foot .foot_links li a {
	color: #a04451;
	font-weight: bold;
}
.foot p {
	text-align: center;
	width: 500px;
	margin: 0 auto;
	padding: 5px 0 0 0;
	font-size: 10px;
}
.foot .gproxy {
	width: 121px;
	height: 32px;
	position: absolute;
	right: 10px;
	top: 27px;
}
.foot .gproxy img {
	float: left;
}
.foot .gproxy a {
	color: #666;
	font-size: 10px;
}