body {
	background-color: #fff;
	text-align: center;
	color: #666666;
	font: 0.75em/1.5  Georgia, Times, "Times New Roman", serif; 
	background-image: url(/img/topbar-bg.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
}

h1 {
	font: 200% Arial, Helvetica, sans-serif;
	color: #002C77;
	background-color: transparent;
	margin: 0;
	padding: 0 0 0.4em 0;
}

h1 + p {
	font-size: 133%;
	line-height: 1.3;
	color: #666;
	padding-bottom: 18px;
}

p {
	margin: 0;
	padding: 0 0 1.5em 0;
}

h2, h3 {
	font: 133% Georgia, Times, "Times New Roman", serif; 
	margin: 0;
	padding: 0 0 1.125em 0;
	color: #4B92DB;
	background-color: transparent;
	line-height: 1.25;
}

#content h3 {
	font: 100% Georgia, Times, "Times New Roman", serif;
	font-weight: bold; 
	margin: 0;
	padding: 0 0 0 0;
	color: #666;
	background-color: transparent;
	line-height: 1.5;
}

a:link, a:visited {
	color: #4B92DB;
	background-color: transparent;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

blockquote {
	font: 1em/1.5em Georgia, Times, "Times New Roman", serif; 
	margin: 0 0 0 0;
	padding: 0;
	color: #4B92DB;
	background-color: transparent;
}

blockquote p {
	padding-bottom: 1.16em;
}

p.cite {
	color: #4B92DB;
	font-size: 83%;
}

img {
	border: 0;
}

#content ul {
	margin: 0 0 1.5em 0;
	color: #666;
	line-height: 1.5;
}

.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	text-align: left;
}

#topbar {
	height: 75px;
}

#topbar .wrapper {
	position: relative;
}

#topbar #logo {
	position: absolute;
	top: 0;
	left: 10px;
}

#topbar #nav {
	position: absolute; 
	top: 0;
	right: 10px;
	background-image: url(/img/menubar-bg.gif);
	background-repeat: repeat-x;
	min-height: 74px;
	width: 680px;
}


#topbar #nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 27px;
	left: 20px;
	margin-left: -0.4em;
	text-transform: uppercase;
}

#topbar #nav li {
	display: inline;
	font-size: 95%;
	font-family: Arial, Helvetica, sans-serif;
}

#topbar #nav li a:link, #topbar #nav li a:visited, #topbar #nav li a:hover  {
	padding: 0 0.6em 0 0.4em;
	color: #666;
	text-decoration: none;
}

#topbar #nav li a:hover {
	text-decoration: underline;
}

#topbar #nav li.cur a:link, #topbar #nav li.cur a:visited, #topbar #nav li.cur a:hover  {
	color: #4B92DB;
}

#player {
    position: absolute;
    bottom: 0;
    right: 0;
    
    
    
}

#promo {
	background-image: url(/img/promobar-bg.gif);
	background-repeat: repeat-x;
	height: 125px;
	background-color: #3cb6c5;
	color: #fff;
	
}

#promo #scroller {
	height: 125px;
	width: 920px;
	padding: 0 20px 0 30px;
	margin-left:auto;
	margin-right: auto;
	text-align: left;
	background-image: url(/img/promo-bg.gif);
	background-repeat: repeat-y;
	background-color: #000;
	color: #fff;
	position: relative;
}

#promo #scroller #scrollwindow {
	
}

#promo .binner {
	height: 125px;
	width: 960px;
	padding: 0;
	margin-left:auto;
	margin-right: auto;
	text-align: left;
	background-image: url(/img/promo-bg.gif);
	background-repeat: repeat-y;
	background-color: #000;
	color: #fff;
	position: relative;
}

#promo .action {
    width: 460px;
    padding: 40px 0 0 30px;
}

#promo .action .strap {
    float: left;
    width: 280px;
    font-size: 135%;
	line-height: 1.25;
	color: #fff;
}

#promo .button {
    float: right;
    width: 12em;
}



.js #promo #scroller #scrollwindow {
	overflow: hidden;
	position: relative;
	width: 920px;
	height: 125px;
}

.js #promo #scrollplane {
	width: 1000000px;
	position: absolute;
	left: 0;
	top: 0;
}

.js #promo #scroller #promo-prev {
	position: absolute;
	top: 39px;
	left: 10px;
}

.js #promo #scroller #promo-next {
	position: absolute;
	top: 39px;
	right: 10px;
}

#promo #scroller ul {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 0;
}

#promo #scroller li {
    float: left;
    width: 150px;
	height: 110px;
    margin: 0 10px 0 0;
    padding: 0 0 0 70px;
    color: #fff;
    background-color: transparent;
    
    background-repeat: no-repeat;
    background-position: 0 0;
}

#promo #scroller li.offer {
	background-image: url(/img/scroll-icon-offer.png);
}

/* icons */
#promo #scroller li.account-manager { background-image: url(/img/icon-account-manager.png);}
#promo #scroller li.award-winning { background-image: url(/img/icon-award-winning.png);}
#promo #scroller li.childcare-vouchers { background-image: url(/img/icon-childcare-vouchers.png);}
#promo #scroller li.cycle-to-work { background-image: url(/img/icon-cycle-to-work.png);}
#promo #scroller li.employee-comms { background-image: url(/img/icon-employee-comms.png);}
#promo #scroller li.employee-discounts { background-image: url(/img/icon-employee-discounts.png);}
#promo #scroller li.employee-helpdesk { background-image: url(/img/icon-employee-helpdesk.png);}
#promo #scroller li.employer-branding { background-image: url(/img/icon-employer-branding.png);}
#promo #scroller li.independent { background-image: url(/img/icon-independent.png);}
#promo #scroller li.integrated-website { background-image: url(/img/icon-integrated-website.png);}
#promo #scroller li.management-info { background-image: url(/img/icon-management-info.png);}
#promo #scroller li.medical-dental-optical { background-image: url(/img/icon-medical-dental-optical.png);}
#promo #scroller li.reward-statements { background-image: url(/img/icon-reward-statements.png);}
#promo #scroller li.salary-sacrifice { background-image: url(/img/icon-salary-sacrifice.png);}
#promo #scroller li.single-website-login { background-image: url(/img/icon-single-website-login.png);}
#promo #scroller li.web2-features { background-image: url(/img/icon-web2-features.png);}


#promo #scroller li h4 {
    margin: 0;
    padding: 0 0 5px 0;
    font: 133%/1.25 Georgia, Times, "Times New Roman", serif;
}

#promo #scroller li p {
    margin: 0;
    padding: 0;
	line-height: 1.33em;
}

#promo #scroller li h4 a:link, #promo #scroller li h4 a:visited, #promo #scroller li p a:link, #promo #scroller li p a:visited, #promo #scroller li h4 a:hover, #promo #scroller li p a:hover {
	color: #fff;
	text-decoration: none;
}

#main {
	background-image: url(/img/main-bg.gif);
	background-repeat: repeat-x;
}

#crumb {
	margin: 0 0 30px 0;
}

#crumb ul {
	list-style: none;
	padding: 10px 0 0 10px;
	margin: 0;
	font-size: 90%;
}

#crumb li {
	display: inline;
	color: #666;
}

#crumb li span {
	color: #4B92DB;
}

#crumb li a:link, #crumb li a:visited, #crumb li a:hover {
	color: #666;
	text-decoration: none;
}

#subnav {
	float: left;
	width: 225px;
	margin: 0 0 0 10px;
}

#subnav ul {
	margin: 0;
	padding: 0;
	list-style:none;
	background-image: url(/img/dots.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#subnav li {
	background-image: url(/img/dots.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#subnav li.cur {
	background-image: url(/img/box-top.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#subnav li a:link, #subnav li a:visited {
    text-decoration: none;
    padding: 0.4em 0 0.4em 10px;
    display: block;
    color: #666;
}

#subnav li a:hover, #subnav li.cur a:link, #subnav li.cur a:visited {
    color: #4B92DB;
}

#subnav ul ul{
	margin: 0;
	padding: 0;
	list-style:none;
	background-image: none;
}

#subnav li li{
	background-image: none;
}

#subnav li.cur li.cur{
	background-image: none;
	font-weight: bold;
}

#subnav li.cur li a:link, #subnav li.cur li a:visited, #subnav li.cur li a:hover {
    text-decoration: none;
    padding: 0.4em 0 0.4em 20px;
    display: block;
    color: #666;
}


#content {
	float: left;
	width: 470px;
	margin: 0 0 0 20px;
}

.content {
	width: 470px;
}

#contentwide {
	float: left;
	width: 726px;
	
}

#contentwide2 {
	float: right;
	width: 726px;
	
}

#contentwide2 h1 {
	margin-right: 250px;
}

#extras, .floatbox {
	float: right;
	width: 225px;
	margin: 0 10px 0 0;
}



#homeextras {
	float: right;
	width: 225px;
	margin: 0 10px 0 0;
}

#footer {
    clear: both;
    background-image: url(/img/footer-bg.gif);
    background-repeat: repeat-x;
    padding: 30px 0 0 0;
    min-height: 120px;
}

#footer a:link, #footer a:visited {
    color: #000;
}

#footer li li a:link, #footer li li a:visited {
    color: #666;
}

#footer ul {
    list-style:none;
    margin: 0 10px 0 10px;
    padding: 0;
}

#footer li {
    float: left;
    width: 130px;
    text-transform: uppercase;
    font-size: 85%;
}

#footer li h4 {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-weight: normal;
}

#footer ul ul{
    list-style:none;
    margin: 0;
    padding: 0;
}

#footer li li {
    text-transform: capitalize;
    font-size: 100%;
}

#footer #footer-extras {
	float: right;
	width: 180px;
}

#footer #footer-extras ul {
	margin: 0;
}

#footer #footer-extras li {
	text-transform: capitalize;
}

#footer #footer-extras li a:link, #footer #footer-extras li a:visited {
    color: #666;
}



#footer #footer-extras #minisearch .text {
	width: 100px;
	padding: 2px;
	border: 1px solid #999;
}

#credits {
    clear: both;
    font-size: 86%;
    background-image: url(/img/dots.gif);
    background-repeat: repeat-x;
    padding: 10px 0 0 0;
}

#credits .copy {
    float: left;
    width: 40%;
    padding: 0 0 0 10px;
}

#credits .credit {
    float: right;
    width: 40%;
    text-align: right;
    padding: 0 10px 0 0;
}

#credits a:link, #credits a:visited {
    color: #91004b;
}  

/* boxes */

.widebox {
	clear: both;
}

.box, .widebox, .videobox {
	background-image: url(/img/box-top.gif);
	background-repeat: repeat-x;
	padding: 0 10px 1.2em 10px;
}

.box h3, .widebox h3, .videobox h3  {
	font-size: 130%;
	padding: 0.4em 0 .1em 0;
}

.box h3 a:link, .box h3 a:visited {
	background-color:transparent;
	color:#002C77;
	text-decoration: none;
}

.box .videocont {
	margin: 0 0 1em -10px;
	margin: 0 0 1em 0;
}

#extras .box .videocont {
	margin: 0 0 1em -10px;
}

.videobox h3 .hidden {
	visibility: hidden;
}

.videobox ul {
	list-style: none;
	margin: 0;
	padding: 0;
	
}

.videobox {
	position: relative;
}

.videobox #video-next {
	position: absolute;
	right: 0px;
	top: 45px;
}

.videobox #video-prev {
	position: absolute;
	left: 0px;
	top: 45px;
}

.videobox .scrollwindow {
	width: 700px;
	min-height: 150px;
	margin-right: 15px;
	position: relative;
}

.videobox .scrollplane {
	width: 999999px;
	position: absolute;
	top: 0;
	left: 0;
}

.videobox li {
	float: left;
	width: 160px;
	margin-left: 15px;
	background-image: url(/img/video-thumb-bg.gif);
	background-repeat: no-repeat;
}

.videobox li img {
	padding: 12px 12px 12px 13px;
}

.videobox li span {
	display: block;
	margin-left: 10px;
	min-height: 3em;
}

.box blockquote {
	font-size: 100%;
	line-height: 150%;
	padding: 0.4em 0.4em 0 0;
	margin-bottom: 1em;
}

.box blockquote p {
	margin-bottom: 0;
	padding-bottom: 0;
}

.box p.attrib,
.box blockquote + p {
	font-weight: bold;
	font-size: 80%;
	line-height: 120%;
	margin-bottom: 0;
	padding-bottom: 0;
	color: #4B92DB;
}

#videoplayer {
	width: 470px;
	height: 296px;
	margin: 0 0 20px 0;
	position: relative;
	text-align: center;
	cursor: pointer;
}

#videoplayer img {
	position: absolute;
	top: 110px;
}

#boxoutplayer {
    margin-left: -10px;
    position: relative;
    text-align: center;
    cursor: pointer;
}

#contentwide #boxoutplayer {
	margin-left: 0;
}

#boxoutplayer img {
    position: absolute;
    top: 60px;
}

.clear {
	clear: both;
}

.block {
	display: block;
}

#extras ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#extras ul.listing li.cur {
	font-weight: bold;
}



/* homepage */
#feature {
	padding: 0 0 0 10px;
}

#feature h1 {
    font-size: 300%;
    line-height: 1.2;
    margin: 0;
    padding: 30px 500px 0 0;
}

#feature p {
    font-size: 135%;
    margin: 0;
    padding: 1em 520px 30px 0;
}

.benefits {
	padding: 30px 0 0 0;
	width: 980px;
	float: left;
}

.benefits ul {
	list-style: none;
	margin: 0 0 0 -24px;
	padding: 0;
}

.benefits li {
	float: left;
	width: 175px;
	margin-left: 24px;
	padding-bottom: 20px;
}

.benefits li p {
    padding: 0 4px 0 10px;
}

.benefits li h2 {
	font-size: 135%;
	font-weight: normal;
	color: #002C77;
	background-color: transparent;
	padding: 0 0 0 60px;
	margin: 0;
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 55px;
}

.benefits li h2 a:link, .benefits li h2 a:visited {
	color: #002C77;
	background-color: transparent;
}

.benefits p {
    font-size: 110%;
    line-height: 1.4;
    margin: 0;
    padding: 0.8em 0 0 0;
}

#benefitlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

#benefitlist li {
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 55px;
	padding: 0 0 1em 80px;
}

#benefitlist li p {
	font-size: 110%;
	font-weight: normal;
    line-height: 1.4;
}

#benefitlist li h2 {
	font-size: 135%;
	font-weight: normal;
	color: #002C77;
	background-color: transparent;
	padding: 0;
	margin: 0;
	
}

#benefitlist li h2 a:link, #benefitlist li h2 a:visited {
	color: #002C77;
	background-color: transparent;
}

.benefits li.discounts h2, #benefitlist li.discounts   {
	background-image: url(/img/icon-discounts.gif);
}

.benefits li.childcare h2, #benefitlist li.childcare  {
	background-image: url(/img/icon-childcare.gif);
}

.benefits li.cycle h2, #benefitlist li.cycle  {
	background-image: url(/img/icon-cycle.gif);
}

.benefits li.medical h2, #benefitlist li.medical   {
	background-image: url(/img/icon-medical.gif);
}

.benefits li.reward h2, #benefitlist li.reward   {
	background-image: url(/img/icon-reward.gif);
}

/* icons */
.benefits li.account-manager h2, #benefitlist li.account-manager { background-image: url(/img/icon-account-manager.png); }
.benefits li.award-winning h2, #benefitlist li.award-winning { background-image: url(/img/icon-award-winning.png); }
.benefits li.childcare-vouchers h2, #benefitlist li.childcare-vouchers { background-image: url(/img/icon-childcare-vouchers.png); }
.benefits li.cycle-to-work h2, #benefitlist li.cycle-to-work { background-image: url(/img/icon-cycle-to-work.png); }
.benefits li.employee-comms h2, #benefitlist li.employee-comms { background-image: url(/img/icon-employee-comms.png); }
.benefits li.employee-discounts h2, #benefitlist li.employee-discounts { background-image: url(/img/icon-employee-discounts.png); }
.benefits li.employee-helpdesk h2, #benefitlist li.employee-helpdesk { background-image: url(/img/icon-employee-helpdesk.png); }
.benefits li.employer-branding h2, #benefitlist li.employer-branding { background-image: url(/img/icon-employer-branding.png); }
.benefits li.independent h2, #benefitlist li.independent { background-image: url(/img/icon-independent.png); }
.benefits li.integrated-website h2, #benefitlist li.integrated-website { background-image: url(/img/icon-integrated-website.png); }
.benefits li.management-info h2, #benefitlist li.management-info { background-image: url(/img/icon-management-info.png); }
.benefits li.medical-dental-optical h2, #benefitlist li.medical-dental-optical { background-image: url(/img/icon-medical-dental-optical.png); }
.benefits li.reward-statements h2, #benefitlist li.reward-statements { background-image: url(/img/icon-reward-statements.png); }
.benefits li.salary-sacrifice h2, #benefitlist li.salary-sacrifice { background-image: url(/img/icon-salary-sacrifice.png); }
.benefits li.single-website-login h2, #benefitlist li.single-website-login { background-image: url(/img/icon-single-website-login.png); }
.benefits li.web2-features h2, #benefitlist li.web2-features { background-image: url(/img/icon-web2-features.png); }


.emppack .infopack {
	clear: left;
	background-image: url(/img/infopack-box-bg.gif);
	background-repeat: repeat-y;
}

.emppack .infopack p {
	padding: 0 245px 0 10px;
	color: #4B92DB;
	line-height: 1.2;
	font-size: 130%;
}

.button {
    background-image: url(/img/button-left.png);
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
	height: 36px;
}

.button a:link, .button a:visited {
    display: block;
    color: #fff;
    text-align: center;
    background-image: url(/img/button-right.png);
	background-repeat: no-repeat;
	background-position: top right;
	padding: 0 10px 0 0;
    min-height: 36px;
    font-size: 125%;
}

.button span {
    display: block;
    min-height: 36px;
    background-image: url(/img/button-bg.png);
    background-repeat: repeat-x;
    padding-top: 6px;
}

.emppack .infopack .button {
	float: right;
	margin: 4px 20px 0 0;
	width: 216px;
}

.retailers .button {
	margin: 10px 10px 0 0;
	width: 216px;
}





#contentwide .widebox, #contentwide2 .widebox {
	width: 470px;
	float: left;
	margin: 30px 0 0 10px;
	padding: 0;
}

#contentwide2 .widebox {
	margin: 30px 0 0 0;
}

#contentwide .box, #contentwide2 .box {
	width: 225px;
	float:right;
	margin: 30px 0 0 0;
	padding: 0;
}

#contentwide .box h3, #contentwide2 .box h3, #contentwide2 .widebox h3, #contentwide .widebox h3 {
	padding-left: 10px;
}

/*#contentwide2 ul#features {
	margin: 0 0 0 -20px;
	padding: 0;
	list-style: none;
}

#contentwide2 ul#features li.box {

	float: left;
	margin: 0 0 0 20px;
}

#contentwide2 ul#features li.box p {
	padding-left: 10px;
}*/

#features {
	margin: 0 0 0 -20px;
}

#features .box {
	float: left;
	margin: 0 0 0 20px;
}

#features .box p {
	padding-left: 10px;
}

ul.logolist {
	list-style: none;
	margin: 0 0 0 -6px;
	padding: 0;
}

ul.logolist li {
	float:left;
	background-image: url(/img/logo-bg.gif);
	background-repeat: no-repeat;
	width: 73px;
	height: 60px;
	overflow:hidden;
	margin: 0 0 15px 6px;
}

ul.logolist li a{
	display: block;
	width: 73px;
	height: 70px;
	text-align: center;
	padding-top: 2px;
	
}

p.seemore {
	clear: both;
}

.retailers {
	clear: both;
	margin: 0 0 0 10px;
	padding: 1em 0 0 0;
	background-image: url(/img/dots.gif);
	background-repeat: repeat-x;
}

.retailers p {
	font-size: 135%;
	color: #4B92DB;
	padding: 0 0 1em 0;
	margin: 0;
}

.retailers img {
	float: right;
	margin: 0 0 0 15px;
}

.box .follow {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 30px 0;
}

.box .follow li {
	display: inline;
	padding: 0 0 0 9px;
}

.box ul.news {
	list-style: none;
	margin: 0;
	padding: 0;
}

.box ul.news li {
	padding: 0 0 1em 0;
}

.box ul.news h4 {
	font-size: 130%;
	color:#4B92DB;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.box ul.news .date {
	font-weight: bold;
	padding: 0.4em 0 0.4em 0;
}

.box ul.news p {
	padding: 0;
	margin: 0;
}

.box .rss {
	float: right;
	width: 60px;
	text-align: right;
	padding: 0 24px 0 0;
	background-image: url(/img/logo-rss.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

.box .more {
	float: left;
	width: 120px;
	padding-bottom: 1em;
}

#news ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#news ul li {
	padding: 0 0 1.6em 0;
}

.postdate {
	font-weight: bold;
}

#news li .postdate {
	display:inline;
	font-weight: bold;
}

#news li p {
	display: inline;
	font-weight: normal;
}

#content .rss {
	float: right;
	width: 120px;
	text-align: right;
	padding: 0 30px 0 0;
	background-image: url(/img/logo-rss.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

.sectorblock ul{
	list-style: none;
	margin: 10px 0 0 -10px;
	padding: 0;
}

.sectorblock li {
	float: left;
	width: 101px;
	height: 81px;
	margin: 0 0 15px 10px;
	background-image: url(/img/logo-bg-large.gif);
	background-repeat: no-repeat;
	padding: 4px;
}

.sectorblock h2 {
	clear: left;
}

ul.searchresults {
	list-style: none;
	background-image: url(/img/dots.gif);
	background-repeat: repeat-x;
	margin: 1em 0 0 0;
	padding: 1.4em 0 0 0;
}

div.paging {
	background-image: url(/img/dots.gif);
	background-repeat: repeat-x;
	margin: 1em 0 0 0;
	padding: 1.4em 0 0 0;
}

div.paging ul {
	display: inline;
	list-style: none;
	padding: 0 1em 0 1em;
	margin: 0;
	color: #4B92DB;
}

div.paging li{
	display: inline;
	padding: 0 0.2em 0 0.2em;
}

div#whitepapers ul {
	padding: 0;
	margin: 0 0 0 -20px;
	list-style: none;
}

div#whitepapers ul li {
	float:left;
	width: 164px;
	background-image: url(/img/whitepaper.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 50px;
	margin: 0 0 0 20px;
}

div#whitepapers ul li h2 {
	margin: 0;
	padding: 0;
}

div.sitemap {
	margin-top: -1em;
	padding: 0 0 0 10px;
}

div.sitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.sitemap li {
	width: 225px;
	
}

div.sitemap li a:link, div.sitemap li a:visited {
	color: #666;
}

div.sitemap ul ul {
	padding: 0 0 0 10px;
	font-size: 90%;
}

div.sitemap h2 {
	padding: 1em 0 0 0;
}

div.sitemap .col1 , div.sitemap .col2, div.sitemap .col3 {
	float:left;
	width: 225px;
	margin-right: 20px;
	
}

div.sitemap .col4 {
	float:left;
	width: 225px;
	margin-right: 0;
	
}

div.error {
	font-weight: bold;
}

#paper-form {
	width: 470px;
}

.forms {
	clear: both;
}

.forms span.required {
	display: none;
}

.forms button.replaced {
	border: 0;
	background-color: #fff;
	margin: 0;
	padding: 0;
}

.forms div {
	float: left;
	width: 225px;
	
}

.forms div.address,.forms div.recommend {
	float:none;
	clear:left;
}

.forms div.checks, .forms div.buttons {
	float: none;
	clear: both;
	width: 100%;
	padding: 2em 0 0 0;
}

.forms div label {
	display: block;
	font-size: 90%;
	padding: 1em 0 0.2em 0;
}

.forms div.checks label {
	display: inline;
}

.forms .text {
	width: 210px;
	border: 1px solid #ccc;
	font-size: 110%;
	padding: 2px;
}

a.prev {
	padding-right: 3em;
}

/* the overlayed element */ 
.apple_overlay { 
     
    /* initially overlay is hidden */ 
    display:none; 
     
    /* growing background image */ 
    background-image:url(/img/transparent.png); 
     
    /*  
        width after the growing animation finishes 
        height is automatically calculated 
    */ 
    width:470px;         
     
    /* some padding to layout nested elements nicely  */ 
    padding:35px; 
 
    /* a little styling */     
    font-size:11px; 
}

.apple_overlay p {
	font-size: 110%;
	color: #fff;
}
 
/* default close button positioned on upper right corner */ 
.apple_overlay div.close { 
    background-image:url(/img/close.png); 
    position:absolute; right:5px; top:5px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}