/*
  * (C) Copyright Ashantiplc Limited.
  * All Rights Reserved. Duplication prohibited.
  * Redistribution, Transmission, displayed by any means prohibited.
  * You may not alter or remove any trademark, copyright or other notices.
  * Author: Alexey Horyakov
*/
/* Base
----------------------------------------- */

html, body { width: 100%; height: 100%; padding: 0; margin: 0; }
body { font: normal 12px/1.5 Verdana, Tahoma; color: #222; background: #FFF; }

img { border: 0; }

td { vertical-align: top; }
td.checkbox { padding-right: 7px; }

a:link, a:visited, a:hover, a:active, .link { background: transparent; color: #0966b1; text-decoration: underline; outline: none; }
a:hover, .link:hover { text-decoration: none; }
.link { cursor: pointer; }
p { text-align: justify; }

h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; font-weight: normal; }
h1 { font-family: Tahoma; font-size: 20px; color: #21396c; }
h2 { font-size: 16px; font-weight: bold; }
td, th { vertical-align: top; text-align:left; }
th i { font-weight: normal; }

table { border-collapse: collapse; }
.error { background: #fdf3f3; }
tr.error { border: 1px solid #f6bdbd; }
tr.error th { color: black; padding-top: 5px; padding-bottom: 5px;}
tr.error td { color: #ca0c0c; padding-top: 5px; padding-bottom: 5px;}
tr.error td ul.errorlist { margin: 0; padding: 0; font-weight: bolder; margin-bottom:10px; }

/* Header
----------------------------------------- */

#header { position: relative; height: 79px; background: url("../images/bg_header.gif") top left repeat-x; border-bottom: 4px solid #21396c; color: #FFF; }

#header .logo { position: absolute; top: 0; left: 15px; width: 211px; height: 47px; }

#header .menu { position: absolute; top: 51px; left: 0; }
#header .menu .link { padding: 5px 15px; border-bottom: 4px solid #21396c; }
#header .menu .actlink { padding: 5px 15px; border-bottom: 4px solid #d4c916; }
#header .menu .vr { width: 1px; background: url("../images/bg_menu_vr.gif") bottom left no-repeat; }

#header a:link, #header a:visited, #header a:hover, #header a:active { color: #FFF; }

.icann { position: absolute; top: 0; right: 0; width: 76px; height: 79px; }

.cart { position: absolute; top: 20px; right: 90px; }

/* Content
----------------------------------------- */
.line_break { width: 10px; padding: 0px;}
#content { padding: 10px 26px; background: url("../images/bg_content.gif") top left repeat-x; }

.warning { padding: 7px; margin: 7px 0; background: #fdf3f3; border: 1px solid #f6bdbd; color: #ca0c0c; }
.warning a:link, .warning a:visited, .warning a:hover, .warning a:active { color: #ca0c0c; }

.column2 { table-layout: fixed; margin: 20px 0; width: 900px; }
.column2 .one { width: 400px; padding-right: 100px; }
.column2 .vr { width: 1px; background: #b2b2b2; }
.column2 .two { width: 350px; padding-left: 50px; }
.text_input input { margin: 2px; width: 175px; }
.search_form { padding-left: 15px; width: 40%; }
.domain_columns { table-layout: fixed; margin: 0; width: 100%; }
.domain_columns .text_content { padding: 0; margin: 0; overflow: visible; }
.domain_columns .search_form { width: 260px; }

.advanced_search , .advanced_search_contacts { margin-bottom: 10px; width: 250px; padding: 0 2px; }
.advanced_search textarea { height: 60px; width: 200px; }
.advanced_search #id_items { width: auto; }
#search_type input{ width: 20px; }
/* for some reason input type='text' is 4 pixel wider, that other controls */
.advanced_search input { width: 196px; }
.advanced_search select { width: 202px; } 
.advanced_search select#id_name_type { width: 107px; }
.advanced_search input#submit { width: auto; }
.advanced_search ul input { width: auto } 
.select_domain p { margin: 0; padding: 0;}
.margin_bottom select, .margin_bottom input { margin-bottom: 2px; }

table.tabs a {text-decoration: none; font-weight: bold; color: #305386; }
table.top_hider td.top_tr { height: 11px; }
table.top_hider td.common_tab { 
	border-bottom: 1px solid #21396C;
	border-top: 1px solid #21396C;
	border-left: 1px solid #21396C;
	margin: 0;
	background-color: #DAE6EF;
	padding: 0 7px 2px 7px;
}

table.top_hider {width: 100%; }
table.top_hider td#right { border-left: 1px solid #21396C; }

table.tabs td.selected_tab { border: 1px solid #21396C; border-bottom: none; padding: 7px;}
table.tabs td.border_bottom { border-bottom: 1px solid #21396C; width: 10px; }
.domain-statistics {}

.tab-box { height: 22px; border-bottom: 1px solid #21396C; padding: 0 9px; color: #305386; font-weight: bold; padding-top: 11px; margin-left: 0 !important; }
.tab-box ul,
.tab-box li { list-style-type: none; }
.tab-box li { float: left; background: #DAE6EF; border-top: 1px solid #21396C; border-right: 1px solid #21396C; line-height: 21px; padding: 0 5px; _line-height: 22px; }
.tab-box li.first { border-left: 1px solid #21396C; }
.tab-box li.act { background: #FFF; margin: -11px 0 0 -1px; border-left: 1px solid #21396C; line-height: 33px; }
.tab-box li a { text-decoration: none; font-weight: bold; color: #305386; }
*html .tab-box li.act { position: relative; bottom: -1px; }

/* Forms
----------------------------------------- */

form { padding: 0; margin: 0; }

.form { width: 100%; }
.form .name { padding: 5px 0; }
.form .data { width: 240px; padding: 5px 0 5px 5px; text-align: right; }
.form .login input { width: 150px; }
.search { padding-bottom: 6px; margin: 1px;}
.search #id_date_from, .search #id_date_to { width: 80px;}
.search div {margin: 5px 0px 5px 0px;}
.has_domain_list .list { margin-top: 10px }

#whois_form #id_domain { width: 230px; padding: 1px; border: 1px solid #7f9db9; }
#whois_form select { padding: 1px; border: 1px solid #7f9db9; }

.empty_ul ul { margin: 0; padding: 0; list-style: none; }
.advanced_search.empty_ul ul { padding-left:5px; }
input#id_auth_info { width: 300px; }
/* Bottom
----------------------------------------- */

#bottom { padding: 5px 15px; background: #e9f1fa; font-family: Arial; color: #595959; text-align: center; }
#bottom a:link, #bottom a:visited, #bottom a:hover, #bottom a:active { color: #595959; }

/* Special
----------------------------------------- */

#whois_form p { display: inline; }


/* Contact form
----------------------------------------- */

div#contact_info, div#billing_info {
	margin-bottom: 20px;
}
div#contact_info h2, div#billing_info h2 {
	padding-bottom: 15px;
}
table#payment_type th {
	vertical-align: top;
	font-size: 16px;
	padding: 0px 10px 0px 10px;
}
.cc_fields td, th { padding-bottom: 5px; }

/*------------ New form by semenov */

div#payment_type ul { list-style: none; padding-left: 0px; }

/* List
----------------------------------------- */
.huge_list { overflow: auto; width: 50%; height: 50px; border: 1px solid black; }
.wide { width:100%; }
.list { border-collapse: collapse; margin-bottom: 10px; border: 1px solid #738da6; }
.list td { padding: 1px 5px; border-right: 1px solid #738da6; }
.list tr.title td { background: #305386; color: #FFF; font-weight: bold; border: 1px solid #738da6; }
.list tr td { background: #ffffff; }
.list tr.tr1 td { background: #eef4f9; }
.list tr.tr2 td { background: #dae6ef; }
.list tr td.number { text-align: right; padding-right: 0; border-left: 1px solid #738DA6; border-right: 0; }
.list .colspan { border-top: 1px solid #738DA6; }
.list td table td { padding: 0; border: none; }
 .list td table td input { margin-left: 5px; }

.list tr.subtotal td { border: 1px solid #738da6; }
.list tr.total td { border: 1px solid #738da6; font-weight: bold; }

.list tr.title td a:link, .list tr.title td a:visited, .list tr.title td a:hover, .list tr.title td a:active { color: #FFF; }
.list tbody.listborder { border: 1px solid #738DA6; }
.list td .nonimportant { color: #aaa; font-style: italic; }
.list tr.paginator td { background-color:white; border: none; width: 100%; padding: 3px 0px 3px 0px; }

/* Other specific styles 
--------------------------------------------*/
.advanced_search textarea.non_empty { width: 250px; height: 250px; }
.printable { margin: 20px; }
.errorlist { list-style-image: none; list-style-position: outside; list-style-type: none; }

#recaptcha_response_field { border: 1px solid #cccccc !important; }

.domains-box { font-size: 10px; line-height: 50%; height: 80px; overflow: auto; width: 300px; border: 1px solid #7f9db9; padding: 5px; }
