/* Body and Page Styles */

body {
	color:#000000;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	margin:0;
}
#brand {
	background:#FFF;
}
#brand div.toolbar {
	background:url(../images/bg_blueBarLarge.png) bottom repeat-x;
	border-bottom:#9FBCC9 1px solid;
	padding:5px 0;
}
#brand div.main {
	background:url(../images/bg_brand.png) center bottom repeat-x;
	border-bottom:#9FBCC9 1px solid;
	height:121px;
}
#brand div.navigation {
	background:url(../images/bg_blueBarLarge.png) bottom repeat-x;
	border-bottom:#9FBCC9 1px solid;
}
#brand div.hr {
	background:url(../images/bg_blueBarSmall.png) bottom repeat-x;
	border-bottom:#9FBCC9 1px solid;
	height:9px;
	font-size:14px;
}
div.content {
	width:950px;
	margin:0 auto;
}
#pageWrapper {
	background:#E2EEF6 url(../images/backgrounds/bgBody.png) repeat-y center;
}
#page {
	width:950px;
	margin:0 auto;
	padding:40px 0 20px 0;
	overflow:hidden;
}
#primaryContent {
	float:left;
	width:649px;
	padding:0;
}
#secondaryContent {
	float:right;
	width:260px;
}
img {border:none;}

abbr {
	outline: none;
	text-decoration: none;
	font-size: 100%;
	cursor: help;
	border: none;
}
hr.spacer {
	border: none;
	width:100%;
	color:#999999;
	border-bottom:#999999 1px dotted;
	margin-top: 0px;
	margin-bottom: 12px;
}
ol li, ul li {
	margin:0 0 1em 1em;
}

/* Content Wrapper */

.contentWrapper {
 	border:#9AB6C9 1px solid;
	position:relative;	
	margin:0 0 41px 0;
}
.contentWrapper div.frame {
 	border:#DAE4EB 1px solid;
	overflow:hidden;
}
.contentWrapper div.divided {
	background:url(../images/threeColumnDivider.png) repeat-y center;
}
#primaryContent .contentWrapper { width:647px; }
#primaryContent .contentWrapper div.frame { width:645px; }
#primaryContent .contentWrapper div.divided { background:url(../images/threeColumnDivider.png) repeat-y center; }
#secondaryContent .contentWrapper {	width:236px; }
#secondaryContent .contentWrapper div.frame { width:234px; }

/* Content Wrapper Typography */

.contentWrapper h1, .contentWrapper h2 {
	color:#07194C;
	font-weight:normal;
}
.contentWrapper h3, .contentWrapper h4 {
	color:#006DB8;
}
.contentWrapper h1{
	font-size:30px;
}
.contentWrapper h2{
	font-size:24px;
}
.contentWrapper h3{
	font-size:20px;
}
.contentWrapper h4{
	font-size:16px;
}

.contentWrapper h1,
.contentWrapper h2,
.contentWrapper h3,
.contentWrapper h4 {
	margin-top:0px;
	font: 20px/18px "Myriad Pro", Arial;
}

.row .title, .row .titleDark {
	width:185px;
	float:left;
	text-align:center;
}
.title, .titleDark {
	padding:15px;
	margin:0;
	background:url(../images/titleBackground.png) #FFF bottom repeat-x;
}
.titleDark {
	background:url(../images/titleBackgroundDark.png) #F1F7FA bottom repeat-x;
}
.title span.subHeading,
.titleDark span.subHeading {
	font-size:14px;
	color: #006DB8;
	padding: 0;
	margin: 8px 6px 0 0;
	display:block;
}
.contentWrapper div.row {
 	overflow:hidden;
	width:100%;
}
.contentWrapper div.shelf, .contentWrapper div.row.shelf {
	background:url(../images/productShelf.png) bottom repeat-x;
}
.contentWrapper div.shelfMedium, .contentWrapper div.row.shelfMedium {
	background:url(../images/productShelfMedium.png) bottom repeat-x;
}
.contentWrapper div.row.threeColumn {
	background:url(../images/threeColumnBlue.png) center repeat-y;
}
.contentWrapper li.websiteOrderDetails {
	font-size:13px;
	margin:0;
	padding:0 0 0.3em 0.8em;
}
/* Product Feature Styles */

.contentWrapper div.shelf img.productBox, .contentWrapper div.shelf div.cell img.productBox {
	float:left;
	margin:0 15px 0 0;
}
.contentWrapper div.shelf img.starburst, .contentWrapper div.shelf div.cell img.priceStar {
	float:left;
	margin:0 0 30px 0;
}
.contentWrapper div.shelf a.button, .contentWrapper div.shelf div.cell a.button {
	display:block;
	float:left;
	width:72px;
	height:38px;
	background:url(../images/buttonMoreInfo.png) no-repeat;
}
.contentWrapper div.shelf a.button {
	padding:0;
	border:0;
}
.contentWrapper div.shelf a.button {
	display:block;
	float:left;
	width:72px;
	height:38px;
	padding:0;
	border:0;
}
.contentWrapper div.shelf a.button, .contentWrapper div.shelf div.cell a.button:hover {
	background:url(../images/buttonMoreInfoHover.png) no-repeat;
}

/* Content Box Cell Styles */

.contentWrapper div.cell {
	float:left;
	margin:0;
	overflow:hidden;
	padding:15px;
}
/*.contentWrapper div.cell.centre {
	float:none;
}*/
#primaryContent .contentWrapper div.cell { /* If not within a row use all available space */
	width:615px;
 }
#secondaryContent .contentWrapper div.cell { /* If not within a row use all available space */
	width:204px;
}
#page .contentWrapper div.row div.cell { /* Default Single Cell */
	width:185px;
}
#page .contentWrapper div.row div.cell.colspan1_5 { /* Colspan 1.5 Single Cells */
	width:274px;
}
#page .contentWrapper div.row div.cell.colspan0_5 {
	width:77px;
}
#page .contentWrapper div.row div.cell.colspan0_75 {
	width:131px;
}
#page .contentWrapper div.row div.cell.colspan2 { /* Colspan 2 Single Cells */
	width:400px;
}
#page .contentWrapper div.row div.cell.colspan2_25 { /* Colspan 2.25 Single Cells */
	width:454px;
}
#page .contentWrapper div.row div.cell.colspan3 { /* Colspan 3 Single Cells */
	width:615px;
}

/* corner rounding */

.cornerTl, .cornerTr, .cornerBl, .cornerBr {
	background-repeat:no-repeat;
	position:absolute;
}
.cornerTl {
	top:-1px;
	left:-1px;
}
.cornerTr {
	top:-1px;
	right:-1px;
}
.cornerBl {
	bottom:-1px;
	left:-1px;
}
.cornerBr {
	bottom:-1px;
	right:-1px;
}
.contentWrapper div.cornerTl, .contentWrapper div.cornerTr, .contentWrapper div.cornerBl, .contentWrapper div.cornerBr {
	height:15px;
	width:15px;
} 
.contentWrapper div.cornerTl { background-image:url(../images/cornerTlTrans.png); }
.contentWrapper div.cornerTr { background-image:url(../images/cornerTrTrans.png); }
.contentWrapper div.cornerBl { background-image:url(../images/cornerBlTrans.png); }
.contentWrapper div.cornerBr { background-image:url(../images/cornerBrTrans.png); }

/* buttons */

a.bigButton {
	margin:-10px 0 41px 0;
	display:block;
	width:260px;
}

/* Quick Contact Form */

.quickContact label, .quickContact input {
	float:left;
	margin-bottom:5px;
}
.quickContact label {
	clear:left;
	width:50px;
}
.quickContact input.button {
	clear:left;
	margin-left:50px;	
}
.quickContact label.radio {
	clear:none;
	width:auto;
}

/* Anchors Typography */

a {
	color:#006DB8;
}
a:hover {
	color:#FF9900;
}

/* Payment Breadcrumb Styles */
#page #primaryContent .inactiveBreadcrumb {
	color: #DDD;
}
div#orderBreadcrumb h1.title {
	font-size: 26px;
}
div#orderBreadcrumb, #orderDetailsContent, #orderDetailsFeatures, #orderDetailsMarketing, #orderDetailsEmails {
	margin-bottom:10px;
}
.cell.even, .row.even {
	background-color:#F1F7FA;
}

/* Boilerplate */

#boilerplate {
	background:#FFF url(../images/bg_boilerplate.png) top repeat-x;
	margin-top:30px;
	padding-bottom:30px;
}
#boilerplate div.content {
	overflow:hidden;
	clear:left;
}
#boilerplate .toolbar {
	background:url(../images/bg_blueBarLarge.png) bottom repeat-x #FFFFFF;
	border-top:#9FBCC9 1px solid;
	border-bottom:#9FBCC9 1px solid;
	padding:0;
	height:32px;
	position:relative;
	top:-32px;
}
#boilerplate .copyright,
#boilerplate .contact {
	font-size:0.8em;
	color:#666;
}
#boilerplate .copyright {
	float:left;
}
#boilerplate .contact {
	float:right;
}

/* Navigation */

#brand div.navigation ul,
#brand div.navigation li  {
	list-style:none;
	margin:0;
	padding:0;
	border:#9FBCC9 1px solid;
}
#brand div.navigation ul {
	border-top:none;
	border-right:none;
	border-bottom:none;
	height:24px;
}
#brand div.navigation li  {
	border-top:none;
	border-bottom:none;
	border-left:none;
	float:left;
	height:24px;
}
#brand div.navigation li a {
	float:left;
	padding:5px 15px;
	height:14px;
	line-height:14px;
	text-decoration:none;
	color:#5B8EA4;
}
#brand div.navigation li a.navSelected {
	color:#FFFFFF;
	background:#9FBCC9 url(../images/backgrounds/navActive.png) bottom repeat-x;
}
#brand div.navigation li a:hover {
	background:#F8D080 url(../images/backgrounds/navHover.png) bottom repeat-x;
	color:#FFFFFF;
}

/* Form styles */

form.twoColumn input,
form.twoColumn select,
form.twoColumn label {
	float:left;
}
form.twoColumn label {
	width:200px;
	clear:left;
}
form.twoColumn .radiogroup input {
	clear:left;
}
form.twoColumn .radiogroup label {
	clear:none;
	width:auto;
}
a.strong {
	font-weight: bold;
}

/* Contact Form styles */

form.contactS8 label, form.contactS8 input, form.contactS8 textarea, form.contactS8 select, form.contactS8 file {
	float: left;
	margin-top: 4px;
}
form.contactS8 label {
	clear: left;
	width: 150px;
}
form.contactS8 {

}
form.contactS8 label span.smallText {
	font-size:10px;
}
form#checkDomain #checkURL {
	padding: 4px;
	width: 180px;
}
form#checkHealth #healthDomain {
	padding: 4px;
	width: 290px;
}
form.contactS8 #submit {
	display:block;
}

/* Compare Hosting Packages */

table.comparisonTable {
	padding:0;
	margin:0;
	border-right:#DAE4EB 1px solid;
	font-size:13px;
}
table.comparisonTable tr {
}
table.comparisonTable th {
	width:25%;
	border-left:#DAE4EB 1px solid;
}
table.comparisonTable th.descriptionColumn {
	border-left:none;
	padding:10px 0;
}
table.comparisonTable td {
	border:#DAE4EB 1px solid;
	border-top:none;
	border-right:none;
	padding:6px;
	text-align:center;
}
table.comparisonTable td.descriptionColumn {
	background:#ECF4F9;
	text-align:left;
	font-weight:bold;
}
table.comparisonTable sup {
	font-weight: normal;
}
table.comparisonTable tr.odd td {
	background: #FFF url(../images/bg_blueBarLarge.png) repeat-x bottom;
}
table.comparisonTable tr.title td {
	text-align:left;
	background:#BCD4E1 url(../images/bg_blueBarDark.png) repeat-x bottom;
	padding:8px;
	border:#8AAEBD 1px solid;
	text-transform:uppercase;
}
table.comparisonTable tr h2 {
	margin:0;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
}
table.comparisonTable th a {
	text-decoration:none;
}
span.addToBasketLink {
	padding:5px 0 0 0;
	display:block;
}

/* spam fighting for e-mail addresses */

span.botKill {
	color:#FFF;
	display:block;
	float:left;
	letter-spacing:-1em;
	width:0;
}

/* Home page suggestions and padding/margin adjustments */
.home {
	background-color:#ffffff;
	font-size:16px;
}
.home .frame .cell {
	font-size: 16px;
}
.home .frame h1.title {
	font-size: 28px;
}
.home .frame h1 {
	color: #019FE0;
/*	margin-top: -3px;*/
}
.home a.homeLink {
	color: #8AAEBD;
	font-size: 18px;
}
.home ol li, .home ul li {
	margin-bottom: 0;
}
.home li {
	color: #8AAEBD;
}
.home .cell p {
	margin-top: 2px;
}
#secondaryContent ol, #secondaryContent ul {
	padding-left:0;
	margin-left:0;
}
.centre {
	padding: 0;
	margin: 2px;
	text-align: center;
}
.remarked {
	font-size:16px;
	color:#3A3E8D;
}

/* Domain Availability Styles */

.domainCheckerResults label {
	float: left;
	width: 50%;
}
.domainCheckerResults li {
	list-style-type:none;
}
.domainCheckerResults {
	overflow:visible;
}
.clearLeft {
	clear: left;
}
.clearBoth {
	clear: both;
}

/* Shopping Cart Styles primaryContent */

#primaryContent .shoppingCart ul {
	padding-left: 12px;
}
#primaryContent ul#websiteDetails {
	padding-left: 5px;
}
#primaryContent .shoppingCart hr.separator {
	border: none;
	width:100%;
	color:#999999;
	border-bottom:#999999 1px dotted;
	margin-top: 0px;
	margin-bottom: 12px;
}
#primaryContent .shoppingCart .total {
	color:#07194C;
	font-size:16px;
	font-weight:bold;
	text-decoration:underline;
}
#primaryContent .shoppingCart .subtotal {
	font-style:oblique;
	font-weight:bold;
	font-size:12px;
}
#primaryContent .shoppingCart .subtotal .subtotalPrice {
	display:block;
	font-style:normal;
}

/* Shopping Cart Styles secondaryContent */

#secondaryContent .shoppingCart ul {
	padding-left: 12px;
}
#secondaryContent ul#websiteDetails {
	padding-left: 5px;
}

#secondaryContent ul.expandListDetails li ul, #secondaryContent ul#quickLinks {
	font-size:12px;
	padding-left: 5px;
}

/*#secondaryContent .shoppingCart */

hr.separator {
	border: none;
	width:100%;
	color:#999999;
	border-bottom:#999999 1px dotted;
	margin-top: 0px;
	margin-bottom: 12px;
}
#secondaryContent .shoppingCart .total {
	color:#07194C;
	font-size:16px;
	font-weight:bold;
	text-decoration:underline;
}
#secondaryContent .shoppingCart .subtotal {
	font-style:oblique;
	font-weight:bold;
	font-size:12px;
}
#secondaryContent .shoppingCart .subtotal span.subtotalNote {
	font-weight:normal;
	font-style:oblique;
}
#secondaryContent .shoppingCart .subtotal .subtotalPrice {
	display:block;
	font-style:normal;
}
#secondaryContent .shoppingCart .expandListFaq ul {
	padding-left:0;
	font-size:12px;
}

/* Anchor Button Styles */

a.button.left {
	float:left;
	margin-right:15px;
}
a.button.right {
	float:right;
	margin-left:15px;
}
a.button {
	padding:5px 15px;
	background:url(../images/buttons/bgButtonBlue.png) repeat-x bottom;
	border:#CCCDCD 1px solid;
	position:relative;
	color:#006DB8;
	text-decoration:none;
	text-align:center;
	display:block;
	margin-bottom:5px;
}
a.button:hover {
	background:url(../images/buttons/bgButtonOrange.png) repeat-x bottom;
	border:#FFD79B 1px solid;
	color:#FF9900;
}
a.button span.cornerTl,
a.button span.cornerTr,
a.button span.cornerBl,
a.button span.cornerBr {
	height:4px;
	width:4px;
}
a.button span.cornerTl {
	background-image:url(../images/buttons/bdrButtonBlueTl.png);
}
a.button span.cornerTr {
	background-image:url(../images/buttons/bdrButtonBlueTr.png);
}
a.button span.cornerBl {
	background-image:url(../images/buttons/bdrButtonBlueBl.png);
}
a.button span.cornerBr {
	background-image:url(../images/buttons/bdrButtonBlueBr.png);
}
a.button:hover span.cornerTl {
	background-image:url(../images/buttons/bdrButtonOrangeTl.png);
}
a.button:hover span.cornerTr {
	background-image:url(../images/buttons/bdrButtonOrangeTr.png);
}
a.button:hover span.cornerBl {
	background-image:url(../images/buttons/bdrButtonOrangeBl.png);
}
a.button:hover span.cornerBr {
	background-image:url(../images/buttons/bdrButtonOrangeBr.png);
}

/* Localisation */

#page .contentWrapper .localisationFeesTable td {
	text-align: center;
}
#page .contentWrapper .localisationFeesTable th {
	border-bottom:#CCCCCC 1px solid;
}
img.localisationFlag {
	margin-bottom: 6px;
}

/* Heading Typography */

h1, h2, h3, h4  {
	color:#5B8EA4;	
}

/* testimonials */

blockquote {
	width:335px;
	margin:25px auto;
	padding:10px;
	border:#9FBCC9 1px solid;
	background:#E7EEF1;
	font-size:1.5em;
}
blockquote div {
	padding:5px 0;
	font-size:0.5em;	
}
blockquote h3 {
	margin-bottom:2px;
	margin-top:2px;
	padding-top:0px;
}
#primaryContent blockquote {
	width:244px;
}
#secondaryContent blockquote {
	font-size:0.8em;
	width:205px;
	margin: 0 0 41px 0;
}
#secondaryContent blockquote div {
	font-size:1em;	
}
.testimonialsImage {
	float: right;
	max-width: 72px;
	margin: 0 0 4px 4px;
}
#secondaryContent .contentWrapper blockquote, #primaryContent .contentWrapper blockquote {
	width:auto;
	border:#EEE 1px solid;
	background:#F1F7FA;
	margin:0;
	padding:15px;
}

#secondaryContent .anchorList a {
	display: block;
	border-bottom: 1px dotted #9FBCC9;
	padding: 6px 5px 4px;
}

/* Warnings and Errors */

div.cartUpdated {
	background:#E8FFE8;
	border:#009900 1px solid;
	margin:35px auto 0 auto;
	padding:10px;
	width:925px;
}
div.cartUpdated p {
	margin:0;
}
div.success, div.notice, div.error {
	padding:10px;
	margin:10px 0;
}
div.success {
	border:#009900 1px solid;
	background:#E8FFE8;
}
div.notice {
	border:#FFCC66 1px solid;
	background:#FFFFCC;
}
div.error {
	border:#990000 1px solid;
	background:#FFECEC;
}
div.success b {
	color:#009900;
}
div.notice b {
	color:#FF9900;
}
div.error b {
	color:#990000;
}

/* Toolbar checkout info */

.checkoutInfo {
	float:right;
	display:inline;
	margin-right:10px;
	color:#5B8EA4;
}

/* convenience */

.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.marginTopZero {
	margin-top:0;
}
.marginBottomZero {
	margin-bottom:0;
}
.textAlignCentre {
	text-align:center;
}

/* twitter feed right column */
ul.twitter-feed{
	list-style:none outside none;
	padding:0;
	margin:0;
}
.twitter-box{
	width:206px;
	margin-top:18px;
}
.twitter-box .twitter-mascot{
	text-align:right;
}
.twitter-box .twitter-mascot img{
	margin-right:5px;
}

.clearer{
	display:block;
	clear:both;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	width:100%;
}
#faq h3{
	margin-top:18px;
	margin-bottom:6px;
}
