/*

Theme Name: GoodStream

Theme URI: http://www.inatmo.com

Description: Simple purple WordPress theme.

Version: 1.0

Author: Inatmo.com

Author URI: http://www.inatmo.com

Tags: purple, fixed width, slideshow, two columns, widgets

*/





/********* GENERAL ***********/  	



* {

	margin: 0px;

	padding: 0px;

}

body {

	font: 12px Verdana, Geneva, sans-serif;

	margin: 0px;

	padding: 0px;

	cursor: default;

	color: #333;

	background: #fff url('images/bg_small.png') 0px 0px repeat-x;

}

body.home {

	font: 12px Verdana, Geneva, sans-serif;

	margin: 0px;

	padding: 0px;

	cursor: default;

	color: #333;

	background: #fff url('images/bg.png') 0px 0px repeat-x;

}

div.clear {

	clear:both;

}

h1, h2, h3, h4, h5, h6 {

	color: #666;

	margin-bottom: 5px;

}

h1 {

	font: bold 20px/30px Tahoma, Geneva, sans-serif;

}

h2 {

	font: bold 16px/22px Tahoma, Geneva, sans-serif;

}

h2.pagetitle, h2.center {

	font: 28px 'TitilliumText14L600wt', Arial, sans-serif;

	color: #333;

	text-shadow: 1px 1px #e9e9e9;

	margin: 0px;

	padding-right: 5px;

	margin-bottom: 10px;

}

h3 {

	font: bold 14px/20px Tahoma, Geneva, sans-serif;

}

h4 {

	font: bold 13px/18px Tahoma, Geneva, sans-serif;

}

h5 {

	font: bold 12px/16px Tahoma, Geneva, sans-serif;

}

p {

	font: 12px/19px arial, verdana, sans-serif;

	margin-bottom: 10px;

}

a {

	font: 12px/15px Verdana, Geneva, sans-serif;

	color: #b211b0;

	text-decoration: none;

}

a:hover {

	text-decoration: underline;

}

/********* MAIN WRAP ***********/  	



div#main_wrap {

	width: 1200px;

	margin: 0px auto;

	background: url('images/main_bg_small.jpg') 0px 41px no-repeat;

}

body.home div#main_wrap {
	width: 960px;
	margin: 0px auto;
	background: url('images/main_bg.jpg') 0px 41px no-repeat;
	overflow: hidden;
}

div#main {
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;

}

/********* HEADER NAV ***********/  		



div#header_nav {

	height: 41px;

	margin-left: 10px;

	position: relative;

	z-index: 2;

	background: url('images/divid.png') left top no-repeat;

	padding-left: 2px;

}

div#header_nav ul {

	list-style: none;

	height: 40px;

	float: left;

	width: auto;

}

div#header_nav ul li {

	display: block;

	height: 40px;

	float: left;

	font: bold 12px/40px Arial, Helvetica, sans-serif;

	color: #FFF;

	text-transform: uppercase;

	width: auto;

	position: relative;

	z-index: 3000;

	background: url('images/divid.png') right top no-repeat;

}

div#header_nav ul li a {

	display: block;

	height: 40px;

	float: left;

	width: auto;

	font: bold 12px/40px Arial, Helvetica, sans-serif;

	color: #FFF;

	text-decoration: none;

	text-transform: uppercase;

	padding: 0px 15px;

	margin-right: 2px;

}

div#header_nav ul li a:hover, div#header_nav ul li a:active {

	text-decoration: none;

	background-color: #2a2c2f;

	text-shadow: 2px 2px #000;

}

div#header_nav ul li ul {

	position: absolute;

	top: 41px;

	left: 0px;

	width: 164px;

	height: auto;

	background: #060;

	list-style: none;

	background: url('images/sf_bg.png') left bottom no-repeat;

	display: block;

}

div#header_nav ul li ul li {

	width: 164px;

	display: block;

	height: auto;

	background: none !important;

	background-color: none !important;

}

div#header_nav ul li ul li a {

	width: 134px;

	display: block;

	text-decoration: none;

	background: none !important;

	background-color: none !important;

	height: auto;

}

div#header_nav ul li ul li a:hover, div#header_nav ul li ul li a:active {

	text-decoration: none;

	background: none !important;

	background-color: none !important;

	color: #b211b0;

}

span.sf-sub-indicator {

	font: bold 16px Arial, Helvetica, sans-serif;

	margin-left: 3px;

	margin-bottom: 100px;

	color: #FFF;

}

/********* HEADER ***********/  		



div#header {

	height: 134px;

	width: 960px;

	margin: 0px auto;

	position: relative;

	z-index: 1;

}

div#info {

	position: relative;

	float: left;

	width: 430px;

	height: 133px;

	overflow: hidden;

}

body.home div#header {
	height: 385px;
	width: 960px;
	margin: 0px auto;
	position: relative;
	z-index: 1;

}

body.home div#info {

	position: relative;

	float: left;

	width: 430px;

	height: 248px;

	overflow: hidden;

}

div#header h1#logo {
	width: 430px;
	height: 60px;
	position: absolute;
	display: block;
	left: 13px;
	top: 10px;

}

div#header h1#logo a, div#header h1#logo a:hover, div#header h1#logo a:active, div#header h1#logo a:visited {

	display: block;

	width: 330px;

	height: 60px;

	text-indent: -9999px;

}

div#header p.intro {

	width: 400px;

	height: 90px;

	overflow: hidden;

	position: absolute;

	padding: 5px 5px 5px 0px;

	display: block;

	left: 20px;

	top: 100px;

	color: #FFF;

	font: 14px/22px Arial, Helvetica, sans-serif;

}

/********* FEATURED BLOCK ***********/  



div#header div#feat {

	width: 448px;

	height: 239px;

	float: right;

	margin-right: 20px;

	margin-top: 24px;

	background: url('images/feat_bg.png') left top no-repeat;

	display: inline;

	padding: 7px;

	overflow: hidden;

}

div.featured {

	position: relative;

	width: 448px;

	height: 239px;

	padding: 0px;

}

div#header div#feat span span {

	width: 438px;

	height: 40px;

	padding: 5px;

	background: url('images/feat_title_bg.png') left top repeat;

	display: block;

	position: absolute;

	top: 190px;

	left: 0px;

	font: 18px/40px 'TitilliumText14L400wt', Arial, sans-serif;

	overflow: hidden;

	color: #FFF;

}

div#header div#feat span span a {

	text-decoration: none;

	color: #FFF;

	font: 18px/40px 'TitilliumText14L400wt', Arial, sans-serif;

}

div#header div#feat span span a:hover {

	text-decoration: underline;

	font: 18px/40px 'TitilliumText14L400wt', Arial, sans-serif;

}

div#header div#block_shadow {

	width: 462px;

	height: 15px;

	float: right;

	margin-right: 20px;

	margin-top: 8px;

	background:  url('images/block_shadow.png') left top no-repeat;

	display: inline;

}

div#feat_list {

	width: 462px;

	margin: 0px auto;

	height: 14px;

	margin-right: 20px;

	clear: both;

	padding: 5px 0px 0px 0px;

}

div#feat_nav_out {

	float:left;

	left:50%;

	position:relative;

	display: inline;

}

div#feat_nav {

	height: 16px;

	left:-50%;

	position: relative;

}

div#feat_nav a {

	display: block;

	float:left;

	height: 14px;

	width: 14px;

	margin: 0px 4px;

	font-size: 0px;

	background: url('images/feat_list.png') left top no-repeat;

	text-decoration: none;

	color: #d7d7d7;

}

div#feat_nav a:hover, div#feat_nav a.activeSlide {

	text-decoration: none;

	background: url('images/feat_list_hover.png') left top no-repeat;

	color: #7d7d7d;

}

/********* INFO BLOCK ***********/  



div#outter_wrap {

	width: 920px;

	padding: 20px 20px 0px 20px;

	background: url('images/content_bg.png') center top no-repeat;

}

/********* CONTENT BLOCK ***********/  



div#content {

	width: 610px;

	position: relative;

	float: left;

}

div#content div.post {
	width: 610px;
	clear: both;
	font-size: 14px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}

div#content div.post h2.title {

	font: 28px 'TitilliumText14L600wt', Arial, sans-serif;

	color: #333;

	text-shadow: 1px 1px #e9e9e9;

	padding-right: 5px;

	margin: 15px 0px 0px 0px;

}

div#content div.post h2.title_in {

	font: 28px 'TitilliumText14L600wt', Arial, sans-serif;

	color: #333;

	text-shadow: 1px 1px #e9e9e9;

	margin: 0px;

	padding-right: 5px;

	margin-bottom: 10px;

}

div#content div.post h2.title a {

	font: 28px 'TitilliumText14L600wt', Arial, sans-serif;

	text-decoration: none;

	color: #333;

	text-shadow: 1px 1px #e9e9e9;

}

div#content div.post h2.title a:hover {

	text-decoration: underline;

}

div#content div.post p.metadata {

	width: 600px;

	height: 30px;

	background: url('images/post_title_bg.png') left top no-repeat;

	color: #333;

	text-shadow: 1px 1px #ffdfff;

	font: 12px/30px Arial, Helvetica, sans-serif;

	text-align: right;

	padding-right: 10px;

	text-transform: uppercase;

	margin-bottom: 20px;

}

div#content div.post p.metadata span.metarest a {

	font: 11px/30px Arial, Helvetica, sans-serif;

}

div#content div.post p.metadata span.metarest {

	float: right;

	display: block;

	font: 11px/30px Arial, Helvetica, sans-serif;

	padding-left: 20px;

	background: url('images/comm.png') 0px 9px no-repeat;

}

div#content div.post p.metadata span.date {

	float: left;

	display: block;

	width: 90px;

	color: #fff;

	text-shadow: 1px 1px #333;

	font: bold 12px/30px Arial, Helvetica, sans-serif;

	text-align: center

}

div#content div.post p.metadata span.metainfo {

	float: left;

	display: block;

	margin-left: 10px;

	height: 30px;

	line-height: 30px;

}

div#content div.post p.metadata span.metainfo a {

	color: #333;

	font-weight: bold;

	line-height: 30px;

}

div#content div.post p.metadata a {

	font: 11px/15px Arial, Helvetica, sans-serif;

	text-transform: uppercase;

}

div#content div.post a img.image_small {

	padding: 5px;

	border: 1px solid #c6c6c6;

	background-color: #FFF;

	width: 198px;

	float: left;

	margin: 0px 15px 15px 0px;

}

div#content div.post a:hover img.image_small {

	background-color: #f3f3f3;

}

div#content div.post img.image_big {

	padding: 5px;

	border: 1px solid #c6c6c6;

	background-color: #FFF;

	margin: 0px;

	width: 598px;

}

div#content div.post div.entry {

	line-height: 25px;

	display: block;

	padding: 0px 5px 0px 0px;

	width: 380px;

	float: right;

}

div#content div.post div.inner {

	line-height: 25px;

	margin-bottom: 15px;

	padding: 0px 5px 0px 0px;

	width: 100%;

	float: none;

}

div#content div.post div.entry p {

	line-height: 25px;

	font-size: 14px;

}

div.post blockquote {

	margin: 20px;

	padding: 10px;

	border-right: 5px solid #ddd;

	background: #fbfbfb;

	clear: both;

}

select {

	height: 35px;

	border: 1px solid #bdbcbd;

	padding: 5px 5px 5px 5px;

	font: italic 16px Arial, Helvetica, sans-serif;

	background: url('images/input_bg.png') left top repeat-x;

	color: #666;

}

div.post img {

	padding: 5px;

	border: 1px solid #c6c6c6;

	background-color: #FFF;

	margin: 10px;

}

div.post img.alignright {

	float: right;

	margin-right: 0px;

}

div.post img.alignleft {

	float: left;

	margin-left: 0px;

}

div.post ul {

	list-style: none;

	padding-left: 10px;

	padding-bottom: 10px;

	clear: both;

}

div.post strong {

	font-weight: bold;

}

div.post em {

	font-style: italic;

}

div.post ol {

	padding-left: 20px;

	padding-bottom: 10px;

	clear: both;

}

div.post ol li {

	list-style-image: none;

	list-style-position: inside;

	list-style-type: decimal;

}

div.post ul li {

	padding-left: 15px;

	background: url('images/bullet.png') left 7px no-repeat;

}

div.post div.underpost {

	font: 10px/12px Arial, Helvetica, sans-serif;

	color: #666;

}

div.post div.underpost a {

	font: 10px/12px Arial, Helvetica, sans-serif;

}

div.post a.more-link {

	clear: both;

	display: block;

	float:right;

}

/********* SIDEBAR BLOCK ***********/



#sidebar {

	width: 270px;

	padding-left: 20px;

	float: right;

	border-left: 1px solid #e5e5e5;

}

.sidebar_box {

	width: 270px;

	padding-bottom: 30px;

	margin-bottom: 20px;

	background: url('images/sidebar_box_bg.png') center bottom no-repeat;

	clear: both;

}

.sidebar_box h4 {

	width: 270px;

	padding-bottom: 5px;

	color: #b211b0;

	margin-bottom: 10px;

	border-bottom: 1px solid #e5e5e5;

	font: 24px 'TitilliumText14L600wt', Arial, sans-serif;

	text-shadow: 1px 2px #eeeeee;

}

/********* SIDEBAR ADS ***********/

.ads a img {

	padding: 4px;

	border: none;

	background: url('images/ad_bg.png') left top no-repeat;

}

/********* SIDEBAR SEARCH ***********/

.search form {

	height: 35px;

	width: 100%;

	padding: 0px;

	margin: 0px;

}

.search input.field {

	height: 28px;

	border: 1px solid #bdbcbd;

	width: 205px;

	padding: 5px 5px 0px 5px;

	font: italic 16px Arial, Helvetica, sans-serif;

	background: url('images/input_bg.png') left top repeat-x;

	color: #666;

	float: left;

}

.search input.submit {

	height: 35px;

	border: none;

	width: 50px;

	font: 18px Arial, Helvetica, sans-serif;

	color: #FFF;

	background: url('images/search_submit.png') left top no-repeat;

}

/********* SIDEBAR LISTS ***********/

.sidebar_box ul {

	list-style: none;

}

.sidebar_box ol {

	padding-left: 5px;

}

.sidebar_box ol li {

	list-style-image: none;

	list-style-position: inside;

	list-style-type: decimal;

}

.sidebar_box ul li {

	padding-left: 15px;

	background: url('images/bullet.png') left 7px no-repeat;

}

.sidebar_box ul li a, .sidebar_box ol li a {

	font: 16px/25px Arial, Helvetica, sans-serif;

	color: #333;

	text-decoration: none;

	padding-left: 5px;

}

.sidebar_box ul li a:hover, .sidebar_box ol li a:hover {

	text-decoration: none;

	color: #b211b0;

}

/********* SIDEBAR CALENDAR ***********/



table#wp-calendar {

	width: 100%;

}

table#wp-calendar tbody {

	border: 2px solid #fff;

}

table#wp-calendar caption {

	width: 100%;

	margin-bottom: 5px;

	font: bold 12px/16px Tahoma, Geneva, sans-serif;

}

table#wp-calendar th {

	font-weight: bold;

	padding: 5px;

	background: #CCC;

	border: 2px solid #fff;

}

table#wp-calendar td {

	padding: 5px;

	border: 2px solid #fff;

	background: #f0f0f0;

}

table#wp-calendar td.pad {

	background-color: #FFF;

}

table#wp-calendar td a {

	font-weight: bold;

}

/********* NAVIGATION ***********/



div.nav {

	height: 30px;

}

div.nav div.navleft, div.nav div.navright {

	float: left;

}

div.nav div.navleft {

	margin-right: 10px;

}

div.nav div.navleft a {

	display: block;

	height: 30px;

	padding-left: 20px;

	background: url('images/navleft.png') left top no-repeat;

	font: 16px/30px Arial, Helvetica, sans-serif;

	text-decoration: none;

}

div.nav div.navleft a:hover {

	text-decoration: underline;

}

div.nav div.navright a {

	display: block;

	height: 30px;

	padding-right: 20px;

	background: url('images/navright.png') right top no-repeat;

	font: 16px/30px Arial, Helvetica, sans-serif;

	text-decoration: none;

}

div.nav div.navright a:hover {

	text-decoration: underline;

}

/********** COMMENTS ********************/



ol.commentlist {

	width: 610px;

	margin-bottom: 20px;

	background: url('images/post_bg.png') left bottom no-repeat;

	padding-bottom: 30px;

	clear: both;

}

ol.commentlist li {

	width: 610px;

	margin-bottom: 30px;

	clear: both;

	padding-top: 50px;

	position:relative;

	border-bottom: 1px solid #e5e5e5;

	min-height: 100px;

}

ol.commentlist li ul li {

	clear: both;

	border-bottom: none;

}

ol.commentlist li cite.fn {

	width: 590px;

	position: absolute;

	top: 0px;

	left: 0px;

	height: 30px;

	background: url('images/post_title.png') left top no-repeat;

	font: 18px/30px 'TitilliumText14L600wt', Arial, sans-serif;

	padding: 0px 10px;

	color: #333;

	text-shadow: 1px 1px #ffdfff;

}

ol.commentlist li cite.fn a {

	font: 18px/30px 'TitilliumText14L600wt', Arial, sans-serif;

	color: #333;

	text-decoration: none;

	text-shadow: 1px 1px #ffdfff;

}

ol.commentlist li cite.fn a:hover {

	text-decoration: underline;

}

ol.commentlist li span.says {

	display: none;

}

ol.commentlist li img.avatar {

	padding: 5px;

	border: 1px solid #e5e5e5;

	background-color: #fff;

	float: left;

	margin-right: 20px;

	margin-left: 0px;

	display: inline;

}

ol.commentlist li div.comment-meta {

	position: absolute;

	top: 7px;

	right: 10px;

	height: 15px;

	color: #fff;

	font: 11px/15px Arial, Helvetica, sans-serif;

	text-align: right;

	text-transform: uppercase;

}

ol.commentlist li div.comment-meta a {

	color: #fff;

	font: 11px/15px Arial, Helvetica, sans-serif;

	text-align: right;

	text-transform: uppercase;

}

a.comment-edit-link {

	display: none;

}

div.reply {

	margin: 10px 0px;

}

h4#comments {

	border-bottom: 5px solid #e5e5e5;

	margin-bottom: 5px;

	padding: 5px 0px;

}

div#respond {

	width: 610px;

	margin-bottom: 20px;

	background: url('images/post_bg.png') left bottom no-repeat;

	padding-bottom: 50px;

	clear: both;

}

div#respond h3 {

	border-bottom: 5px solid #e5e5e5;

	margin-bottom: 15px;

	padding: 5px 0px;

}

div#respond label {

	height: 28px;

	width: 340px;

	margin-right: 10px;

	font: 16px Arial, Helvetica, sans-serif;

	color: #666;

	float: right;

	display: block;

	line-height: 30px;

}

div#respond p {

	padding: 5px 0px;

	clear: both;

}

div#respond input {

	height: 28px;

	border: 1px solid #bdbcbd;

	width: 225px;

	padding: 5px 5px 0px 5px;

	font: italic 16px Arial, Helvetica, sans-serif;

	background: url('images/input_bg.png') left top repeat-x;

	color: #666;

	float: left;

}

div#respond textarea {

	height: 200px;

	border: 1px solid #bdbcbd;

	width: 598px;

	padding: 5px 5px 0px 5px;

	font: italic 14px Arial, Helvetica, sans-serif;

	background: url('images/input_bg.png') left top repeat-x;

	color: #666;

	float: left;

}

div#respond input#submit {

	height: 30px;

	width: 160px;

	border: none;

	font: italic 16px/30px Arial, Helvetica, sans-serif;

	color: #FFF;

	padding: 0px;

	background: url('images/com_sub.png') left top no-repeat;

}

/********* FOOTER ***********/



div#footer_wrap {
	width: 100%;
	position: relative;
	padding-bottom: 20px;
	clear: both;
	background-image: url(images/footer_wrap_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
}

div#footer {

	width: 940px;

	margin: 0px auto;

	background: url('images/footer_bg.png') center top no-repeat;

	padding: 90px 10px 20px 10px;

}

div#footer p.copy {

	float: left;

	width: auto;

}

div#footer ul {

	list-style: none;

	float: right;

	width: auto;

}

div#footer ul li {

	float: left;

	padding: 0px 5px;

	width: auto;

	font-size: 11px;

}

div#footer ul li a {

	color: #b211b0;

	text-decoration: none;

	font-size: 11px;

}

div#footer ul li a:hover {

	color: #b211b0;

	text-decoration: underline;

	color: #333;

}
#header #mailinglist {
	width: 400px;
	margin-top: 30px;
	margin-left: 20px;
	display: block;
	position: absolute;
	left: 6px;
	top: 242px;
	margin-bottom: 30px;
}
#header #mailinglist input {
	padding: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 125px;
}
#header #mailinglist form {
	margin: 0px;
	padding: 0px;
}
#header #mailinglist #signup {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 31px;
	width: 67px;
	position: absolute;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}


#header #mailinglist h2 {
	background-image: url(images/freenewsletter.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	width: 203px;
	text-indent: -9999px;
}
#header #mailinglist p {
	font-size: 14px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
