html,
body {
	padding:0;
	margin:0;
	width:100%;
	height:100%;
	font:normal 12px arial,helvetica,sans-serif;
	background:url(images/bg.jpg) #fff 50% 0 repeat-y;
}

*:focus {
	outline:none;
}
img {
	border:none;
}
form,fieldset {
	padding:0;
	margin:0;
	border:none;
}
.clear {
	float:left;
	width:100%;
	clear:both;
}
a {
	text-decoration:none;
	color:#CC3399;
}
a:hover {
	text-decoration:underline;
}

#wrap {
	position:relative;
	width:940px;
	padding:0 20px;
	background:#fff;
	margin:0 auto;
	min-height:100%;
	overflow:hidden;
}
* html #wrap {
	height:100%;
	overflow:visible;
}

#header {
	height:109px;
	background:url(images/header-bg.png) #f29e0f 0 0 repeat-y;
	margin-bottom:12px;
}

#logo {
	float:left;
	padding:0 0 0 10px;
	width:125px;
	height:109px;
	background:url(images/logo.png) 10px 23px no-repeat;
}
#logo a {
	display:block;
	height:109px;
	text-indent:-9000px;
}

#topmenu {
	height:46px;
	background:#000;
	float:left;
	width:100%;
}
#topmenu ul {
	float:left;
	list-style:none;
	padding:0 0 0 10px;
	margin:0;
	font-size:1.1em;
	font-style:italic;
	font-weight:bold;
	width:75%;
}
#topmenu ul li {
	float:left;
	height:23px;
	line-height:23px;
	padding-right:25px;
	color:#cc3399;
}
#topmenu ul li a {
	color:#cc3399;
	text-decoration:none;
}
#topmenu ul li a:hover, #topmenu ul li.active a {
	color:#ffff00;
}
#cart {
	float:right;
	height:46px;
	padding:0 8px 0 10px;
	width:160px;
	background:#ffff33;
	font-size:0.9em;
	font-weight:bold;
	font-style:italic;
}
#cart .content {
	background:url(images/cart.gif) 100% 50% no-repeat;
	padding-right:25px;
	line-height:28px;
	height:28px;
	font-size:1.2em;
}
#cart .links a {
	float:left;
}
#cart .links a.r {
	float:right;
}

#content {
	padding:23px 0 67px 0;
	float:left;
	width:100%;
	font-family:'Courier New',Courier,Freemono,'Nimbus Mono L',monospace;
	color:#333;
	clear:both;
}
#content a {
/*	color:#CC3399;*/
}
#content p {
	padding:1em 0;
	margin:0;
	clear:both;
}
#content p strong {
	color:#000;
}
.half-width {
	width:50%;
}


#bottom-line {
	clear:both;
	height:28px;
	line-height:28px;
	background:#000;
	float:left;
	width:100%;
	color:#ffff00;
	font-style:italic;
	font-weight:bold;
	font-size:1.15em;
	overflow:hidden;
}
#bottom-line input.text {
	float:left;
	height:14px;
	border:none;
	border-top:1px solid #808080;
	border-bottom:1px solid #808080;
	padding:0 3px;
	width:134px;
	margin:6px 9px 0 5px;
	color:#000;
	font-size:0.8em;
	font-style:normal;
	font-family:'Courier New',Courier,Freemono,'Nimbus Mono L',monospace;
}
#bottom-line .searchBox input.text {
	margin:6px 0 0 0;
}
#bottom-line input.submit {
	float:left;
	height:28px;
	border:none;
	padding:0 5px;
	margin:0;
	color:#ffff00;
	background:none;
	font-style:italic;
	font-weight:bold;
	cursor:pointer;
}
#bottom-line input.submit:hover {
	color:#ff00cc;
}
#bottom-line label {
	float:left;
	font-weight:normal;
	padding-right:3px;
}
#bottom-line .subscribe {
	float:left;
	padding-left:10px;
	width:60%;
}
#bottom-line .search-box {
	float:right;
	padding-right:10px;
}
#bottom-line .search-box input {
	float:right;
}

#footer {
	position:relative;
	clear:both;
	width:940px;
	margin:-67px auto 0 auto;
	height:67px;
	overflow:hidden;
}
#footer-line {
	float:left;
	width:100%;
	height:28px;
	margin-top:11px;
	background:url(images/header-bg.png) 0 0 repeat-y;
	font-family:'Courier New',Courier,Freemono,'Nimbus Mono L',monospace;
	overflow:hidden;
	clear:both;
}
#footer ul {
	float:left;
	height:28px;
	padding:0 0 0 10px;
	margin:0;
	list-style:none;
}
#footer ul li {
	float:left;
	padding-right:20px;
	height:28px;
	line-height:28px;
}
#footer ul li a {
	color:#fff;
}
#footer ul li a:hover, #footer ul li.active a {
	color:#ffff00;
	text-decoration:none;
}



h3 {
	height:30px;
	padding:0;
	margin:25px 0 0 0;
	line-height:30px;
	font-weight:normal;
	font-size:1.55em;
	font-style:italic;
	color:#ffff00;
	clear:both;
	font-family:arial,helvetica,sans-serif;
}
h3.title {	margin-top:0;}
h3.blog-entry {
	margin:0 0 17px 0;
	color:#ffff00;
	background:#000;
	padding:0 9px;
	height:30px;
	line-height:30px;
}
h3 span {
	float:left;
	height:30px;
	line-height:30px;
	padding:0 9px;
	color:#ffff00;
	background:#000;
}
h3 a {
	height:30px;
	text-decoration:none;
	color:#ffff00;
}
h3 a:hover {
	color:#ff00cc;
	text-decoration:none;
}
h4 {
	color:#000;
	font-weight:bold;
	padding:0;
	margin:1em 0 0 0;
	clear:both;
}


#icons {
	padding:0 3px 0 0;
	margin:73px 0 0 0;
	list-style:none;
	float:right;
}
#icons li {
	float:left;
	width:22px;
	height:23px;
	margin-right:8px;
	background:url(images/icons.gif) 0 0 no-repeat;
}
#icons li.flickr {
	background-position:-30px 0;
}
#icons li.facebook {
	background-position:-60px 0;
}
#icons li.twitter {
	background-position:-90px 0;
}
#icons li.rss {
	background-position:0 0;
}
#icons li a {
	float:left;
	width:22px;
	height:22px;
}

.featured {
	float:left;
	padding:0;
	margin:0;
	width:100%;
	list-style:none;
	font-family:arial,helvetica,sans-serif;
}
.featured li {
	float:left;
	margin-right:50px;
	padding-bottom:55px;
	width:280px;
}
.featured li h3 {
	margin:0;
	padding:0 9px;
	background:#000;
}
.featured li.r {
	float:right;
	margin-right:0;
}
.featured li .description {
	color:#333;
	font-family:'Courier New',Courier,Freemono,'Nimbus Mono L',monospace;
	padding:11px 0 15px 0;
}
.featured li a.more {
	font-size:0.9em;
	font-style:italic;
	font-weight:bold;
	float:left;
	display:block;
/*	line-height:20px;
	height:20px;
	padding:0 15px;*/
	color:#000;
	text-decoration:none;
}
.featured li a.more:hover {
	color:#ff00cc;
}


.featured-products {
	clear:both;
	float:left;
	padding:25px 0 0 0;
	margin:0;
	width:100%;
	list-style:none;
	font-family:arial,helvetica,sans-serif;
}
.featured-products li {
	float:left;
	width:235px;
	overflow:hidden;
	padding-bottom:55px;
}
.featured-products li.c1 {
	width:239px;
}
.featured-products li.c2 {
	width:240px;
}
.featured-products li.c3 {
	width:241px;
}
.featured-products li.c4 {
	width:220px;
}
.featured-products li .options {
	padding:6px 0 0 0;
	margin:0;
	list-style:none;
	list-style:none;
	float:left;
	height:30px;
}
.featured-products li .options {
	float:left;
	color:#ffff00;
	font-style:italic;
	font-size:1.1em;
}
.featured-products li .options li {
	height:28px;
	font-size:1.1em;
	line-height:28px;
	padding:2px 0 0 0;
	margin:0 21px 0 0;
	background:url(images/featured.gif) #000 0 0 no-repeat;
	width:43px;
	text-align:center;
}
.featured-products li .options li.small {
	margin-top:2px;
	padding:0 2px 0 0;
	width:36px;
	height:28px;
	line-height:28px;
	background-position:0 -30px;
}
.featured-products li .options a {
	color:#ffff00;
}
.featured-products li .options a:hover {
	color:#ff00cc;
	text-decoration:none;
}

.blog-left {
float:left;
width:639px;
}
.blog-sidebar {
float:right;
width:160px;
overflow:hidden;
}

ul.sidebar {
padding:0;
margin:0;
list-style:none;
font:bold italic 12px arial,helvetica,sans-serif;
}
ul.sidebar a {
color:#000;
}

.widget {
padding-bottom:25px;
}
.widget ul {
padding:0;
margin:0;
list-style:none;
}
.widget ul li {
padding-bottom:8px;
}
.widget h2.widgettitle {
	margin:0 0 9px 0;
	color:#ffff00;
	background:#000;
	font-weight:bold;
	font-size:14px;
	padding:0 9px;
	height:20px;
	line-height:20px;
}
.widget h2.widgettitle a {
	color:#ffff00;
}


.widget_twitter ul {
padding:0 0 24px 0;
margin:0;
list-style:none;
font:normal 12px 'Courier New',Courier,Freemono,'Nimbus Mono L',monospace;
}
.widget_twitter ul li {
padding-bottom:14px;
}

.widget_twitter ul li a {
color:#CC3399 !important;
}


#comment {
font-size:1em;
width:99%;
}
.storycontent {
width:100%;
float:left;
padding-bottom:9px;
clear:both;
overflow:hidden;
}
.storycontent p {
padding-top:0 !important;
margin-top:0 !important;
}

div.meta {
color:#fff;
background:#000;
font:bold italic 12px arial,helvetica,sans-serif;
padding:0 9px;
height:15px;
line-height:15px;
clear:both;
}
div.meta a, div.meta span.author {
color:#ffff00;
}
div.post {
margin-top:30px;
margin-bottom:34px;
clear:both;
width:100%;
}
div.post-first {
margin-top:0;
}

div.post img.alignleft {
float:left;
margin:0 1em 1em 0;
}

span.meta-section {
padding-left:22px;
}
.meta-comments {
float:right;
}

.addthis_container {
float:left;
padding-top:5px;
}


a.more-link {
padding-top:6px;
font:bold italic 0.9em arial,helvetica,sans-serif;
}

a.more-link:hover {
	color:#ff00cc;
}

.follow-us {
height:19px;
line-height:19px;
clear:both;
}
.follow-us a {
display:block;
width:80px;
height:19px;
line-height:19px !important;
overflow:hidden;
text-align:center;
font:bold italic 12px arial,helvetica,sans-serif;
background:url(images/follow-us.gif) #ffff33 0 0 no-repeat;
text-decoration:none;
}
.follow-us a:hover {
color:#ff00cc;
}


a.btn-green {
background:url(images/button-corners.png) #66ff00 0 -50px no-repeat;
color:#000 !important;
font:bold italic 1.1em arial,helvetica,sans-serif;
text-decoration:none !important;
float:right;
}
a.btn-green span {
float:left;
line-height:25px;
height:25px;
padding:0 12px;
background:url(images/button-corners.png) 100% -75px no-repeat;
cursor:pointer;
}
a.btn-green:hover {
background:url(images/button-corners.png) #cc3399 0 -150px no-repeat;
}
a.btn-green:hover span {
background:url(images/button-corners.png) 100% -175px no-repeat;
}
a.btn-black {
font:bold italic 1.1em arial,helvetica,sans-serif;
background:url(images/button-corners.png) #000 0 0 no-repeat;
color:#ffff00;
text-decoration:none !important;
float:right;
}
a.btn-black span {
background:url(images/button-corners.png) 100% -25px no-repeat;
float:left;
line-height:25px;
height:25px;
padding:0 12px;
cursor:pointer;
}
a.btn-black:hover {
background:url(images/button-corners.png) #66ff00 0 -50px no-repeat;
color:#000;
}
a.btn-black:hover span {
background:url(images/button-corners.png) 100% -75px no-repeat;
}
a.btn-left {
float:left !important;
}


.widget_twitter .btn-green, .widget_twitter .btn-green span {
color:#000 !important;
}