/*basemod.css*/
@charset "UTF-8";

@media all {
	body {margin: 0; padding: 0}
}

@media screen, projection
{

body 							{ margin: 0; padding: 0 }

.col1 							{ float: left; width: 310px; }
.col2 							{ float: right; width: 310px; }
.col3 							{ float: right; width: 310px; }
.col4							{ float: left; width: 240px; }
.col5							{ float: right; width: 230px; }
.col_bar						{ border-top: 10px solid #f2f3ed}
.col_left_portal				{ float: left; width: 230px }
.col_middle_portal				{ float: right; width: 460px }
.col_wrap						{ margin: 10px 0 0 0; padding: 0 0 30px 0 }
.col_wrap_entries				{ float: left; width: 475px }
.col_wrap_left					{ float: left; width: 710px }
.col_wrap_middle				{ float: right; width: 230px }
.col_wrap_portal				{ width: 710px }
.col_wrap_right					{ float: right; width: 230px }

#col_main_wrap					{ float: right; width: 790px }

#footer 						{ color:#666; background: transparent; padding: 15px 0 15px 20px; border-top: 5px #efefef solid; line-height: 1.5em; } 
#footer a 						{ color: #999; background:transparent; font-weight: bold; }
#footer a:focus,
#footer a:hover,
#footer a:active 				{ color: #4D87C7; background-color: transparent; text-decoration:underline;}

#page_margins 					{ background: transparent; margin: 0 auto; padding: 0; min-width: 740px; }
#page_margins_portal			{ background: #f3f2ea; margin: 0 auto; padding: 0; min-width: 740px; }
#portal_body					{ background-color: #f3f2ea }

}

/*content.css
@charset "UTF-8";
*/
@media all
{

html * 							{ font-size: 100.01%; }

body 							{ font: normal 12px/1.6em Arial, Helvetica, sans-serif; color: #58595b; }

h1,h2,h3,h4,h5,h6 				{ font-family: Arial, Helvetica, sans-serif; font-weight: normal; color:#222; margin: 0 0 0.25em 0; font-style: normal }
h1 								{ color: #a7001f; font-size: 200%; font-style: normal; line-height: 1.4em; padding: 0; margin: -.2em 0 .4em 0 }                 /* 30px */
h2 								{ font-size: 200%; }         /* 24px */
h3								{ color: #c5472e; font-size: 16px; line-height: 22px; margin: 0 0 .6em 0 }         /* 18px */
h4 								{ font-size: 133.33%; }      /* 16px */
h5 								{ font-size: 116.67%; }      /* 14px */
h6 								{ font-size: 116.67%; }      /* 14px */

textarea, pre, code, kbd, samp, var, tt { font-family: Georgia, Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier; }

/* --- Lists | Listen  -------------------------------------------------------------------------------- */

ul, ol, dl 						{ line-height: 2em; margin: 0 0 1em 1em; }
ul li 							{ list-style-type: disc; }
ul ul li 						{ list-style-type: circle; }

ol li 							{ list-style-type: decimal; }
ol ol li 						{ list-style-type: lower-latin; }

li 								{ margin-left: 0.8em; line-height: 2em; }

dt 								{ font-weight: bold; }
dd 								{ margin: 0 0 1em 0.8em; }

/* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */

p 								{ line-height: 1.5em; margin: 0 0 .6em 0; }

blockquote, cite,q 				{ font-family: Georgia, "Times New Roman", Times, serif; font-style: normal; }
blockquote 						{ margin: 0 0 1em 1.6em; color: #666; }

strong,b 						{ font-weight: bold; }
em,i 							{ font-style: italic; }

img								{ border: 0 }

pre, code, kbd, tt, samp, var 	{ font-size: 100%; }
pre, code 						{ color: #800; }
pre 							{ line-height: 1.5em; margin: 0 0 1em 0; }
kbd, samp, var 					{ color: #666; }
var 							{ font-style: italic; }

acronym, abbr 					{ border-bottom: 1px #aaa dotted; font-variant: small-caps; letter-spacing: .07em; cursor: help; }
sub, sup 						{ font-size: 91.6667%; }

hr 								{ color: #fff; background:transparent; margin: 0 0 0.5em 0; padding: 0 0 0.5em 0; border:0; border-bottom: 1px #eee solid; }

/*--- Links ----------------------------------------------------------------------------------------- */

a 								{ color: #4D87C7; background:transparent; text-decoration:none; }
a:visited  						{ color: #036; }

a:focus,
a:hover,
a:active 						{ color:#182E7A; text-decoration:underline; }

a:hover, a:active, a:focus, a:active { outline: none; -moz-outline-style: none; }


/**
* Generic Content Classes
*/

.dimmed 						{ color: #888; }
.highlight 						{ color: #f60; }
.important 						{ background: #ffe; color: #440; border: 2px #884 solid; padding: 10px; margin-bottom: 1em; }
.info 							{ background: #f8f8f8; color: #666; padding: 10px; margin-bottom: 0.5em; font-size: 91.7%; }
.note 							{ background: #efe; color: #040; border: 2px #484 solid; padding: 10px; margin-bottom: 1em; }
.warning 						{ background: #fee; color: #400; border: 2px #844 solid; padding: 10px; margin-bottom: 1em; }

.center 						{ display:block; text-align:center; margin: 0.5em auto; }

}
/*nav.css 
@charset "utf-8";
*/
/* CSS Document */


/***   GNAV   ***/
#gnav								{ background: transparent; height: 35px; margin: 0 auto 5px auto; text-align: center; width: 950px; }

#nav3								{ float: left; height: 35px; margin: 0; padding: 0; width: 950px }
#nav3 ul							{ display: inline; list-style: none; margin: 0; padding: 0 }
#nav3 li							{ float: left; height: 35px; list-style: none; margin: 0; padding: 0; outline: none; -moz-outline-style: none; }

.for_buyers							{ width: 128px }
.for_buyers a						{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; }
.for_buyers a:link					{ background: url(/images/nav/gn_for_buyers.gif) 0 0; display: block; padding: 0; }
.for_buyers a:visited 				{ background: url(/images/nav/gn_for_buyers.gif) 0 0; display: block; padding: 0; }
.for_buyers a:hover					{ background: url(/images/nav/gn_for_buyers.gif) 0 -35px; display: block; padding: 0; }
.for_buyerscurrent a				{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; background: url(/images/nav/gn_for_buyers.gif) 0 -35px; display: block; padding: 0; width: 128px }

.for_owners							{ width: 169px }
.for_owners a						{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; }
.for_owners a:link					{ background: url(/images/nav/gn_for_owners.gif) 0 0; display: block; padding: 0; }
.for_owners a:visited 				{ background: url(/images/nav/gn_for_owners.gif) 0 0; display: block; padding: 0; }
.for_owners a:hover					{ background: url(/images/nav/gn_for_owners.gif) 0 -35px; display: block; padding: 0; }
.for_ownerscurrent a				{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; background: url(/images/nav/gn_for_owners.gif) 0 -35px; display: block; padding: 0; width: 169px }

.for_sellers						{ width: 166px }
.for_sellers a						{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; }
.for_sellers a:link					{ background: url(/images/nav/gn_for_sellers.gif) 0 0; display: block; padding: 0; }
.for_sellers a:visited 				{ background: url(/images/nav/gn_for_sellers.gif) 0 0; display: block; padding: 0; }
.for_sellers a:hover				{ background: url(/images/nav/gn_for_sellers.gif) 0 -35px; display: block; padding: 0; }
.for_sellerscurrent a				{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; background: url(/images/nav/gn_for_sellers.gif) 0 -35px; display: block; padding: 0; width: 166px }

.for_partners						{ width: 184px }
.for_partners a						{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; }
.for_partners a:link				{ background: url(/images/nav/gn_for_partners.gif) 0 0; display: block; padding: 0; }
.for_partners a:visited 			{ background: url(/images/nav/gn_for_partners.gif) 0 0; display: block; padding: 0; }
.for_partners a:hover				{ background: url(/images/nav/gn_for_partners.gif) 0 -35px; display: block; padding: 0; }
.for_partnerscurrent a				{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; background: url(/images/nav/gn_for_partners.gif) 0 -35px; display: block; padding: 0; width: 184px }

.gn_resources						{ width: 158px }
.gn_resources a						{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; }
.gn_resources a:link				{ background: url(/images/nav/gn_resources.gif) 0 0; display: block; padding: 0; }
.gn_resources a:visited 			{ background: url(/images/nav/gn_resources.gif) 0 0; display: block; padding: 0; }
.gn_resources a:hover				{ background: url(/images/nav/gn_resources.gif) 0 -35px; display: block; padding: 0; }
.gn_resourcescurrent a				{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; background: url(/images/nav/gn_resources.gif) 0 -35px; display: block; padding: 0; width: 158px }

.our_services						{ width: 179px }
.our_services a						{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; }
.our_services a:link				{ background: url(/images/nav/gn_our_services.gif) 0 0; display: block; padding: 0; }
.our_services a:visited 			{ background: url(/images/nav/gn_our_services.gif) 0 0; display: block; padding: 0; }
.our_services a:hover				{ background: url(/images/nav/gn_our_services.gif) 0 -35px; display: block; padding: 0; }
.our_servicescurrent a				{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; background: url(/images/nav/gn_our_services.gif) 0 -35px; display: block; padding: 0; width: 179px  }

.about_us							{ width: 124px }
.about_us a							{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; }
.about_us a:link					{ background: url(/images/nav/gn_about_us.gif) 0 0; display: block; padding: 0; }
.about_us a:visited 				{ background: url(/images/nav/gn_about_us.gif) 0 0; display: block; padding: 0; }
.about_us a:hover					{ background: url(/images/nav/gn_about_us.gif) 0 -35px; display: block; padding: 0; }
.about_uscurrent a					{ height: 35px; voice-family: "\"}\""; voice-family: inherit; height: 35px; text-decoration: none; background: url(/images/nav/gn_about_us.gif) 0 -35px; display: block; padding: 0; width: 124px }

/***   SUBNAV  ***/ 
#subnav								{ background-color: transparent; margin: 0; padding: 0; width: 970px }
* html #subnav						{ background-color: transparent; margin: 0; padding: 0; width: 970px }
#subnav ul 							{ display: block; list-style: none; margin: 0; padding: 0; }
#subnav li 							{ display: block; list-style: none; margin: 0; padding: 0; text-align: left }
#subnav li ul 						{ display: block; position: absolute; background: transparent; margin: 0 0; padding: 0; left: -999em; }
#subnav ul li ul					{ background: #ffffff; border: 1px solid #a4b1bc; border-top: 0; margin: 0; padding: 0; display: block; width: 275px }
#subnav ul li ul li					{ border-top: 1px dotted #CCC; display: block; font: bold Georgia, "Times New Roman", Times, serif; line-height: 1.4em; margin: 0 0 -10px 0; padding: 5px 5px 0 10px; width: 260px }
#subnav ul li ul li a				{ background-image: none; margin: 0; padding: 0; width: 260px; height: 26px; }
#subnav ul li ul li ul				{ display: block; margin: -15px 0 0 180px; padding: 0; }
#subnav li ul li 					{ display: block; position: relative; padding: 0;  }
#subnav li:hover ul					{ left: auto; z-index: 100 }
#subnav li.sfhover ul   		    { left: auto; z-index: 100 }

/* Suckerfish Fix IE7 */
#subnav li:hover, #subnav li.hover 	{ position: static; }
#subnav li:hover ul ul, #subnav li.sfhover ul ul { left: -999em; }
#subnav li:hover ul, #subnav li li:hover ul, #subnav li.sfhover ul, #subnav li li.sfhover ul { left: auto }

/***   TNAV  ***/ 
#topnav								{ font: 10px/12px Verdana, Geneva, sans-serif; height: 26px; margin: 0 auto; padding: 4px 0 0 0; text-align: right; width: 950px }
#topnav a:active 					{ text-decoration:underline; background-color: transparent; }
#topnav a:link						{ color: #ffffff }
#topnav a:hover						{ color: #ff9900 }
#topnav a:visited					{ color: #999999 }
#topnav a:visited:link				{ color: #fff }
#topnav a:visited:hover				{ color: #ff9900 }
#topnav ul							{ float: right; display: inline; list-style: none; margin: 0; padding: 0 }
#topnav li							{ float: left; height: 20px; list-style: none; margin: 0; padding: 0 }

.resources							{ width: 86px }
.resources a						{ height: 20px; voice-family: "\"}\""; voice-family: inherit; height: 20px; text-decoration: none; }
.resources a:link					{ background: url(/images/nav/gn_resources.gif) 0 0; display: block; padding: 0; }
.resources a:visited	 			{ background: url(/images/nav/gn_resources.gif) 0 0; display: block; padding: 0; }
.resources a:hover					{ background: url(/images/nav/gn_resources.gif) 0 -20px; display: block; padding: 0; }
.resourcescurrent					{ height: 20px; voice-family: "\"}\""; voice-family: inherit; height: 20px; text-decoration: none; background: url(/images/nav/gn_resources.gif) 0 -20px; display: block; padding: 0; width: 86px }

.contact_us							{ width: 100px }
.contact_us a						{ height: 20px; voice-family: "\"}\""; voice-family: inherit; height: 20px; text-decoration: none; }
.contact_us a:link					{ background: url(/images/nav/gn_contact_us.gif) 0 0; display: block; padding: 0; }
.contact_us a:visited 				{ background: url(/images/nav/gn_contact_us.gif) 0 0; display: block; padding: 0; }
.contact_us a:hover					{ background: url(/images/nav/gn_contact_us.gif) 0 -20px; display: block; padding: 0; }
.contact_uscurrent					{ height: 20px; voice-family: "\"}\""; voice-family: inherit; height: 20px; text-decoration: none; background: url(/images/nav/gn_contact_us.gif) 0 -20px; display: block; padding: 0; width: 100px }

.search_box							{ padding: 3px 0 0 0; text-align: right }

/***   CNAV  ***/
#cnav ul							{ margin: -15px 0 0 0; padding: 0 0 20px 0 }
#cnav ul li							{ display: inline; font: 11px/14px Verdana, Geneva, sans-serif; margin: 0; padding: 0 }

/****  RIGHT NAV ****/
#rnav								{ text-align: left; width: 270px }
#rnav 								{ font: normal 11px/14px Arial, Helvetica, sans-serif; padding: 0 }
#rnav ul							{ margin: 0; padding: 0 }
#rnav li							{ margin: 0; padding: 0 }

.buying_your_home					{ margin: -3px 0 0 0; width: 230px }
.buying_your_home a					{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; }
.buying_your_home a:link			{ background: url(/images/nav/rn_buying_your_home.gif) 0 0; display: block; padding: 0; }
.buying_your_home a:visited 		{ background: url(/images/nav/rn_buying_your_home.gif) 0 0; display: block; padding: 0; }
.buying_your_home a:hover			{ background: url(/images/nav/rn_buying_your_home.gif) 0 -40px; display: block; padding: 0; }
.buying_your_homecurrent			{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; background: url(/images/nav/rn_buying_your_home.gif) 0 -40px; display: block; padding: 0; width: 230px }

.buy_to_let							{ margin: 0; width: 230px }
.buy_to_let a						{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; }
.buy_to_let a:link					{ background: url(/images/nav/rn_buy_to_let.gif) 0 0; display: block; padding: 0; }
.buy_to_let a:visited 				{ background: url(/images/nav/rn_buy_to_let.gif) 0 0; display: block; padding: 0; }
.buy_to_let a:hover					{ background: url(/images/nav/rn_buy_to_let.gif) 0 -40px; display: block; padding: 0; }
.buy_to_letcurrent					{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; background: url(/images/nav/rn_buy_to_let.gif) 0 -40px; display: block; padding: 0; width: 230px }

.leaseback							{ margin: 0; width: 230px }
.leaseback a						{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; }
.leaseback a:link					{ background: url(/images/nav/rn_leaseback.gif) 0 0; display: block; padding: 0; }
.leaseback a:visited 				{ background: url(/images/nav/rn_leaseback.gif) 0 0; display: block; padding: 0; }
.leaseback a:hover					{ background: url(/images/nav/rn_leaseback.gif) 0 -40px; display: block; padding: 0; }
.leasebackcurrent					{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; background: url(/images/nav/rn_leaseback.gif) 0 -40px; display: block; padding: 0; width: 230px }

.remortgage							{ margin: 0; width: 230px }
.remortgage a						{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; }
.remortgage a:link					{ background: url(/images/nav/rn_remortgage.gif) 0 0; display: block; padding: 0; }
.remortgage a:visited		 		{ background: url(/images/nav/rn_remortgage.gif) 0 0; display: block; padding: 0; }
.remortgage a:hover					{ background: url(/images/nav/rn_remortgage.gif) 0 -40px; display: block; padding: 0; }
.remortgagecurrent					{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; background: url(/images/nav/rn_remortgage.gif) 0 -40px; display: block; padding: 0; width: 230px }

.remortgage_with_case_out			{ margin: 0; width: 230px }
.remortgage_with_case_out a			{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; }
.remortgage_with_case_out a:link	{ background: url(/images/nav/rn_remortgage_with_case_out.gif) 0 0; display: block; padding: 0; }
.remortgage_with_case_out a:visited { background: url(/images/nav/rn_remortgage_with_case_out.gif) 0 0; display: block; padding: 0; }
.remortgage_with_case_out a:hover	{ background: url(/images/nav/rn_remortgage_with_case_out.gif) 0 -40px; display: block; padding: 0; }
.remortgage_with_case_outcurrent	{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; background: url(/images/nav/rn_remortgage_with_case_out.gif) 0 -40px; display: block; padding: 0; width: 230px }

.equity_release						{ margin: 0; width: 230px }
.equity_release a					{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; }
.equity_release a:link				{ background: url(/images/nav/rn_equity_release.gif) 0 0; display: block; padding: 0; }
.equity_release a:visited 			{ background: url(/images/nav/rn_equity_release.gif) 0 0; display: block; padding: 0; }
.equity_release a:hover				{ background: url(/images/nav/rn_equity_release.gif) 0 -40px; display: block; padding: 0; }
.equity_releasecurrent				{ height: 40px; voice-family: "\"}\""; voice-family: inherit; height: 40px; text-decoration: none; background: url(/images/nav/rn_equity_release.gif) 0 -40px; display: block; padding: 0; width: 230px }

/****  BTNS ****/
input.box							{ border:1px solid #999999; margin: 3px 0 5px; padding: 3px }
input.btn							{ background-color: #d4d0c8; border:1px solid #999999; font-family: Arial, Helvetica, "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 10px; margin: 3px 0 5px; padding: 3px 3px 5px 3px; text-align: center; text-transform: capitalize }
input.btnhov						{ background-color: #e5e5e5; border:1px solid #999999; font-family: Arial, Helvetica, "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 10px; margin: 3px 0 5px; padding: 3px 3px 5px 3px; text-align: center; text-transform: capitalize }

input.btn_search					{ background: url("/images/nav/btn_search.png") top left no-repeat; border: 0; float: right; height: 22px; width: 67px }
input.btn_search_hov				{ background: url("/images/nav/btn_search_hov.png") 0 -22px no-repeat; border: 0; float: right; height: 22px; width: 67px }

input.btn_submit					{ background: url("/images/nav/btn_submit.gif") top left no-repeat; border: 0; height: 22px; width: 54px }
input.btn_submit_hov				{ background: url("/images/nav/btn_submit.gif") 0 -22px no-repeat; border: 0; height: 22px; width: 54px }

.btn_see_calculator					{ margin: 0; padding: 0; width: 135px }
.btn_see_calculator a				{ height: 31px; voice-family: "\"}\""; voice-family: inherit; height: 31px; text-decoration: none; }
.btn_see_calculator a:link			{ background: url(/images/nav/btn_see_calculator.png) 0 0; display: block; padding: 0; }
.btn_see_calculator a:visited	 	{ background: url(/images/nav/btn_see_calculator.png) 0 0; display: block; padding: 0; }
.btn_see_calculator a:hover			{ background: url(/images/nav/btn_see_calculator.png) 0 -31px; display: block; padding: 0; }
.btn_see_calculatorcurrent			{ height: 31px; voice-family: "\"}\""; voice-family: inherit; height: 31px; text-decoration: none; background: url(/images/nav/btn_see_calculator.png) 0 -31px; display: block; padding: 0; width: 135px }


input.btn_go						{ background: url("/images/nav/btn_go.png") top left no-repeat; border: 0; height: 22px; width: 34px }
input.btn_go_hov					{ background: url("/images/nav/btn_go.png") 0 -22px no-repeat; border: 0; height: 22px; width: 34px }
input.btn_preview					{ background: url("/images/nav/btn_preview.gif") top left no-repeat; border: 0; height: 22px; width: 62px }
input.btn_preview_hov				{ background: url("/images/nav/btn_preview.gif") 0 -22px no-repeat; border: 0; height: 22px; width: 62px }

.btn_subscribe						{ margin: 0; padding: 0; width: 135px }
.btn_subscribe a					{ height: 31px; voice-family: "\"}\""; voice-family: inherit; height: 31px; text-decoration: none; }
.btn_subscribe a:link				{ background: url(/images/nav/btn_subscribe.gif) 0 0; display: block; padding: 0; }
.btn_subscribe a:visited		 	{ background: url(/images/nav/btn_subscribe.gif) 0 0; display: block; padding: 0; }
.btn_subscribe a:hover				{ background: url(/images/nav/btn_subscribe.gif) 0 -31px; display: block; padding: 0; }
.btn_subscribecurrent				{ height: 31px; voice-family: "\"}\""; voice-family: inherit; height: 31px; text-decoration: none; background: url(/images/nav/btn_subscribe.gif) 0 -31px; display: block; padding: 0; width: 135px }


/**** RNAV ****/
#rnav								{ background-color: #fff; float: left; margin: 0; padding: 0 0 9px 0; }
#rnav a								{ margin: 0; padding: 0;  }
#rnav ul							{ list-style-type: none; margin: 0; padding: 0; width: 178px; }
#rnav ul li							{ margin: 5px 0 0 5px; padding: 0;  }

#rnav_portal						{ background-color: transparent; float: left; margin: 0; padding: 0 0 9px 0; }
#rnav_portal a						{ margin: 0; padding: 0;  }
#rnav_portal ul						{ list-style-type: none; margin: 0; padding: 0; width: 178px; }
#rnav_portal ul li					{ margin: 5px 0 0 5px; padding: 0;  }


/**** FOOTER ****/
.footer_call_us						{ float: right; width: 230px }
.footer_call_us_hdr					{ 0 }
.footer_content						{ float: left; margin: 0 auto; width: 700px }
.footer_copyrights					{ margin: 10px 0 30px 0; }
.footer_links						{ margin: 0; padding: 0; }
.footer_phone_number				{ color: #931313; display: block; font: 22px/28px Arial, Helvetica, sans-serif; margin-top: 2px; width: 210px }

.footer_links						{ color: #ffffff; font: 11px/12px Arial, Helvetica, "Lucida Sans Unicode", "Lucida Grande", sans-serif; margin: 0; padding-bottom: 5px; }
.footer_links a						{ color: #ffffff; }
.footer_links a:links				{ color: #ffffff; margin: 0 0 -1px 0 }
.footer_links a:hover				{ color: #ebebeb; margin: 0 0 -1px 0 }
.footer_links a:visited				{ color: #ebebeb; margin: 0 0 -1px 0 }
.footer_links a:visited:hover		{ color: #999999; margin: 0 0 -1px 0 }
.footer_links .last 				{ display: none; }
.footer_links .toggler 				{ text-decoration: underline; }

.footer_wrap						{ margin: 0 auto; width: 950px } a								{ margin: 0; padding: 0;  }
#rnav ul							{ list-style-type: none; margin: 0; padding: 0; width: 178px; }
#rnav ul li							{ margin: 5px 0 0 5px; padding: 0;  }

#rnav_portal						{ background-color: transparent; float: left; margin: 0; padding: 0 0 9px 0; }
#rnav_portal a						{ margin: 0; padding: 0;  }
#rnav_portal ul						{ list-style-type: none; margin: 0; padding: 0; width: 178px; }
#rnav_portal ul li					{ margin: 5px 0 0 5px; padding: 0;  }


/**** FOOTER ****/
.footer_call_us						{ float: right; width: 230px }
.footer_call_us_hdr					{ 0 }
.footer_content						{ float: left; margin: 0 auto; width: 700px }
.footer_copyrights					{ margin: 10px 0 30px 0; }
.footer_links						{ margin: 0; padding: 0; }
.footer_phone_number				{ color: #931313; display: block; font: 22px/28px Arial, Helvetica, sans-serif; margin-top: 2px; width: 210px }

.footer_links						{ color: #ffffff; font: 11px/12px Arial, Helvetica, "Lucida Sans Unicode", "Lucida Grande", sans-serif; margin: 0; padding-bottom: 5px; }
.footer_links a						{ color: #ffffff; }
.footer_links a:links				{ color: #ffffff; margin: 0 0 -1px 0 }
.footer_links a:hover				{ color: #ebebeb; margin: 0 0 -1px 0 }
.footer_links a:visited				{ color: #ebebeb; margin: 0 0 -1px 0 }
.footer_links a:visited:hover		{ color: #999999; margin: 0 0 -1px 0 }
.footer_links .last 				{ display: none; }
.footer_links .toggler 				{ text-decoration: underline; }

.footer_wrap						{ margin: 0 auto; width: 950px }
/*site_specific.cs
@charset "utf-8";
*/
/* CSS Document */

@media screen, projection
{

#breadcrumbs					{ font: 10px/14px Verdana, Geneva, sans-serif; height: 23px; margin-top: -23px }
#content 						{ background-color: transparent; margin: 0 auto; padding: 0; width: 950px }
#header 						{ background: url(/images/pic/top_bck.jpg) repeat-x top left; display: block; height: 130px; margin: 0 auto; padding: 0; width: 100% }

.right {
	float: right;
}

#ctn_reports {
	float: right;
	width: 48%;
	border-style: solid;
	border-width: thin;
	border-color: #630012;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	min-height: 250px;
}
#ctn_articles {
	float: left;
	width: 48%;
	border-style: solid;
	border-width: thin;
	border-color: #630012;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	min-height: 250px;
}
#ctn_marketing {
	float: right;
	width: 48%;
	border-style: solid;
	border-width: thin;
	border-color: #630012;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;	
	min-height: 250px;
}
#ctn_user_articles {
	float: left;
	width: 48%;
	border-style: solid;
	border-width: thin;
	border-color: #630012;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	min-height: 250px;
}

h1.portlet_header {
	margin-left: -5px;
	margin-right: -5px;
	margin-top: -5px;
	color: #ffffff;
	background-color: #630012;
	padding-left: 5px;
}

h3.portlet_title {
	margin-top: 15px;
}

.ajax_paginate {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: right;
}


.back_to_top					{ }
.body							{ width: 96% }
.body ul						{ margin-left: 0; padding-left: 6px }
.body ul li						{ line-height: 1.6em }
.body ol						{ margin-left: 0; padding-left: 10px }
.body ol li						{ line-height: 1.6em }

.case_study_entry				{ float: left; margin: 0; width: 160px }
.case_study_entry h2			{ color: #fc7d00; font: bold 11px/20px Arial, Helvetica, sans-serif }
.case_study_entry .summary		{ width: 145px }
.case_study_entry .thumbnail	{ border: 1px solid #b8b6b6; padding: 4px 4px 1px 4px; margin: 0 0 6px 0; overflow: hidden; width: 140px }
.clearfix						{ clear: both; }
.column_header					{ height: 40px }

.divider						{ padding: 0 6px }
.divider_top					{ font: 11px/14px Verdana, Geneva, sans-serif; color: #ff5a00; padding: 0 15px; }

.entry							{ padding: 0 0 16px 0 }
.entry_single					{ width: 475px }
.entry_single h2				{ border-top: 1px solid #e0e3cf; color: #464646; font: bold 12px/18px Georgia, "Times New Roman", Times, serif; margin: 16px 0 20px 0; padding-top: 6px }
.entry_single_caption			{ font: italic 11px/14px Georgia, "Times New Roman", Times, serif; margin: 8px 0 0 0; text-align: left;  }
.entry_single_image				{ float: left; text-align: left; width: 300px }
.entry_single_txt				{ float: right; text-align: left; width: 470px }
.entry_single_wrap				{ margin: 0; padding: 0 0 20px 0 }

.frame							{ background-color: #ffffff; border: 1px solid #cbcbcb; padding: 3px 3px 3px 3px; }

.home_entry						{ background-color: #f3f2ea; display: block; min-height: 250px; margin: 0 auto; margin: 0 0 25px 0; padding: 20px 0 0 0}
.home_entry_ad					{ float: right; margin: 0 0 -5px 0; width: 230px }
.home_entry_frame				{ height: 225px; margin: 0 0 10px 0; width: 450px }
.home_entry_header				{ float: left; width: 480px }
.home_entry_image 				{ background-color: #cbcbcb; height: 225px; overflow: hidden }
.home_entry_left				{ float: left; width: 310px }
.home_entry_link				{ color: #817c55; font: 11px/14px Arial, Helvetica, sans-serif }
.home_entry_right				{ float: right; font: 14px/22px Arial, Helvetica, sans-serif; width: 470px }
.home_entry_txt					{ float: left; width: 230px }
.home_wrap						{ margin: 0 auto; width: 950px }

.landing						{ margin-top: 30px}
.landing_entry					{ padding: 0 0 20px 0; width: 460px }		
.landing_entry h2				{ color: #6D1234; font: bold 15px/24px Arial, Helvetica, sans-serif; margin: -3px 0 0 0 }
.landing_intro					{ display: block; padding: 0 0 20px 0 }
.landing_list_thumb				{ border: 1px solid #b8b6b6; float: left; margin: 0 0 6px 0; padding: 3px 3px 0 3px; overflow: hidden; width: 160px }
.landing_list_txt				{ float: right; width: 280px }
.landing_list_txt h2			{ color: #6D1234; font: bold 15px/24px Arial, Helvetica, sans-serif; margin: -3px 0 0 0 }
.landing_main_text .summary		{ font-size: 14px; width: 96% }
.landing_txt					{ width: 460px }
.landing_txt p					{ width: 96% }
.link_on						{ color: #99321c; font-weight: bold; }
.logo							{ float: left; margin: 0; padding: 0; width: 200px }
.logo_content					{ margin: 0 auto; width: 950px }

.main_image						{ margin: 0 0 10px 0 }
.more							{ font-weight: bold; padding: 0 0 1em 0 }

.rnav_entry						{ margin: 0 0 10px 0 }

.search_box						{ float: right; padding: 16px 0 0 0; width: 200px }
.social_bookmarks				{ background-color: #FAF8DE; border: 1px dashed #E1DA53; clear: both; display: block; margin: 30px 0 30px 0; padding: 3px 0 2px 10px; width: 440px }
.social_bookmarks img			{ margin: 3px 2px 0 0 }
.social_bookmarks ul			{ margin: 0; padding: 0 }
.social_bookmarks li			{ display: inline; list-style-type: none; margin: 0 15px 0 0; padding: 0 }
.social_bookmarks_txt			{ font: normal 9px/11px Verdana, Geneva, sans-serif; margin: -2px 0 0 0 }
.summary p						{ font: bold 16px/24px Arial, Helvetica, sans-serif; margin: 0 0 .8em 0; width: 96% }
.summary_landing				{ color: #565a6a; font: 16px/24px Georgia, "Times New Roman", Times, serif; }

.thumbnail						{ border: 1px solid #b8b6b6; padding: 4px 4px 0 4px; margin: 0 0 6px 0; overflow: hidden }

/* Middle Column */
.hdr							{ padding: 0 0 20px 0; width: 220px }
.hdr a							{ font: 11px/15px Georgia, "Times New Roman", Times, serif }
.hdr h2							{ font: bold 11px/15px Georgia, "Times New Roman", Times, serif; margin: 6px 0 5px 0 }
.hdr .hdr_img					{ display: block; padding: 0; width: 220px }
.hdr p							{ font: 11px/15px Georgia, "Times New Roman", Times, serif; margin: 5px 0 0 0; width: 96% }
.hdr a:link						{ color: #222222; font-weight: bold; }
.hdr a:hover					{ color: #A7004B; font-weight: bold; text-decoration: underline }
.hdr a:visited					{ color: #222222; font-weight: bold; }
.hdr a:visited:hover			{ color: #A7004B; font-weight: bold; text-decoration: underline }
.hdr ul							{ margin: 0; padding: 0 0 20px 0 }
.hdr ul li						{ color: #ffffff; list-style-type: none; margin: 0; width: 180px }
.hdr ul li ul li				{ color: #58595b; font: 11px/18px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0 0 0 12px; }
.hdr .more						{ font-weight: normal; margin: 0 0 10px 0 }
.related_entry					{ padding: 0 0 10px 0 }

/* Rnav Modules */
.ad_mortgage_rate				{ background: url("/images/pic/ad_mortgage_rate.jpg") no-repeat; padding: 33px 15px 5px 15px; width: 200px }
.ad_mortgage_rate a				{ color: #ffffff; display: block }
.french_mortgage_calculator		{ background: url("/images/pic/french_mortgage_calculator.gif") no-repeat; padding: 70px 20px 30px 15px; width: 195px }
.in_the_spotlight				{ background: url("/images/pic/ad_in_the_spotlight.jpg") no-repeat; height: 270px; padding: 45px 10px 0 100px; width: 120px }
.in_the_spotlight h1			{ font: bold 12px/14px Arial, Helvetica, sans-serif; }
.mortgage_rate					{ color: #ffffff; display: inline; font: bold 22px/22px Arial, Helvetica, sans-serif; padding: 0 0 1px 0 }
.mortgage_rate_type				{ color: #ffffff; margin-left: 5px }
.rnav_entry_bottom				{ background-color: #f7f6f1; border: 1px solid #ded8c1; padding: 15px 0 18px 10px; width: 218px }
.subscribe_to_our_newsletter	{ background: url("/images/pic/subscribe_to_our_newsletter.gif") no-repeat; padding: 70px 20px 30px 15px; width: 195px }

/* Forms */
.form_row						{ display: block; margin: 0 0 5px 0 }

/* Portal */
.portal_login					{ margin: 0 auto; width: 275px }
.portal_login_box				{ background-color: #670303; color: #ffffff; height: 155px; padding: 15px 0 0 15px; width: 240px }

/* Tables */
table							{ background-color: #F7F6F1; border: 1px solid #cbcbcb; font: bold 9px/13px Verdana, Geneva, sans-serif; padding: 0 }
table .alt						{ background-color: #ebebe6 }
table .attention_row			{ background-color: #fff8f8; padding: 10px 0 10px; text-align: center }
table .left						{ text-align: left }
table .normal					{ text-align: center }
table .no_line					{ border: 0 }
table .no_border				{ border: 0 }
table .subhead					{ text-align: left }
table .subhead_row				{ background-color: #a7001f; color: #fff }
table .subhead_title			{ background-color: #630012; color: #fff; padding: 8px }
table .subhead_title_light		{ background-color: #8a1228; color: #fff }
table .tophead_row				{ background-color: #000; color: #fff }
table .yes						{ color: #60bd4b; text-align: center; }
table td						{ border-bottom: 1px dotted #bda3a8; padding: 6px 12px 8px 10px }
table tr						{ }

.frm							{ width: 440px }
.frm_box						{  }
.frm fieldset					{ background-color: #f7f6f1; border: 1px solid #cbcbcb; padding: 0; margin: 0}
.frm_hdr						{ background-color: #6d1234; color: #fff; font: bold 12px/16px Arial, Helvetica, sans-serif; margin: 0 0 10px 0; padding: 8px }
.frm_hdr th						{ background-color: #6d1234; color: #fff; font: bold 12px/16px Arial, Helvetica, sans-serif; margin: 0 0 10px 0; padding: 8px }
.frm label						{ color: #333333; font: normal 12px/16px Arial, Helvetica, sans-serif; text-align: left }
.frm ul label					{ color: #333333; font: normal 12px/16px Arial, Helvetica, sans-serif; text-align: left }

.search_results table			{ font: normal 11px/16px Verdana, Geneva, sans-serif }

/* Nav classes */
.rnav_entry ul					{ text-decoration: none; margin: 0; padding: 0}
.rnav_entry ul li				{ border-bottom: 1px dotted #b6bca5; list-style: none; margin: 0; padding: 6px 0 8px 0 }

/* Others */
.foot							{ border-top: 1px dotted #333333; margin: 10px 0 -20px 0; padding: 4px 0 0 0; }
.foot ul						{ margin: 0; padding: 0 }
.foot ul li						{ display: inline; font: 11px/14px Tahoma, Geneva, sans-serif; list-style-type: none; margin: 0 10px 0 0; padding: 0 }

#footer							{ margin: 30px auto; }
#footer .divider				{ color: #98a884; padding: 0 10px; }
#rss							{ font: normal 11px/14px Verdana, Geneva, sans-serif; margin: 0 20px 0 0; width: 270px }
#search		 					{ float: left; display: inline; text-align: left }

/* deprecated 
#ssp_homepage					{ margin: 0 0 20px 0 }
.entry_intro					{ width: 230px }
.entry_intro h2					{ color: #464646; font: bold 15px/24px Arial, Helvetica, sans-serif }
.entry_intro li					{ margin: 0 0 0 15px; padding: 0 }
.entry_intro .summary p			{ width: 96% }
.header_row						{ display: block; width: 100% }
.home_entry_single				{ float: left; margin: 0 10px 0 0; width: 150px }
.main_entry						{ margin: 0 }
.main_image_left				{ float: left; height: 320px; width: 470px }
.main_image_right				{ float: right; padding: 30px 10px 40px 0; width: 460px }
.main_image_right p				{ color: #ae8225; font: 16px/24px Georgia, "Times New Roman", Times, serif; }
.other_entry					{ padding: 0 0 30px 0 }
.other_entry .thumbnail			{ float: left;  }
.ssp_homepage					{ margin: 0 0 10px 0 }

*/

}, serif; }
.other_entry					{ padding: 0 0 30px 0 }
.other_entry .thumbnail			{ float: left;  }
.ssp_homepage					{ margin: 0 0 10px 0 }

*/

}
/*
 * mortgageForm.css 
 * These rules were created by nate, oknate@gmail.com
 * 
 * 
 */
.clearFix {
	clear: both;
}
.formRow {
	clear: both;
	margin-bottom: 10px;
	margin-top: 10px;
}

.investment .formRow {
	
}

.investment {
clear: both;
padding-bottom: 10px;
}

#investmentTemplate {
	display: none;
}

.formButton 							{ color: #686868; background-color: #FFFFFF; border: 2px solid #EB8F00; padding: 4px; font: bold 12px/14px Tahoma, Geneva, sans-serif; text-decoration: none; margin: 3px; }
.formButton 							{ color: #686868; background-color: #FFFFFF; border: 2px solid #EB8F00; padding: 4px; font-weight: bold; text-decoration: none; margin: 3px; }
.formButton:visited 					{ text-decoration: none; }
.formButton:hover 						{ text-decoration: none; }

.investment .floatLeft {
	padding-right: 10px;
	
}

.investment .col1 {
	width: 120px;
}

.investment .col1 select {
	width: 110px;
}

.investment .col2 {
	width: 200px;	
}

.investment .col2 input {
	width: 190px;
}

.investment .col3 {
	width: 200px;
}

.investment .col3 input {
	width: 190px;
}

.investment .col4 {
	width: 60px;
}

.investment .remove 						{ padding: 0px; }
.investment .remove img 					{ border: 0 solid #EB8F00; }
	
	
/*
 * loans
 * 
 */

.loan .formRow 								{ }
.loan 										{ clear: both; padding-bottom: 10px; }

#loanTemplate {
	display: none;
}

.loan input, .loan select {
	width: 90px;
}

.loan .floatLeft {
	width: 100px;
	padding-right: 10px;
	
}

.loan .col1 {
	
}



.loan .col2 {
	
}


.loan .col3 {
	
}


.loan .col4 {

}

.loan .col8 {
	width: 50px;
}

.loan .remove {
	padding: 2px;
}

.remove img {
	border: 0px solid #EB8F00;
	}
	
	#addCompanyDiv {
		float: right;
		height: 50px;
	}

#companyClones {
	width: 100%;
	clear: both;
	padding-top: 10px;
}

.companyClone {
	clear: both;
	margin-top: 15px;
}


.propertyClone .removeHolder {
	margin-top: -20px;
	float: left;
	margin-left: 250px;
}

.companyClone .remove img{
	float: right;
}

fieldset 								{ border: 1px solid #e4e4cd; clear: both; color: #9e0b0f; font: italic 14px/18px Georgia, "Times New Roman", Times, serif; margin-bottom: 10px; padding: 0 15px }

#mortgageFormTabs {
	background-color: #fff; border: 0;
}

#mortgageFormTabs fieldset legend {
	font-weight: bold;
}


.tallRow {

}

.tabHeader {
	margin-bottom: 20px;
}

#mortgageFormTabs ul.ui-tabs-nav li{
	list-style: none;
	list-style-image: none;

}

#mortgageFormTabs .nextButton 			{ float: right; cursor: pointer; height: 35px; background: url(/images/mortgageForm/nextArrow.png) no-repeat top left; margin: 20px 0 0 0; width: 80px; }
#mortgageFormTabs .nextButton:hover 	{ background: url(/images/mortgageForm/nextArrow-on.png) no-repeat top left; }
#mortgageFormTabs .previousButton 		{ float: right; cursor: pointer; height: 35px; background: url(/images/mortgageForm/prevArrow.png) no-repeat top left; margin: 20px 0 0 0; width: 110px; }
#mortgageFormTabs .previousButton:hover	{ background: url(/images/mortgageForm/prevArrow-on.png) no-repeat top left; }




.fsOptionLabel {
	display: inline;
}

#submitSection .nextButton {
	display: none;
}


#mortgageFormTabs .ui-tabs-panel 		{ padding: 20px 20px 15px 20px; }
#mortgageFormTabs .floatLeft 			{ float: left; padding-right: 10px; }




#mortgageFormTabs input, #mortgageFormTabs select {
	
}

.additionalProperty .fsSectionHeading {
	font-size: 14px;
}

.fsLabel 								{ color: #333333; display: inline; font: bold 11px/12px Lucida Grande,Tahoma,Arial,Verdana,sans-serif; margin: 0 0 2px 0 }
p.fsLabel 								{ font: bold 11px/12px Lucida Grande,Tahoma,Arial,Verdana,sans-serif; }
.fsLabel span 							{ font-size: 9px; }

.fsSupportingPopUp 						{ font: italic 12px/20px Georgia, "Times New Roman", Times, serif; margin-top: -30px; color: #686868; background-color: #FFFFFF; border: 2px solid #ff9900; position: absolute; margin-left: 550px; padding: 15px 15px 16px 15px; 
										  text-align: justify; -moz-border-radius: 1px; -webkit-border-radius: 1px; width: 290px; }
										  
.narrow				{ margin-left: 655px; width: 230px; }

#mortgageFormTabs .labelHolder 			{ float: left; padding-right: 20px; padding-bottom: 5px; width: 160px; }
#mortgageFormTabs .formElementHolder 	{ float: left; margin-bottom: 10px; }


/* this rule is for loans and investments */
.floatLeft .validationError 			{ font-size: 10px; margin-left: -15px; margin-top: 3px; width: auto; padding: 5px; }

.floatLeft .validationError .arrow {
	display: none;
	
}

.fsSupportingPopUp .arrow {
	float: left;
	margin-left: -89px;
}

/*
.fsSupportingPopUp .infoIcon {
display: inline;
margin-right: 5px;
}
*/

.tab_box	{
	border: 1px solid #cbcbcb;
}

.tab1padding {
	padding-bottom: 50px;
}

.remove a {
	padding-left: 5px;
	font-size: 12px;
	color: #FF0000;
}


.additionalProperty {
	margin-top: 10px;
	margin-bottom: 10px;
}
.todo {
	clear: both;
	margin: 30px;
	color: #FF0000;
}

#selfEmployedInfo {
	margin-top: 10px;
	margin-bottom: 10px;
}

.formSection 							{ clear: both; margin-top: 10px; padding: 0 0 50px 0; }

h2.fsSectionHeading 					{ border-top: 8px solid #f1f1e3; clear: both; color: #5b1112; font: 22px/28px Georgia, "Times New Roman", Times, serif; margin-top: 5px; margin-bottom: 20px; padding-top: 5px }

#validationFeedback 					{ margin: 20px 0 20px -8px; }
#validationFeedback h3					{ color: #FF3300; padding-left: 10px }
#validationFeedback strong				{ color: #9e0b0f }
#validationFeedback .errorMessage 		{ background-color: #FFFFD5; border:2px solid #FF3300; float: left; font: italic 12px/16px Georgia, "Times New Roman", Times, serif; margin: 10px; padding: 5px 10px 5px 10px; }



.hasErrors input, .hasErrors textarea, .hasErrors select {
	background-color:#FFFFD5;
	border:2px solid #FF3300;
	color: #red;
}

.validationError {
	font-style: italic;
	color: red;
}

.height50 {
	height: 50px;
}

#validating {
	
	display: none;

}
/* this is the modal pop-up that appears when the form is submitted */
.ui-dialog 			{ background-color: #FFFFD5; border:2px solid #FF3300; float: left; font: italic 12px/16px Georgia, "Times New Roman", Times, serif; margin: 10px; padding: 15px 18px 16px 15px; }


.hidden {
	display: none;
}


/*
 * 
 * These are the original rules from formSpring:
 * 
 * 
 */


/* version 2 */
body#FSLocal
{
   /* margin-top:32px; */ /*commented out by Nate */
}

body#FSLocal.fsFree
{
   /* margin-top:64px; */ /*commented out by Nate */
}

body#FSLocal.formThumbnailPreview
{
    margin:25px 0 0 30px;
}

body#FSLocal.formThumbnailPreview .fsForm
{
    margin:0;
    display:block;
    width:440px;
    overflow:auto;
}

body#FSLocal.formThumbnailPreview #fsHeaderImage
{
    text-align:left;
}

body#FSLocal.templateThumbnailPreview
{
    margin:70px 0 0 70px;
}

body#FSLocal.templateThumbnailPreview .fsForm
{
    margin:0;
}

body#FSLocal.templateThumbnailPreview #fsHeaderImage
{
    text-align:left;
}

#FSLocal .fsForm
{
    background:transparent;
}

#FSTopLogo
{
    position:absolute;
    top:0;
    right:9%;
    margin:0;
}

#FSTopLogo a
{
    width:150px;
    height:50px;
    background:url(../../images/2/formspringLogo.png) no-repeat center center;
    display:block;
}

#FSTopLogo a span
{
    display:none;
}

.fsForm 
{
    font:13px/1.4 "Lucida Grande", Tahoma, "Helvetica Neue", Arial, Verdana, sans-serif;
    width:100%;
}

body#FSLocal .fsForm 
{
    display:table;
    width:640px;  
    margin:18px auto;        
}

.fsForm .fsTable
{
    text-align:left;
    padding:0 0 4px;
    border:none;
    margin:9px auto;
    width:100%;
}

form.fsSingleColumn,form.fsSingleColumn table.fsTable
{
}

form.fsMultiColumn,form.fsMultiColumn table.fsTable
{
}

.fsForm .fsSectionHeading
{
    font-size:20px;
    line-height:36px;
    font-weight:normal;
    margin:0;
	margin-bottom: 25px;
}

.fsForm .fsCell
{
    padding:9px 18px;
    vertical-align:top;
}

.fsSpacerRow td
{
    height:18px;
}

td.fsRowBody
{
    background-color:#fff;
}

.fsPage
{
}

.fsPagination
{
    text-align:center;
}

.fsPaginationContent
{
    width:300px;
    text-align:center;
    margin:0 auto 18px;
}

.fsTable
{
}

.fsRow
{
}

.fsSectionRow + .fsFieldRow .fsCell
{
    padding-top:18px;
}

.fsFieldRow
{
}

.fsCell
{
}

.fsSectionCell
{
}

.fsSection
{
}

.fsSectionHeading
{
    font-size:150%;
    font-weight:700;
}

.fsSectionText
{
}



.fsRequiredLabel							{ line-height: 12px }

.fsLabelVertical .fsLabel
{
    display:block;
}

.fsLabelHorizontal .fsLabel
{
    width:100px;
    margin-left:0;
    float:left;
}

.fsFieldHorizontal
{
    float:left;
}

.fsHiddenLabel
{
    display:none;
}

.fsSubField
{
    float:left;
    margin-right:5px;
}

.fsSupporting
{
   /* margin:4px 0; */
    color:#777;
    font-size:11px;
}



.fsCallout
{
    position:absolute;
    width:360px;
    z-index:5;
}

.fsCalloutTop
{
    padding-top:21px;
    background:url(../../images/2/calloutTop.png) no-repeat left top;
}

.fsCalloutBottom
{
    height:15px;
    background:url(../../images/2/calloutBottom.png) no-repeat left bottom;
}

.fsCalloutBody
{
    padding:3px 12px 4px 16px;
    background:url(../../images/2/calloutBody.png) repeat-y left center;
    color:#fff;
    text-shadow:0 1px 1px #000;
}

.fsCalloutBody a
{
    text-decoration:none;
    border-bottom:1px dotted;
    color:#ddd;
}

.fsCalloutBody a:hover
{
    color:#aaa;
}

.fsSubmit
{
	
}

.fsSubmit input.fsSubmitButton
{

    padding:3px;
    margin:0 auto;
    clear:both;
}

.fsSubmit input.fsSubmitMultipage
{
    float:right;
    clear:none;
}

#fsFooterImage
{
    clear:both;
    padding-top:20px;
}

.fsError
{
    width:620px;
    margin:15px auto;
    font-size:14px;
    background-color:#fee;
    color:#000;
    border:1px solid red;
    padding:10px;
    clear:both;
    text-align:center;
}

.fsPasswordForm td.fsRowBody
{
    text-align:center;
}

.fsPasswordForm label
{
    display:block;
    color:#777;
    font-size:13px;
}

.fsPasswordForm .fsRowBody input
{
    padding:5px;
    text-align:center;
    font-size:16px;
    font-weight:bold;
}

.fsPasswordForm td.fsRowBody
{
    padding:18px 0 24px;
}

#fsPasswordError
{
    color:#d2010b;
    font-weight:bold;
}

.fsFieldFocused
{
    background-image:url(../../images/2/fieldFocusedBG.png);
}
.fsFieldFocused div.fsSupporting,.fsFieldFocused label.fsRequiredLabel span {
    color:#000;
} 

.fsReadOnly
{
    background-image:none;
}

/* @group Confirmation Ad */
#fsConfirmAd table
{
    width:600px;
    margin:36px auto;
}

#fsConfirmAd h2
{
    margin:0;
    padding:18px;
    text-align:center;
    font-size:18px;
    font-weight:normal;
    background:#42BD21;
    color:#fff;
    text-shadow:0 1px 0 #000;
}

#fsConfirmAd li
{
    margin-bottom:18px;
}

#fsConfirmAd img,#fsConfirmAd ul
{
    margin:18px;
}

#fsLearnMore
{
    display:block;
    height:25px;
    width:155px;
    font-size:16px;
    text-decoration:none;
    color:#333;
    text-shadow:0 1px 0 #fff;
    background:url(../../images/2/buttonBG.png);
    line-height:25px;
    margin:18px auto;
}

/* @end */
/* @group Custom Field Appearance */
.fsFieldRow input[type=text],.fsForm textarea
{
    border:1px solid #999;
    background-color:#fff;
    background-image:url(../../images/2/fieldbg.png);
    background-repeat:repeat-x;
    background-position:top left;
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    color:#333;
    padding:4px;
    font-size:14px;
    line-height:18px;
    font-weight:bold;
}

.fsReadOnly input[type=text],.fsReadOnly textarea
{
    border:none;
    background-image:none;
}

.fsForm input[type=text].fsField:focus,.fsForm input[type=file].fsField:focus,.fsForm textarea.fsField:focus
{
    border-color:blue;
    outline:none;
}

.fsForm .fsReadOnly input[type=text].fsField:focus,.fsForm .fsReadOnly input[type=file].fsField:focus,.fsForm .fsReadOnly textarea.fsField:focus
{
    border:none;
}

.fsForm select
{
    font-size:15px;
    line-height:18px;
}

.fsLabel span
{
    padding-left:2px;
    color:#ba0000;
    font-size:9px;
    font-weight:bold;
    font-family:Verdana;
}

.fsPagination
{
    text-align:center;
    margin:25px 0;
}

.fsPagination .fsNextButton
{
    float:right;
    
}

.fsPagination .fsPreviousButton
{
    float:left;
    
}

.fsPagination input
{
    font-size:16px;
}

.fsForm .fsLabel
{
    font-size:13px;
}

/* @end */

/* @group Drop Shadow & Section Gradient */
.fsSectionRow td.fsRowBody
{
    background-image:url(../../images/2/stockTemplates/tableTopGradient.png);
    background-repeat:repeat-x;
    background-position:left top;
    padding-top:18px;
}

td.fsRowOpen,td.fsRowClose
{
    width:2px;
}

.fsRowTop td
{
    height:2px;
    background-color:transparent;
}

.fsRowBottom td
{
    height:3px;
    background-color:transparent;
}

.fsRowOpen
{
    background:url(../../images/2/stockTemplates/tableBodyLeft.png) top right repeat-y;
}

.fsRowClose
{
    background:url(../../images/2/stockTemplates/tableBodyRight.png) top left repeat-y;
}

.fsRowBody
{
    background-color:#fff;
}

.fsRowTop .fsRowOpen
{
    background:url(../../images/2/stockTemplates/tableTopLeft.png) right bottom no-repeat;
}

.fsRowTop .fsRowBody
{
    background:url(../../images/2/stockTemplates/tableTopMiddle.png) left bottom repeat-x;
}

.fsRowTop .fsRowClose
{
    background:url(../../images/2/stockTemplates/tableTopRight.png) left bottom no-repeat;
}

.fsRowBottom .fsRowOpen
{
    background:url(../../images/2/stockTemplates/tableBottomLeft.png) right top no-repeat;
}

.fsRowBottom .fsRowClose
{
    background:url(../../images/2/stockTemplates/tableBottomRight.png) left top no-repeat;
}

.fsRowBottom .fsRowBody
{
    background:url(../../images/2/stockTemplates/tableBottomMiddle.png) repeat-x left top;
}

.fsNoShadow .fsRowOpen, .fsNoShadow .fsRowClose, .fsNoShadow .fsRowBottom .fsRowBody, .fsNoShadow .fsRowTop .fsRowBody {
	background-image: none;
}

/* 
being extra aggressive with the row hiding to 
accomodate IE and some extra whitespace between
section tables
*/

.fsNoSpacing .fsForm .fsFirstSection .fsRowBottom, 
.fsNoSpacing .fsForm .fsFirstSection .fsRowBottom *
{
	display: none;
	padding:0;
	margin:0;
}

.fsNoSpacing .fsForm .fsMiddleSection .fsRowTop, 
.fsNoSpacing .fsForm .fsMiddleSection .fsRowTop *, 
.fsNoSpacing .fsForm .fsMiddleSection .fsRowBottom,
.fsNoSpacing .fsForm .fsMiddleSection .fsRowBottom *
{
	display: none;
}

.fsNoSpacing .fsForm .fsLastSection .fsRowTop,
.fsNoSpacing .fsForm .fsLastSection .fsRowTop * 
{
	display: none;
}

.fsForm .fsTable {
	margin: 0;
	padding: 0;
}

.fsNoSpacing .fsForm .fsMiddleSection .fsSectionRow td.fsRowBody,
.fsNoSpacing .fsForm .fsLastSection .fsSectionRow td.fsRowBody { background-image:none; }

/* @end */
/* @group Validation */
td.fsValidationError
{
    background-color:#fcc  !important;
}

.fsValidationError .fsLabel
{
    color:#ba0000;
    padding-left:20px;
    background-image:url(../../images/2/validationAlert.png);
    background-repeat:no-repeat;
    background-position:left bottom;
}

.fsCounter
{
    position:absolute;
    font-size:18px;
    color:#ccc;
    font-family:'Georgia','Serif';
    text-align:right;
}

/* @end */
/* @group Captcha */
.fsCaptcha
{
    margin:0 auto 30px;
    width:205px;
    text-align:center;
    padding:5px;
    background:#fff;
    border:1px solid #777;
}

.fsCaptcha table
{
    border-collapse:collapse;
}

.fsCaptcha td
{
    border:solid 1px #333;
    padding:3px;
    text-align:center;
}

.captchaAudioLink img,.captchaReloadLink img
{
    border:0;
    background:#FFF;
}

.captchaEntry
{
    margin-top:5px;
}

.captchaError label
{
    font-weight:bold;
    color:red;
}

.captchaError .captchaEntry
{
    background-color:#fcc;
}

/* @end */
.fsResumeLink
{
    font-weight:bold;
    font-size:14px;
}

.fsProgress
{
    border:1px solid #ccc;
    width:104px;
    margin:9px auto;
}

.fsProgressBarContainer
{
    width:100px;
    height:10px;
    margin:1px;
    border:1px solid #ddd;
    background:#f4f4f4;
    position:relative;
    text-align:left;
}

.fsProgressBar
{
    width:0;
    height:10px;
    background:#ccc;
}

.fsProgressText
{
    z-index:10;
    line-height:10px;
    font-size:9px;
    text-align:center;
    width:100px;
    margin-top:-10px;
    padding-bottom:2px;
    color:#555;
}

.fsSaveIncomplete
{
    font-size:9px;
    color:#777;
    background-color:#fafafa;
    padding:2px;
}

.fsSaveIncomplete:visited {
    color:#777;
}

.fsSaveIncomplete:hover {
    color:#000;
}

.fsHiddenCell *,.fsHiddenCell .fsLabel
{
    display:none;
}

#fsSubmissionCheckmark
{
	width: 75px;
	height: 68px;
	float: left;
    background:url(../../images/2/confirmationCheckmark.png);
}

.fsBlankSection { display:none; }

.fsMatrix
{
    margin:6px 0;
    border-collapse:collapse;
}

.fsMatrix th, .fsMatrix td
{
    text-align:center;
    padding:4px 0;
    font-weight:normal;
    width:75px;
    border-bottom:dotted 1px #ccc;
}

.fsMatrix th
{
    font-size:11px;
}

.fsMatrix td.fsMatrixLabel
{
    text-align:left;
    padding-right:8px;
    width:200px;
}

.fsMatrixCol1 {
	background:url(../../images/2/black_translucent.png);
}
.fsMatrixCol2, .fsMatrixLabel {
	background:url(../../images/2/white_translucent.png);
}

.fsCurrency
{
    font-size:16px;
    color:#555;
}

/* SLIDER */

.fsSliderBg {
    position: relative;    
    background: url(../../images/2/slider-bg.gif) no-repeat 5px 0;
    height: 28px;
    width: 108px;
    float:left;
}

.fsSliderBg .fsSliderThumb {
    position: absolute;
    cursor: default;
    top: 4px;
}

.fsSliderValue {
    float:left;
    margin-left:15px;
    font-size:14px;
    font-weight:bold;
    background-color:#f7f7f7;
    color:#333;
    padding:5px;
}

input.fsFormatCreditCard {
    margin-right:10px;
}

img.fsCreditCardLogo {
    vertical-align:top;
    border:solid 1px #777;
}

/* section spacing */

.fsRowOpen, .fsRowClose, .fsRowBottom .fsRowBody, .fsRowTop .fsRowBody, .fsTable {
	background-image: none;
}

.fsSectionRow td.fsRowBody {
	background-image: none;
}

.fsForm .fsTable {
	margin: 0;
	padding: 0;
}

td.fsRowBody { 
    background-color:inherit;
}

/* 
being extra aggressive with the row hiding to 
accomodate IE and some extra whitespace between
section tables
*/

.fsForm .fsRowBottom, 
.fsForm .fsRowBottom *
{
	display: none;
	padding:0;
	margin:0;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 0px solid #e78f08; background: transparent url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #666666; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #cbcbcb; background: #5C1010 url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #cbcbcb; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #A7001F; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #A7001F; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; }/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Dialog
----------------------------------*/
.ui-dialog { position: relative; padding: .2em; width: 300px; }
.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
----------------------------------*/
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
