html {
	overflow: -moz-scrollbars-vertical;
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	background: url(../../../../../../images/bg_imgs/a_nav_extended_bg.gif) top repeat-x #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 65%;
	line-height: 120%;
}

/*---------------------------- HEADERS */

h1 {
	padding: 7px 0 10px 0;
	margin: 0;
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
}
h1.violetteHeading {display: none;}

body, td, th, input, textarea, select, a {font-size: 11px;}

/*h1, .welcome {margin-top: 0px;margin-bottom: 20px;font-weight: normal;}*/

h2 {font-weight: bold;font-size: 11px;margin: 0;padding: 0;}

p {margin-top: 0px;margin-bottom: 20px;}

a, a:visited, a b {font-size: 11px;color: #666;text-decoration: underline;cursor: pointer; text-decoration: none;}

a:hover {color: #000;text-decoration: none;}

a img {border: none;}

form {padding: 0;margin: 0;display: inline;}

/*input fields for main body search field has different styles*/
#mainContent input[type='text'], 
#mainContent input[type='password'], 
#mainContent textarea {background: #fff;border: 1px solid #CCC;margin-left: 0px;margin-right: 0px;}
#mainContent input[type='text']:focus, 
#mainContent input[type='password']:focus, 
#mainContent textarea:focus,
#mainContent select:focus {border: 1px solid #000;outline: none;}
select {background: #efefef;border: 1px solid #CCC;padding: 2px;}
label {cursor: pointer;}

/*---------------------------------------------- layout */
#container {width: 1024px;margin-left: auto;margin-right: auto;text-align: left;}

/*- margins are set in .lang_curr_btns found below -*/
#mainContent {
	margin: 0 0 0 0 !important;
	padding: 0 67px 0 69px !important;
}

#column-left {float: left;width: 180px;}
#column-right {float: right;width: 180px;}
#content {min-height: 400px;margin-bottom: 25px;}
#column-left + #column-right + #content, #column-left + #content {margin-left: 195px;}
#column-right + #content {margin-right: 195px;}

/*---------------------------------------------- header */
#header {}

/*---------------------------------------------- notification */
.success, .warning, .attention, .information {padding: 0;margin-bottom: 15px;}

.success {color: #0C3;}
.warning {color: #F00;}
.attention {color: #F2DD8C;}

.success a {color: #0C3 !important;text-decoration: underline !important;}
.warning a {color: #F00 !important;text-decoration: underline !important;}
.attention a {color: #F2DD8C !important;text-decoration: underline !important;}
.success a:hover,
.warning a:hover,
.attention a:hover {text-decoration: none !important;}

.success .close, .warning .close, .attention .close, .information .close {padding-top: 4px;padding-left: 12px;cursor: pointer;}
.required {color: #000;font-weight: normal;}
.error {color: #F00;}
.help {color: #999;font-size: 11px;font-weight: normal;display: block;}

/*---------------------------------------------- */
table.form {width: 100%;border-collapse: collapse;margin-bottom: 20px;}
table.form tr td:first-child {width: 110px;}
table.form > * > * > td {color: #000;}
table.form td {padding: 2px 0;}

input.large-field, select.large-field {width: 220px;}

select.selectsize {width: 220px;}

table.list {border-collapse: collapse;width: 100%;border-top: 1px solid #DDD;border-left: 1px solid #DDD;margin-bottom: 20px;}
table.list td {border-right: 1px solid #DDD;border-bottom: 1px solid #DDD;}
table.list thead td {padding: 0px 5px;}
table.list thead td a, .list thead td {text-decoration: none;color: #222;font-weight: bold;}
table.list tbody td a {text-decoration: underline;}
table.list tbody td {vertical-align: top;padding: 0px 5px;}
table.list .left {text-align: left;padding: 7px;}
table.list .right {text-align: right;padding: 7px;}
table.list .center {text-align: center;padding: 7px;}

/*---------------------------------------------- */
.pagination {border-top: 1px solid #eee;padding-top: 8px;display: inline-block;width: 100%;margin-bottom: 10px;}
.pagination .links {float: left;}
.pagination .links a {display: inline-block;border: 1px solid #eee;padding: 4px 10px;text-decoration: none;color: #A3A3A3;}
.pagination .links b {display: inline-block;border: 1px solid #269BC6;padding: 4px 10px;font-weight: normal;text-decoration: none;color: #269BC6;}
.pagination .results {float: right;padding-top: 3px;}

/*---------------------------------------------- button */
a.button {display: inline-block;text-decoration: none;cursor: pointer;color: #666;}

a.button:hover {color: #000;}

.buttons {margin-bottom: 20px;}
.buttons .left {float: left;text-align: left;}
.buttons .right {float: right;text-align: right;}
.buttons .center {text-align: center;margin-left: auto;margin-right: auto;}

/*---------------------------------------------- box */
.box {margin-bottom: 20px;}
.box .box-heading {font-size: 11px;color: #000;}
.box .box-content {}
.box .box-content ul {list-style-type: none;margin: 0;padding: 0;}
.box .box-content li {padding: 0;}
.box .box-content li a {margin: 0 0 8px 0;}
.box .box-content li a:hover {}

/*---------------------------------------------- box products */
.box-product {width: 100%;overflow: auto;}
.box-product > div {width: 130px;display: inline-block;vertical-align: top;margin-right: 20px;margin-bottom: 20px;	}
#column-left + #column-right + #content .box-product > div {width: 119px;}

/*---------------------------------------------- content */
#content .content {padding: 10px 0;margin-bottom: 20px;}
#content .content .left {float: left;width: 49%;}
#content .content .right {float: right;width: 49%;}

/*---------------------------------------------- category */

.product-filter .display {margin: 0 0 15px 0;color: #000;font-size: 11px;}
.product-filter .display a {color: #000;font-size: 11px;}

/*---------------------------------------------- product */

.product-list > div {
	overflow: hidden;
	margin-bottom: 15px;
}
.product-list .right {
	float: right;
	margin-left: 15px;
}
.product-list > div + div {
	border-top: 1px solid #EEEEEE;
	padding-top: 16px;
}
.product-list .image {
	float: left;
	margin-right: 10px;
}
.product-list .image img {
	padding: 3px;
	border: 1px solid #E7E7E7;
}
.product-list .name {
	margin-bottom: 3px;
}
.product-list .name a {
	color: #000;
	text-decoration: none;
}
.product-list .description {
	line-height: 15px;
	margin-bottom: 5px;
	color: #4D4D4D;
}
.product-list .rating {
	color: #7B7B7B;
}
.product-list .price {
	float: right;
	height: 50px;
	margin-left: 8px;
	text-align: right;
	color: #000;
	font-size: 11px;
}
.product-list .price-old {
	color: #F00;
	text-decoration: line-through;
}
.product-list .price-new {
	font-weight: bold;
}

.product-list .cart {
	margin-bottom: 3px;
}

.product-grid {
	width: 100%;
	overflow: auto;
}
.product-grid > div {
	width: 130px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 15px;
}
#column-left + #column-right + #content .product-grid > div {
	width: 125px;
}
.product-grid .image {
	display: block;
	margin-bottom: 0px;
}
.product-grid .image img {
	padding: 3px;
	border: 1px solid #E7E7E7;
}
.product-grid .name a {
	color: #000;
	text-decoration: none;
	display: block;
	margin-bottom: 4px;
}
.product-grid .description {
	display: none;
}
.product-grid .rating {
	display: block;
	margin-bottom: 4px;
}
.product-grid .price {
	display: block;
	font-weight: bold;
	color: #000;
	margin-bottom: 4px;
}
.product-grid .price-old {
	color: #F00;
	text-decoration: line-through;
}
.product-grid .price-new {
	font-weight: bold;
}
.product-grid .price .price-tax {
	display: none;
}
.product-grid .cart {
	margin-bottom: 3px;
}
.product-grid .wishlist, .product-grid .compare {
	margin-bottom: 3px;
}

/*---------------------------------------------- Product */

.product-info {
	margin-bottom: 20px;
}
.product-info > .left {
	float: left;
	margin-right: 15px;
}
.product-info > .left + .right {
	margin-left: 265px;
}
.product-info .image {
	color: #666;
	font-size: 10px;
	float: left;
	margin-bottom: 20px;
	text-align: center;
}
.product-info .image-additional {
	width: 280px;
	/*margin-left: -10px;*/
	clear: both;
	overflow: hidden;
}
.product-info .image-additional a img {
	border: 1px solid #eee;
	margin-right: 10px;
	margin-bottom: 10px;
}

.product-info .image-additional a:hover img {
	border: 1px solid #ccc;
}

.product-info .description {
	padding: 0;
	margin-bottom: 10px;
}
.product-info .description span {
}
.product-info .description a {
	color: #4D4D4D;
	text-decoration: none;
}
.product-info .price {
	padding: 0;
	margin: 10px 0;
	font-size: 11px;
	color: #000;
}
.product-info .price-old {
	color: #F00;
	text-decoration: line-through;
}
.product-info .price-new {
	
}
.product-info .price-tax {
	font-size: 11px;
	font-weight: normal;
	color: #000;
}

.product-info .price .discount {
	font-weight: normal;
	font-size: 11px;
	color: #000;
}
.product-info .option-image {
	margin-top: 3px;
	margin-bottom: 10px;
}
.product-info .option-image label {
	display: block;
	width: 100%;
	height: 100%;
}
.product-info .option-image img {
	margin-right: 5px;
	border: 1px solid #CCC;
	cursor: pointer;
}
.product-info .cart div {
	float: left;
	vertical-align: middle;
}
.product-info .cart div > span {
	padding-top: 7px;
	display: block;
	color: #999;
}
.product-info .cart .minimum {
	padding-top: 5px;
	font-size: 11px;
	color: #000;
	clear: both;
}

/*----------------------------------------------  */

.login-content {margin-bottom: 20px;overflow: auto;}
.login-content .left {float: left;width: 48%;}
.login-content .right {float: right;width: 48%}
.login-content .left .content, .login-content .right .content {min-height: 190px;}

/* orders */
.order-list {margin-bottom: 10px;}
.order-list .order-id {width: 49%;float: left;margin-bottom: 2px;}
.order-list .order-status {width: 49%;float: right;text-align: right;margin-bottom: 2px;}
.order-list .order-content {padding: 10px 0px;display: inline-block;width: 100%;margin-bottom: 20px;border-top: 1px solid #EEEEEE;border-bottom: 1px solid #EEEEEE;}
.order-list .order-content div {float: left;width: 33.3%;}
.order-list .order-info {text-align: right;}
.order-detail {background: #EFEFEF;font-weight: bold;}

/*---------------------------------------------- cart */
.cart-info table {width: 100%;margin-bottom: 20px;border-collapse: collapse;}
.cart-info td {padding: 7px 0;}
.cart-info td.remove {width: 100px;}
.cart-info td.image {width: 195px;}
.cart-info td.name {width: 297px;}
.cart-info td.quantity {width: 107px;}
.cart-info td.price {}
.cart-info td.total {}
.cart-info thead td {color: #4D4D4D;font-weight: bold;border-bottom: 1px solid #DDD;}
.cart-info thead .remove, .cart-info thead .image,
.cart-info thead .name, .cart-info thead .model,
.cart-info thead .quantity, .cart-info thead .price {text-align: left;}
.cart-info thead .total {text-align: right;}
.cart-info tbody td {vertical-align: top;}
.cart-info tbody .remove {vertical-align: middle;}
.cart-info tbody .remove, .cart-info tbody .image,
.cart-info tbody .quantity, .cart-info tbody .price {text-align: left;}
.cart-info tbody .name, .cart-info tbody .model {text-align: left;}
.cart-info tbody .total {text-align: right;}
.cart-info tbody span.stock {color: #F00;font-weight: bold;}
.cart-module .cart-heading {padding: 2px 8px 2px 15px;font-weight: bold;font-size: 11px;color: #000;margin-bottom: 5px;cursor: pointer;background: url('../image/arrow-right.png') 3px 50% no-repeat;}
.cart-module .active {background: url('../image/arrow-down.png') 0px 50% no-repeat;}
.cart-module .cart-content {padding: 0px 0px 15px 0px;display: none;overflow: auto;}
p.nopadding {padding: 0;margin: 0;}

.cart-total {border-top: 1px solid #DDD;overflow: auto;padding-top: 8px;margin-bottom: 15px;}
.cart-total table {float: right;}
.cart-total td {padding: 3px;text-align: right;}

/*---------------------------------------------- checkout */
.checkout-heading {border-top: 1px solid #ccc;padding: 10px 0 5px 0;font-weight: bold;font-size: 11px;color: #000;margin-bottom: 10px;}
.checkout-heading a {float: right;margin-top: 1px;font-weight: normal;text-decoration: none;}
.checkout-content {padding: 0px 0px 15px 0px;display: none;overflow: auto;}
.checkout-content .left {float: left;width: 48%;}
.checkout-content .right {float: right;width: 48%;}
.checkout-content .buttons {clear: both;}
.checkout-product table {width: 100%;border-collapse: collapse;margin-bottom: 20px;}
.checkout-product td {padding: 7px 0;}
.checkout-product td.name {width: 592px;}
.checkout-product td.quantity {width: 108px;}
.checkout-product td.price {}
.checkout-product td.total {}
.checkout-product thead td {color: #000;font-weight: bold;border-bottom: 1px solid #eee;}
.checkout-product thead .name,
.checkout-product thead .quantity {text-align: left;}
.checkout-product thead .price, 
.checkout-product thead .total {text-align: right;}
.checkout-product tbody td {vertical-align: top;border-bottom: 1px solid #eee;}
.checkout-product tbody .name,
.checkout-product tbody .quantity {text-align: left;}
.checkout-product tbody .price, 
.checkout-product tbody .total {text-align: right;}
.checkout-product tfoot td {text-align: right;}

.sitemap-info {overflow: auto;margin-bottom: 40px;}
.sitemap-info .left {float: left;width: 48%;}
.sitemap-info .right {float: left;width: 48%;}

#footer {
	clear: both;
	border-bottom: 20px solid #fff;
}

/*---------------------------------------------- my additional styles */
/*---------------------------------------------- my additional styles */
/*---------------------------------------------- my additional styles */

#lang_curr_btns {width: 100%;float: left;margin: 5px 0 10px 0;}

.switcher a { text-decoration: none;display: block;}

.switcher .selected {
	background: #fff url('../image/switcher.png') repeat-x;
}

.switcher .selected a {border: 1px solid #ccc;background: url('../image/arrow_down.png') 85px center no-repeat;color: #666;padding: 2px 5px 2px 5px;width: 85px;}

.switcher .selected a:hover {background: #fff url('../image/arrow_down.png') 85px center no-repeat;color: #000;}

.switcher .option {	position: absolute;z-index: 3;border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;background: #fff;display: none;width: 95px;}

.switcher .option a {font-size: 11px;color: #000;padding: 3px 5px 3px 5px;}

.switcher .option a:hover {background: #000;color: #fff;}

#switch_lang {float: right;margin-right: 4px;}

#switch_curr {float: right;}

#login_btn {margin-right: 4px;float: right;border: 1px solid #CCC;padding: 2px 5px 2px 5px;}

#login_btn a {}

.prod_description {width: 390px;margin: 0 0 0 294px;background: #fff;}

.book_title {}
.book_title h1 {font-weight: bold;font-size: 12px;margin: 0 0 10px 0;padding: 0; display: none;}

.enlarge_txt {color: #666;font-size: 11px;}

.prod_description h1.booktitle {font-weight: bold;font-size: 12px;margin: 0 0 10px 0;padding: 0;}

.prod_description h2.bookauthor {font-weight:bold;font-size:11px;margin:9px 0 10px 0;padding: 0;}

.prod_description p {margin: 10px 0 10px 0;padding: 0 0 0 0;}

.price {margin: 10px 0 10px 0;padding: 0 0 0 0;}

#see_also {width:55px;float:left;}
#see_also p {margin:0;padding:0;}
#see_also_links {margin:0 0 0 60px;}

#see_also_links ul {list-style-type:none;margin:0;padding:0;}
#see_also_links li {padding:0;margin:0 0 3px 0;}

#backBtn ul {list-style-type:none;padding:0;margin:20px 0 0 0;}
#backBtn li {padding:0;margin:0 0 3px 0;}

.inputfield {width:220px;border:1px solid #ccc;background:#fff;}

/*-----*/

#content h2.acc_heading {
}

#content .content_links ul {margin: 0;padding: 0;list-style-type: none;}

#content div.content_links li {	
}

#content div.content_links li a {margin: 0 0 26px 0;padding: 0;}

#content div.content_links li a:hover {
}

/*heading for login/register forms*/
h2.formheading {margin-bottom: 8px;}

#mainfooter {clear: both;text-align: right;font-size: 9px;border-top: 1px solid #ddd;padding: 8px 0 20px 0;}
#footer_links {float: left; width: 500px; text-align: left;}
#footer_links a {margin-right: 14px;}
#copyright_info {float: right; width: 250px; text-align: right;}

#cc_logos {text-align: left; width: 495px; float: left;}

#cc_logos ul {margin: 0;padding: 0;}

#cc_logos li {margin: 0;padding: 0;display: inline;}

#cc_logos li img {margin: 0 1px 0 0;}

#cc_logos li a {font-size: 9px;margin-right: 10px;float: left; text-decoration: none;}

#cc_logos li.tnc_link a,#cc_logos li.rp_link a {position: relative;top: 7px;}

.copyrightinfo {text-align: right; width: 385px;float: right;padding: 0 0 0 0;font-size: 9px;position: relative;top: 7px;}

#mainfooter {width: 886px;padding: 4px 69px 0;margin: 0 auto 50px;}

#tnc_rp_txt {width: 392px;}

#tnc_rp_txt h1 {font-size: 13px;}

#tnc_rp_txt h3 {font-size: 11px;}