/*
Theme Name: PMG Sub Westminster
Theme URI: http://www.pmglending.com
Description: Premium Theme for PMG Lending.
Author: Hank Pantier {iW} - Invisible Window
Author URI: http://www.invisiblewindow.com
version: 1.0
Tags: two-column, widget-ready, business, corporate, blog
*/

/* css resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


body {
	background: url('images/page-bg.jpg') repeat-x #e2dcd4;
	font: normal 14px/18px arial, helvetica, sans-serif;
	margin:0;
	padding:0;
}

/* links */
a { color:#648530; text-decoration:none; }
a:hover { text-decoration: underline; }

	
h1 {
	font: bold 28px/36px Garamond, ‘Hoefler Text’, ‘Times New Roman’, Times, serif;
	color: #371f00;
	text-transform: none;
	margin: 15px 0 10px 0;
}

h2, h2 a {
	font: normal 24px/32px Garamond, ‘Hoefler Text’, ‘Times New Roman’, Times, serif;
	color: #502d01;
	text-transform: none;
	margin: 15px 0 10px 0;
}
h2.pagetitle { display:none; }

h3, h3 a {
	font: normal 18px/28px Garamond, ‘Hoefler Text’, ‘Times New Roman’, Times, serif;
	color: #502d01;
	text-transform: none;
}

h4 {
	font: bold 14px/28px arial, helvetica, sans-serif;
	color: #000;
	text-transform: none;
}

p { margin: 0 0 20px 0; }

img { border: none; padding:0; }
img a { border:none; }
img.left { float: left; border: none; padding: 6px 0 0 0; }
img.right { float: right; border: none; padding: 0 0 0 6px; }

blockquote { 
	background: #f5f5f5; 
	padding: 5px 5px 5px 10px;
	margin: 15px 0;
	color: #666;
	border-left: solid 5px #99cccc;
}

code{ font-family:"Courier New", Courier, monospace; }




/* container */
#container {
	width: 960px;
	border: 1px solid #140b00;
	padding:0;
	color: #000;
	overflow: hidden;
	background: #fff;
	margin: 15px auto;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	position: relative;
}
	
/* header */
#header {
  	width: 960px; 
  	height: 123px;
	background: url("images/hd-collage.jpg") no-repeat top right #fff;
	position: relative;
	z-index: 5;
}

#logo {	
	width:300px;
	height: 113px;
	margin: 15px 0 10px 15px;
	background: url('images/Premier-Mortgage-Group-Logo.png') no-repeat;
	cursor: pointer;
}
#logo h1 { margin-left: -9000px; }

/* content */
#apply {
	width: 200px;
	height: 70px;
	position: absolute;
	top: 0;
	right: 0;
	position: fixed;
	background: url('images/apply-online.png') no-repeat;
	background-position: top left;
	z-index: 999;
	cursor: pointer;
}
#apply:hover { background-position: bottom left;
}
#apply a span { display: none; }
#apply a { display: block; width: 200px; height: 70px; }
#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 90px 30px 15px 30px;
	margin: 0;
	position: relative;
	z-index: 2;
}
#contentwrapper { position: relative; z-index: 3; }
#content {
	float:left;
	width:600px;
	overflow: hidden;
	margin:0;
	padding: 0;
}

#content2 {
	float:left;
	width: 900px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.post {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	clear:left;
	overflow: hidden;
	width: 100%;
}

.post h2 a { margin: 0; line-height: 100%; }
.post h2 a:hover { text-decoration: none; color: #668633; }

.post img.alignright, .post img.alignleft  { border: solid 1px #ccc; padding: 1px; margin-top:3px; }

.post ul {}
.post li { margin-left: 15px; }

.entry p { margin:12px 0; }

a.more-link {
	clear: left;
	float: right;
	margin: 6px 534px 0 0 ;
	color: #fff;
	background: #668633;
	padding: 3px 7px;
}

a.more-link:hover { background: #000; text-decoration: none; }

.postmetadata{
	clear: both;
	color:#666;
	padding:0;
	margin:0;
	font-size: 10px;
}

.postmetadata a { color:#668633; font-weight: normal; }	
.postmetadata a:hover { border: none; text-decoration: underline; }

.navigation {
	font-size:8pt;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
}
	
.alignleft a { float:left; margin:25px 0; }
.alignright a { float:right; margin:25px 0; }

/* right sidebar */
#sidebar, #sidebar2, #sidebar3 {
	width:230px;
	float:right;
	background: #A58b68;
	padding: 0 15px 10px 15px;
	border-right: solid 1px #B06010;
	margin: 0 15px 15px 0;
}

#sidebar .widgets, #sidebar2 .widgets, #sidebar3 .widgets {
	width: 215px;
	display: block;
	background: none;
	margin-bottom: 20px;	
}

#sidebar label, #sidebar2 label, #sidebar3 label {
	font:normal 11pt arial, georgia, times;
	color: #000;	
	margin: 0;
	padding: 0;
}

#sidebar h2, #sidebar2 h2, #sidebar3 h2 {
	color: #FFF;
	font: normal 12px/30px arial, georgia, times;
	height: 30px;
	width: 240px;
	padding: 0 0 0 20px;
	margin: 0 0 10px -15px;
	background: #4F2D00;
	text-transform: uppercase;
}

#sidebar p, #sidebar2 p, #sidebar3 p {
	margin:0; 
	padding:0;
}
#sidebar ul, #sidebar2 ul, #sidebar3 ul {
	margin:0;
	padding:0;
	width: 215px;
}
#sidebar ul li, #sidebar2 ul li, #sidebar3 ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #ccc;
	width: 100%;
}
#sidebar ul ul, #sidebar2 ul ul, #sidebar3 ul ul {
	margin:0;
	padding:0;
}
#sidebar ul ul li, #sidebar2 ul ul li, #sidebar3 ul ul li {
	list-style-type: disc;
	margin-left: 15px;
}
#sidebar a, #sidebar ul li a, #sidebar2 ul li a, #sidebar3 ul li a {
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-decoration: none;
}
#sidebar a:hover, #sidebar ul li a:hover, #sidebar2 ul li a:hover, #sidebar3 ul li a:hover { text-decoration: underline; }
#sidebar ul ul ul, #sidebar2 ul ul ul, #sidebar3 ul ul ul {
	margin: 0;
	padding: 0;
	height: auto;
	float: left;
	display: block;
}
#sidebar ul ul ul li, #sidebar2 ul ul ul li, #sidebar3 ul ul ul li {
	padding: 0 0 0 15px;
	list-style-type: square;
	color: #898989;
}

/* #sidebar li a#pmgblog, #sidebar2 li a#pmgblog { font-size: 18px; padding: 0 0 5px 29px; display: block; background: url(images/Premier-Mortgage-Group-Logo-sm.png) no-repeat 0 6px; margin-bottom: 10px; } */
#sidebar li#blogbutton, #sidebar2 li#blogbutton { display: block; background: url(images/blog-button.gif) no-repeat;  padding: 0; margin-left: -15px; width: 250px; }
#sidebar li a#pmgblog, #sidebar2 li a#pmgblog { display: block; width: 100%; height: 70px; }
#sidebar li a#pmgblog span, #sidebar2 li a#pmgblog span { display: none; }

#sidebar em, #sidebar2 em { padding-top: 5px; display: block; color: #555; font-size: 11px; line-height:13px; }

/* below slideshow bar */
#sidebar2 {
	width: 575px;
	float: left;
	padding-bottom: 0;
	padding-left: 25px;
	clear: left;
	margin-bottom: 20px;
	font-size: 11px;
	line-height: 140%;
	color:#666;
	background:#f5f5f5;
	border-bottom: solid 1px #ddd;
}

#sidebar2 .widgets {
	width: 160px;
	float: left;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-right: 30px;
}


#sidebar2 h2 {
	color: #666;
	margin: 0 0 2px 0;
	text-transform: uppercase;
	text-decoration: none;
	width: auto;
	font: normal 14px/16px arial, helvetica, sans-serif;
}

#sidebar2 a {
	color: #C33;
	clear: left;
	float: left;
}
#sidebar .textwidget, #sidebar2 .textwidget { text-align: center; }
#sidebar .textwidget cite, #sidebar2 .textwidget cite { 
	font-family:arial,helvetica,sans-serif;
	font-size:14px;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:18px;
	font-style: italic;
	color: #333;
}

.inside .textwidget p { font-size: 11px; color: #333; line-height: 13px; }
.inside .textwidget p img { float: left; width:  75px; border: 1px solid #DDD; margin: 0 10px 10px 0; }

/* comments */
#commentform {
	background:#fff;
	margin:0;
	padding:0;
}	
#commentform p { color: #666; }
#commentform a { 
	color: #666; 
	text-decoration: none; 
	border-bottom: 1px dotted #666;
	line-height: 14pt;
}
#commentform h3 {
	font-size: 10pt;
	font-weight: bold;
	color: #666;
	margin:0;
	padding:0;
}
	
#comment { width:80%; }

#author, #email, #url, #comment, #submit {
	background: #fff;
	font-size: 11px;
	margin:5px 5px 0 0;
	padding:0;
	border: 1px solid #ccc;
}

#author, #email, #url { height:16px; padding-top:3px; }
	
#submit { margin:5px 5px 0 0; cursor:pointer; color: #666; }

#comments { margin:0; padding:0; }

#respond h3, h3#comments {
	color: #000;
	font-size: 14px;
	margin: 0;
	padding: 0;
	margin-bottom: 2px;
	clear: left;
}	

ol.commentlist { 
	list-style-type: none; 
	margin:0; 
	padding:0; 
	float:left;
	background: #f5f5f5;
	padding: 20px;
	border-left: solid 1px #ccc;
	margin-top: 10px;
	margin-bottom: 10px;
}

.avatar { float:left; margin:0 12px 0 0; }

ol.commentlist li {
	margin:20px 0;
	padding:5px 0 5px 10px;
	list-style-type:none;
	float: left;
	background: #eaeaea;
	margin-bottom: 20px;
	padding-right: 10px;
}
ol.commentlist li.alt {	background: #f5f5f5; }
ol.commentlist li p {
	margin: 6px 0 6px 0; 
	padding: 0 12px 0 0; 
	line-height: 14pt;
}
ol.commentlist a {
	color:#666;
	text-decoration: none;
	border-bottom: 1px dotted #666;
}

cite { font: bold 10px/12px arial, verdana, tahoma; font-style: normal; }	
cite a { color: #666; text-decoration: none; border-bottom: 1px dotted #666; }

/* search */
/*#searchform {
	padding:0;
	margin:0;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 270px;
	height: 40px;
	background: url(images/searchbg.png) no-repeat right;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
}
#searchform input#s {
	color: #666;
	width: 202px;
	background: #fff;	
	border: solid 1px #714416;	
	margin: 10px 0 0 10px;
	padding:3px;
	float: left;
}
#searchform input#searchsubmit {
	border:none;
	background:none;
	color:#fff;
	height: 40px;
	width: 40px;
	float: right;
	cursor: pointer;
	text-transform:lowercase;
	text-indent: 999px;
}*/
#searchform, #cse-search-box {
	padding:0;
	margin:0;
	position: absolute;
	right: 0;
	top: 84px;
	width: 270px;
	height: 40px;
	background: url(images/searchbg.png) no-repeat right;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
}
#searchform input#s, #cse-search-box input#s {
	color: #666;
	width: 202px;
	background: #fff;	
	border: solid 1px #714416;	
	margin: 10px 0 0 10px;
	padding:3px;
	float: left;
}
#searchform input#searchsubmit, #cse-search-box input#searchsubmit {
	border:none;
	background:none;
	color:#fff;
	height: 40px;
	width: 40px;
	float: right;
	cursor: pointer;
	text-transform:lowercase;
	text-indent: 999px;
}

/* misc */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	padding-left: 2px;
}
.alignright { float: right; }
.alignleft { float: left }
	
.wp-caption {
   	border: 1px solid #ddd;
   	text-align: center;
   	background-color: #f3f3f3;
   	padding-top: 4px;
   	margin: 10px;
}

.wp-caption img {
   	margin: 0;
   	padding: 0;
   	border: 0 none;
}

.wp-caption p.wp-caption-text {
   	font-size: 11px;
   	line-height: 17px;
   	padding: 0 4px 5px;
   	margin: 0;
}

.post ol li, .post ul li { margin-left: 20px; }

/* footer */
#footer {
	width: 960px;
	min-height:75px;
	margin: 0;
	padding: 0;
	background: url('images/foot-bg.jpg') bottom left repeat-x #e1dad1;
	color: #333;
	overflow: hidden;
	font: normal 12px/14px verdana, arial, helvetica, sans-serif;
	border-top: 1px solid #d0cac1;
}
#footer h2 { 
	font: normal 20px/22px Garamond, ‘Hoefler Text’, ‘Times New Roman’, Times, serif;
	color: #502d01;
	text-transform: none;
	margin: 2px 0 5px 0;
}
#footer a { 
	border: 0;
	color: #fff;
	text-decoration: none;
	font-style: normal;
}

#footer a:hover {
	color: #fff;
	text-decoration: none;
	border: none;
}
#footer address { margin: 0 0 5px 0; }

.sociable { padding: 15px 0 5px 0; }
.sociable .sociable_tagline strong { font-weight: normal; color: #666; float: left; margin: 0 15px 0 0; }
.sociable ul { float: left; }

#copyright { width: 960px; margin: 0 auto; color: #777; font-size: 11px; }
#copyright .sociable { display: none; }
#copyright ul { list-style: none; margin: 0 0 10px 0; padding: 0; }
#copyright ul li { border-left: 1px solid #777; float: left; }
#copyright ul li:first-child { border: 0; }
#copyright ul li a { color: #777; display: block; padding: 2px 7px; }
#copyright p { float: right; }

.ddsg-wrapper p:last-child { display: none; }

#footcontainer { background: url('images/footer-logo-sm.png') no-repeat 455px center; min-height: 65px; padding: 5px 0 5px 0; text-align: center; }

/* main menu */
#menudiv {
	margin: 0;
	width: 960px;
	height: 30px;
	/* background: #4a2a00; */
	background: url('images/nav-bg.jpg') repeat-x #502d00;
	position: relative;
}
.mainnav, .mainnav * { margin: 0; padding: 0; list-style: none; }
.mainnav ul {
	position: absolute;
	top: -999em;
	padding-top: 1px;
	z-index: 10;
}
.mainnav li, #submenudiv ul li  {
	float: left;
	position: relative;
	height: 30px;
	border-right: solid 1px #794400;
}
.mainnav a, #submenudiv ul li a {
	display: block;
	padding: 8px 12px 0 12px;
	font: normal 12px/14px verdana, arial, helvetica, sans-serif;
	color: #EEE;
	text-transform: uppercase;
}

.mainnav li#current a, .mainnav li.current-cat a, .mainnav li.current_page_item a, .mainnav li:hover a, #submenudiv ul li.current_page_item a, #submenudiv ul li a:hover { color: #FFF; text-decoration: none; }

.mainnav ul li { width: 100%; }
.mainnav li:hover ul, ul.mainnav li.sfHover ul { left: -1px; top: 30px; }
.mainnav li:hover li ul, .mainnav li.sfHover li ul { top: -999em; }
.mainnav li li:hover ul, ul.mainnav li li.sfHover ul { left: 225px; top: -1px; }
.mainnav li:hover ul, .mainnav li li:hover ul { top: -999em; }

.mainnav li li {
	padding: 0;
	background: url('images/menubg.png') #FFF;
	border: 0;
	border-left: solid 3px #b06010;
	border-bottom: solid 1px #b06010;
	width: 275px;
	margin: 0;
}
.mainnav li li a {
	display: block;
	padding: 5px 10px;
	margin: 0;
	font: normal 12px verdana, arial, helvetica, sans-serif;
	color: #EEE;
	text-transform: none;
}

.mainnav li#current, .mainnav li.current-cat, .mainnav li.current_page_item, .mainnav li.current_page_parent, .mainnav li.current_page_ancestor, .mainnav li:hover { background: url('images/nav-bg-on.jpg') no-repeat top left #a8b06d; }
.mainnav li li a:hover { text-decoration: none !important; }
.mainnav li.page-item-12 { background: #b06010; } /* changes color of apply online */

#submenudiv { background: url('images/nav-bg-on.jpg') no-repeat top left #a8b06d; border-bottom: 1px solid #a07041; margin: 0; width: 960px; height: 30px; position: relative; z-index: 1; }
#submenudiv ul { list-style: none; }
#submenudiv ul li { float: left; }
#submenudiv ul li a { text-transform: none; }
#submenudiv ul li.current_page_item { background: url('images/nav-bg.jpg') repeat-x #502d00; }

/* clear those floats */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

img.noborder { border: 0; }

.widgets a { color: #FFF; }

#copyright em { display: block; padding: 20px 65px 20px 0; background: url('images/Equal-Housing-Lender.png') no-repeat 100% 10px; min-height: 49px; }
