.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0px; font-size:0px;}

body{margin:0px;font-size:12px;line-height:16px;font-family:Arial, Helvetica, sans-serif;background:url(../images/bg01.jpg) repeat-x left top;color:#666666;}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0px; font-size:0px;}
img{border:none;vertical-align:top;}
form,ul,h1,h2,h3,h4,h5,h6,p,span,input{margin:0px;padding:0px;}
ul{list-style:none;}
input,select,textarea{font-size:12px;line-height:14px;font-family:Arial, Helvetica, sans-serif; vertical-align:middle;color:#999999;}

a{text-decoration:none;color:#3399cc;}
a:hover{text-decoration:underline;}

h1{font-size:30px;line-height:32px; font-weight:normal;}
h2{font-size:18px;line-height:20px; font-weight:normal;}
h3{font-size:16px;line-height:18px;}
h4{font-size:14px;line-height:16px;}
h5{font-size:12px;line-height:14px;}
h6{font-size:10px;line-height:12px;}

.floatleft{float:left; width:auto;}
.floatright{float:right; width:auto;}
.alignleft{ text-align:left;}
.alignright{ text-align:right;}
.center{ text-align:center;}

.col1,.col2,.col3,.block1,.block2{ float:left; width:auto;}
.col01,.col02,.col03{ float:left; width:auto;}

p{ padding:8px 0; color:#333;}

div.container{width:960px;margin:0 auto; background:#fff; padding:0 0 20px;}

div.nav{ width:926px; height:58px; margin:0 0 0 18px; background:url(../images/bg03.jpg) no-repeat left top;}
ul.nav{ width:auto; float:left;}
ul.nav li{ width:auto; float:left; font-size:20px; line-height:58px; height:58px; background:url(../images/bg02.gif) no-repeat left 3px; padding:0 0 0 2px;}
ul.nav li.first{ background:none; padding:0;}
ul.nav li a{ width:auto; float:left; display:block; height:58px; color:#fff; text-align:center;}
ul.nav li a:hover{ text-decoration:none; }
ul.nav li a span{ display:none;}
ul.nav li a.item01{ width:150px; height:58px; background:url(../images/item01.gif) no-repeat left top;}
ul.nav li a.item02{ width:144px; height:58px; background:url(../images/item02.gif) no-repeat left top;}
ul.nav li a.item03{ width:127px; height:58px; background:url(../images/item03.gif) no-repeat left top;}
ul.nav li a.item04{ width:183px; height:58px; background:url(../images/item04.gif) no-repeat left top;}
ul.nav li a.item05{ width:155px; height:58px; background:url(../images/item05.gif) no-repeat left top;}
ul.nav li a.item06{ width:154px; height:58px; background:url(../images/item06.gif) no-repeat left top;}
ul.nav li a.item01:hover{ width:150px; height:58px; background:url(../images/item01-o.gif) no-repeat left top;}
ul.nav li a.item02:hover{ width:144px; height:58px; background:url(../images/item02-o.gif) no-repeat left top;}
ul.nav li a.item03:hover{ width:127px; height:58px; background:url(../images/item03-o.gif) no-repeat left top;}
ul.nav li a.item04:hover{ width:183px; height:58px; background:url(../images/item04-o.gif) no-repeat left top;}
ul.nav li a.item05:hover{ width:155px; height:58px; background:url(../images/item05-o.gif) no-repeat left top;}
ul.nav li a.item06:hover{ width:154px; height:58px; background:url(../images/item06-o.gif) no-repeat left top;}
ul.nav li a.item01:active{ width:150px; height:58px; background:url(../images/item01-o.gif) no-repeat left top;}
ul.nav li a.item02:active{ width:144px; height:58px; background:url(../images/item02-o.gif) no-repeat left top;}
ul.nav li a.item03:active{ width:127px; height:58px; background:url(../images/item03-o.gif) no-repeat left top;}
ul.nav li a.item04:active{ width:183px; height:58px; background:url(../images/item04-o.gif) no-repeat left top;}
ul.nav li a.item05:active{ width:155px; height:58px; background:url(../images/item05-o.gif) no-repeat left top;}
ul.nav li a.item06:active{ width:154px; height:58px; background:url(../images/item06-o.gif) no-repeat left top;}

div.header{ width:920px; margin:0 auto; padding:9px 0 0;}
div.header div.cols1{width:920px;overflow:hidden;clear:both;}
div.header div.cols1 div.col1{width:414px;}
div.header div.cols1 div.col2{width:298px;}
div.header div.cols1 div.col3{width:208px;}
div.header div.links{ color:#dadada; padding:10px 0 18px;}
div.header div.links a{ color:#3399cc; margin:0 3px;}
div.header div.search{ width:277px; height:33px; background:url(../images/search.gif) no-repeat left top;}
div.header div.search-o{ width:277px; height:33px; background:url(../images/search-o.gif) no-repeat left top;}
div.header input.keyword{ width:170px; padding:1px 4px 0; border:none; margin:1px 4px 0 1px; background:none;}
div.header input.search{ width:84px; height:30px; border:none; background:none; cursor:pointer;}
div.header div.number{ padding:9px 0 3px;}

div.content{ width:681px; clear:both; overflow:hidden;}
div.searchcontent { 800px; clear:both; overflow:hidden; }
div.intro{
	width:auto;
	padding:0 0 10px 0;
}
div.side{ width:194px; float:left;}
div.main{ width:467px; float:right;}
div.searchresults { width:466px; padding:5px;}

div.sidemenu-block{ height:326px; background:url(../images/bg09.jpg) no-repeat left top;}
div.sidemenu-block ul{ padding:10px 1px 0;}
div.sidemenu-block ul li{ border-bottom:solid 1px #fff;   }
div.sidemenu-block ul li a{ color:#336699;padding:6px 0 6px 16px; display:block;background:url(../images/arrow01.gif) no-repeat 8px 9px;}
div.sidemenu-block ul li a.active,
div.sidemenu-block ul li a:hover{ color:#fff; background:#8fc5e5 url(../images/arrow01.gif) no-repeat 8px 9px; text-decoration:none; font-weight:bold;}

div.blocks1{width:922px;overflow:hidden;clear:both; margin:5px auto 0;}
div.blocks1 div.block1{width:689px;}
div.blocks1 div.block2{width:223px; height:326px; float:right; background:url(../images/bg08.jpg) no-repeat left top;}

div.help-block{ width:191px; margin:0 auto; padding:21px 0 0; color:#3399cc; font-size:14px; line-height:16px;}
div.help-block h5.t1{ padding:9px 0 11px; border-top:solid 1px #e0e0e0;}
div.help-block div.email{ width:186px; height:26px; background:url(../images/bg07.jpg) no-repeat left top; margin:0 0 11px;}
div.help-block div.email input{ width:170px; padding:5px 5px; border:none; background:none;}
div.help-block a.quote{ width:191px; height:48px; background:url(../images/get-quote.gif) no-repeat left top; display:block; }
div.help-block a.quote:hover{ background:url(../images/get-quote-over.gif) no-repeat left top;}
div.help-block a.quote span{ display:none;}

div.promo-block{ width:900px; margin:20px auto 0; }
div.promo-block div.cols1{width:900px;overflow:hidden;clear:both;}
div.promo-block div.cols1 div.col1{width:210px; margin:0 20px 0 0;}
div.promo-block div.cols1 div.col2{width:210px;}
div.promo-block p{ overflow:hidden; }

div.footer{ width:927px; height:60px; background:url(../images/footer.jpg) no-repeat left top; margin:10px auto 0;}
div.footer div.cols1{width:927px;overflow:hidden;clear:both;}
div.footer div.cols1 a{color:#FFF;} 
div.footer div.cols1 div.col1{ padding:20px 0 0 16px; color:#fff;}
div.footer div.cols1 div.col2{width:auto; float:right; padding:20px 12px 0 0;}
div.footer div.cols1 div.col1 img{ vertical-align:bottom;}
div.footer div.cols1 div.col2 a{ color:#fff; margin:0 4px;}

div.blocks2{width:922px;overflow:hidden;clear:both; margin:5px auto 0; padding:0 0 12px;}
div.blocks2 div.block1{width:681px;}
div.blocks2 div.block2{width:223px; float:right;}

div.breadcrumb{ padding:4px 8px 10px; }
div.breadcrumb span.s1{ color:#e79529;}
div.breadcrumb a{color:#666666; }

div.quick-links{ margin:19px 0 0;}
div.quick-links ul{ padding:4px 0;}
div.quick-links ul li{ font-size:13px; padding:3px 0;}
div.quick-links ul li a{ color:#ff9900;}

div.cat-page div.promo{ padding:0 0 16px; text-align:center;}
div.cat-page div.cols1{width:467px;overflow:hidden;clear:both;}
div.cat-page div.cols1 div.col1{width:276px;}
div.cat-page div.cols1 div.col2{width:191px; text-align:right;}
div.cat-page div.cols1 div.col2 a{ color:#3399cc; margin:0 0 0 5px;}
div.cat-page div.cols2{width:467px;overflow:hidden;clear:both; padding:8px 0 0;}
div.cat-page div.cols2 div.col1{width:229px; height:200px; background:url(../images/box01.jpg) no-repeat left top;}
div.cat-page div.cols2 div.col2{width:229px; height:200px; background:url(../images/box01.jpg) no-repeat left top; float:right;}
div.cat-page div.apply{ padding:14px 11px;}
div.cat-page div.info{ font-size:14px; line-height:16px; padding:6px 0;}
div.cat-page a.apply{ width:120px; height:37px; display:block; background:url(../images/apply-now.gif) no-repeat left top;}
div.cat-page a.apply span{ display:none;}
div.cat-page a.apply:hover{background:url(../images/apply-now-o.gif) no-repeat left top;}
div.cat-page div.separator{ line-height:1px; height:1px; font-size:1px; border-top:dotted 1px #99cce5; margin:20px 0;}
div.cat-page div.box01{width:467px;background:url(../images/box02-mid.gif) repeat-y left top;}
div.cat-page div.box01-top{background:url(../images/box02-top.gif) no-repeat left top;}
div.cat-page div.box01-btm{background:url(../images/box02-btm.gif) no-repeat left bottom; padding:12px;}
div.cat-page a.apply2{ width:168px; height:48px; display:block; background:url(../images/apply-now2.gif) no-repeat left top;}
div.cat-page a.apply2 span{ display:none;}
div.cat-page a.apply2:hover{background:url(../images/apply-now2-o.gif) no-repeat left top;}
div.cat-page a.apply3{ width:467px; height:126px; display:block; background:url(../images/product-promo-svrl.jpg) no-repeat left top;}
div.cat-page a.apply3 span{ display:none;}
div.cat-page a.apply3:hover{background:url(../images/product-promo-svrl-over.jpg) no-repeat left top;}
div.cat-page a.learn{ width:121px; height:34px; display:block; background:url(../images/learn-more.gif) no-repeat left top;}
div.cat-page a.learn span{ display:none;}
div.cat-page a.learn:hover{background:url(../images/learn-more-o.gif) no-repeat left top;}
div.cat-page ol{ color:#333; }

div.quote-block{ width:223px; height:144px; background:url(../images/box03.jpg) no-repeat left top;}
div.quote-block div.quote{ width:191px; margin:0 auto;}
div.quote-block h5.t1{ padding:15px 0 11px 3px;}
div.quote-block div.email{ width:186px; height:26px; background:url(../images/bg07.jpg) no-repeat left top; margin:0 0 12px 3px;}
div.quote-block div.email input{ width:170px; padding:5px 5px; border:none; background:none;}
div.quote-block a.quote{ width:191px; height:48px; background:url(../images/get-quote3.gif) no-repeat left top; display:block; }
div.quote-block a.quote:hover{ background:url(../images/get-quote3-o.gif) no-repeat left top;}
div.quote-block a.quote span{ display:none;}

div.promos-block{ padding:16px 3px;}
div.promos-block div.separator{ line-height:1px; height:1px; font-size:1px; border-top:dotted 1px #99cce5; margin:12px 0;}
div.promos-block a.contact{ color:#3399cc; background:url(../images/arrow02.gif) no-repeat left center; padding:0 0 0 8px;}

div.svrl-promo { background:url(../images/product-promo.jpg) no-repeat left top; height:123px; width:467px; }
div.svrl-promo a { border:0; }

div.product-adv ul li { line-height:20px; padding:0 0 5px 10px; }
div.product-adv { padding-bottom:10px; color:#333; }
div.product-adv img { margin:0 5px 0 0; }

div.bookmark {float:right; padding:20px 0 20px 0;}

div.form { font-size:14px; line-height:18px; }

div.getquote {color:#333; font-size:14px; line-height:1.5em; background-color: #E4F3FC; }
div.getquote input { height:20px; font-size:12px; color: #999; }

div.sitemap { color:#666; }
div.sitemap a { color:#666; text-decoration:none; }
div.sitemap a:hover { color:#3399cc; text-decoration:underline; }

h1.title{ font-size:24px; line-height:26px; font-weight:bold;}
h2.title{ text-transform:uppercase;}

.terms { color:#3399cc; }
.submitquote a { background-image:url(../images/submit.gif); }
.submitquote a:hover { background-image:url(../images/submit-o.gif); }

.sIFR-hasFlash h1.title,
.sIFR-hasFlash h1.home-loans,
.sIFR-hasFlash h2.why,
.sIFR-hasFlash h2.title{ visibility:hidden;}
.sIFR-hasFlash h2.sIFR-replaced,
.sIFR-hasFlash h1.sIFR-replaced{ visibility:visible;}
.sIFR-replaced span{ display:none;}

 jquery validation 
label { width: 10em; }
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
