body {
	background: #0b0b0b;
	margin: 0px;
	font-family:"Gill Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#515151;
}
a { color:#ed586c; text-decoration:none;}
a:hover { color:#999999;}
h1 { margin:0; padding:0; margin-bottom:11px; margin-top:12px; font-size:40px; font-family:Georgia, "Times New Roman", Times, serif; color:#ed586c; letter-spacing:-2px; word-spacing:-1px; font-weight:normal;}
h2 { margin:0; padding:0; margin-bottom:1px; padding-top:5px; font-size:18px; color:#ed6779; }


#pageWrapper { margin:auto;}
#nav { text-align:right; width:951px; margin:auto;}
#nav ul { margin:0; padding:7px 0;}
#nav li { margin:0; padding:0 3px; list-style:none; display: inline; color:#FFFFFF;}
#nav li a { color:#FFFFFF; text-decoration:none;}
#nav li a:hover, a:active { color:#ed586c;}
#contentWrapperOuter { padding-bottom:30px; background:url(images/page_bg.jpg) repeat-x top #d8d8d8;  }
#contentWrapperInner { line-height:20px; width:921px; margin:auto; padding:160px 15px 15px 15px; background:url(images/header_bg.jpg) no-repeat top #FFFFFF; }
#contentWrapperInner p { margin-top:0;}

#introText { padding-left:10px;}
#contentGreyTableHome { border-top:2px solid #373737; background:url(images/greyTable_bg.jpg) no-repeat top #131313; color:#FFFFFF; padding:23px; margin-top:15px;}
#contentGreyTablePortCustomise { border-top:2px solid #373737; background:url(images/greyTable_bg.jpg) no-repeat top #131313; color:#FFFFFF; padding:23px 0; }
#contentGreyTableOther { border-top:2px solid #373737; background:url(images/greyTable_bg.jpg) no-repeat top #131313; color:#FFFFFF; padding:23px;}
#contentGreyTableCustomise { margin-left: -15px; }
.subTitles { color:#ed586c; font-weight:bold;}
.portfolio { margin-bottom:13px}
#contentGrey { margin-top:20px;}
.contact a { color:#FFFFFF;}
.contact a:hover {color:#ed586c;}
.imageLinkLeft { float:left; margin-right:26px;}
.imageLinkRight { float:right;}
#footerGraphic { width:951px; margin:auto; margin-top:20px;}
#footer { width:951px; margin:auto; color:#FFFFFF; padding-bottom:40px; padding-top:10px;}
#footerLeft { float:left;}
#footerRight { float:right;}
/* clearfix */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

* html>body .clearfix {
  display: inline-block; 
  width: 100%;
}

* html .clearfix {
  /* Hides from IE-mac \*/
  height: 1%;
  /* End hide from IE-mac */
}



/* form goodness */
.yesWrapper .yes.selected   { background: transparent url(images/yes.png) no-repeat scroll 26px 3px; }
.yesWrapper .yes.unselected { background: transparent url(images/yes_off.png) no-repeat scroll 26px 3px; }
.noWrapper .no.selected     { background: transparent url(images/no.png) no-repeat scroll 26px 3px; }
.noWrapper .no.unselected   { background: transparent url(images/no_off.png) no-repeat scroll 26px 3px; }

.header, .headerTop          { font-weight: bold; text-transform: uppercase; width: 504px; }

.selection       {
	font-weight: normal;
	width: 504px;
	cursor: pointer;
}
.selection .col{
	height:25px;
}
.selection .col, .selection .yesWrapper .col, .selection .noWrapper .col       {
	background-color: #dbdbdb;
	color: #515151;
}
.selection .yes, .header .yes{
	border-left: 1px solid #b1b1b1;
}
.selection .no, .header .no{
	border-left: 1px solid #b1b1b1;
}

.selection:hover .col { background-color: #ccc; color: #515151; }

.rowselected .col,
.rowselected .yesWrapper .col,
.rowselected .noWrapper .col,
.rowselected:hover .col { background-color: #5c5c5c; color: #ff8293; }

.rowselected .fake { background: transparent url(images/arrow.gif) no-repeat scroll 0 0; }

.header .description,
.header .yes,
.header .no,
.header .fake { height: 23px; }

.selection .description,
.selection .yes,
.selection .no,
.selection .fake { height: 22px; }

.description { float: left; width: 318px; padding-left: 15px; font-size:12px; line-height:22px; }
.yes  { float: left; width: 69px; }
.no   { float: left; width: 69px; }
.fake { float: left; width: 30px; }
.headerTop .yes{ width:71px; }

#left { float: left; width: 504px; background: transparent url(images/bg_sm.png) no-repeat scroll top right; height: 450px; }
#right { float: left; width: 431px; }

#right #top {
	border-top: 2px solid #373737;
	background: transparent url(images/bg.png) no-repeat scroll 0 0;
	background-color:#171717;
	color: #fff;
	position:relative;
	overflow:visible;
}
#right #top .priceExtra{
	position:absolute;
	bottom:20px;
	right:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:35px;
	line-height:27px;
	color:#ed586c;
	height:auto;
}
#right #top .priceExtra span{
	color:#FFFFFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	line-height:normal;
	font-style:italic;
	display:block;
	overflow:hidden;
}
#right .featurecontent{
	padding:15px;
}

#enqform{ margin-top:10px; }
#enqform th{
	padding:2px 2px 2px 0px;
	font-weight:normal;
}
#enqform td{ padding:2px 2px 2px 10px; }
#enqform input, #enqform textarea{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	color:#515151;
	margin:0px;
	width:200px;
	padding:0px;
}
#enqform input.button{ width:auto; }
#log_res{
	height:70px;
}
#log_res.ajax-loading{ background: url(images/loadingAnimation.gif) no-repeat center; }

#bottom{
	width:445px;
	height:59px;
	background-image:url(images/price_bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#2C2C2C;
	position:relative;
	left:-14px;
}
#bottom .left{
	float:left;
	padding-left:12px;
	color:#000000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:54px;
}
#bottom .left strong{
	color:#FFFFFF;
	font-weight:normal;
	font-size:30px;
	font-style:italic;
	padding-left:10px;
}
#bottom .right{
	float:right;
	padding:12px 12px 0px 0px;
}
