#layout,
#footer {
	min-width: 970px;
	width: 100%;
}

#layout {
	margin: 0 auto;
	/*max-width: 1600px;*/
	min-height: 100%;
	position: relative;
}


/**
 * Header
 */
#header {
	clear: left;
	height: 6.53em;
	margin: 0 0 49px 2%;
	min-height: 85px;
	position: relative;
	top: 4px;
	width: 72%;
}

#header .cn {
	display: block;
	height: 5px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 5px;
}

#header .cn ins {
	background: url(../i/corners_ffffff.png) no-repeat;
	display: block;
	height: 10px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 10px;
}

#header .cn.lb,
#header .cn.cb1,
#header .cn.cb2,
#header .cn.rb {
	bottom: 0;
	top: auto;
}

#header .cn.lb ins,
#header .cn.cb1 ins,
#header .cn.cb2 ins,
#header .cn.rb ins {
	top: -5px;
}

#header .cn.rt,
#header .cn.rb {
	left: -5px;
	margin-left: 100%;
}

#header .cn.ct1,
#header .cn.cb1 {
	left: 225px;
}

#header .cn.ct2,
#header .cn.cb2 {
	left: 230px;
}

#header .cn.ct1 ins,
#header .cn.rt ins,
#header .cn.cb1 ins,
#header .cn.rb ins {
	left: -5px;
}


/**
 * Content
 */

#content {
	clear: left;
	margin: 0 auto;
	padding-bottom: 180px;
	width: 100%;
}

#content:after {
	background: red;
	clear: both;
	content: '';
	display: block;
	height: 0;
}

#main_content {
	float: left;
	left: 30px;
	/*padding-left: 2%;*/
	position: relative;
	width: 70%;
	zoom: 1;
}

#extra_content {
	float: right;
	position: relative;
	width: 24%;
}


/**
 * Footer
 */
#footer {
	background: url(../i/footer_back.png) left bottom repeat-x;
	height: 140px;
	margin-top: -140px;
	position: absolute;
}

#footer_container {
	margin: 0 auto;
	/*max-width: 1536px;*/
	position: relative;
	width: 96%;
}


/**
 * Common Border
 */
.common_border {
	display: block;
	height: 5px;
	overflow: hidden;
	position: relative;
	width: 5px;
	z-index: 1;
}

.common_border ins {
	background: url(../i/corners_ffffff.png) no-repeat;
	display: block;
	height: 10px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 10px;
}

.common_border_rt,
.common_border_rb {
	float: right;
}

.common_border_rt ins,
.common_border_rb ins {
	left: -5px;
}

.common_border_lb,
.common_border_rb {
	margin-top: -5px;
}

.common_border_lb ins,
.common_border_rb ins {
	top: -5px;
}


/**
 * Corner Border
 */
.corner_border {
	height: 6px;
	overflow: hidden;
	position: relative;
	width: 6px;
	z-index: 1;
}

.corner_border ins {
	background: url(../i/panel_corners.png) no-repeat;
	display: block;
	height: 12px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 12px;
}

.corner_border_content {
	border: 1px solid #dedede;
	margin-top: -6px;
	position: relative;
}

.corner_border_rt,
.corner_border_rb {
	float: right;
}

.corner_border_rt ins,
.corner_border_rb ins {
	left: -6px;
}

.corner_border_lb,
.corner_border_rb {
	margin-top: -6px;
}

.corner_border_lb ins,
.corner_border_rb ins {
	top: -6px;
}


/**
 * Logo
 */
#logo {
	background: #469028;
	height: 100%;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 230px;
}

#logo img {
	display: block;
	left: 50%;
	margin: -30px 0 0 -85px;
	position: absolute;
	top: 50%;
}

#logo_print {
	display: none;
}


/**
 * Navigation
 */
#navigation {
	background: #53ae2e url(../i/top_back.png) 0 0 repeat-x;
	height: 100%;
	margin-left: 230px;
	min-height: 85px;
	position: relative;
}

#navigation .navigation,
#navigation .sub_navigation {
	left: 20px;
	line-height: normal;
	position: absolute;
	top: 13px;
}

#navigation .navigation span,
#navigation .sub_navigation span {
	display: block;
	float: left;
	position: relative;
}

#navigation .navigation {
	font-size: 1.385em;
	width: 25em;
}

#navigation .navigation span {
	font-size: .722em;
	margin-right: 1em;
	margin-top: .3em;
}

#navigation .navigation span.selected {
	font-size: 1em;
	margin-top: 0;
}

#navigation .sub_navigation {
	margin-top: 2.2em;
	width: 35em;
	width: 97%;
}

#navigation a,
#navigation b {
	display: block;
	font-weight: normal;
	position: relative;
}

#navigation a:hover,
#navigation a:focus {
	color: #1a56bb !important;
}

#navigation b {
	color: #fff;
}

#navigation .selected {
	padding-left: 14px;
}

#navigation .navigation a,
#navigation .navigation a:visited {
	color: #fff;
}

#navigation .sub_navigation span {
	margin: 0 .9em 5px 0;
	padding-left: 14px;
	white-space: nowrap;
}

#navigation .sub_navigation a,
#navigation .sub_navigation a:visited {
	color: #000;
}

#navigation .sub_navigation .selected a,
#navigation .sub_navigation .selected a:visited {
	color: #fff;
}

.arrow_down,
.arrow_right {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 50%;
	top: .7em;
}

.arrow_down ins,
.arrow_right ins {
	background: url(../i/arrows.png) no-repeat;
	height: 8px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 14px;
}

.arrow_down {
	height: 6px;
	left: -14px;
	margin-top: -3px;
	width: 9px;
}

.arrow_right {
	height: 8px;
	left: -12px;
	margin-top: -4px;
	width: 5px;
}

.arrow_right ins {
	left: -9px;
}


/**
 * Private Office
 */
#private_office {
	left: 76%;
	min-width: 165px;
	position: absolute;
	top: 4px;
	width: 17em;
	z-index: 2;
}

#private_office .left_pixel,
#private_office .right_pixel {
	background: #f2d9d7;
	display: none;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin-top: -1px;
	overflow: hidden;
	position: relative;
	width: 1px;
}

#private_office .right_pixel {
	margin: -1px 0 0 auto;
}

#private_office .enter {
	background: #c11f0b url(../i/top_back2.png) 0 0 repeat-x;
	font-weight: bold;
	margin: 0;
	padding-bottom: 4px;
	padding-left: 40px;
	padding-top: 4px;
	white-space: nowrap;
}

#private_office .enter a,
#private_office .enter a:visited {
	color: #fee;
}

#private_office .enter a:hover,
#private_office .enter a:focus {
	color: #fff !important;
}

.js #private_office .enter a {
	border-bottom: 1px dashed;
	text-decoration: none;
}

#private_office .icon {
	cursor: hand;
	display: block;
	height: 12px;
	left: 10px;
	overflow: hidden;
	position: absolute;
	top: .55em;
	width: 23px;
}

#private_office .icon ins {
	background: url(../i/key.png) no-repeat;
	display: block;
	height: 12px;
	left: 0;
	position: absolute;
	top: 0;
	width: 23px;
}

#private_office .activate {
	background: #fff;
	line-height: 2.8em;
	margin: 0;
	padding-left: 10px;
	white-space: nowrap;
}

#private_office .activate,
#private_office .activate a,
#private_office .activate a:visited {
	color: #666;
}

#private_office .activate a:hover,
#private_office .activate a:focus {
	color: #1a56bb !important;
}

#private_office .simple_form {
	background: #fff;
	padding: 7px 10px 0;
}

#private_office .simple_form .row {
	padding-bottom: .1em;
}

#private_office .simple_form .label {
	width: 3.8em;
}

#private_office .simple_form .field {
	margin-left: 4em;
}

#private_office .simple_form .text_field input {
	width: 10.5em;
}

#private_office .simple_form .remind {
	font-size: .846em;
}


/**
 * Icon Navigation
 */
#icon_navigation {
	height: 18px;
	margin-left: 28.8em;
	left: 2%;
	position: relative;
	width: 59%;
	z-index: 1;
}

#icon_navigation ul {
	left: 0;
	position: absolute;
	top: 0;
}

#icon_navigation li {
	float: left;
	font-size: .769em;
	line-height: normal;
	margin: 0 0 0 .5em;
	margin: 0;
	min-width: 70px;
	padding: 35px 1px 0 0;
	position: relative;
	text-align: center;
	width: 7em;
}

#icon_navigation b {
	color: #b2b2b2;
}

#icon_navigation a:visited {
	color: #1a56bb;
}

#icon_navigation .icon {
	display: block;
	height: 35px;
	left: 50%;
	margin-left: -18px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 35px;
}

#icon_navigation a ins {
	cursor: hand;
}

#icon_navigation .icon ins {
	background: url(../i/nav_icons.jpg) no-repeat;
	display: block;
	height: 70px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 385px;
}

#icon_navigation li.selected .icon ins {
	top: -35px;
}

#icon_navigation .icon_internet .icon ins {
	left: 0;
}

#icon_navigation .icon_tv .icon ins {
	left: -35px;
}

#icon_navigation .icon_prices .icon ins {
	left: -70px;
}

#icon_navigation .icon_offers .icon ins {
	left: -105px;
}

#icon_navigation .icon_equipment .icon ins {
	left: -140px;
}

#icon_navigation .icon_support .icon ins {
	left: -175px;
}

#icon_navigation .icon_feedback .icon ins {
	left: -210px;
}

#icon_navigation .icon_antivirus .icon ins {
	left: -245px;
}

#icon_navigation .icon_hosting .icon ins {
	left: -280px;
}

#icon_navigation .icon_domains .icon ins {
	left: -315px;
}

#icon_navigation .icon_mail .icon ins {
	left: -350px;
}


/**
 * Sub Navigation
 */
#extra_content .sub_navigation {
	margin: 0 1em 4.23em 0;
	padding-left: 3em;
}

#extra_content .sub_navigation .navigation li {
	font-size: 1.23em;
}

#extra_content .sub_navigation li {
	line-height: normal;
	margin: 0 0 1em;
}

#extra_content .sub_navigation .selected,
#extra_content .sub_navigation .selected a {
	color: #fb7f06;
}

#extra_content .sub_navigation b {
	font-weight: normal;
}


/**
 * Context Navigation
 */
#extra_content .context_navigation {
	margin: 0 1em 4.23em 0;
	padding-left: 3em;
	zoom: 1;
}

#extra_content .context_navigation a {
	color: #666;
}


/**
 * Light Links
 */
.light_links h2 {
	color: #000;
	font-size: 1.385em;
	margin: 0 0 1em;
}

.light_links {
	margin: -1em 1em 2.3em 0;
	padding-left: 3em;
	position: relative;
}

.light_links ul {
	margin: 0;
}

.light_links li {
	font-size: 1.385em;
	line-height: 1.3em;
	margin: 0 0 1.4em;
	padding-top: 101px;
	position: relative;
}

.light_links .icon {
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: hand;
	height: 100px;
	left: -22px;
	position: absolute;
	top: 0;
	width: 110px;
}


/**
 * Path Navigation
 */
#path_navigation {
	border-bottom: 1px solid #ccc;
	font-size: .846em;
	margin-bottom: 10px;
	padding: 0 0 2px 2px;
}

#path_navigation b {
	font-weight: normal;
}


/**
 * Company Info
 */
#footer .company_info {
	float: left;
	white-space: nowrap;
	width: 24%;
}


/**
 * Copyright
 */
#copyright {
	float: left;
	font-size: .846em;
	margin: 0 1em .2em 0;
}


/**
 * Contacts
 */
#contacts {
	color: #666;
	float: left;
	font-size: .846em;
	margin: 0 1em .2em 0;
}


/**
 * Bottom Navigation
 */
#bottom_navigation {
	float: left;
	font-size: .846em;
	left: 26%;
	margin: 0;
	position: absolute;
}

#bottom_navigation a:visited {
	color: #1a56bb;
}

#bottom_navigation li {
	/*float: left;*/
	margin: 0 1em 0 0;
}

#bottom_navigation b.selected {
	color: #fb7f06;
}


/**
 * Search Panel
 */
#search_panel {
	position: absolute;
	right: 0;
	float: right;
}

#search_panel form {
	font-size: .846em;
	margin-bottom: 5px;
}

#search_panel p {
	margin: 0;
}

#search_panel .text input {
	width: 15em;
}

#search_panel .text input.empty {
	color: #b2b2b2;
}

#search_panel .site_map {
	font-size: .846em;
}

#search_panel .site_map a:visited {
	color: #1a56bb;
}





/**
 * News Subscribe Panel
 */
#news_subscribe_panel {
	margin-bottom: 6.15em;
	width: 16.4em;
}

#news_subscribe_panel .content {
	padding: 5px 15px;
}

#news_subscribe_panel h3 {
	font-size: 1.384em;
	margin: 0 0 .3em;
}

#news_subscribe_panel form p {
	margin: 0 0 2px;
}

#news_subscribe_panel .text {
	display: block;
	margin-bottom: .4em;
}

#news_subscribe_panel .text input {
	width: 13.3em;
}

#news_subscribe_panel .text input.empty {
	color: #a5a5a5;
}

#news_subscribe_panel .subscribe,
#news_subscribe_panel .unsubscribe {
	font-size: .846em;
}

#news_subscribe_panel .subscribe input,
#news_subscribe_panel .unsubscribe input {
	width: 8em;
}


/**
 * Headers
 */
h1 .icon {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}

h1 a .icon {
	cursor: hand;
}

h1.prices {
	margin-left: 16px;
	margin-top: -48px;
	padding: 48px 0 0 163px;
}

h1.prices .icon {
	background-image: url(../i/header_prices.jpg);
	height: 114px;
	width: 131px;
}

h1.offers {
	margin-left: 29px;
	margin-top: -23px;
	padding: 23px 0 0 151px;
}

h1.offers .icon {
	background-image: url(../i/header_offers.jpg);
	height: 123px;
	width: 125px;
}

h1.internet {
	margin-left: 25px;
	margin-top: -35px;
	padding: 35px 0 0 130px;
}

h1.internet .icon {
	background-image: url(../i/header_internet.jpg);
	height: 113px;
	width: 126px;
}

h1.domains {
	margin-left: 27px;
	margin-top: -35px;
	padding: 35px 0 0 153px;
}

h1.domains .icon {
	background-image: url(../i/header_domains.jpg);
	height: 136px;
	width: 125px;
}

h1.equipment {
	margin-left: 28px;
	margin-top: -32px;
	padding: 32px 0 0 131px;
}

h1.equipment .icon {
	background-image: url(../i/header_equipment.jpg);
	height: 108px;
	width: 127px;
}

h1.support {
	margin-left: 24px;
	margin-top: -46px;
	padding: 46px 0 0 154px;
}

h1.support .icon {
	background-image: url(../i/header_support.jpg);
	height: 128px;
	width: 121px;
}

h1.hosting {
	margin-left: 24px;
	margin-top: -46px;
	padding: 46px 0 0 154px;
}

h1.hosting .icon {
	background-image: url(../i/header_hosting.jpg);
	height: 127px;
	width: 126px;
}

h1.mail {
	margin-left: 24px;
	margin-top: -46px;
	padding: 46px 0 0 154px;
}

h1.mail .icon {
	background-image: url(../i/header_mail.jpg);
	height: 127px;
	width: 120px;
}

h1.tv {
	margin-left: 16px;
	margin-top: -44px;
	padding: 44px 0 0 138px;
}

h1.tv .icon {
	background-image: url(../i/header_tv.jpg);
	height: 119px;
	width: 126px;
}

h1.feedback {
	margin-left: 31px;
	margin-top: -21px;
	padding: 21px 0 0 151px;
}

h1.feedback .icon {
	background-image: url(../i/header_feedback.jpg);
	height: 106px;
	width: 113px;
}


/**
 * Corner, color d3290f, radius 2
 */
.corner_f2d9d7_r2 {
	background: #f2d9d7 url(../i/top_back2.png) repeat-x;
	color: #fff;
}

.corner_f2d9d7_r2 .cn_content {
	display: block;
}

.corner_f2d9d7_r2 .cn {
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	display: block;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
}

.corner_f2d9d7_r2 .t1 {
	border-left-color: #fdf9f9;
	border-right-color: #fdf9f9;
}

.corner_f2d9d7_r2 .t1_1 {
	border-left-color: #ce817d;
	border-right-color: #ce817d;
}

.corner_f2d9d7_r2 .t2 {
	border-left-color: #ce7e7a;
	border-right-color: #ce7e7a;
}

.corner_f2d9d7_r2 .b1 {
	border-left-color: #e68d7f;
	border-right-color: #e68d7f;
}

.corner_f2d9d7_r2 .b2 {
	border-left-color: #fefaf9;
	border-right-color: #fefaf9;
}

.corner_f2d9d7_r2 .b2_1 {
	border-left-color: #e6897a;
	border-right-color: #e6897a;
}


/**
 * Columns
 */
#main_content .columns {
	clear: left;
	zoom: 1;
}

#main_content .columns:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}

#main_content .columns .column {
	display: block;
	float: left;
	margin-right: -1px;
	padding-right: 6%;
	width: 47%;
	zoom: 1;
}

#main_content .columns .column_last {
	padding-right: 0 !important;
}


/**
 * Corners, Common
 */
.corner_469128 .cn_container,
.corner_fb8106 .cn_container,
.corner_0351d4 .cn_container {
	display: block;
	float: left;
	padding: .05em .5em;
	position: relative;
}

.corner_469128 .cn_content,
.corner_fb8106 .cn_content,
.corner_0351d4 .cn_content {
	display: block;
}

.corner_469128 .cnl,
.corner_469128 .cnr,
.corner_fb8106 .cnl,
.corner_fb8106 .cnr,
.corner_0351d4 .cnl,
.corner_0351d4 .cnr {
	border-right-style: solid;
	border-right-width: 1px;
	display: block;
	/*font-size: 1px;*/
	height: 1px;
	left: 0;
	line-height: 1px;
	overflow: hidden;
	position: absolute;
}

.corner_469128 .cnr,
.corner_fb8106 .cnr,
.corner_0351d4 .cnr {
	left: -1px;
	margin-left: 100%;
}

.corner_469128 .cnlt1,
.corner_469128 .cnrt1,
.corner_469128 .cnlt2,
.corner_469128 .cnrt2,
.corner_fb8106 .cnlt1,
.corner_fb8106 .cnrt1,
.corner_fb8106 .cnlt2,
.corner_fb8106 .cnrt2,
.corner_0351d4 .cnlt1,
.corner_0351d4 .cnrt1,
.corner_0351d4 .cnlt2,
.corner_0351d4 .cnrt2 {
	top: 0;
}

.corner_469128 .cnlt2,
.corner_469128 .cnlb2,
.corner_fb8106 .cnlt2,
.corner_fb8106 .cnlb2,
.corner_0351d4 .cnlt2,
.corner_0351d4 .cnlb2 {
	left: 1px;
}

.corner_469128 .cnrt2,
.corner_469128 .cnrb2,
.corner_fb8106 .cnrt2,
.corner_fb8106 .cnrb2,
.corner_0351d4 .cnrt2,
.corner_0351d4 .cnrb2 {
	left: -2px;
}

.corner_469128 .cnlt3,
.corner_469128 .cnrt3,
.corner_fb8106 .cnlt3,
.corner_fb8106 .cnrt3,
.corner_0351d4 .cnlt3,
.corner_0351d4 .cnrt3 {
	top: 1px;
}

.corner_469128 .cnlb1,
.corner_469128 .cnrb1,
.corner_469128 .cnlb2,
.corner_469128 .cnrb2,
.corner_fb8106 .cnlb1,
.corner_fb8106 .cnrb1,
.corner_fb8106 .cnlb2,
.corner_fb8106 .cnrb2,
.corner_0351d4 .cnlb1,
.corner_0351d4 .cnrb1,
.corner_0351d4 .cnlb2,
.corner_0351d4 .cnrb2 {
	bottom: 0;
}

.corner_469128 .cnlb3,
.corner_469128 .cnrb3,
.corner_fb8106 .cnlb3,
.corner_fb8106 .cnrb3,
.corner_0351d4 .cnlb3,
.corner_0351d4 .cnrb3 {
	bottom: 1px;
}


/**
 * Corners, color 469128, radius 2
 */
.corner_469128 {
	background: #469128 url(../i/back_469128.png) repeat-x;
	color: #fff;
}

.corner_469128 .cnlt1,
.corner_469128 .cnrt1 {
	border-right-color: #eef7ea;
}

.corner_469128 .cnlt2,
.corner_469128 .cnrt2 {
	border-right-color: #a9d696;
}

.corner_469128 .cnlt3,
.corner_469128 .cnrt3 {
	border-right-color: #a9d696;
}

.corner_469128 .cnlb1,
.corner_469128 .cnrb1 {
	border-right-color: #ecf4e9;
}

.corner_469128 .cnlb2,
.corner_469128 .cnrb2 {
	border-right-color: #a2c893;
}

.corner_469128 .cnlb3,
.corner_469128 .cnrb3 {
	border-right-color: #a3c893;
}


/**
 * Corners, color fb8106, radius 2
 */
.corner_fb8106 {
	background: #fb8106 url(../i/back_fb8106.png) repeat-x;
	color: #fff;
}

.corner_fb8106 .cnlt1,
.corner_fb8106 .cnrt1 {
	border-right-color: #fff7e6;
}

.corner_fb8106 .cnlt2,
.corner_fb8106 .cnrt2 {
	border-right-color: #fdd582;
}

.corner_fb8106 .cnlt3,
.corner_fb8106 .cnrt3 {
	border-right-color: #fdd482;
}

.corner_fb8106 .cnlb1,
.corner_fb8106 .cnrb1 {
	border-right-color: #fff2e6;
}

.corner_fb8106 .cnlb2,
.corner_fb8106 .cnrb2 {
	border-right-color: #fdc082;
}

.corner_fb8106 .cnlb3,
.corner_fb8106 .cnrb3 {
	border-right-color: #fdc182;
}


/**
 * Corners, color #0351d4, radius 2
 */
.corner_0351d4 {
	background: #0351d4 url(../i/back_0351d4.png) repeat-x;
	color: #fff;
}

.corner_0351d4 .cnlt1,
.corner_0351d4 .cnrt1 {
	border-right-color: #cbdefe;
}

.corner_0351d4 .cnlt2,
.corner_0351d4 .cnrt2 {
	border-right-color: #89b4fd;
}

.corner_0351d4 .cnlt3,
.corner_0351d4 .cnrt3 {
	border-right-color: #89b4fd;
}

.corner_0351d4 .cnlb1,
.corner_0351d4 .cnrb1 {
	border-right-color: #abc5f1;
}

.corner_0351d4 .cnlb2,
.corner_0351d4 .cnrb2 {
	border-right-color: #417cdf;
}

.corner_0351d4 .cnlb3,
.corner_0351d4 .cnrb3 {
	border-right-color: #417cdf;
}


/**
 * Corner Popup
 */
.corner_popup .cnp_container {
	display: block;
	float: left;
	padding: 6px 0;
	position: relative;
}

.corner_popup .cnp_content {
	background: #fff;
	border-left: 1px solid #469028;
	border-right: 1px solid #469028;
}

.corner_popup .cnp {
	display: block;
	font-size: 1px;
	height: 6px;
	line-height: 1px;
	overflow: hidden;
	position: absolute;
	width: 6px;
}

.corner_popup .cnp ins {
	background: url(../i/corners_469028.png) no-repeat;
	display: block;
	height: 12px;
	left: 0;
	position: absolute;
	top: 0;
	width: 12px;
}

.corner_popup .cnp_lt {
	left: 0;
	top: 0;
}

.corner_popup .cnp_lb {
	bottom: 0;
	left: 0;
}

.corner_popup .cnp_lb ins {
	top: -6px;
}

.corner_popup .cnp_rt {
	left: -6px;
	margin-left: 100%;
	top: 0;
}

.corner_popup .cnp_rt ins {
	left: -6px;
}

.corner_popup .cnp_rb {
	bottom: 0;
	left: -6px;
	margin-left: 100%;
}

.corner_popup .cnp_rb ins {
	left: -6px;
	top: -6px;
}

.corner_popup .cnp_t,
.corner_popup .cnp_b {
	font-size: 1px;
	height: 6px;
	left: 0;
	line-height: 1px;
	overflow: hidden;
	position: absolute;
	width: 100%;
}

.corner_popup .cnp_t ins,
.corner_popup .cnp_b ins {
	background: #fff;
	display: block;
	height: 5px;
	margin: 0 6px;
}

.corner_popup .cnp_t {
	top: 0;
}

.corner_popup .cnp_b {
	bottom: 0;
}

.corner_popup .cnp_t ins {
	border-top: 1px solid #469028;
}

.corner_popup .cnp_b ins {
	border-bottom: 1px solid #469028;
}


/**
 * Tariffs Table
 */
.tariffs_table {
	margin-bottom: 2em;
	table-layout: fixed;
}

.tariffs_table thead td {
	font-size: 1.23em;
	padding: 0 0 1em;
	text-align: center;
}

.tariffs_table th {
	font-size: .846em;
	font-weight: normal;
	line-height: normal;
	padding: .5em 1.5em 0 0;
}

.tariffs_table td {
	font-size: 1.23em;
	padding: 1em .5em 1em 0;
}

.tariffs_table tr:hover td {
	background: #dbfccd;
}

.tariffs_table .limit_type {
	color: #fb7f06;
	font-size: 1.23em;
	padding-left: 0;
	vertical-align: bottom;
}

.tariffs_table .name {
	color: #469028;
	padding-left: 2em;
	padding-right: 2em;
	white-space: nowrap;
}

.tariffs_table .desc {
	color: #000;
	display: block;
	font-size: .61em;
	line-height: normal;
	white-space: normal;
}

.tariffs_table .speed {
	float: left;
	position: relative;
	text-align: right;
	width: 3em;
}

.tariffs_table .speed sub {
	background: url(../i/sub.gif) no-repeat;
	display: block;
	font-size: .72em;
	left: 100%;
	margin-left: -2px;
	padding: .5em;
	position: absolute;
	top: 1em;
}

.tariffs_table .price {
	text-align: right;
	width: 3.5em;
}

.tariffs_table .price sup {
	color: #fb7f06;
	font-size: .72em;
	text-decoration: line-through;
}

.tariffs_table th.extra {
	vertical-align: bottom;
}

.tariffs_table td.extra {
	font-size: 1em;
	line-height: 1.9em;
	white-space: nowrap;
}

.tariffs_table .extra_price {
	text-align: right;
	width: 6.5em;
}

.tariffs_table .month_price i {
	font-size: .722em;
	font-style: normal;
}

.tariffs_compact td {
	padding-bottom: .2em;
	padding-top: .2em;
}


/**
 * Simple Form
 */
.simple_form .row {
	clear: both;
	margin: 0;
	padding-bottom: .8em;
	position: relative;
	zoom: 1;
}

.simple_form .row:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}

.simple_form .label {
	float: left;
	margin-right: -100%;
	width: 13em;
}

.simple_form .field {
	margin-left: 14em;
}

.simple_form .label label {
	display: block;
}

.simple_form .option {
	display: block;
}

.simple_form .errors {
	clear: left;
	color: #f00;
	height: 0;
	line-height: normal;
	margin: 0 0 0 14em;
	position: relative;
}

.simple_form .errors .error {
	font-size: .846em;
	left: 0;
	margin-top: -1.7em;
	position: absolute;
	top: 0;
}


/**
 * Extra Contact
 */
#extra_content .contact {
	margin-bottom: 2.5em;
	padding: 0 1.8em;
}

#extra_content .contact dt {
	margin-bottom: .3em;
}


/**
 * Popup Window
 */
.js .popup_window {
	position: absolute;
	z-index: 1;
}

.js .popup_window .wrap {
	overflow: hidden;
	position: relative;
	zoom: 1;
}

.js .popup_window .content {
	background: #fff;
	margin: 0 14px;
	padding: 10px 20px 5px;
	zoom: 1;
}

.js .popup_window .wrap .popup_l,
.js .popup_window .wrap .popup_r {
	display: block;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 14px;
}

.js .popup_window .wrap .popup_l ins,
.js .popup_window .wrap .popup_r ins {
	background: url(../i/popup_vert.png) repeat-y;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 28px;
}

.js .popup_window .popup_cn {
	display: block;
	font-size: 1px;
	height: 13px;
	line-height: 1px;
	position: relative;
}

.js .popup_window .popup_cn .popup_l,
.js .popup_window .popup_cn .popup_r {
	display: block;
	height: 13px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 14px;
}

.js .popup_window .popup_cn .popup_l ins,
.js .popup_window .popup_cn .popup_r ins {
	background: url(../i/popup_cn.png) no-repeat;
	display: block;
	height: 30px;
	left: 0;
	position: absolute;
	top: 0;
	width: 28px;
}

.js .popup_window .popup_b .popup_l ins,
.js .popup_window .popup_b .popup_r ins {
	top: -13px;
}

.js .popup_window .popup_cn .popup_c {
	display: block;
	height: 13px;
	margin: 0 14px 0 13px;
	overflow: hidden;
	position: relative;
}

.js .popup_window .popup_cn .popup_c ins {
	background: url(../i/popup_hor.png) repeat-x;
	display: block;
	height: 30px;
	left: 0;
	position: absolute;
	top: -17px;
	width: 100%;
}

.js .popup_window .popup_b .popup_l,
.js .popup_window .popup_b .popup_r,
.js .popup_window .popup_b .popup_c {
	height: 17px;
}

.js .popup_window .popup_b .popup_c ins {
	top: 0;
}

.js .popup_window .wrap .popup_r,
.js .popup_window .wrap .popup_r ins,
	.js .popup_window .popup_cn .popup_r,
.js .popup_window .popup_cn .popup_r ins {
	left: -14px;
}

.js .popup_window .popup_r {
	margin-left: 100%;
}

.js .popup_window .close {
	color: #999;
	cursor: pointer;
	font-size: 2em;
	position: absolute;
	right: 15px;
	text-decoration: none;
	top: 10px;
}

.js .popup_window .close:hover {
	color: #000;
}


/**
 * Price Tag
 */
.price_tag {
	background: url(../i/price_tag.png) no-repeat right center;
	color: #fff;
	display: inline;
	display: -moz-inline-box;
	display: inline-block;
	padding: 0 4px;
	position: relative;
	zoom: 1;
}

.price_tag .ctag {
	background: url(../i/price_tag.png) no-repeat 0 center;
	height: 16px;
	left: 0;
	margin-top: -8px;
	position: absolute;
	width: 4px;
	top: 50%;
}

.price_tag .wtag {
	background: #53ae2e;
	display: block;
	padding: 2px 4px;
}


/**
 * Columns
 */
.columns {
	zoom: 1;
}

.columns:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
}

.columns .column {
	float: left;
	margin-right: -1px;
	padding-right: 6%;
	width: 47%;
	zoom: 1;
}

.columns .column_last {
	padding-right: 0 !important;
}

.column {
	float: left;
	margin-right: -1px;
	padding-right: 6%;
	width: 47%;
	zoom: 1;
}

/**
 * Icons
 */
.icon {
	display: block;
	overflow: hidden;
	position: absolute;
}

.icon ins {
	background: url(../i/icons.png) no-repeat;
	display: block;
	height: 19px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 36px;
}

.icon_down_000000 {
	height: 9px;
	width: 9px;
}

.icon_down_ffffff {
	height: 9px;
	width: 9px;
}

.icon_down_ffffff ins {
	left: -9px;
}

.icon_close {
	height: 10px;
	width: 10px;
}

.icon_close ins {
	top: -9px;
}


/**
 * Art Logo
 */
.art_logo {
	float: right;
	font-size: .846em;
	line-height: normal;
	margin-right: 26%;
	padding-left: 100px;
	position: relative;
}

.art_logo img {
	cursor: pointer;
	left: 0;
	position: absolute;
	top: 0;
}

.art_logo a {
	color: #469028;
}


/**
 * File Icons
 */
.file {
	line-height: 2;
}

.file i {
	display: inline-block;
	height: 1em;
	margin-left: 10px;
	position: relative;
	width: 32px;
}

.file i ins {
	display: block;
	height: 32px;
	left: 0;
	position: absolute;
	top: -6px;
	width: 32px;
}

.PDF i ins {
	background: url(../i/pdf.png) no-repeat;
}

.DOC i ins {
	background: url(../i/doc.png) no-repeat;
}

.XLS i ins {
	background: url(../i/xls.png) no-repeat;
}

.ZIP i ins {
	background: url(../i/zip.png) no-repeat;
} 

.voting_block {
	padding-left:24px;
}

.actions {
	background-color: #B25CFE;
	color:#FFF;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 10px 25px;
	position: absolute;
	top: 0; left: 295px;
}
@-moz-document url-prefix() {
	.actions { padding: 0px 25px; }
}
/*body:nth-of-type(1) .actions { padding: 0px 25px; }*/
*|html[xmlns*=""] .actions {
	padding: 10px 25px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.actions { padding: 0px 25px; }
}
