/* import scheme */@import "grosvenor.css";/* Last update: (enter when live)Content: 	=general	=headings	=lists	=site-container (main site wrap)	=header	=account nav	=main navigation	=promo content	=main content	=secondary content	=site info (aka foot)	=page specific	 ==welcome	 ==faq	=slider*//*CSS Reset*/body, div, dl, dt, dd, li, pre,form, fieldset, input, textarea, p, blockquote, th, td, button { margin: 0; padding: 0; }h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 100%; font-weight: normal; }address, caption, cite, code, dfn, em, strong, var { font-style: normal; font-weight: normal; }ol, ul { list-style: none; margin: 0; padding: 0; }table, table table { border-collapse: collapse; border-spacing: 0; } caption, th { text-align: left; font-weight: normal; font-style: normal; }acronym, abbr, fieldset, img { border: 0;}:focus { outline: 0; }/* =general */body {	margin: 0;	font : 76%/1.5 Arial, Helvetica, "Lucida Sans Unicode", Verdana, sans-serif;	text-align: center;}.accessibility-aid { position: absolute; left: -999em; }p { margin: 0 0 10px 0; }strong { font-weight: bold; }/* =headings */h1, h2 { font-weight: bold; margin: 10px 0 5px;}h1 { border-bottom-width: 1px; padding: .3em 0; border-bottom-style: solid; font: bold 220% Arial, helvetica, sans-serif; 	margin-bottom: 10px; }h1 span { font-size: 70%; margin-left: 10px; }h2 { font-size: 120%; }h3, h4 { font-size: 120%; font-weight: bold; text-transform: uppercase; }h4 { font-size: 110%; }div.aside h2 {	margin-bottom: 20px;	margin-top: 0px;}/* =lists */div#main-content ol, div#main-content ul{	margin-bottom: 10px;	margin-left: 3em;	font-size: 110%;}div#main-content ol {	list-style-type: decimal;}div#main-content ul {	list-style-type: disc;}div#main-content ol li, div#main-content ul li {	margin-bottom: 5px;}/* =site-container (main site wrap) */div#site-container {	width: 960px;	margin: 10px auto; /* centers div */	padding: 0 20px 20px;	position: relative; /* if we need to position anything absolutely */	display: block;	text-align: left;}/* =header */div.header {	float: left;	width: 960px;	position: relative;	margin: 5px 0;}div#logo a:hover {	background: none;}/* =account nav */div#account-nav {	right: 0;	bottom: 0;	position: absolute;	width: 22.5em;}div#account-nav p a {	margin: 5px 0;	float: left;	margin-left: 0;}div#account-nav form, div#account-nav fieldset {	margin: 0;	padding: 0;}div#account-nav ul {	height: 85px;	float: left;}div#account-nav li.up-inputs input {	float: left;	width: 155px;	padding: 2px;}div#account-nav li {	float: left;	position:relative;}div#account-nav legend {	text-indent: -999em;}div#account-nav li.up-inputs {	display: block;	float: left;	clear: both;	margin-bottom: 5px;	margin-right: 7px;	width: 120px;}div#account-nav li#remember-input {	position: absolute;	left: 14.5em;	bottom: 5px;	width: 100px;}div#account-nav li.input-container {	position: absolute;	left: 14.5em;	bottom: 32px;}div#account-nav li p.forgot-password {	position: absolute;	bottom: -40px;}label.overlabel-apply {	position:absolute;	top: 2px;	left:5px;	z-index:1;	color:#999;}/* =main navigation */div.nav ul {	width: 100%;	float: left;	margin: 15px 0 10px;}div.nav li {	display: inline;	float: left;	/*border-right: 1px solid #bfbfbf;*/	text-align: center;	text-transform: uppercase;}div.nav li span {	text-transform: none;}div.nav a {	float: left;	width: 136px;	padding: 10px 0;	font-weight: bold;	font-size: 115%;	text-decoration: none;	border-right: 1px solid;}div.nav li.last-item, div.nav li.last-item a {	border-right: none;	width: 138px;}/* =promo content */div#promo-content {	float: left;	clear: both;	margin: 10px 0;}div#promo-content a:hover{	background: none;}/* main content */div#main-content {	float: left;	display: inline;	width: 580px;	margin: 20px 50px 20px;}div#main-content p {	font-size: 110%;}div.entry {	float: left;	border-bottom: 1px solid #ccc;	padding-bottom: 5px;	margin-bottom: 5px;}div.last-entry {	border-bottom: none;}/* =secondary content */div.aside {	float: left;	width: 191px;	padding-left: 20px;	padding-top: 74px;}div.aside div.content-component {	float: left;	width: 176px;	padding: 0 20px 90px;	min-height: 12em;}div.aside div.content-component h2 {	margin: 0 -20px 8px;	padding: 20px 20px 0;	width: 176px;}div.aside div.content-component h3 {	font-size: 100%;	margin-bottom: 5px;}div.aside div.content-component ul {	list-style-type: disc;	margin-left: 20px;	margin-bottom: 5px;}div.aside div.content-component a {	color: #fff;	text-decoration: underline;}div.aside div.content-component a:hover {	background: #55107d;	text-decoration: none;}/* =site info (aka foot) */div.footer {	float: left;	clear: both;	width: 960px;	height: 78px;	position: relative; 	padding: 100px 0 0;	font-size: 90%;	margin-bottom: 10px;}div.footer p{	padding: 0 10px;}div.footer li.first-item a {	-webkit-border-top-left-radius: 10px;		-webkit-border-bottom-left-radius: 10px;	}div.footer li.last-item, div.footer li.last-item a {	border-right: 0;}/* =page specific *//* ==welcome */body.welcome div#main-content {	margin-left: 0;	margin-bottom: 0;}body.welcome div.aside {	clear: both;	width: 100%;	margin-left: 0;	padding: 0;}body.welcome div.aside div.content-component {	float: left;	width: 960px;	margin: 0 20px 0 0;	padding: 0;	min-height: inherit;	font-size: 110%;}body.welcome div.aside div.content-component-left, body.welcome div.aside div.content-component-right {	width: 460px;	float: left;	padding: 10px;	min-height: 120px;}body.welcome div.aside div.content-component ul {	list-style-type: disc;	margin-left: 30px;}body.welcome div.aside div.content-component p {	padding-right: 10px;}/*div.aside*/div#three-step-component {	float: left;	width: 960px;	height: 130px;	padding: 0;	margin-left: 0; 	margin-bottom: 20px;}body.welcome div.aside ol {	float: left;	width: 960px;	margin: 0;	margin-left: 0;	padding: 0;}body.welcome div.aside ol li h3 {	text-transform: uppercase;	margin: 10px 0 5px 0;	font: bold 160% "Eurostile", Arial, sans-serif;	text-indent: -999em;}body.welcome div.aside ol li {	float: left;	width: 280px;	padding: 10px 0;	margin: 0;	margin-right: 55px;	line-height: 1.3;	font-size: 96%;	font-family: Verdana, Arial, Helvetica, "Lucida Sans Unicode", Verdana, sans-serif;}body.welcome div.aside ol li#step-one {	margin-left: 10px;}body.welcome div.aside ol li#step-two {	margin-right: 50px;	}body.welcome div.aside ol li#step-three {	margin-right: 0;}body.welcome div.aside ol li p {	margin: 0 10px 0 7px;}/* ==faq */div.faq-wrap {}div.faq-wrap h2 {	cursor: pointer;	text-transform: none;	padding: 3px 70px 3px 10px;	display: block;	width: 500px;}div.faq-content p{	margin-left: 10px;}/* sign-up */body.sign-up div.aside div.content-component {	background: none;}body.sign-up div.aside div.content-component h2 {	text-indent: -999em;	background: url(../graphics/h2-step.gif) no-repeat;	border-bottom: 1px solid #ccc; 	margin: 26px -20px 20px;	padding: 0 0 10px;	width: 225px;}body.sign-up div.aside div.content-component p {	text-indent: -999em;	width: 97px;	height: 252px;	margin: 0 0 0 22px;	background: url(../graphics/sign-up-step.jpg) no-repeat;	color: #333;}body.sign-up div.aside div.content-component p.step-two { background-position: -97px 0; }body.sign-up div.aside div.content-component p.step-three { background-position: -194px 0; }body.sign-up div.aside div.content-component p.step-four { background-position: -291px 0; }body.sign-up div.aside div.content-component p.step-five { background-position: -388px 0; }/* =slider */div#slider {  width: 910px;  position: relative;  padding: 0 25px;  margin-left: 0;}div.scroll {  height: 247px;  width: 920px;  overflow: auto;  position: relative; /* fix for IE to respect overflow */  clear: left;	overflow-x: hidden;	float: none;}div.scrollContainer div.panel {  padding: 0 25px 25px;  height: 220px;  width: 860px; /* change to 560px if not using JS to remove rh.scroll */	font-size: 110%;	float: left;}div.scrollContainer div.panel h2 {	text-transform: uppercase;	font: bold 160% "Eurostile", Arial, sans-serif;}div.scrollContainer div.panel p {	width: 410px;	float: left;	margin-right: 0;}div#main-content div.scrollContainer div.panel p {	font-size: 100%;}div#main-content div.scrollContainer div.panel ul {	list-style: disc;	float: right;	width: 400px;	margin-left: 0;	padding-left: 25px;	font-size: 100%;}div#main-content div.scrollContainer div.panel ul li{	margin: 0;}/* slider nav */div#slider ul.navigation {	float: left;	width: 920px;	margin: 0 0 0 ;	padding: 0 0 0 0;	height: 56px;}div#slider ul.navigation li {	display: inline;	float: left;}div#slider ul.navigation a {	float: left;	padding: 20px 0 28px;	margin-right: 0;	width: 129px;	text-align: center;	text-indent: -999em;}div#slider ul.navigation a.selected, div#slider ul.navigation a:hover {	background-position: 0 -80px;}div#slider p.scrollButtons {  position: absolute;  height: 280px;  width: 50px;  top: 30px;  cursor: pointer;  border: none;  text-indent: -999em;}p.scrollButtons.left {  left: -25px;}p.scrollButtons.right {  right: -25px;}.buttons {
	background-image: url(../graphics/bg_button.png);
	background-repeat: repeat;
	border: 1px solid #000000;
	font-weight: bold;
	color: #FFFFFF;
	text-trans.nrsignup: uppercase;
	font-size: 100%;
	padding: 5px;
	float: left;
	margin-right: 10px;
}