*{padding:0;margin:0;}
a img{border:0;}
a:hover{text-decoration:underline !important;}
ul{list-style-type:none;}

th{font-weight:normal;text-align:left;}

html, body {
	color:#45596A;
	height:100%;
	min-height:100%;
	min-width:950px;
	font-family:tahoma;
	font-size:12px;
}
html{
	background:white;
}

fieldset{
	border:0;
}

.opened{display:block;}
.ttuc{text-transform:uppercase;}
/****
 dark-blue #3a5781;
 
 
 ***/


.l_buttons p{position:relative;width:160px;text-align:center;}
.l_buttons span{display:block;left:0;top:0;position:absolute;text-align:center;width:160px;z-index:1;font-size:10px;}
.l_buttons input{position:relative;z-index:900;}
.form_request .fieldrow_error input { _background-color: #fff2f2; }
.form_request td.right input{_padding: 0px 0px 0px 0px; _width: 399px; _height: 17px; _border: 1px solid #ABADB3; }


/*************** FONT STYLES **********************/
a{color:#0982C9;}
#right h3{color:#87ceff;font-size:18px;margin:0 0 9px 0;font-weight:normal;}
h5{font-size:17px;font-weight:normal;margin:0 0 10px 0;}
h5 a{text-decoration:none;color:black;}
.uc{text-transform:uppercase;}
.bl{border-left:1px solid black;padding:0 0 0 5px;margin:0 0 0 5px;}

/*************** PAGE MARK-UP ***********************/
#page {min-height:100%; width:100%;_height:100%;margin:-30px auto;	width:982px; }
#page_in {	padding:30px 0 0px 0;overflow:hidden;zoom:1;position:relative;}

/*************** TOP PART *********************/
#head{height:38px;background:url(../images/top_navi_bg.gif) repeat-x left bottom;position:relative;padding:18px 0 0 0;}
#head .in{height:38px;background:url(../images/top_navi_r.gif) no-repeat right top;}
#head .in_in{height:38px;background:url(../images/top_navi_l.gif) no-repeat left top;}
#head ul{overflow:hidden;zoom:1;}
#head li{float:left;height:38px;line-height:38px;text-align:center;width:100px;text-align:center;color:black;font-family:arial;font-weight:bold;background:url(../images/top_navi_sep.gif) no-repeat right top;overflow:hidden;zoom:1;}
#head li a{color:white;text-decoration:none;}
#head .apple{background:url(../images/ico_apple.gif) no-repeat left top;font-size:0;display:block;width:24px;height:25px;margin:0 auto;margin-top:6px;}
#head .search{position:absolute;top:28px;right:10px;}
#head .search div{width:120px;height:17px;background:url(../images/search.gif) no-repeat left top;padding:2px 0 0 20px;}
#head .search input{border:0;background:0;width:105px;height:16px;line-height:16px;}

/************** left side *****************/
#content{overflow:hidden;zoom:1;padding:17px 0 30px 0;}
#left{width:167px;padding:0 9px 0 0;float:left;}
#left .block{background:url(../images/left_block.gif) repeat-y left top;margin:0 0 11px 0;}
#left .block .in{background:url(../images/left_b.gif) no-repeat left bottom;overflow:hidden;zoom:1;}
#left h3{height:26px;line-height:26px;background:url(../images/left_h3.gif) top left;color:white;font-size:12px;font-weight:normal;text-indent:8px;}
#left ul{padding:10px 0 10px 8px;}
#left li{line-height:26px;}
#left li a{color:black;text-decoration:none;}
#left .logos{height:90px;background:url(../images/left_logos.gif) no-repeat 50% 50%;margin: 0 0 10px 0;}
.callcenter{width:167px;height:109px;background:url(/logo/mainfront/apple_wo/images/logo.jpg) no-repeat left top;margin:0 0 6px 0;}
.apple_banner{height:150px;background:url(../images/apple_banner.gif) no-repeat 10px 50%;}
.toggle{padding:10px 0 12px 8px;}

/****************** right side ****************/
#right{float:left;width:805px;}

.root{position:relative;background:url(../images/root.gif) repeat-x top left;margin:0 0 6px 0;}
.root .in{background:url(../images/root_r.gif) no-repeat right top;}
.root .in_in{background:url(../images/root_l.gif) no-repeat left top;height:31px;}
.root .cart{position:absolute;right:14px;top:0px;line-height:31px;font-size:11px;}
.root .cart a{color:black;}
.root .cart strong a{color:#7e7e7e;text-decoration:none;}
.root .ico_home {width:28px;height:20px;padding:11px 0 0 13px;}
.root .ico_home a{display:block;height:11px;width:13px;background:url(../images/ico_home.gif) no-repeat left top;}
.root .path{position:absolute;left:46px;top:0;font-size:10px;line-height:31px;}
.root li{float:left;line-height:31px;padding:0 0 0 4px;color:#7e7e7e}
.root .path a{color:#7e7e7e;padding:0px 13px 0px 4px;}

.big_block{background:url(../images/big_block_bg.gif) repeat-y top left;margin:0 0 12px 0;}
.big_block .big_in{background:url(../images/big_block_t.gif) no-repeat top left;}
.big_block .big_in_in{background:url(../images/big_block_b.gif) no-repeat bottom left;padding:10px 10px 10px 10px;overflow:hidden;zoom:1;}
.listblock .big_block .big_in_in{background:url(../images/big_block_b.gif) no-repeat bottom left;padding:10px 10px 2px 10px;overflow:hidden;zoom:1;}
.big_block .big_in_in .text p{margin:0 0 14px 0;}
.atc input{padding-bottom:10px;}
.language{padding:0 0 8px 0;line-height:20px;zoom:1;position:relative;height:20px;}
.language select{width:100px;position:absolute;right:0;_top:-4px;}
#right .logos{background:url(../images/logos.gif) no-repeat; height:90px;}

.d_navigation{padding:16px 0 0 0;text-align:center;}
.d_navigation li{float:left;display:block;padding:0 11px 0 11px;border-left:1px solid #B7B7B7;border-left-width:expression(this.previousSibling==null?'0':'1px'); 	   display: inline;}
.d_navigation li:first-child{	border:0; }
.d_navigation li a{color:#B7B7B7;text-decoration:none;}
.d_navigation li a:hover{text-decoration:underline;}
.hor_align{display: table;margin: 0 auto;}
.d_navigation .lined{display:table-cell;}
.d_navigation li{float:left;position:relative;   display: inline;}
.lined { display: inline-block; }
.lined { display: inline; }
.lined li { display: inline-block; }
.lined li { display: inline; }
.lined { text-align: center; }

.bottom_navi{text-align:center;padding:16px 0 0 0;color:#B7B7B7;}
.bottom_navi a{color:#B7B7B7;text-decoration:none;padding:0 11px 0 11px;}
.bottom_navi a:hover{text-decoration:underline;}

/***************** item *****************/
.big_in_in .image{float:left;width:90px;}
.big_in_in .description{float:left;}
.big_in_in .atc{float:right;}

.big_in_in .description th{padding:0 12px 0 0;color:#7e7e7e;height:20px;}
.big_in_in .description td{font-weight:bold;color:#87ceff;height:20px;}
.big_in_in .description p{margin:0 0 6px 0;}
.big_in_in .description a{color:black;text-decoration:none;}

.big_in_in .atc{text-align:right;}
.big_in_in em{color:#ff7200;font-size:36px;font-style:normal;padding-bottom:20px;display:block;}

.Windows{background:url(../images/win.gif) no-repeat left center;padding:4px 0 4px 18px;}
.Mac{background:url(../images/apple.gif) no-repeat left center;padding:4px 0 4px 18px;}

/****************** list *******************/
.big_in_in .list_image{float:left;width:70px;margin:0 15px 0 0;text-align:center;}
.big_in_in .r_col{float:right;overflow:hidden;zoom:1;}
.big_in_in .r_col .prices, .r_col .buttons{float:left;}
.big_in_in .r_col .prices{margin:0 20px 0 0;}

.prices th{padding:0 18px 0 0;height:21px;}
.prices td{text-align:right;height:21px;}
.price th{padding:0 18px 0 0;height:21px;}
.price td{text-align:right;height:21px;}

.r_col .buttons .first{text-align:center;margin:0 0 14px 0;}

/****************** bestsellers */
.bestsellers{overflow:hidden;zoom:1;width:804;}
.bestsellers .left, .bestsellers .right{float:left;width:399px;}
.bestsellers .left{margin:0 6px 0 0;_margin:0 3px 0 0;}
.bestsellers .right{float:right;}
.h4{height:31px;background:url(../images/best_r.gif) no-repeat right top;margin:0 0 4px 0;}
.h4 h4{height:31px;line-height:31px;background:url(../images/best_l.gif) no-repeat left top;text-indent:14px;text-transform:uppercase;font-size:18px;}
.small_block{background:url(../images/block_bg.gif) repeat-y left top;margin:0 0 3px 0;width:399px;}
.small_block .small_in{background:url(../images/block_b.gif) no-repeat left bottom;}
.small_block .small_in_in{background:url(../images/block_t.gif) no-repeat left top;padding:10px 50px 5px 10px;overflow:hidden;zoom:1;}
.small_block .header{height:40px;}
.small_block .best_image{float:left;width:135px;text-align:center;height:110px;}
.small_block .price{float:left;position:relative;overflow:hidden;zoom:1;width:200px;}
.small_block .price table{width:200px;}

/******* FOOTER ******/
#footer {margin:0 auto;height:30px;width:900px;position:relative;clear:both;}
#footer_in {font-size:10px;text-align:center;width:805px;margin-left:90px;}
address{font-style:normal;color:#d2d2d2;}

.our_photo{width:434px;height:286px;background:url(../images/bcphoto.jpg) no-repeat left top; position:relative;margin:14px auto;}
.our_photo div{position:absolute;right:0;bottom:0;width:286px;height:69px;background:url(../images/bcaddress.gif) no-repeat left top;}


/* GENERIC FORM */
.cart_body { width:100%;}
.cart_body table { width:100%; border:0px; border-collapse:collapse; }
.cart_body td { height: 44px; font-size:12px; margin:0 0 0 0; padding: 0px 12px; border-left:1px dashed #ababab; }
.cart_body .cart_item td { border-top:1px solid #ababab; }
.cart_body .cart_item .item_price { text-align:center; width:68px; }
.cart_body .cart_item .item_delete { width:21px; padding: 0px 0px; border-right:1px dashed #ababab; width:60px;}
.cart_body .cart_item .item_delete span { cursor:pointer; display:block; background:url(../images/delete.gif) no-repeat; width:15px; height:15px; margin:0 auto;}
.cart_body .cart_total td { border-top:2px solid #ff9900; font-weight:bold;  border-bottom:1px solid #ababab; }
.cart_body .cart_total .item_price { text-align: center; border-right:1px dashed #ababab; }
.cart_buttons { margin-top: 30px; position:relative; height:25px; }
.cart_buttons .continue { left:0px; position:absolute; }
.cart_buttons .checkout { right:0px; position:absolute; }

.form_submit { margin: 20px 0 0 0; text-align:right; }
.form_error { font-size:11px; color:#ff0000; padding-top:3px; }
.form_request {width:100%;}
.form_request, x:-moz-any-link { width: 100%; }
.form_request td.title { font-size: 14px; color: #555555; padding: 0px 0px 2px 0px; }
.form_request td.dark_spacing { font-size: 0px; line-height: 0px; height: 1px; background-color: #777777; }
.form_request td.light_spacing { font-size: 0px; line-height: 0px; height: 1px; background-color: #aaaaaa; }
.form_request td.left { padding: 8px 0px 6px 20px; font-size: 11px; color: #333333; width: 185px; vertical-align: top; }
.form_request .fieldrow_error input[type=text] { background-color: #fff2f2; }
.form_request .fieldrow_error select { background-color: #fff2f2; }
.form_request td.right { padding: 7px 0px 7px 0px; font-size: 11px; color: #333333; vertical-align: middle; }
.form_request td.right input[type=text], .form_request td.right input[type=password] { padding: 0px 0px 0px 0px; width: 399px; height: 17px; border: 1px solid #ABADB3; }
.form_request td.left .required { color: #ff9900; font-size: 14px; }
.form_iscell { padding-top:3px; }

/* ORDER LIST */
.orderlist_items { background-color:#f4f4f4; margin-bottom:16px; }
.orderlist_title { border-bottom:1px solid #999999; height: 18px; }
.orderlist_title .order_invoice { float:right; padding-right:8px; }
.orderlist_title .order_id { padding-left:8px; font-weight:bold; color:#ff9900; font-size:12px; float:left; width: 80px; }
.orderlist_title .order_date { font-weight:bold; color:#666666; float: left; }
.order_item { padding: 6px 8px; border-bottom:1px solid #dddddd; }
.order_item .order_item_title { float:left; }
.order_item .order_item_info { height: 30px; }
.order_item .order_item_title span { color:#666666; }
.order_item .order_item_links { float:right; }
.order_item .order_item_readme { border-top:1px dashed #dddddd; padding-top:4px; margin-top:6px; }
.orderlist_links { padding-top: 12px; }
.orderlist_links .links_block { float: left; width: 250px; padding-left: 20px; padding-bottom: 10px;}
.orderlist_links .links_block h3 { font-size: 14px; color: #ff9900; padding-bottom: 5px;}
.orderlist_links .links_block li { padding-bottom: 4px; font-size:11px; }

/* HELPDESK */
.helpdesk_title { border-bottom:1px solid #999999; height: 18px; padding-left:8px; font-weight:bold; color:#ff9900; font-size:12px;  }
.helpdesk_items { background-color:#f4f4f4; margin-bottom:16px; }
.helpdesk_items .ticket { padding: 6px 8px; border-bottom:1px solid #dddddd; height: 32px; }
.helpdesk_items .ticket_title { float:left; }
.helpdesk_items .ticket_info { float:right; }
.helpdesk_items .reply { padding: 6px 8px; border-bottom:1px solid #dddddd; }
.helpdesk_items .reply_date { color:#666666; }
.helpdesk_items .reply_text { padding-top: 16px; }
.helpdesk_create { border:1px solid #cccccc; padding:8px; }

/* GENERIC OTHER */
.bulletlist li { background:url(../images/li_arrow.gif) no-repeat left 5px; padding: 0 0 4px 12px; font-size:12px; }
.clear { clear:both; height:0px; line-height:0px; font-size:0px; }

/* TESTIMONIALS */
.testimonial_item { margin-bottom: 18px; border-bottom:1px solid #dddddd; padding-bottom: 18px; }
.testimonial_item .testimonial_name { padding-bottom: 14px; }
.testimonial_item .testimonial_text { }
