* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	font-family: arial, serif;
	font-size: 90%;
	color: #313131;
	background: url(../img/layout/bg-all.png) repeat;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
.clear {
	clear:both;
}
.wrapper {
	background: url(../img/layout/bg-fade.png) no-repeat center top;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -52px; /* the bottom margin is the negative value of the footer's height */
}
.header-line {
	background: url(../img/layout/header-line.png) repeat-x 0 0;
	height: 30px;
}
.header-tab {
	background: url(../img/layout/header-tab.png) no-repeat center top;
	height: 30px;
}
.header-title {
	background: url(../img/layout/header-title.png) no-repeat center top;
	height: 188px;
	width:1013px;
	margin:0 auto 0 auto;
	position:relative;
}
.header-title a {
	position:absolute;
	display:block;
	left: 388px;
	top: 14px;
	height: 60px;
	width: 236px;
	text-indent:-9999px;
}
.menubar {
	background: url(../img/layout/menu-bg.png);
	height:32px;
	width:1000px;
	margin:5px auto 10px auto;
	text-align:center;
}
.menubar .wrap {
	height:32px;
	margin:0 auto 0 auto;
	text-align:center;
	width:418px;
	border-left:#1d1a1a solid 1px;
}
.wrap a {
	color:#ededed;
	display:block;
	float:left;
	font-size:13px;
	line-height:15px;
	padding:9px 12px 8px 12px;
	text-align:center;
	text-decoration:none;
	border-right:#1d1a1a solid 1px;
}
.wrap a:hover {
	background:#3c3d3f;
	color:#ffffff;
}
.intro-abs {
	background: url(../img/layout/intro-bg.png);
	height:390px;
	width:1013px;
	top:0;
	left:0;
	position:absolute;
}
.home-text {
	position:absolute;
	left: 552px;
	top: 22px;
	height:272px;
	width:434px;
	overflow:hidden;
}
.home-text h2 {
	color:#000b78;
	padding:0 0 2px 0;
	margin:0 0 12px 0;
	font-size:140%;
	border-bottom: #000b78 dotted 1px
}
.home-text p {
	color:#333333;
	line-height:180%;
	font-size:90%;
}
.home-text p a {
	color:#595959;
	line-height:180%;
	text-decoration:none;
	border-bottom: #595959 dotted 1px;
}
.home-text p a:hover {
	color:#333333;
	border-bottom: #333333 dotted 1px;
}
.video-title {
	position:absolute;
	left: 33px;
	top: 30px;
	font-size:130%;
	color:#f9f9f9;
}
.video-screen {
	position:absolute;
	left: 30px;
	top: 58px;
	height:295px;
	width:480px;
	overflow:hidden;
	border:#515151 1px solid;
	z-index:20;
}
a.video-archive {
	position:absolute;
	background: url(../img/layout/video-archive.png) no-repeat 0 0;
	right: 11px;
	bottom: 15px;
	height:60px;
	width:87px;
	text-indent:-9999px;
}
a.video-archive:hover {
	background: url(../img/layout/video-archive.png) no-repeat 0 -70px;
}
.videolist {
	position:absolute;
	right: 103px;
	bottom: 23px;
	height:50px;
	width:364px;
}
.videolist a {
	background: url(../img/layout/videolist-hover.png) no-repeat 0 0;
	display:block;
	height:25px;
	width:182px;
	color:#717171;
	text-decoration:none;
	overflow:hidden;
}
.videolist a:hover {
	background: url(../img/layout/videolist-hover.png) no-repeat 0 -30px;
}
.intro-control {
	background: url(../img/layout/intro-bg-control.png);
	height:43px;
	width:1013px;
	margin:0 auto 0 auto;
	position:relative;
}
.main-contain {
	width:999px;
	margin:0 auto 30px auto;
	position:relative;
}
.left-col-content {
	width:194px;
	float:left;
	margin:0 12px 0 0;
}
.left-module {
	width:182px;
	border:1px solid #333333;
	background:#e6e6e6;
	margin:0 0 15px;
	font-size:80%;
}
.left-module h3 {
	background: url(../img/layout/sidebar-header-bg.png);
	font-size:110%;
	padding:5px 10px 5px 10px;
	text-align:right;
}
.left-module p {
	padding:10px;
	line-height:140%;
}
.left-module .textsearch {
	width:140px;
	padding:5px 8px 5px 8px;
	margin:10px 0 10px 0;
	color:#565656;
	background: url(../img/layout/search-text-bg.png) repeat-x 0 0;
	border:#d0d0d0 1px solid;
	outline:none;
}
.left-module .textsearch:focus {
	border:#a9a9a9 1px solid;
}
.prodlink {
	display:block;
	font-size:100%;
	padding:4px 15px 3px 15px;
	background:none;
	text-decoration:none;
	font-weight:bold;
	color:inherit;
}
.prodlink:hover {
	background:#f2f2f2;
}
.textsearch2 {
	padding:5px 8px 5px 8px;
	margin:0;
	color:#565656;
	background: url(../img/layout/search-text-bg.png) repeat-x 0 0;
	border:#d0d0d0 1px solid;
	outline:none;
}
.textsearch2:focus {
	border:#a9a9a9 1px solid;
}
.left-module .form {
	width:100%;
	margin:0 10px 0 10px;
}
.left-module .submitsearch {
	padding:10px;
}
.cart-display {
	display:block;
	width:154px;
	padding:5px 0 5px 0;
	margin:0 auto 3px auto;
	color:#565656;
	text-align:center;
	text-decoration:none;
	font-size:13px;
	font-weight:200;
	font-family:Arial, Helvetica, sans-serif;
	background: url(../img/layout/search-text-bg.png) repeat-x 0 0;
	border:#d0d0d0 1px solid;
	outline:none;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
.cart-display:hover {
	border:#a9a9a9 1px solid;
}
.right-col-content {
	width:790px;
	float:left;
	margin:0 0 0 2px;
}
.tablerowheader {
	background:#333333;
	width:790px;
	font-size:120%;
	color:#eeeeee;
	padding:10px;
}
.tablerow {
	background: url(../img/layout/items-bg.png);
	border:1px solid #333333;
	height:210px;
	margin:0 0 15px 0;
	font-size:80%;
}
.tablerow-norepeat {
	background:#f1f3f0 url(../img/layout/items-bg.png) repeat-x 0 0;
	border:1px solid #333333;
	margin:0 0 15px 0;
	font-size:80%;
}
.eachitem {
	text-align:center;
	padding:5px 0 0 0;
	position:relative;
	font-weight:bold;
}
.eachitem a {
	display:block;
	margin:0 auto 0 auto;
	height:140px;
	width:140px;
	border:none;
}
.eachitem a:hover {
	border:#797979 1px solid;
	width:138px;
	height:138px;
}
.eachitem a.listing {
	display:block;
	margin:0 auto 0 auto;
	height:100px;
	width:100px;
	border:none;
}
.eachitem a.listing:hover {
	border:#797979 1px solid;
	width:98px;
	height:98px;
}
.eachitem p {
	padding:6px 0 6px 0;
	line-height:160%;
}
.addcart-btn {
	background: url(../img/layout/cart-button.png) no-repeat center 0;
	display:block;
	height:28px;
	width:76px;
	margin:0 auto 0 auto;
	position:relative;
	border:none;
	text-indent:-9999px;
}
.qt-text {
	width:24px;
	margin:12px 1px 1px 1px;
	padding:5px 2px 3px 2px;
	font-size:12px;
	color:#565656;
	background: url(../img/layout/search-text-bg.png) repeat-x 0 0;
	border:#d0d0d0 1px solid;
	outline:none;
}
.qt-text:focus {
	border:#a9a9a9 1px solid;
}
.color-menu {
	color:#565656;
	border:#d0d0d0 1px solid;
	outline:none;
}
.addcart-btn:hover {
	background: url(../img/layout/cart-button.png) no-repeat center -50px;
}
.push {
	height: 52px; /* .push must be the same height as .footer */
}
.footer, {
	height: 52px; /* .push must be the same height as .footer */
}
.footer-tab {
	background: url(../img/layout/footer-tab.png);
	height:42px;
	width:1013px;
	margin:0 auto 0 auto;
	position:relative;
}
.footer-tab p {
	text-align:center;
	color:#D9D9D9;
	padding:25px 0 0 0;
	font-size:90%;
}
.footer-tab p a {
	color:#D9D9D9;
	text-decoration:none;
	border-bottom:#D9D9D9 1px dotted;
}
.footer-line {
	background: url(../img/layout/footer-line.png);
	height:10px;
}
.navlink {
	padding:10px 0 6px 2px;
}
.navlink a {
	text-decoration:none;
	font-size:120%;
	border-bottom:#797979 1px dotted;
	color:#585858;
}
.navlink a:hover {
	border-bottom:#797979 1px solid;
}

