*{
    background-repeat:no-repeat;
    font-family:Arial,Verdana,helvetica,sans-serif;
    margin:0px;
    outline-color:invert;
    outline-style:none;
    outline-width:0px;
    padding:0px;
    font-size: 12px;
    line-height: 1.7em;
}

body{
    background-repeat:repeat-x;
    background-image:url(/img/back.jpg);   	
    background-color:#f1f1f1;
    color: #444444;
}


H1{
    color: #4a2710;
    font-size: 18px;
    font-weight: normal;
	margin-bottom: 15px;

}

H2{
	color:#d7702e;
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
}

H3{
    color: #6198c0;
    font-size: 19px;
    font-weight: normal;
    margin: 0px 0px 10px 0px;
}

.alignright{
  float: right;
  display: block;
}

.alignleft{
  float: left;
  display: block;
}

p{
	margin: 15px 0px;
	line-height: 22px;
}

td { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #444444;}
a:link { color: #666666;}
a:visited { color: #666666;}
a:hover { color: #F28B24;}

img{
    border:medium none;
}

.small { font-family: Arial, Helvetica, sans-serif; font-size: 11px;}

.tab {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
.tab a:link {color: #FFFFFF; text-decoration: none;}
.tab a:visited {color: #FFFFFF; text-decoration: none;}
.tab a:hover {color: #FFFFFF; text-decoration: none;}
.tab a:active {color: #FFFFFF; text-decoration: none;}

/* Site structure and layout */

#container{
  margin:0 auto;
  width: 845px;
}

#header{
	height: 99px;
	padding-top: 10px;	
}

#menu{
	height: 43px;
}

#wrapper-main {
	background:transparent url(/img/back-main.jpg) repeat-y scroll center top;
	overflow:hidden;
	position:relative;
}

#main {
	background:transparent url(/img/back-content.jpg) no-repeat scroll center top;
	position:relative;
	min-height:450px;
	height: auto !important;
	height: 450px;
	padding:25px 25px 50px 25px;
}

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

#content {
	float: left;
	width: 570px;
	clear:both;
}

#errorPage		{ width: 100%; overflow: hidden; margin: 0 auto 20px; }
.errorContent		{ float: left; width: 560px; margin: -15px 0 0 10px; clear: both; }
.errorContent h2	{ color: #d7702e; font-size: 21px; margin: 0; }
.errorWrap h3		{ color: #6198c0; font-size: 14px; font-weight: bold; }
.errorContent p		{ margin: 5px 0; line-height: 18px; }

.errorWrap {
	width: 800px;
	overflow: hidden;
}

.errorLinks {
	overflow: hidden;
	margin: 25px 0;
}

.errorLinks div {
	width: 50%;
	float: left;
}

.errorLinks div ul, .errorLinks div li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.errorLinks div li {
	margin: 2px 0;
	padding-left: 16px;
	line-height: 14px;
	background: url(/img/bullet.gif) 1px 5px no-repeat;
}

#clear-main {
	background:transparent url(/img/back-clear-main.jpg) no-repeat scroll center bottom;
	position:relative;
	height: 15px;
}

.img-logo{
	float: left;
	width: 188px;
	padding-left: 8px;
}

#top-banner{
	float:right;
	padding-right:10px;
	padding-top:12px;
}

.slogan{
	font-family:Tahoma;
	font-size:21px;
	font-style:italic;
	color: #4b4b4b;
	float: right;
	width: 475px;
}

/**** Benefits *******/

#benefit-list{
	width: 180px;
	margin: 0 0 0 -10px;
	border: solid 1px #ccc;
	padding: 10px 5px;
	text-align: center;
}

#benefit-list h4{
    font-size: 15px;
}

#benefit-list ul{
    list-style-image:url(/img/features-tick.gif);
    list-style-position:outside;
    list-style-type:none;
    text-align: left;
}

#benefit-list ul li {
	margin: 10px 0 0 25px;
}

#benefit-list ul li a {
    text-decoration: none;
	font-weight: bold;
	color: #939393;
	font-size:11px;
}

#benefit-list ul li a:hover{
	color: #f28b24;	
}

#benefit-list #signup {
	background: transparent url(/img/sign-up-now.gif) no-repeat scroll left top;
    text-decoration: none;
	font-weight: bold;
	color: #fff;
	font-size: 18px;
	display: block;
	width: 160px;
	height: 31px;
	margin: 12px auto;
}

#benefit-list a#signup:hover{
	color: #535353;
}

/**** Features *******/

div#features {
	margin: 35px 0 0 0;
}

div#features img{
	float: left;
	width: 278px;
}

#feature-list{
	float: left;
	background:transparent url(/img/features-top.gif) no-repeat scroll left top;
	width:515px;
	margin-top:28px;
}

#feature-list h1{
	padding-top: 5px;
	margin-bottom: 0px;
	padding-left:15px;
}

#feature-list ul{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    background:transparent url(/img/features-bottom.gif) no-repeat scroll left bottom;
}

#feature-list ul li{
	padding-left: 25px;
}

#feature-list ul li a {
    text-decoration: none;
	font-weight: bold;
	color: #939393;
	background:transparent url(/img/features-tick.gif) no-repeat scroll left top;	
	padding-left:25px;
	font-size:13px;
	line-height:25px;
}

#feature-list ul li a:hover{
	color: #f28b24;	
}

/**** Search ****/

#home-search{
	background:transparent url(/img/back-search.gif) no-repeat scroll left top;
	width: 363px;
	clear:both;
	float:left;
	margin-top:13px;
	height: 136px;
	padding-left:15px;
	padding-top:15px;
}

#home-search h2{
	margin-bottom: 5px;
}

#keyword{
	width: 249px;
	float: left;
}

#keyword span, #keyword span a{
	font-size: 11px;
	color: #949494;
}

#keyword span a:hover{
	color: #f28b24;
}

#ext{
	float: left;
}

#home-search input,#home-search select{
	border: 1px solid #bdbcbd;
	background-color: #f3f3f3;
	height: 20px;
	display: block;
	margin-bottom: 8px;
}

.input-keyword{
	width: 225px;	
}

.input-ext{
	width:69px;	
}

.search-submit{
	background:#f3f3f3 url(/img/search-submit.gif) repeat-x scroll left bottom;
	height: 21px;
	text-transform: uppercase;
	color: #4a4a4a;
	border: 1px solid #bdbcbd;
	font-weight: bold;
	width:69px; 
}

/**** Purchase ****/

#buy{
	float: left;
	margin-top: 15px;
	width:410px;
}

.button-buy{
	text-decoration: none;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 23px;
	background:transparent url(/img/green-button.gif) no-repeat scroll left top;
	width: 409px;
	height: 80px;
	display: block;
	text-align: center;
	padding-top:18px;
}

a.button-buy:hover{
	color: #535353;
}

a.button-buy{
	color: #ffffff;
}

.buy-privacy{
	display:block;
	float:right;
	font-size:11px;
}

.buy-privacy a{
	font-size: 11px;
}

#buy .AuthorizeNetSeal{
	float: left;
	padding: 0 12px 0 0;
}

/***** Menu *******/

#menu ul {
    display:inline;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}

#menu ul li{
	display: block;
	float: left;
	margin-left: 4px;
}

#menu ul li a {
	text-decoration: none;
	height: 38px;
	float: left;
	padding: 0 6px;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
    cursor: pointer;
    display:block;
    line-height:38px;
}

#menu ul li a.on{
	background:#c5733f url(/img/menu-on.gif) no-repeat scroll center bottom;	
}

#menu ul li a:hover{
	background:#e4b888;
	color: #91491e;
}

/******** Footer **********/

#footer
{
	background:transparent url(/img/footer.gif) no-repeat scroll center top;
	float:left;
	width:845px;
}

#footer *
{
	color:#636466;
	font-family: Verdana, Arial;
	font-size:10px;
	line-height:16px;	
}

#footer div.copyright
{
	float:left;
	padding:12px 18px 12px 24px;
	width:196px;
}

#footer div.copyright p
{
	margin: 0;
}

#footer div.copyright p img
{
	margin:0px 0px 12px 0px;
}

#footer div.copyright p a
{
	text-decoration:none;
}

#footer div.network
{
	float:left;
	padding:12px 0;
	width:595px;
}

#footer div.network ul
{
	list-style:none;
}

#footer div.network ul li
{
	float:left;
	width:145px;
}

#footer div.network ul li a
{
	text-decoration:none;
}

#footer div.network ul li a:hover{
	color: #000;
}

.liquidweb {
	position: relative;
	right: 7px;
}

.searchbox { font-family: Arial, Helvetica, sans-serif; font-size: 11px; width: 175px;}

.form { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
.formbutton {
        background-color: #ebebeb;
        border-width: 1;
        color: #444444;
        font-size: 11px;
        font-family: arial;
        font-weight: bold;
}

h2 { font-size: 12 pt;}
h3 { font-size: 10 pt;}

.bodybold { font-family:  Verdana, Arial, Helvetica, sans-serif; font-size: 14pt; color: #000000}
.bodybold1 { font-family:  Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000}
.bodybold2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold}
.bodybold3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #000000}

.normal { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000}
.terms {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height : 16px;
}
.termsbold {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height : 16px;
	font-weight : bold;
}


input{COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 9 pt;}
select {COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 9 pt;}
.redstar { font-family : arial; font-size : 17px; font-weight : bold; color : #FF0000;}
.star { font-family : arial; font-size : 17px; font-weight : bold; color : #ED741C;}
.selected{background-color: #EAEAEA; font-weight: bold;}
.findheader { font-family : verdana; font-size : 80%; font-weight : bold; color : #FFFFFF}

.browse A {font-size: 8 pt;}
.browse TD {font-size: 8 pt;}

.tblWithBorder
{
    border: #cccccc 1px solid;
}

.tblWithBorderAndHeaderAuto
{
    border: #cccccc 1px solid;
    font: 11px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.tblCaption
{
	background-color : #eeeeee;
	font-weight : bold;
	height : 25px;
}

.tblCenterCaption
{
	background-color : #eeeeee;
	text-align : center;
	font-weight : bold;
	height : 25px;
}

.wide300
{
	width : 300px;
}

.asterisk
{
	color: #ff9900;
}

.tblWithBorderAndHeader800
{
	border: #cccccc 1px solid;
	width : 800px;
}

.tblWithBorderAndHeader100
{
	border: #cccccc 1px solid;
	width : 100%;
}

.tblHeaderRow
{
	font-weight : bold;
}

.tblHeaderWithBackground1
{
	background : #e1e1e1;
	font-weight : bold;
}

.tblHeaderWithBackground2
{
	background : #cccccc;
	font-weight : bold;
}

.tblHeaderWithBackground3
{
	background : #F5f5f5;
	font-weight : bold;
}

.tblCaptionWithFilter
{
	background-color : #eeeeee;
	border: #cccccc 1px solid;
	width : 100%;
	height : 30px;
	font-weight : bold;
}
.tblCaptionWithFilter.filterElement
{
	vertical-align : middle;
}

.tblMenuInHeader
{
	background-color : #eeeeee;
	height : 40px;
}
.tblMenuInHeader.Item
{
	color: Black;
	border-style: outset;
	cursor : pointer;
}

.check
{
	text-align : center;
}

TABLE.lined800
{
    border: #cccccc 1px solid;
    font: 11px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
	width : 800px;
}

TABLE.lined100
{
    border: #cccccc 1px solid;
    font: 11px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
	width : 100%;
}

TABLE.lined100 TD
{
    border-right: #cccccc 1px solid;
    border-bottom: #cccccc 1px solid
}
TABLE.lined100 TD TABLE
{
    border: 0px;
}
TABLE.lined100 TD TABLE TD
{
    border: 0px;
}

TABLE.lined100 TD.unlined
{
    border-right-width: 0px
}

TABLE.lined800 TD
{
    border-right: #cccccc 1px solid;
    border-bottom: #cccccc 1px solid
}
TABLE.lined800 TD TABLE
{
    border: 0px;
}
TABLE.lined800 TD TABLE TD
{
    border: 0px;
}

TABLE.lined800 TD.unlined
{
    border-right-width: 0px
}

.tblFooterWithFilter
{
	background-color: White;
	width : 100%;
	height : 35px;
	font-weight : bold;
}
.tblFooterWithFilter.filterElement
{
	vertical-align : middle;
}

.tblTotalRow
{
	font-weight : bold;
	background-color:#efefef;
}

.pageHeaderText
{
	font-family: Verdana;
	font-size: 16 pt;
	color: #ffffcc;
	font : italic;
	text-decoration: none;
}

.tblFooterWithPages
{
	font-weight : bold;
}

.tblWithFullPageCovering
{
	width: 100%;
	height: 100%;
}

.error-message
{
    color : #FF0000;
	font-family : Arial, Helvetica, sans-serif, Tahoma;
	font-size : 11px;
    font-weight: bold;
}

.error_bold
{
    color : #FF0000;
	font-family : Arial, Helvetica, sans-serif, Tahoma;
	font-size : 11px;
    font-weight: bold;
}

.form_text{
	color : #000000;
	font-family : Arial, Helvetica, sans-serif, Tahoma;
	font-size : 11px;
	text-decoration : none;
}

.copyright { font-family: Tahoma; font-size: 9px; color: #FFFFFF}



#order tr { cursor: move; }

/* Tables */
.index table, .data table {
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
}
.index th, .data th {
	background-color: #f2f2f2;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	text-align: center;
}
.index th a, .data th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}
.index th a:hover, .data th a:hover {
	background-color: #ccc;
	color: #333;
	text-decoration: none;
}
.index table tr td, .data table tr td {
	background: #fff;
	border-right: 1px solid #ccc;
	padding: 4px;
	text-align: center;
	vertical-align: top;
}
.index table tr.altrow td, .data table tr.altrow td {
	background: #f4f4f4;
}
.index td.actions, .data td.actions {
	text-align: center;
	white-space: nowrap;
}
.index td.actions a, .data td.actions a {
	display: inline;
	margin: 0px 6px;
}
.cake-sql-log table {
	background: #f4f4f4;
}
.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
}

/* Paging */
div.paging {
	color: #ccc;
	margin-bottom: 2em;
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}
div.paging span {
}
div.paging span.current {
	color: #000;
}
div.paging span a {
}

/* Forms */
form {
	clear: both;
	margin-right: 20px;
	padding: 0;
	width: 95%;
}
fieldset {
	border: 1px solid #ccc;
	margin-top: 10px;
	padding: 16px 20px;
}
fieldset legend {
	color: #e32;
	font-size: 160%;
	font-weight: bold;
}
fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 0;
}
fieldset fieldset legend {
	font-size: 120%;
	font-weight: normal;
	margin-left: 20px;
}
fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
form div {
	margin-bottom: 1em;
	padding: .2em;
	vertical-align: text-top;
}
form div.input {
	color: #444;
}
form div.required {
	color: #333;
	font-weight: bold;
}
form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
}
label {
	display: block;
	font-size: 110%;
	padding-right: 20px;
}
input, textarea {
	clear:both;
	display:block;
	font-family:"frutiger linotype","lucida grande","verdana",sans-serif;
	font-size:110%;
	padding:2px;
}
select {
	clear:both;
	font-size:100%;
	vertical-align:text-bottom;
}
select[multiple=multiple] {
	width: 100%;
}
option {
	font-size:100%;
	padding:0pt 3px;
}
input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
}
input[type="submit"] {
	display:inline;
	font-size:100%;
	padding:2px 5px;
	vertical-align:bottom;
}
input[type=hidden] {
	display: none;
}

/* Notices and Errors */
div.message {
	clear: both;
	color: #900;
	font-size: 140%;
	font-weight: bold;
	margin: 1em 0;
}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background-color: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background-color: green;
	color: #FFF;
}

/* Scaffold View */
dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 60%;
}
dl.altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}
dd {
	margin-left: 10em;
	margin-top: -2em;
	vertical-align: top;
}

.memberships ul { list-style:none; padding: 0 0 0 15px; }

/* Signup buttons */
a.signup{ text-decoration: none; color: #929292; font-family: Arial; font-size: 14px; font-weight: bold; width: 370px; height: 34px; background:transparent url(/img/signup-button.gif) no-repeat scroll left top; display: block; padding: 5px 10px 5px 10px; }
span.signup-price{ font-size: 18px; }
span.signup-now{ color: #f19654; }
a.signup:hover{ color: #f19654; background:transparent url(/img/signup-button-hover.gif) no-repeat scroll left top; }

/* Nav Form */
#navForm div { margin: 0; padding: .1em; }

/* Navigation */

#adminMenu { width: 300px; float: left; }
#userMenu { width: 300px; }
#adminNav { padding: 0; margin: 0; }
#adminNav li { display: inline; padding: 0; margin: 0; }
#userNav { padding: 0; margin: 0; }
#userNav li { display: inline; }

/* User Registration Form */
div#UserRegisterForm { width: 600px; margin: 0 auto; }
#UserRegisterForm .text input { width: 200px; }
#UserRegisterForm div { float: left; margin-bottom: 2px; }
#UserRegisterForm #address { float: none; width: 90%; }
#UserRegisterForm #address input { width: 405px; }
#UserRegisterForm #state { width: 130px; }
#UserRegisterForm #zip, #UserRegisterForm #zip input { width: 60px; }
#UserRegisterForm #phone, #UserRegisterForm #phone input { width: 120px; }
#UserRegisterForm #security_question, #UserRegisterForm #security_question { float: none; width: 90%; }
#UserRegisterForm #security_question input { width: 405px; }
#UserRegisterForm #phone { float: none; }
#UserRegisterForm #email_address, #UserRegisterForm #email_address input { float: none; width: 405px; }
#UserRegisterForm #receive_newsletter { float: none; clear: left;}
#UserRegisterForm #receive_newsletter input { float: left; }

#UserRegisterForm #cvv, #UserRegisterForm #cvv input { width: 50px; }
#UserRegisterForm #terms { width: 90%; }

#UserRegisterForm #UserState {height: 22px;}
#UserRegisterForm #UserCountry {height: 22px;}
#UserRegisterForm #UserExpirationDateMonth {height: 22px;}
#UserRegisterForm #UserExpirationDateYear {height: 22px;}

#UserRegisterForm #expiration_date {float: none; clear: both;}
#UserRegisterForm #zip {margin-left: 7px;}

/* Profile Form */
#UserEditProfileForm .text input { width: 250px; }

/* Power Search & Domain Alerts Forms */
.domain_alerts { width: 625px; }

#com_div, #net_div, #org_div { clear: none; float: left; padding: 0; width: 75px; }
#com_div input, #net_div input, #org_div input { float: left; margin: 0; width: 25px; }
#com_div label, #net_div label, #org_div label { float: left; padding: 0; width: 25px; }

#status_div { clear: left; float: left; width: 150px; }
#status_div select { width: 150px; }

#age_div { clear: none; float: left; width: 150px; }

#length_modifier_div { clear: none; float: left; width: 125px; }
#length_modifier_div select { width: 125px; }
#length_div { clear: none; float: left; width: 50px; }
#length_div input { width: 50px; }

#modifier_a_div { float: left; width: 150px; }
#modifier_a_value_div { clear: none; float: left; width: 275px; }
#modifier_a_value_div input { width: 275px; }

#modifier_b_div { float: left; width: 150px; }
#modifier_b_value_div { clear: none; float: left; width: 275px; }
#modifier_b_value_div input { width: 275px; }

#exclude_hyphen_div, #exclude_numeric_div { clear: none; float: left; width: 220px; }
#exclude_hyphen_div input, #exclude_numeric_div input { float: left; margin: 0; width: 25px; }
#exclude_hyphen_div label, #exclude_numeric_div label { float: left; padding: 0; width: 175px; }

#UserRememberMe_div input { clear: none; float: left; width: 20px; }
#UserRememberMe_div label { clear: none; float: left; width: 105px; }

#RegistrarSelect { float: left; }
#RegistrarSubmit { margin: 1.5em 0 0 0; }

/* Renew Subscription Form */
#UserPaymentForm .text input { width: 250px; }
#UserPackages_div { width: 100%; }
#UserPackages_div label { margin: 2px 0 0 2px; }
#UserPackages_div input { float: left; width: 20px; }
#UserPaymentOption_div { width: 100%; }
#UserPaymentOption_div label { margin: 2px 0 0 2px; }
#UserPaymentOption_div input { float: left; width: 20px; }

#credit_card h3 { clear: both; }

#promobar {
	background-color: #F28B24;
	font-family: Arial,Verdana,helvetica,sans-serif;
	font-size: 14px;
	padding: 7px 0;
	text-align: center;
}

#promobar a {
	color: #fff;
	text-decoration: none;
}

#promobar a:hover {
	color: #000;
	text-decoration: underline;
}