/*

Theme Name: M2 Lending Solutions

Description: M2 XHTML+CSS design, adheres to web-standards guidelines and promotes SEO compatible code usage across the entire M2 website.

Version: 1.0

Author: Jeremy Helms via PGM Integrated

*/

/********

	Float Styles

		**********/

.floatwrapper:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}

.floatwrapper {display:inline-block;}

/* Hide from IE Mac \*/

	.floatwrapper {display:block;}

/* End hide from IE Mac */



.floatleft{

	float:left;

}

.floatright{

	float:right;

}

.left{

	float:left;

	padding:5px 15px 10px 0;

}

.center{

	text-align:center;

	margin:10px;

}

.right{

	float:right;

	margin:5px 0 10px 15px;

}

.clear{

	clear:both;

}

.hide{

	display:none;

}

/********

	Base Styles

		**********/

* {

	margin:0;

	padding:0;

}

img{border:none;}

h1,h2,h3,h4,h5,p{

	margin:0;

	padding:0;

}

li{

	list-style-type:none;

}

p{

	margin-bottom:10px;

}

label {

	display: block;

}

body{

	background:#FFF;

	font-family:Tahoma, sans-serif;

	font-size:12px;

	line-height:18px;

	color:#8a8a8a;

	margin:0;

	padding:0;

	text-align:center;

}

a, a:visited{

	color:#909495;

	text-decoration:underline;

}

a:hover {

	color:#909495;

}

a{

	outline:none;

}

:focus

{

	-moz-outline-style: none;

}

strong{

	color:#ac1707;

}

/********

	Structure Styles

		**********/

#container{

	width:780px;

	margin:0 auto;

	position:relative;

	text-align:left;

}

#header{

	background:url(images/header-bg.png) repeat-x top;

	height:60px;

	position:relative;

	font-size:11px;

}

#header #logo{

	position:absolute;

	top:21px;

	left:15px;

}

#header ul{

	position:absolute;

	right:10px;

	top:10px;

}

#header ul li{

	float:left;

	line-height:11px;

	padding-left:10px;

}

#header ul li a{

	text-decoration:none;

	display:block;

	text-decoration:none;

	border-right:solid 1px #d5d5d5;

	padding-right:10px;	

}

/********

	Banner-Area

		**********/

#banner-area{

	margin-top:1px;

}

#banner-nav{

	background:url(images/banner-nav-bg.png) repeat-y;

	width:259px;

	height:142px;

}

.home #banner-nav{

	height:auto;

}

#banner-nav li a{

	display:block;

	height:26px;

	width:255px;

	text-indent:-9999px;

	margin:1px;

}

#banner-nav li.financing-options a{

	background:url(images/bannernav-financing-options.png);

}

#banner-nav li.financing-options a:hover,#banner-nav li#current.financing-options a{

	background:url(images/bannernav-financing-options-over.png);	

}

#banner-nav li.four-step-loan-process a{

	background:url(images/bannernav-4-step-loan.png);

}

#banner-nav li.four-step-loan-process a:hover,#banner-nav li#current.four-step-loan-process a{

	background:url(images/bannernav-4-step-loan-over.png);	

}

#banner-nav li.your-credit-score a{

	background:url(images/bannernav-your-credit-score.png);

}

#banner-nav li.your-credit-score a:hover,#banner-nav li#current.your-credit-score a{

	background:url(images/bannernav-your-credit-score-over.png);

}

#banner-nav li.apply-now a{

	background:url(images/bannernav-apply-now.png);

}

#banner-nav li.apply-now a:hover,#banner-nav li#current.apply-now a{

	background:url(images/bannernav-apply-now-over.png);

}

#banner-nav li.money-saving-tip a{

	background:url(images/bannernav-president-obamas-plan.png);

}

#banner-nav li.money-saving-tip a:hover,#banner-nav li#current.money-saving-tip a{

	background:url(images/bannernav-president-obamas-plan-over.png);

}

#banner-nav .callout{

	background:url(images/banner-nav-callout-bg.png) repeat-y top left;

	color:#FFF;

	margin:1px;

/*	height:105px;*/

	padding:23px 0 0 10px;

	line-height:18px;

	min-height:82px;

	_height:82px;

	height:82px;

}

#banner-nav .callout strong,#banner-nav .callout a{

	color:#FFF;

}

#banner-nav li.footer{

	display:none;

}

/********

	Contents

		**********/

#contents{

	background:url(images/contents-bg.png) repeat-x bottom;

	padding-bottom:50px;

	margin-top:1px;

}

/********

	Homepage Callouts

		**********/

#blocks{

	background:url(images/v-divider.gif) no-repeat top right;

}

.block{

	float:left;

	width:235px;

	background:url(images/v-divider.gif) no-repeat top left;

	padding:10px 12px;

	font-size:11px;

}

.block h3{

	color:#408CA8;

	font-family:'Trebuchet MS';

	font-size:18px;

	margin-bottom:8px;

	font-weight:normal;

}

/********

	Subpage - Subnav

		**********/

#subnav{

	width:155px;

	font-size:11px;

	color:#408ca8;

	background:url(images/v-divider.gif) no-repeat top left;

}		

#subnav h2{

	margin:10px;

	color:#909495;

	font-size:16px;

}

#subnav ul{

	margin-left:10px;

}

#subnav ul li,#subnav ul li a{

	color:#408ca8;

	text-decoration:none;

	font-weight:bold;

}

#subnav ul li#current a{

	font-style:italic;

}

#subnav ul li#current ul li a{

	font-style:normal;

}

#subnav ul li ul{

	margin-left:15px;	

}

#subnav ul li ul li a{

	font-weight:normal;

}

/********

	Subpage - Main

		**********/

#wrapper{

	background:url(images/v-divider.gif) no-repeat top right;

	padding-right:10px;

}		

#main{

	font-size:11px;

	color:#8a8a8a;

	width:600px;

	background:url(images/v-divider.gif) no-repeat top left;

	padding-left:15px;

}

#main h2{

	margin:10px 0;

	color:#408ca8;

	font-size:16px;

}

#main strong{

	color:#757575;

}

#main ul,#main ol{

	margin-left:20px;

	margin-bottom:15px;

}

#main ul li{

	list-style-type: disc;

	margin-bottom:5px;

}

#main ol li{

	list-style-type: decimal;

	margin-bottom:5px;

}

#main table#mortgage-table{

	margin:10px 0;

	width:100%;

}

#main table#mortgage-table thead td{

	text-align:left;

	font-weight:bold;

	background:#f3f3f3;

	border-right:solid 1px #fff;

	vertical-align:bottom;

	color:#AC1707;

}

#main table#mortgage-table td{

	padding:3px;

	/*color:#AC1707;*/

	border-left:solid 1px #f3f3f3;

	border-bottom:solid 1px #f3f3f3;

}

#main table#mortgage-table td.last, #main table#mortgage-table thead td.last{

	border-right:solid 1px #f3f3f3;

	white-space:nowrap;

}

/********

	Footer

		**********/

#footer{

	background:#f5f6f6 url(images/footer-bg.png) repeat-x;

	border-top:2px solid #ac1707;

	height:30px;

	margin-top:2px;

	position:relative;

	font-size:11px;

}

#footer ul{

	margin-top:9px;

}

#footer ul li{

	float:left;

	line-height:11px;

	padding-left:5px;

}

#footer ul li.money-saving-tip{

	display:none;

}

#footer ul li a{

	color:#909495;

	display:block;

	text-decoration:none;

	border-right:solid 1px #d5d5d5;

	padding-right:5px;

}

#footer ul li.last a{

	border-right:none;

}

#footer strong{

	position:absolute;

	right:5px;

	top:6px;

}

#address{

	color:#909495;

	font-size:11px;

}

#address p{

	line-height:40px;

	float:left;

}

#address img{

	margin-top:5px;

}
