/***********************************************************************
TABLE OF CONTENTS

1. SETUP
    1.1 DEFAULTS
    1.2 LAYOUT
    1.3 HEADINGS
8. BUTTONS
***********************************************************************/

/**************************
1.1 DEFAULTS
**************************/
*
{
 padding            : 0;
 margin             : 0;
}

body {
text-align          :center;
background-color   :#ffffff;
font-family         :Arial, Verdana, sans-serif;
font-size           :62.5%;
}

p,
ul,
ol,
dl
{
 margin-bottom      : 1em;
 line-height: 1.3em;
}

li
{
 list-style-type    : none;
 margin-bottom: 0.3em;
}

fieldset
{
 border             : 0;
}

.replaced
{
 display            : block;
 overflow           : hidden;
 text-indent        : -5000px;
}

span.replaced
{
 height             : 1px;
 width              : 1px;
}

a img {
    border: none;
}
a:link, a:visited {
    text-decoration: underline;
    color: #3399cc;
    font-weight: 700;
}

a:hover, a:active {
    text-decoration: none;
    color: #3399cc;
}

ul#access
{
 display:none;
}

cite
{
 font-size: 1.2em;
 display: block;
 margin-bottom: 1em;
}

.module
{
 margin : 0 0 1em 0;
}

ul
{
 font-size: 1.3em;
}

p.error
{
 color: #DB2128;
 font-size: 1.2em;
 font-weight: 700;
 padding: 10px 10px 0 10px;
 margin: 0;
}

div.form_field
{
 height: 30px;
 clear:both;
}

/***********************************************************************
1.2 LAYOUT
***********************************************************************/


#wrapper {
background-color:#d4c7b6;
background-image: url(../img/wrapper_bg.gif);
background-repeat: repeat-y;
width: 1000px;
text-align: left;
margin-left: auto;
margin-right: auto; 
min-height:820px;
}

#sidebar {
background: url(../img/hand.jpg) 0px 130px no-repeat;
float: left;
display: inline;
width: 360px;
height: 700px;
}

#header {
background-color: #ffffff;
width: 640px;
float: right;
height: 130px;
}

#footer
{
 clear: both;
 padding: 10px 20px;
 background: #FFFFFF;
 font-size: 1.3em;
 text-align: right;
 width: 880px;
 padding: 10px 10px;
 margin: 0 auto;
}

#main_content {
float:right;
width:640px;
}

#main_content #left_column {
float:left;
width:200px;
}

#main_content #right_column {
float:left;
padding:22px 0px 0 0;
position:relative;
width:430px;
}

#main_content #right_column div.content_boxes {
float:left;
padding:0 10px 0 0;
width:210px;
}

#main_content #right_column div.author_profile {
float:right;
padding:0 30px 0 10px;
width:160px;
}

#main_content #right_column div.author_profile img{
margin-bottom:10px;
}

/***********************************************************************
1.3 HEADINGS
***********************************************************************/

#header h1
{
 margin-top: 18px;
 width: 70px;
 height: 100px;
 float: right;
}

#header h1 a {
background: url(../img/logo.jpg) top left no-repeat;
display:block;
float:right;
height:100px;
width:70px;
}

h2 a.whatprice
{
 background: transparent url(../img/whatprice.gif) top left no-repeat;
 width: 360px;
 height: 274px;
}

#main_content #right_column h2 {
background: url(../img/join_header.jpg) top left no-repeat;
display:block;
height:85px;
width:369px;
}

#main_content #right_column h3 {
color:#db2128;
font-size:1.7em;
font-weight:bold;
margin-bottom: 0.5em;
}

#sidebar h2 {
/* background: url(../img/header.jpg) top left no-repeat; */
display:block;
height:274px;
width:355px;
background-color: #FFFFFF;
padding-top: 1px;
}

#sidebar h3{
background: url(../img/tagline.jpg) top left no-repeat;
display:block;
height:21px;
margin:5px 0 0 5px;
width:345px;
}

h3 em
{
 color: #000000;
 font-style: normal;
}

.block
{
 display: block;
}

/***********************************************************************
1.4 GENERAL
***********************************************************************/
p, label {
font-size:1.3em;
}

a.more {
color:#3399cc;
font-weight:bold;
}

/*
#main_content #right_column p {
margin-bottom:40px;
}
*/

/***********************************************************************
2. CONTENT
***********************************************************************/

#main_content #left_column img {
margin-top:10px;
}

#main_content #left_column ul.link_list {
margin-left:20px;
}

#main_content #left_column ul.link_list a 
{
color:#000000;
font-weight:bold;
}

#main_content #left_column ul.link_list a.highlight
{
  color: #DB2128;
}

/***********************************************************************
6. CLEARFIX
***********************************************************************/
.clearfix:after
{
clear              : both;
content            : ".";
display            : block;
height             : 0;
line-height        : 0;
visibility         : hidden;
}

.clearfix
{
display            : inline-block;
}

html[xmlns] .clearfix
{
display            : block;
}

* html .clearfix
{
height             : 1%;
}

/***********************************************************************
7. FORMS
***********************************************************************/
/*
#main_content #right_column form {
 width:314px;
}
*/
#main_content #right_column form p {
    margin-bottom: 20px
}

#main_content #right_column form p.sign_up {
font-weight:bold;
}

#main_content #right_column form label {
clear:left;
float:left;
font-weight:bold;
width: 160px;
margin:5px 0;
}

#main_content #right_column form input,
#paypal_form select
{
float:left;
margin:5px 0;
width:165px;
}

#right_column ul.links
{
 margin-top: 20px;
}

#right_column ul.links li
{
 margin-bottom: 10px;
}


#main_content #right_column form input.sign_up {
 width:auto;
 float: right;
 margin-right: 100px;
 clear: both;
 display: inline;
}

#main_content #right_column form p.required {
float:left;
font-weight:bold;
margin-left:5px;
position:relative;
top:10px;
width:auto;
}

#paypal_form span.required,
#mail_form span.required
{
 font-weight: bold;
 margin-left: 5px;
 font-size: 14px;
}

#main_content #right_column form p.required_text {
font-size:1.1em;
font-weight:bold;
margin:5px 0;
clear: both;
}

div.error {
    margin-bottom: 20px;
    margin-top: 20px;
}

div#mail_form_errors,
div.mail_form_errors {
color:#da2028;
font-size:1.2em;
font-weight:bold;
clear:both;
}

#main_content #paypal_form input
{
 width: auto !important;
}

#main_content #right_column form label.checkbox input
{
 display: inline;
 float: none;
 margin: 0 0 0 5px;
 padding: 2px 0;
}

#main_content #right_column form label.checkbox
{
 width:auto;
 float: none;
}

#paypal_form select
{
 width: 100px;
}

span.paypal
{
 background: transparent url(../img/paypal_icon.gif) top left no-repeat;
 width: 37px;
 height: 23px;
 float: left;
 margin-left: 25px;
}

#mail_form div.price select
{
 width: 100px;
}

#mail_form div.price span.required,
#mail_form div.price select
{
 float: left;
}

li.sharethis
{
 margin-top: 10px;
}

/**************************
 8. BUTTONS
**************************/
a.download
{
 display: block;
 width: 81px;
 height: 61px;
 background: transparent url(../img/download_icon.gif) top left no-repeat;
 margin: 0 auto;
}