/*
Theme Name: Oak Park
Theme URI: http://www.oakpark.themerack.com/
Description: Themerack Premium Theme.
Version: 1.0
Author: Theme Rack
Author URI: http://www.themerack.com/
*/



* {
	margin: 0;
	padding: 0;
}

:focus { outline: 0; }

img { border: 0; }

body {
	background: url(images/background.gif) repeat;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 13px;
	font-weight: normal;
	color: #464646;
}

#wrapper {
	width: 920px;
	background: #fff url(images/wrapper-top.gif) no-repeat top;
	padding: 15px;
	margin: 29px auto 0 auto;
	overflow: hidden;
}

div#header { width: 870px; height: 89px; background: url(images/header-image.jpg) no-repeat; padding: 10px 27px 0 23px; }

div#header h1 a:link,
div#header h1 a:visited,
div#header h1 a:hover {
	font-family: "Trebuchet MS", Trebuchet, Arial, Sans-Serif;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

div#header form#searchform { width: 325px; height: 29px; float: right; }

div#header form#searchform fieldset { border: 0; }

div#header form#searchform fieldset legend { display: none; }

div#header form#searchform fieldset p input#search {
	width: 242px; height: 15px;
	background: url(images/search-input.gif) no-repeat;
	font-family: "Trebuchet MS", Trebuchet, Arial, Sans-Serif;
	font-size: 12px;
	color: #1b496d;
	padding: 7px;
	border: 0;
	float: left;
}

div#header form#searchform fieldset p input#searchsubmit {
	width: 64px; height: 29px;
	background: url(images/search-submit.gif) no-repeat;
	font-size: 0;
	color: #f4e861;
	text-align: left;
	text-indent: -9999px;
	border: 0;
	cursor: pointer;
	float: right;
}

div#header span {float:left; color:#FFF79E; font-weight:bold; font-size:16px;}

div#header ul { height: 33px; float: left; clear: both; width: 100%; margin-top:-4px; }

div#header ul li {
	height: 33px;
	background: url(images/nav-right.gif) no-repeat right;
	padding: 0 1px 0 0;
	list-style: none;
	float: left;
}

div#header ul li a:link,
div#header ul li a:visited {
	height: 30px;
	background: #3f9de8;
	line-height: 33px;
	font-family: "Trebuchet MS", Trebuchet, Arial, Sans-Serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 0 10px;
	border-bottom: 3px solid #3390da;
	float: left;
}

div#header ul li a:hover { text-decoration: underline; }

div#header ul li.active { background: #fff; padding: 2px 2px 0 2px; }

div#header ul li.active a:link,
div#header ul li.active a:visited {
	height: 31px;
	background: url(images/nav-active.gif) repeat-x top;
	line-height: 31px;
	font-family: "Trebuchet MS", Trebuchet, Arial, Sans-Serif;
	font-size: 13px;
	font-weight: bold;
	color: #1b496d;
	text-decoration: none;
	padding: 0 10px;
	border: 0;
	float: left;
}

div#header ul li.active a:hover { text-decoration: underline; }

ul#subnavigation {
	width: 907px;
	background: url(images/subnav-bg.gif) repeat-x top;
	line-height: 20px;
	padding: 8px 0 8px 13px;
	margin: 3px 0 0 0;
	float: left;
}

ul#subnavigation li {
	height: 20px;
	background: url(images/subnav-bullet.gif) no-repeat 12px center;
	list-style: none;
	padding: 0 12px 0 32px;
	border-right: 1px solid #c8e2ee;
	float: left;
}

ul#subnavigation li a:link,
ul#subnavigation li a:visited {
	font-size: 12px;
	font-weight: bold;
	color: #0d4671;
	text-decoration: none;
}

ul#subnavigation li a:hover { text-decoration: underline; }

div.blogcontent {
	width: 639px;
	background: url(images/blog-content-top.gif) no-repeat top right;
	line-height: 24px;
	padding: 0 17px 20px 0;
	float: left;
}
	
div.homecontent { padding: 20px 0; }

div.homecontent div#masthead {
	width: 592px; height: 137px;
	background: url(images/masthead.jpg) no-repeat;
	line-height: 23px;
	font-size: 12px;
	font-weight: normal;
	color: #d3f1ff;
	padding: 20px 30px 0 297px;
	margin: 0 0 16px 0;
}

div.homecontent div#masthead h2 {
	font-family: "Trebuchet MS", Trebuchet, Arial, Sans-Serif;
	font-size: 28px;
	font-weight: bold;
	font-style: italic;
	color: #fff79e;
	padding:45px 70px;
	line-height:36px;
}

div.homecontent div#masthead a.learn-more {
	width: 187px; height: 28px;
	background: url(images/learn-more.gif) no-repeat;
	text-indent: -9999px;
	margin: 10px 0 0 0;
	display: block;
}

div.homecontent div#columns {
	width: 920px;
	background: url(images/columns-lines.gif) no-repeat top center;
	line-height: 18px;
	font-size: 13px;
	overflow: auto;
}

div.homecontent div#columns div#right { width: 250px; padding: 28px; float: right; }

div.homecontent div#columns div#middle,
div.homecontent div#columns div#left {
	width: 250px;
	padding: 28px 28px 0;
	margin: 0 1px 0 0;
	float: left;
}

div.homecontent div#columns h3 {
	font-size: 17px;
	font-weight: bold;
	color: #2171af;
	padding: 0 0 6px 0;
}

div.blogcontent div.post { padding: 20px 0 0 0; }

div.blogcontent div.post div.post-header {
	font-size: 12px;
	color: #2a2a2a;
	padding: 0 0 12px 0;
	margin: 0 0 12px 0;
	border-bottom: 1px solid #eaeaea;
	overflow: auto;
}

div.blogcontent div.post div.post-header p.date {
	width: 44px; height: 48px;
	background: url(images/post-date.gif) no-repeat;
	line-height: 19px;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: normal;
	color: #8b8b8b;
	text-align: center;
	margin: 0 10px 0 0;
	float: left;
}

div.blogcontent div.post div.post-header p.date span {
	line-height: 21px;
	font-family: Georgia, Serif;
	font-size: 21px;
	font-weight: bold;
	color: #1f6298;
	display: block;
}

div#content div.post div.post-header h2,
div#content div.post div.post-header h2 a:link,
div#content div.post div.post-header h2 a:visited {
	font-family: Georgia, Serif;
	font-size: 22px;
	font-weight: normal;
	color: #0a4d84;
	text-decoration: underline;
}

div#content div.post div.post-header h2 a:hover { text-decoration: none; }

div.blogcontent div.post div.post-header p span { color: #d0d0d0; }

div.blogcontent div.post p { padding: 0 0 10px 0; }

div.blogcontent div.post div.post-header p { padding: 0; }

div.blogcontent div.post p.tags {
	background: #f9f9f9 url(images/post-tags.gif) no-repeat 8px 7px;
	line-height: 29px;
	font-size: 11px;
	color: #626363;
	padding: 0 30px;
	margin: 10px 0;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

div#content div.post p.tags a:link,
div#content div.post p.tags a:visited {
	font-weight: bold;
	color: #373737;
	text-decoration: none;
}

div#content div.post p.tags a:hover { text-decoration: underline; }

div.blogcontent div.comments { padding: 10px 0 40px 0; }

div.blogcontent div.comments h3 {
	width: 609px; height: 30px;
	background: url(images/comments-header.gif) repeat-x top;
	line-height: 29px;
	font-size: 13px;
	font-weight: bold;
	color: #373737;
	border-top: 1px solid #eaeaea;
	padding: 0 15px;
}

div.blogcontent div.comments h3#respond { border: 0; }

div.blogcontent div.comments div.comment {
	width: 617px;
	background: #fff;
	padding: 5px 11px;
	border-bottom: 1px solid #eaeaea;
	overflow: hidden;
}
				
div.blogcontent div.comments div.alt { background: #f0fbff; }

div.blogcontent div.comments div.comment div.gravatar { width: 50px; padding: 5px 0; float: right; }

div.blogcontent div.comments div.comment div.gravatar img { padding: 1px; border: 1px solid #c6c6c6; }

div.blogcontent div.comments div.comment div.comment-text { width: 530px; float: left; }

div.blogcontent div.comments div.comment p { line-height: 18px; padding: 0 0 3px 0; }
					
div.blogcontent div.comments form { background: #f0fbff; font-size: 11px; padding: 10px; }
				
div.blogcontent div.comments form p input#author,
div.blogcontent div.comments form p input#url,
div.blogcontent div.comments form p input#email {
	width: 154px; height: 15px;
	background: url(images/comment-input.gif) no-repeat;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 11px;
	padding: 2px 4px;
	margin: 0 10px 0 0;
	border: 0;
}
					
div.blogcontent div.comments form p textarea {
	width: 563px; height: 100px;
	background: #fff;
	font-size: 11px;
	font-family: Arial, Verdana, Sans-Serif;
	padding: 5px;
	border: 1px solid #a9a9a9;
}
					
div.blogcontent div.comments form p input#submit {
	width: 134px; height: 29px;
	background: url(images/comment-submit.gif) no-repeat;
	font-size: 0;
	color: #f4e861;
	text-align: left;
	text-indent: -9999px;
	border: 0;
	cursor: pointer;
	display: block;
}

div.blogcontent div.navigation {
	height: 20px;
	line-height: 20px;
	padding: 10px 0;
	color: #b9b9b9;
}

div.blogcontent div.navigation div.next { float: right; }

div.blogcontent div.navigation div.previous { float: left; }

div#content ul li {
	background: url(images/list-bullet.gif) no-repeat 0 6px;
	line-height: 25px;
	list-style: none;
	padding: 0 0 0 20px;
}

div#content a:link,
div#content a:visited {
	color: #2f86ac;
	text-decoration: underline;
}

div#content a:hover { text-decoration: none; }

div#sidebar {
	width: 264px;
	background: url(images/sidebar-top.gif) no-repeat 1px 0;
	float: right;
}

div#sidebar ul {
	width: 224px;
	background: url(images/sidebar-left.gif) no-repeat top left;
	padding: 10px 20px 20px 20px;
}

div#sidebar ul li {
	background: url(images/sidebar-item-bottom.gif) no-repeat bottom;
	list-style: none;
	padding: 20px 0;
}

div#sidebar ul li p#subscribe a {
	height: 32px;
	background: url(images/subscribe-icon.gif) no-repeat;
	line-height: 26px;
	font-size: 14px;
	font-weight: bold;
	color: #2f86ac;
	text-decoration: none;
	padding: 0 0 0 60px;
	margin: 0 0 10px 0;
	display: block;
}

div#sidebar ul li div.subscribe {
	background: #f0fbff;
	font-size: 11px;
	color: #176098;
	padding: 5px 8px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

div#sidebar ul li div.subscribe form#subscribeform fieldset { border: 0; }

div#sidebar ul li div.subscribe form#subscribeform fieldset legend { display: none; }

div#sidebar ul li div.subscribe form#subscribeform fieldset p input#email {
	width: 156px; height: 15px;
	background: url(images/subscribe-input.gif) no-repeat;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 12px;
	color: #1b496d;
	padding: 8px;
	border: 0;
	float: left;
}

div#sidebar ul li div.subscribe form#subscribeform fieldset p input#go {
	width: 34px; height: 29px;
	background: url(images/subscribe-submit.gif) no-repeat;
	font-size: 0;
	color: #f4e861;
	text-align: left;
	text-indent: -9999px;
	border: 0;
	cursor: pointer;
	float: right;
}

div#sidebar ul li h3 {
	background: url(images/sidebar-heading-icon.gif) no-repeat 0 4px;
	font-size: 17px;
	font-weight: bold;
	color: #2171af;
	padding: 0 0 8px 22px;
}

div#sidebar ul li a:link,
div#sidebar ul li a:visited {
	color: #2f86ac;
	text-decoration: underline;
}

div#sidebar ul li a:hover { text-decoration: none; }

div#sidebar ul li ul { width: 224px; background: 0; padding: 0; }

div#sidebar ul li ul li {
	background: url(images/sidebar-list-bullet.gif) no-repeat 0 6px;
	line-height: 20px;
	list-style: none;
	padding: 0 0 3px 16px;
}

div#sidebar ul li ul.categories li { background: url(images/sidebar-cat-bullet.gif) no-repeat 0 6px; }

div#wrapper-bottom {
	width: 950px; height: 28px;
	background: url(images/wrapper-bottom.gif) no-repeat top;
	margin: 0 auto;
}

div#footer {
	width: 950px;
	background: #012540 url(images/footer.gif) no-repeat top;
	text-align: center;
	line-height: 25px;
	color: #a7cff0;
	padding: 15px 0 30px 0;
	margin: 0 auto;
}

div#footer ul { font-weight: bold; width:100%; }

div#footer li { list-style-type:none; display:inline; padding-right:10px;}

div#footer li a:link,
div#footer li a:visited {
	color: #fff;
	text-decoration: none;
}

div#footer p a:link,
div#footer p a:visited {
	color: #fff;
	text-decoration: none;
}

div#footer p a:hover { text-decoration: underline; }
