* {padding: 0; margin: 0; font: 12px Helvetica, Verdana, Tahoma, sans-serif;}

a:link, a:visited	{ color: #796235; }
a:active, a:hover	{ text-decoration: none; color: #be9d70; }

#head {height: 65px; background-color: #b19c7f;}
#head .head-td {border-bottom: solid 1px #777;}

.narrow #content, .narrow #footer, .narrow #header {width: 700px;}
#content, #footer, #header {width: 900px;}
#header {height: 65px;} 
#logo {float: left;}
#login-block { float: right; padding-top: 16px; }
#login-block *{font-size: 14px;}
#login-block span { color: #f0f0f0; }
#login-block strong{font-weight: bold; color: #fff; }
.logout a:link, .logout a:visited	{ color: #f2ab02; }
.logout a:active, .logout a:hover	{ color: #ffe7ad; }
/*#login-block p {position:relative; top: 30%; text-align: right; margin: 0px 20px 0 0;}*/
#logo img {margin-top: 15px;}
#content {text-align: left;}
#search-field { margin: 0px;}
#search-field h2 {font-size: 20px;}
#search-field form { padding: 0px; margin: 0px; border: 0px; }
#search-field input { float: left; width: 470px; border: 1px solid #ccc; padding: 10px 10px; margin: 0px; display: inline;}
#search-field .button { float: right; width: 129px; height: 36px; background: url(button_bg.gif) no-repeat left top; margin: 0px; padding: 0px; font: 14px Verdana; border: 0px; cursor:pointer;}

#left-column {width: 230px; padding: 0px 20px 0 0;}
#right-column {width: 650px;}

.h1-div	{ padding: 7px 10px 5px 10px; background-color: #f0f0f0; border-top: 1px solid #efe0cc; border-bottom: 1px solid #efe0cc; }
#left-column .h1-div h1 {font-size: 16px; margin: 0px; padding: 0px; border: 0px; color: #000;}
#left-column p {font-size: 14px; margin: 0 0 10px 0; text-align:center;}
#left-column ul {list-style: none; }
#left-column ul li {display:inline;}
#left-column ul li a {font-size: 13px; line-height: 18px;}

.left-column-add	{ background-color: #f7f7f7; padding: 5px 10px 8px 5px; }

#right-column #search-field{ margin-top: 0;}
#right-column h1.answer {background: url('answer.png') no-repeat; height: 45px; line-height: 45px; padding: 0 0 0 45px; font-size: 22px;}

#content table {margin: 10px 0 30px 0;}

.search-hint { text-align: right; font-size: 12px; padding: 5px 8px; border-bottom: 1px dashed #efe0cc; margin-bottom: 15px; margin-top: -30px;}
.search-hint strong {font-size: 11px; font-weight: bold;}

.search-result {background: url('answer.png') no-repeat; padding: 0 0 0 45px; margin: 0 0 20px 0;}
.search-result h1 {float: left; margin: 0 5px 0 0;}
.search-result h1 a {font-size: 20px; text-decoration: none;}
.search-result { display: block;}
.search-result .stars {background: url('star.png') repeat-x; height: 15px; float: right;}
.search-result .stars-1 {width: 18px;}
.search-result .stars-2 {width: 36px;}
.search-result .stars-3 {width: 54px;}
.search-result .stars-4 {width: 72px;}
.search-result .stars-5 {width: 90px;}
.search-result .info { border-top: solid 1px silver; clear: both; font-style: italic; padding: 3px 0 0 0; color: #777;}

.comments {margin: 20px 0 0 0; }
.comments .comment { background-color: #f0f0f0; margin-bottom: 1px; padding: 10px 15px; }
.comments div.comment:hover { background-color: #f7f7f7; }
.comments .comment .comment-body {padding-bottom: 7px; font-size: 14px;}
.comments .comment .comment-author { font-style: italic; font-size: 12px; color: #999;}
.loader { margin: 0 auto; background: url('ajax-loader.gif') no-repeat center center; line-height: 42px; height: 42px; width: 200px;}

.pagination { list-style:none; text-align: center;}
.pagination li {display:inline;}
.pagination li a {font-size: 14px; text-decoration: none; display: block; padding: 6px 9px 5px 9px; background-color: #f0f0f0; float:left; margin-right: 1px;}
.pagination li a:hover	{ background-color: #f7f7f7; }
.pagination li div {font-size: 14px; font-weight: bold; padding: 6px 9px 5px 9px; float:left;}

.top { margin: 0px; padding: 10px 15px; border-left: 1px solid #efe0cc; border-right: 1px solid #efe0cc; background-color: #f7f7f7;}
.top div h2, .top div h3 {font-size: 20px; display: inline;}
.top div { padding: 5px 0px; }
.top ul {list-style: none; text-align: justify; font-size: 16px;}
.top ul li {display:inline; padding: 0 5px 0 0; }
.topline1 ul li	{ line-height: 24px; }
.topline2 ul li	{ line-height: 20px; }
.top ul li .top-weight-1 {font-size: 90%;}
.top ul li .top-weight-2 {font-size: 105%;}
.top ul li .top-weight-3 {font-size: 120%;}
.top ul li .top-weight-4 {font-size: 135%;}
.top ul li .top-weight-5 {font-size: 150%;}

.top-footer {margin: 20px 0 10px 0;}
.top-footer h2 {font-size: 26px; margin: 0 0 10px 0;}
.top-footer h3 {font-size: 16px; margin: 0 0 10px 0;}
.top-footer ul {list-style: none; text-align: justify; font-size: 16px;}
.top-footer ul li {display:inline; padding: 0 20px 0 0;}
.top-footer ul li .top-weight-1 {font-size: 90%;}
.top-footer ul li .top-weight-2 {font-size: 105%;}
.top-footer ul li .top-weight-3 {font-size: 120%;}
.top-footer ul li .top-weight-4 {font-size: 135%;}
.top-footer ul li .top-weight-5 {font-size: 150%;}

#found-unreg h1 {font-size: 29px; text-align: center;}
#found-unreg h1 .found-answers {font-size: 29px; color: #880000;}
#found-unreg p { font-size: 20px;  text-align: center;}
#found-unreg p .found-answers {font-size: 20px; color: #880000;}
#found-unreg p a {font-size: 20px;}

#controls {margin: 0 0 15px 0;text-align: center;}
#answer-title {font-size: 20px; margin: 10px 0 5px 0;}
#answer-text p {font-size: 14px; margin: 10px 0 0 0; color: #444; line-height: 20px;}
#answer-text h1, h2, h3, h4, h5 {font-size: 16px;}
#answer-text h1 *, h2 *, h3 *, h4 *, h5 *{font-size: 16px;}

#show-answers-num {margin: 0 10px 0 10px;}

.modal-form-bg {background-color:#000000; height:100%; left:0; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity:0.75; position:fixed; top:0; width:100%; z-index:100;}
#login-form-container, #register-form-container {display:none;}
#register-form-content { border: 1px solid #705d42; padding: 1px; background: #e6e0d8 repeat scroll 0 0; left:50%; top:0; margin-top:100px; position:absolute; text-align:left; z-index:102; margin-left:-250px; width:500px; }
.register-form-content-inn { background-color: #d6cec2; padding: 10px 15px;}
#register-form-content *{font-size: 14px;}
#register-form-content label {display: block; margin:12px 0 0 0;}
#register-form-content h2 {font-size: 16px;float:left;}
#register-form-content .close-button {float:right;}
#register-form-content form {clear:both; border-top: 1px solid #000; padding: 10px;}
#register-form-content form .cancel-button{float: left; margin: 20px 0 0 0; width: 100px; height: 24px;}
#register-form-content form .submit-button{float: right; margin: 20px 0 0 0; width: 100px; height: 24px;}
.input-form { padding: 9px 9px 8px 9px; border: 1px solid #a0a0a0; }

#login-form-content { border: 1px solid #705d42; padding: 1px; background: #e6e0d8 repeat scroll 0 0; left:50%; top:0; margin-top:100px; position:absolute; text-align:left; z-index:102; margin-left:-250px; width:500px; }
#login-form-content *{font-size: 14px;}
#login-form-content label, input{display: block; margin:5px 0 0 0; }
#login-form-content h2 {font-size: 16px;float:left;}
#login-form-content .close-button {float:right;}
#login-form-content form {clear:both; border-top: 1px solid #000; padding: 10px;}
#login-form-content form .cancel-button{float: left; margin: 20px 0 0 0; width: 100px; height: 24px;}
#login-form-content form .submit-button{float: right; margin: 20px 0 0 0; width: 100px; height: 24px;}

.button-green { float: right; background: url(green_button_off.png) no-repeat left top; width: 163px; height: 42px; cursor: pointer; border: 0px; margin: 0px; }
.button-green:hover { background: url(green_button_on.png) no-repeat left top; }

.button-red { float: left; background: url(red_button_off.png) no-repeat left top; width: 163px; height: 42px; cursor: pointer; border: 0px; margin: 0px; }
.button-red:hover { background: url(red_button_on.png) no-repeat left top; }

.form-label	{ color: #333; }

#content h2 {font-size: 18px; margin: 10px 0 0 0;}
.form *{font-size: 14px;}
.form {list-style: none; margin: 20px 0 0 0;}
.form li label, input {display:block; margin: 5px 0 5px 0;}
.form li input {width: 250px; padding: 9px 9px 8px 9px; border: 1px solid #a0a0a0; }
.form li label {font-size: 14px; color: #333; font-style: none;}
.form li {font-style: italic; font-size:12px; color: #aaa; margin: 0 0 10px 0;}
.form input.submit-button {margin: 20px 0 0 0; width: 100px; height: 24px;}
.form .field input {float: left;}
.form .field textarea {float: left;}
.form .field ul {list-style: none; float: left; margin: 10px 0 5px 10px;}
.form .field ul li {display: inline; padding: 0 5px 0 0; color: #b00;}
.clear{clear:both;}
.login-error {font-size: 14px; color: #b00; margin: 10px 0 0 0;}

.post-comment {margin: 20px 0 0 0; background: #eeeeee;}
.post-comment label {padding: 10px 0 5px 10px; font-size: 14px; display:block;}
.post-comment p {padding: 10px 0 10px 10px; font-size: 14px; display:block;}
.post-comment p * {font-size: 14px;}
.post-comment textarea { margin: 0px 10px 10px 10px; width:630px; height: 80px;}
.post-comment input {margin: 0 10px 10px 0; float: right; width: 100px; height: 24px; border: 1px solid #d6cec2; background-color: #e0e0e0;}
.post-comment input:hover	{ background-color: #f0f0f0; }

.search-footer {text-align: right;margin: 10px 0 10px 0; margin-bottom: 10px; border-bottom: 1px dashed #efe0cc;}
.search-footer p {font-size: 12px; display:inline;}
.search-footer h2 {font-size: 14px!important; font-weight: bold; display:inline;}

#search-images {width: 620px; margin: 0px auto 0px auto!important;}
#search-images td {height: 130px; width: 130px;padding: 4px;}
#search-images td img {/*border: 2px solid white;*/}

.overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000;
     
    /* styling */ 
    background-color:#333; 
     
    min-width:50px;     
    min-height:50px; 
    border:1px solid #666;    
} 
 
/* close button positioned on upper right corner */ 
.overlay .close { 
    background-image:url('close.png'); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}
.ok {font-size: 14px; padding: 10px 0 0 0;}
.foot	{ height: 100px; vertical-align: middle; background-color: #f7f7f7; border-top: 1px solid #f0f0f0; }

.blockline { height: 1px; background-color: #efe0cc; margin: 0px 1px; }
.blockline-margin	{ margin-bottom: 30px; }
.blockline-margin-top	{ margin-top: 30px; }

.rel-search-link	{ display: block; cursor: pointer; padding: 3px 7px; border-bottom: 1px solid #f6eee4; text-decoration: none; }
.rel-search-link:link,
.rel-search-link:visited	{ background-color: #f7f7f7; }
.rel-search-link:active,
.rel-search-link:hover	{ background-color: #f0f0f0; color: #000; }
.bottom-line-add	{ border-bottom: 1px solid #efe0cc;}