/*
Theme Name: sdi
Author: Shawn Leslie
Author URI: http://shawntleslie.com

TOOLBOX **************
Light Green: #ABDB6C
Dark Green: #7AA054

Medium Gray: #626262
Dark Gray: #2E2E2E
Lt Gray BG: #EDEDED
**********************
*/

@import "style/css/reset.css";

/*
	TOOLBOX
*/
.aligncenter 		{ display:block; margin:0 auto; }
.alignleft 			{ float:left; }
.alignright 		{ float:right; }
.hidden 				{ visibility: hidden; }
.clear 				{ clear: both; }

/*
	TYPOGRAPHY
*/
html, body 	{ height: 100%; }
body			{ font-family: "trebuchet ms", arial, sans-serif; color: #000; font-size: 82%; height: 100%;
				 }	
h1				{ font-size: 2.2em; }
h2				{ font-size: 2em; }
h3				{ font-size: 1.5em; color: #7aa054; }
h4				{ font-size: 1.2em; color: #7aa054; }
.wp-caption { font-style: italic; font-size: .7em; color: #626262; }
a				{ text-decoration: none; color: #7aa054; }
a:hover		{ color: #abdb6c; }
p, li			{ font-size: 1em; line-height: 1.4em; margin: 0 0 5px 0; }

/*
	HEADER
*/

#page-wrap { width: 960px; margin: 0 auto; background: url(style/images/body-bg.jpg) top left repeat-x white; }

#report-login-wrap { 
	margin: 0;
	background: url(style/images/report-bg.jpg) top left no-repeat;
	width: 486px;
	height: 36px;
	float: right;
	}
	form#report-login { margin: 5px 0 0 43px; position: relative; }
	form#report-login label {
		color: #2e2e2e;
		font-size: 12px;
		margin-right: 3px;
		}
	form#report-login input.report {
		color: #999;
		font-weight: bold;	
		font-size: 12px;
		font-family: "trebuchet ms";	
		padding: 3px 0 0 2px;
		}
	form#report-login .btn { 
		background: url(style/images/report-login-btn.jpg) 0 0 no-repeat #2e2e2e; 
		height: 24px; 
		width: 28px; 
		position: absolute;
		left: 403px;
		text-indent: -9999px; 
		border: none; 
		}
	a#report-pw { float: right; clear: both; color: #999; font-size: 10px; margin: 2px 12px 0 0; }
	

h1#logo a {
	text-indent: -9999px;
	float: left;
	width: 419px;
	height: 98px;
	background: url(style/images/logo.jpg) top left no-repeat;
	}
	
#contact {
	float: right;
	margin: 33px 0 0 0;
	color: #626262;
	}	
	#contact p { margin: 0 0 0 25px; }
	#contact p, #contact a { font: 16px "trebuchet ms"; color: #999; }
	#contact a:hover { color: #abdb6c; } 

/*
MAIN NAV
*/
	
#dropmenu { 
	position:relative; 
	background: url(style/images/nav-bg.jpg) top left no-repeat;
	font: 1.4em Calibri, "trebuchet ms", "lucida sans", arial, sans-serif;
	height: 35px;	
	width: 960px;
	clear: both;
	top: 0;
	line-height:1.4em; 
	z-index:300; width: 100%; 
	}
	#dropmenu a {
		display:block; 
		padding: 5px 17px; 
		color:#fff; 
		font-weight: bold;
		text-decoration: none; 
		}
		#dropmenu a:hover {
			color:#999;
			text-decoration: none;
			}
			
#dropmenu ul { 
	background: #abdb6c;
	line-height: 0.75em; 
	z-index:300; width: 115px; 
	position:absolute; 
	display: none; 
	width:115px; 
	top: 35px; 
	left: 3px;
	}
	#dropmenu ul:last-child {
		-moz-border-radius: 0 0 8px 8px;
		-webkit-border-bottom-left-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		}
		#dropmenu ul a {
			padding: 3px 0;
			position: relative;
			}	
		#dropmenu ul ul {
			top:auto;
			}
	

#dropmenu li {
	float:left; 
	position: relative;
	text-align: center;
	}
	#dropmenu li ul {
		border-top:; 
		width: 115px;
		}
		#dropmenu li ul a {
			width:115px; 
			height: auto; 
			float:left;  
			border-bottom:;
			}
		#dropmenu li ul ul {
			left:12em; 
			margin:0px 0 0 10px;
			}
			
#dropmenu li:hover ul ul, #dropmenu li:hover ul ul ul, #dropmenu li:hover ul ul ul ul {display:none;}

#dropmenu li:hover ul, #dropmenu li li:hover ul, #dropmenu li li li:hover ul, #dropmenu li li li li:hover ul {display:block;}
		
/*
	MAIN-CONTENT-STRUCTURE
*/	

#body-content {
	margin: 25px 0 0 0;
	}		
#main-content {
	width: 730px;
	min-height: 600px;
	float: left;
	}
	#main-content-inner {
		padding-right: 25px;
		}
		#main-content-inner ul {
			margin: 12px 0;
			}		

/*
	BLOG POSTS - Main Page Content
*/

.post {
	margin-bottom: 15px;
	}
.post h2 a {
	border: none; /* Regular anchor link has dashed bottom border */
	}
.post h4 {
	padding: 15px 0;
	}
.post a {
	border-bottom: 1px dashed #7aa054; ;
	}
	.post li a { text-decoration: none; }
	.post a:hover {
		color: #ABDB6C;
		border-bottom: 1px dashed inherit;
		}
.permalink:hover {
	text-decoration: underline;
	}
	
.post p { padding-bottom: 10px; }
.post img { padding: 0 5px; }
.post ol li { list-style: decimal; list-style-position: outside; margin: 0 20px; }
.post ul li { list-style-image: url(style/images/green-check.jpg); list-style-position: inside; margin: 0 15px; }
.post span { color: #7aa054; padding-top: 10px; }				
.post #col-1 {
	width: 340px;
	float: left;
	}
.post #col-2 {
	position: relative;
	top: -15px;
	width: 340px;
	float: right;
	}
			
/* BLOG POST TITLES */
.blog p:last-child { border-bottom: 1px dashed #bababa; }
.date { color: #bababa; }	

/* For Single Posts Only - single.php */
#other-posts a:hover { color: #abdb6c; }	
#other-posts li { display: inline; border-right: 2px solid #7aa054; padding-right: 15px; }
#other-posts li:last-child { border: none; padding-left: 15px; }
				
/*
	SIDEBAR - Enclosed inside #body-content
*/			
#sidebar {
	background: url(style/images/sidebar-top.jpg) top center no-repeat;
	width: 230px;
	float: right;
	margin-bottom: 12px;
	}		
	#sidebar-inner {		
		background: url(style/images/sidebar-bg.jpg) top left repeat-x; 
		min-height: 650px;
		margin-top: 9px;
		padding: 0 15px;
		}	
		
	#search { 
		margin: 0 0 7px 0;
		width: 225px; height: 32px;
		}
		#search #s { border: none; font: bold 15px "trebuchet ms"; color: #999; padding: 5px 3px; }
		#search .search-btn { background: url(style/images/search-bar-btn.jpg) 0 0 no-repeat; height: 30px; width: 18px; text-indent: -9999px; border: none; cursor: pointer; }

	#sidebar h3 {
		}
		#sidebar .last-header {
			padding-top: 15px;
			}
				
	#sidebar li {
		padding: 8px 0 10px 0;
		border-bottom: 1px dotted #ABDB6C;
		}
		#sidebar li:last-child { border: none; }
	
	#sidebar a {
		color: #626262;
		}	
		#sidebar a:hover {
			color: #7aa054;
			}
		#sidebar .report {
			background: url(style/images/sample-rpt-btn.png) center center no-repeat;
			width: 163px;
			height: 38px;
			display: block;
			position: relative;
			top: 10px;
			left: 17px;
			}
			#sidebar .report a {
				display: block;
				padding: 10px 8px;
				font-size: 0.9em;
				text-align: center;
				}


/*
	PRICING TABLE 
*/
#price-container {
	width: 550px;
	height: auto;
	margin: 15px auto 5px;
	}
.table {
	font: .8em arial, sans-serif;
	width: 180px;
	padding: 5px 0;
	text-align: center;
	border: 1px solid #7aa054;
	float: left;
	}
.fill-top {	-moz-border-radius: 6px 6px 0 0; -webkit-border-top-right-radius: 6px; -webkit-border-top-left-radius: 6px; 
				height: 18px; font: 1.4em bold geneva, "trebuchet ms", sans-serif; color: #2e2e2e; }
.fill-top { background-color: #abdb6c; }	
.odd { background-color: #E0EEE0; }	

.footnote {
	width: 555px;
	margin: 0 auto;
	font-size: .8em;
	font-style: italic;
	color: #626262;
	}
/*
	FOOTER
*/
						
#footer {
	background: url(style/images/footer-bg-new.jpg) top left no-repeat;
	height: 300px;
	position: relative;
	}		
	
	#footer-inner { color: #fff; }
	#footer-inner a { color: #fff; }
	#footer-inner a:hover { color: #abdb6c; }

		#footer-links {
			width: 810px;
			position: absolute;
			top: 100px;
			left: 75px;
			}
			#footer-links ul.col {
				padding: 0 20px 0 0;
				height: 150px;
				width: 250px;
				float: left;
				}
				#footer-links .col li span { color: #abdb6c; font-size: 15px; font-weight: bold; border: none;	margin-left: -5px; }
				#footer-links .col li { border-bottom: 1px solid #666; padding-bottom: 3px; padding-left: 5px; }
				#footer-links .col li:last-child { border: none; }
		#footer-sub { position: absolute; top: 272px; left: 30px; }
		#footer-sub li { padding: 0 5px 0 0; display: inline; }
		#footer-sub li:last-child { border: none; }
		#footer-sub li a { color: #abdb6c; font-size: 11px; }
		#footer-sub a:hover { color: #fff; }
		#footer-sub span li a { color: #2e2e2e; }
		#footer-sub li.spacer { padding-left: 75px; }
							
/*
	SCHEDULE TEMPLATE
*/
#schedule-wrap {
	width: 825px;
	min-height: 600px;
	margin: 0 auto;
	}
	#schedule {
		width: 800px;
		height: 565px;
		margin: 15px auto;
		background: url(style/images/schedule-bg1.jpg) no-repeat top center;		
		}
		#schedule iframe {
			position: relative;
			top: 35px;
			left: 33px;
			border: 2px solid #7aa054;
			}
			
/*  
	404
*/

#mag {
	background: url(style/images/mag-glass.jpg) no-repeat top left;
	height: 432px;
	width: 426px;
	margin: 0 auto;
	}
	#mag h1 { font-variant: small-caps; font-family: Georgia, serif; color: #888 }
	#mag p { font-family: arial, sans-serif; font-size: 1.5em; }
