/*
Theme Name: True North
Theme URI: http://truenorthremodeling.com
Description: Wordpress theme
Version: 1.0
Author: The Web Genies
Author URI: http://thewebgeneis.com

*/

/* general stuff */

body {
background: #e3e3e3 url(images/page-back.png) repeat-x top;
font-family: Arial, Helvetica, sans-serif;
color: #333;
font-size: 80%;
}

h1, h2, h3, h4, h5, h6 {
margin: 0 0 20px 0;
padding: 0;
font-weight: normal;
font-family: Georgia, "Times New Roman", Times, serif;
}

h2 {
color: #004f7d;
font-size: 170%;
line-height: 130%;
}

h3 {
color: #004f7d;
font-size: 140%;
}

h4 {
color: #004f7d;
font-size: 130%;
}

h5 {
color: #004f7d;
font-size: 120%;
}

h6 {
color: #004f7d;
font-size: 110%;
}

ul, quote, code, fieldset {
margin: .5em 0;
}

p {
margin-bottom: 20px;
line-height: 130%;
}

a {
color: #741123;
text-decoration: none;
}

a:hover {
color: #741123;
text-decoration: underline;
}

hr {
border: none;
height: 1px;
background: #b3b3b0;
}

ul, ol {
margin-bottom: 20px;
}

ol li {
margin: 0 0 5px 20px;
}

ul li {
padding: 0 0 5px 15px;
list-style: none;
background: transparent url(images/bullet.gif) no-repeat 0 2px; 
}

ul.menu ul {
margin-left: 0;
}

dl dt {
}

dl dd {
margin: 0 0 .5em 1.5em; 
}

table {
margin: 1em 0;
width: 100%;
}

thead th {
border-bottom: 2px solid #d3e7f4;
color: #494949;
font-weight: bold;
padding-right: 5px; 
}

th a:link, th a:visited {
color: #6f9dbd;
}

td {
padding-right: 5px;
}

img.alignright {
float:right;
margin:5px 0 10px 15px;
}

img.alignleft {
float:left;
margin:5px 15px 10px 0;
}

.hide {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}



/*----Layout----*/

#container {
width: 920px;
margin: 0 auto;
position: relative;
}

#tagline {
background: #741123;
font-family: Arial, Helvetica, sans-serif;
height: 30px;
line-height: 30px;
width: 100%;
color: #fff;
text-align: center;
font-size: 14pt;
}

#tagline h1 {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}

#header {
height: 176px;
}

#main {
width: 880px;
margin: 0 auto;
background: #f6f6e4;
overflow: hidden;
z-index: 1000;
padding: 20px;
}

#content {
float: left;
display: inline;
width: 635px;
z-index: 1000;
}

.entry {
margin-bottom: 30px;
padding-bottom: 15px;
border-bottom: 1px solid #741123;
}

#sidebar {
float: right;
display: inline;
width: 205px;
z-index: 1000;
}

#footer {
clear: both;
background: #741123;
width: 100%;
text-align: center;
font-size: 12px;
color: #fff;
height: 45px;
line-height: 20px;
}
#footer a {color: #fff;}

/*----Top Navigation----*/

#nav {
background: #741123;
margin-top: 1px;
color: #f6f6e4;
}

#nav ul {
color: #f6f6e4;
width: 650px;
margin: 0;
height: 30px;
display: block;
text-align: right;
z-index: 999;
position: relative;
}

#nav ul li {
display: inline;
float: left;
/* width: 110px; */
text-align: center;
background: none;
padding: 0 0 6px 0;
}
	
#nav ul li a {
/* width: 110px; */
/* height: 30px; */
display: block;
font-weight: normal;
color: #f6f6e4; 
text-decoration: none;
margin: 0;
/*padding: 6px 15px 0 15px;*/
padding: 8px 8px 1px 8px;
border:0px solid green;
font-family: Georgia, "Times New Roman", Times, serif;
/*font-size: 140%; */
font-size: 11pt;
}

#nav ul li.current_page_item {
background: #f6f6e4;
}

#nav ul li.current_page_item a {
color: #741123; 
}
		
#nav a:hover, #nav li.active a:hover {
text-decoration: underline;
}

		#nav ul li ul { /* second-level lists */
position: absolute;
top: 30px;
width: 220px;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
background: #741123;
text-align: left;
padding-bottom: 5px;
border-bottom: 10px solid #741123;
/* width: 10em */
		}
		
		#nav ul ul ul { /* third-and-above-level lists */
			margin: -30px 0 0 220px;
		}		
		
		#nav li:hover > ul { /* shows lists nested DIRECTLY under hovered list item */
			left: auto;
		}
		#nav .soasfhover {/*Split up for IE6 Compatability*/
			left:auto;
		}
		#nav li:hover { /*Fix for IE7*/
			position: static;
		}

#nav ul ul li {
text-align: left;
padding: 0;
display: block;
width: 100%;
border:0px solid red;
background: #741123;
}

#nav ul li.current_page_item ul li a {
color: #f6f6e4; 
}

#nav ul ul li a {
font-size: 110%;
display: block;
color: #f6f6e4; 
text-decoration: none;
margin: 0;
padding: 5px 10px 5px 15px;
border:0px solid green;
}

#nav ul ul li a:hover {
text-decoration: underline;
}

#nav ul ul li.current_page_item {
background: #741123;
}

#nav ul ul li.current_page_item a {
color: #f6f6e4; 
}

#nav li.active:hover ul, #nav li.soasfhover active:hover ul {

}

#searchformtop {
position: absolute;
top: 210px;
right: 0;
z-index: 100;
}

#searchformtop label {
display: none;
}

#searchformtop #s {
width: 130px;
border: 1px solid #004f7d;
padding: 2px;
background: #fff;
}

#searchformtop #searchsubmit {
padding: 2px;
margin-left: 5px;
border: 1px solid #004f7d;
background: #fff;
color: #004f7d;
}
	
#searchformtop #searchsubmit:hover {
background: #004f7d;
color: #fff;
cursor:pointer;
}


/*----Other Styles----*/

.center {
width: 100%;
text-align: center;
margin: 20px 0;
}

.floatright {
float: right;
margin: 0 0 20px 20px;
}

.floatleft {
float: left;
margin: 0 20px 20px 0;
}

img.floatright {
margin: 0 0 20px 20px;
display: inline;
}

img.floatleft {
margin: 0 20px 20px 0;
display: inline;
}


/*----Blog Stuff----*/

ul.info { 
margin: 0;
padding: 10px 0;
text-align: left;
font-size: 90%;
}

ul.info li {
margin: 0;
display: inline;
padding: 2px 20px;
}

ul.info a {
text-decoration: none;
}

ul.info a:hover {
text-decoration: underline;
}


/* sidebar */

#sidebar h4 {
margin-top: 15px;
}

#sidebar #searchform {
margin: 7px 0 15px 0;
padding: 0; 
border: 0;
}

#searchform label {
display: none;
}

#sidebar #searchform #s {
width: 130px;
border: 1px solid #004f7d;
padding: 2px;
background: #fff;
}

#sidebar #searchsubmit {
padding: 1px;
margin-left: 5px;
border: 1px solid #004f7d;
background: #fff;
color: #004f7d;
}
	
#sidebar #searchsubmit:hover {
background: #004f7d;
color: #fff;
cursor:pointer;
}
	
#content #searchform {
margin: 7px 0 15px 0;
padding: 0; 
border: 0;
text-align: left;
}

#content #searchform #s {
width: 150px;
border: 1px solid #004f7d;
padding: 2px;
font-size: 100%;
background: #fff;
}

#content #searchsubmit {
padding: 1px;
margin-left: 5px;
font-size: 100%;
border: 1px solid #004f7d;
background: #fff;
color: #004f7d;
}

#content #searchsubmit:hover {
background: #004f7d;
color: #fff;
cursor:pointer;
}
.ddsg-wrapper p{display:none;}
#sidebar blockquote {font-size: .85em; margin-left: 8px;}
#sidebar ul {margin-left: 0; padding-left: 0;}
#sidebar ul.nobull {list-style: none; margin: 0; padding: 0;}
#sidebar ul.nobull li {list-style: none; padding-left: 2px; background:none;}
#sidebar ul.nobull ul {list-style:none; margin: 7px 0 0 5px; padding: 0;}

.linklove {display: none;}
#cformsform {margin-left: 0px; width: 100%;}
#cformsform label{color: #000;}
#cformsform li .reqtext {color: red;}
.reqd {color: #aa0724;}
.contactfrm {border: 1px solid gray; padding: 10px; width: 400px; margin-left: 4px}
