/* CSS: XP/IE  */

* :focus {
 outline:0;
 -moz-outline:0 none; }

html {
      	background:#333;
}

body {
 background:#fff url('images/clouds_new.jpg')  no-repeat center -5px fixed;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -o-background-size:cover;
 background-size:cover;
	
}

body, td, th, p, input, select, textarea {
	font: 13px/1.231 "trebuchet ms",helvetica,sans-serif;
	color: #000000;
}

div.mainWrapper {
	padding:10px;
	width:980px;
	min-height:700px;
	margin:0 auto 40px auto;
	padding-bottom:20px;
	background:#f5f5f5;
	-webkit-box-shadow: 0 8px 8px -8px #666;
	-moz-box-shadow: 0 8px 8px -8px #666;
	box-shadow: 0 8px 8px -8px #666;

}

div.contentWrapper table { background:#fff; }

div.general_info span {
	display: block;
}

div.my_radio > span.check_name:hover {
	text-decoration: underline;
}

div.extrainfo {
	margin-top: 1em;
	float: right;
}

div.extrainfo div.my_radio {
	cursor: default;
}


div.general_info + div.error_info {
	margin-top: 0.5em;
}

span.errstr {
	color: #FFFFFF;
	background-color: #FF0000;
}

div.error_info {
	color: white;
	background-color: red;
	margin-bottom: 0.5em;
	padding: 0.25em 0.5em 0.25em 0.5em;
}

div.error_info + div.error_info {
	margin-top: 0.25em;
}

div.error_info div.error_param {
	display: block;
	padding: 3px 0 3px 0;
}

div.error_param span {
	color: #ffffff;
	font-size: 100%;
}

span.error_message {
	color: #FFFFFF;
	font-weight:bold;
	font-family: Verdana, Helvetica;
	display: block;
}

.buttons {
	width: 100%;
	clear: right;
}

table.buttons {
	margin: 1em 0 0 0;
}

div.but_left div.but_right {
	display: block;
}

div.but_right {
	float: right;
}

div.but_left {
	float: left;
}

td.continue_button > div.but {
	float: right;
}

.dm_steps_heading {
	display: block;
	color: #000000;
	background: #cdcdcd;
	padding: 0.5em;
	border-style: none;
	font-weight: bold;
}

div.dm_steps {
	background-color: #f0f0f0;
	margin: 1em 0 0 0;
	border-style: solid;
	border-color: #cdcdcd;
	border-width: 1px;
}

div.dm_steps .valid_tld {
	color: green;
}

span.valid_tld, span.invalid_tld {
	margin: 0 0 0 0.5em;
	font-size: 130%;
	display: block;
}

ul.invalid_tld {
	margin: 0px 0 0 15px;
	padding: 1px 0 10px 15px;
}

.invalid_tld {
	color: #ff0000;
}

.valid_contact, .invalid_contact, .current_contact {
	padding: 1px 0 2px 1px;
}

.valid_contact {
	color: green;
}

.invalid_contact {
	color: red;
}

.current_contact {
	list-style-type: disc;
	text-decoration: underline;
}

.valid_contact, .invalid_contact {
	list-style-type: circle;
	text-decoration: none;
}

/* ------------------------------------------------------------------------- */
h1, .big		{ color: #4B831D; font-size: 18px; font-family: Arial; padding: 5px 1px; margin: 0px;}
h2, .subtitle	{ color: #333333; font-size: 12px; font-weight:bold; font-family: Arial; padding: 10px 1px; margin: 0px;}
.page_title		{ color: #000000; line-height:42px; font-size: 18px; font-weight:bold; font-family: Tahome, Arial, Helvetica; padding-bottom: 10px; text-shadow:1px 1px 1px #fff; }
.path			{ font-size: 11px; color: #666666; font-family: Verdana;}

/* Brand Colors */
.Light			{ color: #8BA5E5; }
.LightBg		{ background-color: #8BA5E5; }
.Dark			{ color: #6588DD; }
.DarkBg			{ background-color: #6588DD; }

.DarkLines		{ background-color: #CCCCCC; }
.LightLines		{ background-color: #F0F0F0; }
.bg_hs { background: url("images/top.png") repeat-x scroll 0 100% #646464;  border-color: #A1AEB6; color:white !important; }


/* --------------------------------------------------------------------- */
/* Text classes                                                          */
a				{ text-decoration: underline; }
a:link, a:visited, a:active, a:hover { color: #0050B4; }
a:hover				{ text-decoration: none; }
a img			{border: none; vertical-align:middle;}

a.err_contact_link {color: #FF0000}
.err_contact_name {color: #FF0000}

.vsmall			{ font-size: 10px; }
.grey			{ color: #888888;  }
.white			{ color: #FFFFFF; }
.spacy  		{ line-height : 18px; }
a.trial_link { font-size: 10px; }

p {
	margin: 8px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	text-align: justify;
}
ul {
	list-style: square;
	margin: 10px 0 10px 15px;
	padding: 1px 0 10px 15px;
}
li {
	padding: 1px 0 5px 1px;
}
.but {
	text-align: right;
	padding: 1px;
	margin: 0px;
}

.price, .price_bold {
	color: #000000;
}

.price_bold {
	font-weight: bold;
}

.price_free {
	color: #003399;
}

.price_promo {
	color: #FF0000;
}

.img_promo {
	vertical-align: bottom;
	padding-right: 3px;
	margin-bottom: -3px;
	border: none;
}

/* --------------------------------------------------------------------- */
/* Steps: */
.steps_wrapper {border: 1px solid #C7C7C7;margin-bottom:10px; background:#fff; font-size:11px; }
table.steps_header {
	background-color: #FFFFFF;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-style: solid;
	border-width: 0px;
	border-spacing: 0px;
	border-collapse: collapse; 
} 

td.steps_header_td {

	padding: 7px 7px 7px 7px;
	margin: 0px 0px 0px 0px;
	color: black;
	font-weight: bold;
	border-spacing: 0px; 
	border-collapse: collapse; 
	line-height:18px;		
} 

table.steps_data {
	background-color: #ffffff;
	padding: 1px 1px 1px 1px;
	margin: 0px 0px 0px 0px;
	border:none;
} 
table.steps_data td {white-space:nowrap;}

td.steps_data_td {
	padding: 4px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	border-spacing: 0px;
	line-height:18px;
	font-size:11px;
} 
td.steps_data_td_on {
	padding: 4px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	border-spacing: 0px;
	font-weight:bold;
	line-height:18px;	
}

table.steps_data_step {
	padding: 0px 0px 0px 0px;
	margin: 1px 1px 1px 1px;
	border-style: solid;
	border-width: 0px;
	border-spacing: 1px;
	border-collapse: collapse;
} 

td.steps_data_step_td, td.steps_data_step_td_step, td.steps_data_step_td_substep, td.steps_data_step_td_substep_data {
	padding: 1px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-spacing: 1px;
}

td.steps_data_step_td_step {
	padding: 1px 7px 3px 2px;
	font-weight: bold;
} 

td.steps_data_step_td_substep {
	padding: 1px 0px 3px 0px;
	text-align: right;
} 

/* --------------------------------------------------------------------- */
/* Shopping cart: */
.cart_wrapper {
	width: 100%;
	padding-right:10px;
	/* background:#fdf5ce !important;*/
	/* border:1px solid #fed22c; */ }

table.cart_header {
/*	background: url(images/cart_star.gif) 3px 5px no-repeat #FFC15B;*/
	background:#FFC15B;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #fed22c;
} 

td.cart_header_td {
	background: -moz-linear-gradient(center top , #FFC15B, #F6A828) repeat scroll 0 0 #FFC15B;
	border-color: #D6DFE3;
	padding: 7px 7px 7px 24px;
	margin: 0px 0px 0px 0px;
	height:32px;
	font-weight: bold;
	border-spacing: 0px; 
	border-collapse: collapse; 
	border-bottom: 1px solid #fed22c;
} 

table.cart_data a {
	color: #454545;
	text-decoration: underline;
}

table.cart_data {
	background:#fdf5ce;
	margin: 0px 0px 0px 0px;
	border: 1px solid #C7C7C7;
	border-top:none;
} 

td.cart_data_td {
	background:#fdf5ce;
	padding: 5px 2px 5px 9px;
	margin: 0px 0px 0px 0px;
	border-spacing: 0px;
	border-collapse: collapse;
	border-bottom: 1px solid #fed22c
} 

table.cart_data_list {
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
	border-style: solid;
	border-width: 0px;
	border-spacing: 0px;
	border-collapse: collapse; 
}
table.cart_data_list td.remove {padding:0}

td.cart_data_list_td, td.cart_data_list_td_header, td.cart_data_list_td_nowrap {
	padding: 5px 5px 5px 9px;
	margin: 0px 0px 0px 0px;
	border-style: solid;
	border-width: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
	font-size: 11px;
}
td.cart_data_td td.cart_data_list_td {padding:2px 0 !important}
td.cart_data_list_td_header {
	font-weight: bold;
}

td.cart_data_list_td_nowrap {
	white-space: nowrap;
	padding-right: 0px;
}

td.cart_data_list_td hr {color:#C7C7C7; margin-right:7px;}
tr.domains td {border-bottom:1px dotted #C7C7C7;}

span.cart_data_list_td_header {
	padding: 0px 8px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}

/* ------------------------------------------------------------------------- */
/* TOP menu                                                                  */

.menu {
	font-size:11px;
	font-family: Verdana;
	font-variant : small-caps;
	text-align: center;
	padding: 1px 15px 0 15px;
	margin: 0px 0;
	border-left: 1px solid #9F9F9F;
	text-decoration: none;
	background-color: #f0f0f0;
}
.menu_on {
	font-size:11px;
	font-family: Verdana;
	font-variant : small-caps;
	color: #FFFFFF;
	text-align: center;
	padding: 1px 15px 0 15px;
	margin: 0px 0;
	border-left: 1px solid #9F9F9F;
	text-decoration: none;
	background-color: #bbbbbb;
}

.top_menu_items {
	color: #003399;
	padding: 1px 1px;
	font-family: Verdana, Helvetica;
}

/* --------------------------------------------------------------------- */
/* Status colors/bg, asterics                                            */

.OK_bg, .Error_bg, .Internal_Error_bg, .status_text {
 width:100%;
 margin:15px 0;
 padding:6px 15px;
 background:#fdf5ce !important;
 border:1px solid #fed22c; }

.OK				{ color: #333; font-family: Verdana, Helvetica;}
/*.OK_bg			{ background-color: #00922C; }*/
.Error 	{ color: #333; font-family: Verdana, Helvetica; }
.ast {color:#000000; font-size:10px; font-weight:normal;}
/*.Error_bg		{ background-color: #FF0000; }*/
/*.Internal_Error_bg	{ background-color: #FFFFFF; }*/
/*.status_text	{ color: #333; font-weight:bold; }*/
.Attention		{ background-color: #FCBA5A; }
a.Error { color: #333 !important;}

/* --------------------------------------------------------------------- */
/* Listing: */
.listform    {
	border: 0px;
	border-spacing: 0px;
	background-color: #FFFFFF;
	border-collapse: collapse;
	border: 1px #C7C7C7 solid;
}
.listform td {
	font-size: 11px;
	font-family: Arial, Helvetica;
	padding: 7px 5px;
	margin: 0px;
}
.listform td.FormTitle, .listform tr.FormTitleBg td {
	background: -moz-linear-gradient(center top , #FFFFFF, #E8ECEE) repeat scroll 0 0 #F3F5F6;
	border-color: #D6DFE3;
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
	padding-top:0px !important; 	
	padding-bottom:0px !important;
	border-bottom: 1px #C7C7C7 solid;
	height:30px;
}
.table       {
	border: 0px;
	border-spacing: 0px;
	background-color: #F0F0F0;
	border-collapse: collapse;
	border: 1px #6E89DD solid;
}
.table td {
	font-size: 11px;
	font-family: Arial;
	padding: 5px 5px;
	margin: 0px;
}

.evenrowbg	{ background-color: #F0F0F0; }
.oddrowbg	{ background-color: #FFFFFF; }


/* --------------------------------------------------------------------- */
/* FORMs: style */

/* Kill extra marging around <form> */
form		{ margin-top: 0; margin-bottom: 0; padding:0;}

.dm_form > table {
	padding-left: 2em;
}

/* form table style */
.dm_form, .formborder  {
	border:3px solid #C7C7C7;
	border-spacing: 0px;
	background-color: #ffffff;
	margin: 0px;
	margin-bottom:10px;
}
.formborder {width: 100%;}
.formborder  td  {
	padding: 5px;
	margin: 0px;
}

table.individual_contact td.create_box {
	padding-left: 20px;
}

/* form title (header) style */
.FormTitle, .form_name, .domain_name, .contact_type   {
	background: -moz-linear-gradient(center top , #FFFFFF, #E8ECEE) repeat scroll 0 0 #F3F5F6;
	font-weight:bold;
	vertical-align:middle;
	color: #000000;
	/*font-size: 13px;*/
	line-height:9px;
	padding:7px;
}

div.form_title {height: 30px;}
div.form_title span.form_name{
	line-height: 19px;
	color: #000000;
	font-weight: bold;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica;	
}

span.domain_name, span.contact_type {
	float: right;
	margin-left: 10px;
}

span.form_name {
	float: left;
	padding: 5px;
}


div.form_title, .FormTitleBg	{
	/* background: url(images/block_header.gif) repeat-x 0 0; */
	background: -moz-linear-gradient(center top , #FFFFFF, #E8ECEE) repeat scroll 0 0 #F3F5F6;
	border-color: #C7C7C7;
	font-weight: bold;
	border-spacing: 0px;
	margin: 0px;
	border: 1px solid #C7C7C7;
	border-bottom: none;
	line-height: 32px;
}
.FormTitleGreenBg 	{ background-color: #1CAA14; }

/* form rows (fields) style */
.FieldTitle		{ color: #666666; font-weight:bold; font-size: 11px; vertical-align:middle;}
.FieldBody		{ color: #000000; }
.FieldBodyBg	{ background-color: #ffffff; }


/* --------------------------------------------------------------------- */
/* FORMs: buttons, fields */
select {
	font-family: Verdana, Helvetica;
	background-color: #FFFFFF;
	color: #000000;
	border: 1px solid #999999;
}
textarea {
	font-family: Verdana, Helvetica;
	background-color: #FFFFFF;
	color: #000000;
	border: 1px solid #cccccc;
	width: 99%;
} 
input {
	font-family: Verdana, Helvetica;
	color: #000000;
}

input.ifile { width:300px; background-color: #FFFFFF; }

input.i300, input.SWi300 { width:300px; background-color: #FFFFFF; }
input.i250, input.SWi50  { width:250px; background-color: #FFFFFF; }
input.i200, input.SWi200 { width:200px; background-color: #FFFFFF; }
input.i150, input.SWi150 { width:150px; background-color: #FFFFFF; }
input.i100, input.SWi100 { width:100px; background-color: #FFFFFF; }
input.i90,  input.SWi90  { width:90px; background-color: #FFFFFF;  }
input.i80,  input.SWi80  { width:80px; background-color: #FFFFFF;  }
input.i70,  input.SWi70  { width:70px; background-color: #FFFFFF;  }
input.i60,  input.SWi60  { width:60px; background-color: #FFFFFF;  }
input.i50,  input.SWi50  { width:50px; background-color: #FFFFFF;  }
input.i40,  input.SWi40  { width:40px; background-color: #FFFFFF;  }
input.i30,  input.SWi30  { width:30px; background-color: #FFFFFF;  }
input.i20,  input.SWi20  { width:20px; background-color: #FFFFFF;  }

input.site_alias { background-color: #FFFFFF; height:20px; }

form input, form textarea, form select {
 font-size:12px;
 padding:4px 6px;
 border:1px solid #999;
 border-top:1px solid #999;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 -webkit-border-radius:1px;
 -moz-border-radius:1px;
 border-radius:1px; }

form input:hover, form textarea:hover, form select:hover {
 border:1px solid #b9b9b9;
 border-top:1px solid #a0a0a0;
 -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1) inset;
 -moz-box-shadow:0 1px 2px rgba(0,0,0,0.1) inset;
 box-shadow:0 1px 2px rgba(0,0,0,0.1) inset; 
 font-weight: bold;
}

form input:focus, form textarea:focus, form select:focus {
 outline: none;
 border:1px solid #3399cc;
 -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2) inset;
 -moz-box-shadow:0 1px 2px rgba(0,0,0,0.2) inset;
 box-shadow:0 1px 2px rgba(0,0,0,0.2) inset; 
 background-color: #FFFF99;
 font-weight: bold;
}

/* CSS2, valid in NN6, FF */
input[disabled], select[disabled], textarea[disabled] {color: #999999; background-color: #F0F0F0; border: 1px solid  #B7B7C6;}

select.s300, select.SWs300 { width:300px;}
select.s250, select.SWs250 { width:250px;}
select.s200, select.SWs200 { width:200px;}
select.s150, select.SWs150 { width:150px;}
select.s100, select.SWs100 { width:100px;}
select.s80,  select.SWs80  { width:80px; }
select.s50,  select.SWs50  { width:50px; }

/* --------------------------------------------------------------------- */
/* NEW winXP buttons:*/

/* Submit button: fixed 81px width: "OK", "Edit"  */
.ButtonOK  {
	background-color: transparent;
	background-repeat: repeat-x;
	border: 0 solid;
	display: inline;
	background: url(images/btns/btn_bg_ok_span.gif);
	width: 81px;
	height: 21px;
	color: #003399;
	font-size: 11px;
	font-family: Verdana, Arial;
	padding:0;
	font-variant : small-caps;
}

.front_title	{ color: red; font-size: 14px; font-weight:bold; font-family: Arial; }
.front_subtitle	{ color: #2A65C7; font-size: 11px; font-weight:bold; font-family: Verdana; }
.front_text		{ color: #888888; font-size: 10px; font-family: Verdana, Arial; line-height : 14px; }

.preloader {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: black;
	width: 320px;
	border: 3px solid #6E89DD;
	background-color: #EEF0FC;
}

/* == /CSS /XP /IE, Mozilla, Opera == */

/*-------- Flexible Buttons ------------*/
.cart_button, .insideButtonWrap1 {
  background: url('images/btns/button_bg.gif') 0 -27px no-repeat;
  padding-left:3px; 
}
.cart_button span, .insideButtonWrap2 {
  background: url('images/btns/button_bg.gif') 100% -27px no-repeat;
  margin-right: -3px;
  padding-right:3px;
  height:20px;
  display:block;
}

.buttonWrap1 {
  background: url('images/btns/button_bg.gif') 0 -0 no-repeat;
  padding-left:3px; 
}
.buttonWrap2 {
  background: url('images/btns/button_bg.gif') 100% 0 no-repeat;
  margin-right: -3px;
  padding-right:3px;  
}

.over .insideButtonWrap1 {background: url('images/btns/button_bg.gif') 0 -74px no-repeat;}
.over .insideButtonWrap2 {background: url('images/btns/button_bg.gif') 100% -74px no-repeat;}

.over .buttonWrap1 {background: url('images/btns/button_bg.gif') 0 -47px no-repeat;}
.over .buttonWrap2 {background: url('images/btns/button_bg.gif') 100% -47px no-repeat;}

.buttonArea {padding-right:5px;}
.buttonWrap1, .buttonWrap2, .button2 input {height:27px;}

.buttonWrap2 input {
  border:0;
  height:27px;  
  cursor:hand;
  cursor:pointer;
  padding: 0 20px;
  margin: 0 -3px;
  width:100%;
  overflow:visible;
  background:none;
}
a.cart_button, .insideButtonWrap1, .insideButtonWrap2 {height: 20px;}
.insideButtonWrap2 input {
  border:0; 
  background:transparent;
  cursor:hand;
  cursor:pointer;
  height:20px;
  margin: 0 -3px;
  padding:0 10px;
  width:100%;
  overflow:visible;
  background:none;  
}
a.cart_button {text-decoration:none; color: #000000;}
.disabled .buttonWrap2 input, .disabled .insideButtonWrap2 input {opacity:0.4;}

input.ButtonSubmit {font-weight:bold; color:green; }
input.ButtonBack {font-weight:normal;}

.buttonWrap2 .insideButtonWrap2 {min-width: -moz-max-content;}
input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
}

/*--- Forms ---*/
.homeWrapper {
	width:100%;
	background:#f5f5f5; }

.homeWrapper #domain_selection_form { width:980px; }
.homeWrapper .indexWrapper {width:980px; }
/*#domain_selection_form p */
#domain_selection_form a {color: #0050B4;}
.domainsCount {font-weight:bold;padding:10px;}
hr {border-top: 1px solid #C7C7C7; }

/*--- Tables ---*/
.domainTable {border:1px solid #C7C7C7;margin:20px 20px 0px 20px;width:90%;}
table.domainTable tr:nth-child(2n+1) {background:none repeat scroll 0 0 #F0F0F0;}
table.domainTable td {border-top:1px solid #C7C7C7;}
table.domainTable tr:nth-child(2n) {background:none repeat scroll 0 0 #FFFFFF;}
tr.domainTableHeader th {color:#454545; font-weight:bold; text-align:left; padding:5px;}
td.domainButton {padding-left: 20px; padding-top: 0px;}

/*--- Dashboard ---*/
.product {margin-top: 10px;}
.product th, .product th a {color: #0050B4; text-align:left;}
.product td.icon {padding-top:0;}

/*--- List ---*/
.list    {border:1px solid #C7C7C7;border-bottom:none;}

.list tr.category th, .FormTitleBg {
	background: -moz-linear-gradient(center top , #fdf5ce, #D5D5D5) repeat scroll 0 0 #F3F5F6;
	border-color:#C7C7C7;
	height:32px;
	color:#000000;
	padding-left:0px; }

.list tr.category th { padding-left:5px; background-color: #ffcc66;}

.list tr.headers th {border-top:1px solid #ffffff; background-color:#fdf5ce; height:40px; color:#454545; font-weight:bold; padding-left:5px;}
.list tr.headers th.first {border-left:1px solid #ffffff;}
.list tr.plan td{border-top:1px solid #C7C7C7; line-height:16px; font-size: 12px; text-align: justify;}
.list tr.planperiod td{border-top:1px dotted #C7C7C7;}a
.list tr.divider td {border-bottom:1px solid #C7C7C7;}
.list tr.plan td.col_period, .list tr.plan td.col_price, .list tr.plan td.col_order {border-bottom:none;}
.list tr.onetime.divider td {border-bottom:1px solid #C7C7C7;}
.list td {padding:5px;}
.list a {color: #0050B4; font-weight:bold;}
.list b {color: #454545;}

optgroup.divider {font-family: Verdana, Helvetica; color: #999999; font-style: normal;}

img.numero_verde { display:block; margin:10px auto 10px auto; }
.store_footer {
  font-family: Arial, Helvetica;
  font-size: 9px;
}
