/* COMMON */

html {
	background:#f9f9f9 url('../images/bg_main.png') 50% 0;
	overflow-y:scroll;
	height:100%;
}

body {
	font:12px/20px Arial;
	color:#2b2b2b;
	position:relative;
	min-width:960px;
	min-height:100%;
	background:url('../images/bg_main_gradient.png') 50% 0 repeat-x;
}

.hide { display:none !important; }

.wrapper {
	width:960px;
	margin:0 auto;
	position:relative;
}

h1, h2, h3 {
	font-weight:normal;
	font-weight:normal;
	text-shadow:1px 1px 0 #fff;
	margin-bottom:14px;
	color:#be2026;
}
h1 { font-size:18px; }
h2 { font-size:16px; }
h3 { font-size:14px; }
h4 { font-weight:bold; }

a {
	color:#be2026;
	text-decoration:underline;
	position:relative;
	-moz-transition:color 0.3s;
	-webkit-transition:color 0.3s;
	transition:color 0.3s;
}
a:hover { color:#ff4e55; }
a:active { top:1px; }
p, table {
	margin:0 0 13px;
	overflow:visible;
}

::selection { background:rgba(190, 32, 38, 0.15); }
::-moz-selection { background:rgba(190, 32, 38, 0.15); }
::-webkit-selection { background:rgba(190, 32, 38, 0.15); }

hr {
	display:block;
	color:#222222;
	clear:both;
	background:#222222;
	height:1px;
	margin:13px auto;
}

input::-moz-focus-inner {
	border:0;
	padding:0;
}

/* HEADER */

#header {
	background:url('../images/bg_header.png') 50% 0 no-repeat;
	height:183px;
	margin-bottom:18px;
	position:relative;
	z-index:20;
}

/* LOGO */

#logo {
	position:absolute;
	left:22px;
	top:5px;
	height:90px;
	width:195px;
	background:url('../images/bg_logo.png') 100% 0 no-repeat;
}
#logo a {
	position:absolute;
	bottom:0;
	left:0;
	width:163px;
	height:58px;
	overflow:hidden;
	text-indent:-9999px;
	background:url('../images/sprite.png') 0 0 no-repeat;
}
#logo a:hover { background-position:-183px 0; }
#logo a:active {
	top:auto;
	bottom:-1px;
}

/* HEADER CONTACTS */

#header-contacts {
	position:absolute;
	right:10px;
	top:0;
	width:700px;
	height:135px;
}
#header-contacts .xxx {
	background:url('../images/gradient_header_contacts.png') 0 0 no-repeat;
}

#header-contacts th, #header-contacts td {
	padding:0 10px;
	vertical-align:top;
	white-space:nowrap;
}
#header-contacts th:first-child, #header-contacts td:first-child { padding-left:0; }
#header-contacts th.last, #header-contacts td.last { padding-right:0; }

#header-contacts th {
	text-align:left;
	padding-top:18px;
	padding-bottom:10px;
	background:url('../images/gradient_header_contacts.png') 0 0 no-repeat;
}
#header-contacts th .icon {
	display:inline-block;
	height:20px;
	line-height:18px;
	font-size:10px;
	color:#be2026;
	text-shadow:1px 1px 0 #fff;
	vertical-align:top;
	background:url('../images/sprite.png') 0 0 no-repeat;
}
#header-contacts th .icon.icq {
	  background-position:-326px -78px;
	  padding-left:25px;
  }
#header-contacts th .icon.jabber {
	background-position:-331px -118px;
	padding-left:20px;
}
#header-contacts th .icon.skype {
	background-position:-327px -158px;
	padding-left:24px;
}

#header-contacts th .icontg {
	display:inline-block;
	height:20px;
	line-height:18px;
	font-size:10px;
	color:#be2026;
	text-shadow:1px 1px 0 #fff;
	vertical-align:top;
	background:url('../images/tg3.png') 0 0 no-repeat;
}

#header-contacts th .icontgtext {
font-size:10px;
color:#be2026;
text-shadow:1px 1px 0 #fff;
}

#header-contacts th .icon.msn {
	background-position:-324px -198px;
	padding-left:27px;
}
#header-contacts th .icon.phone {
	background-position:-322px -234px;
	padding-left:28px;
}

#header-contacts td {
	font-size:11px;
	color:#565656;
	text-shadow:1px 1px 0 rgba(255, 255, 255, 0.8);
}
#header-contacts tr.row-2 td {
	height:22px;
	line-height:22px;
	background:url('../images/gradient_header_contacts.png') 0 -48px no-repeat;
}
#header-contacts td a.icon {
	display:inline-block;
	width:100%;
	text-align:right;
	color:#565656;
	text-decoration:none;
	background:url('../images/sprite.png') 100% -537px no-repeat;
}
#header-contacts td a.icon:hover { color:#BE2026; }
#header-contacts td a.icon span { padding-right:18px; }
#header-contacts td.phone {
	font-size:16px;
	font-weight:bold;
}

#header-contacts tr.row-3 { height:100%; }
#header-contacts tr.row-3 td {
	background:url('../images/gradient_header_contacts.png') 0 -70px no-repeat;
	line-height:22px;
}

#header-contacts td.first, #header-contacts th.first { background:none !important; }

/* TOP MENU */

#top-menu {
	position:absolute;
	right:10px;
	top:107px;
	background:url('../images/sprite_top_menu_bg.png') 0 0 no-repeat;
	padding-left:12px;
}
#top-menu ul {
	overflow:hidden;
	background:url('../images/sprite_top_menu_bg.png') 100% -98px no-repeat;
	padding-right:12px;
}
#top-menu li {
	float:left;
	padding-left:20px;
	background:url('../images/sprite_top_menu_bg.png') 0 -49px repeat-x;
}
#top-menu li:first-child { padding-left:0; }
#top-menu a {
	height:29px;
	line-height:30px;
	font-size:11px;
	float:left;
	color:#4b4b4b;
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;
}
#top-menu a:hover, #top-menu a.active { color:#BE2026; }
#top-menu a.icon { background:url('../images/sprite.png') 0 0 no-repeat; }
#top-menu a.icon.login {
	padding-left:15px;
	background-position:-336px -265px;
}
#top-menu a.icon.register {
	padding-left:18px;
	background-position:-333px -297px;
}

/* MAIN MENU */

#main-menu {
	position:absolute;
	top:137px;
	width:960px;
	text-align:justify;
}

#main-menu ul {
	display:table;
	width:100%;
	*display:inline;
}

#main-menu li {
	display:table-cell;
	*display:inline;
	position:relative;
	height:40px;
	line-height:40px;
	padding:0 20px;
	white-space:nowrap;
	text-align:center;
	background:url('../images/gradient_main_menu.png') 100% 0 no-repeat;
	*background:none;
}

#main-menu ins {
	display:none;
	*display:inline-block;
	width:100%;
	height:0;
	overflow:hidden;
}

#main-menu a {
	display:inline-block;
	font-size:13px;
	color:#323232;
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;
}
#main-menu a:hover, #main-menu a.active { color:#aa3136; }

#main-menu-underline {
	display:none;
	position:absolute;
	height:2px;
	overflow:hidden;
	background:#b31e24;
}

/* BANNERS */

#banners, .banners-slider {
	height:300px;
	margin:-24px 0 -6px;
	z-index:1;
}
.banners-slider #banners { margin:0; }

#banners img {
	display:block;
	width:960px;
	height:300px;
	margin:0 auto;
}

#banners-pagination {
	position:absolute;
	width:100%;
	z-index:15;
	text-align:center;
	top:470px;
}
#banners-pagination a {
	display:inline-block;
	line-height:100px;
	width:15px;
	height:14px;
	overflow:hidden;
	margin:0 2px;
	outline:none;
	outline:0;
	background:url('../images/sprite.png') -70px -78px no-repeat;
}
#banners-pagination a:hover { background-position:-35px -78px; }
#banners-pagination a.pager-active { background-position:0 -78px; }

/* BANNERS -> 404 */

#banners.error404 + #content-area { display:none; }

/* CONTENT AREA */

#content-area {
	background:url('../images/sprite_content_bg.png') 50% -34px no-repeat;
	padding-top:14px;
	margin-bottom:22px;
	position:relative;
	z-index:10;
}
#content-area .wrapper {
	width:960px;
	min-height:346px;
	margin:0 auto;
	background:#fcfcfc;
	overflow:hidden;
}
#content-area .shadow {
	background:url('../images/sprite_content_bg.png') 50% 0 no-repeat;
	height:14px;
}

/* CONTENT AREA -> Sidebar */

#sidebar {
	float:left;
	width:180px;
	overflow:hidden;
	padding:10px 0 16px 22px;
}

/* CONTENT AREA -> News */

#news {
	background:url('../images/sprite_news_bg.png') -400px 100% no-repeat;
	padding-bottom:5px;
	overflow:hidden;
}

#news h4 {
	font-size:18px;
	font-weight:normal;
	text-shadow:1px 1px 0 #fff;
	margin-bottom:14px;
}
#news h4 a {
	text-decoration:none;
}

#news dl {
	background:#f7f7f7 url('../images/sprite_news_bg.png') -200px 0 no-repeat;
	padding:10px;
}
#news h4 + dl { background-position:0 0; }

#news dt {
	font-size:11px;
	line-height:12px;
	color:#525252;
	padding-left:12px;
	background:url('../images/sprite.png') -339px -335px no-repeat;
	margin-bottom:2px;
}
#news dd {
	font-size:12px;
	line-height:16px;
	color:#252525;
}
#news dd a {
	display:block;
	font-size:11px;
}

/* CONTENT AREA -> News, Standalone */

#content #news { background:none; }
#content #news dl {
	background:none;
	padding:16px 0 0;
	border-top:1px solid #ededed;
	margin-top:15px;
}
#content #news dl:first-child {
	padding:0;
	margin:0;
	border:none;
}

#content #news h2 {
	font-weight:bold;
	margin:6px 0 10px;
	color:#4b4b4b;
}

#content #news .pagination { float:right; }
#content #news .pagination li {
	float:left;
	margin-left:20px;
}
#content #news .pagination a {
	float:left;
	text-decoration:none;
	padding:0 0 0 12px;
	background:url('../images/sprite.png') -339px -567px no-repeat;
}
#content #news .pagination a.next {
	background-position:100% -595px;
	padding:0 12px 0 0;
}

/* CONTENT AREA -> Content */

#content {
	overflow:hidden;
	padding:10px 22px 16px;
}

#content table {
	width:100%;
	border:1px solid #e8e8e8;
}
#content th {
	padding:8px 6px;
	background:#e8e8e8;
	color:#383838;
	text-shadow:1px 1px 0 #fff;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:left;
	white-space:nowrap;
	border-left:1px solid #fff;
}
#content th:first-child { border:none; }
#content td {
	padding:6px;
	font-size:11px;
	color:#3f3f3f;
	border:1px solid #e8e8e8;
	border-top:none;
}
#content tr.even td { background:#f5f5f5; }

#content a.cart {
	display:inline-block;
	width:17px;
	height:13px;
	margin:4px 3px 0;
	line-height:100px;
	overflow:hidden;
	vertical-align:top;
	background:url('../images/sprite.png') -85px -511px no-repeat;
}
#content a.cart:hover { background-position:-120px -511px; }

#content a.info {
	display:inline-block;
	background:url('../images/sprite.png') -253px -703px no-repeat;
	padding-left:18px;
	cursor:pointer;
}

#content .table-price {
	display:inline-block;
	color:#fff;
	position:relative;
	height:21px;
	line-height:21px;
	margin:0 3px;
	padding:0 4px;
	font-weight:bold;
	font-size:12px;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.4);
	box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);
	background:#c4242b url('../images/gradient_pricing_table.png') 0 0 repeat-x;
	border-radius:3px;
}
#content .table-price .arrow {
	position:absolute;
	width:3px;
	height:6px;
	overflow:hidden;
	left:-3px;
	top:8px;
	background:url('../images/sprite.png') -62px -512px no-repeat;
}

#content .countries {
	/*color:#a7a7a7;*/
	font-size:10px;
	overflow:hidden;
	margin-bottom:20px;
}
#content .countries li {
	float:left;
	margin:0 20px 5px 0;
}
#content .countries a {
	font-size:12px;
	font-weight:bold;
	color:#505050;
	padding-left:20px;
	text-decoration:none;
	background:url('../images/flags/xx.png') 0 1px no-repeat;
}
#content .countries a:hover, #content .countries a.active { color:#be2026; }

/* CONTENT AREA -> Pricing table */

#pricing-table {
	margin-bottom:15px;
	*overflow:hidden;
}
#pricing-table:after {
	display:block;
	content:"\200B";
	height:0;
	overflow:hidden;
	clear:both;
}
#pricing-table dl {
	float:left;
	width:230px;
	margin-left:12px;
	background:#f7f7f7;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);
	border-radius:5px;
}
#pricing-table dl:first-child { margin:0; }

#pricing-table dt {
	background:#a21c21;
	text-align:center;
	line-height:36px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.4);
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
#pricing-table p {
	text-align:center;
	height:54px;
	line-height:54px;
	font-size:12px;
	color:#fff;
	position:relative;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.4);
	box-shadow:0 1px 0 rgba(0, 0, 0, 0.1);
	background:#c4242b url('../images/gradient_pricing_table.png') 0 100% repeat-x;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	zoom:1;
}
#pricing-table p .currency, #pricing-table p .per { font-size:24px; }
#pricing-table p .value { font-size:40px; }
#pricing-table p .arrow {
	position:absolute;
	width:11px;
	height:6px;
	overflow:hidden;
	left:50%;
	margin-left:-5px;
	bottom:-6px;
	background:url('../images/sprite.png') 0 -512px no-repeat;
}

#pricing-table li {
	margin:0;
	padding:6px 10px;
	padding-left:30px;
	line-height:15px;
	font-size:11px;
	color:#252525;
	background:url('../images/sprite.png') -323px -622px no-repeat;
}
#pricing-table li.even { background-color:#ededed; }

/* CONTENT AREA -> Featured-servers */

#featured-servers {
	margin-bottom:26px;
	padding-bottom:6px;
	overflow:hidden;
}
#featured-servers dl {
	float:left;
	width:350px;
	margin-left:14px;
	background:#ececec;
	font-size:10px;
	text-align:center;
	box-shadow:0 1px 0px rgba(0, 0, 0, 0.05);
	text-shadow:1px 1px 0 rgba(255, 255, 255, 0.8);
	border-radius:5px;
}
#featured-servers dl:first-child { margin:0; }

#featured-servers dt {
	background:#e3e3e3;
	line-height:33px;
	color:#717171;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
#featured-servers a {
	color:#393939;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
}
#featured-servers a:hover { color:#be2026; }
#featured-servers dd {
	padding:6px 0;
	text-transform:uppercase;
	line-height:16px;
	position:relative;
}
#featured-servers .arrow {
	position:absolute;
	width:11px;
	height:6px;
	overflow:hidden;
	left:50%;
	margin-left:-5px;
	bottom:-6px;
	background:url('../images/sprite.png') -155px -512px no-repeat;
}

/* CONTENT AREA -> Table legend */

#content .table-legend {
	font-size:11px;
	color:#4c4c4c;
	overflow:hidden;
	margin-bottom:15px;
}
#content .table-legend em { color:#be2026; }
#content .table-legend .left-col { float:left; }
#content .table-legend .right-col {
	float:right;
	text-align:right;
}

#content .table-legend .colors li { color:#7e7e7e; }
#content .table-legend .colors span {
	display:inline-block;
	width:24px;
	vertical-align:middle;
	height:13px;
	border:1px solid #dbdbdb;
	box-shadow:1px 1px 0 rgba(0, 0, 0, 0.05);
	margin:0 1px 1px 5px;
}

/* CONTENT AREA -> Warning */

#content .warning {
	background:#f4f4f4 url('../images/sprite.png') -276px -648px no-repeat;
	border-radius:6px;
	color:#494949;
	padding:16px 16px 16px 44px;
	text-shadow:1px 1px 0 rgba(255, 255, 255, 0.8);
}

/* CONTENT AREA -> Contacts */

#contacts {
	overflow:hidden;
	margin-bottom:18px;
	white-space:nowrap;
}
#contacts h2 {
	color:#3a3a3a;
}
#contacts .col { float:left; }
#contacts .col.right {
	margin-left:75px;
	padding-left:75px;
	border-left:1px solid #be2026;
}

#contacts dt {
	float:left;
	width:75px;
	clear:both;
}

#contacts dd {
	margin-left:75px;
	padding-left:24px;
}
#contacts dd.icon { background:url('../images/sprite.png') 0 0 no-repeat; }
#contacts dd.icon.icq { background-position:-330px -365px; }
#contacts dd.icon.jabber { background-position:-330px -400px; }
#contacts dd.icon.skype { background-position:-330px -434px; }
#contacts dd.icontg {  background:url('../images/tg3.png') 0 0 no-repeat;)  }
#contacts dd.icon.msn { background-position:-330px -468px; }

/* FOOTER */

#footer {
	width:960px;
	margin:0 auto;
	padding-bottom:50px;
	color:#323232;
	font-size:11px;
	overflow:hidden;
	text-shadow:1px 1px 0 #fff;
	position:relative;
	z-index:10;
}
#footer a { color:#323232; }
#footer a:hover { color:#aa3136; }

/* PARTNERS */

#partners {
	background:url('../images/sprite_footer_partners_bg.png') -980px 100% no-repeat;
	padding-bottom:8px;
	margin-bottom:22px;
}
#partners dt {
	color:#be2026;
	text-shadow:1px 1px 0 #fff;
	font-size:14px;
	padding:18px 22px 0;
	background:url('../images/sprite_footer_partners_bg.png') 0 0 no-repeat;
}
#partners dd {
	padding:10px 22px 0;
	overflow:hidden;
	background:#eaeaea url('../images/sprite_footer_partners_bg.png') 0 -38px no-repeat;
}
#partners li {
	float:left;
	padding:0 0 15px 29px;
}
#partners li:first-child { padding-left:0; }
#partners a {
	float:left;
	height:20px;
	line-height:20px;
}
#partners a.icon {
	text-indent:-9999px;
	background:url('../images/sprite.png') 0 0 no-repeat;
}

#partners a.paypal {
	background-position:0 -111px;
	width:73px;
}
#partners a.paypal:hover { background-position:-89px -111px; }
#partners a.paxum {
	background-position:0 -150px;
	width:77px;
}
#partners a.paxum:hover { background-position:-89px -150px; }
#partners a.libertyreserve {
	background-position:0 -192px;
	width:62px;
}
#partners a.libertyreserve:hover { background-position:-89px -192px; }
#partners a.epayservice {
	background-position:0 -232px;
	width:71px;
}
#partners a.epayservice:hover { background-position:-89px -232px; }
#partners a.skrill {
	background-position:0 -272px;
	width:38px;
}
#partners a.skrill:hover { background-position:-89px -272px; }
#partners a.webmoney {
	background-position:0 -312px;
	width:79px;
}
#partners a.webmoney:hover { background-position:-89px -312px; }
#partners a.yandex {
	background-position:0 -352px;
	width:55px;
}
#partners a.yandex:hover { background-position:-89px -352px; }
#partners a.rbkmoney {
	background-position:0 -392px;
	width:46px;
}
#partners a.rbkmoney:hover { background-position:-89px -392px; }
#partners a.ecoin {
	background-position:0 -432px;
	width:73px;
}
#partners a.ecoin:hover { background-position:-89px -432px; }
#partners a.qiwi {
	background-position:0 -472px;
	width:73px;
}
#partners a.qiwi:hover { background-position:-89px -472px; }

/* COPYRIGHT */

#copyright { margin-left:22px; }

/* FOOTER MENU */

#footer-menu {
	float:right;
	margin-right:22px;
	overflow:hidden;
}
#footer-menu li {
	float:left;
	padding-left:25px;
}