* {
	padding:		0;
	margin:			0;
	font-family:	Helvetica, Arial, Verdana, sans-serif;
}

body, #inner-content {
	min-height:		970px;
}

img { 
	border:	none;
}

#wrapper {
	width:	960px;
	margin-left:	auto;
	margin-right:	auto;
	min-height:		970px;
}

#header {
	height:	88px;
	background:	url('/media/img/header-bg.jpg') right top no-repeat;
}

#menu {
	height:	50px;
	background-color:	#054963;
	background-image:	url('/media/img/menu-bg.gif');
	padding-left:	1em;
}

#menu ul li {
	float:	left;
	list-style:	none;
	padding:	15px 0px 17px 10px; 
	height:	18px;
}

#menu ul li.selected {
	background:	url('/media/img/menu-active-bg.gif');
}

#menu ul li.selected a {
	text-decoration:	underline;
	text-shadow:	#07516E 0 0 3px;
}

#menu ul li a {
	color:	#ffffff;
	font-size:	12pt;
	text-decoration:	none;
	border-right:	1px dotted #67d5d6;
	padding-right:	10px;
	display:	block;
	text-shadow:	#02171F 0 0 3px;
}

#menu ul li.last a {
	border-right:	none !important;
}

#dc {
	height:	146px;
	background:	url('/media/img/dc-bg.jpg');
}

#advantages {
	background:	url('/media/img/advantages-bg.jpg') left top no-repeat #002b3d;
	height:		131px;
}

#advantages ul {
	margin-left:	auto;
	margin-right:	auto;
}

#advantages ul li {
	list-style:	none;
	color:			#ffffff;
	float:			left;
	width:			25%;
	height:			18px;
	margin:			9px 0px 0px 10px;
	font-weight:	bold;
	background:		url('/media/img/galki.png') 30px top no-repeat;
	padding-top:	12px;
	padding-left:	70px;
}

#content h1 {
	background:		url('/media/img/h1-bg.gif');
	height:			36px;
	font-size:		12pt;
	padding-top:	14px;
	padding-left:	16px;
	color:			#ffffff;
}

#content {
	margin-right:	311px;
	min-height:		400px;
	background:		url('/media/img/content-bg.png') right 55px no-repeat;
}

#content p {
	color:	#414040;
	font-size:	11pt;
	padding:	1em;
}

#content p img {
	border:	1px solid #ffa400;
	margin:	0 1em 1em 1em;
}

#sidebar {
	float:	right;
	width:	311px;
}

#sidebar h2 {
	height:			36px;
	font-size:		12pt;
	padding-top:	14px;
	background:		#07ace2;
	text-align:		center;
	color:			#ffffff;
	background:		url('/media/img/sidebar-h2-bg.png') #06AFE4;
}

#sidebar ul li {
	list-style:		none;
	padding-left:	80px;
	background:		url('/media/img/sidebar-li-bg.png');
	height:			30px;
	padding-top:	10px;
}

#sidebar ul li a {
	color:	#000000;
	text-decoration:	none;
}

#sidebar ul li a:hover {
	text-decoration:	underline;
}

#sidebar ul li.last {
	list-style:		none;
	padding-left:	80px;
	background:		url('/media/img/sidebar-li-last.png') !important;
	height:			52px;
	padding-top:	10px;
}

#sidebar ul {
	margin-top:	1px;
}

li.ip-loc-delim {
	background:		#eea518 !important;
	border-top:		1px solid #9e7425;
	border-bottom:	1px solid #ffffff;
	height:			7px !important;
	padding:		0 !important;
	margin:			0 !important;
}

#lang-chooser {
	float:	right;
	margin-top:	10px;
	margin-right:	2em;
}

#lang-chooser a {
	color:	#ffffff;
}

#lang-chooser img {
	vertical-align:	middle;
}

#accept {
	clear:	both;
	text-align:	center;
}

#accept h1 {
	text-align:	left; 
	font-size:	16pt;
	font-weight:	normal;
	padding-left:	2em;
}

#accept img {
	margin:	1em;
}

#footer {
	height:	45px;
	background:	url('/media/img/footer-bg.gif');
	margin-top:	2em;
	color:	#ffffff;
	padding-top:	3px;
}


#footer a {
	color:	#ff9800;
	text-decoration:	none;
}

#copyright {
	margin-left:	10px;
	margin-bottom:	3px;
	font-size:		11pt;
}

#footer ul li {
	float:	left;
	list-style:	none;
}

#footer ul li a {
	color:	#858585;
	display:	block;
	padding:	0px 0.7em 1px 10px;
	border-right:	1px dotted #858585;
	font-size:		10pt;
}

#footer ul li.last a {
	border:	none !important;
}

#footer ul li.selected a {
	text-decoration:	underline;
}

input.header {
	border:	none;
	width:	113px;
	height:	23px;
	background:	url('/media/img/header-input-bg.png');
	padding-top:	6px;
	padding-left:	5px;
	padding-right:	5px;
	color:			#757575;
}

#user-box input {
	margin-right:	6px;
}

#user-box {
	float:	right;
	margin-top:		10px;
	margin-right:	30px;
}

#user-box form {
	margin-top:		7px;
}

#vpn-status {
	font-size:	10pt;
	color:		#ffffff;
	text-align:	right;
	padding-right:	0.25em;
}

#vpn-status a {
	text-decoration:	underline;
	font-weight:		bold;
}

#vpn-status a.connected {
	color:	#00FF1D;
}

#vpn-status a.disconnected {
	color:	#F40204;
}

#vpn-status a:hover {
	color:	#ffffff;
}

#login-btn {
	vertical-align:	middle;
}

#user-box a {
	color:			#ffffff;
	font-size:		10pt;
}

#pass-remind {
	text-align:	right;
	padding-right:	6px;
}

#inner-content {
	padding:	1em;
	font-size:	10pt;
	color:	#414040;
}

#inner-content h1 {
	font-size:	14pt;
	margin-bottom:	15px;
	color:			#054862;
}

#inner-content ul {
	margin:	1em auto 1em 1em;
}

#inner-content ul li {
	list-style:	none;
}

.product h4 {
	font-size:	12pt;
	margin-bottom:	15px;
	color:			#054862;
}

.product h4 a {
	color:			#054862;
}

.product .more a {
	text-decoration:	none;
	font-weight:	bold;
	color:			#DC1F1F;
}

.product h4 a:hover, .product .price a:hover, .more a:hover, .button:hover, #stable th a:hover {
	/*color:			#FB8009;*/
	/* TODO: black is bad. use some funny color here */
	color:			#000 !important;
	cursor:			pointer;
}

#inner-content p {
	margin-top:	1em;
	margin-bottom:	1em;
}

.price {
	float:	left;
	width:	90px;
	text-align:	center;
	border:	1px solid #d7d7d7;
	padding:	0.5em;
	margin-right:		1em;
}

.product .price span a, .price span.s-details {
	display:	block;
	font-size:	24pt;
	font-weight:	bold;
	color:		#DC1F1F;
}

.product .more {
	margin-left:	100px;
}


.rasporka {
	clear:	both;
}

.product {
	margin-top:	3em;
}

li.faq-list a, div.faq-entry div a {
	text-decoration:	none;
	color:		#054862;
	font-weight:		bold;
	font-size:			13pt;
}

li.faq-list p {
	margin-left:	2em;
}

li.faq-list hr {
	width:	50%;
	border: none;
	margin-bottom:	1em;
}

div.faq-entry {
	margin-top:	3em;
	border:	1px solid #d7d7d7;
	padding:	1em;
}

div.faq-entry div p {
	margin-left:	3em;
}

#faq-separator {
	height:		250px;
}

#inner-content h1, div.product h4 a, div.product .price a, li.faq-list a, div.faq-entry div a, .price span.s-details, .order-button a, .order-button input, #stable th  {
	text-shadow:	#6D929F 1px 1px 1px;
}

#advantages ul li, #sidebar h2, #content h1 {
	text-shadow:	#000000 1px 1px 1px;
}

#sidebar ul li {
	text-shadow:	#8F8F8F 0px 0px 2px;
}

.message {
	margin:	1em auto 1em auto;
	padding:	1em;
	clear:	both;
}

.submit_td {
	text-align:	left;	
}

.form_table td.required label {
	font-weight:	bold;
}

.errorlist {
	margin:		0px 0px 0px 1em !important;
	padding:	0px !important;
}

.errorlist li {
	color:	#E90808;
	font-weight:	bold;
	list-style-position:	inside;
}

.form_table {
	width:	100%;
}

.form_table .field input, .form_table .field{
	width:		200px;
}

#id_agree, .field ul li input {
	width:		1em !important;
	height:		1em !important;
	padding:	0pt;
	margin:		0pt;
	border:		none !important;
}

.form_table .label {
	width:		250px;
	vertical-align:	top;
}

.form_table .label {
	text-align:	right;
}

.form_help_text {
	font-size:	10pt;
	color:	#9F9F9F;
}

.form_table .spacer  {
	height:	10px;
	border-top:	1px dotted #959595;
}

.form_table .field input, .form_table .field textarea {
	border:	2px solid #607BAA;
	font-weight:	bold;
	padding-left:	0.3em;
}

.form_table .field input:focus, .form_table .field textarea:focus {
	border:	2px solid #607BAA;
	background-color:	#FFF58F;
}

.form_table .errors {
	vertical-align:	top;
}

#id_agree {
	width:	1em !important;
}

#profile-box {
	color:	#ffffff;
	margin-top:	17px;
}

#profile-box a {
	font-weight:	bold;
}

#inner-navigation {
	float:	right;
	margin-top:	30px;
	padding-top:	15px;
	margin-right:	10%;
}

#inner-navigation ul li {
	list-style:	none;
}

#inner-navigation ul li a {
	color:	#3373CF;
	text-decoration:	none;
	font-size:		11pt;
}

#inner-navigation ul li a:hover {
	text-decoration:	underline;
}

#inner-navigation ul li.selected a {
	color:	#0425B2;
	text-decoration:	underline;
}

.object_list {
	width:	100%;
}

.object_list td, .object_list th {
	padding:	0.5em 1em 0.5em 1em;
	border:		1px solid #DFDFDF;
}

.object_list tr.data:hover {
	background-color:	#9BB3CF;
	color:				#ffffff;
	cursor:				pointer;
}

.object_list tr.head {
	background-color:	#054862;
	color:				#ffffff;
}

.object_list tr.even {
	background-color:	#EFEFEF;
}

#ticket_info {
	margin-left:	1em;
	margin-top:		1em;
	margin-bottom:	2em;
}

.ticket_message {
	margin-left:	1em;
	margin-right:	25%;
	padding:		0.5em;
}

.ticket_message div {
	background-color:		#A7C8DF;
	padding:				0.5em;
	color:					#000;
	font-size:				1.1em;
}

.form-container {
	width:	70%;
	padding:	1em !important;
	margin-bottom:	1em;
	margin-top:		2em;
}

.form-container h3 {
	margin:	0 0.5em 0.5em 1em;
}

#s_total {
	color:	#C00303;
}

#order-details table {
	width:	80%;
}

#order-details table th {
	width:	20%;
	text-align:	right;
}

#order-details table td {
	width:	20%;
}

#order-details table th, #order-details table td {
	padding:	0.5em;
}

.al_l {
	text-align:	left !important;
}

.full-width {
	width:	90% !important;
}

.paginator {
	font-size:	11pt;
	text-align:	right;
	margin-top:	0.5em;
	font-weight:	bold;
}

.paginator span {
	margin-right:	1em;
}

.paginator a {
	color:	#031C3D;
	text-decoration:	none;
}

.paginator a:hover {
	text-decoration:	underline;
}

.paginator strong {
	font-size:	1.2em;
}

.ticket-info {
	margin-left:	1em;
	margin-bottom:	2em;
	border-left:	3px solid gray;
	padding-left:	0.5em;
}

.ticket-message {
	margin-bottom:	2em;
	padding:	1em;
}

.ticket-message h4 {
	font-size:	14pt;
	font-weight:	normal;
	border-bottom:	1px dotted;
}

.ticket-message p {
	margin-left:	2em;
}

.ticket-reply {
	background:	#EFEFEF;
}

.center-block {
	margin-left:	auto !important;
	margin-right:	auto !important;
}

.button {
	padding:	0.5em;
}

.order-button a, .order-button input {
	padding:	0.5em;
	font-size:	1.5em;
	text-decoration:	none;
	color:		#E40404;
}

.order-button a:hover {
	color:	#000;
}

.order-button {
	text-align:	center;
	padding:	2em;
}

.form-header {
	text-align:	center;
	padding-top:	1em;
	padding-bottom:	1em;
}


.wiki h4 {
	margin-top:		1em;
}

.wiki li {
	line-height:	1.5em;
}

.wiki li a {
	color:	#224C8A;
}

.wiki li a:hover {
	color:	#000;
}

.payment-forms {
	margin-top:	2em;
}

.payment-forms h1 {
}

.payment-info ol {
	margin:		1em auto 1em 2em;
}

.payment-info ol li {
	font-size:	11pt;
}

.al-center { text-align:	center; }

.service-description hr {
	border:	2px solid #d7d7d7;
	border-bottom:	none;
	margin-top:	2em;
}

.service-description a {
	font-weight:	bold;
	color:		#153677;
}

.order-info {
	margin-left:	1em;
	line-height:	1.5em;
}

.order-info h5 {
	margin: 1em auto 0.5em -0.5em;
}

.server-info {
	border:	1px solid #d8d8d8;
	padding:	0.5em;
	margin-bottom:	0.2em;

}

.pptp-info {
	margin-top:	0.5em;
}

span.login {
	color:	#cc0000;
	font-weight:	bold;
	font-family:	monospace;
}

a.add-ip {
	color:	#cc0000 !important;
	font-weight:	bold;
}

#banners {
	text-align:	right;
	position:	relative;
	top:	-16px;
}

#banners img {
	margin-right:	1em;
}

.expired {
	color:	#cc0000;
	font-weight:	bold;
}

.conn-info th {
	text-align:	right;
}

.conn-info th,  .conn-info td {
	padding:	0.25em;
}

.payment-forms form {
	float: left; 
	width: 30%;
}

.payment-forms {
	height:	120px;
}

strong.price {
	display: block;
	float: right;
	text-align:	left;
	width:		5em;
	margin:	0;
	padding:	0;
	border:		none;
}

.service-description table {
	margin:	2em;
	padding:	0.5em;
}

.service-description table th {
	text-align:	right;
}


.service-description table th, .service-description table td {
	padding:	0.2em 0.2em 0.2em 0.2em;
	border:	1px solid #eeeeee;
}

#stable {
	margin-left: -19px;
}

#stable th {
	font-size:	12pt;
	margin-bottom:	15px;
	color:			#054862;
}

#stable th a {
	color:			#054862;
}

#stable td, #stable th {
	padding:	1em;
	font-size:	14pt;
	border:	1px solid #d7d7d7;
	text-align: center;
}

#stable td.nb { border: none !important; }
#stable td.lh { text-align: right !important; font-size: 14pt;}
a.zv {text-decoration: none;}
a.zv:hover {text-decoration: underline;}

#stable td.td-price {
	text-align:	center;
	border:	1px solid #d7d7d7;
	padding:	0.5em;
	margin-right:		1em;
}
#stable td.td-price a {
	text-decoration: none;
}
#stable .pptp {
	background-color:	#e5edff;
}
#stable .openvpn {
	background-color:#ccebff;
}

.td-price { background-color:#d0d5d6 !important;}

.red {
	color:	#ff3366;
}

.faq ol {
	margin-left:	1em;
	margin-top:		1em;
}

.faq ol li {
	list-style-position:	inside;
	margin-bottom:			0.5em;
}

.faq a {
	color:	#204a87;
}

.faq a:hover {
	color:	#173661;
}

ol#faq-answers li {
	margin-bottom:	4em;
	margin-left:	1em;
}

.faq h4 {
	margin:	1.5em 0 1em 0;
}

ol#faq-answers ol li {
	margin:	0 0 0.5em 0;
	list-style-position: outside;
}


#dc a {
	color:	#ffffff;
	text-decoration:	none;
	text-shadow:	#000000 1px 1px 1px;
}

#dc a:hover { text-decoration: underline; }

/* NY
#dc h3 {
	margin:	0 0 0 10%;
	padding-top:	25px;
	font-size:		36px;
}

#dc span {
	display: block;
	margin:	30px 0 0 50%;
	color:	#fdff00;
}
*/

#dc h3 {
	margin:	0 0 0 15%;
	padding-top:	25px;
	font-size:		36px;
}

#dc span {
	display: block;
	margin:	30px 0 0 55%;
	color:	#fdff00;
}

