/*
Theme Name:		Slamdot Store Website
Theme URI:		http://www.slamdot.com/design
Description:	A modern, clean design for retail businesses that sell online.
Version:		1.0
Author:			Slamdot, Inc.
Author URI:		http://www.slamdot.com/
Tags:			slamdot, business, store, ecommerce, two columns, widgets

Copyright (c) 2009 Slamdot, Inc.

The contents of this theme are the sole property of Slamdot, Inc.
Unauthorized duplication or modification is prohibited.
*/

/* @group HTML, Body */
body {
	background-image: url(images/bg-body.gif);
	padding: 0 0 54px 0;
}
/* @end */

/* @group Layout */
/* Head */
#hd {
	background: url(images/bg-hd.jpg) top left no-repeat;
	position: relative;
}
#hd h1 {
	position: absolute;
	margin: 0;
	padding: 0;
	font-weight: normal;
	text-transform: uppercase;
}
#hd h1 a:link, #hd h1 a:visited {
	font-size: 138%;
	text-decoration: none;
	padding: 0 0 0 4px;
	letter-spacing: 2px;
}
#hd h1 a span {
	display: block;
	font-size: 186%;
	letter-spacing: 6px;
}

/* Container */
#container {
	width: 965px;
	margin: 0 auto;
}

/* Body */
#bd {
	border-top-width: 1px;
	border-top-style: solid;
	padding: 0 0 0 43px;
}

/* Footer */
#ft {
	font-size: 85%;
	padding: 27px 35px 30px 35px;
	border-top-width: 1px;
	border-top-style: solid;
}
#ft a:link, #ft a:visited {
	text-decoration: none;
}
#ft ul, #ft ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#ft ul {
	margin: 0 0 15px 0;
}
#ft ul li {
	float: left;
	display: inline;
	padding: 0 10px;
	border-left-width: 1px;
	border-left-style: solid;
}
#ft ul li:first-child {
	border-left: none;
	padding-left: 0;
}
#ft ul li a:link, #ft ul li a:visited {
	float: left;
	display: block;
	font-size: 98%;
	line-height: 98%;
}
#ft ul li a:hover {
	text-decoration: underline;
}
#ft p {
	margin: 0;
}
/* @end */

/* @group Modules */
/* Secondary Side - Left Column */
.secondary-side {
	float: left;
	width: 140px;
	margin: 47px 25px 0 0;
	background: url(images/bg-sec-side-tile.jpg) top left repeat-y;
}
.secondary-side-wrap {
	background: url(images/bg-sec-side-top.jpg) top left no-repeat;
}
.secondary-side-inner {
	background: url(images/bg-sec-side-bottom.jpg) bottom left no-repeat;
	padding: 0 0 50px 0;
}
.secondary-side h3 {
	font-size: 131%;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.secondary-side ul, .secondary-side ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.secondary-side ul li a:link, .secondary-side ul li a:visited {
	text-decoration: none;
	font-size: 93%;
	display: block;
	padding: 3px 0;
	height: 1%;
}
.secondary-side ul li a:hover {
	text-decoration: underline;
}
.secondary-side ul li a.current {
	font-weight: bold;
}

/* Main - Center Column */
.main {
	float: left;
	width: 444px;
	margin: 44px 16px 0 0;
	padding: 0 0 20px 0;
}
body.page-template-cart-php div.main {
	width: 650px;
}

/* Sidebar - Right Column */
#sidebar {
	float: left;
	width: 262px;
	padding: 38px 0 0 0;
}
#sidebar p {
	line-height: 19px;
	font-size: 93%;
}
#sidebar ul, #sidebar ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#sidebar ul li {
	border-width: 2px;
	border-style: solid;
	margin: 0 0 40px 0;
}
#sidebar ul li ul {
	background-color: transparent;
}
#sidebar ul li ul li {
	border: none;
	margin: 0;
}
#sidebar ul li div {
	border-width: 1px;
	border-style: solid;
	position: relative;
	padding: 27px 15px 13px 15px;
}
#sidebar ul li div div {
	border: none;
	padding: 0;
}
#sidebar h2 {
	font-size: 131%;
	margin: 0 0 10px 0;
}

/* Search - Sidebar */
#sidebar ul li .widget_search {
	padding: 22px 14px 0 12px;
}
#sidebar .widget_search legend {
	display: none;
}
#sidebar .widget_search #search {
	width: 160px;
	padding: 4px 0 5px 10px;
	font-size: 123.1%;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
	vertical-align: middle;
}
#sidebar .widget_search .submit {
	vertical-align: middle;
}

/* Your Cart - Sidebar */
#sidebar .widget_shoppcartwidget p {
	margin: 0 0 5px 0;
}

/* Twitter - Sidebar */
#sidebar .widget_twitter {
	padding: 24px 15px 0 15px;
}
#sidebar .widget_twitter ul li {
	line-height: 19px;
	font-size: 93%;
	padding: 0 0 10px 0;
}
#sidebar .widget_twitter ul li a.timesince:link, #sidebar .widget_twitter ul li a.timesince:visited {
	display: block;
	margin-top: 3px;
}

/* Facebook - Sidebar */
#sidebar .facebook {
	padding: 22px 15px 0 15px;
}
#sidebar .facebook p {
	padding: 0 0 10px 0;
}

/* Sidebar Section Icons */
#sidebar .widget_search .widget-icon {
	width: 44px;
	height: 36px;
	background: url(images/bg-search-icon.png) top left no-repeat;
	position: absolute;
	top: -22px;
	left: 13px;
}
#sidebar .widget_shoppcartwidget .widget-icon {
	width: 50px;
	height: 42px;
	background: url(images/bg-cart-icon.png) top left no-repeat;
	position: absolute;
	top: -19px;
	left: 14px;
}
#sidebar .widget_shopptagcloudwidget .widget-icon {
	width: 67px;
	height: 34px;
	background: url(images/bg-product-tags.png) top left no-repeat;
	position: absolute;
	top: -12px;
	left: 13px;
}
#sidebar .widget_twitter .widget-icon {
	width: 43px;
	height: 53px;
	background: url(images/bg-twitter-icon.png) top left no-repeat;
	position: absolute;
	top: -34px;
	left: 12px;
}
#sidebar .facebook-icon {
	width: 45px;
	height: 46px;
	background: url(images/bg-facebook-icon.png) top left no-repeat;
	position: absolute;
	top: -30px;
	left: 16px;
}

/* Comments */
#respond h4, h4#comments {
	font-size: 130%;
	font-weight: bold;
}
.commentlist {
	margin-left: 0;
}
.commentlist li {
	list-style: none;
}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}
.comment {
	margin: 0 0 20px 0;
	padding: 20px 0 0 10px;
	border-width: 1px;
	border-style: solid;
}
.comment p {
	margin: 0px;
}
.comment img {
	float: none;
	vertical-align: middle;
}
img.avatar {
	float: left;
	margin: 0 10px 10px 0;
}
textarea#comment {
	width: 100%;
	height: 150px;
}

/* Shopp Styles */
#shopp ul.products img {
	border-width: 1px;
	border-style: solid;
	padding: 2px;
}
#shopp h3.price {
	font-size: 120%;
	padding-bottom: 5px;
}
#shopp p.headline {
	padding-top: 10px;
}
#shopp p.headline big {
	font-size: 140%;
	line-height: 1.2em;
}
#shopp p.price {
	font-weight: bold;
	font-size: 93%;
}
#shopp ul.products li .details h4 {
	font-size: 120%;
}
#shopp ul.variations label {
	padding-bottom: 5px;
}
#shopp ul, #shopp ul li {
	list-style-type: none;
}
/* @end */

/* @group Common Text Styles */
div.main p {
	line-height: 1.5em;
}
/* @end */

/* @group Default Headings */
h3 {
	margin: 0 0 18px 0;
	font-size: 208%;
	font-weight: normal;
}
h4 {
	font-weight: normal;
}
/* @end */

/* @group Default Lists */
/* @end */

/* @group Forms */
form {
}
input, textarea {
	font-size: 100%;
	line-height: 140%;
	padding: 4px;
}
legend {
	font-size: 131%;
	font-weight: bold;
	padding-bottom: 3px;
}
#submit, .submit, .wpcf7-form input[type="submit"] {
	padding: 6px!important;
	margin: 0;
	border: none;
	vertical-align: bottom;
	font-weight: bold;
}
/* @end */

/* @group Default Links - link visited hover active */
a:link, a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/* @end */

/* @group Misc */
img.aligncenter, img.alignleft, img.alignright {
	border-width: 1px;
	border-style: solid;
	padding: 5px;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
}
dl.gallery-item {
	margin: 0 0 25px 0;
	text-align: left!important;
}
dl.gallery-item img {
	padding: 3px;
	border-width: 1px!important;
	border-style: solid;
}
dd.gallery-caption {
	padding-top: 5px;
	text-align: center;
}
dd.gallery-caption strong {
	font-weight: normal;
}
p.pagetitle {
	margin-top: 25px;
	font-size: 120%;
	font-weight: bold;
}
p.attachment img {
	padding: 3px;
	border-width: 1px;
	border-style: solid;
}
.wp-caption {
	border-width: 1px;
	border-style: solid;
	text-align: center;
	padding-top: 4px;
	clear: both;
	margin-bottom: 20px;
}
.wp-caption img {
	float: none;
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 5px;
	margin: 0px;
}
#calendar_wrap table {
	width: 100%;
}
#calendar_wrap td {
	text-align: center;
}
#wp-calendar caption {
	margin: 0 0 10px 0;
	padding: 5px;
}
#tag_cloud {
	line-height: normal;
}
span.wpcf7-list-item {
	display: table-row;
} 
span.wpcf7-list-item * { 
	display: table-cell; 
}
.clear {
	clear: both;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/* @end */
