/* Reset
------------------------------ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.data, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	border: 0;
	padding: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background-color: transparent;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* Global Styles
------------------------------ */

body {
	background: #E6E4DA url(../images/bg-page.png) repeat 0 0;
	color: #666;
	font: normal 1em/1.4 'Trebuchet MS', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

a:link     { color: #3D8A99; }
a:visited  { color: #333; }
a:hover,
a:active   { color: #000; }

h1 {
	margin: .8em 0 .6em;
	color: #000;
	line-height: 1.2;
	font-size: 1.6em;
}
h2 {
	margin: 1em 0 .75em;
	color: #4C4C41;
	line-height: 1.2;
	font-size: 1.4em;
}
	h2.highlight {
		color: #690;
	}

h3 {
	margin: 1em 0 .4em;
	color: #4C4C41;
	text-transform: uppercase;
	font-size: 1em;
}

p {
	margin: .2em 0 1em;
}
ul, ol {
	margin: .2em 0 1em 2.1em;
}
	ul li, ol li {
		margin: .2em 0;
	}
hr {
	height: 1px;
	margin: 2em 0;
	border: 0;
	border-top: 1px solid #CDCCC6;
	padding: 0;
	background-color: transparent;
}


/* Misc */

.hidden {
	display: none;
}
.sep {
	margin: 0 .5em;
}
.meta {
	color: #999;
}

.block-title {
	overflow: hidden;
}
	.block-title b {
		float: left;
	}

h1.block-title {
	margin-bottom: 1em;
}
	.block-title a.action {
		float: right;
		color: #690;
		text-decoration: none;
		font-weight: normal;
	}
	h1.block-title a.action {
		margin-top: .5em;
		font-size: .6em;
		border-bottom: 1px dashed #BECCA3;
	}
	h2.block-title a.action {
		margin-top: .4em;
		font-size: .7em;
	}

	.block-title a.action:hover {
		color: #360;
	}
	h1.block-title a.action:hover {
		border-style: solid;
	}



/* Facebox
------------------------------ */

#facebox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	text-align: left;
}
	#facebox .popup {
		position: relative;
	}
		#facebox table {
			border-collapse: collapse;
		}
			#facebox td {
				border-bottom: 0;
				padding: 0;
			}
			#facebox .body {
				width: 520px;
				padding: 20px;
				background: #FFF;
				font-size: .8em;
			}
				#facebox .loading,
				#facebox .image {
					text-align: center;
				}
				#facebox h2 {
					margin-top: 0;
				}
				#facebox .text {
					height: 250px;
					margin: 0;
					padding: .5em 40px;
					overflow: auto;
				}
				#facebox .form-submit {
					margin-bottom: -20px;
					border-top: 0;

					border-radius: 0;
					-webkit-border-radius: 0;
					-moz-border-radius: 0;

					border-top-left-radius: 5px;
					-webkit-border-top-left-radius: 5px;
					-moz-border-radius-topleft: 5px;
					border-top-right-radius: 5px;
					-webkit-border-top-right-radius: 5px;
					-moz-border-radius-topright: 5px;
				}
			#facebox .footer {
				margin-top: 20px;
				border-top: 1px solid #CDCCC6;
				padding-top: 5px;
				text-align: right;
			}
			#facebox .tl,
			#facebox .tr,
			#facebox .bl,
			#facebox .br {
				width: 10px;
				height: 10px;
				padding: 0;
				overflow: hidden;
			}
			#facebox .b  { background: url(../images/facebox/b.png); }
			#facebox .tl { background: url(../images/facebox/tl.png); }
			#facebox .tr { background: url(../images/facebox/tr.png); }
			#facebox .bl { background: url(../images/facebox/bl.png); }
			#facebox .br { background: url(../images/facebox/br.png); }

#facebox_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
	.facebox_hide {
		z-index:-100;
	}
	.facebox_overlayBG {
		background-color: #000;
		z-index: 99;
	}


/* Login Popup */

.loginbox fieldset {
	margin: 2em 0 3em;
}
	.loginbox fieldset .form-label {
		margin-top: .3em;
	}
	.loginbox fieldset .form-field input {
		width: 97%;
		font: 1.25em 'Trebuchet MS', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	}
	.loginbox fieldset a {
		border-bottom: 1px dashed #3D8A99;
		color: #3D8A99;
		text-decoration: none;
	}
	.loginbox fieldset a:hover {
		border-bottom: 1px solid #CDCCC6;
		color: #333;
	}


/* Layout
------------------------------ */

#wrap {
	padding-top: 10px;
	background: url(../images/bg-page-border.png) no-repeat 50% 0;
	overflow: hidden;
}
#page {
	background: url(../images/bg-page-grad.png) repeat-x 0 0;
}


/* One-column layout */

#main {
	width: 980px;
	margin: 0 auto;
	background-color: #FFF;
	font-size: .8em;
}
	#main #content {
		padding: 10px 20px 40px;
	}


/* Layout with sidebar */

#main.subsection {
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	background: #FFF url(../images/bg-sidebar.gif) repeat-y 0 0;
	overflow: hidden;
}
	#main.subsection #content {
		float: right;
		width: 700px;
	}
	#main.subsection #sidebar {
		float: left;
		width: 240px;
		padding: 10px 0 60px;
	}


/* Layout with right sidebar */

#main.divided {
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	background: #FFF url(../images/bg-signup.gif) repeat-y 100% 0;
	overflow: hidden;
}
	#main.divided #content {
		float: left;
		width: 620px;
	}
	#main.divided #sidebar {
		float: right;
		width: 280px;
		padding: 10px 20px 60px;
	}

		.sidebar h2 {
			margin: 1.4em 0 .7em;
			color: #000;
			font-size: 1.2em;
		}
		.sidebar ul li {
			margin-bottom: .5em;
		}



/* Sub-navigation */

ul.subnav {
	margin: 0;
	border-top: 1px solid #D8D6CA;
	overflow: hidden;
}
	ul.subnav li {
		margin: 0;
		list-style: none;
		font-size: .9em;
	}
	ul.subnav a,
	ul.subnav strong {
		display: block;
		margin: 0;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #D8D6CA;
		padding: .85em 20px;
		background-image: url(../images/bg-subnav.gif);
		background-repeat: repeat-y;
		text-decoration: none;
	}
	ul.subnav a {
		background-color: #EFEEE8;
		background-position: 0 0;
		color: #4C4C41;
	}
	ul.subnav a:hover {
		background-position: -480px 0;
		color: #000;
	}
	ul.subnav strong {
		background-color: #FBFBF9;
		background-position: -240px 0;
		color: #000;
		text-transform: uppercase;
		font-size: .95em;
	}


/* Footer */

#footer {
	width: 980px;
	margin: 0 auto 20px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	background: #D1D0C9 url(../images/bg-footer.gif) repeat 0 0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .3);
	font-size: .75em;
	overflow: hidden;
}
	#footer .wrap {
		padding: 30px 10px;
		background: url(../images/bg-shadow-top.png) no-repeat 50% 0;
		overflow: hidden;
	}
	#footer .container {
		float: left;
		width: 220px;
		margin: 0 10px;
	}
		#footer h2 {
			margin: 0 0 .4em;
			color: #666662;
			font-size: 1.25em;
		}
		#footer h3 {
			margin: 1em 0 .6em;
			text-transform: none;
		}
		#footer ul {
			margin: .2em 0 0;
		}
			#footer ul li {
				margin-bottom: .25em;
				list-style: none;
			}

		#footer dl {
			margin: .2em 0 .4em;
			overflow: hidden;
		}
			#footer dl dt {
				float: left;
				width: 70px;
			}
			#footer dl dd {
				margin-left: 80px;
			}


		#footer a {
			color: #818177;
		}
		#footer a:hover,
		#footer a:active {
			color: #000;
		}



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

#header {
	position: relative;
	width: 940px;
	height: 85px;
	margin: 0 auto;
	padding: 45px 0 0;
	color: #888C7E;
	line-height: 1.2;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	font-size: .75em;
	overflow: hidden;
}
	#header a:link,
	#header a:visited {
		color: #888C7E;
	}
	#header a:hover,
	#header a:active {
		color: #5C6652;
	}


	/* Logo */

	#header .logo {
		float: left;
		width: 180px;
		height: 41px;
		margin: 0 0 0 60px;
	}


	/* Actions */

	#header p {
		clear: right;
		float: right;
		margin: .1em 0 .75em;
	}
		#header p .sep {
			color: #B6BFAC;
		}
		#header p a.link-login {
			padding-left: 18px;
			background: url(../images/i-login.gif) no-repeat 0 40%;
		}
		#header p a.link-cart {
			padding-left: 21px;
			background: url(../images/i-cart.png) no-repeat 0 0;
		}
		#header p strong {
			text-transform: uppercase;
			font-weight: normal;
			font-size: .9em;
		}


	/* Support */

	#header p.support {
		clear: none;
		float: none;
		position: absolute;
		top: 46px; left: 320px;
		margin: 0;
	}
		#header p.support strong {
			display: block;
			color: #3F8C4C;
			font-weight: normal;
			font-size: 1.9em;
		}
		#header p.support a {
			text-decoration: none;
		}
		#header p.support a:hover strong {
			color: #061;
		}



/* Navigation
------------------------------ */

#nav {
	width: 980px;
	height: 50px;
	margin: 0 auto 10px;
	background: #2699BF url(../images/bg-nav.png) no-repeat 0 0;
}
#nav ul {
	width: 980px;
	height: 50px;
	margin: 0;
	color: #FFF;
	text-transform: uppercase;
	font-size: .75em;
	overflow: hidden;
}
	#nav ul li {
		float: left;
		width: 160px;
		margin: 0;
		list-style: none;
		line-height: 1;
	}
		#nav ul li a,
		#nav ul li strong {
			display: block;
			height: 16px;
			margin: 15px 0;
			padding: 4px 20px 0;
			color: #FFF;
			text-decoration: none;
			text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
			font-weight: normal;
		}
		#nav ul li a:hover {
			background: transparent url(../images/alpha-10.png) repeat 0 0;
			background: rgba(255, 255, 255, .1) none;
			text-decoration: underline;
		}
		#nav ul li strong {
			background: transparent url(../images/alpha-25.png) repeat 0 0;
			background: rgba(255, 255, 255, .2) none;

		}
			#nav ul li strong a,
			#nav ul li strong a:hover {
				margin: -4px -20px 0;
				text-decoration: none;
			}



/* Forms
============================== */

fieldset {
	margin: 1.25em 0 2.5em;
}

.form-row {
	margin: .6em 0 1.2em;
	overflow: hidden;
}
	.form-row .form-label {
		float: left;
		width: 140px;
		margin-top: .2em;
	}
	.form-row .form-field,
	.form-row .form-comment {
		margin-left: 160px;
	}
	.form-row .form-comment {
		margin-top: .5em;
		color: #999;
		font-size: .9em;
	}
	.form-row .form-comment a {
		color: #666;
	}

.form-submit {
	margin: 1.75em 0 0;
	border-top: 2px solid #CDCCC6;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	padding: 1.25em 0 1.5em;
	background: #E5E4DF;
	text-align: center;
	font-size: .9em;
}
	.form-submit input,
	.form-submit a.action
	.form-submit .sep {
		vertical-align: middle;
	}
	.form-submit a.action {
		color: #690;
		font-weight: bold;
	}
	.form-submit .sep {
		color: #AAA;
	}

.fullsize {
	width: 97%;
}

.form-row.error .form-label {
	padding-top: 5px;
	color: #A00;
	font-weight: bold;
}
.form-row.error .form-field {
	margin-left: 155px;
	border: 1px solid #F2DADA;
	padding: 5px;
	background-color: #FAE8E8;
}


/* Messages */

.message {
	margin: 1.5em 0 3em;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 1.75em 20px;
}
	.message h1 {
		margin-top: 0;
		line-height: 1.1;
	}
	.message p {
		margin: 0;
	}

.message.success {
	border-color: #E0E5C3;
	background-color: #F7FAE8;
	color: #7A8060;
}
	.message.success h1 {
		color: #061;
	}

.message.error {
	border-color: #E5C3C3;
	background-color: #FAE8E8;
	color: #A00;
}
	.message.error h1 {
		color: #800;
	}



/* Columns
============================== */

.two-columns {
	margin: 20px 0;
	overflow: hidden;
}
	.two-columns .col-1,
	.two-columns .col-2 {
		float: left;
		width: 460px;
		margin-right: 20px;
	}
	.two-columns .col-2 {
		margin-right: 0;
	}
	.subsection .two-columns .col-1,
	.subsection .two-columns .col-2 {
		width: 340px;
	}


.three-columns {
	margin: 20px 0;
	overflow: hidden;
}
	.three-columns .col-1,
	.three-columns .col-2,
	.three-columns .col-3 {
		float: left;
		width: 300px;
		margin-right: 20px;
	}
	.three-columns .col-3 {
		margin-right: 0;
	}
	.divided .three-columns .col-1,
	.divided .three-columns .col-2,
	.divided .three-columns .col-3 {
		width: 193px;
	}


/* Pagination */

.pagination {
	margin: 40px -20px 0;
	border-top: 1px solid #CDCCC6;
	padding: 20px 20px 0;
	font-size: 1.2em;
}
	.pagination a,
	.pagination span {
		margin-right: 1em;
	}
	.pagination a {
		color: #690;
		font-weight: bold;
	}
	.pagination span {
		color: #CCC;
	}



/* Home Page
============================== */

/* Domain Search
------------------------------ */

#domain-search {
	background: #D1D0C9 url(../images/bg-search-pattern.png) repeat 0 0;
	overflow: hidden;
}
	#domain-search > fieldset {
		position: relative;
		margin: 0;
		padding: 20px 0;
		background: url(../images/bg-search-top.png) no-repeat 0 0;
		overflow: hidden;
	}

	#domain-search .domain-enter {
		float: left;
		width: 300px;
		margin: 0 10px 0 20px;
	}
		#domain-search .domain-enter h2 {
			margin: 0 0 .4em;
			font-size: 1.3em;
		}
		#domain-search .domain-enter textarea {
			width: 98.5%;
			height: 135px;
			margin: 0;
		}

	#domain-search .domain-zones {
		float: left;
		width: 240px;
		margin: 0;
	}
		#domain-search .domain-zones h3 {
			margin: .35em 0 .35em 10px;
			color: #999991;
			font-weight: normal;
		}
		#domain-search .domain-zones label {
			float: left;
			width: 70px;
			margin: .3em 0;
			padding: 0 0 0 10px;
			font-size: .9em;
			white-space: nowrap;
			overflow: hidden;
		}

	#domain-search .domain-submit {
		position: absolute;
		top: 4em; right: 20px;
		width: 140px;
	}
		#domain-search .domain-submit input {
			display: block;
			width: 140px;
			height: 40px;
			margin-bottom: .25em;
		}
		#domain-search .domain-submit a.more {
			color: #70706e;
			font-size: .9em;
		}
		#domain-search .domain-submit a.more:hover,
		#domain-search .domain-submit a.more:active {
			color: #000;
		}


	/* @ Inner */

	#content #domain-search {
		margin: 40px -19px;
		border-top: 1px solid #CDCCC6;
	}
	#content #domain-search > fieldset {
		padding: 20px 0;
		background-position: 0 -5px;
	}
		#content #domain-search .domain-enter {
			position: absolute;
			float: none;
			width: 220px;
		}
		#content #domain-search .domain-zones {
			float: none;
			width: 320px;
			margin-left: 250px;
			margin-bottom: 1.75em;
		}



/* Ads
------------------------------ */

#block-ads {
	padding: 0 10px;
	background: url(../images/bg-ads.png) repeat-x 0 0;
	overflow: hidden;
}
	#block-ads .ad {
		float: left;
		width: 260px;
		height: 120px;
		margin: 29px 9px;
		padding: 10px 21px 12px;
		background: url(../images/bg-ad-block.png) no-repeat 0 0;
		color: #666662;
	}
		#block-ads .ad p {
			line-height: 1.3;
		}
		#block-ads .ad h2 {
			height: 32px;
			margin: 0 -11px 1em !important;
			padding: 8px 0 0;
			background-image: url(../images/bg-ad-header.png);
			background-repeat: no-repeat;
			color: #FFF;
			text-align: center;
			text-transform: none;
			text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
			font-size: 1.2em;
		}
			#block-ads .ad h2.blue  { background-color: #4BA4A4; background-position: 0 0; }
			#block-ads .ad h2.green { background-color: #7EB066; background-position: 0 -40px; }
			#block-ads .ad h2.lime  { background-color: #A4BF23; background-position: 0 -80px; }

			#block-ads .ad h2 a {
				display: block;
				height: 40px;
				margin: -8px 0 0;
				border: 0 !important;
				padding: 8px 0 0;
				color: #FFF !important;
				text-decoration: none;
			}

	#block-ads .ad.graphic {
		width: 300px;
		height: 140px;
		padding: 0 1px 2px;
	}
		#block-ads .ad.graphic img {
			display: block;
			width: 300px;
			height: 140px;
		}


	/* @ Inner */

	#content #block-ads {
		margin: 40px -19px 0;
		border-top: 1px solid #E5E4DC;
		border-bottom: 1px solid #D9D7CE;
		padding: 0 49px;
	}
		#content #block-ads .ad {
			margin-top: 19px;
			margin-bottom: 19px;
		}



/* Company block
------------------------------ */

#block-company {
	padding: 30px 20px;
	background: url(../images/bg-shadow-top.png) no-repeat 50% 0;
	font-size: .95em;
	line-height: 1.5;
	overflow: hidden;
}

	#block-company .about {
		position: relative;
		float: left;
		width: 380px;
		padding-left: 160px;
		text-align: justify;
	}
		#block-company .about h2 {
			position: absolute;
			top: 0; left: 0;
			width: 140px;
			margin: 0;
		}
		#block-company .about p,
		#block-company .about ul,
		#block-company .about ol {
			color: #666662;
		}

	#block-company .news {
		float: right;
		width: 380px;
	}
		#block-company .news dl {
			margin: .2em 0 1em;
			line-height: 1.3;
			overflow: hidden;
		}
			#block-company .news dl dt {
				clear: both;
				float: left;
				width: 70px;
				color: #BBB;
				text-align: right;
			}
			#block-company .news dl dd {
				margin: 0 0 .6em 80px;
			}
		#block-company .news p {
			margin: 0 0 1.75em 80px;
			line-height: 1;
		}
			.news p a.link-twitter,
			.news p a.link-rss {
				margin-right: 1em;
				padding: .2em 0 .2em 20px;
				background-image: url(../images/i-news.png);
				background-repeat: no-repeat;
			}
			.news p a.link-twitter { background-position: 1px -1px; }
			.news p a.link-rss     { background-position: 0 -40px; }
			.news p a.link-more {
				margin-right: 1em;
				padding: .2em 0;
				background: transparent none;
				font-weight: bold;
			}


/* Sign Up
============================== */

#main.signup .form-submit {
	margin-top: 2.5em;
}


/* Registration Form */

#main.signup #content .form-row {
	margin-bottom: 1.5em;
}
	#main.signup #content .form-label {
		width: 220px;
		text-align: right;
		font-size: 1.2em;
	}
	#main.signup #content .form-field {
		margin-left: 240px;
	}
	#main.signup #content .form-row.error .form-field {
		margin-left: 235px;
	}
	#main.signup #content .form-field label {
		display: block;
		margin-top: .4em;
	}
	#main.signup #content .form-field input[type='text'],
	#main.signup #content .form-field input[type='password'] {
		width: 220px;
		font: 1.25em 'Trebuchet MS', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	}


/* Login Form */

#main.signup #sidebar h1 {
	margin: 1.25em 0 1.5em;
	font-size: 1.25em;
}
#main.signup #sidebar .form-label {
	width: 70px;
}
#main.signup #sidebar .form-field,
#main.signup #sidebar .form-comment {
	margin-left: 80px;
}
#main.signup #sidebar .form-field input {
	width: 95%;
}
#main.signup #sidebar .form-comment a {
	border-bottom: 1px dashed #3D8A99;
	text-decoration: none;
}
#main.signup #sidebar .form-comment a:hover {
	border-bottom: 1px solid #CDCCC6;
}


/* Password Reminder */

#reminder fieldset {
	margin-top: 2em;
}



/* Contact
============================== */

#main.contact #content h1 {
	margin-bottom: 1em;
}
#main.contact #content h2 {
	margin: 3em 0 1.25em;
	border-bottom: 1px dotted #BECCA3;
	padding: 0 0 .25em;
	color: #690;
	font-size: 1.2em;
}
#main.contact #content dl {
	margin: .4em 0 .6em;
	font-size: 1.1em;
	overflow: hidden;
}
	#main.contact #content dl dt {
		float: left;
		width: 300px;
		text-align: right;
	}
	#main.contact #content dl dd {
		margin-left: 320px;
		color: #000;
	}




/* News
============================== */

#main.news #content {
	text-align: justify;
	line-height: 1.5;
}
	#main.news #content h1 {
		margin-bottom: -.75em;
	}

	#main.news #content h2 {
		margin: 2.5em 0 1em;
		font-size: 1.25em;
	}
		#main.news #content h2 a {
			border-bottom: 1px solid #BECCA3;
			color: #690;
			text-decoration: none;
		}
		#main.news #content h2 a:hover {
			border-color: #333;
			color: #000;
		}

	#main.news #content .date {
		color: #4C4C41;
	}
		#main.news #content h2.date {
			margin: 1.5em 0 1.75em;
			font-size: 1.1em;
		}
		#main.news #content h3.date {
			margin: -.4em 0 .8em;
			text-transform: none !important;
			font-size: 1em;
		}
	#main.news #content #block-ads {
		margin-top: 60px;
		padding: 0 9px;
	}

#main.news #sidebar h3 {
	margin: 1.75em 0 .75em;
	border-bottom: 1px solid #D0CFC9;
}
#main.news #sidebar ul {
	margin-bottom: 2.5em;
}
#main.news #sidebar ul li {
	margin-bottom: .35em;
}
#main.news #sidebar ul,
#main.news #sidebar p {
	font-size: .95em;
}



/* Domains
============================== */

/* Domain Prices
------------------------------ */

#domain-prices {
	margin: 40px 0;
	overflow: hidden;
}
	#domain-prices h2 {
		margin-top: 0;
		border-bottom: 1px solid #BECCA3;
		color: #690;
		line-height: 1.2;
	}

	#domain-prices .column-1 {
		float: left;
		width: 300px;
	}
	#domain-prices .column-2 {
		float: right;
		width: 300px;
	}

	#domain-prices table {
		width: 100%;
		margin: 1.25em 0;
		border-top: 1px solid #E5E4DC;
		font-size: .9em;
	}
		#domain-prices table th,
		#domain-prices table td {
			border-bottom: 1px solid #E5E4DC;
			padding: .5em 0;
		}
		#domain-prices table th {
			text-align: left;
		}
		#domain-prices table td {
			text-align: right;
		}



/* Domain Transfer
------------------------------ */

#domain-transfer {
	margin: 40px -19px 0;
	border-top: 1px solid #CDCCC6;
	background: #D1D0C9 url(../images/bg-search-pattern.png) repeat 0 0;
	overflow: hidden;
}
	#domain-transfer > fieldset {
		position: relative;
		margin: 0;
		padding: 20px 19px;
		background: url(../images/bg-search-top.png) no-repeat 0 -5px;
		overflow: hidden;
	}

	#domain-transfer .domain-enter {
		float: left;
		width: 300px;
		margin: 0 20px 0 0;
	}
		#domain-transfer .domain-enter textarea {
			width: 98.5%;
			height: 135px;
			margin: 0 0 .75em;
		}

	#domain-transfer .helper {
		float: left;
		width: 380px;
		color: #777;
		font-size: .9em;
	}
		#domain-transfer .helper ul {
			margin-left: 1.5em;
		}
		#domain-transfer .helper ul li {
			margin-bottom: .75em;
		}



/* Domain WHOIS
------------------------------ */

#domain-whois {
	margin: 40px -19px 0;
	border-top: 1px solid #CDCCC6;
	background: #D1D0C9 url(../images/bg-search-pattern.png) repeat 0 0;
	overflow: hidden;
}
	#domain-whois > fieldset {
		position: relative;
		margin: 0;
		padding: 20px 19px;
		background: url(../images/bg-search-top.png) no-repeat 0 -5px;
		overflow: hidden;
	}

	#domain-whois .domain-enter {
		float: left;
		width: 380px;
		margin: 15px 20px 0 0;
	}
		#domain-whois .domain-enter input {
			vertical-align: middle;
		}
		#domain-whois .domain-enter input[type='text'] {
			width: 225px;
			padding-top: .4em;
			padding-bottom: .4em;
			font: 1.25em 'Trebuchet MS', Arial, 'Helvetica Neue', Helvetica, sans-serif;
		}

	#domain-whois .whois-options {
		float: left;
		width: 300px;
		margin: 0;
		color: #777;
		font-size: .9em;
	}
		#domain-whois .whois-options h2 {
			margin: 0 0 .75em;
			font-size: 1em;
		}
		#domain-whois .whois-options .form-row {
			margin-bottom: .5em;
			color: #4C4C41;
		}


.whois-results {
	white-space: pre;
	font: normal 11px Monaco, Consolas, 'Courier New', Courier, monospace, serif;
	overflow: auto;
}


.text {
	margin: 2.5em 0;
	padding: 0 80px;
	text-align: justify;
	line-height: 1.5;
}
	.text h2 {
		margin: 2em 0 1.1em -80px;
		color: #690;
	}



/* Domain Services
------------------------------ */

.domain-services {
	text-align: justify;
	font-size: .9em;
}
	.domain-services .two-columns {
		margin: 30px 0;
	}
	.domain-services h2 {
		margin: 0 0 .5em 140px;
		color: #33322E;
		text-align: left;
		font-size: 1.25em;
	}
	.domain-services h2,
	.domain-services p {
		margin-left: 140px;
	}
	.domain-services .pic {
		float: left;
		width: 120px;
		margin: .4em 20px 1em 0;
		text-align: center;
	}

.domain-option {
	margin: 30px 0;
	overflow: hidden;
}
	.domain-option .container {
		float: left;
		width: 700px;
	}
		.domain-option .container h2 {
			margin-top: 0;
			color: #470;
		}
		.domain-option .container h2 input {
			vertical-align: .2em;
		}
		.domain-option .container fieldset {
			margin: 1.5em 0;
			border: 1px solid #D8D6CA;
			padding: .75em 20px .5em;
			background-color: #FBFBF9;
		}

	.domain-option .pic {
		float: right;
		width: 220px;
		margin: .75em 0 0;
		text-align: center;
	}



/* Domains Search Results
------------------------------ */

table.domain-results {
	width: 100%;
	margin: 20px 0 -.5em;
}
	table.domain-results th,
	table.domain-results td {
		border-top: 1px solid #EBEAE6;
		padding: 1em 10px;
		text-align: left;
	}
	table.domain-results th {
		width: 220px;
		text-align: right;
		font-size: 1.3em;
		vertical-align: middle;
	}
	table.domain-results td {
		text-align: center;
	}
		table.domain-results td .zone {
			display: inline-block;
			width: 5em;
			margin: 0 auto;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			padding: .4em 0;
			text-align: center;
		}
		table.domain-results td.available .zone {
			background-color: #ADCC52;
			color: #340;
		}
		table.domain-results td.recommended .zone {
			background-color: #D6E5A8;
			color: #98A17F;
		}
		table.domain-results td.taken .zone {
			background-color: #DEDDD9;
			color: #999891;
		}
			table.domain-results td .zone b {
				display: block;
			}



/* Cart
------------------------------ */

table.cart {
	width: 100%;
	margin: 20px 0;
	line-height: 1.5;
}
	table.cart th,
	table.cart td {
		padding: .75em 10px;
		text-align: left;
		font-weight: normal;
	}

	table.cart thead th {
		border-bottom: 2px solid #CDCCC6;
		background-color: #E5E4DF;
		color: #888C7E;
	}

	table.cart tfoot th {
		background-color: #9ABF42;
		color: #4C4C41;
		color: #FFF;
		white-space: nowrap;
		text-shadow: 0 1px 0 #690;
		font-weight: bold;
		font-size: 1.2em;
	}
		table.cart tfoot tr:first-child th {
			border-top: 2px solid #7BA729;
		}
		table.cart tfoot tr.discounted th {
			padding-bottom: 0;
			font-weight: normal;
			color: #DCE8BE;
		}

	table.cart tbody th,
	table.cart tbody td {
		padding-top: 1em;
		padding-bottom: 1em;
		border-top: 1px solid #CDCCC6;
		color: #4C4C41;
		font-size: 1.2em;
	}
		table.cart tbody .meta {
			display: block;
			font-size: .75em;
		}

	table.cart tr.option th,
	table.cart tr.option td {
		padding-top: .75em;
		padding-bottom: .75em;
		border-top: 1px solid #EBE9E4;
		background-color: #F5F4F0;
		color: #666;
		font-size: 1em;
	}
	table.cart tr.option th {
		padding-left: 40px !important;
	}


	table.cart .product {
	}
	table.cart .period {
		width: 10%;
	}
	table.cart .price {
		width: 5%;
		padding-right: 0;
		white-space: nowrap;
		text-align: right;
	}
	table.cart .price del {
		color: #BBB;
	}
	table.cart .actions {
		width: 10%;
		text-align: right;
	}


/* Discount */

.discount-coupon {
	margin: 0 0 20px;
	border: 1px solid #E5E4DC;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 1em 20px;
	background-color: #FBFBF9;
}
	.discount-coupon label {
		margin-right: .5em;
		color: #4C4C41;
		font-weight: bold;
	}
	.discount-coupon input[type='text'] {
		font: normal 1em 'Trebuchet MS', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	}


/* Transfer Auth
------------------------------ */

table.transfer-auth {
	width: 100%;
	margin: 2.5em 0;
}
	table.transfer-auth th,
	table.transfer-auth td {
		padding: 1.5em 10px;
		text-align: left;
		font-weight: normal;
	}

	table.transfer-auth thead th {
		padding: .75em 10px;
		border-bottom: 2px solid #CDCCC6;
		background-color: #E5E4DF;
		color: #888C7E;
	}
	table.transfer-auth tbody th,
	table.transfer-auth tbody td {
		border-bottom: 1px solid #E5E4DF;
		color: #4C4C41;
	}



/* Hosting
============================== */

.hosting-plans {
	margin: 30px -20px;
	padding: 5px;
	background: url(../images/bg-page-border.png) repeat-y 50% 0;
	overflow: hidden;
}
	.hosting-plans .plan {
		float: left;
		margin-right: 1px;
	}
	.hosting-plans .plan.last {
		margin-right: 0;
	}

	.hosting-plans.plans-3 .plan      { width: 323px; }
	.hosting-plans.plans-3 .plan.last { width: 322px; }

	.hosting-plans.plans-4 .plan      { width: 242px; }
	.hosting-plans.plans-4 .plan.last { width: 241px; }


		.hosting-plans .plan h2 {
			margin: 0;
			padding: 1em 15px;
			background: transparent url(../images/alpha-25.png) repeat 0 0;
			background: rgba(255, 255, 255, .25) none;
			color: #FFF;
			text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
		}

		.hosting-plans .plan ul {
			margin: 0;
			padding: 10px 0 0;
			background-color: #FFF;
			font-size: .9em;
		}
			.hosting-plans .plan ul li {
				margin: 0;
				border-bottom: 1px solid #F0EFE9;
				padding: .6em 15px;
				list-style: none;
			}
			.hosting-plans .plan ul strong {
				color: #000;
			}

		.hosting-plans .plan p.price {
			margin: 0;
			padding: 1.25em 15px 1.5em;
			background-color: #FFF;
			color: #690;
			text-align: center;
			line-height: 1.8;
			font-weight: normal;
			font-size: 1.2em;
		}
			.hosting-plans .plan p.price strong {
				font-weight: bold;
				font-size: 1.3em;
			}

		.hosting-plans table.prices-period {
			width: 100%;
			border-width: 1em 0 15px;
			border-style: solid;
			border-color: #FFF;
			background-color: #FFF;
			color: #999;
			font-size: .9em;
		}
			.hosting-plans table.prices-period th,
			.hosting-plans table.prices-period td {
				padding: .3em 10px .3em 15px;
				text-align: left;
				font-weight: normal;
			}
			.hosting-plans table.prices-period th {
				width: 35%;
			}
			.hosting-plans table.prices-period td.price {
				width: 33%;
				color: #000;
				text-align: right;
			}

		.hosting-plans .plan p.order {
			margin: 0;
			border-top: 1px solid #DDEBC2;
			padding: 15px;
			background: transparent url(../images/alpha-80.png) repeat 0 0;
			background: rgba(255, 255, 255, .8) none;
		}
			.hosting-plans .plan p.order img {
				display: block;
				margin: 0 auto;
			}


/* Hosting Plans @ Sidebar */

#sidebar .hosting-plans {
	margin: 10px 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
	#sidebar .hosting-plans .plan {
		width: 100%;
		margin-right: 0;
	}
	#sidebar .hosting-plans .plan ul {
		color: #999;
	}
	#sidebar .hosting-plans .plan ul strong {
		color: #444;
	}
	#sidebar .hosting-plans .plan h2 {
		margin: 0;
		padding-top: .75em;
		padding-bottom: .75em;
		font-size: 1.2em;
	}
	#sidebar .hosting-plans .plan p.price {
		border-bottom: 1px solid #F0EFE9;
		padding-bottom: 1.25em;
		background-color: #FBFBF9;
	}


	/* Current selection */

	.hosting-plans.selected {
		padding: 1px;
		background-position: 60% 0;
	}


	/* Simplified current selection */

	.hosting-plans.simple {
		border: 1px solid #E6E5DE;
		padding: 0;
		background: #FFF none;
	}
		.hosting-plans.simple ul,
		.hosting-plans.simple p {
			background: transparent none;
		}
		.hosting-plans.simple ul strong {
			font-weight: normal;
		}



/* Hosting Details
------------------------------ */

.hosting-details {
	margin: 0 -20px -40px;
	border-top: 1px solid #E6E5DE;
	padding: 0 20px 40px;
	background: #FFF url(../images/bg-signup.gif) repeat-y 100% 0;
	overflow: hidden;
}
	.hosting-details .features {
		float: left;
		width: 620px;
	}
		.hosting-details .features .two-columns .col-1,
		.hosting-details .features .two-columns .col-2 {
			width: 300px;
		}
		.hosting-details .features h3 {
			color: #000;
		}

	.hosting-details .sidebar {
		float: right;
		width: 280px;
		padding: 10px 0 60px 20px;
	}


/* Hosting: Order domain
------------------------------ */

.domain-choice .domain-enter {
	margin: 20px -19px 2em;
	border-top: 1px solid #CDCCC6;
	background: #D1D0C9 url(../images/bg-search-pattern.png) repeat 0 0;
	overflow: hidden;
}
	.domain-choice .domain-enter .form-row {
		position: relative;
		margin: 0;
		padding: 20px 19px;
		background: url(../images/bg-search-top.png) no-repeat 0 -5px;
		overflow: hidden;
	}
	.domain-choice .domain-enter input[type='text'] {
		width: 380px;
		margin: 0 .3em;
		padding: .3em .5em;
		font: normal 1.4em 'Trebuchet MS', Arial, 'Helvetica Neue', Helvetica, sans-serif;
		vertical-align: middle;
	}
	.domain-choice .domain-enter select {
		font-size: 1.2em;
	}

.domain-choice .form-row {
	margin: .5em 0 2em;
}
	.domain-choice label {
		color: #333;
		font-size: 1.3em;
	}
	.domain-choice label strong {
		color: #470;
	}
	.domain-choice p.comment {
		margin: .75em 80px .75em 2.25em;
		color: #999;
		line-height: 1.4;
		font-size: .9em;
	}

.recommendations .three-columns {
	margin: 0;
}
	.recommendations .three-columns .form-row {
		margin: 0 0 .75em;
	}
	.recommendations .three-columns .form-row label {
		color: #444;
		font-size: 1em;
	}

.domain-choice .form-submit {
	margin-top: 40px;
}



/* Servers
============================== */


/* Pre-build Servers */

.servers-list {
	margin: 30px -20px;
	padding: 5px;
	background: url(../images/bg-page-border.png) repeat-y 50% 0;
	overflow: hidden;
}
	.servers-list table {
		width: 100%;
		font-size: .9em;
	}
		.servers-list table th {
			padding: 1em 15px;
			background: transparent url(../images/alpha-25.png) repeat 0 0;
			background: rgba(255, 255, 255, .25) none;
			color: #FFF;
			text-align: left;
			text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
			font-weight: normal;
		}
		.servers-list table td {
			border-bottom: 1px solid #F0EFE9;
			padding: .75em 15px;
			background-color: #FFF;
			vertical-align: middle;
		}
		.servers-list table td.price {
			color: #000;
			text-align: right;
			font-weight: bold;
		}
		.servers-list table td img {
			float: right;
		}


/* Configuration Steps */

.steps {
	margin: 30px -20px 20px;
	padding: 5px;
	background: url(../images/bg-page-border.png) repeat-y 50% 0;
	overflow: hidden;
}
	.steps ol {
		margin: 0;
	}
	.steps ol li {
		position: relative;
		float: left;
		width: 293px;
		margin: 0 1px 0 0;
		padding: 1em 15px;
		background: transparent url(../images/alpha-25.png) repeat 0 0;
		background: rgba(255, 255, 255, .25) none;
		color: #FFF;
		list-style: none;
		text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
		font-size: 1.2em;
	}
		.steps ol li a {
			display: block;
			margin: -1em -15px;
			padding: 1em 15px;
			color: #FFF;
			text-decoration: none;
		}
		.steps ol li a:hover {
			background: transparent url(../images/alpha-10.png) repeat 0 0;
			background: rgba(255, 255, 255, .1) none;
		}
		.steps ol li b {
			font-size: 1.2em;
			line-height: .75;
			opacity: .5;
		}

	.steps ol li.current {
		background: transparent url(../images/alpha-35.png) repeat 0 0;
		background: rgba(255, 255, 255, .35) none;
	}
		.steps ol li.current .arrow {
			position: absolute;
			left: 50%;
			bottom: -5px;
			width: 23px;
			height: 13px;
			margin-left: -11px;
			background: url(../images/arrow.png) no-repeat 0 0;
		}

	.steps ol li.last {
		width: 292px;
		margin-right: 0;
	}


/* Configuration Wizard */

.configurator {
	margin: 0 -20px -40px;
	padding: 0 20px;
	background: #FFF url(../images/bg-signup.gif) repeat-y 100% 0;
	overflow: hidden;
}
	.configurator .container {
		float: left;
		width: 620px;
		margin: 0;
	}
		.configurator .container h2 {
			color: #000;
		}
		.configurator .container .form-row {
			margin: 1.5em 0 .75em;
			border-top: 1px dashed #E6E5DE;
			padding: 1.5em 0 0;
		}
			.configurator .container .form-label {
				width: 220px;
				margin-top: .15em;
				text-align: right;
				font-size: 1.2em;
			}
			.configurator .container .form-field,
			.configurator .container .form-comment {
				margin: .4em 0 .6em 240px;
			}
			.configurator .container .form-field select {
				margin-top: 0;
			}
			.configurator .container .form-field strong {
				margin-left: .25em;
				color: #000;
			}

		.configurator .container .form-submit {
			margin: 40px -19px 1px;
			border-radius: 0;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
		}

	.configurator #sidebar {
		float: right;
		width: 280px;
		border-top: 1px solid #E6E5DE;
		padding: 10px 0 20px 20px;
	}
		.configurator #sidebar h2 {
			margin: .6em 0;
			font-size: 1.2em;
		}



/* Error 404
============================== */

.error-404 #header,
.error-404 #main {
	width: 640px;
}
.error-404 #main {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 1.8;
}
.error-404 #main h1 {
	margin: -9px -19px 1.5em;
	border-bottom: 1px solid #F2DADA;
	padding: 1em 20px;
	background-color: #FAE8E8;
	color: #A00;
}
