/* Layout Stylesheet */

textarea
{ width: 400px; }

hr {
	width: 300px;
	height: 1px;
	color: #bbb;
	background-color: #bbb;
	height: 1px;
	border: 0;
}

.entry ul {
	padding-left: 15px;
	padding-bottom: 15px;
}

.entry ol {
	padding-left: 15px;
	padding-bottom: 15px;
}

.entry li {
	padding-left: 10px;
	list-style-type: disc;
	list-style-position: outside;
	padding-right: 20px;
}

body {
 margin:0px;
 padding:0;
 text-align:center;
	background: #ece9d8 url(../_images/redesign2009/background_home.jpg) repeat-x;
}

#wrapper {
 text-align:left; 
 width:995px;
 margin:auto;
 padding:0;
 }

#topnavbar {
 width:950px;
	text-align: right;
	background: url(../_images/redesign2009/topnavbar-bgnd.png) repeat-x;
	height: 20px;
}

#header {
 width: 995px;
	background: url(../_images/redesign2009/header_home.jpg) no-repeat;
}

#logo {
	padding-top: 0px;
	width: 160px;
	float: left;
	height: 110px;
	margin: 20px 0 6px 5px;
}

#logo a {
 display: block;
 margin: 0; padding:0;
 width:100%; height:100%;
 overflow:hidden;
 text-decoration: none;
 }
 
#logo span {
 display: block;
 margin:0;
	visibility: hidden;
 }

#logo-strapline {
 width: 400px;
 height: 20px;
	float: right;
	margin: 130px 67px 0 0;
	padding: 0;
	text-align: right;
}

#menus {
 width: 995px;
 height: 24px;
}

.menubar {
	margin-left: 20px;
	height: 25px;
	float: left;
	margin-top: 7px;
}

#contactdetails {
 width: 340px;
	padding-top: 0px;
	float: right;
	color: #444444;
	margin: 15px 50px 0 0;
	clear: left;
}

#contactdetails a {
 display: block;
 margin: 0; padding:0;
 width:100%; height:100%;
 overflow:hidden;
 text-decoration: none;
 }

#article-title {
 width: 529px;
	clear: left;
	padding-top: 20px;
	margin: 0 0 0 40px;
}

#subheader {
 width: 995px;
 height: 30px;
	background-color: red;
}

#subheader a {
 display: block;
 margin: 0; padding:0;
 width:100%; height:100%;
 overflow:hidden;
 text-decoration: none;
 }
 
#subheader span {
 display: block;
 margin:0;
 }

#topshadow {
 width: 995px;
 height: 20px;
	background-color: olive;
}

#body-main {
	background: url(../_images/redesign2009/body-main-bgnd.png) repeat-y;
}

.end-floats {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

#footer-logos {
 margin: 0;
 clear: both;
 width: 995px;
 height: 74px;
	background: url(../_images/redesign2009/footer-logos.png) no-repeat;
}

.menubar {
	margin-top: 7px;
	margin-left: 20px;
	margin-right: 20px;
	height: 25px;
	float: left;
	width: 910px;
	vertical-align: middle;
}

.menubar-left {
	float: left;
	margin-top: 2px;
}

.menubar-right {
	float: right;
	margin-top: 2px;
}

#footer {
 margin: 0;
 clear: both;
 width: 995px;
 height: 70px;
	padding-bottom: 7px;
}
 
#footer a:link {
	color: #666666;
	text-decoration: none;
}

#footer a:visited {
	color: #666666;
	text-decoration: none;
}

#footer a:hover {
	color: #666666;
	text-decoration: none;
}

#footer-left {
 float: left;
	width: 400px;
	text-align: left;
	margin-top: 7px;
	margin-bottom: 7px;
	height: 30px;
}

#footer-left a:link {
	color: #666666;
	text-decoration: none;
}

#footer-left a:visited {
	color: #666666;
	text-decoration: none;
}

#footer-left a:hover {
	color: #666666;
	text-decoration: none;
}

#footer-right {
 float: right;
	text-align: right;
	width: 400px;
	margin-right: 45px;
	_margin-right: 20px;
	margin-top: 7px;
	margin-bottom: 7px;
	height: 30px;
}

#footer-right a:link {
	color: #666666;
	text-decoration: none;
}

#footer-right a:visited {
	color: #666666;
	text-decoration: none;
}

#footer-right a:hover {
	color: #666666;
	text-decoration: none;
}

#body-main {
 position:relative;
 width:995px;
 padding:0;
}
 
/* index page 3 columns */

#l-spacer {
 width: 30px;
 padding-bottom: 20px;
 float: left;
}

#r-spacer {
 width: 30px;
 padding-bottom: 20px;
 float: right;
}

#r-col {
	width: 405px;
	float: right;
}

.sidebar-signup-header {
	padding-left: 15px;
	padding-right: 25px;
}

.sidebar-signup-header p {
	border: 3px solid #ff24aa;
	padding: 15px 20px 15px 15px;
	margin: 40px 40px 40px 5px;
	background-color: #ff669a;
	color: black;
}

.sidebar-signup {
	background: url(../_images/redesign2009/sidebar-signup.png) no-repeat;
	height: 490px;
	padding: 25px 25px 0 40px;
}

.sidebar-signup-text {
	float: left;
}

.sidebar-signup-forms {
	float: right;
	width: 238px;
	position: absolute;
	top: 250px;
	left: 757px;
}

.sidebar-signup-buynow {
	background: url(../_images/redesign2009/sidebar-signup-buynow.png) no-repeat;
	height: 490px;
	padding: 25px 25px 0 40px;
}

.sidebar-signup-buynow-button {
	float: right;
	width: 368px;
	position: absolute;
	top: 250px;
	left: 622px;
}

.main-form-name {
	margin-top: 25px;
	width: 190px;
	margin-right: 30px;
	border: 0 none white;
	margin-left: 4px;
}

.main-form-email {
	width: 190px;
	margin-top: 23px;
	margin-right: 30px;
	margin-left: 4px;
	border: 0 none white;
}

.main-form-button {
	margin-top: 18px;
	margin-right: 20px;
}

.contact-form-name {
	width: 300px;
	border: 2px solid #c8c5b7;
	float: right;
}

.contact-form-telephone {
	width: 300px;
	border: 2px solid #c8c5b7;
	float: right;
}

.contact-form-email {
	width: 300px;
	border: 2px solid #c8c5b7;
	float: right;
}

.contact-form-message {
	width: 470px;
	border: 2px solid #c8c5b7;
	height: 240px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

form#form2 {
	font: 16px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #555555;
}

.sidebar-ebook {
	padding-right: 185px;
	padding-left: 15px;
	background: url(../_images/redesign2009/sidebar-ebook-new.png) no-repeat;
	height: 225px;
	padding-bottom: 50px;
}

.sidebar-blank {
	padding-left: 15px;
	padding-right: 65px;
	background: url(../_images/redesign2009/sidebar-blank.png) no-repeat;
}

.sidebar-gift-certificate {
	padding-right: 185px;
	padding-left: 15px;
	background: url(../_images/redesign2009/sidebar-gift-certificate.png) no-repeat;
	height: 225px;
	padding-bottom: 50px;
	margin-top: 50px;
}

#main-col {
	width: 529px;
	float: left;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 40px;
	border-right: 1px solid #eeeeee;
}

.img-maincol {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
	border: 1px solid silver;
	padding: 2px;
}

img.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
	border: 1px solid silver;
	padding: 2px;
}

img.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	border: 1px solid silver;
	padding: 2px;
}

.homepage-boxes {
	margin-bottom: 10px;
	margin-top: 10px;
}

.homepagebox img {
	border: 2px solid #99cc66;
}

.homepagebox:hover img {
	border: 2px solid green;
}

form {
	font: 12px/16px 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
}

fieldset {
}

label {
}

#NewsletterSubscribeForm{
	clear: both;
	text-align:left;
	padding:0;	
	font-size: 16px;
	padding-top:0px;
	margin-top:5px;
}

#NewsletterSubscribeFormBox{
	text-align:left;
	font-size: 16px;
	float: right;
	width: 180px;
	margin-right: 20px;
	_margin-right: 0px;
	margin-left: 0px;
}

#newsletterformbox
{
	font-size: 13px;
	padding: 5px;	
	width: 190px;

}
#newsletterformlabel{
	color:#775860;
	font-weight: bold;
	font-size: 13px;
	padding-top: 0;
	margin-top:0;
}

/* signup page */

.entry-signup {
	width: 200px;
	float: right;
	border: 1px solid #9e747b;
}
.entry-signup2 {
	width: 202px;
	float: right;
}

.entry-signup-body {
	width: 220px;
}

.subs-box-top {
	background-image: url(/_images/subs-box-top.png);
      background-repeat: no-repeat;
	height: 5px;
	width: 202px;
}

.subs-box-middle {
	width: 202px;
	background-image: url(/_images/subs-box-middle.png);
      background-repeat: repeat-y;
}

.subs-box-bottom {
	background-image: url(/_images/subs-box-bottom.png);
      background-repeat: no-repeat;
	height: 5px;
	width: 202px;
}

/* misc page elements */

.minifoot {
	clear: both;
	line-height: 1px;
	font-size: 1px;
}

.minifoot2 {
	clear: both;
	line-height: 1px;
	font-size: 1px;
}
 
div.col-spacer {
 padding-top: 20px;
 }

div.col-spacer2 {
 padding-top: 7px;
	font-size: 1px;
}

table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0 0 10px;
	padding: 10px;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

#main-col tr, #main-col td {
	border-collapse: separate;
	border-spacing: 0;
	padding: 0 30px;
}
.optin_message {
	width: 143px;
}
