/*	------------------------------------------------------
   
	Theme Name: Blogfest 2009
	Description: Custom WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
	Version: 1.0
	Author: Jason Chin
	Author URI: http://jasonchin.net/
 
	------------------------------------------------------

  	Color palette
	
	Pink 		-	#ff0084 -   Links
	Medium Blue	-	#4673cc	-	Background, Menu
	Light Blue	-	#78b6dc -	Date Background
	Green	 	-	#c3e259 -	Green Splatter Background
	Dark Grey	-	#323232 -	Text
	Medium Grey	-	#7f7f7f	-	Author Text

	----------------------------------------------------*/


   
/*	Reset browsers default styling
	----------------------------------------------------*/
   
	html, body, div, span, 
	h1, h2, h3, h4, h5, h6, p, 
	a, acronym,
	font, img,
	ul, li,
	fieldset, form, label, legend, button { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }   
	ul { list-style: none; }
	blockquote, q { quotes: none; padding: 0; margin: 0; }
	textarea { overflow:auto; }
	td{vertical-align:top;}


/*	Generic Styles
	----------------------------------------------------*/

	body { 
		background: #fff;
		color: #323232;
		text-align: left;
		font-family: georgia, times, serif;
		font-size: 16px;
		line-height: 1.5em; 
		font-weight:normal;
		}		
	a{color:#ff0084; text-decoration:none;}
	a:hover{color:#4673cc;}
	.clear{clear:both;}	
	p {padding-bottom:1em;}
	h1 {font-size:2.0em; padding:.4em 0; line-height:normal;}
	h2 {font-size:1.8em; padding:.35em 0; line-height:normal;}
	h3 {font-size:1.4em; padding:.3em 0; line-height:normal;}
	h4 {font-size:1.0em; padding:.25em 0; line-height:normal;}
	h5 {font-size:0.92em; padding:.18em 0; line-height:normal;}
	h6 {font-size:0.77em; padding:.15em 0; line-height:normal;}


/*	Main Structure
	----------------------------------------------------*/

	#outer_main_container{
		background-image:url('images/bg-repeat.jpg');
		width:913px;
		margin:0 auto;
		}
	.front_page #main_container { 
		background:transparent url('images/header-bg.jpg') no-repeat scroll 0 0;
		position:relative;
		border-top:1px solid #fff;
		}
	#main_container { 
		background-image:url('images/header-inner.jpg');
		background-repeat:no-repeat;
		position:relative;
		border-top:1px solid #fff;
		}
	#header{	
		}	
	#main_content{
		margin:0 auto;
		}
	#left_column{
		float:left;
		width:640px;
		padding-right:10px;
		margin-bottom:15px;
		}
	#right_column{
		float:right;
		width:200px;
		margin-bottom:15px;
		}
	#footer{
		clear:both;
		width:900px;
		margin:0 auto;
		}
	

/*	Header
	----------------------------------------------------*/
	
	#header {
		height:205px;
		position:relative;
		}
	#header h1{
		width:661px;
		height:117px;
		position:absolute;
		top:32px;
		left:6px;
		overflow:hidden;
		padding-bottom:0;
		}
	#header h1 a{
		display:block;
		position:absolute;
		top:0;
		left:0;
		height:117px;
		width:661px;
		}
	#header #menu{
		position:absolute;
		bottom:0px;
		right:6px;
		}
	#header #menu li{
		display:inline;
		}
	#header #menu li a{
		display:block;
		float:left;
		}
	#header #search{
		float:right;
		padding-top:20px;
		padding-right:15px;
		}	
	#header #search #s{
		width:120px;
		color:#323232;
		}	

/*	Message Space
	----------------------------------------------------*/
	
	#home_message_space{
		height:160px;
		padding-top:50px;
		width:900px;
		margin:0 auto;
		}
	#carousel_container{
		float:right;
		width:385px;
		height:145px;
		margin:0 10px 0 0;
		text-align:center;
		background-color:#c3e259;
		overflow:hidden;
		filter:alpha(opacity=0);
		-moz-opacity:0;
		-khtml-opacity: 0;
		opacity: 0;
		}
	#home_message_space #carousel_container li{
		float:left;
		}
	#home_message_space #carousel_container h3{		
		margin:0;
		padding:0;
		color:#fff;
		font-family:arial, helvetica, sans-serif;
		}		
	#home_message_space #question_of_the_day{
		float:left;
		width:435px;
		padding-left:15px;
		position:relative;
		}	
	#home_message_space #question_of_the_day h3{		
		margin:0;
		padding:0;
		color:#fff;
		font-family:arial, helvetica, sans-serif;
		}
	#home_message_space #question_of_the_day p{
		padding:0px 0;
		color:#fff;
		line-height:1.25em;
		font-size:18px;
		}
	#home_message_space #question_of_the_day a{
		font-family: arial, helvetica, verdana, sans-serif;
		font-size:.88em;
		font-weight:bold;
		color:#fff;
		display:block;
		text-align:right;
		position:absolute;
		top:115px;
		right:0;
		}
	#home_message_space #question_of_the_day a:hover{
		color:#c3e259;
		}
	#home_message_space h3{
		margin:0;
		padding:0;
		}	
	#message_space{
		margin-bottom:30px;
		}
	#message_space img{
		display:block;
		margin:0 auto;
		}
	#message{
		background-color:#c3e259;
		margin:40px 6px 0 6px;
		padding:10px 35px 0 35px;		
		}
	#message h3{
		margin:0;
		padding:0;
		color:#4673cc;
		font-family:arial, helvetica, sans-serif;
		font-size:1.83em;
		float:left;
		width:99%;
		}	
	#message p{
		padding:0 0 0 0;
		font-size:1.13em;	
		}
	#message_space #message .navigation {
		padding-top:7px;
		text-align:right;
		}
	#message_space #message .navigation a{
		padding-left:15px;
		}	
	#message_space #message .navigation a img{
		display:inline;
		}		
		
		

/*	Main Content
	----------------------------------------------------*/
	
	#main_content{	
		width:870px;
		margin:0 auto;
		}


/*	Post Navigation
	----------------------------------------------------*/
	#main_content #left_column .navigation_top{
		clear:both;
		margin-top:20px;
		}		
	#main_content #left_column .navigation_top .nav_inner{
		clear:both;
		border-bottom:1px solid #BFBFBF;
		padding-bottom:4px;
		}
	#main_content #left_column .navigation_bottom{
		clear:both;
		padding-top:10px;
		}
	#main_content #left_column .navigation_bottom .nav_inner{
		border-top:1px solid #BFBFBF;
		padding-top:5px;
		}		
	#main_content #left_column .nav_inner .nav_box{
		display: block;
		padding: 3px;
		padding-left: 5px;
		padding-right: 5px;
		margin-right: 2px;
		color: #666;
		font-size: 11px;
		line-height: 12px;		
		font-family:arial, helvetica, sans-serif;
		}
	#main_content #left_column .nav_inner .nav_msg{
		float:left;
		}
	#main_content #left_column .nav_inner .next_post{
		float:right;
		}		
	#main_content #left_column .nav_inner .previous_post{
		float:left;
		}
	#main_content #left_column .nav_inner .next_post a, 
	#main_content #left_column .nav_inner .previous_post a{
		padding: 3px;
		padding-left: 5px;
		padding-right: 5px;
		margin-left: 2px;
		margin-right: 2px;
		display: block;
		color: #333;
		border: 1px solid #bfbfbf;
		background:#fff;
		}
	#main_content #left_column .nav_inner a:hover{
		color:#ff0084;
		border: 1px solid #ff0084;
		}

		
/*	Post
	----------------------------------------------------*/
		
	.post {
		padding:15px 0 0 0;
		clear:both;
		}
	.post .post_left_column{
		width:145px;
		float:left;
		padding-top:17px;
		}
	.post .post_left_column ul{
		font-size:0.81em;
		line-height:normal;
		background-color:#78b6dc;		
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius-topleft:4px;
		-moz-border-radius-topright:4px;		
		-moz-border-radius-bottomleft:4px;
		-moz-border-radius-bottomright:4px;				
		}		
	.post .post_left_column ul li.author_photo, .post .post_left_column ul li.bookjacket_sm{
		padding:10px 9px;		
		border-bottom:#fff solid 1px;
		text-align:center;
		}	
	.post .post_left_column ul li.author_photo img, .post .post_left_column ul li.bookjacket_sm img{
		display:block;
		margin:0px auto;
		border:1px solid #fff;
		margin-bottom:3px;
		}
	.post .post_left_column ul li{
		font-family:arial, helvetica, sans-serif;
		font-weight:bold;
		padding:0;
		margin:0;
		border-bottom:1px solid #fff;
		color:#fff;
		}	
	.post .post_left_column ul li.link a{
		color:#fff;
		display:block;
		padding:4px 10px;
		margin:0;
		-moz-border-radius-bottomleft:4px;
		-moz-border-radius-bottomright:4px;	
		}
	.post .post_left_column ul li.link a:hover{
		background-color:#4673cc;
		cursor:pointer;
		}
	.post .post_right_column{
		width:465px;
		float:right;
		}		
	.post .post_right_column h2.post_title{
		font-weight:normal;
		color:#ff0084;
		line-height:normal;
		font-size:2em;
		padding-bottom:10px;
		}		
	.post .post_right_column .author{
		font-family:arial, helvetica, serif;
		font-weight:bold;
		color:#7f7f7f;
		font-size:0.88em;
		padding-bottom:15px;
		}	
	.post .post_right_column a.question_button{
		background:url(images/btn-arrowdown.gif) no-repeat right 5px;
		padding-right:15px;
		cursor:pointer;
		}
	.post .post_right_column .question_body{
		border-top:1px dotted #ddd; 
		border-bottom:1px dotted #ddd; 
		padding:8px 8px 8px 8px;
		font-family:georgia, times, serif;
		font-weight:normal;
		color:#4673cc;
		font-size:1.13em;
		}
	.post .post_right_column .entry ol, .post .post_right_column .entry ul{
		padding:0 0 1em 2em;
		margin:0 0 0 0;
		}
	.post .post_right_column .entry li{
		padding-bottom:1em;
		}
	.post .post_right_column .entry a{
		color:#4673cc;
		border-bottom:1px dotted #4673cc;
		}	
	.post .post_right_column .entry a:hover{
		color:#ff0084;
		border-bottom:1px dotted #ff0084;
		}	
	.post .post_right_column img{
		float:right;
		margin:0 0 8px 8px;
		padding:2px;
		border:1px solid #ddd;
		}				
	.post .post_footer .comments{
		float:right;
		background:url(images/btn-arrowdown.gif) no-repeat right 7px;
		padding-right:15px;
		}	
	.post .post_footer{
		border-bottom:1px dotted #7f7f7f;
		padding:5px 0;
		margin:25px 0 15px 0;
		font-family:arial, helvetica, sans-serif;
		font-weight:bold;
		font-size:0.75em;
		color:#7f7f7f;
		width:465px;
		float:right;
		}	
	.post .share{
		border-top:1px dotted #7f7f7f;
		clear:both;
		text-align:right;
		padding-top:5px;
		vertical-align:top;
		}	
	.post .share img.blog_icon{
		float:left;
		}	
	.post .share .feed{
		margin:2px 0 0 3px;
		font-weight:normal;
		}
	.post .share img{
		margin-top:5px;
		}
	.post .share .feed{
		float:left;
		}
	a.buy_now_button{
		display:block;
		padding: 5px 10px;
		background:#ff0084 url('images/btn-bg.gif') 0 -75px repeat-x;
		color:#fff;
		border:1px solid #fff;
		text-transform:uppercase;
		letter-spacing:.2em;
		margin:10px 0;
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius-topleft:4px;
		-moz-border-radius-topright:4px;		
		-moz-border-radius-bottomleft:4px;
		-moz-border-radius-bottomright:4px;		
		}
	a.buy_now_button:hover{
		background-color:#4673cc;
		background:#4673cc url('images/btn-bg.gif') 0 0 repeat-x;
		}
		
/*	Comments
	----------------------------------------------------*/

	#respond{
		clear:both;
		width:465px;
		float:right;
		padding-top:20px;
		}
	#respond textarea#comment{
		width:100%;
		}
	#respond h3{
		color:#ff0084;
		font-family:arial, helvetica, sans-serif;
		font-size:1.5em;
		}	
		
/*	Sidebar
	----------------------------------------------------*/
	
	#sidebar{
		padding-top:50px;
		}
	#sidebar .widget{
		font-size:.81em;
		line-height:1.2em;
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius-topleft:4px;
		-moz-border-radius-topright:4px;		
		-moz-border-radius-bottomleft:4px;
		-moz-border-radius-bottomright:4px;			
		}
	#sidebar h2.widgettitle{
		color:#fff;
		font-family:arial, helvetica, sans-serif;
		font-size:1.65em;
		}
	#sidebar .bookjacket{
		font-family:arial, helvetica, sans-serif;
		background-color:#78b6dc;
		text-align:center;
		padding:15px 15px 15px 15px;
		margin-bottom:30px;
		font-size:1.15em;
		font-weight:bold;
		color:#fff;
		}
	#sidebar .bookjacket img{
		border:1px solid #fff;
		margin-bottom:5px;
		}
	#sidebar #creativeclansslideshow-2{
		background-color:#78b6dc;
		text-align:center;
		padding:0 14px 15px 14px;
		margin-bottom:15px;
		}
	#sidebar #cc-is2{
		border:1px solid #fff;
		padding:0;
		height:250px;
		}
	#sidebar .suboptions{
		background-color:#4673cc;
		text-align:center;
		padding:0 14px 15px 14px;
		margin-bottom:15px;
		}
	#sidebar #text-3{
		background-color:#c3e259;
		text-align:center;
		padding:0 15px 15px 15px;
		margin-bottom:15px;
		}	
	#sidebar #text-3 p{
		text-align:left;
		padding-bottom:0;		
		}	
	#sidebar #text-4{
		background-color:#4673cc;
		text-align:center;
		padding:0 15px 15px 15px;
		margin-bottom:15px;
		}	
	#sidebar #text-4 p{
		text-align:left;
		color:#fff;
		padding-bottom:0;
		}
	#sidebar #text-5{
		background-color:#c3e259;
		text-align:center;
		padding:0 15px 15px 15px;
		margin-bottom:15px;
		}	
	#sidebar #text-5 p{
		text-align:left;
		padding-bottom:0;		
		}		
	#sidebar a.callout_link{
		display:block;
		margin:5px auto;
		border:1px solid #fff;
		padding:5px 10px;
		text-align:center;
		background-color: #78b6dc;
		color:#fff;
		font-family:arial, helvetica, sans-serif;
		font-weight:bold;
		background:#ff0084 url('images/btn-bg.gif') 0 0 repeat-x;	
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius-topleft:4px;
		-moz-border-radius-topright:4px;		
		-moz-border-radius-bottomleft:4px;
		-moz-border-radius-bottomright:4px;			
		}
	#sidebar a.callout_link:hover{
		background-color:#ff0084;
		background:#ff0084 url('images/btn-bg.gif') 0 -75px repeat-x;
		}

/*	Page
	----------------------------------------------------*/
	

	.page_content{
		padding:40px 25px;
		}		
	.page_content .questions_list{	
		
		}	
	.page_content .questions_list ul{	
		
		}	
	.page_content .questions_list ul li{	
		padding-bottom:10px;
		margin-bottom:10px;
		border-bottom:1px dotted #7f7f7f;
		}	
	.page_content .questions_list ul li .date{	
		font-family:arial, helvetica, sans-serif;
		font-size:.75em;
		color:#a5a5a5;
		font-weight:bold;
		}	
	.page_content .questions_list ul li .question{	
		font-size:1.25em;
		}	
	.page_content .questions_list ul li .link{	
		font-family:arial, helvetica, sans-serif;
		font-size:.75em;
		color:#a5a5a5;
		font-weight:bold;	
		}	
	.page_content .questions_list ul li .link a{
		color:#a5a5a5;
		}
	.page_content .questions_list ul li .link a:hover{
		color:#ff0084;
		}		
	.page_content .author_list{	
		
		}	
	.page_content .author_list ul{	
		
		}	
	.page_content .author_list ul li.author_item{	
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:1px dotted #7f7f7f;
		}	
	.page_content .author_list ul li.author_item .author_right{	
		float:right;
		width:450px;
		}		
	.page_content .author_list ul li.author_item .author_right ul.links{
		margin-left:0px;
		line-height:normal;
		font-family:arial, helvetica, sans-serif;
		font-weight:bold;
		font-size:12px;
		color:#4673cc;		
		}
	.page_content .author_list ul li.author_item .author_right ul.links li{
		padding-bottom:7px;
		background:url(images/btn-arrowright.gif) no-repeat 0 2px;
		padding-left:13px;
		}
	.page_content .author_list ul li.author_item .author_right ul.links li a{
		color:#48659d;
		text-decoration:underline;
		}
	.page_content .author_list ul li.author_item .author_right ul.links li a:hover{
		color:#ff0084;
		}
	.page_content .author_list ul li.author_item .author_right ul.links li.second_row{  
		background:url(images/btn-arrowright.gif) no-repeat 0 2px;
		padding-left:13px;
		padding-bottom:7px;
		}		
	.page_content .author_list ul li.author_item .author_right .name{
		padding-top:0;
		font-weight:normal;
		color:#ff0084;		
		}
	.page_content .author_list ul li.author_item .author_left{	
		float:left;
		width:125px;
		}	
		
	.page_content .entry h4{
		font-family:arial, helvetica, sans-serif;
		color:#4673cc;
		}	

	#not_found{
		width:550px;
		margin:0 auto;
		}
	#not_found h2{
		font-weight:normal;
		}


/*	Footer
	----------------------------------------------------*/
	#adspace{
		padding-bottom:20px;
		}
	.drop_shadow_footer{
		display:block;
		margin:0 auto;
		}
	#footer{
		text-align:center;
		padding-bottom:20px;
		font-family:arial, helvetica, sans-serif;
		font-size:.75em;
		color:#7f7f7f;
		}
	#footer ul li{
		display:inline;
		padding:3px;
		}	
		
		
		
		
		
		
		
		
		
		
		
