/*
Theme Name: Fastmac Blog & News
Theme URI: http://blog.fastmac.com
Description: Custom theme for fastmac by SecretSushi
Version: 1.6
Author: Shaun Ault
Author URI: http://www.secretsushi.com/
*/

body {
	background:#E0DDDD;
	font-family:Tahoma,Helvetica,Verdana,Arial,sans-serif;
	font-size:13px;
	margin:0;
	text-align:center;
}
.underline {
	text-decoration:underline;
}
#container {
	margin:auto;
	text-align:left;
	width:957px;
}
#header {
	background:#FFF;
	position:relative;
	z-index:1000;
}
#header_shadow {
	background:url('images/header_shadow.png') top left repeat-x transparent;
	height:4px;
	position:absolute;
	right:0;
	top:60px;
	width:100%;
	z-index:999;
}
#logo_header, #system_bar {
	background:url('images/logo_bg.png') top right repeat-y #000;
	height:60px;
}
	#logo_header img {
		margin:0;
		padding:0;
	}
#mainnav, #slider_controls {
	color:#FFF;
	font-size:12px;
}
#mainnav {
	background:transparent;
	position:relative;
	z-index:999;
}
#mainnav, #category_nav {
	position:relative;
	text-align:right;
	z-index:999999 !important;
}
#light_sub_nav {
	background:url('images/subnav_bg.png') top left no-repeat;
	font-size:11px;
	height:17px;
	margin:27px 0 17px 0;
	position:absolute;
	right:0;
	text-align:left;
	width:500px;
}
/*
#light_sub_nav .left_cap {
	background:url('images/subnav_cap.png') bottom left no-repeat;
	float:left;
	height:17px;
	margin:0 5px 0 0;
	width:17px;
}
*/
	#mainnav a:link, #mainnav a:visited {
		color:#FFF;
	}
	#mainnav a:hover,
	#mainnav a.selected {
		color:#FFB800;
	}
	#mainnav ul, #light_sub_nav ul {
		list-style-type:none;
		padding:0;
	}
	#mainnav ul {
		background:url('images/nav_bg.png') no-repeat top left transparent;
		float:right;
		height:27px;
		padding:0 0 0 27px;
		position:relative;
		width:auto;
		z-index:999;
	}
	#light_sub_nav ul {
		margin:0 0 0 18px;
		padding:0;
	}
	#mainnav ul li, #light_sub_nav ul li {
		display:inline;
		color:#FFF;
		padding:0 15px 0 10px;
	}
	#mainnav ul li {
		display:inline;
		height:27px;
		line-height:24px;
	}
		#mainnav ul li a {
			display:inline-block;
			height:25px;
		}
	#mainnav a.selected {
		color:#FFB800;
	}
	#cart {
		/*
		padding:0 0 0 30px;
		*/
	}
	#cart_image {
		display:none;
		top:2px;
		position:absolute;
		vertical-align:top;
	}
	#header_cart_qty {
		background:url('images/16px_throbber.gif') center center no-repeat;
		display:inline-block;
		text-align:center;
		min-width:20px !important;
	}
	#mainnav #nav_search {
		padding:0;
		position:relative;
		width:200px;
	}
	#mainnav #nav_search form {
		float:right;
		position:relative;
		z-index:999999;
	}
	#mainnav #nav_search div, #mainnav #nav_search form {
		display:inline;
	}
	#search {
		background:url("images/search_bg.png") no-repeat scroll left center transparent;
		border:0 none;
		float:left;
		font-size:11px;
		height:23px;
		line-height:23px;
		margin:2px 0 0 0;
		outline:0 none;
		padding:0 7px;
		width:161px;
	}
	#search_button {
		cursor:pointer;
		float:right;
		margin:5px 5px 0 -30px;
		position:relative;
		right:10px;
		top:-7px;
		vertical-align:bottom;
		z-index:999999 !important;
	}
	#light_sub_nav ul li {
		color:#000;
		display:block;
		float:left;
		height:17px !important;
		padding:0 10px;
	}
	#light_sub_nav ul li.selected {
		/* background:url('images/subnav_selected.png') top left repeat-x; */
	}
	#light_sub_nav ul li a {
		color:#555;
	}
	#light_sub_nav ul li.selected a {
		color:#000;
	}
	.nav_dropdown {
		position:absolute;
		right:150px;
		visibility:hidden;
	}
		#mainnav .nav_dropdown ul {
			background:#000;
			list-style:none;
			margin:0;
			padding:0;
			width:120px;
		}
		#mainnav .nav_dropdown ul li {
			background:#000;
			border:1px solid white;
			border-width:0 1px 1px 1px;
			float:left;
			height:auto;
			padding:0;
			text-align:center;
			width:120px;
		}
		#mainnav .nav_dropdown ul li a {
			display:block;
			margin:5px;
		}
#content {
	background:#FFF;
	padding:0;
	position:relative;
	width:957px;
}
#system_bar {
	color:#FFF;
	height:45px;
	padding:15px 0 0 0;
	text-align:center;
}
#footer {
	font-size:11px;
	margin:15px 0;
	text-align:center;
}
#footer p {
	margin:0;
}


/*     BLOG STYLING     */
a:link {
	color:#5588AA;
	text-decoration:none;
}
a:visited {
	color:#999999;
	text-decoration:none;
}
a:hover {
	color:#CC6600;
	text-decoration:underline;
}
a img {
	border-width:0;
}

#data {
	float:left;
	font-size:small;
	margin:0 20px;
	width:700px;
}
#sidebar {
	float:left;
	margin:0 20px 0 0;
	width:197px;
}
	#sidebar ul {
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#sidebar .first_header {
		margin-top:0;
	}

#img_header {
	background:#FFF;
	line-height:1em;
	margin:0 auto;
	padding:40px 0 0 0;
	text-align:center;
}
#img_header a {
	border:1px solid #CCCCCC;
	color:#666666;
	padding:10px;
	text-decoration:none;
}
#head_img {
	border:1px solid #CCCCCC;
	color:#666666;
	margin:0 0 15px 0;
	padding:7px;
	text-align:center;
}



/*
h2 {
color:#333333;
font-family:'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;
font-size:78%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
letter-spacing:0.2em;
line-height:1.4em;
margin:1.5em 0 0.75em;
text-transform:uppercase;
}
h2.date-header {
margin:1.5em 0 0.5em;
}
.post {
border-bottom:1px dotted #CCCCCC;
font-family:Georgia Serif;
font-size:100%;
margin:0.5em 0 1.5em;
padding-bottom:1.5em;
}
.post h3 {
color:#CC6600;
font-size:140%;
font-weight:normal;
line-height:1.4em;
margin:0.25em 0 0;
padding:0 0 4px;
}
.post h3 a, .post h3 a:visited, .post h3 strong {
color:#CC6600;
display:block;
font-weight:normal;
text-decoration:none;
}
.post h3 strong, .post h3 a:hover {
color:#333333;
}
.post p {
line-height:1.6em;
margin:0 0 0.75em;
}
.post p.postmetadata {
color:#333333;
font-family:'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;
font-size:78%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
letter-spacing:0.1em;
line-height:1.4em;
margin:0.75em 0;
text-transform:uppercase;
}
.comment-link {
margin-left:0.6em;
}
.post img {
border:1px solid #CCCCCC;
padding:4px;
}
.post blockquote {
margin:1em 20px;
}
.post blockquote p {
margin:0.75em 0;
}
#comments h4 {
color:#333333;
font-weight:bold;
letter-spacing:0.2em;
line-height:1.4em;
margin:1em 0;
text-transform:uppercase;
}
#comments-block {
line-height:1.6em;
margin:1em 0 1.5em;
}
#comments-block .comment-author {
margin:0.5em 0;
}
#comments-block .comment-body {
margin:0.25em 0 0;
}
#comments-block .comment-footer {
letter-spacing:0.1em;
line-height:1.4em;
margin:-0.25em 0 2em;
text-transform:uppercase;
}
#comments-block .comment-body p {
margin:0 0 0.75em;
}
.deleted-comment {
color:gray;
font-style:italic;
}
#blog-pager-newer-link {
float:left;
}
#blog-pager-older-link {
float:right;
}
#blog-pager {
text-align:center;
}
.feed-links {
clear:both;
line-height:2.5em;
}
.sidebar {
color:#666666;
line-height:1.5em;
}
.sidebar ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
.sidebar li {
line-height:1.5em;
margin:0;
padding:0 0 0.25em 15px;
text-indent:-15px;
}
.sidebar .widget, .main .widget {
border-bottom:1px dotted #CCCCCC;
margin:0 0 1.5em;
padding:0 0 1.5em;
}
.main .Blog {
border-bottom-width:0;
}
.profile-img {
border:1px solid #CCCCCC;
float:left;
margin:0 5px 5px 0;
padding:4px;
}
.profile-data {
color:#333333;
font-family:'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;
font-size:78%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
letter-spacing:0.1em;
line-height:1.6em;
margin:0;
text-transform:uppercase;
}
.profile-datablock {
margin:0.5em 0;
}
.profile-textblock {
line-height:1.6em;
margin:0.5em 0;
}
.profile-link {
font-family:'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;
font-size:78%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
letter-spacing:0.1em;
line-height:normal;
text-transform:uppercase;
}
#footer {
clear:both;
letter-spacing:0.1em;
line-height:1.6em;
margin:0 auto;
padding-top:15px;
text-align:center;
text-transform:uppercase;
width:793px;
}
body#layout #header {
margin-left:0;
margin-right:0;
}
*/
img.wp-smiley {
	border:0;
	padding:0;
}
