/* global styles */
*{
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:100%;
	line-height:1.1em;
	color:#949384;
}
html{
	height:100%;
	overflow:hidden;
	overflow-y:scroll;
}
body{
	background-color:#000628;
	height:100%;
	z-index:0;
	position:relative;
}
a,a:link,a:visited{
	cursor:pointer;
	text-decoration:none;
}
a:hover,a:active{ text-decoration:underline; }
label{ cursor:pointer; }
.left{ float:left; }
.right{ float:right; }
.block{ display:block; }
.clear{ clear:both; }
.overflow{ overflow:hidden; }
.hidden{ display:none; }
.marg8{ margin-top:8px; }
.marg4{ margin-top:4px; }
.validation-advice{ color:#CC6600; }
.marg4118{
	margin-top:41px;
	margin-bottom:18px;
}
.marg72{
	margin-top:7px;
	margin-bottom:2px;
}
.marg102{ margin-top:102px; }
.marg15{ margin-top:15px; }
img#background{
	height:100%;
	width:100%;
	z-index:-1;
	position:fixed;
	color:white;
}
.container_12 {
	background:url(../images/bg_content-trans.png) repeat-y top center;
	padding:0 70px;
}
.end{
	background:url(../images/bg_end-trans.png) repeat-y top center;
	height:102px;
}
.header{
	background:url(../images/bg_header.png) no-repeat top left;
	height:176px;
}

/* mainnav styles */
#intro{
	display:block;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-350px;
	width:697px;
	height:703px;
	z-index:999;
}
#intro_logo{ cursor:pointer; }
#mainnav{ height:132px; }
#mainnav li{
	list-style:none;
	float:left;
}
#mainnav li#logo{ margin-left:440px; }

/* subnav styles */
#subnav{
	clear:both;
	height:32px;
	margin-bottom:12px;
}
#subnav a{ display:block; }
#subnav li{
	list-style:none;
	float:left;
	padding-right:3px;
	background:url(../images/nav_splitter.png) top right no-repeat;
}
#subnav li#login{ float:right; }
#subnav li#login #account{
	position:absolute;
	margin-left:-208px;
	z-index:999;
}
#subnav li ul{
	position:absolute;
	display:none;
	padding-top:19px;
	width:282px;
}
#subnav li ul#classic{
	background:url(../images/subnav_bg_top-trans.png) top left no-repeat;
	width:276px;
}
#subnav li ul#homage,#subnav li ul#collectible{ background:url(../images/subnav_homages_bg_top-trans.png) top left no-repeat; }
#subnav li ul#pentachord{ background:url(../images/subnav_pentachords_bg_top-trans.png) top left no-repeat; }
#subnav li ul#sample{ background:url(../images/subnav_samples_bg_top-trans.png) top left no-repeat; }
#subnav li:hover ul{
	display:block;
	z-index:999;
}
#subnav li ul li{
	list-style:none;
	float:none;
	display:block;
	font-size:0.75em;
	padding:0 28px 0 24px;
}
#subnav li ul#classic li{
	padding:0 28px 0 17px;
	background:url(../images/subnav_bg_tile-trans.png) top left repeat-y;
}
#subnav li ul#homage li,#subnav li ul#collectible li{ background:url(../images/subnav_homages_bg_tile-trans.png) top left repeat-y; }
#subnav li ul#pentachord li{ background:url(../images/subnav_pentachords_bg_tile-trans.png) top left repeat-y; }
#subnav li ul#sample li{ background:url(../images/subnav_samples_bg_tile-trans.png) top left repeat-y; }
#subnav li ul li.end{
	height:31px;
	padding:0;
}
#subnav li ul#classic li.end{ background:url(../images/subnav_bg_bottom-trans.png) top left repeat-y; }
#subnav li ul#homage li.end,#subnav li ul#collectible li.end{ background:url(../images/subnav_homages_bg_bottom-trans.png) top left repeat-y; }
#subnav li ul#pentachord li.end{ background:url(../images/subnav_pentachords_bg_bottom-trans.png) top left repeat-y; }
#subnav li ul#sample li.end{ background:url(../images/subnav_samples_bg_bottom-trans.png) top left repeat-y; }
#subnav li ul li a,
#subnav li ul li a:link,
#subnav li ul li a:visited{
	display:block;
	line-height:24px;
	text-decoration:none;
	border-bottom:1px dashed #888888;
}
#subnav li ul li a:hover,#subnav li ul li a:active{ color:#333333; }
#subnav .number{ font-size:1.3em; }

/* dropdown cart styles */
#dropcart,#dropcart-small{
	position:absolute;
	margin-left:-208px;
	background:url(../images/bg_cart_dropdown.png) no-repeat top left;
	width:325px;
	height:35px;
	z-index:999;
}
#dropcart-small{
	margin-left:-4px;
	padding-left:11px;
	background:url(../images/bg_cart_dropdown_small.png) no-repeat top left;
	width:110px;
}

/* home styles */
#overview_carousel_fade{
	position:absolute;
	margin:-15px 0 0 15px;
	width:910px;
	height:15px;
	background:url(../images/fade_overview_bottom-trans.png) bottom center no-repeat;
	z-index:998;
}

/* product styles */
.product-image{
	position:absolute;
}
.lastproduct,.nextproduct{
	position:relative;
	top:142px;
}
.nextproduct{ margin-left:202px; }
#product_addtocart_form{
	width:300px;
}
#product_addtocart_form p{
	clear:both;
	width:300px;
	overflow:hidden;
	margin-bottom:5px;
}
#product_addtocart_form p .validation-advice{ line-height:21px; }
#product_addtocart_form p label{
	float:left;
	line-height:21px;
	padding-right:5px;
	font-size:0.8em;
}
#product_addtocart_form p select{
	float:right;
	background:url(../images/bg_formfield.gif) top left no-repeat;
	width:199px;
	padding:2px 3px 2px 5px;
	height:21px;
	border:0;
	font-size:0.8em;
}
p.availability,div.price-box,div.product-options-bottom{ display:none; }
div.product-options p.required{
	padding-left:101px;
	font-size:0.8em;
	line-height:1.25em;
}
#product-options-wrapper{
	border-top:1px solid #949384;
	padding:15px 0 5px 0;
	width:300px;
}
h1.product-title{
	font-size:1.3em;
	line-height:1.3em;
	margin-top:34px;
	font-weight:normal;
}
p.product-subline{ font-size:0.8em; }
.cart{
	background:url(../images/bg_cart.png) top left no-repeat;
	width:300px;
	min-height:523px;
}
.cart-checkout{
	width:940px;
	overflow:hidden;
}
.cart-header{
	background:url(../images/bg_checkout_header.png) top left no-repeat;
	width:940px;
	height:55px;
	color:#ffffff;
	padding:40px 0 0 0;
}
#checkout-progress-wrapper{ display:none; }
.onepage .cart-header{
	height:29px;
}
.onepage .opc{
	width:940px;
}
.onepage .opc .step-title h2{
	height:26px;
	line-height:26px;
	padding:0 10px;
	font-weight:normal;
	background:url(../images/bg_onepage_step_title.jpg) top left no-repeat;
}
.onepage .data-table thead{
	background:url(../images/bg_onepage_step_title.jpg) top left no-repeat;
}
.onepage .data-table thead tr th{
	height:26px;
	line-height:26px;
}
.onepage .data-table thead tr th,.onepage .data-table tbody tr td{
	font-size:1.0em;
	font-weight:normal;
	vertical-align:middle;
}
.onepage .data-table tbody tr{
	padding-bottom:6px;
	background:url(../images/bg_checkout_splitter.png) bottom left no-repeat;
}
.onepage .data-table tbody tr td{
	line-height:32px;
	padding-bottom:6px;
}
.onepage .data-table tfoot tr td{
	padding:0 0 0 10px;
	height:20px;
	line-height:20px;
	vertical-align:middle;
}
.onepage .data-table tfoot tr td.last{
	padding:0 10px 0 0;
	text-align:center;
}
.onepage .opc .step-title a{ display:none; }
.onepage .a-item{ width:940px; }
.onepage .col2-set{
	width:920px;
	padding:10px;
	overflow:hidden;
	font-size:0.8em;
	background:url(../images/bg_checkout_splitter.png) bottom left no-repeat;
}
.account-login .col2-set{ padding:10px 0; }
.onepage .producttable{
	width:940px;
	padding:0 0 10px 0;
}
.onepage .last{ background:none; }
.onepage .proceed{
	background:url(../images/bg_checkout_proceed.png) top left no-repeat;
	padding:14px 20px 22px 20px;
	width:900px;
	height:31px;
}
.onepage .proceed .button{
	border:0;
	padding:0;
	margin:0;
	cursor:pointer;
}
.onepage .col-1,.onepage .col-2{
	float:left;
	width:460px;
}
.onepage .col2-set h3,.onepage .col2-set h4{
	font-size:1.25em;
	font-weight:normal;
	padding-bottom:5px;
}
.onepage .col2-set h4.marg{ margin-top:10px; }
.onepage form p,.stretchbox form p{
	clear:both;
	width:380px;
	overflow:hidden;
	margin-bottom:5px;
}
.onepage form#co-billing-form p,.onepage form#co-shipping-form p,.stretchbox form p{
	width:600px;
}
.onepage form p .validation-advice,.stretchbox form p .validation-advice{ line-height:21px; }
.onepage form{ margin-top:5px; }
.onepage form p label,.stretchbox form p label{
	float:left;
	line-height:21px;
	padding-right:5px;
}
.onepage form p input,.onepage form p select,.stretchbox form p input,.stretchbox form p select{
	float:right;
	background:url(../images/bg_formfield.gif) top left no-repeat;
	width:191px;
	padding:2px 3px 2px 5px;
	height:17px;
	border:0;
}
.onepage form#co-billing-form p input,.onepage form#co-billing-form p select,
.onepage form#co-shipping-form p input,.onepage form#co-shipping-form p select,
.stretchbox form p input,.stretchbox form p select{
	background:url(../images/bg_formfield_long.gif) top left no-repeat;
	width:291px;
}
.onepage form#co-billing-form p input.radio,
.onepage form#co-billing-form p input.checkbox,
.onepage form#co-shipping-form p input.checkbox,
.onepage form#form-validate .checkbox,
.stretchbox form p .checkbox{
	width:15px;
	padding:2px 0;
	margin-right:284px;
	background:none;
}
.onepage form#form-validate .checkbox{ margin-right:184px; }
.onepage #checkout-payment-method-load .listing ul li{
	line-height:22px;
	margin-left:5px;
}
.onepage form div.agree{ padding-bottom:5px; }
.onepage form div.agree .checkbox{ width:15px; }
.agreement-content{
	border:2px solid #949384;
	padding:10px;
	overflow-y:scroll;
}
.onepage form p select,.stretchbox form p select{
	width:199px;
	height:21px;
}
.onepage form#co-billing-form p select,.onepage form#co-shipping-form p select,.stretchbox form p select{ width:299px; }
.stretchbox form{ font-size:0.8em; }
.onepage form p textarea{
	width:372px;
	background:url(../images/bg_textarea.gif) top left no-repeat;
	padding:2px 3px 2px 5px;
	height:116px;
	border:0;
}
.onepage form #login{
	float:right;
	background:none;
	border:0;
	padding:0;
	margin:0 121px 0 0;
	width:78px;
	height:23px;
}
.onepage form p{ line-height:1.3em; }
.onepage form p.marg{ margin-left:181px; }
.onepage .sp-methods dt,.onepage .sp-methods dd label,.onepage .sp-methods dd .input{
	float:left;
	padding-top:4px;
}
.onepage .sp-methods dd ul li{
	float:left;
	line-height:12px;
	padding:9px 0 0 5px;
}
.onepage .sp-methods dd span.no-display{
	float:left;
	margin-left:5px;
}
.cart-items{
	width:940px;
	background:url(../images/bg_cart_item_row.png) top left repeat-y;
}
.cart-subtotal{
	width:895px;
	height:67px;
	padding:10px 35px 0 10px;
	background:url(../images/bg_cart_subtotal.png) top left no-repeat;
}
.cart-shipping{
	width:940px;
	background:url(../images/bg_cart_item_row.png) top left repeat-y;
}
.cart-shipping-footer{
	font-size:0.8em;
	width:920px;
	height:51px;
	padding:10px 10px 0 10px;
	background:url(../images/bg_cart_shipping_footer.png) top left no-repeat;
	overflow:hidden;
}
.cart-footer{
	width:917px;
	height:76px;
	padding:19px 10px 19px 13px;
	background:url(../images/bg_cart_footer.png) top left no-repeat;
	overflow:hidden;
}
.onepage .cart-footer{
	background:url(../images/bg_checkout_footer.png) top left no-repeat;
	width:940px;
	height:9px;
	padding:0;
}
.cart-header h1{
	font-size:1em;
	line-height:29px;
	color:#ffffff;
	font-weight:normal;
	width:800px;
	padding-left:10px;
}
.cart-header .reload{ margin:-23px 6px 0 0; }
.cart-header .shopping-cart-checkout,.cart-items .shopping-cart-items{ width:940px; }
.cart-header .shopping-cart-checkout tr th{
	height:26px;
	padding:0;
	margin:0;
}
.cart-items .shopping-cart-items tr td{
	height:37px;
	background:url(../images/cart_table_splitter.gif) top left repeat-y;
}
.cart-header .shopping-cart-checkout tr th,.cart-items .shopping-cart-items tr td{
	font-size:0.8em;
	font-weight:normal;
	color:#5f6062;
	vertical-align:middle;
}
.cart-items .shopping-cart-items tr td{
	padding:10px 0;
}
.cart-header .shopping-cart-checkout tr th.first,.cart-items .shopping-cart-items tr td.first{
	text-align:left;
	background:none;
	padding-left:10px;
}
.cart-header .shopping-cart-checkout tr th.2nd,.cart-items .shopping-cart-items tr td.2nd{
	text-align:center;
	padding-left:3px;
}
.cart-header .shopping-cart-checkout tr th.3rd,.cart-items .shopping-cart-items tr td.3rd{
	text-align:center;
	padding-left:3px;
}
.cart-header .shopping-cart-checkout tr th.4th,.cart-items .shopping-cart-items tr td.4th{
	text-align:center;
	padding-left:3px;
}
.cart-header .shopping-cart-checkout tr th.last,.cart-items .shopping-cart-items tr td.last{
	text-align:right;
	padding:0 10px 0 3px;
}
.cart-items .shopping-cart-items tr td input{
	width:40px;
	text-align:center;
	color:#5f6062;
}
.cart-items .shopping-cart-items tr td.splitter{
	padding:0;
	line-height:6px;
	height:6px;
}
.cart-subtotal .reload,.cart-shipping-footer .reload{ margin-bottom:9px; }
.cart-subtotal .cart-total{
	float:right;
	min-width:118px;
	text-align:center;
}
.cart-subtotal h1{
	font-size:1em;
	line-height:29px;
	color:#ffffff;
	font-weight:normal;
	width:800px;
}
.cart-shipping .form-list li{
	font-size:0.8em;
	width:920px;
	padding:0 10px 6px 10px;
	line-height:37px;
	background:url(../images/bg_checkout_splitter.png) bottom left no-repeat;
	overflow:hidden;
}
.cart-shipping .form-list li.last{
	padding:0 10px 0 10px;
	background:none;
}
.cart-shipping .form-list li label{
	float:left;
	width:573px;
	line-height:37px;
}
.cart-shipping .form-list li .input-box{
	float:left;
	width:347px;
	padding:9px 0 0 0;
}
.cart-shipping .form-list li .input-box select{ width:343px; }
.cart-shipping .form-list li .input-box input{ width:337px; }
.cart-shipping-footer .update{ margin-left:10px; }
.cart-shipping-footer dt,.cart-shipping-footer dd label{ padding-top:4px; }
.cart-footer .proceeder{
	margin-top:20px;
	width:121px;
	float:left;
}
.cart-footer .grand-total{
	float:left;
	margin-left:446px;
	width:341px;
	height:76px;
	vertical-align:middle;
}
.cart-footer .grand-total td{
	color:#ffffff;
	font-size:0.8em;
}
.cart-footer .grand-total .total-grand{ font-size:1em; }
.product-description{ padding-bottom:10px; }
.ingredients,.additional-information,.pricing{
	margin-top:15px;
	border-top:1px solid #949384;
	padding:15px 0;
	font-size:0.8em;
	line-height:1.2em;
}
.pricing{ margin-top:0; }
.additional-information{ padding:15px 0 0 0; }
.cart .cartheader,.cart .cartheader span,#dropcart span{
	color:#ffffff;
	font-size:1.2em;
	line-height:35px;
	padding:0 10px;
	height:35px;
}
.cart .cartheader span,#dropcart span{ padding:0;font-size:1em }
.dc1,.dc2{
	width:108px;
	text-align:center;
}
.dc2{ width:107px; }
.cartstatus{
	color:#ffffff;
	padding:0 10px;
	margin-top:5px;
	line-height:28px;
	vertical-align:top;
	height:29px;
}
.cartstatus *{ color:#ffffff; }
.cartbody{
	margin:0;
	padding:0;
	background:url(../images/bg_cartbody.png) top left repeat-y;
	width:300px;
	min-height:444px;
}
.cart table{
	width:300px;
	background:url(../images/bg_cartth.png) top left no-repeat;
}
.cart table tr th{ height:26px; }
.cart table tr th,.cart table tr td{
	font-size:0.8em;
	font-weight:normal;
	color:#5f6062;
	vertical-align:middle;
}
.cart table tr td{
	background:url(../images/cart_table_splitter.gif) top right no-repeat;
	height:37px;
	font-size:0.7em;
}
.cart table tr th.first,.cart table tr td.first{
	padding-left:10px;
	width:130px;
	padding-right:3px;
	text-align:left;
}
.cart table tr th.2nd,.cart table tr td.2nd{
	width:70px;
	text-align:center;
	padding-right:3px;
}
.cart table tr th.3rd,.cart table tr td.3rd{
	width:50px;
	text-align:center;
	padding-right:3px;
}
.cart table tr th.last,.cart table tr td.last{
	width:21px;
	text-align:right;
	padding-right:10px;
	background:none;
}
.cart table tr td.splitter{
	padding:0;
	background:none;
	height:6px;
}
.cart table tr td input{
	width:40px;
	text-align:center;
	color:#5f6062;
}
.carttotal{
	background:url(../images/bg_total.png) top left no-repeat;
	width:282px;
	height:37px;
	margin:0 8px 0 10px;
}
.carttotal .total{
	width:137px;
	color:#ffffff;
	padding:0 10px;
	line-height:36px;
	vertical-align:middle;
	height:37px;
}
.carttotal .total *{ color:#ffffff; }
.cartfoot{
	background:url(../images/bg_cartfooter.png) top left no-repeat;
	width:300px;
	height:10px;
}
.empty-page{
	background:url(../images/bg_empty.png) top left no-repeat;
	width:920px;
	height:330px;
	padding:0 10px 10px 10px;
}
.empty-page h1{
	font-size:1em;
	line-height:35px;
	color:#ffffff;
	font-weight:normal;
}
.empty-page .empty-content{
	font-size:0.8em;
	margin:10px 0 0 0;
}
.stretchbox h1{
	background:url(../images/bg_empty_head.png) top left no-repeat;
	width:920px;
	padding:0 10px;
	line-height:35px;
	height:49px;
	font-size:1em;
	color:#ffffff;
	font-weight:normal;
}
.postfinance-head{
	background:url(../images/bg_empty_head.png) top left no-repeat;
	width:940px;
	height:49px;
}
.postfinance h1{
	position:absolute;
	margin-top:-49px;
	background:none;
	width:920px;
	padding:0;
	line-height:35px;
	height:49px;
	font-size:1em;
	color:#ffffff;
	font-weight:normal;
}
.stretchbox-content{
	background:url(../images/bg_empty_body.png) top left repeat-y;
	width:940px;
	padding:0 0 10px 0;
	min-height:100px;
}
.postfinance .stretchbox-content{
	width:920px;
	padding:0 10px 10px 10px;
	font-size:1.5em;
}
.postfinance .stretchbox-content tr th,.postfinance .stretchbox-content tr td{ background:none; }
.stretchbox-footer{
	background:url(../images/bg_empty_foot.png) top left repeat-y;
	width:940px;
	height:22px;
}
.stretchbox table.ncoltable1 tbody tr td.ncoltxtl *,
.stretchbox table.ncoltable1 tbody tr td.ncoltxtr *{
	font-weight:normal;
}
.stretchbox-content input.ncol{
	border:1px solid #949384;
	color:#949384;
	margin:5px 0;
	padding:5px;
	background:#ffffff;
	cursor:pointer;
}
.stretchbox-content input.ncol:hover{
	border:1px solid #ffffff;
	color:#ffffff;
	background:#949384;
}
.stretchbox-content p{
	width:920px;
	padding:0 10px;
}
.stretchbox-content h2{
	background:url(../images/bg_cockpit_subtit.png) top left no-repeat;
	width:920px;
	padding:0 10px;
	margin-top:20px;
	line-height:29px;
	font-size:0.9em;
	color:#ffffff;
	font-weight:normal;
}
.stretchbox-content h3{ margin:10px 0 5px 0; }
.stretchbox-content .overflow{ padding-bottom:10px; }
.stretchbox-content thead{
	background:url(../images/bg_cockpit_thead.png) top left no-repeat;
	height:26px;
}
.stretchbox-content tr th,.stretchbox-content tr td{
	height:37px;
	background:url(../images/cart_table_splitter.gif) top left repeat-y;
	font-size:0.8em;
	font-weight:normal;
	color:#949384;
	vertical-align:middle;
	padding:10px 0;
}
.stretchbox-content tr th{
	background:none;
	height:26px;
	padding:0;
	margin:0;
}
.stretchbox-content tr th.first,.stretchbox-content tr td.first{
	text-align:left;
	background:none;
	padding-left:10px;
}
.stretchbox-content tr th.right,.stretchbox-content tr td.right{
	float:none;
	text-align:right;
	padding-left:3px;
	padding-right:10px;
}
.stretchbox-content tr th.left,.stretchbox-content tr td.left{
	float:none;
	text-align:left;
	padding-left:13px;
}
.stretchbox-content tr th.last,.stretchbox-content tr td.last{
	text-align:right;
	padding:0 10px 0 3px;
}
.stretchbox-content tr td.splitter,.stretchbox-content p.splitter{
	background:none;
	padding:0;
	line-height:6px;
	height:6px;
}
.stretchbox-content p.splitter{ margin:10px 0; }


/* message styles */
.success { color:#3d6611; font-weight:bold; }
.error { color:#df280a; font-weight:bold; }
.notice { color:#e26703; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { overflow:hidden; margin:10px 0 0 0 !important; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; padding:4px 12px !important; font-size:11px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; color:#3d6611; }
.empty-page .messages{ width:920px; }

/* cms styles */
#cms-nav{
	margin-top:33px;
	background:url(../images/cms-nav_header.png) top left no-repeat;
	padding-top:31px;
	width:220px;
}
#cms-nav li a{ display:block; }
#cms-nav li a,#cms-nav li a:link,#cms-nav li a:visited{
	background:url(../images/cms-nav_lo.png) top left no-repeat;
	padding:0 17px;
	width:186px;
	color:#b0b1b2;
	text-transform:uppercase;
	text-decoration:none;
	font-size:0.8em;
	line-height:24px;
	margin-bottom:2px;
}
#cms-nav li a:hover,#cms-nav li a:active{
	background:url(../images/cms-nav_hi.png) top left no-repeat;
	color:#5f6477;
}
#cms-nav li.active a{ color:#000628; }
.cms-container{ min-height:491px; }
.cms-image{ margin:7px 10px 7px 0; }
.cms-content{
	margin:41px 0 0 10px;
	font-size:0.8em;
	line-height:1.2em;
}
.cms-content h1{
	font-size:1.5em;
	font-weight:normal;
	line-height:1.0em;
	text-transform:uppercase;
	margin-bottom:5px;
}
.cms-content ul{
	margin:10px 0;
}
.cms-content li{
	list-style:circle;
	margin:0 0 0 15px;
}
.cms-content a,.cms-content a:link,.cms-content a:visited{ text-decoration:underline; }
.cms-content a:hover,.cms-content a:active{
	color:#000628;
	text-decoration:none;
}
.cms-content #contactForm p,.cms-content #newsletter-validate-detail p{
	clear:both;
	width:380px;
	overflow:hidden;
	margin-bottom:5px;
}
.cms-content #contactForm p .validation-advice,.cms-content #newsletter-validate-detail p .validation-advice{ line-height:21px; }
.cms-content #contactForm,.cms-content #newsletter-validate-detail{ margin-top:5px; }
.cms-content #contactForm p label,.cms-content #newsletter-validate-detail p label{
	float:left;
	line-height:21px;
	padding-right:5px;
}
.cms-content #contactForm p input,.cms-content #newsletter-validate-detail p input{
	float:right;
	background:url(../images/bg_formfield.gif) top left no-repeat;
	width:191px;
	padding:2px 3px 2px 5px;
	height:17px;
	border:0;
}
.cms-content #contactForm p textarea,.ordercomment textarea{
	width:372px;
	background:url(../images/bg_textarea.gif) top left no-repeat;
	padding:2px 3px 2px 5px;
	height:116px;
	border:0;
}
.cms-content #contactForm #submit,.cms-content #newsletter-validate-detail #submit{
	float:left;
	background:none;
	border:0;
	padding:0;
	margin:0;
	width:151px;
	height:19px;
}
.cms-content #newsletter-validate-detail #submit,.cms-content #newsletter-validate-detail p.req{ margin-left:181px; }
.cms-content #contactForm p,.cms-content #newsletter-validate-detail p{
	line-height:1.3em;
}
.cms-content ul.messages,.cms-content ul.messages li{
	list-style:none;
	padding:0;
	margin:0;
}

/* blog styles */
#blog-nav{ margin-top:41px; }
#blog-nav li{
	font-size:0.8em;
	line-height:1.3em;
}
#blog-nav li a,#blog-nav li a:link,#blog-nav li a:visited{
	color:#949384;
	text-transform:uppercase;
	text-decoration:none;
}
#blog-nav li a:hover,#blog-nav li a:active{ color:#000628; }
#blog-nav li.active a{ color:#000628; }
#blog-nav li.first{ margin-top:15px; }
#blog-nav .linkcat h2{
	font-size:1.25em;
	line-height:1.25em;
	text-transform:uppercase;
	font-weight:normal;
}
#blog-nav .blogroll{
	font-size:1.25em;
	line-height:1.25em;
}
.blog-image{ margin:41px 10px 7px 0; }
.blog-content,.grid_9 .pagetitle,.post{
	margin:41px 0 0 10px;
	font-size:0.8em;
	line-height:1.1em;
}
.blog-content * h1,.grid_9 .pagetitle,.post * h1{
	font-size:1.5em;
	font-weight:normal;
	line-height:1.0em;
	text-transform:uppercase;
	margin-bottom:5px;
}
.grid_9 .pagetitle{
	font-size:1.2em;
	line-height:1.0em;
}
.blog-content .entry p,.post .entry p{
	line-height:1.2em;
	padding-bottom:10px;
}
.blog-content .entry p.fb-like,.post .entry p.fb-like{ margin-top:7px; }
.blog-content .entry p img,.post .entry p img{
	display:block;
	margin:10px 0;
}
.blog-content * .small,.blog-content .detail-postmetadata,.blog-content .commentlist{
	padding:7px 0 20px 0;
	border-bottom:2px solid #cac9c2;
	margin-bottom:10px;
}
.blog-content .postmetadata{
	padding:7px 0 20px 0;
}
.blog-content .entry a,.blog-content .entry a:link,.blog-content .entry a:visited,
.post .entry a,.post .entry a:link,.post .entry a:visited,
.blog-content .postmetadata a,.blog-content .postmetadata a:link,.blog-content .postmetadata a:visited,
.blog-content .commentmetadata a,.blog-content .commentmetadata a:link,.blog-content .commentmetadata a:visited{ text-decoration:underline; }
.blog-content .entry a:hover,.blog-content .entry a:active,
.post .entry a:hover,.post .entry a:active,
.blog-content .postmetadata a:hover,.blog-content .postmetadata a:active,
.blog-content .commentmetadata a:hover,.blog-content .commentmetadata a:active{
	color:#000628;
	text-decoration:none;
}
.blog-content h3{
	font-size:1.25em;
	font-weight:normal;
	line-height:1.5em;
	text-transform:uppercase;
}
.blog-content cite.fn{
	display:block;
	font-weight:bold;
	font-style:normal;
	padding-bottom:5px;
}
.blog-content .says{ display:none; }
.blog-content .comment-body p{ padding:5px 0 10px 0; }
.blog-content #commentForm p{
	clear:both;
	width:380px;
	overflow:hidden;
	margin-bottom:5px;
}
.blog-content #commentForm{ margin-top:5px; }
.blog-content #commentForm p label{
	float:left;
	line-height:21px;
}
.blog-content #commentForm p input{
	float:right;
	background:url(../images/bg_formfield.gif) top left no-repeat;
	width:191px;
	padding:2px 3px 2px 5px;
	height:17px;
	border:0;
}
.blog-content #commentForm p textarea{
	width:372px;
	background:url(../images/bg_textarea.gif) top left no-repeat;
	padding:2px 3px 2px 5px;
	height:116px;
	border:0;
}
.blog-content #commentForm #submit{
	float:left;
	background:none;
	border:0;
	padding:0;
	margin:0;
	width:151px;
	height:19px;
}
.blog-content #commentForm p{
	line-height:1.3em;
}
.blog-content .size-thumbnail{
	padding:10px 3px;
}
.blog-content .pro-player-container{ margin:10px 0; }

/* footer styles */
.footer{
	background:url(../images/bg_footer.png) no-repeat top left;
	height:23px;
	padding:0;
}
.home .marg4{ margin-top:0; }
.home .footer{
	background:url(../images/bg_footer_home.png) no-repeat top left;
	height:23px;
	padding:4px 0 0 0;
}
.footer li{ float:left; }

