/* Reset */
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol,   
li, dl, dt, dd, form, a, fieldset, input, th, td {margin: 0; padding: 0; border: 0; outline: none;}
html {height: 100%;}
body {height: 100%; color: #000;}
ul {list-style: none;}  
a, a:visited {}
a:hover {}

/* Main Body Structure */
body {background: #F2F1E9 url(../media/images/bg_page.png) repeat-y top center; color: #333; font-family: Arial, Helvetica, sans-serif; font-size:14px;}
#stick {min-height: 100%; margin:0; padding:0;}
* html #stick {height: 100%;}
#wrap-hdr {}
#wrap-content {position: relative; padding: 0 0 60px 0;}
#content {min-height:300px; height:auto !important; height:300px; padding: 25px;}
#content.full {padding: 10px;}
#wrap-ftr {margin-top:-60px; height:60px; clear: both; position: relative; background: url(../media/images/bg_footer.png) repeat-x center -20px;}

h1 {font-size: 16px; font-weight: normal; margin: 0; display: block; text-align: center; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 32px; color: #fff; word-spacing: 3px;letter-spacing: 0.5px; background: #841718 url(../media/images/bg_red.png) repeat-x center center; border-top: 5px solid #000; border-bottom: 5px solid #000;}
h2 {font-size: 24px; font-weight: normal; margin: 0 0 0.5em 0; font-family: Georgia, "Times New Roman", Times, serif; color: #A21C1D;}
h3 {font-size: 16px; font-weight: bold; margin: 0 0 0.5em 0; font-family: Georgia, "Times New Roman", Times, serif; color: #A21C1D;}

/* Navigation */
#navbar {background: #000; height: 32px; padding-top: 2px;}
#nav-main {padding-left: 3px;}
#nav-main li {float: left; margin-right: 2px;}
#nav-main li a, #nav-main li a:visited {float: left; display: block; padding: 8px 0; width: 115px; text-align: center; color: #fff; font-size: 11px; text-decoration: none; background: #841718 url(../media/images/bg_red.png) repeat-x center center;}
#nav-main li a:hover {text-decoration: none; background: #1D2930 url(../media/images/bg_grey.png) repeat-x center center;}

#home #nav-main li a.home, #about #nav-main li a.about, #authors #nav-main li a.authors, #press #nav-main li a.press, #buy #nav-main li a.buy, #evaluation #nav-main li a.evaluation, #services #nav-main li a.services {background: #1D2930 url(../media/images/bg_grey.png) repeat-x center center;}

.nav-login {float: right; margin-top: -5px;}
.nav-login li {float: left; margin-right: 7px; cursor: pointer;}
.nav-login li a {font-size: 11px; display: block; float: left; padding: 7px 15px;background: #841718 url(../media/images/bg_red.png) repeat-x center center; border: 1px solid #000; color: #fff; text-decoration: none; cursor: pointer;}
.nav-login li a:hover {text-decoration: none; color: #fff; background: #1D2930 url(../media/images/bg_grey.png) repeat-x center center; cursor: pointer;}

#nav-footer {}
#nav-footer li {display: inline; margin: 0 20px; font-size: 13px; font-weight: bold;}
#nav-footer li a, #nav-footer li a:visited {color: #fff; text-decoration: none;}
#nav-footer li a:hover {color: #fff; text-decoration: underline;}

/* Header */
#header {position: relative; background: url(../media/images/bg_header.png) repeat-x 10px center;}
#logo {text-align: center; padding: 0; height: 80px; margin-bottom: 0;}
#logo img { margin-bottom: 0;}
#ticker-wrap {background: #d9d9d9; height: 22px; padding-top: 4px;}
#ticker {padding: 0 15px; color: #222; font-style: italic; font-size: 13px;}
/* Content */
#content p {margin: 0 0 1em 0; line-height: 1.5em;}
.col-side {width: 270px;}
.col-main {width: 580px;}
.col-half {width: 48%;}
.content-list {margin: 0 0 1.5em 20px; line-height: 1.5em; list-style: disc;}
ol {margin: 0 0 1em 20px; line-height: 1.5em;}

.box {padding: 10px; background: url(../media/images/bg_side_top.png) no-repeat top center;}
.box-btm {height: 10px; background: url(../media/images/bg_side_btm.png) no-repeat top center; margin-top: -5px;}

.box h2 {background: url(../media/images/h2_line.png) repeat-x bottom center; padding-bottom: 5px;}
.box ul li {line-height: 1.5em; margin-bottom: 3px;}
.h3-news {margin: 0 0 5px 0; line-height: 1.3em;}
.news-text {margin-bottom: 1em; line-height: 1.5em; font-size: 13px;}
.quote {padding-left: 30px; background: url(../media/images/quote_1.png) no-repeat top left;}
.quote img {margin-left: 10px;}

#about-list {margin: 0; line-height: 1.5em;}
#about-list li {display: block; margin-bottom: 10px;}
#about-list li a, #about-list li a:visited {font-size: 16px; font-weight: bold; font-family:Georgia, "Times New Roman", Times, serif;}
.book-list li {display: inline; height: 50px; margin: 0 10px 0 0;}
.book-list li  img {padding: 10px 0;}
.book-list {margin-bottom: 10px;}

#isbn {font-size: 11px; color: #666666; line-height: 1.5em; padding: 0; text-align: center;}

#login-container {width: 470px; margin-left: 200px;}
.forgot-link {padding: 10px 0 0 25px;}

.review {margin-bottom: 15px; line-height: 1.5em; padding-bottom: 15px; border-bottom: 1px dotted #ccc;}
.review h3 {line-height: 1.4em;}

#download li {display: block; float: left; text-align: center; padding: 10px 15px 15px 15px; line-height: 1.5em;}
#download li img {padding: 10px; border: 1px solid #ccc;}
#download li a {margin-left: 10px;}

#tbl-survey {font-size: 11px;}
#tbl-survey td {padding: 3px 5px;}
#tbl-survey .td-hdr {background: url(../media/images/glass.png) repeat-x top center;}

.defaultTextActive { color: #a1a1a1; font-style: italic; }

#feed1 .gfc-resultsHeader, #feed1 .gf-spacer, #feed1 .gf-relativePublishedDate, #feed1 .gf-snippet, #feed1 .gf-author {display: none;}
#feed2 .gfc-resultsHeader, #feed2 .gf-spacer, #feed2 .gf-relativePublishedDate, #feed2 .gf-snippet, #feed2 .gf-author {display: none;}
#feed1 .gf-title a, #feed2 .gf-title a {color: #0000ED; font font-size: 14px; line-height: 1.3em; font-weight: normal; text-decoration: underline;}
#feed3 .gf-spacer, #feed3 .gf-relativePublishedDate, #feed3 .gf-author {display: none;}
#feed3 .gfc-resultsHeader {border-bottom: 1px solid #fff;}
#feed3 .gfc-resultsHeader .gfc-title {font-size: 24px; font-weight: normal; margin: 0 0 8px 0; font-family: Georgia,"Times New Roman",Times,serif; color: #a21c1d; display: block;}
#feed3 .gfc-result {margin-bottom: 15px; line-height: 1.5em; padding-bottom: 7px; border-bottom: 1px dotted #ccc;}
#feed3 .gf-title {font-size: 14px; display: block; font-weight: bold; margin: 0 0 5px 0; color: #0000ED; line-height: 1.4em;}

#feed1 .gfc-result .gf-title, #feed2 .gfc-result .gf-title, #feed3 .gfc-result .gf-title {font-family: Arial, Helvetica, sans-serif; font-size:14px; overflow: visible; height: 100%; line-height: 1.4em;}

a#btn-reviews {font-size: 11px; display: block; position: absolute; top: 20px; right: 20px; padding: 7px 15px;background: #841718 url(../media/images/bg_red.png) repeat-x center center; border: 1px solid #000; color: #fff; text-decoration: none; cursor: pointer;}
a#btn-reviews:hover {text-decoration: none; color: #fff; background: #1D2930 url(../media/images/bg_grey.png) repeat-x center center; cursor: pointer;}

/* Footer */
#footer {text-align: center; padding-top: 7px; position: relative;}
#copyright {position: absolute; width: 860px; bottom: 12px; left: 40px; font-size: 11px; text-align: center; color: #fff;}
#copyright a, #copyright a:visited {color: #fff; text-decoration:underline;}

/* Common Classes */
.wrap {width: 940px; margin: 0 auto;}
.clear {clear: both;}
.pad {padding: 10px;}
.float-left {float: left;}
.float-right {float: right;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.errorx {color: #990000; font-size: 12px; margin-left: 10px;}
.errorx1 {color: #990000; font-size: 12px; margin-left: 10px;}
.twothirds {width: 61%;}
.display-none {display: none;}
.note {font-size: 12px;}
.margin-bottom {margin-bottom: 10px;}
.img-left {float: left; margin: 0 20px 10px 0; /*border: 1px solid #CCC; padding: 5px; background: #FFF;*/}
.img-right {float: right; margin: 0 0 10px 20px;/* border: 1px solid #CCC; padding: 5px; background: #FFF;*/}
address {line-height: 1.5em; margin: 0 0 10px 0;}
.img-border {border: 1px solid #CCC; padding: 5px; background: #FFF; margin: 0 20px 20px 0;}

/* Text Styles */
.note {font-size: 12px;}
.italic {font-style: italic}
.underline {text-decoration: underline;}
.bold {font-weight: bold;}
.grey {color: #666666;}
.red {color: #A21C1D;}

.message, .success, .warning, .error-msg, .validation {border: 1px solid; margin: 10px 0px; padding:10px 10px 10px 36px; background-repeat: no-repeat; background-position: 10px 19px; line-height: 1.5em;}
.message {color: #00529B; background-color: #BDE5F8; background-image: url('../media/images/layout/information.png');}
.success {color: #4F8A10; background-color: #DFF2BF; background-image:url('../media/images/layout/accept.png');}
.warning {color: #9F6000; background-color: #FEEFB3; background-image: url('../media/images/layout/error.png');}
.error-msg {color: #D8000C; background-color: #FFBABA; background-image: url('../media/images/layout/exclamation.png');}

/*Form styles*/
.form-container {margin: 10px 0; padding: 0px;}
.form-container form fieldset {margin: 10px; padding: 10px; border: 1px solid #ececec;}
.form-container form legend {font-family: 'Tahoma', 'Arial', sans-serif; font-size: 16px; color: #666666; line-height: 24px; font-weight: bold; text-transform: capitalize; padding: 5px; border: 1px solid #FFF; background: #FFF;}
.form-container form fieldset div, .form-row {padding: 3px 5px; margin-bottom: 5px; clear: both; font-size: 13px;}
.form-container form label {font-size: 13px; line-height: 19px; margin-right: 5px; padding-right: 5px; width: 115px; display: block; float: left; position: relative; margin-top: 2px; clear: both;}
.label-span {font-size: 13px; line-height: 19px; margin-right: 5px; padding-right: 5px; width: 115px; display: block; float: left; position: relative; margin-top: 2px; clear: both;}
.form-container form label span {color: #990000; font-weight: bold;}
.form-container input, .form-container textarea, .form-container select {font-size: 12px; padding: 3px; background: #FFF; border: 1px solid #B0ADAA; font-family: Arial, Helvetica, sans-serif;}
.form-container input[type="text"] {background: #FFF;}
div.form-container label.error, div.form-container span.error {color: #C00; font-size: 12px; margin-left: 10px;}
div.form-container input.error {border-color: #C00; background-color: #FEF;}
.form-container input:focus, .form-container input.error:focus, .form-container textarea:focus {font-size: 12px; padding: 3px; background: #FFF; border: 1px solid #9B9793;}

.form-container #feedback fieldset input[type="text"] {background: #FFF; width: 175px;}

#register fieldset label {width: 160px;}
#register fieldset .errorx {margin-left: 170px;}

#para-9_1, #para-9_2, #para-9_3, #para-9_4 {position: absolute; right: 0; top: 2px;}
/* Buttons */
.buttons a, .buttons button {display:block; float:left; margin:0 0 7px 0; background: #841718 url(../media/images/bg_red.png) repeat-x center center; border: 1px solid #000; color: #fff; font-size:12px; line-height:19px; text-decoration:none; font-weight:bold; cursor:pointer; padding:5px 10px 6px 7px;}
.buttons-r button {display:block; float:right; margin:0 0 7px 0; background-color:#f5f5f5; border-top:1px solid #dedede; border-left:1px solid #dedede; font-size:12px; line-height:19px; text-decoration:none; font-weight:bold; color:#0E3F43; cursor:pointer; padding:5px 10px 6px 7px; border-right: 1px solid #C3C3C3; border-bottom: 1px solid #C3C3C3;}
.buttons button {width:auto; overflow:visible; padding:4px 10px 3px 7px; /* IE6 */}
.buttons button[type] {padding:5px 10px 5px 7px; /* Firefox */ line-height:17px; /* Safari */}
*:first-child+html button[type] {padding:4px 10px 3px 7px; /* IE7 */}
.buttons button img, .buttons a img {margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px;}

.buttons button:hover, .buttons a:hover {text-decoration: none; color: #fff; background: #1D2930 url(../media/images/bg_grey.png) repeat-x center center;}
.buttons a:active {background-color:#6299c5; border:1px solid #6299c5; color:#fff;}
