/*------------------------------------------------------------------------------Genetic--------------*/

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

body {
	margin: 0px;
	padding: 0px;
	background: #c8dde8;
	font: 13px Arial, Helvetica, sans-serif;
	color: #211919;
}

h1, h2, h3 {
	margin-top: 0px;
}

h1 {
	font-size: 2.4em;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.4em;
}

a {
	color: #393939;
}

/*------------------------------------------------------------------------------Cosmetic--------------*/

/* Container */
#container {
	background-color: #FFFFFF;
	margin:0 auto;
	padding:5px 0;
	width:980px;	
	position:relative;
	z-index:100;
}

/* Header */
#container #headContainer {
	background-color: #FFFFFF;
	float:left;
	position:relative;
	width: 100%;
	height:150px;
	z-index:100;
}

#container #headContainer #header {
	float:left;
	position:relative;
	padding: 0px 25px 0px 25px;
	z-index:100;
}

#container #headContainer #header #logo {
	color:#000000;
	font-size: 1.8em;
	text-decoration:none;
}


/* Menus */
#container #headContainer #header #menu {
	display:none;
}

#container #headContainer #header #subMenu {
	display:none;
}


/* Page */
#container #page {
	background:#FFFFFF;
	position:relative;
	float:left;
	width:100%;
	color:#000000;
}

#container #page #welcome {
	width:980px;
	position:relative;
	float:left;
}

#container #page #welcome h1, #container #page #welcome h2 {
	font-family: Helvetica, arial, sans-serif;
	font-size:1.2em;
	line-height:1.1em;
	font-weight:normal;
	letter-spacing: 0.02em;
}

#container #page #welcome h2 {
	margin-top:10px;
}

#container #page #welcome h1 .highlight, #container #page #welcome h2 .highlight {
	font-size:1.5em;
}


#container #page #welcome p {
	font-family: arial, sans-serif;
	font-size:1.0em;
	line-height:1.2em;
	font-weight: normal;
}

#container #page #content {
	width:925px;
	position:relative;
	margin: 28px;
}
.box {
  float:left;
}
.box div.topleft,.box div.boxcontent,.box div.topright {
	display: block;float:left;background-repeat: no-repeat;
	background-position: left top;
}
.box div.topleft {
	width:20px;
	background-image: url(../images/heading-bkgnd-left.png);
	height:72px;
}

.box div.boxcontent {
	background-image: url(../images/heading-bkgnd.png);
	background-repeat: repeat-x;
	height:60px;
	padding:12px;
}
#container #page #content h2 {
	margin-left:300px;
	padding-top:36px;
	color:#789bad;
	font-family: Helvetica, arial, sans-serif;
	font-size:1em;
	line-height:1.2em;
	font-weight:bold;
	width:520px;
	clear:right;
}
#container #page #content p, #container #page #content h3 {
	margin-left:100px;
	margin-top:10px;
	font-family: arial, sans-serif;
	font-size:1.0em;
	line-height:1.2em;
	font-weight: normal;
	width:780px;
	color:#000;
	clear:left;
}
#container #page #content h3 {
	font-size:1.3em;
	color:#789bad;
}

.box div.topright {
	width:20px;
	background: url(../images/heading-bkgnd-right.png) top right no-repeat white;
	height:72px;
}


#container #leftSide {
	color:#000000;
	background: #FFFFFF;
	padding:10px;
	float:left;
	position:relative;
	width:380px;
	margin-left:50px
}

#container #leftSide.home p {
	font-size:1.1em;
	font-weight:bold;
}
#container #leftSide.home p em {
	background-color: #e2dce4;
	display: inline-block;
	padding:1px;
	color:#8d51a0;
	font-size:1.2em;
	font-weight:bold;
}

#container #rightSide {
	margin:0px;
	color:#000000;
	background: #eef4f7;
	padding:10px;
	float:right;
	position:relative;
	width:510px;
}

#container #rightSide h2 {
	color:#000000;
	/*background: #eef4f7;*/
	padding:10px;
	float:left;
	font-size:1.1em;
	position:relative;
	font-weight:bold;
}

#container #rightSide p{
	font-weight:normal;
	color:#000000;
	font-size:1em;
	/*background: #eef4f7;*/
	padding:0px 10px 10px 10px;
	float:left;
	position:relative;
}
#container #rightSide.home p em{
	background-color: #b7d6e9;
	display: inline-block;
	padding:2px;
	font-weight:bold;
}

/* Form Page*/
#container #formPanel {
	font-family: arial, Helvetica, sans-serif;
	margin:0px 0px 0px 30px;
	position:relative;
	float:left;
}

#container #formPanelBottom {
	background: #43154c url('../images/page_purple_bottom.jpg') no-repeat;
	margin: 0px 0px 0px 30px;
	width:903px;
	position:relative;
	float:left;
	height:13px;
}

#container #formPanel h1{
	font-size:3.4em;
	letter-spacing:-2px;
	font-weight:bolder;
}

#container #formPanel h1 em {
	font-weight:bolder;
	letter-spacing:-2px;
	color:#000000;
}

#container #formPanel p {
	font-size:1.1em;
	font-weight:normal;
	width:860px;
	padding:0px 20px 0px 20px;
}
#container #formPanel p a:link, #container #formPanel p a:hover, #container #formPanel p a:visited {
	color:#FFF!important;
}

#container #formPanel p em { color:#abc8da; font-weight:normal; }

#container #formPanel p em a:link, #container #formPanel p em a:visited {
	color:#abc8da!important;
}

#container #formPanel div.moreinfo { padding-top:20px;clear:both; }

#container #formPanel ul, #container #formPanel ol {
	font-size:1.1em;
	font-weight:normal;
	list-style-type: disc;
	margin: 15px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 30px;
}

#container #formPanel #homebuyerSurvey {
	width:860px;
	padding:0px 20px 0px 20px;
}

#container #formPanel #homebuyerSurvey {
	margin-top:20px;
}

#container #formPanel #homebuyerSurvey legend{
	-webkit-border-radius:8px;
	-moz-border-radius: 8px;
	padding: 5px 15px 5px 15px;
	font-weight:bold;
	font-size:1.3em;
	background:#abc8da;
	margin-left:20px;
	margin-top:-10px\9
}

#container #formPanel #homebuyerSurvey .estimates legend{
	background-color: #abc8da;
	background-image: url(../images/arrow-up.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 5px 40px 5px 15px;
}

#container #formPanel #homebuyerSurvey .estimates legend.open{
	background-image: url(../images/arrow-down.png);
}


#container #formPanel #homebuyerSurvey fieldset {
	background:#eee5f1;
	padding-left:3px;
	position:relative;
	width: 825px;
	position:relative;
	float:left;
	margin-left:19px;
}

/* IE7 hack for date padding on news blog */
#IERoot #container #formPanel #homebuyerSurvey fieldset{
	padding-bottom:20px;
}

#container #formPanel #homebuyerSurvey fieldset h2 {
	color: #000000;
	font-size:1.1em;
	padding:10px 20px 0px;
	font-weight:bold;
	line-height:1.2em;
}
#container #formPanel #homebuyerSurvey fieldset h2.step1message {
	color:#A258AC;
	float:right;
	font-size:1.7em;
	padding:50px 20px 0;
	width:360px;
}
#container #formPanel #homebuyerSurvey fieldset h2 em {
	color:#FF0000;
	font-style:normal;
}
#container #formPanel #homebuyerSurvey fieldset h3 {
	color: #000000;
	font-size:0.9em;
	padding:10px 20px 0px;
	font-weight:bold;
	line-height:1.2em;
}
#container #formPanel #homebuyerSurvey fieldset .red {
	color: #FF0000;
}

#container #formPanel #homebuyerSurvey fieldset p {
	color:#444444;
	position: relative;
	float: left;
	font-size:0.9em;
	padding:1px 10px 10px 25px;
	width:320px;
}

#container #formPanel #homebuyerSurvey fieldset em {
	color:#753180;
	float:left;
	font-size:0.9em;
	margin-left:0;
	padding:9px 0px 1px 2px;
	position:relative;
	width:68px;
	text-align:right;
}

#container #formPanel #homebuyerSurvey fieldset . { /*display:none;*/ }


/*#container #formPanel #homebuyerSurvey fieldset p.magnify { 
	background: transparent url('../images/form_magnify.png') no-repeat;
	margin-left:20px;
	padding-left:40px;
	margin-top:15px;
	display:none;
}*/

/*#container #formPanel #homebuyerSurvey fieldset p.unknownPostcode { position:relative; float:left; display: none; }*/
/*#container #formPanel #homebuyerSurvey fieldset p.knownPostCode { display:block; }*/


/*#container #formPanel #homebuyerSurvey fieldset .stage1{ display:none; }*/
/*#container #formPanel #homebuyerSurvey fieldset .stage2 { display:none; }*/

/*#container #formPanel #homebuyerSurvey fieldset .tick {
	background: transparent url('../images/form_tick.png') no-repeat;
	position:absolute;
	width:64px;
	height:74px;
	top:225px;
	left:320px;
	float:left;
	top:255px\9
}*/

/*deal with safari and chrome */
/*@media screen and (-webkit-min-device-pixel-ratio:0){
#container #formPanel #homebuyerSurvey fieldset .tick {top:260px; }
} */

/*#container #formPanel #homebuyerSurvey .continue {
	position:absolute;
	width:120px;
	top:250px;
	left:130px;
	float:left;
	margin:0 auto;
	top:290px\9
}*/

/*@media screen and (-webkit-min-device-pixel-ratio:0){
#container #formPanel #homebuyerSurvey .continue { top:275px; }
}*/


#container #formPanel #homebuyerSurvey .submit {
	width:120px;
	float:left;
	xmargin:0 auto;
	margin-left:300px;
	margin-right:3px;
}

#container #formPanel #homebuyerSurvey .reset {
	width:120px;
	float:left;
}

#container #formPanel #homebuyerSurvey fieldset a:link{ color:#884093; text-decoration:none; font-weight:bold; }
#container #formPanel #homebuyerSurvey fieldset a:active{ color:#884093; text-decoration:none; font-weight:bold;}
#container #formPanel #homebuyerSurvey fieldset a:hover{ color:#884093; text-decoration:underline; font-weight:bold;}
#container #formPanel #homebuyerSurvey fieldset a:visited{ color:#884093; text-decoration:none; font-weight:bold;}

#container #formPanel #homebuyerSurvey fieldset #postCodeBox, #container #formPanel #homebuyerSurvey fieldset #questionsBox {
	float:left;
	position:relative;
	width:785px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}

#container #formPanel #homebuyerSurvey fieldset #questionsBox {
	border:1px dotted #C7A7D0;
	background-color:#F6F4F9;
}

#container #formPanel #homebuyerSurvey fieldset .postcode {
	*margin-right:10px;
	*float:left;
	*position:relative;
}

#container #formPanel #homebuyerSurvey fieldset .formBox {
	position:relative;
	float:left;
	border: 1px solid #c7a7d0;
	width:355px;
}

#container #formPanel #homebuyerSurvey fieldset .houseID {
	position:relative;
	float:left;
	border: 1px solid #c7a7d0;
	xmargin:0px 20px 20px 20px;
	xpadding:15px;
	xwidth:320px;
	/*display:none;*/
}

#container #formPanel #homebuyerSurvey fieldset .houseIDLabel { width:300px; }

#container #formPanel #homebuyerSurvey fieldset .selectLocation {
	width:310px;
}

#container #formPanel #homebuyerSurvey fieldset .contactBox {
	position:relative;
	float:left;
	border: 1px solid #c7a7d0;
	margin:20px;
	padding:15px;
	width:740px;	
}


#container #formPanel #homebuyerSurvey fieldset .postcodeSelect {
	padding: 16px 10px 16px 10px;
	display:block;
	height:56px;
}
#container #formPanel #homebuyerSurvey fieldset .postcodeLookup {
	float:right;
	padding: 21px 10px 21px 10px;
	display:block;
	height:46px;
}

/*#IERoot #container #formPanel #homebuyerSurvey fieldset .postcodeLookup {
	padding: 15px 10px 15px 10px;
}*/
/*#IERoot8 #container #formPanel #homebuyerSurvey fieldset .postcodeLookup {
	padding: 15px 10px 15px 10px;
}*/

#container #formPanel #homebuyerSurvey fieldset .questions {
	padding: 15px 10px 15px 10px;
	display:block;
	border:none;
	width:400px;
}

/*#container #formPanel #homebuyerSurvey fieldset .arrowRight {
	background: transparent url('../images/form_arrow_right.png') no-repeat;
	float:left;
	position: relative;
	width:20px;
	*width:20px;
	height:24px;
	padding:0px 5px 0px 5px;
	margin-left:10px;
	*margin-left:0px;
	top:0px;
}*/

#container #formPanel #homebuyerSurvey fieldset input[type="text"] {
	border: 1px solid #BABABA;
	float:left;
	position:relative;
	padding:3px 5px 3px 5px;
	width:110px;
}

#container #formPanel #homebuyerSurvey fieldset input[type="text"]:link {
	border: 1px solid #000;
}

#container #formPanel #homebuyerSurvey fieldset .contact {
	margin:5px;
	float:left;
	position:relative;
}

#container #formPanel #homebuyerSurvey fieldset #contactBox .vitalStats {
	float:left;
	width:480px;
	background-color:#F6F4F9;
	border: 1px dotted #C7A7D0;
}
#container #formPanel #homebuyerSurvey fieldset #contactBox .vitalStats h2 {
	font-size:0.9em;
}

#container #formPanel #homebuyerSurvey fieldset label {
	font-weight:bold;
	color:#884093;
	width:200px;
	position:relative;
	float:left;
	font-size:0.9em;
	margin-top:8px;
}
#container #formPanel #homebuyerSurvey fieldset .postcodeLookup label {
	width:70px;
	margin-top:3px;
}
#container #formPanel #homebuyerSurvey #step2 fieldset label {
	width:235px;
}

#container #formPanel #homebuyerSurvey fieldset select {
	width:130px;
	padding:2px;
	margin-top:5px;
}

#container #formPanel #homebuyerSurvey fieldset input[type="button"] {
	background: #efefef url('../images/button_background.png') repeat-x;
	color:#000000;
	border:1px solid #707070;
	padding:2px 10px 2px 10px ;
	cursor:pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	#container #formPanel #homebuyerSurvey fieldset .stage1Continue,  #container #formPanel #homebuyerSurvey fieldset .stage2Continue {
		positon:relative;
		float:left;
		margin-top:25px;
	}	
	
#container #formPanel #homebuyerSurvey fieldset .tick {
		margin-top:25px;
	}	
}

#container #formPanel #homebuyerSurvey fieldset .submitPostcode {
	padding:2px 8px 2px 8px ;
	width:100px;
}

#container #formPanel #homebuyerSurvey fieldset input[type="submit"], #container #formPanel #homebuyerSurvey fieldset input[type="reset"]{
	background: #efefef url('../images/button_background.png') repeat-x;
	color:#000000;
	border:1px solid #707070;
	padding:2px 10px 2px 10px ;
	cursor:pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	height:22px;
}

#container #formPanel #homebuyerSurvey #step1 fieldset {
	background: #ffffff;	
}

#container #formPanel #homebuyerSurvey fieldset .stage1Continue  { display:none; }
#container #formPanel #homebuyerSurvey fieldset .stage2Continue  { display:none; }

#container #formPanel #homebuyerSurvey #step1 fieldset  { }
#container #formPanel #homebuyerSurvey #step2 fieldset  { }

#container #formPanel #homebuyerSurvey .breaker {
	float:left;
	position:relative;
	width:825px;
	margin:0 0 5px 19px;
}

#container #formPanel #homebuyerSurvey #step3 fieldset  { 
	position:relative;
	float:left;
	width:825px;
	xheight:380px;
	padding-bottom:15px;
}
#container #formPanel #homebuyerSurvey #step1.step22 fieldset 	{ 
	width:825px!important;
}

#container #formPanel #homebuyerSurvey fieldset .vitalStats label {
	width:60px;
	position:relative;
	float:left;
	left:215px;
	top:0px;
}

#container #formPanel #homebuyerSurvey fieldset .vitalStats .status {
	float:right;
	position: relative;
	margin-right:16px;
	width:160px;
}

#container #formPanel #homebuyerSurvey fieldset .contactBox .arrowRight {	top:63px; }

#container #formPanel #homebuyerSurvey fieldset .extraInfo p {
	color:#753180;
	font-weight: normal;
	font-size:0.8em;
	position:relative;
	float:right;
	padding:2px 20px 5px 0;
}

#container #formPanel #homebuyerSurvey fieldset .extraInfo textarea {
	font: 13px Arial, Helvetica, sans-serif;
	float:right;
	width:330px;
	height:75px;
	margin-right:10px;
	margin-bottom:12px;
	overflow:auto;
}

#container #formPanel #homebuyerSurvey fieldset div#agreement {
	clear:both;
	float:left;
	position: relative;
	margin-top:10px;
	width:450px;
	padding-top:10px;
	padding-bottom:8px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C7A7D0;
}

#container #formPanel #homebuyerSurvey fieldset #agreement p {
	clear:both;
	width:374px;
	position:relative;
	float:left;
	color:#753180;
	margin-left:10px;
	text-align:right;
}
#container #formPanel #homebuyerSurvey fieldset #agreement p em {
	width:130px;
	font-weight: bold;
	text-align:left;
	font-size:1em;
	padding:1px 10px 0px 0px;
	color:#753180;
	background-color: transparent;
	background-image: url(../images/info_32.png);
	background-repeat: no-repeat;
	background-position: right;
}
#container #formPanel #homebuyerSurvey fieldset #agreement a:link {color:#753180!important;}
#container #formPanel #homebuyerSurvey fieldset #agreement a:active {color:#753180!important;}
#container #formPanel #homebuyerSurvey fieldset #agreement a:hover {color:#753180!important;}
#container #formPanel #homebuyerSurvey fieldset #agreement a:visited {color:#753180!important;}

#container #formPanel #homebuyerSurvey fieldset .agreeBox { 
	position:relative;
	float:left;
}

#container #formPanel #homebuyerSurvey fieldset #theTerms p {
	color: #753180;	
	float:right;
	font-size:0.8em;
	width:250px;
	padding:0;	
}
#container #formPanel #homebuyerSurvey fieldset #theTerms p strong {
	font-weight:bold;
}


/* Results Table*/
#container #formPanel #homebuyerSurvey .estimates fieldset, #container #formPanel #homebuyerSurvey .followon fieldset  {
	width:820px;
	float:left;
	position:relative;
	height:100%;
	*height:auto;
	margin-bottom:10px;
	*margin-top:10px;
}
#IERoot8 #container #formPanel #homebuyerSurvey .estimates fieldset, #IERoot8 #container #formPanel #homebuyerSurvey .followon fieldset  {
	margin-top:10px;
}

#container #formPanel #homebuyerSurvey .followon fieldset
 {
	background:#e8ecf0;
}

#container #formPanel #homebuyerSurvey .estimates fieldset p, #container #formPanel #homebuyerSurvey .followon fieldset p {
	padding:20px;
	font-weight: bold;
	color: #000;
	width:780px;
	font-size:1.1em;
}
#container #formPanel #homebuyerSurvey fieldset p.resultsfooter {
	font-size:0.9em;
	width:760px;
	padding-top: 12px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
}

#container #formPanel #homebuyerSurvey .estimates fieldset em, #container #formPanel #homebuyerSurvey .followon fieldset em  {
	font-weight: bold;
	font-size:1em;
	color:#753180;
	float:none;
}
#container #formPanel #homebuyerSurvey .estimates fieldset a, #container #formPanel #homebuyerSurvey .followon fieldset a  {
	color:#753180!important;
	text-decoration:none;
}



#container #formPanel #homebuyerSurvey .followon fieldset ul {
	float: left;
	width: 807px;
	list-style: none;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 13px;
}
 
#container #formPanel #homebuyerSurvey .followon fieldset li {
	float: left;
	width: 236px;
	height:30px;
	margin: 7px;
	padding: 7px;
	color:#000;
	display:block;
	font-size:0.9em;
	background-color: #fff;
	background-image: url(../images/new-button.png);
	background-repeat: no-repeat;
	background-position: 205px center;
}
#container #formPanel #homebuyerSurvey .followon fieldset li a {
	padding:7px;
	left:-7px;
	top:-7px;
	display:block;
	position: relative;
	width:236px;
	height:30px;
	color:#000!important;
	font-weight:normal;
}
#container #formPanel #homebuyerSurvey .followon fieldset li a strong {
	font-weight:bold;
}
#container #formPanel #homebuyerSurvey .followon fieldset li a:hover {
	background:#EEE5F1;
	background-image: url(../images/new-button.png);
	background-repeat: no-repeat;
	background-position: 205px center;
}



#container #formPanel #homebuyerSurvey .estimates #resultsTable {
	border:1px solid #d7b4e1;
	padding:5px;
	width:750px;
	float:left;
	position:relative;
	margin:10px 30px 0px 30px;
}

#container #formPanel #homebuyerSurvey .estimates #resultsTable thead td {
	background:#8b4296;
	color:#FFFFFF;
	font-size: 1.3em;
	font-family: "Trebuchet MS", Helvetica, Arial;
	padding:5px 10px 5px 10px;
}


#container #formPanel #homebuyerSurvey .estimates #resultsTable td {
	padding:10px;
	color: #a673b4;
	width:25%;
	font-weight: bold;
}

#container #formPanel #homebuyerSurvey .estimates #resultsTable tbody tr:hover td{
	cursor:pointer;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important; 
}

#container #formPanel #homebuyerSurvey .estimates #resultsTable .contact  {
	background-color:#cadbe5;
	position:relative;
	margin:0px;
	width:180px;
	font-weight:bold;
	color:#4c1a57;
}

#container #formPanel #homebuyerSurvey .estimates #resultsTable .area{
	color:#666666;
}

#container #formPanel #homebuyerSurvey .estimates #resultsTable .location{
	color:#666666;
}

#container #formPanel #homebuyerSurvey .estimates #resultsTable tr {
	border-bottom:1px solid #d7b4e1;
}


/* Footer */
#footerContainer {
	background:#f5f9fb;
	position:relative;
	float:left;
	width:100%;
	padding:0px 0px 15px 0px;
}

#footerContainer .footGroup {
	width: 20%;
	float:left;
	position:relative;
	border-right:1px solid #e8e6ec;
	margin-top:20px;
	padding:0px 25px 0px 25px;
	min-height:130px;
}

#footerContainer .footLeft p {	text-align:right; }

#footerContainer .footLeft h3 {	margin-top:15px; }

#footerContainer .iconArrowLeft{ background: url('../images/icon_arrow_right.png') no-repeat 0 2px; width:14px; height:13px; float:right; position:relative; margin-left:5px;}

#footerContainer .fLeft h3 { color:#121011; font-size: 0.8em; font-weight:bold; }

#footerContainer .footGroup h3, #footerContainer .footGroupLast h3 { color:#803b94; font-size: 1.1em; font-weight:bold; }

#footerContainer .footGroup h4 { color:#803b94; font-size: 1em; font-weight:bold; }

#footerContainer .footInfo p { color:#803b94; font-size: 0.8em; margin-top:5px; }

#footerContainer .footGrouplast a.login { 
	background:transparent url(../images/icon_login.png) no-repeat scroll 0 0;
	color:#c8dde8;
	float:right;
	height:24px;
	margin-top:25px;
	padding-left:15px;
	padding-top:70px;
	width:76px;
	text-decoration:none; 
}

#footerContainer .footGrouplast a.login:active { color:#c8dde8; text-decoration:none; }
#footerContainer .footGrouplast a.login:hover { text-decoration:none; color:#9abbcf;}
#footerContainer .footGrouplast a.login:visited { color:#c8dde8; text-decoration:none; }

#footerContainer .footGrouplast p { 
	color:#803B94;
	float:right;
	font-size:0.8em;
	margin-right:25px;
	margin-top:25px;
	width:105px;
}

#footerContainer .footGroup em, #footerContainer .footGroupLast em { color:#121011; font-size: 1.1em; font-style: none; font-weight:bold; }

#footerContainer .footGroup, #footerContainer .footGroupLast { color:#7b5080; }

#footerContainer .footList h3 { color:#121011; }

#footerContainer .footList ul {}

#footerContainer .footList ul li { 
	background: url('../images/icon_arrow_diagonal_right.png') no-repeat 0 2px;
	color:#121011; 
	padding-left:15px;
	margin:5px;
}

#footerContainer .footList ul li a:link { text-decoration:none; border-bottom:1px dotted #803b94; color:#803b94;}
#footerContainer .footList ul li a:active { text-decoration:none; border-bottom:1px dotted #803b94; }
#footerContainer .footList ul li a:hover { text-decoration:none; border-bottom:1px solid #803b94; }
#footerContainer .footList ul li a:visited { text-decoration:none; border-bottom:1px dotted #803b94; }

#footerContainer .footGroupLast {
	width: 20%;
	float:left;
	position:relative;
	border:none;
	height:50px;
	margin-top:20px;
	padding:0px 25px 0px 25px;
}

#footerShadow {
	background: url('../images/footer_shadow.png') no-repeat;
	clear:both;
	height:20px;
	text-align:center;
	margin:0 auto;
	padding:5px 0;
	width:980px;
}

#footerTerms {
	text-align:center;
	margin:0 auto;
	padding:0px;
	width:950px;
}

#footerTerms a:link { font-family: helvetica, arial, sans-serif; font-weight:bold; text-decoration:none; color: #555555; }
#footerTerms a:active { font-family: helvetica, arial, sans-serif; font-weight:bold; text-decoration:none; color: #555555; }
#footerTerms a:hover { font-family: helvetica, arial, sans-serif; font-weight:bold; text-decoration:underline; color: #555555; }
#footerTerms a:visited { font-family: helvetica, arial, sans-serif; font-weight:bold; text-decoration:none; color: #555555; }

#footerTerms p {
	color:#666666;
	font-family: helvetica, arial, sans-serif;
	font-size: 0.9em;
	margin-top:10px;
	padding:10px;
}

/* News Pages */

#container #leftSide.newsleft {
	width:100px;
	margin-left:35px;
}

#container #rightSide.newsright {
	width:750px;
	background: #dfeaf1;
	background-image: url(../images/blog-bkgnd.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top:50px;
	padding-left:50px;
}

#container #rightSide.newsright h2, #container #rightSide.newsright p {
	margin-left:40px;
}
#container #rightSide.newsright h2 {
	width:700px;
}

#container #rightSide div.newsdate {
	width:73px;
	height:72px;
	background-image: url(../images/date-panel.png);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
}
#container #rightSide div.newsdate p {
	color:#FFF;
	text-align:center;
	padding-top:16px;
	font-size:1.1em;
	margin-left:0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
/* IE7 hack for date padding on news blog */
#IERoot #container #rightSide div.newsdate p {
	padding-left: 12px;
}
/* Opera hack for date padding on news blog */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
#container #rightSide div.newsdate p {
	padding-left: 12px;
}}

#container #rightSide div.newsdate em {
	font-size:1.2em;
}
#container #rightSide div.newsheadline {
	float:right;
	width:630px;
}

#container #rightSide div.newsheadline h1 {
	color:#000000;
	padding:5px;
	font-size:1.8em;
	position:relative;
	font-weight:bold;
}
#container #rightSide div.newsheadline p {
	color:#7a9cae;
	padding:5px;
	font-size:1em;
	position:relative;
	margin-left:0px;
}
#container #rightSide div.newsheadline em {
	color:#76347e;
}



#container #rightSide div.hr {
	height: 15px;
	background-image: url(../images/blog-divider.png);
	background-repeat: repeat-x;
	margin-left:50px;
	clear:both;
	background-position: left bottom;
}
#container #rightSide div.hr hr {
  display: none;
}

#container #rightSide div.newslinks {
	width:674px;
	height:53px;
	float:left;
	margin-left:50px;
	margin-bottom:30px;
	position:relative;
	background-image: url(../images/blog-footer.png);
	background-repeat: no-repeat;
	background-position: left top;
	clear:both;
}

#container #rightSide div.newslinks a:link { text-decoration:none;color:#ccc;}
#container #rightSide div.newslinks a:active { text-decoration:none;color:#4f2758;}
#container #rightSide div.newslinks a:hover { text-decoration:none;color:#4f2758!important;}
#container #rightSide div.newslinks a:visited { text-decoration:none;color:#ccc;}

#container #rightSide div.newslinks p {
	color:#CCC;
	font-size:0.9em;
	margin:0px;
	padding-top:12px;
	padding-left:28px;
	padding-right:14px;
}
#container #rightSide div.newslinks p.newsdoc {
	background-image: url(../images/blog-doc.png);
	background-repeat: no-repeat;
	background-position: 11px 11px;
}
#container #rightSide div.newslinks p.newslink {
	background-image: url(../images/blog-arrow.png);
	background-repeat: no-repeat;
	background-position: right 12px;
}

#container #rightSide ul {
	list-style:outside;
	margin-left:45px;
	padding-top:12px;
	padding-left:28px;
	padding-right:14px;
	padding-bottom:12px;
	clear:left;
	position:relative;
}

#container #leftSide.newsleft h3 { color:#121011; }

#container #leftSide.newsleft ul {}

#container #leftSide.newsleft ul li {
	color:#7c9eaf;
	margin-top: 6px;
	margin-bottom: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7c9eaf;
	padding-bottom:3px;
}

#container #leftSide.newsleft ul li a:link { text-decoration:none;color:#7c9eaf;}
#container #leftSide.newsleft ul li a:active { text-decoration:none;color:#4f2758;}
#container #leftSide.newsleft ul li a:hover { text-decoration:none;color:#121011!important;}
#container #leftSide.newsleft ul li a:visited { text-decoration:none;color:#7c9eaf;}

/* Admin Pages */

#content.admin {
	color:#333333;
	margin-top: 6px;
	margin-bottom: 12px;
	padding-bottom:3px;
}
#content.admin legend
{
font-size:1.2em;
padding:4px;
}
#content.admin div label
{
width: 6em;
float: left;
text-align: right;
margin-right: 0.5em;
display: block
}
#content.admin div input
{
margin:4px;
}

/* Form Validation Error styling */

.CustomValidatorCalloutStyle div, .CustomValidatorCalloutStyle td {
	border:solid 1px #7B98A8;
	background-color: #ABC8DA;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#333;
}

/* Modal Window style for tell a friend */

#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#333;
  display:none;
}
  
#boxes .window {
  position:absolute;
  left:0;
  top:0;
  width:600px;
  height:300px;
  display:none;
  z-index:9999;
  padding:20px;
}

#boxes #dialog {
  width:600px; 
  height:300px;
  padding:10px;
  background-color:#ffffff;
}
