body {
  margin: 0;
  font: 0.8em/1.3em "Lucida Grande", Arial, Arial, sans-serif; 
  background: #ededed;
}

h1 { font-weight: normal; font-size: 24px; }

h2 { font-weight: normal; margin-top: 24px; }
h3 { margin-top: 24px; }

#header {
  background: #2d3337 url('../images/Wigify_logo_header.png') 20px 50% no-repeat;
  padding: 25px 25px 25px 70px;
  border-top: 5px solid #1f2326;
  border-bottom: 1px solid #252a2e;
}

#header h1 { color: #fffad5; }
#header h1 a { color: #FFFAD5; text-decoration: none; }
/* Top right corner of header */
#login-link {
  float: right;
  position: relative;
  bottom: 43px;
  right: 15px;
  color: #ededed;
}

#login-link a { color: #ebff7c; }
#login-link a:hover { text-decoration: underline; }
#login-link a.shop_name { color: inherit; text-decoration: none; }
#login-link a.shop_name:hover { text-decoration: underline; }

/*Top Right search bar */
#search_header {
  float: right;
  position: relative;
  bottom: 45px;
  right: 45px;
  color: #ededed;
}
/* footer */
#footer {
	height: 30px;
	text-align: center;
	
}
#footer li {
	display: inline;
	list-style-type: none;
	padding: 20px 20px 20px 0px;
}
/* Container for main pages i think */
#container {
  width: 90%;
  min-width: 800px;
  margin: 40px auto;
  background: #fff;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

#container h1 { 
	margin: 18px 0 27px 0;
	line-height: 1em;
}

#main { padding: 18px; }

#tabs {
  margin: 0;
  padding: 0;
  height: 20px;
  position: absolute;
  top: 123px;
}

#tabs li {
  margin: 0;
  padding: 0;
  display: inline;
  list-style-type: none;
}

#tabs a:link, #tabs a:visited {
  float: left;
  padding: 3px 8px  ;
  margin: 0 10px 4px 0px;
  text-decoration: none;
  color: #888;
  background: #ddd;
}

#tabs a:link#current, #tabs a:visited#current, #tabs a:hover { color: #000 !important; }
#tabs a:link#current, #tabs a:visited#current { font-weight: bold; background: #fff; }

a { color: #22658b;
	 	outline: thin none transparent;
	}
a:hover { color: #359cd7; }

dl { margin: 10px 15px; }
dt { margin: 10px 0; }
dd { margin: 5px 0 15px 0; }
dl input { margin: 0 !important; }

code { font-size: 140%; }
/* Look and feel of index page */
#lft_index{
	float: left;
	width: 350px;
	margin-bottom: 20px;
	padding: 0px 20px 0px 20px;
}
#lft_index h1{
	background: url('../images/shopify-logo.png') 20px 50% no-repeat;
	color: #A29768;
}
 #rt_index{
	float: right;
	width: 350px;
	margin-bottom: 20px;
	padding: 0px 20px 0px 20px;
}
#rt_index h1{
	background: url('../images/shopify-logo.png') 20px 50% no-repeat;
	color:  #AAAC79;
}
#rt_index h2 {
	line-height: 1.0em;
	text-align: center;
}
#lft_index h2 {
	line-height: 1.0em;
	text-align: center;
}

/* UTILITY CLASSES */

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {display: inline-table;}

.password_field input{
	margin: 10px 0px 10px 20px;
	font-size: 1em;
}
.text_field input{
	margin: 10px 0px 10px 20px;
	font-size: 1em;
}
/* Forum Classes */
.doshie {
	padding-bottom: 10px;
}
.info-left{
	margin-bottom: 20px;
	float: left;
}
.info-right{
	margin-bottom: 20px;
	float: right;
}
.title {
	margin: 20px 20px 0px 40px;
	padding-bottom: 20px;
	font-size: 1.4em;
}
/* Look and feel of Forms */
label{
	font-size: 1.2em;
	padding-bottom: 10px;
}
fieldset {
	border: 1px solid #33ccff;
	width: 600px;
}
legend{
	border: 1px solid #33ccff;
	background-color: #ff6600;
	padding: 10px;
	font-size: 1.3em;
	color: white;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.ta-left { text-align: left; }
.ta-right { text-align: right; }
.ta-center { text-align: center; }
.pl { padding-left: 10px !important; }
.note { color: #777; font-size: 85%; }
.highlight { background: #ffc; }

/*
 * LOGIN / WELCOME
 */

#left, #right {
  width: 40%;
  float: left;
  margin: 0 2% 30px 2%;
}

#left { min-width: 390px; }

#logout { float: right; margin: 10px; }
#logout a { color: #330; }

/*
 * DASHBOARD
 */

.order, .product { width: 55%; }
.product { margin: 10px; } 

.product img {
  margin: 0 10px 0 0;
  float: left;
}

.product h4 {
  margin: 0 0 12px 0;
  font-size: 14px;
}

.price {
  color: #666;
  font-size: 15px;
  font-family: Times, "Times New Roman";
  font-style: italic;
}

#orders ul {
  list-style-type: none; 
  padding: 0 0 0 7px;
}

#orders li { padding: 3px; }

#sidebar {  float: right; 
  width: 280px; 
  background: #f5fbfe; 
  border-left: 1px solid #D7E4EA; 
  color: #003366; 
  padding: 0 20px 20px 20px;
  margin-bottom: 18px;
}

#sidebar ul {
  padding-left: 20px;
  list-style-type: square;
}

#sidebar li { margin: 8px 0; }
#main_user_page li {
	margin: 10px;
	width: 600px;
}
/* Wicked awesome left columns */
#lt_container {
	float: left;
}
#ltcolumn {
	width: 550px;
}
/* Styling the shop index page */
#shop_container {
	width: 868px;

}
#shop_index {
	width: 300px;
	height: 200px;
	background: #fcfcfc;
	padding: 0px;
	margin: 0px 20px 40px 0px;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	border: 1px solid #999;
	float: left;
}
#title_shop_index {
	height: 40px;
	
}
#body_shop_index {
	height: 100px;
}
#para_shop_index {
	width: 200px;
}
#shop_index h1, p {
	padding: 6px;
}
#shop_index h1 {
	margin: 0px 18px 0px 27px;
	line-height: 1.2em;
}
/*Styling the Shop show page yo*/
#shop_page {
	width: 600px;
}
#shop_heading {
	height: 100px;
	padding: 6px;
	background-color: #f5fbfe;
}
#shop_heading a {
	background: #f5fbfe;
}
#shop_heading_lt {
	float: left;
}
#shop_heading_rt {
	float: right;
}
/* STYLE OVERVIEW */

#style-table { margin: 20px 0;
	width: 60%; border: 1px solid white; }
#style-table th { border: 1px solid #D7E4EA;
	background: #6ED4ED;}
	#style-table tbody{ background: white;}
#style-table td * { margin: 0; }
#style-table td { padding: 10px; border-bottom: 1px dotted #e5e5e5; }
#style-table #revenue { background: #f5fbfe;}
/* Pricing Table structure */
#pricing_page {
	text-align: center;
	width: 45%;
	padding-left: 200px;
}
#pricing {
	margin: 20px 0;
	border: 1px solid white; 
}
#pricing th { border: 1px solid #D7E4EA;
	background: #6ED4ED;}
	#pricing tbody{ background: white;}
#pricing td * { margin: 0; }
#pricing td { padding: 10px; border-bottom: 1px dotted #e5e5e5; }
/* Flash */

#flash_error, #flash_notice, #flash_success, #flash_failure {
  background: #faf7ea;
  border-bottom: 1px solid #e8e6d9;
	padding: 10px;
  font-weight: bold;
  text-align:center;
}

#flash_error, #flash_failure { color: #6e290b; }
#flash_notice { color: #549d19; }
#flash_success { color: #549d19;}
/* Main page CSS as of 09-19-09 */
#ctr_main {
	background: #FFF url('../images/Tagline.jpg') no-repeat top center;
	margin-bottom: 20px;
	padding-top: 50px;
	text-align: center;
}
#ctr_main h2{
	line-height: 2.0em;
}
#ctr_main h1{
	line-height: 2.5em;
}
/*#lt_main h1{
	line-height: 2.5em;
}*/
#lt_main{
	float: left;
	width: 250px;
	text-align: right;
}
.image_link a {
	color: transparent;
}
#rt_main {
	float: right;
	width: 250px;
	text-align: left;
}

#main_text {
	margin-left: 260px;
	width: 500px;
}
#bottom_main{
	border: 1px solid #fcfcfc;
	height: 120px;
	background-color: #f9f9f9;
	padding-top: 10px;
}

/* main container to keep wording tight. hate how it floats out there */
#main_container{
	width: 800px;
	margin: 1em auto 0.5em;
}
#main_container quote{
	font-style: italic;
	font-size: 0.8em;
}
/* CLASSES */

.description {
	margin: 0px 0px 0px 4px; 
	font-weight: normal;
}

.box {
  padding: 0;
  background:#FAFAFA url('../images/box-bg2.gif') repeat-x scroll left top;
  border:1px solid #CCCCCC;
}

.wrapper {
  border:1px solid #FFFFFF;
  padding: 10px;
}
.edited{
	font-style: italic;
	font-size: 0.75em;
}
.info {
	padding: 0;
	margin: 8px auto;
	background: #009ad6 url('../images/info-bg.gif') top left repeat-x;
  border: 1px solid #61abda;
  font: 1.2em/1.7em "Comic Sans MS"; 
  color: #fff;
  height: 85px;
}

.info code {
  font-size: 14px;
  background: none;
}

.info a { color: #fff; }
.info a:hover { color: #dcfaff; }

.grey {
  background: #eee;
  border: 1px solid #ccc;
}

.green, .orange, .blue { padding: 10px; }
h1.green, h2.green, h3.green, h1.orange, h2.orange, h3.orange, h1.blue, h2.blue, h3.blue { padding: 0; }

.green {
  background: #61b41e;
  border: 1px solid #60b31d;
  color: #ddecd0;
}

h1.green, h2.green, h3.green {
  color: #6ece21;
  background: none;
  border: none;
}

.orange {
  background: #ce6e21;
  border: 1px solid #bc641e;
  color: #fce0ca;
  padding: 10px;
}

h1.orange, h2.orange, h3.orange {
  color: #ce6e21;
  background: none;
  border: none;
}

.blue {
  background: #218bce;
  border: 1px solid #1e80be;
  color: #d9ecf8;
  padding: 10px;
}

h1.blue, h2.blue, h3.blue {
  color: #218bce;
  background: none;
  border: none;
}

.light {
  background: #faf7ea;
  border: 1px solid #e8e6d9;
  padding: 18px;
}

.dark {
  background: #333;
  border: 1px solid #000;
  color: #fff;
  padding: 10px;
}

/* Typical field with errors styles */
.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
/* Forum Tables */
table {
  width: 100%;
  border: 1px solid #a1ff7f;
  margin-bottom: 10px;
}

thead th {
  background: #a1ff7f;
  color: #2b541c;
  text-align: left;
  font-weight: normal;
  padding: 4px 5px;
}

thead th a:link, thead th a:visited {
  color: #e5006e;
}

thead .tcm {
  text-align: center;
}

tbody {
  background: #f1f1f1;
}

tbody td {
  padding: 5px;
  vertical-align: top;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

tbody .tci {
  width: 10px !important;
  border-right: 0;
}

tbody .tcm {
  text-align: center;
  background: #dedfdf;
}

.forums-index .tcm {
	vertical-align: middle;
}

tbody .tcr {
  border-right: 0;
}

tbody .tds {
  border: 0;
  padding: 10px;
}

.thread {
  margin-bottom: 5px;
}

.thread td {
  border: 0;
}

.thread .profile {
  width: 24%;
}

.thread .body {
  width: 76%;
  line-height: 1.4em;
  background: #dedfdf;
}

.thread .body p {
  margin-top: 0;
}

.post-body, .post-body img {
  overflow: hidden;
}

.thread dl {
  margin: 0;
}

.thread dt {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -1px;
}

.thread dd.rank {
  font-weight: bold;
}

.thread dd.avatar {
  margin: 8px 0 4px 0;
}

.thread .thr {
  text-align: right;
}

.thread .links {
  text-align: right;
  color: #ccc;
}

.forums-index {
  margin-bottom: 5px;
}

.forums-index .tcl {
  width: 58%;
}

.forums-index .tcm {
  width: 8%;
}

.forums-index .tcr {
  width: 34%;
  vertical-align: middle;
}

.forums-list th {
  background: #d1d1d1;
  color: #333;
}

.forums-admin ul ul {
	margin-left: 15px;
}

.forums-admin ul ul li {
	margin-bottom: 5px;
}

.forum-name {
  font-weight: bold;
  font-size: 12px;
}

.topics-index .tcm {
  width: 7%;
}

.topics-index .tcr {
  width: 27%;
}

.topics-index .tcf {
    width: 14%;
}
/* Wigify Tables */
.wigify table{
	border: 1px solid #999;
	width: 50%;
}
.wigify td{
 background-color: white;
}
.wigify tr{
	background-color: white;
}
.wigify th{
	background-color: #f5fbfe;
	border: 1px solid #ccc;
}