*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0;border: none; }
body { color:#504f4f; font-size: 16px; font-family:  Arial, Helvetica, Tahoma; 	background:#f6f6f6; }
hr { background-color: rgb(231, 231, 231); height: 1px; }
.left{ float: left; }
.right{ float: right; }
.clear{ clear: both; }
.mt30{margin-top: 30px;}
.mt10{margin-top: 10px;}
.w545{max-width: 545px;}
a { text-decoration: none; }
img { border:none; }
h2 { font-size: 30px; font-weight: normal; }
h3 { font-size: 20px; font-weight: normal; line-height: 34px;}
.layout{
	max-width: 1000px;
	margin: auto;
}
.header{
	background: url('images/header.png') repeat-x top;
	height: 83px;
}
.header .logo{
	float: left;
	color: #309dcf;
	display: block;
	width: 325px;
	height: 33px;
	padding-right: 5px;
	padding-top: 50px;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 1);
	background: url('images/logo.png') no-repeat left top;
}
.header .lang_soc{
	float: left;
	color: #737373;
	font-size: 14px;
	margin-left: 55px;
	width: 180px;
	text-align: right;
	padding-top: 10px;
	margin-top: 20px;
}
.header .langs {
	position: absolute;
}
.header .choose{
	padding-left: 20px;
}
.popup {
	position: absolute;
	display:none;
	background: #f3f3f3;
	padding: 5px 10px;	
	border: 1px solid #ECECEC;
	top: 0px;
	left: 30px;
	text-align: left;
	border-radius: 6px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3); 
	z-index: 3;
}
.langs:hover .popup{
	display: block;
}
.langs { 
	top: 30px;
	margin-left: 165px;
}
.langs .current a {
	color: #309dcf;
	display: block;
	padding-left: 30px;
	line-height: 18px;
}
.popup ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.popup ul li{ 
	margin: 3px 0;
	padding: 0;
}
.current{ 
	background: url("images/arrow.png") right center no-repeat;
	padding-right: 13px;	
} 
.popup ul li a{
	display: block;
	color: #309dcf;
	line-height: 18px;
	padding-right: 5px;
	padding-left: 5px;
}
.popup ul li a:hover{
	text-decoration: underline;
}
.header .lang_soc .soc{
	height: 20px;
	margin-top: 7px;
	border-radius: 5px;
	padding: 9px 13px;
	background: url('images/soc_bg.png') repeat-x left top;
}
.header .lang_soc .soc span{
	width:70px;
	display:inline-block;
	/*overflow:hidden;*/
	padding-left:5px;
	margin-bottom: -3px;
}
.header .lang_soc .soc iframe{
	border:none;
	overflow:hidden;
	width:100px;
	height:21px;
	margin-bottom: -1px;
}
.header .search{
	margin-top: 20px;
	float: right;
	padding: 6px;
	border-radius: 5px;
	background: url('images/soc_bg.png') repeat left top;	
}
.header .search input[type=text]{
	padding: 7px;
	height: 15px;
	width: 195px;
	font-size: 12px;
	color: #4d4d4d;
	background: #ececec;
	display: block;
	float: left;
	border: none;
}
.header .search input[type=submit]{
	width: 30px;
	height: 29px;
	display: block;
	float: left;
	cursor: pointer;
	border: none;
	background: url('images/loop.png') no-repeat right top #ececec;
}
.footer{
	background: url('images/header.png') repeat-x top;
	height: 25px;
	padding-top: 15px;
}
.footer .copy{
	float: left;
	color: #c6c6c6;
	font-size: 12px;
	padding-left: 10px;
}
.footer .menu{
	float: right;
	margin-top: -5px;
	padding-right: 10px;
}
.footer .menu ul, li{
	margin: 0px;
	padding: 0px;
}
.footer .menu li{
	display: inline;
	font-size: 12px;
	color: #4bb3e3;
}
.footer .menu a{
	font-size: 12px;
	color: #4bb3e3;
}
.footer .menu a:hover{
	text-decoration: underline;
}
.body{
	padding-bottom: 25px;
}
.body .layout{
	background: #fff;
	box-shadow: 0px 2px 3px rgba(80, 80, 80, 0.2);
	border: 1px solid #E7E7E7;
	border-top: none;
}
.body .left_menu{
	float: left;
	width: 238px;
}
.body .hide_arrow{
	display: block;
	position: absolute;
	margin-top: -20px;
	margin-left: -259px;
}
.body .left_menu h3{
	color: #222324;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	padding: 15px 0px;
}
.body .left_menu ul{
	margin: 0px;
	padding: 0px;
}
.body .left_menu li{
	list-style: none;
	padding: 1px 0px;
	margin: 0px;
	display: block;
}
.body .left_menu li a{
	display: block;
	background: #f3f3f3;
	padding: 10px 20px;
	font-size: 14px;
	color: #757171;
}
.body .left_menu li a:hover{
	background: #e2e2e2;
	text-decoration: underline;
}
.body .left_menu li a.active{
	background: #3b9dca;
	color: #fff;
}
.body .left_menu .popular a{
	color: #2483ae;
	height: 32px;
	padding:5px 25px;
	background: none;
}
.body .left_menu .popular img{
	margin-right: 10px;
	margin-bottom: -10px;
}
.body .left_menu .popular .gray{
	background: #f3f3f3;
}
.body .left_menu .banner2{
	text-align: center;
	padding-top: 15px;
}
.body .left_menu .ban2{
	text-align: center;
	padding-top: 15px;
}
.body .content{
	padding: 25px 15px;
	max-width: 730px;
	float: left;
	border-right: 2px solid #e7e7e7;
}
.body .fullwidth{
	width: auto;
	float: none;
	border: none;
}
.body .fullwidth .hide_arrow{
	margin-left: -19px;
}
.body .content .lead{
	border: 1px solid #ececec;
	padding: 15px;
	padding-bottom: 18px;
	color: #585757;
	font-size: 15px;
	background: url('images/lead_bg.png') repeat top left;
}
.body .content .lead .img{
	float: left;
	width: 40px;
	padding-top: 5px;
	padding-right: 15px;
}
.body .content .lead .text{
	float: left;
	max-width: 640px;
}
.body .content .lead p{
	line-height: 20px;
}
.body .content .lead h1{
	font-size: 30px;
	color: #222324;
	padding-bottom: 5px;
}
.body .content .banner1{
	margin: 20px 0px;
}
.body .content .ban1{
	margin: 20px 0px;
}
.body .content .banner2{
	float: right;
	margin-left: 20px;
	border: 1px solid #000;
}
.body .content .ban2{
	float: right;
	margin-left: 20px;
	border: 1px solid #000;
}
.body .content .main_text{
	color: #504f4f;
	font-size: 15px;
}
.body .content .main_text h2{
	color: #222324;
	font-size: 21px;
	font-weight: bold;
	padding-top: 5px;
}
.body .content .main_text p{
	line-height: 24px;
	margin: 15px 0px;
}
.body .content .main_text span{
	font-style: italic;
	font-size: 14px;
	color: #666;
}
.body .content .main_text .download{
	margin-top: 20px;
}
.body .content .main_text .download .line{
	font-size: 13px;
	color: #222324;
	padding: 10px 0px;
	max-height: 32px;
	display: table;
}
.body .content .main_text .download .line .img{
	display: table-cell;
	vertical-align: middle;
}
.body .content .main_text .download .line img{
	margin-left: 15px;
	margin-right: 10px;
}
.body .content .main_text .download .line a{
	color: #388db4;
	text-decoration: underline;
}
.body .content .main_text .download .line a:hover{
	text-decoration: none;
}
.body .content .main_text .download .line .title{
	width: 325px;
	min-height: 23px;
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
}
.body .content .main_text .download .line .signal{
	width: 90px;
	margin-left: 8px;
	padding-left: 20px;
	display: table-cell;
	vertical-align: middle;
}
.body .content .main_text .download .line .rating{
	display: table-cell;
	vertical-align: middle;
	padding-left: 25px;
	background: url('images/actor.png') no-repeat center left;
}
.body .content .main_text .download .line .rating img{
	margin: 0px;
}
.body .content .main_text .download .gray{
	background-color: #f3f2f2;
}
.body .content .form_text select, textarea, input{
	border: solid 1px rgb(231, 231, 231);
}

.body .content .main_text a{
 color: #388db4;
 text-decoration: underline;
}
.body .content .main_text a:hover{
 text-decoration: none;
}

.general sup{
	color: red;
}

.breadcrumb{
	margin-bottom: 10px;
	font-size: 18px;
	font-family: Tahoma, sans-serif;
}

.breadcrumb ul{
	padding: 10px 0;
}

.breadcrumb ul li{
	display: inline-block;
}

.breadcrumb ul li a{
	color: #388db4;
}

.breadcrumb ul li a:hover{
	text-decoration: underline;
}

.breadcrumb ul li.active a{
	color: #333;
}

.breadcrumb ul li:after{
	content: " »"
}

.breadcrumb ul li:last-child:after{
	content: ""
}

@media only screen and ( max-width: 1000px ) {
	.body .left_menu{ 
		display: none;
	}
}

@media only screen and ( max-width: 750px ) {
	.banner1{
		display: none;
	}
	.banner3{
		display: none;
	}
	.body .left_menu{
		display: none;
	}
	.choose{
		display: none;
	}
	.langs{
		top: 0px;
	}
}

.body .content .text p{
	font-size: 18px;
	line-height: 28px;
	padding-top: 5px;
	font-weight: 500;
}

.body .content .lead{
	background: white;
	border: white;
}
