* { margin: 0; padding:0; outline: none; /*border: none; */ }

body {
	color: #333;
	font: normal 12px Arial, "Helvetica", sans-serif;
	line-height: 120%;
	background: url(../newimg/back.jpg) repeat-x 0 0;
	text-align: center;
	line-height: normal;}

.clear { clear: both; }

#container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	position: relative;}

a:link {
	text-decoration: none;
	color: #e00;
	outline: none; }

a:visited {
	text-decoration: none;
	color: #a00;
	outline: none; }

a:hover, a:active, a:focus {
	text-decoration: underline;
	color: #f00;
	outline: none; }



/* ################## HEADER ############## */

#header {
	margin: 0 0 10px 0;
	height: 79px;
	background: url(../newimg/headback.jpg) no-repeat top center;}

#affheader {
	margin: 0 0 10px 0;
	height: 180px;
	text-align: center;}

.logo {
	position: relative;
	left: 0;
	top: 10px;
	width:330px;
	height:66px;
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -9999px;}

.rightheader {
	color: #fff;
	position: absolute;
	right: 0;
	top: 20px;
	width: 270px;}

.rightheader a:link,
.rightheader a:visited {
	color: #fff;
	text-decoration: none;
	margin: 0 8px 0 10px;}

.rightheader a:hover,
.rightheader a:active,
.rightheader a:focus {
	color: #333;}

.searbox { position: relative; right: -5px; }
form#search {
	display: block;
	margin: 3px 0 0 0;}
.searchinside {
	width:198px;
	height:18px;
	background:#ddd;
	color:#333;
	border:1px solid #333;
	font-size: 14px;
	padding: 4px;
	margin: 10px 0 0 0; }
.searchinside:focus {
	background:#fff; }
.gobutton {
	display: block;
	text-align:center;
	margin: 11px 0 0 0;
	float: right;
	padding:0;}
	a.go:link, a.go:visited {
		color: #fff;
		display: block;
		width:40px;
		height:25px;
		font-size: 14px;
		font-weight: bold;
		line-height: 26px;
		padding: 0 0 0 0;
		text-transform: uppercase;
		text-align: left;
		text-indent: 7px;
		background: url(../newimg/gobutton.gif) no-repeat center bottom;
		text-decoration: none; }
	a.go:hover, a.go:active, a.go:focus {
		text-decoration:none;
		color:#fff;
		background: url(../newimg/gobutton.gif) no-repeat center top; }



/* ################ NAVIGATION ################# */
#navcontainer {
	position: relative;
	clear: both;
	display: block;
	height: 50px;
	text-align: center;
	font-weight:bold;
	background: url(../newimg/nav_left.jpg) no-repeat left top;}

#navcontainer ul {
	display: block;
	height:51px;
	font-size: 14px;
	list-style: none;
	background: url(../newimg/nav_right.jpg) no-repeat right top;
	padding: 0 0 0 10px;
	text-shadow: 0px 1px 1px #fff;}

#navcontainer ul li {
	display: block;
	float: left;}

#navcontainer ul li a:link,
#navcontainer ul li a:visited {
	width: 101px;
	height:50px;
	line-height: 50px;
	color: #000;
	position: relative;
	text-decoration: none;
	display: block;
	background: url(../newimg/nav_fill.jpg) repeat-x left top; }

#navcontainer ul li a:hover,
#navcontainer ul li a:active,
#navcontainer ul li a:focus,
#navcontainer ul li a.active {
	background: url(../newimg/nav_active.jpg) repeat-x left top;
	color:#fff;
	text-shadow: 0px 1px 1px #333; }

/* ======== jump menu ===== */
form#form1 {
	position: absolute;
	right:0;
	float: right;}
.searchinside1 {
	position: relative;
	width:200px;
	height:24px;
	background:#F2FFCC;
	color:#333333;
	margin: 13px 10px 0 0;
	border:1px solid #9BD035;
	padding:4px;}

/* ################ AFFIL NAVIGATION ################# */
#affnavcontainer {
	position: relative;
	clear: both;
	display: block;
	width: 740px;
	text-align: center;
	font-weight:bold;
	background: url(../newimg/greygradA.gif) repeat-x 0 0;
	margin: 0 auto;
	border: 1px #999 solid;}

#affnavcontainer ul {
	display: block;
	height:30px;
	font-size: 14px;
	list-style: none;
	background: url(../newimg/greygradA.gif) repeat-x 0 0;
	padding: 0 0 0 10px;
	text-shadow: 0px 1px 1px #fff;}

#affnavcontainer ul li {
	display: block;
	float: left;}

#affnavcontainer ul li a:link,
#affnavcontainer ul li a:visited {
	color: #fff;
	height:30px;
	line-height:30px;
	text-shadow: none;
	position: relative;
	text-decoration: none;
	display: block;
	padding: 0 15px;
	font-weight: normal;
	font-size: 12px;
	background:  url(../newimg/greygradA.gif) repeat-x 0 0; }

#affnavcontainer ul li a:hover,
#affnavcontainer ul li a:active,
#affnavcontainer ul li a:focus,
#affnavcontainer ul li a.active {
	background: #ccc;
	color:#000;
	text-shadow: none;
	background:  url(../newimg/green_grad_dk.gif) repeat-x 0 0; }


/* ======== AFF jump menu ===== */
#affnavcontainer form#form1 {
	position: absolute;
	right:0;
	float: right;}
#affnavcontainer .searchinside1 {
	position: relative;
	width:140px;
	height:20px;
	background:#F2FFCC;
	color:#333333;
	margin: 4px 10px 0 0;
	border:1px solid #333;
	padding:0 4px;}


/* #################### BODY ################# */

#container1 {
	clear: both;
	margin: 15px 0 0 0; }


/* ===== RIGHT SIDE ==== */
.divright {
	width: 220px;
	float: right;
	background: #d2d7dc;
	border: 1px #aaa solid;}


/* ===== LEFT SIDE ====== */

.divrleft, .divrleft_admin, .divrleft_long {
	width: 220px;
	float: left;
	background: #d2d7dc;
	border: 1px #aaa solid;}

/* ==== COMMON SIDEBAR ====== */
.subject, .displayblock {
	color: #333;
	background: url(../newimg/subject_bg.gif) repeat-x 0 0;
	height: 43px;
	font-size: 18px;
	line-height: 43px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 1px 1px #fff;
	margin: 0 0 10px 0;}

.username {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 1px 1px #fff;
	margin: 0 0 10px 0;}

form#form2, form#form3 { margin:0; padding:0;}
.loginlinks {
	margin: 5px 0 0 0; }
.loginlinks a {
	color: #a00;
	text-align: center;
	font-size: 11px;
	font-weight: bold;}

.inputbox {
	display: block;
	width:95%;
	height:18px;
	background:#ddd;
	color:#333;
	border: 1px solid #333;
	font-size: 12px;
	padding: 2px;
	margin: 2px 0 0 0; }

h2 {
	font-size: 28px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	text-transform: none;
	margin: 10px 0;}

h2.green {
	color: #709f1b;
	font-size: 28px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	text-transform: none;
	margin: 10px 0;}



h2.subject {
	color: #333;
	background: url(../newimg/subject_bg.gif) repeat-x 0 0;
	height: 43px;
	font-size: 16px;
	line-height: 43px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	text-transform: none;
	text-shadow: 0px 1px 1px #fff;
	margin: 0 0 10px 0;}

h3 { margin: 0 0 10px 0; text-align: center; }

h3.faq { margin: 10px 0; text-align: left; border-top: 1px #333 solid; padding: 10px 0 0 0; }


a.featuredtext, a.featuredtextnew {
	color: #000;
	display: block;
	padding: 5px;
	text-decoration: none;
	border-top: 1px #eee solid;}

a.featuredtextnew span {
	color: #e00;}

a.featuredtext:hover,a.featuredtext:active,a.featuredtext:focus,
a.featuredtextnew:hover,a.featuredtextnew:active,a.featuredtextnew:focus{
	background: #709f1b;
	color: #fff; }



.login {
	background: #eee;
	padding: 10px; }
.login a { color: #a00; }
.login td { border: none; }

.logindown {
	display: block;
	height: 10px;}

.middledown, .middlesubject, .displaymiddle {
	padding: 0 10px 10px 10px;}

.remember { display: block; margin: 10px 0 0 0; text-align: center; }

#join, #kt_login1 {
	background: url(../newimg/greygrad.gif) repeat-x 0 0;
	color: #fff;
	padding: 5px 10px;
	width: 100%;
	font-weight: bold;
	text-transform: uppercase;
	}

#join:hover, #kt_login1:hover,
#join:active, #kt_login1:active,
#join:focus, #kt_login1:focus {
	background: #666;
	}

#kt_login1 { margin: 8px 0 0 0; }

/* ===== CENTER CONTENT ==== */

.body-main, .body-top {
	margin:0;
	padding:0;}

.bodymiddle {
	display: block;
	margin: 0 240px;
	background: #fff;
	border:1px #aaa solid;
	padding: 10px 30px;}
	
.bodymiddle_3col {
	display: block;
	margin: 0 240px;
	background: #fff;
	border:1px #aaa solid;
	padding: 10px 30px;}	
	
.bodymiddle_2col {
	display: block;
	background: #fff;
	border:1px #aaa solid;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 240px;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
}	

.block2 { margin: 0 0 30px 0; }
.blocktext {  }
.block2 img { position: relative; }

.inner {
	margin: 10px 0;
	position: relative;}

.orderbtn { clear: left;
		text-align: right;}
	.orderbtn img.margin1 {
		clear: left;
		position: relative;
		margin: 10px 10px 10px 0;}

	.bookblue {
		font-size: 18px;
		line-height: 120%;
		font-weight: bold;
		color: #61A500;
		text-decoration: none;
		margin: 0 0 2px 0; }

	.more { font-weight: bold; color: #f00; }

.book1 {
	font-size: 12px;
	padding: 5px;
	line-height: 120%;
	font-weight: bold;
	text-align: left;
	background: #61A500 url(../newimg/nav_fill.jpg) repeat-x left center;
	color: #333;
	text-decoration: none;
	margin: 0 0 20px 0;}

.book1 a {
	font-size: 14px;
	line-height: 120%;
	font-weight: bold;
	text-align: left;
	color: #000;
	text-decoration: none;}


.price {
	position: absolute;
	bottom: 20px;
	right: 180px;
	font-size: 14px;
	font-weight: bold;}

.green_header {
	font-size: 32px;
	line-height: 120%;
	font-weight: bold;
	color: #333; /*61A500;*/
	text-decoration: none;
	margin: 0 0 5px 0;}

.orange_header {
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	color: #FFA200;
	text-decoration: none; }

.blue_header {
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	color: #0DA9E8; }

.dark_blue_header {
	font-size: 18px;
	font-style: normal;
	text-decoration: none;
	color: #006699; }

.bold_green {
	color:#390;
	font-weight:bold; }

p {
	font-size: 16px;
	line-height: 140%;
	margin: 0 0 10px 0;
	padding: 0; }

p.tight {
	font-size: 16px;
	line-height: 140%;
	margin: 0 0 5px 0;
	padding: 0; }


input.text {
	width: 220px;
	padding: 3px 5px;
	border: 1px #333 solid;
	background: #fff;
	font-size: 14px;
	margin: 5px 0;}

textarea.text {
	padding: 3px 5px;
	border: 1px #333 solid;
	background: #fff;
	font-size: 14px;
	margin: 5px 0;}

input.submit, .submit {
	border: 1px #333 solid;
	background: #cce301;
	color: #333;
	padding: 3px 5px;
	font-weight: bold;
	text-transform: uppercase;}

input.submit:hover, input.submit:active, input.submit:focus  {
	border: 1px #333 solid;
	background: #709f1b;
	color: #fff;
	padding: 3px 5px;
	font-weight: bold;
	text-transform: uppercase;}

.box {
	background: #fff;
	border: 1px #333 solid;
	margin: 20px auto 20px -20px;
	padding: 0 0 10px 0;
	width: 500px;}

.page_nav {
	text-align: center;
	margin: 0 auto;}
.page_nav img { margin: 0 10px 10px 10px; }
.small { font-size: 10px; }

h3.faq a { color: #000; }

.orderbook {}
.blocktext.prodlist {
	float: left; }


h2.producttitle, h2.producttitle a {
	margin: 10px 0 0 0;
	padding: 5px 0;
	text-align: left;
	font-size: 16px;
	color: #333;
	border-top: 1px #333 solid; }

h2.producttitle a:hover,h2.producttitle a:active,h2.producttitle a:focus{
	color: #61A500; }

.rule {
	border-top: 1px #333 solid;
	height: 10px;
	margin: 10px 0 0 0;}

img.banimg {  border: 1px #ddd solid; }

ul.map { font-size: 14px; list-style: none; }
ul.map li { padding: 3px 0; }
ul.listview { font-size: 14px; list-style: square; margin: 0 0 0 20px; }
ul.listview li { padding: 3px 0; line-height: 140%; }
table.musicDetail th { background: #cce301; color: #333; padding: 3px 6px; }

table.basic { margin: 10px 0 0 0;}
table.basic td { padding: 3px 8px; }
select { border: 1px #333 solid; padding: 3px;}

table.standard { border: 1px #333 solid; background: #fff; padding: 0 0 5px 0; }
table.standard th { background: #cce301; color: #333; padding: 3px 6px; }
table.standard td { padding: 3px 6px; }

table.searchtbl { background: #fff; padding: 0 0 5px 0; }
table.searchtbl th { background: #cce301; color: #333; padding: 3px 6px; }
table.searchtbl td { padding: 6px; }

ol {
	font-size: 16px;
	line-height: 140%;
	margin: 0 0 10px 30px;
	padding: 0; }
ol li { padding: 5px 0; }

h4.notice {
	color: #61A500; font-weight: normal; font-style: italic; padding: 3px 0; }

/* ======= SUDO FOOTER ===== */
.lowerpart {
	clear: both;
	margin: 20px 0 0 0;
	text-align: center; }
.lowerorange { text-align: center; margin: 0 auto;}
.lowerimgs { margin: 0 auto; }
.lowerimgs td { padding: 15px; }




/* ############# Footer ############## */
#footer {
	clear: both;
	background: url(../newimg/line.gif) no-repeat center top;
	text-align: center;
	padding: 0 0 20px 0; }

.footer-2 {
	color: #787876;
	text-decoration: none;
	padding: 20px 0 0 0; }

#footer1 {
	color: #787876;
	text-decoration: none;
	padding: 10px 0 0 0; }

ul.fnav { list-style: none; padding: 0 0 10px 0;}
ul.fnav li { display: inline; border-right: 1px #aaa solid; padding: 0 8px; }
ul.fnav li.last { border: none; }


/* ############# OXBOX ########## */
/*ul.oxboxlinks {
	list-style: none;
	text-align: center;
	margin: 0 0 0 30px;}
.oxboxlinks li {
	padding: 3px 0; }
.oxboxlinks li.emailli {
	padding: 3px 0 3px 15px;
	background: url(../newimg/icon_email.gif) no-repeat left center; }
.oxboxlinks li.phoneli {
	padding: 3px 0 3px 15px;
	background: url(../newimg/icon_phone.gif) no-repeat left center; }
	*/
.emaillinks, .phonelinks {
	display: block;
	width: 48%;
	text-align: center;
	border: 1px #ccc solid;
	margin: 20px 0 0 0;
	padding: 0 0 10px 0;}
.emaillinks { float: left;}
.phonelinks { float: right; }

.emaillinks img, .phonelinks img {
	margin: -16px 0 0 0; }
.oxboxlinks a:link,
.oxboxlinks a:visited {
	text-align: center;
	font-size: 1.2em;
	display: block;
	padding: 5px 10px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ccc;
	color: #000; }
.oxboxlinks a:hover,
.oxboxlinks a:active,
.oxboxlinks a:focus {
	text-shadow: 0px 1px 1px #999;
	color: #609113; }


/* ################## LEFT NAV ############## */

ul.leftnav {
	list-style: none;
	text-align: left;
	margin: 0;}
.leftnav li {
	text-align: left;
	margin: 5px 0;}
.leftnav li a:link,
.leftnav li a:visited {
	text-align: left;
	display: block;
	height: 15px;
	line-height: 15px;
	padding: 6px 10px 3px 10px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #fff;
	color: #000;
	border: 1px #999 solid;
	background: url(../newimg/green_grad.gif) repeat-x left top; }
.leftnav li a:hover,
.leftnav li a:active,
.leftnav li a:focus {
	text-shadow: 0px 1px 1px #000;
	color: #fff;
	border: 1px #999 solid;
	background: url(../newimg/green_grad_dk.gif) repeat-x left top; }

font { line-height: normal; font-size: 1em; }
