/* remember to define focus styles! */
:focus {
outline: 0;
}

caption, th, td {
text-align: left;
font-weight: normal;
}

blockquote:before, q:before {
content: open-quote;
}
blockquote:after, q:after {
content: close-quote;
}
blockquote, q {
quotes: '"' '"';
border: solid thin #c0c0c0;
background-color: #f0f0f0;
padding: 4px 4px 4px 4px;	
}
.row_name a:link {
color: black;
text-decoration: underline;
}
.row_name a:visited {
color: black;
text-decoration: underline;
}
.row_name a:hover {
color: black;
text-decoration: underline;
}
.row_name a:active{
color: black;
text-decoration: underline;
}

/* _______________________________ Helpers ___________ */

.clearer { clear: both; }

.align_left { text-align: left; }
.align_center { text-align: center; }
.align_right { text-align: right; }

.border_right { border-right: 1px solid #98ACB4; }

.right_pad { padding: 0px 5px 0px 0px; }
.top_pad { padding: 10px 0px 0px 0px; }

.submit_error {
color: red;
padding: 0px 0px 0px 10px;
text-decoration: none;
}

/* _______________________________ Layout ___________ */

#header {
height: 20px;
margin: 0px;
padding: 12px 1px 10px 0px;
}

.logo {
float: left;
font-size: 20px;
font-weight: bold;
}
.logo a:link { text-decoration: none; }
.logo a:visited { text-decoration: none; }
.logo a:hover { color: #666; text-decoration: none; }
.logo a:active { text-decoration: none; }

.top_menu {
width: 400px;
padding: 3px 0px 0px 0px;
float: right;
text-align: right;
}

.breadCrumbs {
float: left;
width: 50%;
height: 15px;
padding: 5px 0px 5px 0px;
}

#pages_btn {
width: 690px;
min-height: 26px;
max-height: 300px;
padding:0 0 10px 0;
}

.top_btn {
float: left;
width: 38%;
}

.pages {
float: right;
width: 60%;
min-height: 26px;
max-height: 300px;
padding: 0px;
text-align: right;
}
.pages p {
padding: 2px 5px 0px 5px;
float: right;
}
.pages img {
float: right;
}

#footer {
border-top:0;
padding: 10px 0px 10px 0px;
font-size: 10px;
margin: 40px 0px 0px 0px;
}
#footer img {
}

/* _______________________________ Data Layout ___________ */

.left_10 { width: 10%; float: left; }
.left_13 { width: 13%; float: left; }
.left_15 { width: 15%; float: left; }
.left_20 { width: 20%; float: left; }
.left_30 { width: 30%; float: left; }	
.left_40 { width: 40%; float: left; }
.left_45 { width: 45%; float: left; }	
.left_50 { width: 50%; float: left; }	
.left_60 { width: 60%; float: left; }	
.left_70 { width: 70%; float: left; }	
.left_80 { width: 80%; float: left; }	
.left_90 { width: 90%; float: left; }	
.left_100 { width: 100%; float: left; }	
.left_auto { width: auto; float: left; }

.right_10 { width: 10%; float: right; }
.right_20 { width: 20%; float: right; }	
.right_30 { width: 30%; float: right; }	
.right_40 { width: 40%; float: right; }	
.right_50 { width: 50%; float: right; }	
.right_60 { width: 60%; float: right; }	
.right_70 { width: 70%; float: right; }	
.right_80 { width: 80%; float: right; }	
.right_90 { width: 90%; float: right; }	
.right_100 { width: 100%; float: right; }	

.content_box {
margin: 10px 0px 0px 0px;
border-top: 1px solid #383126;
/*border-left: 1px solid #383126;*/
border-right: 1px solid #383126;
}

.row_title {
width: 100%;
height: 100%;
background-color: #383126;
font-weight: bold;
color: #fff;
border-bottom: 1px solid #383126;
}
.row_title p {
padding: 10px 10px 5px 10px !important;
font-size:1.25em;
margin:0;
color:#fff !important;
}

.row_name {
background-color: #E1DDD2;
width: 688px;
clear: both;
border-bottom: 1px solid #383126;
border-right: 1px solid #383126;
border-left: 1px solid #383126;
overflow: hidden;
font-weight: bold;

}
.row_name p {
padding: 8px 0 0 10px;

font-size:1.1em;
}

.row_0 {
background-color: #E1DDD2;
width: 688px;
clear: both;
border-bottom: 1px solid #383126;
border-right: 1px solid #383126;
border-left: 1px solid #383126;
overflow: hidden;
}
.row_0 p {
padding: 8px 0 0 10px;
}

.row_1 {
background-color: #eeeade;
width: 688px;
clear: both;
border-bottom: 1px solid #383126;
border-right: 1px solid #383126;
border-left: 1px solid #383126;
overflow: hidden;
}
.row_1 p {
padding: 8px 0 0 10px;
}

.keep_on { padding-bottom: 32767px; margin-bottom: -32767px; }

.forum_post {
background-color:transparent;
width: 688px;
border-bottom: 1px solid #332e24;
border-left: 1px solid #332e24;
border-right: 1px solid #332e24;
margin: 0px;
padding: 0px;
clear: both;
overflow: hidden;
}
.bolder { font-size: 11px; font-weight: bold; padding: 0px 0px 0 0px; }
.forum_post_identity {
width: 115px;
float: left;
margin: 0px;
padding: 10px;
clear: right;
}
.forum_post_right {
background-color: white;
border-left: 1px solid #332e24;
width: 80%;
/* margin: 0px;
padding: 10px; */
float: right;
clear: top;
}
.forum_post_content {
margin: 0px;
padding: 10px 0px 0px 0px;
font-size: 12px;
line-height: 17px;
height: 100%;
}
.forum_post_content p { 
padding: 0px 0px 10px 0px; }
.forum_post_links {
border-top: 1px solid #332e24;
width: 100%;
text-align: right;
padding: 10px 0px 10px 0px;
margin: 0px 0px 0px 0px;
font-size: 11px;
line-height: 11px;
}
.forum_post_links p {
padding: 0px 10px 0px 0px;
margin: 0px 0px 0px 0px; 
}
.post_padding { min-height: 170px; padding: 10px 10px 20px 10px;border-top:1px solid #332E24; }

.basic_forms {
width: 520px;
padding: 0px 0px 0px 65px;
}
.row_1 .basic_forms {
width: 588px;
}

/* for the new forum topic form */
#bd .basic_forms {
width: 588px;
}

/* resize the rich text editor container for the forum, so submit button shows up */
#newpost .basic_forms{
width: 588px;
}

.input_name {
width: 130px;
height: 15px;
line-height: 15px;
margin: 0px 0 0 -5px;
padding: 0px;
float: left;
color: black;
font-weight: bold;
}	
.input_name2 {
width: 100px;
height: 5px;
line-height: 5px;
margin: 0px;
padding: 0px;
float: left;
color: black;
font-weight: bold;
}
.input_name_extras {
width: 130px;
height: 5px;
line-height: 5px;
margin: 0px 0px 0px 140px;
padding: 0px;
float: left;
font-size: 9px;
color: #666;
clear: none;
}
.input_box {
width: 200px;
height: 15px;
line-height: 10px;
margin: 0px;
padding: 1px 0px 0px 0px;
}
.select_box {
width: 204px;
line-height: 10px;
margin: 0px;
padding: 1px 0px 0px 0px;
}
.input_file {
line-height: 10px;
margin: 0px;
padding: 1px 0px 0px 0px;
}
.input_checkbox {
float: right;
display: block;
padding: 0px 0px 0px 0px;
margin: 4px 0px 0px 5px;
}
.input_checkbox_text {
width: 180px;
text-align: right;
float: right;
margin: 0px;
padding: 0px;
color: black;
font-size: 9px;
}
.file_text {
width: 280px;
text-align: right;
float: right;
margin: 0px;
padding: 0px;
color: black;
font-size: 9px;
}
.submit_btns {
float: right;
}

.profile_username {
width: 200px;
height: 5px;
line-height: 5px;
margin: 0px;
padding: 0px;
float: right;
color: black;
}
.profile_textarea {
width: 200px;
height: 40px;
margin: 0px;
padding: 0px;
overflow: auto;
}
.edit_textarea {
width: 500px;
height: 300px;
margin: 0px;
padding: 0px;
overflow: auto;
}
.row_1 .edit_textarea {
/* was 800 changed for forum */	
width: 588px;
}


.current_avatar {
float: right;
clear: both;
}

.profile_form {
padding: 20px;
width: 600px;
}
.profile_form textarea { width: 200px; }
.profile_form .clearer { line-height: 5px; }
.profile_form .profile_username { float: left; }

.avatar_title {
width: 140px;
float: left;
color: black;
font-weight: bold;
padding: 10px 0px 0px 5px;
}

.avatar_options {
width: 250px;
float: left;
}

.search_forms {
width: 340px;
padding: 20px 0px 0px 0px;
margin: 0px auto;
}		
.login_forms {
width: 340px;
padding: 20px 0px 0px 20px;
}

#bd {
padding:15px 0;
font-size:1em;
}

#bd p {
font-size:1em;  
}

#bd a:link,
#bd a:visited,
#bd a:hover{
font-weight:bold !important;
}  

