html, body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-size: 10px;
	font-family: Arial, Helvetica, San-serif;
}

body#tinymce p {
	font-size: 12px;
}

a {
	text-decoration: none;
	color: #3d99d8;
}

h2 {
	font-size: 15px;
}

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

div#body {
	min-height: 100%;
	position: relative;
	background-color: #f0f0f0;
}

div#bannerWrapper {
	width: 100%;
	background-color: #353535;
	background-image: url(../../images/public/layout/banner.jpg);
	background-position: left 87px;
	background-repeat: repeat-x;
}

body.homePage div#bannerWrapper {
	background-image: url(../../images/public/layout/bannerHome.jpg);
}

body.partner div#bannerWrapper {
	background-image: url(../../images/public/layout/bannerPartner.jpg);
}

body.domains div#bannerWrapper {
	background-image: url(../../images/public/layout/bannerDomains.jpg);
}

div#banner {
	width: 1000px;
	height: 247px;
	position: relative;
	margin: auto;
}

div#banner.bannerShort {
	height: 87px;
}

body.homePage div#banner {
	height: 364px;
}

a#logo {
	display: block;
	float: left;
	background-image: url(../../images/public/layout/logo.jpg);
	margin-left: 20px;
	width: 201px;
	height: 44px;
	margin-top: 17px;
}

a#logo span {
	display: none;
}

ul#bannerMenu {
	padding-top: 10px;
	float: right;
	text-align: right;
	width: 500px;
	height: 20px;
	margin-right: 10px;
}

ul#bannerMenu li {
	margin: 0px;
	padding: 0px;
	display: inline;
}

ul#bannerMenu li {
	display: inline;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul#bannerMenu li a {
	text-decoration: none;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 1.0;
	background-repeat: no-repeat;
	background-position: left center;
}

ul#bannerMenu li#shop a {
	background-image: url(../../images/public/layout/bannerShop.jpg);
}

ul#bannerMenu li#home a {
	background-image: url(../../images/public/layout/bannerHouse.jpg);
}

ul#bannerMenu li#controlPanel a {
	background-image: url(../../images/public/layout/bannerControlPanel.jpg);
}

ul#bannerMenu li#search a {
	background-image: url(../../images/public/layout/bannerSearch.jpg);
}

ul#bannerMenu li#webmail a {
	background-image: url(../../images/public/layout/bannerMail.jpg);
}

ul#bannerMenu li#contact a {
	background-image: url(../../images/public/layout/bannerContact.jpg);
}

ul#bannerMenu li.last a {
	padding-right: 0px;
}

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

div#bannerChat {
	position: absolute;
	right: 0px;
	top: 17px;
}

div#menu {
	width: 680px;
	float: right;
	height: 37px;
}

div#menu ul {
	margin: 0px;
	padding: 0px;
	display: inline;
}

div#menu ul li {
	display: block;
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	padding-right: 8px;
	background-image: url(../../images/public/layout/menuItemLeft.jpg);
	background-repeat: no-repeat;
}

div#menu ul li.active {
	background-position: left -37px;
}

div#menu ul li.active a {
	background-position: right -37px;
}

div#menu ul li.last {
	padding-right: 0px;
}

div#menu ul li a {
	background-image: url(../../images/public/layout/menuItemRight.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
	display: block;
	font-size: 13px;
	padding-top: 9px;
	padding-left: 15px;
	padding-right: 25px;
	height: 28px;
}

div#menu ul li#hostingMenu,
div#menu ul li#domainsMenu,
div#menu ul li#partnerProgramMenu {
	width: 146px;
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 8px;
	background-image: none;
}

div#menu ul li#hostingMenu a {
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	background-image: url(../../images/public/layout/menuItemHosting.jpg);
}

div#menu ul li#domainsMenu a {
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	background-image: url(../../images/public/layout/menuItemDomains.jpg);
}

div#menu ul li#partnerProgramMenu a {
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	background-image: url(../../images/public/layout/menuItemPartner.jpg);
}

div#menu ul li#hostingMenu.active a,
div#menu ul li#domainsMenu.active a,
div#menu ul li#partnerProgramMenu.active a
{
	background-position: 0 -37px;
}


div#menu ul li.active a,
div#menu ul li a:hover {
}

div#menu ul li#partnerProgramMenu.active a {
	text-decoration: none;
}

div#banner img {
	display: block;
	margin-top: 1px;
	clear: both;
}

div#banner a#bannerButton {
	overflow: hidden;
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

div#banner a#bannerButton.partnerProgram {
	right: 10px;
	bottom: 60px;
}

div#banner a#bannerButton.hosting {
	right: 10px;
	bottom: 50px;
}

div#banner a#bannerButton.domains {
	right: 10px;
	bottom: 60px;
}

div#banner a#bannerButton.home {
	left: 20px;
	bottom: 55px;
}

div#banner a#bannerButton.landing {
	left: 620px;
	bottom: 0px;
}

div#banner a#bannerButton img {
	border: none;
}

div#banner h1 {
	font-size: 30px;
	margin: 0px;
	padding: 0px;
	margin-top: 1px;
	clear: both;
	color: #ffffff;
	font-weight: normal;
	padding-left: 25px;
	padding-top: 65px;
}

div#banner h1 strong {
	padding-right: 10px;
}

div#footerWrapper {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 75px;
	background-color: #353535;
}

div#footer {
	width: 1000px;
	margin: auto;
}

div#footer span {
	display: block;
	text-decoration: none;
	background-image: url(../../images/public/layout/footer.jpg);
	background-position: 20px 20px;
	background-repeat: no-repeat;
	float: left;
	color: #aaaaaa;
	font-size: 12px;
	font-weight: bold;
	padding-left: 170px;
	padding-top: 32px;
	width: 50px;
	height: 40px;
	line-height: 1.0;
}

div#footer ul {
	margin: 0px;
	padding: 0px;
	padding-top: 32px;
	float: right;
	text-align: right;
	width: 500px;
}

div#footer ul li {
	margin: 0px;
	padding: 0px;
	display: inline;
	list-style-type: none;
}

div#footer ul li a {
	text-decoration: none;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	padding-left: 20px;
	line-height: 1.0;
}

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

ul#subMenu {
	margin: 0px;
	padding: 0px;
	width: 1000px;
	padding-left: 0px;
	padding-top: 25px;
	margin: auto;
}

ul#subMenu li {
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	list-style-type: none;
	font-size: 11px;
}

ul#subMenu li a,
ul#subMenu li span {
	display: block;
	text-decoration: none;
	padding-top: 6px;
	font-weight: bold;
	color: #333333;
	height: 19px;
	padding-left: 15px;
	padding-right: 25px;
}

ul#subMenu.crowded li a,
ul#subMenu.crowded li span {
	padding-left: 5px;
	padding-right: 17px;
}

ul#subMenu li a,
ul#subMenu li span
{
	background-image: url(../../images/public/layout/stepSubMenuItem.png);
	background-repeat: no-repeat;
	background-position: top right;
	display: block;
}

ul#subMenu.hostingSteps li a,
ul#subMenu.hostingSteps li span
{
	background-image: url(../../images/public/layout/stepSubMenuItemHosting.png);
}

ul#subMenu.domainSteps li a,
ul#subMenu.domainSteps li span
{
	background-image: url(../../images/public/layout/stepSubMenuItemDomains.png);
}

ul#subMenu.partnerSteps li a,
ul#subMenu.partnerSteps li span
{
	background-image: url(../../images/public/layout/stepSubMenuItemPartner.png);
}

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

ul#subMenu li.active a,
ul#subMenu li.active span
{
	background-position: right -25px;
	color: #ffffff;
}

ul#subMenu li.preActive a,
ul#subMenu li.preActive span
{
	background-position: right -50px;
}

ul#subMenu li.last a,
ul#subMenu li.last span
{
	background-image: url(../../images/public/layout/stepSubMenuItemRight.png);
}

ul#subMenu.hostingSteps li.last a,
ul#subMenu.hostingSteps li.last span
{
	background-image: url(../../images/public/layout/stepSubMenuItemRightHosting.png);
}

ul#subMenu.domainSteps li.last a,
ul#subMenu.domainSteps li.last span
{
	background-image: url(../../images/public/layout/stepSubMenuItemRightDomains.png);
}

ul#subMenu.partnerSteps li.last a,
ul#subMenu.partnerSteps li.last span
{
	background-image: url(../../images/public/layout/stepSubMenuItemRightPartner.png);
}

ul#subMenu li.first,
ul#subMenu li.first
{
	background-image: url(../../images/public/layout/stepSubMenuItemFirstLeft.png);
	background-position: top left;
	background-repeat: no-repeat;
}

ul#subMenu.hostingSteps li.first,
ul#subMenu.hostingSteps li.first
{
	background-image: url(../../images/public/layout/stepSubMenuItemFirstLeftHosting.png);
	background-position: top left;
	background-repeat: no-repeat;
}

ul#subMenu.domainSteps li.first,
ul#subMenu.domainSteps li.first
{
	background-image: url(../../images/public/layout/stepSubMenuItemFirstLeftDomains.png);
	background-position: top left;
	background-repeat: no-repeat;
}

ul#subMenu.partnerSteps li.first,
ul#subMenu.partnerSteps li.first
{
	background-image: url(../../images/public/layout/stepSubMenuItemFirstLeftPartner.png);
	background-position: top left;
	background-repeat: no-repeat;
}

ul#subMenu li.first a,
ul#subMenu li.first span
{
	background-image: url(../../images/public/layout/stepSubMenuItemFirst.png);
	margin-left: 10px;
	padding-left: 17px;
}

ul#subMenu.hostingSteps li.first a,
ul#subMenu.hostingSteps li.first span
{
	background-image: url(../../images/public/layout/stepSubMenuItemFirstHosting.png);
	margin-left: 10px;
	padding-left: 17px;
}

ul#subMenu.domainSteps li.first a,
ul#subMenu.domainSteps li.first span
{
	background-image: url(../../images/public/layout/stepSubMenuItemFirstDomains.png);
	margin-left: 10px;
	padding-left: 17px;
}

ul#subMenu.partnerSteps li.first a,
ul#subMenu.partnerSteps li.first span
{
	background-image: url(../../images/public/layout/stepSubMenuItemFirstPartner.png);
	margin-left: 10px;
	padding-left: 17px;
}

ul#subMenu li.first.active {
	background-position: left -25px;
}

ul#subMenu li.first.active a,
ul#subMenu li.first.active span
{
	background-position: right -25px;
}

ul#defaultSubMenu {
	margin: 0px;
	padding: 0px;
	width: 1000px;
	padding-left: 0px;
	padding-top: 15px;
	margin: auto;
}

ul#defaultSubMenu li {
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	list-style-type: none;
	font-size: 13px;
	margin-left: 5px;
	margin-right: 5px;
}

ul#defaultSubMenu li:hover,
ul#defaultSubMenu li.active {
	background-image: url(../../images/public/layout/subMenuItemLeft.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

ul#defaultSubMenu li a,
ul#defaultSubMenu li span {
	display: block;
	text-decoration: none;
	padding-top: 4px;
	font-weight: bold;
	color: #333333;
	height: 21px;
	padding-left: 10px;
	padding-right: 10px;
}

ul#defaultSubMenu li:hover a,
ul#defaultSubMenu li:hover span,
ul#defaultSubMenu li.active a,
ul#defaultSubMenu li.active span {
	color: #ffffff;
	background-image: url(../../images/public/layout/subMenuItemRight.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

div#bodyContentWrapper {
	width: 1000px;
	margin: auto;
	padding-top: 30px;
	padding-bottom: 125px;
	background-image: url(../../images/public/layout/bodyContentTop.jpg);
	background-position: left 25px;
	background-repeat: no-repeat;
}

div#bodyContentWrapper.subMenued {
	padding-top: 0px;
}

div#bodyContentWrapper div#bodyContent {
	background-color: #ffffff;
	padding-top: 20px;
	padding-bottom: 130px;
	padding-left: 25px;
	padding-right: 25px;
}

div#bodyContentColumnsWrapper {
	width: 1000px;
	margin: auto;
	padding-top: 20px;
	padding-bottom: 125px;
	background-image: url(../../images/public/layout/bodyContentColumnsTop.jpg);
	background-position: left 15px;
	background-repeat: no-repeat;
}

div#bodyContentColumnsWrapper.subMenued {
	padding-top: 0px;
}

div#bodyContentColumnsWrapper div#bodyContent {
	background-color: #ffffff;
	padding-bottom: 30px;
	background-image: url(../../images/public/layout/bodyContentColumnsBottom.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 10px;
}

div#bodyContentInner {
	background-image: url(../../images/public/layout/bodyContentColumns.jpg);
	background-position: left top;
	background-repeat: repeat-y;
	padding-left: 25px;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-right: 25px;
}

div#mainContent {
	padding-right: 25px;
	width: 650px;
	float: left;
}

div#homePageWrapper {
	background-image: url(../../images/public/home/page.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	padding-bottom: 150px;
}

div#homeHero {
	width: 1000px;
	margin: auto;
}

div#homeHeroInner {
	padding-left: 20px;
	padding-right: 0px;
}

div#homeHero div.column {
	width: 300px;
	margin-right: 60px;
	float: left;
	background-position: left 8px;
	padding-top: 10px;
	background-repeat: no-repeat;
}

div#homeHero div.rightColumn {
	margin-right: 0px;
	width: 250px;
}

div#homeHero div.column h2 {
	color: #525252;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	padding-top: 15px;
}

div#homeHero div.column p {
	margin: 0px;
	padding: 0px;
	color: #787878;
	line-height: 1.5;
	font-size: 12px;
	margin-bottom: 15px;
}

div#homeHero div.column a {
	display: block;
	height: 31px;
}

div#homeHero div.column a.title {
	padding-bottom: 20px;
	display: block;
}

div#homeHero div.column a span {
	display: none;
}

div#homeHero a img {
	border: none;
	display: block;
	height: 36px;
}

div#homeHero div#homeHosting {
	background-image: url(../../images/public/home/hostingHeading.jpg);
}

div#homeHero div#homeHosting a {
	width: 170px;
	background-image: url(../../images/public/home/hostingButton.png);
}

div#homeHero div#homeDomains {
	background-image: url(../../images/public/home/domainsHeading.jpg);
}

div#homeHero div#homeDomains a {
	width: 162px;
	background-image: url(../../images/public/home/domainsButton.png);
}

div#homeHero div#homePartners {
	background-image: url(../../images/public/home/partnerHeading.jpg);
	padding-top: 8px;
}

div#homeHero div#homePartners a {
	width: 122px;
	background-image: url(../../images/public/home/partnerButton.png);
}

div#homeHero div#homeHosting a.title,
div#homeHero div#homeDomains a.title,
div#homeHero div#homePartners a.title {
	background-image: none;
}

div#homeHero div#homePartners a img {
	height: 58px;
}

div#homeContent {
	background-image: url(../../images/public/home/content.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 1000px;
	margin: auto;
	margin-top: 40px;
}

div#homeContentInner {
	background-image: url(../../images/public/home/contentBottom.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-right: 20px;
}

div#homeContent div.column {
	width: 300px;
	margin-right: 60px;
	float: left;
}

div#homeContent div.rightColumn {
	margin-right: 0px;
	width: 220px;
}

div#homeContent div.column h2 {
	color: #525252;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	padding-top: 15px;
}

div#homeContent div.column h3 {
	background-image: url(../../images/public/home/contact.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	color: #787878;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
	font-size: 21px;
	padding-left: 35px;
}

div#homeContent div.column p {
	color: #787878;
	line-height: 1.5;
	font-size: 12px;
}

div#homeContent div.column a {
	color: #787878;
}

div#homeContent div.column h3.chat {
	background-image: url(../../images/public/home/chat.jpg);
	background-position: left 1px;
	margin-bottom: 10px;
}

div#homeContent div.column h3.email {
	background-image: url(../../images/public/home/email.jpg);
	background-position: left 4px;
	padding-bottom: 5px;
}

div#homeContent div.column h3.email a {
	color: #787878;
	line-height: 1.5;
	font-size: 12px;
}

div#homeContent div.column ul {
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}

div#homeContent div.column ul li {
	margin: 0px;
	padding: 0px;
	padding-left: 15px;
	line-height: 1.5;
	list-style-type: none;
	background-image: url(../../images/public/home/contentBullet.jpg);
	background-position: left 4px;
	background-repeat: no-repeat;
	color: #787878;
	font-size: 12px;
}

h1 {
	padding: 0px;
	margin: 0px;
	font-size: 22px;
	margin-bottom: 15px;
}

div#loginPopupContent,
div#lightboxContent {
	width: 650px;
}

div#loginPopupContent p,
div#lightboxContent p,
div#mainContent p {
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
	color: #555;
	font-size: 14px;
	line-height: 1.4;
}

div#mainContent pre {
	border: 1px dotted #aaaaaa;
	background-color: #f0f0f0;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
	padding: 10px;
	color: #555;
	font-size: 14px;
	line-height: 1.4;
	overflow: scroll;
}

div#mainContent ul {
	padding: 0px;
	margin: 0px;
	margin-left: 20px;
	margin-bottom: 20px;
}

div#mainContent ul li {
	padding: 0px;
	margin: 0px;
	color: #555;
	font-size: 14px;
	line-height: 1.4;
}

div#mainContent ol {
	padding: 0px;
	margin: 0px;
	margin-left: 20px;
	margin-bottom: 20px;
}

div#mainContent ol li {
	padding: 0px;
	margin: 0px;
	color: #555;
	font-size: 14px;
	line-height: 1.4;
}

div#mainContent div.aboutPartnerPage ul {
	margin-left: 0px;
}

div#mainContent div.aboutPartnerPage ul li {
	background-image: url(../../images/public/partnerProgram/aboutBullet.jpg);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 20px;
	list-style-type: none;
	padding-bottom: 20px;
}

div#mainContent div.aboutPartnerPage ul li strong {
	display: block;
	padding-bottom: 5px;
}

div#mainContent div.featuresPartnerPage ul {
	margin-left: 0px;
}

div#mainContent div.featuresPartnerPage ul li {
	background-image: url(../../images/public/partnerProgram/featuresBullet.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	list-style-type: none;
}

div#mainContent div.testimonialsPartnerPage ul {
	margin-left: 0px;
}

div#mainContent div.testimonialsPartnerPage ul li {
	background-image: url(../../images/public/partnerProgram/testimonialsBullet.jpg);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 50px;
	list-style-type: none;
}

div#mainContent div.testimonialsPartnerPage ul li h2 {
	font-size: 1.3em;
}

div#mainContent div.testimonialsPartnerPage ul li h2 em {
	padding-left: 20px;
	font-size: 0.7em;
}

p#errorsNotification {
	background-image: url(../../images/public/errors.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	color: #c58907;
	font-weight: bold;
}

p#errorsNotification span {
	font-size: 13px;
	padding-left: 20px;
}

div.specialWrapper {
	background-image: url(../../images/public/landing/specialOfferTop.jpg);
	background-repeat: no-repeat;
	background-color: #ffefdf;
	margin-bottom: 10px;
	text-align: center;
	font-size: 13px;
	color: #000000;
	font-weight: bold;
	padding-top: 4px;
}

div.specialWrapper div {
	background-image: url(../../images/public/landing/specialOfferBottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 10px;
	padding-top: 6px;
}

span.formError {
	background-image: url(../../images/public/errors.jpg);
	background-position: 6px 7px;
	display: block;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 12px;
	color: #C30707;
	background-color: #FFC5C5;
	border: 1px solid #C80000;
	font-weight: bold;
}

div.formError {
	background-image: url(../../images/public/divErrors.jpg);
	background-position: 6px 7px;
	display: block;
	background-color: #FFC5C5;
	border: 1px solid #C80000;
	padding: 10px;
	padding-left: 35px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	font-size: 12px;
	color: #C30707;
	font-weight: bold;
}

div#mainContent div.formError li,
div#mainContent div.formError p,
div.formError p {
	color: #C30707;
}

div#mainContent div.formError li {
    font-weight: normal;
}

div#mainContent div.formError p,
div#mainContent div.formError ul {
    margin-bottom: 5px;
}

span.formErrorQuiet {
	background-color: red;
	float: left;
	width: 200px;
	background: none;

}

span.formError.column {
	float: left;
	width: 164px;
	margin-left: 200px;
	background-image: url(../../images/public/divErrors.jpg);
	background-position: 10px 4px;
	display: block;
	background-color: #fff2c5;
	padding: 5px;
	padding-left: 35px;
	margin-bottom: 5px;
	border: 1px solid #c88800;
}

span.formError.columnRight {
	margin-left: 19px;
}

span.formError.columnBoth {
	margin-left: 425px;
}

form.action {
	background-image: url(../../images/public/formAction.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 58px;
	margin-bottom: 20px;
}

form.actionTall {
	background-image: url(../../images/public/formActionTall.jpg);
	height: 130px;
}

form.anyHeight {
    background: ;
    background: linear-gradient(#f1f1f1, #e4e4e4);
    border: solid 1px #d8d8d8;
    border-radius: 3px;
	height: auto;
}

form.action fieldset {
	border: none;
	padding: 15px;
}

form.action fieldset.search {
	padding-bottom: 0px;
}

form.action fieldset.addition {
	padding-top: 5px;
}

form.action fieldset label {
	font-size: 13px;
	font-weight: bold;
	color: #636363;
	width: 122px;
	padding-top: 5px;
	display: block;
	float: left;
}

form.action fieldset.addition label {
	width: 400px;
	padding-top: 0px;
	padding-bottom: 5px;
}

form.action .textWrapper,
form.action fieldset input.text {
	font-size: 13px;
	color: #636363;
	padding: 4px;
	width: 180px;
	display: block;
	float: left;
    border: 1px solid #ddd;
    border-radius: 5px;
}

form.action .textWrapper {
    overflow: hidden;
    width: 188px;
    background-color: #fff;
    padding: 0;
}

form.action .textWrapper > span {
    float: left;
    display: block;
    padding: 4px 6px 6px 6px;
    background: transparent linear-gradient(#F1F1F1, #E4E4E4) repeat scroll 0% 0%;
    color: #555;
}

form.action .textWrapper input.text {
    border: none;
    width: 122px;
    padding: 4px;
    border-radius: 0px;
}

form.action fieldset input.small {
    width: 40px;
}

form.action fieldset select {
	font-size: 13px;
	color: #636363;
	width: 90px;
	padding: 1px;
	margin-left: 10px;
	display: block;
	float: left;
}

form.action fieldset br {
	clear: both;
}

form.action fieldset input.submitMain {
	display: block;
	float: right;
	margin-left: 20px;
	margin-top: -2px;
}

form.action fieldset.submit {
	background-color: #ffffff;
	padding: 0px;
	padding-top: 20px;
}

form.action fieldset.submit input[type=image],
form.action fieldset.submit span,
form.action fieldset.submit a {
	display: block;
	float: left;
	margin-right: 10px;
}

form.action fieldset.submit span,
form.action fieldset.submit a {
	font-size: 12px;
	font-weight: bold;
	margin-left: 10px;
	margin-top: 8px;
}

form.action fieldset.submit a {
	margin-left: 5px;
}

form.action fieldset span.text {
	display: block;
	font-size: 13px;
	width: 480px;
	margin-bottom: 2px;
	float: left;
}

form.action.anyHeight fieldset span.text {
    padding-top: 5px;
}

form.action fieldset input.radio {
	display: block;
	float: left;
	margin-bottom: 2px;
	margin-right: 20px;
}

form.search {
	background-image: url(../../images/public/formSearch.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	height: 125px;
	margin-bottom: 20px;
}

form.search fieldset {
	border: none;
	padding: 15px;
}

form.search fieldset label {
	font-size: 13px;
	font-weight: bold;
	color: #636363;
	width: 110px;
	padding-top: 5px;
	display: block;
	float: left;
}

form.search fieldset input.text {
	font-size: 13px;
	color: #636363;
	padding: 2px;
	width: 180px;
	display: block;
	float: left;
}

form.search fieldset select {
	font-size: 13px;
	color: #636363;
	width: 90px;
	padding: 1px;
	display: block;
	float: left;
}

form.search fieldset br {
	clear: both;
}

form.search fieldset input.submitMain {
	display: block;
	float: right;
	margin-left: 20px;
	margin-top: -2px;
}

form.list {
	padding: 0px;
	margin: 0px;
}

form.list fieldset {
	padding: 0px;
	margin: 0px;
	border: none;
}

form.list fieldset.submit br {
	clear: both;
}

form.list fieldset.submit input[type=image],
form.list fieldset.submit span,
form.list fieldset.submit a {
	display: block;
	float: left;
}

form.list fieldset.submit span,
form.list fieldset.submit a {
	font-size: 12px;
	font-weight: bold;
	margin-left: 20px;
	margin-top: 8px;
}

form.list fieldset.submit a {
	margin-left: 5px;
}

form.edit fieldset {
	border: none;
	padding: 0px;
}

form.edit fieldset label {
	width: 200px;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

form.edit fieldset label.right {
	width: 50px;
	padding-left: 55px;
}


form.edit fieldset label.heading {
	margin-left: 200px;
	font-size: 13px;
	margin-bottom: 15px;
}

form.edit fieldset label.heading.indented {
	margin-left: 25px;
}

form.edit fieldset label.wide {
	width: 395px;
}

form.edit fieldset textarea {
	width: 300px;
	height: 150px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	padding: 2px;
	display: block;
	font-size: 12px;
	float: left;
}

form.edit fieldset textarea.full {
	width: 950px;
	height: 300px;
}


form.edit fieldset input.checkbox {
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	display: block;
	float: left;
}

form.edit fieldset input.text {
	width: 200px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	font-size: 12px;
	padding: 2px;
	display: block;
	float: left;
}

form.edit fieldset input.indented {
	margin-left: 20px;
}

form.edit fieldset input.idd,
form.edit fieldset input.areaCode {
	width: 28px;
	margin-right: 10px;
}

form.edit fieldset input.idd.indentedShort {
	margin-left: 17px;
}

form.edit fieldset input.idd.indented {
	margin-left: 42px;
}

form.edit fieldset input.phoneNumber {
	width: 90px;
}


form.edit fieldset input.formError {
	border: 1px solid #c58907;
}

form.edit fieldset input.pathText {
	width: 180px;
	margin-right: 5px;
}

form.edit fieldset span.pathSlash {
	display: block;
	font-size: 13px;
	padding-top: 2px;
	float: left;
	margin-right: 5px;
}

form.edit fieldset span.suffix {
	font-size: 12px;
	font-weight: bold;
	padding-left: 8px;
}

form.edit fieldset span.input {
	width: 400px;
	margin-bottom: 10px;
	font-size: 12px;
	display: block;
	float: left;
}

form.edit fieldset select {
	width: 207px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	font-size: 12px;
	padding: 2px;
	display: block;
	float: left;
}


form.edit fieldset select.right {
	width: 120px;
}

form.edit fieldset select.indented {
	margin-left: 20px;
}

form.edit fieldset select.formError {
	border: 1px solid #c58907;
}

form.edit fieldset select.date {
	margin-left: 5px;
	width: 70px;
}

form.edit fieldset select.short {
	margin-left: 0px;
	width: 78px;
}

form.edit fieldset br {
	clear: both;
}

form.edit fieldset a.helpButton {
	display: block;
	width: 15px;
	height: 14px;
	float: left;
	margin-top: 0px;
	margin-left: 10px;
	background-image: url(../../images/public/layout/help.jpg);
	background-repeat: no-repeat;
}

form.edit fieldset a.helpButton span {
	display: none;
}

span.helpInfo {
	display: block;
	padding-left: 9px;
	width: 221px;
	position: absolute;
	background-image: url(../../images/public/layout/helpDialog.png);
	background-repeat: no-repeat;
	z-index: 10000;
}

span.helpInfoText {
	background-color: #1b588e;
	display: block;
	padding-left: 13px;
	padding-bottom: 15px;
	color: #ffffff;
	width: 210px;
	padding-right: 10px;
	padding-top: 8px;
	line-height: 1.4;
	font-size: 12px;
}

form.edit h2 {
	font-size: 18px;
}

form.edit span.helpInfoText h2 {
	font-size: 12px;
	padding-left: 0px;
}

a.helpClose {
	float: right;
	color: #ffffff;
	display: block;
	padding-top: 2px;
	font-size: 10px;
	text-decoration: none;
}

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

form.edit fieldset h3 {
	color: #1c4c7a;
	margin-top: 20px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-size: 15px;
	border-bottom: 1px solid #e5e5e5;
}

form.edit fieldset h3.first {
	margin-top: 0px;
}

form.edit fieldset.submit {
	background-color: #ffffff;
}

form.edit fieldset.submit input[type=image],
form.edit fieldset.submit span,
form.edit fieldset.submit a {
	display: block;
	float: left;
}

form.edit fieldset.submit span,
form.edit fieldset.submit a {
	font-size: 12px;
	font-weight: bold;
	margin-left: 20px;
	margin-top: 8px;
}

form.edit fieldset.submit a {
	margin-left: 5px;
}

input#hostingSearchContinue {
	float: right;
	margin-top: -2px;
}


table.list {
	width: 100%;
	margin-bottom: 20px;
}

table.list tr th {
	color: #000000;
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	background-image: url(../../images/public/tableHeading.jpg);
	background-position: left top;
	background-repeat: repeat-x;
}

table.list tr th.first {
	background-image: url(../../images/public/tableHeadingLeft.jpg);
	padding-left: 15px;
	background-repeat: no-repeat;
}

table.list tr th.last {
	background-position: right top;
	background-image: url(../../images/public/tableHeadingRight.jpg);
	background-repeat: no-repeat;
}

table.list tr th.year {
	width: 30px;
}

table.list tr th a {
	color: #000000;
}

table.list tr th a:hover {
	text-decoration: none;
}

table.list tr td {
	border-bottom: 1px solid #cccccc;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 3px;
	vertical-align: top;
}


table.list tr td.hidden {
	display: none;
}

table.list tr td input[type=checkbox] {
	margin-right: 10px;
}

table.list tr td select {
	width: 130px;
	padding: 2px;
}

table.list tr td.total {
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

table.list tr:hover td {
	background-color: #E3F4FE;
}

table.list.prices tr td {
	text-align: center;
}

table.list tr td.toggle {
	background-image: url(../../images/public/arrow.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 20px;
	background-color: #f1f9fe;
	text-align: left;
}

table.list tr td.toggle.open {
	background-image: url(../../images/public/arrowOpen.png);
	background-position: 5px center;
}

table.list tr td.first {
	padding-left: 15px;
}

table.list.prices tr td.first {
	padding-left: 20px;
	width: 180px;
	text-align: left;
}

table.prices tr th {
	text-align: center;
}

table.prices tr th.first {
	text-align: left;
}

table.list tr td.actions {
	width: 100px;
	padding-right: 10px;
	text-align: right;
}

table.list.domains tr td.first {
	vertical-align: center;
	padding-top: 10px;
}

table.list.domains tr td.select {
	width: 80px;
}

table.list.domains tr td.period {
	width: 190px;
}

span.separator {
	font-size: 22px;
	display: block;
	padding-top: 10px;
	padding-bottom: 20px;
	font-weight: bold;
}

table.list tr td.completed {
	text-align: center;
	width: 25px;
	padding-right: 15px;
	padding-top: 8px;
}

table.list tr td.completedError {
	background-image: url(../../images/public/errors.jpg);
	background-repeat: no-repeat;
	background-position: 7px 5px;
}

table.list tr td.domainName {
	padding-top: 10px;
	vertical-align: center;
}

table.list tr td.details {
	width: 175px;
	padding-top: 8px;
	vertical-align: center;
}

table.list tr td.duration {
	width: 165px;
}

table#trolley {
	width: 100%;
	margin-bottom: 20px;
}

table#trolley tr th {
	color: #000000;
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	background-image: url(../../images/public/tableHeading.jpg);
	background-position: left top;
	background-repeat: repeat-x;
}

table#trolley tr th.first {
	background-image: url(../../images/public/tableHeadingLeft.jpg);
	padding-left: 15px;
	background-repeat: no-repeat;
}

table#trolley tr th.last {
	background-position: right top;
	background-image: url(../../images/public/tableHeadingRight.jpg);
	background-repeat: no-repeat;
}

table#trolley tr td a.trolleyDelete {
	display: block;
	padding-left: 20px;
	background-position: left top;
	background-image: url(../../images/public/shopRemove.jpg);
	background-repeat: no-repeat;
}

table#trolley tr th a:hover {
	text-decoration: none;
}

table#trolley tr td {
	border-bottom: 1px solid #cccccc;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 3px;
	vertical-align: center;
}

table#trolley tr td.first {
	padding-left: 15px;
}

table#trolley tr td span,
table#trolley tr td strong,
table#trolley tr td em {
	display: block;
	padding-bottom: 5px;
}

table#trolley tr td em {
	padding-top: 5px;
}

table#trolley tr.footer td {
	border: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

table#trolley tr.footer td.left {
	background-image: url(../../images/public/trolleyFooterLeft.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #f1f1f1;
	border-top: 1px solid #d9d9d9;
}

table#trolley tr.footer td.right {
	background-image: url(../../images/public/trolleyFooterRight.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #f1f1f1;
	border-top: 1px solid #d9d9d9;
}

div#partnerProgram div#rightContent {
	width: 275px;
	float: right;
}

div#partnerProgram div#rightContent h2 {
	font-size: 17px;
	padding: 0px;
	margin: 0px;
	background-image: url(../../images/public/partnerProgram/heading.jpg);
	background-repeat: no-repeat;
	background-position: 25px top;
	padding-left: 75px;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

div#partnerProgram div#rightContent ul {
	padding: 0px;
	margin: 0px;
	margin-left: 20px;
	margin-bottom: 20px;
}

div#partnerProgram div#rightContent ul li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: block;
	background-image: url(../../images/public/partnerProgram/step.jpg);
	background-repeat: no-repeat;
	background-color: #f0f0f0;
	padding: 10px;
	padding-left: 15px;
	color: #666;
	font-size: 12px;
	padding-right: 30px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#partnerProgram div#rightContent ul li.first {
	padding-right: 0px;
}

div#partnerProgram div#rightContent ul li span.number {
	color: #1668a0;
	font-size: 16px;
	font-weight: bold;
	padding-right: 15px;
	padding-top: 7px;
	display: block;
	float: left;
}

div#partnerProgram div#rightContent ul li.large span.number {
	padding-top: 14px;
	height: 20px;
}

div#partnerProgram div#rightContent ul li a.register {
	width: 90px;
	height: 23px;
	margin-top: 5px;
	background-image: url(../../images/public/partnerProgram/registerSmall.jpg);
	background-repeat: no-repeat;
	display: block;
	margin-right: 15px;
	float: left;
}

div#partnerProgram div#rightContent ul li a.register span {
	display: none;
}


div#partnerProgram div#rightContent h3 {
	font-size: 17px;
	padding: 0px;
	margin: 0px;
	background-image: url(../../images/public/partnerProgram/information.jpg);
	background-repeat: no-repeat;
	background-position: 20px top;
	padding-left: 75px;
}

div#partnerProgram p.more {
	padding: 10px;
	padding-top: 5px;
	padding-left: 75px;
	padding-right: 0px;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

div#partnerProgram a.download {
	border-top: 1px solid #cccccc;
	padding-top: 25px;
	padding-bottom: 20px;
	margin-top: 20px;
	padding-left: 40px;
	display: block;
	margin-bottom: 10px;
	color: #666;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
	background-image: url(../../images/public/partnerProgram/download.jpg);
	background-repeat: no-repeat;
	background-position: 0px 20px;
}

div#partnerProgram a.next {
	padding-bottom: 10px;
	margin-top: 30px;
	padding-left: 70px;
	display: block;
	color: #666;
	font-size: 15px;
	text-decoration: none;
	background-image: url(../../images/public/partnerProgram/next.jpg);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

div#partnerProgram a.next:hover,
div#partnerProgram a.download:hover {
	text-decoration: underline;
}

div#partnerProgram p.hero {
	color: #dc572e;
	font-size: 15px;
}

div#partnerProgram img {
	display: block;
	float: right;
	top: 150px;
	margin-left: 30px;
	margin-top: 10px;
}

div#partnerProgram a#register {
	display: block;
	float: right;
	background-image: url(../../images/public/partnerProgram/registerMedium.jpg);
	background-repeat: no-repeat;
	width: 129px;
	height: 31px;
}

div#partnerProgram a#register span {
	display: none;
}

h4.hostingToggle {
	color: #1b6aa2;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	padding-left: 15px;
	margin: 0px;
	margin-bottom: 10px;
	background-image: url(../../images/public/hosting/toggleDesc.jpg);
	background-repeat: no-repeat;
	background-position: 150px center;
	cursor: pointer;
	cursor: hand;
}

h4.visibleHostingToggle {
	background-image: url(../../images/public/hosting/toggleAsc.jpg);
}

h4#morePlansToggle {
	background-position: left top;
	background-image: url(../../images/public/hosting/greyToggleDesc.jpg);
}

h4#morePlansToggle.visibleHostingToggle {
	background-image: url(../../images/public/hosting/greyToggleAsc.jpg);
}

div.hostingSummary {
	width: 290px;
	margin-bottom: 30px;
	float: left;
	margin-right: 40px;
	background-image: url(../../images/public/hosting/summaryHeading.jpg);
	background-repeat: no-repeat;
}

div.hostingSummaryLast {
	margin-right: 0px;
}

div.hiddenHostingSummaries {
	display: none;
}

div.hostingSummary h3 {
	padding: 0px;
	margin: 0px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 7px;
	font-size: 14px;
}

div.hostingSummary h3 a {
	float: right;
	display: block;
	font-size: 12px;
	text-decoration: none;
	padding-right: 30px;
	margin-right: 12px;
	font-weight: normal;
	color: #555555;
	background-image: url(../../images/public/hosting/headingArrow.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}

div.hostingSummary h3 span {
	font-size: 16px;
	font-weight: bold;
	color: #1b6aa2;
}


div.hostingSummary ul {
	padding: 0px;
	margin: 0px;
}

div.hostingSummary ul li {
	padding: 0px;
	margin: 0px;
	display: block;
	list-style-type: none;
	border-bottom: 1px solid #e2e2e2;
	padding-top: 9px;
	padding-bottom: 7px;
	padding-left: 40px;
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: 16px center;
}

div.hostingSummary ul li.disk {
	background-image: url(../../images/public/hosting/diskSummary.jpg);
}

div.hostingSummary ul li.traffic {
	background-image: url(../../images/public/hosting/trafficSummary.jpg);
}

div.hostingSummary ul li.mail {
	background-image: url(../../images/public/hosting/mailSummary.jpg);
}

div.hostingSummary ul li.database {
	background-image: url(../../images/public/hosting/databaseSummary.jpg);
}

div.hostingSummary ul li span {
	font-weight: bold;
}

div.hostingSummary ul li.last {
	border: none;
}

div.hostingSummary a.customise {
	display: block;
	width 227px;
	height: 24px;
	margin-left: 18px;
	margin-top: 20px;
	display: block;
	background-image: url(../../images/public/hosting/orderCustomise.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}


div.hostingSummary a.customise span {
	display: none;
}

div#hostingSummaryDetails {
	background-image: url(../../images/public/hosting/hostingSummaryDetailsBottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 10px;
	margin-bottom: 60px;
}

div#hostingSummaryDetails ul {
	background-color: #efefef;
	padding: 0px;
	margin: 0px;
	padding-left: 10px;
	background-image: url(../../images/public/hosting/hostingSummaryDetailsTop.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

div#hostingSummaryDetails ul li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	float: left;
	width: 280px;
	margin-left: 25px;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
	background-position: left 15px;
	background-repeat: no-repeat;
}

div#hostingSummaryDetails ul li.first {
	margin-left: 0px;
	clear: both;
}

div#hostingSummaryDetails ul li h2 {
	padding: 0px;
	margin: 0px;
	padding-left: 60px;
	padding-right: 50px;
	margin-bottom: 5px;
	line-height: 1.0;
}

div#hostingSummaryDetails ul li p {
	padding: 0px;
	margin: 0px;
	padding-left: 60px;
	padding-right: 40px;
	color: #777777;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.3;
}

div#hostingSummaryDetails ul li ul {
	padding: 0px;
	margin: 0px;
}

div#hostingSummaryDetails ul li ul li {
	padding: 0px;
	margin: 0px;
	padding-left: 80px;
	width: auto;
	padding-right: 40px;
	color: #777777;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.3;
	background-image: url(../../images/public/hosting/hostingSummaryDetailsBullet.jpg);
	background-position: 62px 2px;
}

div#hostingSummaryDetails ul li.support {
	background-image: url(../../images/public/hosting/hostingSummaryDetailsSupport.jpg);
}

div#hostingSummaryDetails ul li.control {
	background-image: url(../../images/public/hosting/hostingSummaryDetailsControl.jpg);
}

div#hostingSummaryDetails ul li.backup {
	background-image: url(../../images/public/hosting/hostingSummaryDetailsBackup.jpg);
}

div#hostingSummaryDetails ul li.platform {
	background-image: url(../../images/public/hosting/hostingSummaryDetailsPlatform.jpg);
}

div#hostingSummaryDetails ul li.guarantee {
	background-image: url(../../images/public/hosting/hostingSummaryDetailsGuarantee.jpg);
}

div#hostingSummaryDetails ul li.mail {
	background-image: url(../../images/public/hosting/hostingSummaryDetailsMail.jpg);
}

div#hostingFeatures {
	width: 340px;
	float: left;
	margin-bottom: 20px;
}

div#hostingFeatures span.feature {
	font-size: 14px;
	font-weight: bold;
	color: #1b6aa2;
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 60px;
	padding-top: 15px;
	padding-bottom: 15px;
}

div#hostingFeatures span.support {
	background-image: url(../../images/public/hosting/hostingFeatureSupport.jpg);
}

div#hostingFeatures span.mail {
	background-image: url(../../images/public/hosting/hostingFeatureMail.jpg);
}

div#hostingFeatures span.backup {
	background-image: url(../../images/public/hosting/hostingFeatureBackup.jpg);
}

div#hostingFeatures span.guarantee {
	background-image: url(../../images/public/hosting/hostingFeatureGuarantee.jpg);
}

div#hostingPricing {
	width: 310px;
	float: left;
	background-image: url(../../images/public/hosting/hostingPricing.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

div#hostingPricing h2 {
	padding: 0px;
	margin: 0px;
	padding-left: 60px;
	padding-top: 6px;
}

div#hostingPricing p {
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	color: #777777;
	padding-left: 60px;
	padding-top: 5px;
	margin-bottom: 20px;
}

div#hostingPricing ul.prices  {
	margin: 0px;
	padding: 0px;
}

div#hostingPricing ul.prices li {
	background-color: #f0f0f0;
	list-style-type: none;
	background-image: url(../../images/public/hosting/hostingPrice.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	padding: 0px;
	margin: 0px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 7px;
	font-size: 14px;
	margin-bottom: 10px;
}

div#hostingPricing ul.prices li span.period {
	width: 80px;
	display: block;
	float: left;
}

div#hostingPricing ul.prices li a {
	float: left;
	display: block;
	font-size: 12px;
	text-decoration: none;
	margin-right: 12px;
	line-height: 1.5;
	width: 200px;
	font-weight: normal;
	color: #555555;
	background-image: url(../../images/public/hosting/hostingPriceOrder.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div#hostingPricing ul.prices li a:hover {
	background-position: right top;
}


div#hostingPricing ul.prices li a span {
	font-size: 16px;
	font-weight: bold;
	color: #1b6aa2;
	width: 40px;
	line-height: 1.2;
	text-align: right;
	padding-left: 40px;
	padding-right: 5px;
	display: block;
	float: left;
}

div#hostingDetails {
	border-top: 1px solid #d9d9d9;
	clear: both;
	padding-top: 15px;
}

div#hostingDetails div.leftColumn {
	width: 310px;
	margin-right: 30px;
	float: left;
}

div#hostingDetails div.rightColumn {
	width: 310px;
	float: left;
}

div#hostingRightContent {
	width: 275px;
	float: right;
}

div#hostingRightContent h1 {
	font-size: 15px;
	padding-left: 20px;
	margin-bottom: 20px;
}

div#hostingRightContent ul {
	padding: 0px;
	margin: 0px;
	margin-left: 20px;
}

div#hostingRightContent ul li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	border-bottom: 1px solid #c5c5c5;
	color: #333333;
	padding-bottom: 7px;
	padding-top: 7px;
	padding-left: 30px;
	font-size: 13px;
	font-weight: bold;
	background-position: left center;
	background-repeat: no-repeat;
}

div#hostingRightContent ul li.disk {
	background-image: url(../../images/public/hosting/hostingPlanFeatureDisk.jpg);
}

div#hostingRightContent ul li.traffic {
	background-image: url(../../images/public/hosting/hostingPlanFeatureTraffic.jpg);
}

div#hostingRightContent ul li.mail {
	background-image: url(../../images/public/hosting/hostingPlanFeatureMail.jpg);
}

div#hostingRightContent ul li.database {
	background-image: url(../../images/public/hosting/hostingPlanFeatureDatabase.jpg);
}

div#hostingRightContent ul li.subDomain {
	background-image: url(../../images/public/hosting/hostingPlanFeatureSubDomain.jpg);
}

div#hostingRightContent ul li.spam {
	background-image: url(../../images/public/hosting/hostingPlanFeatureSpam.jpg);
}

div#hostingRightContent ul li.virus {
	background-image: url(../../images/public/hosting/hostingPlanFeatureVirus.jpg);
}

div#hostingRightContent ul li.webForwarding {
	background-image: url(../../images/public/hosting/hostingPlanFeatureWebForwarding.jpg);
}

div#hostingRightContent ul li.mailForwarding {
	background-image: url(../../images/public/hosting/hostingPlanFeatureMailForwarding.jpg);
}

div#customiseRightContent {
	width: 260px;
	float: right;
}

div#customiseRightContent h2 {
	padding-left: 20px;
}

div#customiseRightContent span.phone {
	background-image: url(../../images/public/landing/contact.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 55px;
	font-size: 20px;
	display: block;
	font-weight: normal;
	color: #000000;
	margin-bottom: 15px;
}

div#customiseRightContent span.phone span {
	color: #999999;
	padding-right: 10px;
}

div#customiseRightContent span.chat {
	background-image: url(../../images/public/landing/chat.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 55px;
	display: block;
	margin-bottom: 30px;
}

div#currentSelections,
div#domainsRightContent {
	width: 275px;
	float: right;
}

div#domainsRightContent h2 {
	font-size: 17px;
	padding-left: 20px;
	margin-bottom: 20px;
}

div#domainsRightContent label {
	font-size: 13px;
	padding: 7px;
	padding-left: 12px;
	margin-bottom: 0px;
	background-color: #f0f0f0;
	margin-left: 20px;
	display: block;
	float: left;
	width: 160px;
}

div#domainsRightContent span.price {
	font-size: 13px;
	margin-bottom: 5px;
	display: block;
	float: right;
	padding: 7px;
	padding-right: 12px;
	margin-bottom: 0px;
	background-color: #f0f0f0;
	text-align: right;
	width: 57px;
}

div#domainsRightContent br {
	clear: both;
}

div#domainsRightContent p {
	padding: 0px;
	margin: 0px;
	margin-top: 20px;
	margin-left: 20px;
	font-size: 14px;
}

div.rightBubbleWrapper {
	background-image: url(../../images/public/rightBubbleLeft.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	width: 252px;
	margin-left: 10px;
	padding-left: 12px;
}

div.rightBubbleWrapperHosting {
	margin-top: 185px;
}

div.rightBubbleWrapperPayments {
	margin-top: 40px;
}

div.rightBubble {
	background-image: url(../../images/public/rightBubbleTop.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 7px;
}

div.rightBubbleInner {
	background-image: url(../../images/public/rightBubbleBottom.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom: 7px;
}

div#domainsRightContent div.rightBubbleInner p {
	margin: 0px;
	padding-right: 15px;
	padding-top: 10px;
	color: #c03a91;
	padding-left: 15px;
	font-size: 12px;
	padding-bottom: 10px;
	background-color: #ffffff;
	margin-left: 7px;
	margin-right: 7px;
}

div#searching {
	font-size: 15px;
	font-weight: bold;
	background-image: url(../../images/public/loading.gif);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	padding-top: 12px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	padding-left: 50px;
}

div#searching.highlight {
	padding: 30px;
	padding-left: 70px;
	text-align: left;
	background-image: url(../../images/public/loadingGrey.gif);
	background-position: 20px center;
}

div#searching.highlightRight {
	padding-right: 70px;
	text-align: left;
	background-position: 580px center;
}


div#floatingPrice {
	background-image: url(../../images/public/hosting/rightOrderSummary.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #f0f0f0;
	width: 219px;
	margin-right: 0px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 50px;
	padding-bottom: 40px;
	position: fixed;
}

div#floatingPrice h2 {
	padding-top: 0px;
	margin-top: 0px;
	padding-left: 24px;
	background-image: url(../../images/public/hosting/floatingPrice.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 3px;
}

div#floatingPrice h2.hosting {
	margin-top: 30px;
	background-image: url(../../images/public/hosting/floatingHosting.jpg);
}

div#floatingPrice div#availableDiscounts {
	display: none;
	background-image: url(../../images/public/landing/priceSpecialOfferBottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
	margin-top: 15px;
}

div#floatingPrice div#availableDiscounts h2 {
	background-image: url(../../images/public/landing/priceSpecialOfferTop.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	border: none;
	padding-top: 15px;
	padding-left: 14px;
	margin: 0px;
	margin-bottom: 10px;
}

div#floatingPrice p {
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
	padding-left: 24px;
}

div#floatingPrice span {
	display: block;
	float: left;
	font-size: 13px;
	padding-bottom: 3px;
	margin-left: 24px;
}

div#floatingPrice div#availableDiscounts p {
	padding-left: 14px;
	padding-right: 10px;
}

div#floatingPrice span.wrapper {
	float: none;
	margin-left: 0px;
}

div#floatingPrice span.hidden {
	display: none;
}

div#floatingPrice span.right {
	float: right;
	text-align: right;
	margin-left: 0px;
}

div#floatingPrice span.tax {
	padding-bottom: 5px;
}

div#floatingPrice span.price {
	width: 86px;
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #cccccc;
}

div#floatingPrice span.strong {
	font-weight: bold;
}


div#floatingPrice span.discount span.right,
div#floatingPrice span.price.right {
	width: 109px;
}

div#floatingPrice br {
	clear: both;
}

div.faq h2 a {
	background-image: url(../../images/public/newWindow.png);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: 3px;
	margin-right: 10px;
	float: left;
}

div.faq h2 a span {
	display: none;
}

div#faqRightContent {
	width: 275px;
	float: right;
}

div#faqRightContent h2 {
	padding: 0px;
	margin: 0px;
	padding-top: 10px;
	margin-left: 38px;
	font-size: 17px;
	margin-bottom: 15px;
}

div#faqRightContent ol {
	padding: 0px;
	margin: 0px;
	margin-left: 40px;
}

div#faqRightContent ol li {
	padding: 0px;
	margin: 0px;
	color: #666;
	font-size: 13px;
	padding-bottom: 10px;
	font-weight: bold;
}

div#searchHeader {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}

div#mainContent ul#searchResults {
	margin: 0px;
	padding: 0px;
}

div#mainContent ul#searchResults li {
	margin: 0px;
	padding: 0px;
	display: block;
	list-style-type: none;
	margin-bottom: 20px;
}

div#mainContent ul#searchResults li span.title {
	font-weight: bold;
}

div#mainContent ul#searchResults li p {
	margin-bottom: 0px;
}

div#mainContent div#searchFooter {
	font-size: 14px;
	padding-top: 30px;
}

div.highlight {
	margin-right: 15px;
	border: 1px solid #cccccc;
	background-color: #f0f0f0;
	padding: 10px;
	padding-left: 15px;
	margin-bottom: 20px;
	font-size: 14px;
	padding-bottom: 0px;
}

div.highlight.notice {
	background-color: #fff2c5;
	border: 1px solid #c88800;
}

div#mainContent div.highlight p {
	padding-top: 5px;
	margin-bottom: 15px;
}

div.highlight select {
	background-color: #ffffff;
	padding: 3px;
	border: 2px solid #eeeeee;
	float: right;
}

.btn {
    background: #F1F1F1;
    background-image: linear-gradient(to bottom, #0888c4, #1a588d);
    border: 1px solid #1a588d;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: bold;
    padding: 9px 8px 9px 8px !important;
    border: solid #d9d9d9 1px;
    text-decoration: none;
}

.btn-block {
    margin: 0;
}

.btn.back,
.btn.arrow {
    background-image: url(../../images/public/greenArrow.png), linear-gradient(to bottom, #0888c4, #1a588d);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px !important;
}

.btn.back {
    background-image: url(../../images/public/greenArrowLeft.png), linear-gradient(to bottom, #f1f1f1, #e5e5e5);
    border: solid #d9d9d9 1px;
    color: #18578C !important;
}

.btn.back:hover {
    background-image: url(../../images/public/greenArrowLeft.png);
    background-color: #e5e5e5 !important;
}

.btn:hover {
    background-image: none;
    background-color: #05628e !important;
    text-decoration: none !important;
}

.btn.arrow:hover {
    background-image: url(../../images/public/greenArrow.png);
    background-color: #05628e !important;
}

.btn.arrow.left:hover {
    background-image: url(../../images/public/greenArrowLeft.png), linear-gradient(to bottom, #0888c4, #05628e) !important;
}

.btn.input {
    margin-left: 121px;
}

div.buttons span,
div.buttons a {
	display: block;
	float: left;
	height: 33px;
	margin-right: 10px;
	font-size: 12px;
	font-weight: bold;
	margin-left: 10px;
	margin-top: 8px;
}

div.buttons a {
	margin-left: 5px;
}

div.buttons a span {
	display: none;
}

div.buttons a.button {
	margin-left: 0px;
	margin-top: 0px;
}

a#checkout {
	background-image: url(../../images/public/continue.jpg);
	width: 110px;
}

a#continue {
	background-image: url(../../images/public/continue.jpg);
	width: 110px;
}

a#createAccount {
	background-image: url(../../images/public/createAccount.png);
	width: 200px;
}

a#loginShop {
	background-image: url(../../images/public/loginShop.png);
	margin-left: 10px;
	width: 220px;
}

div#currentSelectionsContent {
	padding-left: 15px;
}

div#currentSelectionsContent table {
	width: 260px;
	background-color: #ffffff;
	padding-top: 15px;
	border: 1px solid #ccc;
}

div#currentSelectionsContent table.total {
	border: none;
	padding: 0px;
}

div#currentSelectionsContent p {
	font-size: 12px;
}

div#currentSelectionsContent table td {
	vertical-align: top;
	padding-bottom: 5px;
	padding-left: 15px;
	font-size: 12px;
}

div#currentSelectionsContent table tr.product td {
	padding-bottom: 15px;
}

div#currentSelectionsContent table td.domainName {
	font-size: 14px;
	padding-bottom: 10px;
	font-weight: bold;
}

div#currentSelectionsContent table td.price {
	text-align: right;
	padding-right: 15px;
	width: 60px;
}

div#currentSelectionsContent table td strong {
	display: block;
	padding-bottom: 2px;
}

div#currentSelectionsContent table tr.total td {
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: #f1f1f1;
	font-weight: bold;
	padding-top: 10px;
	font-size: 12px;
	padding-bottom: 15px;
	background-image: url(../../images/public/selectionsTotalLeft.jpg);
}

div#currentSelectionsContent table tr.total td.price {
	background-image: url(../../images/public/selectionsTotalRight.jpg);
	background-position: bottom right;
}

body.smallBusinessLandingPage div#body {
	background-color: #012a4a;
}

div#smallBusinessLandingWrapper {
	background-image: url(../../images/public/landing/smallBusinessBackground.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #012a4a;
}

div#smallBusinessLanding {
	background-image: url(../../images/public/landing/smallBusinessBanner.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	width: 960px;
	margin: auto;
	padding-bottom: 100px;
}

div#smallBusinessLanding div#testimonials {
	padding-bottom: 40px;
}

div#smallBusinessLanding div#testimonials em {
	color: #54c4f2;
	padding-left: 5px;
	padding-top: 95px;
	padding-bottom: 15px;
	display: block;
	font-weight: bold;
	font-size: 13px;
}

div#smallBusinessLanding div#testimonials div#testimonialPlaceHolder {
	height: 170px;
	overflow: hidden;
}

div#smallBusinessLanding div#testimonials div.testimonial {
	padding-left: 47px;
	padding-top: 7px;
	width: 430px;
	background-image: url(../../images/public/landing/openQuotes.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div#smallBusinessLanding div#testimonials div.testimonial.hidden {
	display: none;
}

div#smallBusinessLanding div#testimonials div.testimonial p {
	color: #ffffff;
	font-style: italic;
	font-size: 18px;
	padding-bottom: 15px;
	margin: 0px;
	font-weight: normal;
	padding-right: 40px;
	display: inline;
	background-image: url(../../images/public/landing/closeQuotes.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div#smallBusinessLanding div#testimonials div.testimonial img {
	display: block;
	float: left;
}

div#smallBusinessLanding div#testimonials div.testimonial span {
	display: block;
	color: #ffffff;
	font-style: italic;
	font-size: 15px;
	padding-top: 20px;
}

div#smallBusinessLanding div#testimonials div.testimonial span span {
	display: block;
	float: left;
	width: 240px;
	padding-top: 15px;
}

div#smallBusinessLanding div#testimonials div.testimonial span strong {
	display: block;
}

div#smallBusinessLanding div#testimonials ul {
	padding: 0px;
	margin: 0px;
	clear: both;
	margin-left: 47px;
}

div#smallBusinessLanding div#testimonials ul li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: block;
	float: left;
}

div#smallBusinessLanding div#testimonials ul li a {
	font-weight: bold;
	font-size: 12px;
	padding-left: 5px;
	color: #54c4f2;
	display: block;
}

div#smallBusinessLanding div#testimonials ul li.testimonial {
	width: 13px;
	height: 13px;
	margin-right: 9px;
	background-image: url(../../images/public/landing/selector.png);
	background-repeat: no-repeat;
	background-position: center center;
}

div#smallBusinessLanding div#testimonials ul li.testimonial a {
	height: 13px;
	width: 13px;
	padding: 0px;
}

div#smallBusinessLanding div#testimonials ul li.testimonial a:hover,
div#smallBusinessLanding div#testimonials ul li.testimonial.active
{
	background-image: url(../../images/public/landing/selectorActive.png);
}

div#smallBusinessLanding div#testimonials ul li.testimonial a span {
	display: none;
}

div#smallBusinessLanding div#leftContent {
	float: left;
	width: 500px;
	clear: both;
}

div#smallBusinessLanding div#rightContent {
	float: right;
	width: 400px;
	background-image: url(../../images/public/landing/right.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div#smallBusinessLanding h1 {
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
}

div#smallBusinessLanding h2 {
	color: #ffffff;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.3;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
}

div#smallBusinessLanding p {
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.3;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
}

div#smallBusinessLanding p.introduction {
	color: #2ea8d1;
	font-weight: normal;
	font-size: 17px;
}

div#smallBusinessLanding ul {
	padding: 0px;
	margin: 0px;
}

div#smallBusinessLanding div#leftContent ul li {
	color: #ffffff;
	font-size: 14px;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0px;
	list-style-type: none;
	background-image: url(../../images/public/landing/checkList.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}

div#smallBusinessLanding div#rightContent a#order {
	display: block;
	width: 397px;
	height: 123px;
	margin-bottom: 20px;
	background-image: url(../../images/public/landing/smallBusinessOrder.png);
	background-repeat: no-repeat;
}

div#smallBusinessLanding div#rightContent a#order span {
	display: none;
}

div#smallBusinessLanding div#rightContent em {
	font-size: 12px;
	color: #ffffff;
	padding-left: 20px;
	padding-bottom: 15px;
	display: block;
}

div#smallBusinessLanding div#rightContent h3 {
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 60px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: 20px center;
}

div#smallBusinessLanding div#rightContent h3.phone {
	background-image: url(../../images/public/landing/contact.png);
	font-size: 20px;
	font-weight: normal;
}

div#smallBusinessLanding div#rightContent h3.phone a {
	color: #ffffff;
}

div#smallBusinessLanding div#rightContent h3.phone a span {
	color: #45aad4;
}

div#smallBusinessLanding div#rightContent h3.chat {
	background-image: url(../../images/public/landing/chat.png);
	height: 24px;
}

div#smallBusinessLanding div#rightContent h3.email {
	background-image: url(../../images/public/landing/email.png);
}

div#smallBusinessLanding div#rightContent h3.email a {
	color: #ffffff;
	font-size: 12px;
}

div#smallBusinessLanding div#rightContent a#moneyBackGuarantee {
	display: block;
	width: 107px;
	height: 95px;
	float: right;
	margin-right: 40px;
	background-image: url(../../images/public/landing/moneyBackGuarantee.png);
	background-repeat: no-repeat;
}

div#smallBusinessLanding div#rightContent a#moneyBackGuarantee span {
	display: none;
}

div#testimonialsContent div.testimonialTitle {
	width: 430px;
	float: left;
}

div#testimonialsContent div.testimonialDetails {
	width: 660px;
	padding-bottom: 40px;
	clear: left;
}

div#testimonialsContent div.testimonialDetailsWide {
	width: auto;
	clear: both;
}

div#testimonialsContent h2 {
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 15px;
}

div#testimonialsContent h2 span {
	display: block;
	padding-top: 5px;
	font-size: 0.8em;
}

div#testimonialsContent img {
	display: block;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.clear:after {
    content:						".";
    display:						block;
    height:							0px;
    clear:							both;
    visibility:						hidden;
}

.clear {
	display:						block;
}

h2#loggedIn {
	margin-left: 15px;
	margin-bottom: 15px;
}
