@charset "utf-8";
/* CSS Document */
@import url('/css/store/tabs.css');

/******************** Main Structure ********************/
#store_col1, #store_col2, #store_col3, #store_wide_col2{
	display:inline;
	position:relative;
	padding: 0px;
	margin: 0px;
	margin-bottom:0px;
}

#store_col1 {
	float: left;
	width: 189px;
	padding: 0px;
	margin-right: 13px;
	margin-left: 13px;
}

#store_col2 {
	float:left;
	width:468px;
	padding: 0px;
	margin: 0px;
	margin-right: 13px;
}

#store_col3 {
	float: left;
	width: 189px;
	padding: 0px;
	margin-left: 0x;
}

#store_wide_col2 {
	float:left;
	width:670px;
	padding: 0px;
	margin-left: 0x;
}

/* Store Rotating Banner*/

#store_banner{
	position: relative;
	height: 276px;
	margin-bottom: 10px;
}

#store_banner a.legal:link, #store_banner a.legal:visited, #store_banner a.legal:active{
	color:#D3D3D3;
	display:block;
	font-size:8px;
	left:0;
	letter-spacing:0.002em;
	line-height:12px;
	outline:medium none;
	position:absolute;
	text-align:center;
	top:242px;
	width:468px;
	z-index:3;
}

#store_banner a.legal.v2:link, #store_banner a.legal.v2:visited, #store_banner a.legal.v2:active{
	color: #6d6d6d;
}

#store_banner a.legal:hover, #store_banner a.legal.v2:hover{
	border-bottom: 0px none;
}

#store_banner a.legal:hover{
	color: #FFFFFF;
}

#store_banner a.legal.v2:hover{
	color: #333333;
}

#store_banner .promo_frame{
	overflow: hidden;
	width: 468px;
	height: 276px;
	position: absolute;
	left: 0px;
	top: 0px;
}

#store_banner ul#promo_items{
	padding: 0px;
	margin: 0px;
	height: 100%;
	width: 3000px; /*should be smarter*/
}

#store_banner ul#promo_items li{
	list-style: none;
	float:left;
	display: block;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#store_banner .banner_top{
	position: absolute;
	background: url(/images/store/layout/store_banner_nav_t.png) no-repeat;
	left:0px;
	top:0px;
	width: 468px;
	height: 10px;
	display: block;
	z-index: 9;
}

#store_banner .banner_nav{
	width: 468px;
	height: 20px;
	background: url(/images/store/layout/store_banner_nav_b.png) no-repeat;
	position: absolute;
	left: 0px;
	bottom:0px;
	display: block;
	z-index: 10;
	float: left;
}

#store_banner .banner_nav ul#item_list{
	padding: 0px;
	margin: 0px;
	height: 10px;
	width: 250px;
	overflow: hidden;
	float: left;
	margin-left: 20px;
	margin-top: 5px;
}

#store_banner .banner_nav ul#item_list li{
	background: url(/images/store/layout/banner_nav_dot.png) no-repeat;
	display:inline-block;
	float:left;
	list-style:none;
	margin-right:3px;
	width:10px;
	height:20px;
	cursor:pointer;
}

#store_banner .banner_nav ul#item_list li.highlight{
	background: url(/images/store/layout/banner_nav_dot.png) no-repeat 0px -10px;
}

#store_banner .banner_nav .buttons{
	width: 46px;
	height: 15px;
	overflow:hidden;
	display: block;
	margin-right: 20px;
	margin-top: 3px;
	float: right;
}

.buttons .prev_btn, .buttons .next_btn{
	cursor:pointer;
	display: block;
	float: left;
	height: 15px;
}

.buttons .prev_btn{
	background: url(/images/store/layout/banner_prev_btn.png) no-repeat;
	width: 21px;
}

.buttons .next_btn{
	background: url(/images/store/layout/banner_next_btn.png) no-repeat;
	width: 22px;
}

.buttons .prev_btn:hover{
	background: url(/images/store/layout/banner_prev_btn.png) no-repeat 0px -15px;
}

.buttons .next_btn:hover{
	background: url(/images/store/layout/banner_next_btn.png) no-repeat 0px -15px;
}

/* Images Settings */
img{
	border: 0px none;
}

img.accessory, img.accessory:link, img.accessory:visited, img.accessory:active, img.accessory:hover{
	border: 1px solid #cacaca;
}

img.app, img.app:link, img.app:visited, img.app:active, img.app:hover{
	border: 0px none;
}

.btnright{
	float:right;
}

/* Global Text */
a:link, a:visited, a:active, a:hover{
	color: #007698;
}

a.title:link, a.title:visited{
	display: block;
	color:#252525;
	font-size: 10px;
	line-height: 12px;
	text-decoration: none;
	padding: 0;
}

a.title:active, a.title:hover{
	color: #007698;
	text-decoration: none;
	border-bottom: none;
	padding: 0;
}

a.noborder, a.noborder:link, a.noborder:visited, a.noborder:active, a.noborder:hover{
	border-bottom: 0px none;
}

/* Form Settings */
input, textarea, select{
	font-size: 11px;
	color: #494949;
	border:1px solid #BFBFBF;
}

textarea{
	overflow: auto;	
}

input, textarea{
	padding: 3px;
}

select{
	padding: 2px;
}

input.radio, input.checkbox{
	border: none;
}

.radio_sec {
	margin-bottom: 5px;
}

/* Store table settings */

table.itemlist{
	border-spacing:0;
	margin:0px;
	padding:0px;
	position:relative;
	width: 100%;
	border: 2px solid #e1e8ea;
	line-height: 16px;
	font-size: 11px;
}

table.itemlist thead{
	border: none;
	margin: 0px;
	padding: 0px;
}

table.itemlist th{
	background-color:#657c82;
	color:#FFFFFF;
	font-size: 10px;
	font-weight:Bold;
	padding: 3px;
	position: relative;
	text-align: center;
	border-left: 1px solid #FFFFFF;
	width: 60px;
}

table.itemlist th.first{
	border-left: none;
}

table.itemlist th.item{
	width: auto;
}

table.itemlist tr{
	background-color: #f2f2f2;
}

table.itemlist tr.even{
	background-color: #ffffff;
}

table.itemlist td{
	position: relative;
	border-left: 1px solid #FFFFFF;
	border-top: 2px solid #e1e8ea;/**/
	padding: 5px;
	text-align: center;
}

table.itemlist td.first{
	border-left: none;
}

table.itemlist td.item {
	width: auto;
	text-align: left;
}

table.itemlist td.item .item-desc{
	min-height: 54px;
}

table.itemlist td.bundled {
	padding-left: 25px;
}

table.itemlist td.item img{
	float:left;
	margin-right: 5px;
	vertical-align: middle;
}

table.itemlist td.item .title{
	display:block;
	float:left;/**/
	padding-top: 25px;
	height: 35px;
	width: 210px;
	/*width: auto;*/
}

table.itemlist td.price{
	text-align: right;
}

table.itemlist .item-error{
	background-color: #FF9999;
	margin-top: 5px;
	padding: 2px 5px 2px 10px;
}

table.calculator{
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
}

.view_payment { padding-bottom: 40px; }

table.calculator td{
	text-align: right;
	padding: 3px;
	line-height: 13px;
	vertical-align: top;
}

table.cal_list{
	width:100%;
	border-spacing: 0px;
}

a.remove_btn, a.remove_btn:link, a.remove_btn:active, a.remove_btn:visited, a.remove_btn:hover{
	border-bottom: 0px none;
}

/* Store Search */
#store_search {
	width: 189px;
	height: 92px;
	background-image: url(/images/store/layout/search_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 7px;
	font-size: 10px;
}

#store_search div {
	position: relative;
}

#store_search a:link, #store_search a:visited{
	color: #007698;
	border-bottom: 0px;
}

#store_search h2, #store_cart h2{
	padding: 0;
	margin: 0;
	position: absolute;
	top: 10px;
	left: 14px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

#store_search form {
	padding: 0;
	margin: 0;
}

#store_search #store_search_row {
	position: absolute;
	top: 34px;
	left: 14px;
	right: 14px;
}

#store_search #store_search_text {
	left: 0px;
	width: 110px;
	border: 1px solid #bfbfbf;
	background-image: url(/images/store/layout/search_icon.gif);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 20px;
}

#store_search #store_search_go {
	position: absolute;
	width: 21px;
	height: 21px;
	margin-left: 5px;
	border: none;
	padding: 0px;
}

#store_search #store_search_advanced {
	position: absolute;
	top: 65px;
	left: 14px;
	right: 35px;
	font-size: 10px;
	font-weight: bold;
}

#store_search #store_search_advanced a:link, #store_search #store_search_advanced a:visited {
	padding-right: 10px;
	background-image: url(/images/store/layout/blue_arrow.gif);
	background-repeat: no-repeat;
	background-position: center right;
	color: #007698;
	border-bottom: 0;
	padding-bottom: 0;
	text-decoration: none;
}

#store_search #store_search_advanced a:link, #store_search #store_search_advanced a:visited {
	color: #007698;
	border-bottom: 0;
	padding-bottom: 0;
	text-decoration: none;
}

/* Store Cart */

#store_cart{
	width: 189px;
	height: 146px;
	background-image: url(/images/store/layout/shopping_cart_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 7px;
	font-size: 10px;
}

#store_cart div{
	position: relative;
}

#store_cart a:link, #store_cart a:visited{
	color: #007698;
	border-bottom: 0px;
}

#store_cart #cart_item{
	position: absolute;
	top: 36px;
	left: 14px;
	padding-left: 20px;
	font-color:#606060;
	font-weight: bold;
	font-size: 11px;
}

#store_cart #store_account {
	position: absolute;
	top: 70px;
	left: 14px;
	right: 35px;
	font-size: 10px;
	font-weight: bold;
}

#store_cart #store_msg{
	position: absolute;
	top: 118px;
	left: 0px;
	text-align: center;
	width: 100%;
	font-weight: bold;
	font-size: 10px;
}

#store_cart #store_account a:link, #store_cart #store_account a:visited {
	padding-right: 10px;
	background-image: url(/images/store/layout/blue_arrow.gif);
	background-repeat: no-repeat;
	background-position: center right;
	color: #007698;
	border-bottom: 0;
	padding-bottom: 0;
	text-decoration: none;
	margin-bottom: 2px;
	display:inline-block;
}


/******************** Standard Blue-Headed Column Box ********************/

#store_col1 .col_box, #store_col3 .col_box{
	width: 189px;
}

#store_col2 .col_box{
	width: 468px;
}

#store_col1 .col_head, #store_col3 .col_head, #store_col1 .col_bc, #store_col3 .col_bc, #store_col1 .col_body, #store_col3 .col_body{
	width: 169px;
}

#store_col2 .col_head, #store_col2 .col_bc, #store_col2 .col_body{
	width: 448px;
}


.col_box {
	padding-bottom: 12px;
	margin-bottom: 10px;
	position: relative;
	float:left;/*TO FIX*/
}

.col_tl, .col_tr, .col_head {
	padding: 0px;
	margin: 0px;
	top: 0px;
	height: 21px;
	clear:both;
}

.col_tl {
	position: absolute;
	left: 0px;
	width: 10px;
	background-image: url(/images/store/layout/column_tl.png);
	background-position: top left;
	background-repeat: no-repeat;
}

.col_tr {
	position: absolute;
	right: 0px;
	width: 10px;
	background-image: url(/images/store/layout/column_tr.png);
	background-position: top right;
	background-repeat: no-repeat;
}

.col_head {
	position: relative;
	left: 10px;
	right: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	line-height: 21px;
	color: #fff;
	background-image: url(/images/store/layout/column_tc_bg.gif);
	background-position: center center;
	background-repeat: repeat-x;
}

a.col_viewall {
	position: absolute;
	top: 2px;
	right: 0;
	padding-right: 15px;
	height: 16px;
	line-height: 16px;
	font-size: 9px;
	font-weight: bold;
	background-image:url(/images/store/icons/view_all_arrow.png);
	background-position: center right;
	background-repeat: no-repeat;
	text-transform: none;
}

a.col_viewall:link, a.col_viewall:visited {
	border-bottom: none;
	text-decoration: none;
	color: #fff;
	padding-bottom: 0;
}

a.col_viewall:hover, a.col_viewall:active {
	color: #c2d1d5;
	background-image: url(/images/store/icons/view_all_arrow2.png);
	padding-bottom: 0;
}

.col_body {
	padding: 0px 10px 0px 10px;
	background-color: #FFFFFF; 
	background-image: url(/images/store/layout/bg_column.gif);
	background-position: top left;
	background-repeat: repeat-x;
	font-size: 11px;
	color: #252525;
	float:left;/*TO FIX*/
}

.col_bl, .col_br, .col_bc {
	z-index:-1;
}

.col_bl, .col_br, .col_bc {
	float:left;/*TO FIX*/
	padding: 0px;
	margin: 0px;
	position: absolute;
	bottom: 0px;
	height: 12px;
	clear:both;
}

.col_bl {
	left: 0px;
	width: 10px;
	background-image: url(/images/store/layout/column_bl.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.col_bc {
	left: 10px;
	right: 10px;
	background-image: url(/images/store/layout/column_bc_bg.gif);
	background-position: center center;
	background-repeat: repeat-x;
}

.col_br {
	right: 0px;
	width: 10px;
	background-image: url(/images/store/layout/column_br.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

a.write_review {
	position: absolute;
	top: 2px;
	right: 0px;
	height: 16px;
	line-height: 16px;
	font-size: 9px;
	font-weight: bold;
	text-transform: none;
}

a.write_review:link, a.write_review:visited {
	border-bottom: none;
	text-decoration: none;
	color: #ffffff;
	padding-bottom: 0;
}

a.write_review:hover, a.write_review:active {
	color: #c2d1d5;
	border-bottom: none;
}



/******************** White-Headed Column Box ********************/

.support_w_box{
	padding-bottom: 33px;
}

.support_s_box{
	padding-bottom: 29px;
}

#store_col2 .col_w_head, #store_col2 .col_w_bc, #store_col2 .col_w_body{
	width: 448px;
}

#store_wide_col2 .col_box{
	width: 670px;
}

#store_wide_col2 .col_w_head, #store_wide_col2 .col_w_bc, #store_wide_col2 .col_w_body{
	width: 650px;
}

.col_w_tl, .col_w_tr, .col_w_head {
	padding: 0px;
	margin: 0px;
	top: 0px;
	height: 10px;
	clear: both;
}

.col_w_tl {
	position: absolute;
	left: 0px;
	width: 10px;
	background-image: url(/images/store/layout/column2_tl.png);
	background-position: top left;
	background-repeat: no-repeat;
}

.col_w_tr {
	position: absolute;
	right: 0px;
	width: 10px;
	background-image: url(/images/store/layout/column2_tr.png);
	background-position: top right;
	background-repeat: no-repeat;
}

.col_w_head {
	position: relative;
	left: 10px;
	right: 10px;
	font-size:6px;
	line-height: 10px;
	background-color:#FFFFFF;
}

.col_w_body {
	padding: 0px 10px 0px 10px;
	background-color: #FFFFFF; 
	font-size: 11px;
	color: #252525;
	float:left;
}

.col_w_bl, .col_w_br, .col_w_bc {
	float:left;
	padding: 0px;
	margin: 0px;
	position: absolute;
	bottom: 0px;
	height: 33px;
	clear:both;
}

.col_w_bl {
	left: 0px;
	width: 10px;
	background-image: url(/images/store/layout/column2_bl.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.col_w_bc{
	left: 10px;
	right: 10px;
	background-image: url(/images/store/layout/column2_bc_bg.gif);
	background-position: center center;
	background-repeat: repeat-x;
	font-size: 10px;
	line-height: 30px;
	color: #252525;
}

.col_w_br {
	right: 0px;
	width: 10px;
	background-image: url(/images/store/layout/column2_br.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.col_s_bl, .col_s_br, .col_s_bc {
	float:left;
	padding: 0px;
	margin: 0px;
	position: absolute;
	bottom: 0px;
	height: 29px;
	clear: both;
}

.col_s_bl {
	left: 0px;
	width: 29px;
	background-image: url(/images/store/layout/column2_search_bl.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.col_s_bc{
	left: 29px;
	right: 29px;
	background-image: url(/images/store/layout/column2_search_bc_bg.gif);
	background-position: center center;
	background-repeat: repeat-x;
	width: 410px;
}

.col_s_br {
	right: 0px;
	width: 29px;
	background-image: url(/images/store/layout/column2_search_br.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

/******************** White-Headed Column Body Contents ********************/

.col_w_body h2{
	font-size: 15px;
	font-weight: normal;
	color: #000000;
	line-height: 16px;
	padding:0px 0px 5px 0px;
	margin: 0px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #515151;
}

input.quantity{
	width: 30px;
	border: 1px solid #bfbfbf;
	padding: 2px;
	text-align: center;
}

.col_w_body small{
	color: #999999;
	font-size: 10px;
}

.col_w_body .required{
	color: #bb4646;
}


/*********** Product Details **********/

/* image browser*/
#product_detail .imgArea{
	float:left;
	width: 267px;
}

#product_detail #appProduct{
	float: left;
}

#product_detail #appProduct .imgArea{
	width: 95px;
	height: 133px;
	background-image: url(/images/store/layout/app_img_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#appProduct .imgArea .viewMore{
	float: left;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	line-height: 17px;
}

#appProduct .imgArea img{
	margin:5px 0px 3px 5px;
}


.imgArea img{
	float:left;
}

.imgArea a.enlarge_btn:link, .imgArea a.enlarge_btn:visited{
	float: left;
	height: 15px;
	display: block;
	background-image: url(/images/layout/cons/icn_enlarge.gif);
	background-position: left middle;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #9ba2a6;
	line-height: 10px;
	margin-top: 5px;
}

.imgArea a.enlarge_btn:hover, .imgArea a.enlarge_btn:active{
	border-bottom: none;
	color: #666666;
}

/* product details */
#product_detail .product_brief{
	float: left;
	width: 150px;
	margin-left: 8px;
	min-height: 143px;
	height: auto !important;
}

#product_detail .purchase_sec{
	margin-top: 5px;
	float:left;
	width: 100%;
	line-height: 26px;
}

#product_detail .purchase_sec form{
	display: inline;
	margin-left: 5px;
}

#product_detail #product_rating{
	width: 100%;
	float:left;
	margin: 10px 0px 15px 0px;
	padding-top: 5px;
	border-top: 1px dotted #252525;
	font-size: 10px;
	line-height: 13px;
	height: 16px;
}

#product_detail #product_rating a{
	font-weight: bold;
}

#appProduct .product_brief{
	width: 340px;
}

.more_feature a{
	font-weight: bold;
}

.bigprice{
	font-size: 12px;
	font-weight: bold;
}

#product_detail p{
	margin-top: 0px;
	margin-bottom: 18px;
}

#product_detail h3{
	font-size: 12px;
	margin: 3px 0px;
}

/* Customer review list*/

.reviewlist{
	width: 448px;
	padding: 10px;
	float:left;
}

.reviewlist.even{
	background-color: #e1e8ea;
}

.reviewlist .list_content{
	width: 340px;
	float:left;
	padding:0px;
	margin-right: 10px;
}

.reviewlist .title{
	color: #606060;
}

.reviewlist .list_rating{
	text-align: right;
	float: right;
	width: 95px;
}

.reviewlist .list_rating small{
	color: #606060;
	font-size: 9px;
}


/*********** My Store Account **********/

#store_account.col_w_body{
	padding-bottom:80px;
	min-height: 501px;
	height: auto !important;
	height: 501px;
}

#store_account .bottom_btns{
	margin-top: 20px;
	float: right;
}

.blueheadline{ 
	background-color: #e1e8ea;
	padding: 10px;
	width: 628px;
	float: left;
}

.blueheadline .currentValue{
	float: left; 
	width: 50%;
}

#myapp_itemlist{
	border-top: 1px dotted #515151;
	width: 622px;
	float: left;
	padding-left: 10px;
	margin:0px;
}

.blueheadline .message{
	text-align: right; 
	float: right; 
	color: #d56411; 
	width: 50%;	
}

.redeemCard{
	margin-left: 10px; 
	
}

.redeemLegal{
	margin-top: 20px;
	color: #686868;
	display:none;
}

/*********** Shopping Cart System **********/


/* Shopping Cart */

#shopping_cart.col_w_body{
	/*padding-bottom:165px;*/
	min-height: 470px;
	height: auto !important;
	/*height: 501px;*/
}

#shopping_cart .bottom_btns{
	position:absolute;
	bottom: 33px;
	right: 10px;
	margin-top: 15px;
}

#shopping_cart ul.shopping_steps{	
	float:left;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	list-style-type: none;
}

#shopping_cart ul.shopping_steps li{
	margin: 0px 3px 0px 0px;
	padding: 0px;
	float: left;
	display: block;
	width: 159px;
	height: 46px;
	background-position: top left;
	background-repeat: no-repeat;
}

#shopping_cart ul.shopping_steps li.step1_now{
	background-image: url(/images/store/layout/shopping_step1_2.png);
}

#shopping_cart ul.shopping_steps li.step1_done{
	background-image: url(/images/store/layout/shopping_step1_3.png);
}

#shopping_cart ul.shopping_steps li.step2_undo{
	background-image: url(/images/store/layout/shopping_step2_1.png);
}

#shopping_cart ul.shopping_steps li.step2_now{
	background-image: url(/images/store/layout/shopping_step2_2.png);
}

#shopping_cart ul.shopping_steps li.step2_done{
	background-image: url(/images/store/layout/shopping_step2_3.png);
}

#shopping_cart ul.shopping_steps li.step3_undo{
	background-image: url(/images/store/layout/shopping_step3_1.png);
}

#shopping_cart ul.shopping_steps li.step3_now{
	background-image: url(/images/store/layout/shopping_step3_2.png);
}

#shopping_cart ul.shopping_steps li.step3_done{
	background-image: url(/images/store/layout/shopping_step3_3.png);
}

#shopping_cart ul.shopping_steps li.step4_undo{
	background-image: url(/images/store/layout/shopping_step4_1.png);
}

#shopping_cart ul.shopping_steps li.step4_now{
	background-image: url(/images/store/layout/shopping_step4_2.png);
}

#shopping_cart ul.shopping_steps li.step4_done{
	background-image: url(/images/store/layout/shopping_step4_3.png);
}

/* Formsection */

.formsection{
	clear:both;
	line-height: 30px;
	margin: 0px;
	padding: 0px;
}


.formsection h3{
	border-bottom: 1px solid #cccccc;
	text-align: left;
	width: 99%;
	line-height: 15px;
	font-size: 12px;
	margin: 10px 0px;
}

.formsection h3 strong{
	color: #999999;
	background-color: #ffffff;
	padding: 0px 5px 5px 0px;
}

.formsection .formcontent{
	padding-left: 10px;
	width:640px;
}

.formsection h4{
	font-size:11px;
	margin: 0px;
	line-height: 14px;
}

.formcontent p.info_detail{
	border: none;
	font-size: 11px;
	margin: 6px 0px 0px 0px;
	line-height: 16px;
}

.formsection .block_l{
	width: 50%;
	float:left;
	padding:0px;
}

.formsection .block_r{
	width: 50%;
	float: left;
	padding:0px;
}

.formsection .formlabel{
	float:left;
	margin-right:5px;
	text-align:left;
	width: 100px;
}

.formsection.creditcardinfo .formlabel{
	width: 150px;
}

.formsection.couponinfo .formlabel{
	width: auto;
}

.formsection .block_l span, .formsection .block_r span{
	display: inline-block;
	line-height: 30px;
	margin-bottom: 10px;
}


.formsection .applycode_btn{
	float:right;
	margin-right: 5px;
}

.formsection .shipToMessage{
	width: 97%;
	background-color: #fff5c7;
	padding: 2px;
	text-align: center;
	margin: 0px;
	line-height: 14px;
}

/* legal message */
.checkout_legal_sec{
	/*position:absolute; */
	margin-left: 12px; 
	/*bottom: 65px;*/
	margin-top: 106px;
	float: left;
	
}

/* Download Apps or Download LD Message*/
.download_sec{
	margin-top: 15px;
	margin-right: 8px;
	float:right;
	
}

.y_box{
	width: 629px;
	position: relative;
}

.y_box .y_box_t{
	width: 629px;
	height: 8px !important;
	position: relative;
	top: 0px;
	line-height: 0px !important;
	background: url(/images/store/layout/ybox_t.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px;
	margin:0px;
	float: left;
}

.y_box .y_box_b{
	width: 629px;
	height: 8px;
	bottom: 0px;	
	line-height: 0px !important;
	background:url(/images/store/layout/ybox_b.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0px;
	float: left;
	clear: both;	
}

.y_box .y_box_body{
	width: 624px;
	height: 15px auto;
	background-image:url(/images/store/layout/ybox_bg.gif);
	background-repeat:repeat-y;
	padding: 0px;
	padding-left: 5px;
	margin:0px;
	float: left;
}

.y_box .y_box_body p, .y_box .y_box_body .y_box_message{
	width: 570px;
	display: inline-block;
	margin: 0px;
	margin-left: 10px;
	float: left;
}

a.download_big_btn:link, a.download_big_btn:active, a.download_big_btn:visited{
	background-image: url(/images/store/layout/download_b_btn.png);
	background-repeat: no-repeat;
	width: 178px;
	height: 45px;
	display: block;
	font-size: 12px;
	font-weight:bold;
	line-height: 18px;
	padding-top: 7px;
	padding-left: 45px;
	color:#252525;
}


a.download_big_btn:hover{
	border: none;
	padding-bottom: 0px;
	color: #0e647b;
}


/* Thank You Section*/

.thankyou_sec{
	width: 100%;
	float:left;
	padding: 10px 0px;
	position: relative;
}

.thankyou_sec h4{
	color: #24577d;
	border: none;
	font-size: 14px;
	padding: 5px 0px;
	margin: 0px;
}

.thankyou_sec .order_detail{
	background-image:url(/images/store/layout/gradient_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border-top: 2px solid #6a848b;
	font-weight: bold;
	padding: 5px 0px 0px 15px;
	line-height: 18px;
}

.thankyou_sec .print_btn{
	position: absolute;
	top: 12px;
	right: 0px;
}


/*********** Advanced Search ***************/
#advanced_search.col_w_body{
	background-image:url(/images/store/layout/column2_search_bg.gif);
	background-position: bottom left;
	background-repeat:no-repeat;
	min-height: 171px;
	height: auto !important;
	height: 171px;
}

form#advanced_search_form {
	line-height: 29.5px;
}

form#advanced_search_form label{
	width: 85px;
	display: inline-block;
}

/***************** Wishlist, Compare item, Error page, Write Review ********************/

#my_wishlist.col_w_body, #compare_item.col_w_body, #error.col_w_body, #write_review.col_w_body{
	min-height: 581px;
	height: auto !important;
	height: 581px;
}

/*********** Wishlist ***************/
#my_wishlist .bottom_btns, #write_review .bottom_btns{
	width: 100%;
	float: right;
	margin-top: 20px;
	text-align: right;
}

/*********** Compare Items **********/

#compare_item .comparebox{
	width: 48%;
	float:left;
	margin: 0px 10px 20px 0px;
	background-color:#FFFFFF;
}

#compare_item .comparebox.even{
	margin-right: 0px;
}

.comparebox .image{
	width:100%;
	height: 88px !important;
}

.comparebox .title{
	display: block;
	border-bottom: 1px dotted #999999;
	padding: 2px 0px;
	height: 34px;
}

.comparebox .details{
	margin:3px 0;
	overflow:hidden;
}

.comparebox .details .headline{
	float:left;
}

.comparebox .details .detail_con{
	float:right;
	width: 68%;
}

.comparebox .view_detail{
	margin-top: 7px;
	float: left;
	text-align: left;
}


/******************** Blue-Headed Column Body Contents ********************/

.col_body a:hover{
	border-bottom: none;
}

/*Left Column Menu List*/
.col_body ul.simple {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.col_body ul.simple li {
	display: block;
	margin: 0px;
	padding: 0px;
}

.col_body ul.simple li a:link, .col_body ul.simple li a:visited {
	border-top: 1px solid #cacaca;
	display: block;
	height: 28px;
	overflow: hidden;
	white-space: nowrap;
	background-image: url(/images/store/layout/menu_arrow.gif);
	background-position: right center;
	background-repeat: no-repeat;
	line-height: 28px;
	color:#252525;
	text-decoration: none;
	padding: 0 10px 0 0;
	font-size: 10px;
	font-weight: bold;
}

.col_body ul.simple li a:active, .col_body ul.simple li a:hover {
	color: #007698;
	border-bottom: none;
	padding: 0 10px 0 0;
}

.col_body ul.simple li.first {
	border-top: none;
}

.col_body ul.simple li.more a:link, .col_body ul.simple li.more a:visited {
	height: 28px;
	background-image: url(/images/store/layout/blue_arrow.gif);
	background-position: right 11px;
	background-repeat: no-repeat;
	line-height: 28px;
	color: #007698;
	text-decoration: inherit;
	border-bottom: inherit;
	padding: 0px 10px 0px 0px;
	text-align: right;
	font-size: 9px;
}

.col_body ul.simple li.more a:active, .col_body ul.simple li.more a:hover {
	color: #007698;
}


/*Right Column Top/Related List*/
.col_body ul.related_list{
	float:left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.col_body ul.related_list li{
	display: block;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float:left;
	position: relative;
}

.col_body ul.related_list .des{
	float:left;
	width: 99px;
	height:auto;
	margin-left: 3px;
}

.col_body ul.related_list .title{
	width: 100%;
	margin: 0px;
	padding: 0px;
	height: auto;
}

.col_body ul.related_list img{
	float:left;
}

.col_body ul.related_list .bottom_feature{
	font-size: 11px;
	color: #000000;
	margin: 20px 0px 0px 0px;
}

.col_body #compare_options{
	font-size: 9px;
	line-height: 10px;
	margin-top: 10px;
	float:right;
}

.col_body #compare_options a{
	color: #007698;
	text-decoration: none;
	border-bottom: none;
	font-weight: bold;
}

.col_body #compare_options .compare_now, .col_body #compare_options .compare_now{
	background-image: url(/images/store/layout/blue_arrow.gif);
	background-position: right 3px;
	background-repeat: no-repeat;
	padding: 0px 10px 0px 0px;
}

/*Store Home Featured Product List*/
.col_body ul.featured_thumb{
	float:left;
	margin: 0px -22px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

.col_body ul.featured_thumb li{
	width: 132px;
	margin: 10px 22px 0px 0px;
	padding: 0px;
	float:left;
	position: relative;
}

.col_body ul.featured_thumb li.last{
	margin-right: 0px;
}

.col_body ul.featured_thumb li img{
	padding: 0px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.col_body ul.featured_thumb .title{
	width: 132px;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	height: 36px;
}

.col_body ul.featured_thumb .bottom_feature{
	font-size: 11px;
	color: #000000;
	margin: 2px 0px 0px 0px;
}

/*************** Product Search Result ******************/

/* Yellow Notification Box*/
.y_box_s{
	width: 468px;
	float: left;
	margin-bottom: 10px;
	color:#252525;
	font-size:11px;
	clear:both;
}

.y_box_s .y_box_t{
	width: 468px;
	height: 8px !important;
	position: relative;
	top: 0px;
	line-height: 0px !important;
	background: url(/images/store/layout/ybox_st.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px;
	margin:0px;
	float: left;
}

.y_box_s .y_box_b{
	width: 468px;
	height: 8px;
	bottom: 0px;	
	line-height: 0px !important;
	background:url(/images/store/layout/ybox_sb.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0px;
	float: left;
	clear: both;	
}

.y_box_s .y_box_body{
	width: 463px;
	height: 15px auto;
	background-image:url(/images/store/layout/ybox_sbg.gif);
	background-repeat: repeat-y;
	padding: 0px;
	padding-left: 5px;
	margin:0px;
	float: left;
}

.y_box_s .y_box_body p{
	width: 406px;
	display: inline-block;
	margin: 0px;
	margin-left: 10px;
	float: left;
}

.y_box_s .y_box_body h2{
	font-size:15px;
	margin:0px 0px 0px 10px;
	line-height:25px;
}

/* Item View Functions */
#item_hview{
	padding: 0px 10px 0px 10px;
	background-color: #FFFFFF; 
	background-image: url(/images/store/layout/dotted_bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
	font-size: 10px;
	font-weight: bold;
	height: 30px;
	float: left;
	width: 448px;
}

#sortby{
	float: left;
	line-height: 30px;
	color: #252525;
	display: block;
}

#sortby form{
	margin-left: 5px;
	padding: 0px;
	display:inline;
}

#sortby .sortci {
	border: 1px solid #bfbfbf;
	background-color:#FFFFFF;
	color: #494949;
	padding: 2px;
}

#pagenum{
	text-align: right;
	line-height: 30px;
	color: #606060;
}

/* Product Thumbnail/Grid View */

.show{
	display: block;
}

.hide{
	display: none;
}

ul.thumbview{
	float:left;
	margin: 0px -22px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

ul.thumbview li{
	width: 132px;
	margin: 10px 22px 8px 0px;
	padding: 0px;
	float:left;
	position: relative;
}

ul.thumbview li.last{
	margin-right:0px;
}

ul.thumbview li img{
	padding: 0px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

ul.thumbview .title{
	width: 132px;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	height: 36px;
}

ul.thumbview .bottom_feature{
	font-size: 11px;
	color: #000000;
	margin: 2px 0px 0px 0px;
	min-height: 18px;
}

/* Product List View */
.list_support{
	padding: 0px;
	width: 468px !important; 
}

ul.listview{
	float:left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	padding-bottom: 10px;
}

ul.listview li{
	width: 448px;
	display:block;
	margin: 0px;
	padding: 10px 10px 8px 10px;
	float:left;
	position: relative;
}

ul.listview li.even{
	background-color:#E1E8EA;
}

ul.listview li img{
	padding: 0px;
	margin: 0px;
	float: left;
}

ul.listview .des{
	float:left;
	width: 375px;
	height:65px;
	margin-left: 3px;
	color: #4b4b4b;
	line-height: 20px;
	position:relative;
}

ul.listview .title{
	display: block;
	width: 100%;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	font-weight: bold;
}

ul.listview .bottom_feature{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	font-size: 11px;
	color: #000000;
	margin: 3px 0px 0px 0px;
	padding-top: 3px;
	border-top: 1px dotted #515151;
	line-height: 16px;
}

div.noitems {
	padding: 24px;
	text-align: center;
}

/* Thumb/Grid and List Button */
.grid_btn, .grid_btn:link, .grid_btn:visited {
	position: absolute;
	top: 5px;
	right: 12px;
	padding-right: 15px;
	height: 11px;
	background-image:url(/images/store/icons/thumb_icon.gif);
	background-position: right center;
	background-repeat: no-repeat;
	border-bottom: none;
	line-height: 11px;
	text-decoration: none;
}

.grid_btn:hover, .grid_btn:active {
	background-image: url(/images/store/icons/thumb_icon2.gif);
}

.grid_btn.down{
	background-image: url(/images/store/icons/thumb_icon3.gif) !important;
}

.list_btn, .list_btn:link, .list_btn:visited {
	position: absolute;
	top: 5px;
	right: 35px;
	padding-right: 15px;
	height: 11px;
	background-image:url(/images/store/icons/list_icon.gif);
	background-position: right center;
	background-repeat: no-repeat;
	border-bottom: none;
	padding-right: 15px;
	line-height: 11px;
	text-decoration: none;
}

.list_btn:hover, .list_btn:active {
	background-image: url(/images/store/icons/list_icon2.gif);
}


.list_btn.down{
	background-image: url(/images/store/icons/list_icon3.gif) !important;
}


/* Publisher Details*/

#publisher_detail .dev_logo{
	float:left;
	width: 65px;
	border: 0px;
	padding-bottom: 0px;
}

#publisher_detail .dev_info{
	float:left; 
	margin-top: 15px;
	height: 40px;
}

.dev_info h2{
	border-bottom: 0px;
	margin: 0px 0px 5px;
	padding: 0px;
}

.dev_brief{
	display: inline-block;
	width: 100%;
}

/* Check Purchase History Pop-Up Window */

#checkPurchaseHistory{
	padding: 0 8px;
	margin-top: -2px;
	text-align: center;
	color: #000000;
}

#checkPurchaseHistory h2{
	font-size: 14px;
	line-height: 22px;
	margin: 0px;
	margin-bottom: 8px;
	color: #000000;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	padding-top: 11px;
}

#checkPurchaseHistory span{
	font-size: 11px;
	line-height: 12px;
	margin-bottom: 10px;
}

#checkPurchaseHistory .box{
	position: relative;
	display: block;
	overflow-x:hidden; 
	overflow-y: auto; 
	width:380px; 
	height:220px !important; 
	margin-top: 10px;
	padding:0px;
}

#checkPurchaseHistory .bottom_btns{
	margin-top:15px;
	text-align: left;
}


/* Error page*/
#error.col_w_body{
	text-align: center;
}

#error h3{
	border-bottom: none;
	line-height: 20px;
	font-size: 18px;
	color: #555555;
	margin: 20px 0px;
}

#error a{
	font-weight: bold;
}


/* Error message */
.error_message{
min-height: 25px;
/*width:605px; */
border:1px dotted red; 
background-color:#FF9999; 
margin-bottom: 10px; 
padding:5px; 
padding-left: 35px; 
background-image:url(/images/layout/alertPlatform.gif); 
background-position: 5px 5px; 
background-repeat:no-repeat;
clear: both;
}


/*General text color*/
.orange{
	color: #d56411; 
}

.red{
	color: #FF0000;
}

.grey{
	color: #686868;
}

#storeOverlay {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
    filter: alpha(opacity=50);
    opacity: 0.5;
    position:absolute; 
    top: 0px; 
    left: 0px; 
    width: 100%; 
    height: 98%; 
    background-color: #fff;
    overflow:hidden;
}

#storeOverlay div {
    float: left;
    height: 50%;
    margin-bottom: -120px;
}
#storeOverlay div div {
    float: none;
    height: auto;
    margin: 0;
    clear: both;
    height: 240px;
    position: relative;
}

/*JH: To support 2012 new look and feel. */
#btmImgContainer{
	display: none;
}

/*DW: 2012 Avetti product page updates. */
.product_top_content {
	height: 208px;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;	
	border-bottom: 1px solid #cacaca;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}



/* BANNER REDIRECT COPY PASTE FIELD */

.copy-field {width:407px;height:39px;border: solid thin #999999;text-align:center;font-size:21px;color:#009999;position: absolute;top: 210px;left: 26px;line-height: 1.9em;}