/*  
Theme Name: (dS)
Theme URI: http://designsolid.com
Description: version 3
Version: 3
Author: Will Stumpf
Author URI: http://willstumpf.com/
*/

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }


body
{
	background: #fff;
	font: 12px Arial;
	color: #333;
}

em {font-style: italic;}

#header
{
	margin-top: 15px;
}

	#header ul
	{
		margin-left: 1em;
		margin-top: 0px;

	}
	#header ul li
{
		list-style-type: none;
		list-style-image: none;
		list-style-position: outside;
		margin-right: 15px;
		display: inline;
	}

.nav
{
	margin-top: 27px;
	margin-left: 15px;
}
	.nav a
	{
		color: #bbb;
		text-decoration: none;
		font-style: italic;
		font-size: 11px;
	}
#main
{
/*	background: #f9f9f9 url("images/main_top_bg.jpg") top left repeat-x;*/
	padding: 10px;
	min-height: 200px;
}

a 
{
	color: #f26522;
	text-decoration: underline;
}
a:hover 
{
	color: #f26522;
	text-decoration: underline;
}

#main_videos
{
	background: transparent url("images/vid_bg_main_3.jpg") top center no-repeat;
	padding: 10px;
	min-height: 673px;
}

#main_vid
{
	background: #6c1c06 url("images/background_vid.png") top left repeat-x;
	min-height: 670px;
}

#main_bottom
{
	background: url("images/main_bottom_bg.jpg") top left repeat-x;
	text-indent: -1258125812958px;
	min-height: 52px;
}

#wrapper, #header_contents
{
	width: 845px;
	margin: 0 auto;
}

#main_search
{
	background: url("images/top_bg.jpg") bottom left repeat-x;
	min-height: 25px;
	border: 1px solid #e2e2e2;
	padding: 10px;
	padding-top: 11px;
	padding-bottom: 9px;
}

#top_left_corner
{
	float: left;
	position: relative;
	top: -17px;
	left: -11px;
}

#top_right_corner
{
	float: right;
	position: relative;
	left: 11px;
	top: -17px;
}

#bottom_left_corner
{
	float: left;
	position: relative;
	left: -11px;
	top: -1px;
}

#bottom_right_corner
{
	float: right;
	position: relative;
	left: 11px;
	top: -1px;
}

.special
{
	border: 1px solid #e1e1e1;
	font: normal 11px "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
	padding: 6px;
	color: #777;
	width: 200px;
}

#searchform
{
	margin-top: 20px;
	margin-right: 15px;
}

#features
{
	width: 860px;
	}

#feature_left
{
	background: url("images/feature_left.jpg") no-repeat;
	min-width: 286px;
	min-height: 172px;
}

#feature_right
{
	background: url("images/feature_left.jpg") no-repeat;
	min-width: 286px;
	min-height: 172px;
}

#feature_center
{
	background: url("images/feature_center.jpg") no-repeat;
	min-width: 286px;
	min-height: 172px;
}

#video_tuts
{
	margin-top: 11px;
	margin-left: 11px;
}

#none
{
	margin-top: 11px;
	margin-left: 11px;
}

#recent_tutorial
{
	margin-top: 11px;
	margin-left: 11px;
}

.feature_text
{
	margin-top: 8px;
	margin-left: 15px;
/*	font-weight: bold;*/
/*	font-style: italic;*/
	max-width: 246px;
	cursor: default;
	font-size: 11px;
	color: #444;
}

#features ::-moz-selection,  .feature_text ::-moz-selection {
	background: transparent;
}

.feature_text ::selection, #features ::selection {
	background: transparent;
}

.view
{
	margin-top: -5px;
	margin-right: 10px;
}

.clear {clear: both;}
.left {float: left;}
.right {float: right;}

.search_button
{
	margin-left: 15px;
	margin-top: -1px;
}

#shadows
{
	position: relative;
	left: -40px;
	top: -7px;
}

.view_single
{
	width: 650px;
	float: left;
}
	.view_single .title h1, .view_single .title h1 a
	{
		margin-top: 10px;
		margin-left: 5px;
		font-size: 28px;
		text-decoration: none;
		color: #222;
		font-weight: bold;
	}

#main_content
{
	background: #fff;
	border: 1px solid #e7e7e7;
}
	#main_content_header
	{
		background: url("images/main_top.jpg") top left repeat-x;
		padding: 21px;
		margin-top: -1px;
		font-weight: bold;
		font-size: 12px;
	}
	#main_content_inside
	{
		padding: 10px;
		margin-left: 5px;
		min-height: 120px;
	}
		#main_content_inside h3
		{
			font-size: 24px;
			font-weight: bold;
			color: #333;
			border-bottom: 2px solid #ccc;
			padding-bottom: 2px;
			margin-top: 15px;
			margin-bottom: 7px;
			margin-left: -5px;
		}
		#main_content_inside img
		{
			border: 1px solid #ccc;
			background: #f1f1f1;
			padding: 4px;
			margin: 5px;
		}
		#main_content_inside .image img
		{
			background: transparent;
			padding: 0;
			margin: 0;
			border: none;
		}
			#main_content_inside .image
			{
				padding: 2px;
				border-color: #ddd;
				background: #efefef;
				padding-bottom: 0px;
				margin-left: 5px;
			}
				#main_content_inside .image:hover
				{
					border-color: #ccc;
					background: #eee;
				}
		#main_content_inside p
		{
			margin-bottom: 12px;
			line-height: 14px;
		}

#footer
{
/*	margin-bottom: 10px;*/
/*	background: #333;*/
}

.footer_text
{
	border-top: 1px dotted #ccc;
	width: 860px;
	margin: 0 auto;
	font-size: 11px;
	padding: 10px;
	color: #555;
}
	.footer_text a, .footer_text a:hover
	{
		color: inherit;
		text-decoration: none;
	}
	

#main_top_left
{
	float: left;
	position: relative;
	top: -7px;
	left: -1px;
}

#main_top_right
{
	float: right;
	position: relative;
	top: -7px;
	right: -1px;
}

.image
{
	border: 1px solid #c5c5c5;
	padding: 4px;
}
.image2
{
	border: 1px solid #d9d9d9;
	padding: 4px;
}

#center_vid
{
	font-size: 400%;
	color: #fff;
	text-align: center;
	margin-top: 200px;
	font-weight: bold;
}

#vid_coming_soon
{
	font-size: 30%;
	letter-spacing: 5px;
	text-align: center;
	color: #fff;
	font-weight: normal;
}

#navr
{
	margin-top: 7px;
	margin-right: 10px;
	word-spacing: 10px;
	font-size: 11px;
}

#navr a 
{
	color: #0033cc;
	text-decoration: underline;
	background-color: transparent;
	padding: 1px 2px 1px 2px;
}

#navr a:hover 
{
	color: white;
	text-decoration: underline;
	background-color: #0033cc;
	padding: 1px 2px 1px 2px;
}

.linky
{
	color: #0033cc;
	text-decoration: underline;
	background-color: transparent;
	padding: 1px 2px 1px 2px;
}
	.linky:hover
	{
		color: white;
		text-decoration: underline;
		background-color: #0033cc;
		padding: 1px 2px 1px 2px;
	}

.post_date
{
	font-size: 90%;
	font-weight: normal;
	color: #888;
	font-style: italic;
}

.post_title a
{
	color: #555;
	text-decoration: none;
}
	.post_title a:hover
	{
		border-bottom: 1px solid #ccc;
	}
	
.top_nav
{
	margin-top: 13px;
	margin-right: 20px;
	word-spacing: 10px;
	font-size: 11px;
	color: #aaa;
	padding: 5px;
}
	.top_nav a
	{
		color: inherit;
		text-decoration: none;
		padding: 5px;
		font-weight: bold;
		word-spacing: 0px;
	}
		.top_nav a:hover
		{
			background: #fff;
			color: #000;
			padding: 5px;
		}
		
blockquote
{
	color: #888;
}

.single_post
{
	margin-bottom: 10px;
	color: #666;
}
.single_post .single_title
{
	font-size: 28px;
	color: #333;
	text-decoration: none;
}
	.single_title:hover
	{
		text-decoration: none;
	}
	.single_post .single_info
	{
		margin-top: 1px;
	}
		.single_info a
		{
			color: #222;
			text-decoration: none;
		}

.thumb
{
	padding: 5px;
}

.single_content
{
	margin-left: 5px;
	margin-top: 15px;
}

.single_content_wrap
{
	width: 300px;
}
.content_left
{
	width: 545px;
	float: left;
	padding: 5px;
}
.ads
{
	margin-left: 15px;
}
.sidebar
{
	padding: 5px;
}
	.sidebar .box
	{
		background: #fafafa;
		border: 1px solid #ddd;
		padding: 10px;
		width: 220px;
	}
		.box b
		{
			padding-bottom: 15px;
		}
		.sidebar .box li
		{
			list-style: none;
			margin-bottom: 10px;
			margin-left: 5px;
		}
		
.overview
{
	width: 255px;
	padding-top: 5px;
	font-size: 11px;
	font-style: italic;
	color: #777;
	margin-left: 5px;
}

#comments
{
	background: #eee;
	padding: 10px;
	width: 595px;
}
	#comments h3
	{
		font-size: 18px;
		font-weight: bold;
	}
	
	.single_comment
	{
		padding: 10px;
	}
		.single_comment_inner
		{
			background: #fff;
			border-top: 1px solid #ccc;
			padding: 10px;
			margin-top: 5px;
		}
		
		.sc_author, .sc_author a
		{
			font-weight: bold;
			font-size: 13px;
			color: #000;
			text-decoration: none;
		}
		.comment_time, .comment_time a
		{
			font-size: 11px;
			color: #444;
			text-decoration: none;
		}
		
		.comment_reply
		{
			padding: 10px;
		}
		
	.comment_post_info input
	{
		padding: 5px;
		margin-right: 10px;
	}
	
.yellow
{
	background: #fffac4;
	padding: 10px;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;
}
	.yellow textarea, .yellow input
	{
		margin-top: 5px;
		font-size: 14px;
		padding: 5px;
		font-weight: bold;
		color: #333;
	}
	
.intro
{
	font-size: 24px;
      line-height: 34px;
      color: #777;
      font-family: "Myriad Pro", Myriad, Tahoma, Arial, Helvetica, sans-serif;
      padding-bottom: 30px;
}

.notice
{
	background: #c4e7ff;
	padding: 10px;
	-moz-border-radius: 5px; -webkit-border-radius: 5px;	
	font-size: 18px;
	text-align: center;
}
