* {
	font-family: Arial, Helvetica, sans-serif;
}

a {
	color: #367678;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

body {
	background: url(images/bkgrd.png) repeat-x top #fef1db fixed;
}

#wrap {
	width: 1025px;
	margin: 0 auto;
}

#body-outer {
	margin: 30px 0 15px 0;
	background: url(images/body-bkgrd.jpg) no-repeat center top #0e0e0e;
	border-radius: 25px 25px 0 0;
	overflow: hidden;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, .5);
	position: relative;
	padding-bottom: 30px;
}

#book {
	width: 245px;
	height: 335px;
	background: url(images/book.png) no-repeat;
	position: absolute;
	top: 25px;
	left: 340px;
}

#top {
	height: 50px;
	background: url(images/top.png) no-repeat center top rgba(255, 255, 255, .5);
	border-bottom: 4px solid rgba(198, 166, 99, .5)
}

#social {
	width: 130px;
	height: 28px;
	float: right;
	margin: 12px 15px 0 0;
}

#social a {
	height: 28px;
	width: 27px;
	display: block;
	float: left;
	margin-right: 5px;
}

#nav {
	width: 308px;
	height: 252px;
	float: left;
	margin-top: 10px;
    margin-bottom: 10px;
}

#nav a {
	height: 42px;
	display: block;
	background: url(images/navbtns-new.png) no-repeat;
}

#nav a.item1 {
	background-position: 0px 0px;
}

#nav a.item1:hover {
	background-position: -308px 0px;
}

#nav a.item2 {
	background-position: 0px -42px;
}

#nav a.item2:hover {
	background-position: -308px -42px;
}

#nav a.item3 {
	background-position: 0px -84px;
}

#nav a.item3:hover {
	background-position: -308px -84px;
}

#nav a.item4 {
	background-position: 0px -126px;
}

#nav a.item4:hover {
	background-position: -308px -126px;
}

#nav a.item5 {
	background-position: 0px -168px;
}

#nav a.item5:hover {
	background-position: -308px -168px;
}
/*
#nav a.item6 {
	background-position: 0px -210px;
}

#nav a.item6:hover {
	background-position: -308px -210px;
}
*/

#rightbox {
	width: 410px;
	height: 260px;
	float: right;
	margin-right: 32px;
	/*background: url(images/rightbox.png) no-repeat;*/
}

#buybtn {
	height: 50px;
	width: 283px;
	display: block;
	background: url(images/buybtn.png) no-repeat;
	background-position: 0px 0px;
	float: right;
	margin: 211px 0 0 0;
}

#buybtn:hover {
	background-position: 0px -50px;
}

#amznbtn {
	height: 50px;
	width: 283px;
	display: block;
	background: url(images/amazon-link.png) no-repeat;
	background-position: 0px 0px;
	float: right;
	margin: -98px 0 0 0;
}

#amznbtn:hover {
	background-position: 0px -50px;
}

#body-main {
	clear: both;
	width: 895px;
	padding: 30px;
	margin: 0 auto;
	background: #FFF;
	border: 4px solid rgba(198, 166, 99, .8);
	border-radius: 10px 10px 5px 5px;
}

h1 {
	font-size: 23px;
	color: #65727a;
	padding-bottom: 5px;
	margin: 0 0 30px 0;
	border-bottom: 1px solid rgba(198, 166, 99, .5);
}

h3 {
	font-size: 17px;
	color: #65727a;
	padding-top: 5px;
	margin-top: 30px;
	border-top: 1px solid rgba(198, 166, 99, .3);
	border-bottom: 1px solid rgba(198, 166, 99, .3);
}

#footer {
	padding: 10px 0 2px 0;
}

.copyright {
	font-size: 12px;
}
/**FORM VALIDATION**/

#captcha {
	display:inline-block;
}

input.error, select.error, textarea.error {
	border:1px solid red;
}

.errormsg {
	display:block;
	width:100%;
	position:relative;
}

.red {
	color:red!important;
}

label.error {
	color:red!important;
	font-size:13px!important;
	z-index:1000;
	font-weight:normal;
	width:auto;
	position:absolute;
	top:-3px;
	left:10px;
	background:#FFF;
	border:1px solid #bbb;
	border-radius:5px;
	padding:8px;
	box-shadow:2px 2px 4px rgba(0,0,0,0.15);
}

label.error:before {
	content:"";
	position:absolute;
	border-style:solid;
	border-color:#bbb transparent;
	display:block;
	width:0;
	top:-10px; 
	bottom:auto;
	left:20px;
	border-width:0 10px 10px;
}

label.error:after {
	content:"";
	position:absolute;
	border-style:solid;
	border-color:#fff transparent;
	display:block;
	width:0;
	top:-9px;
	bottom:auto;
	left:21px;
	border-width:0 9px 9px;
}