@charset "utf-8";
@import url("reset.css");

/* -------------------------------------------------------------------------------------- LAYOUT */

* {
	margin: 					0;
	padding: 					0;
	border: 					0;
	outline: 					0;
}
body {
	border-top:					5px solid #DDEEBE;
	background:					#90C62A url(../images/main_bg.jpg) center top no-repeat;
	color:						#262626;
	font-family:				Arial, Helvetica, sans-serif;
}
div#access {
	display:					none;
}
div#container {
	width:						100%;
}
div#wrapper {
	width:						980px;
	margin:						0 auto;
	text-align:					left;
}
div#header {
	height:						100px;
	width:						980px;
	margin:						0 auto;
	height:						47px;
	text-indent:				-9999px
}
div#content {
	width:						980px;
	clear:						left;
	background:					url(../images/content-bg.gif) left top repeat-y;
	height:						0px;
}
/* -------------------------------------------------------------------------------------- HEADER */
div#header h1 a {
	background:					url(../images/logo.jpg) left top no-repeat;
	width:						205px;
	height:						47px;
	display:					block;
	text-indent:				-9999px;
	float:						left;
	margin-left:				10px;
}
div#header h1 a:hover {
	background-position:		left -47px;
}
div#header h2 {
	background:					url(../images/strapline.jpg) left top no-repeat;
	width:						310px;
	height:						47px;
	display:					block;	
	text-indent:				-9999px;
	float:						left;
}
div#header h3 {
	float:						right;
	text-indent:				0;
	height:						47px;
	width:						300px;
	color: 						#FFF;
	text-align:					right;
	margin: 					10px 50px 0 0;
	font-size:					1.5em;
	font-weight:				normal;
}
/* --------------------------------------------------------------------------------------- FORMS */
form, 
label, 
input, 
select, 
textarea, 
button {
	color:						#111;
	font:						1em Arial, sans-serif;
}
form {
	position:					relative;
	margin:						0;
	border:						1px solid #D4D4D4;
	padding:					20px 0 20px 5px;
	margin:						20px 0 20px 0;
}
div#content form a.form_anchor {
	float:						left;
	text-indent:				-9999px;
	height:						0;
}
legend {
	display:					none;
}
div#content div.page form h3 {
	font-size:					1.4em;
}
div#content form p {
	float:						none;
	margin:						10px 0 5px 20px !important;
}
div#content form p.error {
	border:						1px solid #69AA1A;
	padding:					11px 10px 12px 44px !important;
	width:						406px;
	background:					#91C932 url(../images/form-error.jpg) 5px 5px no-repeat;
	color:						#FFF;
	font-weight:				bold;		
}
div#content form p.success {
	border:						1px solid #69AA1A;
	padding:					11px 10px 12px 44px !important;
	width:						406px;
	background:					#91C932 url(../images/form-ok.jpg) 5px 5px no-repeat;
	color:						#FFF;
	font-weight:				bold;	
}
div#content div.page form ol {
	margin:						0;
	padding:					0;
}
form ol li {
	list-style-type:			none !important;
	background:					none !important;
	margin:						0 20px !important;
	padding: 					0 !important;	
}
input, 
select, 
textarea, 
button, 
span.warning {
	float:						left;
	width:						450px;
	padding:					5px;
}
select {
	width:						462px;
	padding:					5px 2px;
}
label {
	background:					transparent;
	color:						#333;
	width:						450px;
	padding:					5px 0 0 0 !important;
	margin:						0 0 2px 0;	
	display:					block;
	clear:						left;
}
label.overlabel-apply {
	position:					absolute;
	top:						2px;
	left:						5px;
	z-index:					99;
	font-weight:				normal;
}
label em {
	font-size:					0.8em;
	font-weight:				normal;
}
em.warning {
	color:						#CB0000;
}
input, 
select, 
textarea, 
button {
	border:						1px solid #D4D4D4;
	color:						#333;
	background:					#FFF !important;
}
li.warning {
	padding:					0 !important;
}
input:focus, 
select:focus, 
textarea:focus {
	border:						1px solid #609100;
}
textarea {
	overflow:					auto;
}
span.warning {
	font-weight:				normal;
	font-size:					0.9em;
	text-align:					left;
	color:						#CB0000;
	margin:						0 !important;
	padding:					0 0 0 5px!important;
}
label span.warning {
	font-weight:				normal;
	font-size:					0.8em;
	text-align:					left;
	color:						#CB0000;
	margin:						0 0 0 2px !important;
}
label span.warning {
	margin:						2px 0 2px -5px !important;
}
button {
	clear:						left;
	width:						151px;
	height:						30px;
	padding:					2px 5px;
	margin:						10px 0 0 20px;
	cursor:						pointer;
	background:					url(../images/enquiry-button.jpg) left top no-repeat !important;	
	border:						0;
	text-indent:				-9999px;
}
button.survey {
	background:					url(../images/survey-button-fa.jpg) left top no-repeat !important;	
}
button:hover {
	background-position:		-151px top !important;
}

/*------------------------------------------------------------------------------------------------------ NAVIGATION */
ul#nav {
	display:					block;
	clear:						left;
	margin:						18px 0 0 10px;
	
}
ul#nav li {
	float:						left;
	width:						100px;
	margin-right:				5px;
	height:						30px;

}
ul#nav li a {
	display:					block;
	text-indent:				-9999px;
	height:						30px;	
}

ul#nav li a.nav_home { 			background:	url(../images/navigation/home.jpg) left top no-repeat;	}
ul#nav li a.nav_about-us { 		background:	url(../images/navigation/about-us.jpg) left top no-repeat;	}
ul#nav li a.nav_services { 		background:	url(../images/navigation/services.jpg) left top no-repeat;	}
ul#nav li a.nav_case-studies { 	background:	url(../images/navigation/case-studies.jpg) left top no-repeat;	}
ul#nav li a.nav_testimonials { 	background:	url(../images/navigation/testimonials.jpg) left top no-repeat;	}
ul#nav li a.nav_contact-us { 	background:	url(../images/navigation/contact-us.jpg) left top no-repeat;	}

body#contact-us ul#nav li a.nav_contact-us,
body#testimonials ul#nav li a.nav_testimonials,
body#case-studies ul#nav li a.nav_case-studies,
body#services ul#nav li a.nav_services,
body#about-us ul#nav li a.nav_about-us,
body#home ul#nav li a.nav_home,
ul#nav li.subnav.active a,
ul#nav li a:hover.nav_contact-us,
ul#nav li a:hover.nav_testimonials,
ul#nav li a:hover.nav_case-studies,
ul#nav li a:hover.nav_services,
ul#nav li a:hover.nav_about-us,
ul#nav li a:hover.nav_home {
	background-position:		-100px top;
}
/*------------------------------------------------------------------------------------------------- NAVIGATION MENU */
/* hide drop down menu by default */
ul#nav li.subnav ul {
	display:					none;
}
/* show drop down menu when hovering over button */
ul#nav li.subnav:hover ul, 
ul#nav li.subnav.active ul {
	display:					block;
}
/* drop-down menu position and style */
ul#nav li.subnav ul {
	position:					absolute;
	top:						100px;
	float:						left;
	clear:						left;
	color:						#FFF;
	background:					url(../images/menu-bg.png) left top no-repeat;
	z-index:					100;
	font-weight:				bold;	
}
/* positions the sub-menu to the menu choice */
ul#nav li.subnav ul li {
	position:					relative;
	float:						left;
	clear:						left;
	width:						150px;
	margin:						0;
	padding:					0;
	height:						auto;
}
ul#nav li.subnav ul li a, 
ul#nav li.subnav.active ul li a {
	width:						130px;
	margin:						0;
	color:						#fff !important;
	text-align:					left;
	border-width:				0;
	font-size:					0.65em;
	text-indent:				0px !important;	
	text-decoration:			none;
	height:						22px;	
	padding:					5px 10px;
}
ul#nav li.subnav ul li a:hover, 
ul#nav li.subnav.active ul li a:hover {
	color:						#2A2A2A !important;
	text-align:					left;
	background:					#8EC428;
}
ul#nav li.subnav ul li.subsubnav ul {
	top: 						0;
	left: 						0;
	margin:						0 0 0 150px;
}

ul#nav li.subnav ul li.subsubnav:hover ul, 
ul#nav li.subnav ul li.subsubnav.active ul {
	display:					block;
}
ul#nav li.subnav ul li.subsubnav:hover ul li a, 
ul#nav li.subnav ul li.subsubnav.active ul li a {
	font-size:					1.1em;
	padding:					5px 10px;
}
ul#nav li.subnav ul li.subsubnav:hover ul li a:hover, 
ul#nav li.subnav ul li.subsubnav.active ul li a:hover {
	text-decoration: 			none;	
}
ul#nav li.subnav ul li.subsubnav ul {
	display:					none;
}
/*-------------------------------------------------------------------------CAROUSEL*/
/* carousel back/fwd link buttons */
ul#carousel_links {
	position:					relative;
	top:						50px;
	right:						335px;
	float:						right;
}
ul#carousel_links li {
	float:						left;
}
ul#carousel_links li a {
	width:						15px;
	height:						15px;
	margin:						0 2px;
	border:						2px solid #131313;	
	position:					relative;
	z-index:					5;
	display:					block;
	background-color:			none;
	text-indent:				-9999px;
}
ul#carousel_links li.active a {
	cursor:						pointer;
}
div#carousel {
	width:						656px;
	height:						218px;
	clear:						both;
	position:					relative;
	text-align:					left;
	overflow:					hidden;	
	background:					url(../images/carousel_bg.jpg) left top no-repeat;
}
div#carousel div.carousel {
	width:						100%;
}
div#carousel div.slide {
	float:						left;
	width:						656px;
	height:						218px;
}
div#carousel div.feature {
	position:					absolute;
	width:						656px;
	height:						218px;
}
div#carousel img {
	float:						left;
	width:						656px;
	height:						218px;
	position:					absolute;
	left:						0;
	top:						0;
} 
div#carousel h1 {
	color: 						#FFF;
	font-size:					1.3em;
	position:					absolute;
	left:						316px;
	top:						98px;
	font-weight:				normal;
}
div#carousel p {
display:none;

}
div#carousel p.emph {
	color:						#FFF;
	font-size:					0.7em;
	position:					absolute;
	left:						316px;
	top:						134px;	
	width:						280px;
	line-height:				1.3em;
	display:inline;
}

ul#carousel_links li a {
	color:						#FFF;
	font-size:					0.7em;
	
}
ul#carousel_links li.active a {
	background:					#131313;
}

div#carousel a {
	position:					absolute;
	left:						316px;
	top: 						175px;
	font-size:					0.6em;
	color:						#FFF;
	text-decoration: 			none;
}
div#carousel a.continue {
	background: 			transparent url(../images/carousel-link.gif) left top no-repeat;
	display:				block;
	width:					24px;
	height:					24px;
	text-indent:			-9999px;
	position:				absolute;
	left:					600px;
	top:					164px;
}
div#carousel a.continue:hover {
	background-position:	left -24px;
	background-color:		transparent !important;
}



/*-------------------------------------------------------------------------PAGE*/

div#content div.page {
	margin:						35px 33px 0 33px !important;
	margin:						35px 24px 0;
	padding:					0 43px 5px 43px !important;
	padding:					0 23px 5px 23px;
	float:						left;
	width:						516px;
	min-height:					338px;
}
div#content a {
	color:						#759E1E;
	text-decoration:			underline;
}
div#content a:hover {
	color:						#5E7E18;
}
div#content div.page h1{
	color:						#609100;
	font-size:					1.15em;
	margin-bottom:				10px;
}
div#content div.page h2 {
	color:						#609100;
}
div#content div.page h3 {
	font-size:					0.7em;
	margin:						20px 0 10px 0;
}
div#content div.page h4 {
}
div#content div.page p {
	font-size:					0.7em;
	line-height:				1.4em;
	margin:						7px 0;
}
div#content div.page p.emph {
	color:						#609100;
	font-size:					1.05em;
}
div#content div.page p.emph a, 
div#content div.page h2 a, 
div#content div.page h3 a {
}
div#content div.page p.emph a:hover {
}
div#content div.page p.date, 
div#content div.page h2.results {
}
div#content div.page p, 
div#content div.page div.item p.date {
}
div#content div.page div.item p.emph, 
div#content div.page div.item p.date {
}
div#content div.page p a {
}
div#content div.page p a:hover {
}
div#content div.page p small {
}
div#content div.page img {
	border:						1px solid #D4D4D4;
	width:						550px;
	height:						390px;
	margin-top:					10px;
}
div#content div.page h2 img, 
div#content div.page h3 img {
}

div#content div.page div.item {
	padding:					10px 0 0 0;
	border-bottom:				1px solid #F5F5F5;
}
div#content div.page div.item img {
	border:						1px solid #D2D2D2;
	margin:						-21px 0 0 0;
	float:						right;
	width:						85px;
	height:						60px;
}
div#content div.page div.item img:hover {
	border:						1px solid #999;
}
div#content div.page div.item a {
	text-decoration:			none;
}
div#content div.page div.item a.view {
}
div#content div.page div.item a:hover {
}
body#testimonials div#content div.page div.item h2 {
	font-size:					0.7em;
	text-transform: 			uppercase;
}
body#services div#content div.page div.item ul,
body#services div#content div.page div.item p {
	display:					none;
}
body#services div#content div.page div.item {
	background:					transparent url(../images/bullet.gif) left 12px no-repeat;
	padding:					10px 0 10px 20px;
}
body#case-studies div#content div.page div.item {
	background:					transparent url(../images/bullet.gif) left 12px no-repeat;
	padding:					10px 0 0 20px;
}
div#content div.page div.item h3 {
}
div#content div.page div.item p {
}
div#content div.page h3.pagination {
}
div#content div.page h3.pagination a {
}
div#content div.page h3.pagination a:hover {
}
div#content div.page ul, 
div#content div.page ol {
	font-size:						0.7em;
	margin:							10px 0;
}
div#content div.page ul li, 
div#content div.page ol li {
	margin-left:					14px;
	padding:						2px 0;
	list-style-type: 				disc;
	line-height: 					1.6em;
}

body#site-map div#content div.page ul, 
body#site-map div#content div.page ol {
}
div#content div.page ol {
}
div#content div.page ul li a, 
div#content div.page ol li a {
}
div#content div.page ul li a:hover, 
div#content div.page ol li a:hover {
}
div#content div.page ul li ul, 
div#content div.page ul li ol {
}
div#content div.page ul li ul li ul, 
div#content div.page ul li ol li ol {
}
div#content div.page table {
}
div#content div.page table tr th, 
div#content div.page table tr td {
}
div#content div.page table tr.alt th, 
div#content div.page table tr.alt td {
}
div#content div.page table tr th, 
div#content div.page table tr td {
}
div#content div.page a.contact_link {
}
div#content div.page a.contact_link:hover {
}
div#content div.page a.page_video, 
div#content div.page a.page_download {
	width:						322px;
	height:						20px;
	display:					block;
	padding:					27px 30px 25px 70px;
	color:						#666;
	font-weight:				bold;
	text-decoration:			none;
	margin:						20px 40px;
}
div#content div.page a.page_download.excel {
	background:					url('../images/download-icon-excel.gif') left top no-repeat;
}
div#content div.page a.page_download.pdf {
	background:					url('../images/download-icon-pdf.gif') left top no-repeat;
}
div#content div.page a.page_download.powerpoint {
	background:					url('../images/download-icon-powerpoint.gif') left top no-repeat;
}
div#content div.page a.page_download.word {
	background:					url('../images/download-icon-word.gif') left top no-repeat;
}
div#content div.page a.page_video:hover, 
div#content div.page a.page_download:hover {
}
div#content div.page div.hr {
	display:					none;
}
div#content div.page div.inline_video {
	float:						left;
	clear:						both;
	width:						550px;
	height:						400px;
	margin:						5px 0;
}
div#content div.page div.bookmarks {
}
div#content div.page div.bookmarks ul {
}
div#content div.page div.bookmarks ul li {
}
div#content div.page div.bookmarks a, 
div#content div.page div.bookmarks a img {
}
div#content div.page div.bookmarks a {
}
div#content div.page div.contact {
}
div#content div.page div.contact div#map {
	background:					url('../images/location-map.jpg') no-repeat;
}
div#content div.page div.contact div#map a, 
div#content div.page div.contact div#map img{
}
div#content div.page div.contact h2 {
}
div#content div.page div.contact p {
}
div#content div.page div.contact dl {
}
div#content div.page div.contact dl dt {
}
div#content div.page div.quote_container {
}
div#content div.page div.quote_container h4 {
}
div#content div.page div.quote_container blockquote {
}
div#content div.page div.quote_container p {
}
div#content div.page div.quote_container p strong {
}
div#content div.page div.quote_container blockquote p {
}	
div#content div.page div.quote_container blockquote p strong {
}
div#content div.page div.quote_container a {
}
div#content div.page div.quote_container a:hover {
}
div#content div.page div.quote_container div.quote a {
}
div#content div#rounded_footer {
	background:					url(../images/page-footer.gif) center top no-repeat;
	width:						980px;
	height:						10px;
	clear:						both;
	display:					block;
}
/*-------------------------------------------------------------------------COLUMN*/
div#content div.column {
	float:						left;
	width:						300px;
	margin-top:					-220px;
	position:					relative;
}
div#content div.column div.hr hr {
	display:					none;
}
div#content div.column h2 {

}
div#content div.column div.item {
	background:					transparent url(../images/services-box.png) left top no-repeat;
	width:						200px;
	height:						67px;
	display:					block;
	float:						left;
	margin-bottom:				2px;
	padding:					35px 74px 0 23px;
	z-index:					2;
}
div#content div.column div.item p.emph a {
	color:						#7FBC2C;
	text-shadow:				#90C62A 0px 0px 3px;
	font-size:					1.2em;
	text-decoration:			none;
}
div#content div.column div.item p.emph a:hover {
	color:						#DDEEBE;
}
div#content div.column div.photo_holder {
	padding:					5px 0 0 12px;
}
div#content div.column a#enlarge {
}
div#content div.column a#enlarge img {
	border:						1px solid #D2D2D2;
	width:						255px;
	height:						181px;	
}
div#content div.column ul.thumbs {
}
div#content div.column ul.thumbs li {
	float:						left;
	padding:					2px 5px 2px 0;
}
div#content div.column ul.thumbs li a {

}
div#content div.column ul.thumbs li a img {
	border:						1px solid #D2D2D2;
	width:						125px;
	height:						89px;
}
div#content div.column ul.thumbs li a img:hover {
	border:						1px solid #999;
} 
/*-------------------------------------------------------------------------FOOTER*/

div#footer {
	clear:						both;
	color:						#FFF;
	font-size:					0.65em;
	font-weight:				bold;
	padding:					20px 80px;
}
div#footer a {
	color:						#FFF;
	text-decoration:			none;	
}
div#footer a:hover {
	text-decoration:			underline;
}
div#footer ul {
	padding:					10px 0 20px;
	clear:						both;
}
div#footer ul li {
	float:						left;
	margin-right:				10px;
}
div#footer ul li a {
	color:						#FFF;
	text-decoration:			none;
}
div#footer ul li a:hover {
	text-decoration:			underline;
}
div#footer p {
	float:						left;
}
div#footer p span.tel, 
div#footer p span.email,
div#footer p span br,
div#footer p span.url,
div#footer p span.type {
	display:					none;
} 
div#footer span.vcard {
	margin-left:				5px;
	margin-bottom:				5px;
}
body#terms-of-use div#container div#wrapper div#content div.page ul li,
body#privacy-policy div#container div#wrapper div#content div.page ul li {
	list-style-type: 			decimal;
	margin-left:				30px;
}
/*------------------------------------------------------------------------- SITE MAP */
div#content div.page ul.sitemap {

}
div#content div.page ul.sitemap li {
	list-style-type:			none;
	background:					url(../images/bullet.gif) 0px 6px no-repeat;
	padding:					3px 0px 5px 25px;
}
div#content div.page ul.sitemap li a {
	text-decoration:			none;
	font-weight:				bold;
	font-size:					1.1em;
}
div#content div.page ul.sitemap li.nested ul li {
	background:					none;
	list-style-type:			none;
	padding:					2px 0 2px 0px;
	margin:						0 0 0 0;
}
div#content div.page ul.sitemap li.nested ul li a {
	text-decoration:			none;
	
}

/*-------------------------------------------------------------------------------------------------- FA SURVEY FORM */
form#fa_survey {
	padding:					10px 8px;
}
form#fa_survey h2 {
	margin:						10px 0 0 20px;
}
form#fa_survey img {
	width:						150px !important;
	height:						150px !important;
	margin:						0 5px 0 20px !important;
	margin:						0 0px 0 20px;
	float:						left;
}
form#fa_survey ol li {
	margin:	0 10px;
}

form#fa_survey li.help {
	position:					absolute;
	left:						474px;
	list-style-type:			none;
	width:						300px;
}
form#fa_survey li.help h5 {
	font-size:					0.7em;
}
form#fa_survey li.help p {
	margin:						0 !important;
	padding: 					0;
}
form#fa_survey li.help div {
	float:						left !important;
	background-color: 			#FFF;
	border:						1px solid #D4D4D4;
	padding:					10px;
	font-size:					1.1em;	
}
form#fa_survey ol {
	float:						left;
	display:					inline;
	width:						300px;
}
form#fa_survey label {
	font-weight:				bold;
}
form#fa_survey dl label {
	font-weight:				normal !important;
}
form#fa_survey dl.inputgroup {
	padding-bottom:20px;
}
form#fa_survey input.radio,
form#fa_survey input.checkbox {
	width:						12px;
	padding:					0 !important;
	margin: 					6px 6px 0 0;
	background-color:			transparent !important;
	border:						0 !important;
}
form#fa_survey dl.inputgroup dt, 
form#fa_survey dl.inputgroup dd {
	float:						left;
}
form#fa_survey li.radio_buttons {
	width:						260px;
	margin:						0 0 10px 14px !important;
	float:						left;
}
form#fa_survey li.radio_buttons label {
	clear:						none !important;
	float:						left !important;
	width:						260px;
	display:					inline;
}
form#fa_survey li.radio_buttons_wide label {
	clear:						none !important;
	float:						left !important;
	width:						460px;
	display:					inline;
}
form#fa_survey label strong {
	text-decoration:			underline;
} 

form#fa_survey li.radio_buttons_wide dl.inputgroup dd label,
form#fa_survey li.radio_buttons dl.inputgroup dd label  {
	clear:						none !important;
	float:						left !important;
	width:						auto !important;
	margin:						3px 10px 10px 0 !important;	
}
form#fa_survey dl.inputgroup dd label {
	clear:						none;
	float:						left;
	/*width:						400px !important;*/
}
form#fa_survey img.tn {
	width:						70px !important;
	height:						70px !important;
	margin:						0 !important;
}
form#fa_survey img.tn_wide {
	width:						188px !important;
	height:						70px !important;
	margin:						0 !important;
	position:					absolute;
}
form#fa_survey img.booklet {
	width:						150px !important;
	height:						250px !important;
	border:						0 !important;
}
form#fa_survey img.poster_v {
	width:						107px !important;
	height:						150px !important;
}
form#fa_survey img.poster_h {
	width:						221px !important;
	height:						150px !important;
}
form#fa_survey li.mini_thumbs {
	clear:						both !important;
	width:						475px;
}
form#fa_survey li.mini_thumbs dl.inputgroup dd {
	float:						left !important;
	width: 						100px !important;
	height:						80px;
	display:					block;
	padding:					0;
	margin:						0;
}
form#fa_survey li.mini_thumbs dl.inputgroup dd label {
	width:						70px !important;
}
form#fa_survey li.mini_thumbs dl.inputgroup {
	margin-top:					20px;
}
form#fa_survey li.mini_thumbs dl.inputgroup dd label {
	margin:						0 !important;
	padding:					0 !important;
}
form#fa_survey li.mini_thumbs dl.inputgroup dt {
	float:						left;
	width:						auto;
}
form#fa_survey li.mini_thumbs dl.inputgroup dt input {
	margin: 					0 5px 0 0 !important;
}
form#fa_survey h4.qnum {
	margin-top:					10px;
	display:					block;
	width:						25px;
	height:						22px;
	text-align:					center;
	position:					absolute;
	left:						-14px !important;
	left:						-22px; /* FIX IE */
	background-color: 			#FFF;
	border:						1px solid #D4D4D4;
	color: 						#2F3D58;
	padding-top:				3px;
}
form#fa_survey h2.survey_title {
	border-bottom:				1px solid #2F3D58;
	margin:						10px 5px 0;
	padding:					0 0 2px 5px;
	color:						#2F3D58 !important;
}
form#fa_survey fieldset {
	background-color:			#EFEFEF;
	margin: 					5px 0;
	padding: 					5px 0;
}
form#fa_survey p.error,
form#fa_survey p.success {
	width:						442px !important;
	margin:						0 !important;
}
form#fa_survey li.radio_buttons span.warning  {
	width:						250px !important;
}
form#fa_survey span.popup {
	display:					none;
	width:						148px;
	height:						85px;
	background:					url(../images/survey/clicktoview.png) left top no-repeat;
	text-indent:				-9999px;
	position:					absolute;
	margin:						164px 0 0 22px;
}

body#survey div#header,
body#survey ul#nav,
body#survey ul#carousel_links,
body#survey div#carousel ,
body#survey div#footer,
body#survey div.column,
body#survey div#rounded_footer {
	display:					none !important;
}
body#survey div.page {
	margin:						0 !important;
	padding: 					30px 50px 20px !important;
	background:					url(../images/survey/bg_2.jpg) left top no-repeat;
}
body#survey div.page h1,
body#survey div.page p {
	padding-left:				180px;
}
body#survey div.page h1 {
	padding-top:				140px;
}
body#survey div.page p.emph {
	line-height:				1.2em;
	font-size:					1.0em;
}
body#survey div.page p.thanks {
	padding:					0 !important;
}

body#survey div#content {
	width:						620px;
	margin: 					0 auto;
	background-color:			#FFF;
	border-left:				1px solid #B6BBC5;
	border-right:				1px solid #B6BBC5;
	background-image:			none;
}
body#survey {
	background: 				url(../images/survey/body-bg.jpg) center top repeat-y #6DB142;
	border-top-color:			#B6BBC5;
}
body#survey h1,
body#survey p.emph {
	color:						#2F3D58 !important;
}
body#survey span.hidden {
	display:					none;
}	
/*
	New FA survey styles
*/
body#survey li.extra_q,
body#survey li.other_field {
	display:					none;
}
form#fa_survey_2 {
	padding:					10px 8px;
}
form#fa_survey_2 h2 {
	margin:						10px 0 0 20px;
}

form#fa_survey_2 ol li {
	margin:						0 10px;
}

form#fa_survey_2 input.checkbox {
	width:						30px !important;
	float:						left;
	background:					none !important;
	border:						0 !important;
	padding:					0 !important;
	margin:						0 !important;	
}
form#fa_survey_2 input.radio {
	width:						30px !important;
	float:						left;
	background:					none !important;
	border:						0 !important;	
	padding:					0 !important;
	margin:						0 !important;
}
form#fa_survey_2 dl.inputgroup {
	width:						450px !important;
}
form#fa_survey_2 dl.inputgroup dt {
	float:						left;
	padding:					4px 0 2px;
	height:						10px;
}
form#fa_survey_2 dl.inputgroup dd {
	float:						left;
}
form#fa_survey_2 dl.inputgroup dd label {
	width:						190px;
}
form#fa_survey_2 p.definitions {
	padding:					10px !important;
	background:					#FFF;
	border:						1px solid #CCC;
	width:						440px;
}
form#fa_survey_2 li.consent label {
	width:						420px !important;
}	
form#fa_survey_2 li.consent dl.inputgroup {
	border-top:					1px solid #CCC;
	margin:						4px 0 2px;
	padding:					4px 0;
}
form#fa_survey_2 span.warning {
	font-weight:				bold !important;
}
form#fa_survey_2 h4.qnum {
	margin-top:					10px;
	display:					block;
	width:						25px;
	height:						22px;
	text-align:					center;
	position:					absolute;
	left:						-14px !important;
	left:						-22px; /* FIX IE */
	background-color: 			#FFF;
	border:						1px solid #D4D4D4;
	color: 						#2F3D58;
	padding-top:				3px;
}
form#fa_survey_2 h2.survey_title {
	border-bottom:				1px solid #2F3D58;
	margin:						10px 5px 0;
	padding:					0 0 2px 5px;
	color:						#2F3D58 !important;
}
form#fa_survey_2 fieldset {
	background-color:			#EFEFEF;
	margin: 					5px 0;
	padding: 					5px 0;
	width:						498px;
}
form#fa_survey_2 p.error,
form#fa_survey_2 p.success {
	width:						442px !important;
	margin:						0 !important;
}
form#fa_survey_2 li.radio_buttons span.warning  {
	width:						250px !important;
}
