/* BODY */

body {
	font-family: "Helvetica", "Arial", "Verdana", sans-serif;
	font-size: .75em;
	color: #000000;
	background: #ece5c8 url(/images/structure/body_bg.jpg);
}

/* NORMALIZES MARGIN, PADDING */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, span, table, td, th, textarea, select { margin: 0; padding: 0; }

/* REMOVES LIST-STYLE FROM LISTS */

ol, ul { list-style: none; }

/* DEFAULT LINKS */

a { color: #3e3cf7; text-decoration: underline; }
a:hover { color: #3e3cf7; text-decoration: none; }

/* TEXT */

h1, h2, h3, h4, h5, h6 { font-size: 100%; text-transform: uppercase; } /* NORMALIZES HEADERS */

h1 { color: #996699; font-size: 1.5em; padding-bottom: 20px; }
h1 a { color: #996699; text-decoration: none; }
h1 a:hover { color: #996699; text-decoration: underline; }

h2 { color: #996699; font-size: 1.5em; padding-bottom: 20px; }
h2 a { color: #996699; text-decoration: none; }
h2 a:hover { color: #996699; text-decoration: underline; }

h3 { color: #5074bb; font-size: 1.35em; padding-bottom: 10px; }
h3 a { color: #5074bb; text-decoration: none; }
h3 a:hover { color: #5074bb; text-decoration: underline; }

h4 { color: #5074bb; font-size: 1.25em; line-height: 1.5em; }
h4 a { color: #5074bb; text-decoration: none; }
h4 a:hover { color: #5074bb; text-decoration: underline; }

p, li { font-size: 1.19em; }

p, blockquote, pre, td, th, label {
	line-height: 1.5em;
	margin: 0 0 15px 0;
	padding: 0;
}

ul, li {
	line-height: 1.5em;
}

input {
	border: #8daec4 1px solid; 
	font-size: 13px;
}

span.normal {
	text-transform: none;
	font-weight: normal;
}

p.clear {
	clear: both;
}

/* TABLES */

table { 
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

table tr th
{
	font-size: 1.2em;
	padding: 3px 10px;
	border: 0px solid #A2A2A2;
}
table tr td
{
	padding: 7px;
	border: 0px solid #ddd;
}

/*** COMMON ELEMENTS ***/

/* BUTTONS */

a.search_btn:hover {
	background-position: 0pt -18px;
}

a.search_btn {
	position: relative;
	float: left;
	display: block;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	background: url(/images/structure/btn_arrow.gif) top no-repeat;
	background-position: 0pt 0pt;
}

a.btn_readmore:hover, a#btn_viewphoto:hover, a#btn_viewvideo:hover {
	background-position: 0pt -17px;
}

a#btn_buytrack:hover {
	background-position: 0pt -19px;
} 

a#searchReviews_btn:hover, a#submitReviews_btn:hover {
	background-position: 0pt -25px;
}

a.btn_readmore {
	float: left;
	display: block;
	width: 91px;
	height: 17px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background: url(/images/structure/btn_readmore.gif) top no-repeat;
}

a#btn_viewphoto {
	float: left;
	display: block;
	width: 91px;
	height: 17px;
	text-indent: -9999px;
	background: url(/images/structure/btn_viewphoto.gif) top no-repeat;
	background-position: 0pt 0pt;
}

a#btn_viewvideo {
	float: left;
	display: block;
	width: 91px;
	height: 17px;
	text-indent: -9999px;
	background: url(/images/structure/btn_viewvideo.gif) top no-repeat;
	background-position: 0pt 0pt;
} 

.form_submit {
	float: left;
	display: block;
	width: 89px;
	height: 19px; 
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	background: url(/images/structure/btn_addcomment.gif) top no-repeat;
}

a#btn_buytrack {
	display: block;
	width: 94px;
	height: 19px;
	text-indent: -9999px;
	background: url(/images/structure/btn_buytrack.gif) top no-repeat;
	background-position: 0pt 0pt;
}

a#submitReviews_btn {
	float: left;
	display: block;
	width: 174px;
	height: 25px;
	text-indent: -9999px;
	background: url(/images/structure/btn_submitReview.gif) top no-repeat;
}

/* Background HR style from http: //www.sovavsiti.cz/css/hr.html */

div.hr {
	clear: both;
	margin: 5px 0 5px 0;
	height: 5px;
	width: 100%;
	background: url(/images/structure/hr_bkgd.gif) top repeat-x;
}

div.hr hr { display: none; }


/* CONTAINERS */

#container {
	margin: 0 auto;
	width: 1001px;
	background: url(/images/structure/header_bg.jpg) top no-repeat;
}

.wrapper {
	clear: both;
	width: 100%;
	overflow: hidden;
}


/* HEADER */

#header {
	position: relative;
	margin: 0 auto;
	width: 859px;
	height: 182px;
}

#header_wrap {
	height: 156px;
}

#header h1 {
	text-indent: -9999px;
}
	
#header h1 a {
	position: absolute;
	top: 33px;
	left: 20px;
	width: 217px;
	height: 75px;
	display: block; 
	background: url(/images/structure/logo.gif) top no-repeat;
}


/* HEADER BOX */
#header_box {
	position: absolute;
	top: 0;
	left: 607px;
	width: 252px;
	height: 82px;
  background: url(/images/structure/loginBox.jpg) top no-repeat;
/*  background: url(/images/structure/loginBox.png) top no-repeat;*/
}

#header_box p {
	position: absolute;
	top: 8px;
	left: 65px;
	font-size: 9px;
	line-height: 12px;
}

a#login_btn {
	position: absolute;
	top: 8px;
	left: 10px;
	width: 45px;
	height: 23px;
	display: block;
	text-indent: -9999px;
	background: url(/images/structure/btn_login.gif) top no-repeat;
}

a#login_btn:hover {
	background-position: 0pt -23px;
}

#header_box form {
	position: absolute;
	top: 46px;
	width:200px;
	left: 65px;
}

#header_box input {
	width: 150px;
}

#header a.search_btn {
	position: absolute;
	top: 0px;
	left:156px;
}

#header_box a#advanced {
	position: absolute;
	top: 67px;
	left: 66px;
	font-size: 9px;
	color: #f7e8cc;
	text-decoration: none;
}
	
#header_box a#advanced:hover { color: #ffffff; text-decoration: underline; }


/* MENU */
	
#header ul {
	position: absolute;
	top: 153px;
}

#header li {
	font-size: 12px;
	height: 26px;
	color: #ffffff;
	display: inline;
	text-transform: uppercase;
}

#header ul li a { color: #ffffff; text-decoration: none; padding: 0.87em;}
#header ul li a:hover { color: #ffcc66; text-decoration: none; } 

/* FOOTER */

#footer {
	clear: both;
	padding: 20px;
	text-align: center;
	background: url(/images/structure/footer_bg.jpg) top no-repeat;
}

#footer li {
	font-size: 13px;
	padding: 0 10px 0 10px;
	display: inline;
	text-transform: uppercase;
}

#footer ul li a { color: #996699; text-decoration: none; }
#footer ul li a:hover { color: #996699; text-decoration: underline; } 

#footer ul#misc_links li { font-size: 10px; }
#footer ul#misc_links li a { color: #000000; text-decoration: none; }
#footer ul#misc_links li a:hover { color: #000000; text-decoration: underline; } 

#footer div.hr {
	clear: both;
	margin: 0 0 5px 0;
	height: 5px;
	width: 100%;
	background: url(/images/structure/horizontal_rule.gif) top no-repeat;
}


/* MAIN CONTENT */

#content {
	margin: 0 auto;
	width: 857px;
	background: #5074b0 url(/images/structure/content_bg.jpg) top left repeat-y;
	border-left: #5074b0 2px solid;
	overflow: hidden;
}

#leftcolumn, #leftcolumn_contain {
	float: left;
	overflow: hidden;
}

#leftcolumn {
	width: 670px;
	padding: 10px 10px 0 10px;
}

#leftcolumn_contain {
	width: 690px;
}

#rightcolumn_ads {
	float: right;
	min-height: 90px;
	width: 163px;
	background: #5074b0 url(/images/structure/ad_bg.jpg) top right no-repeat;
	overflow: hidden;
}

#rightcolumn_ads img {
	background-color: #f6f0e2;
	width: 160px;
	border: 0;
}


/* COLUMNS ON HOME AND FEATURES PAGES*/

.articles {
	clear: both;
	padding: 10px 10px 5px 10px;
	border-top: 2px solid #5074b0;
	background: #f6f0e2	url(/images/structure/content_bg.jpg) top left repeat-y;
	overflow: hidden;
}

.articles h2, #home_feature h2 {
	padding-bottom: 10px;
}

.other_art a {
	font-weight: bold;
	color: #000000;
	padding-right: 5px;
	text-decoration: none;
}

.other_art a:hover {
	text-decoration: underline;
}

.art_img {
	float: left;
	width: 100px;
	overflow: hidden;
}

.art_img img, #threecol_feature img {
	width: 84px;
	padding: 4px;
	border: 1px solid #000000;
	background: #fffffe;
}

.art_img img {
	float: left;
}

.art_text {
	float: right;
	width: 560px;
	overflow: hidden;
}

#threecol_feature {
	clear: both;
	width: 690px;
	background: #f6f0e2 url(/images/structure/threecol_feature.jpg) top no-repeat;
	border-top: 2px solid #5074b0;
	overflow: hidden;
}

#threecol_feature div {
	float: left;
	padding: 15px 5px 5px 10px;
	width: 215px;
}

#threecol_feature div.right {
	float: right;
	padding: 15px 5px 0 10px;
	width: 215px;
}

#threecol_feature h2, #threecol_feature h2 a {
	color: #5074bb;
	padding-bottom: 15px;
}

#threecol_feature h3, #threecol_feature h3 a  {
	color: #5074bb;
}

#threecol_feature h4, #threecol_feature h4 a  {
	color: #000000;
	padding-bottom: 5px;
	text-transform: none;
}


/* COMMENTS */

#comments {
	clear: both;
}

#comments h4 {
	font-size: 1em;
	text-transform: uppercase;
}

#comments li {
	padding-bottom: 10px;
}

textarea {
	border: 1px solid #8daec4;
	width: 61.8%;
}


/*** PAGE SPECIFIC STYLES ***/

/* HOME PAGE */

#leftcolumn_home {
	float: left;
	width: 690px;
	background: url(/images/structure/home_blogfeat_bg.jpg) top left repeat-y;
	overflow: hidden;
}

#home_blog {
	float: left;
	clear: both;
	width: 388px;
	padding-bottom: 10px;
	background: url(/images/structure/home_blog_bg.jpg) top left no-repeat;
}

#home_blog div {
	padding: 80px 10px 0px 10px;
}

#home_blog h2 {
	font-size: 1.25em;
	padding-bottom: 10px;
}

#home_feature {
	float: right;
	width: 279px;
	padding: 10px;
	background: #f6f0e2 url(/images/structure/home_feature_bg.jpg) top right no-repeat;
}

#home_feature img {
	background-color: #5074b0;
	width: 275px;
	padding: 2px;
	margin-bottom: 10px;
	border: 0;
}


/* USER PROFILE */

#user_profile {
	background: #D7DFEC;
	padding: 10px 10px 10px 20px;
	border-bottom: 1px solid #567ABE;
}
#user_profile img {
	float: left;
}

#user_profile table {
	width: 530px;
	margin-left: 20px;
}

#user_profile table thead tr th {
	border: none;
	text-align: left;
}

#user_profile table tbody tr td.caption {
	width: 130px;
	color: #918080;
	vertical-align: top;
}

/* BLOG */ /* ALSO FEATURES */

h2#blog_title {
	width: 261px;
	height: 35px;
	text-indent: -9999px;
	display: block;
	background: url(/images/structure/blog_title.jpg) top left no-repeat;
}

.blog {
	padding-bottom: 5px;
}

.blog h3, .blog h4 {
	padding-bottom: 10px;
	text-transform: none;
}

.blog h3 {
	font-size: 1.5em;
}
.blog h4 {
	font-size: 1.1em;
}

.navigation {
	float: left;
	width: 100%;
	padding-bottom: 15px;
}
	
.previous { float: left; }
.next { float: right; }


/* FEATURES AND INTERVIEWS */

#featured_article {
	clear: both;
	padding: 10px 10px 0 10px;
	background: #f6f0e2	url(/images/structure/content_bg.jpg) top left repeat-y;
	overflow: hidden;
	
} /* ALSO USED ON BLOG, VISUAL JAZZ AND COMMUNITY PAGES */

#featured_artinset {
	clear: both;
	margin: 0 auto;
	padding: 35px 10px 0 10px;
	width: 646px;
	background: #fcf9f4 url(/images/structure/features_bg.jpg) top left no-repeat;
	overflow: hidden;
} /* ALSO USED ON BLOG, VISUAL JAZZ AND COMMUNITY PAGES */

#featured_artinset .art_img {
	float: left;
	width: 120px;
	overflow: hidden;
}

#featured_artinset .art_img img {
	float: left;
	width: 100px;
	padding: 4px;
	border: 1px solid #000000;
	background: #fffffe;
}

#featured_artinset .art_text {
	float: right;
	width: 525px;
	overflow: hidden;
}

/* MUSIC */

#leftcolumn_music {
	float: left;
	width: 690px;
	background: url(/images/structure/music_bg.jpg) top left repeat-y;
	overflow: hidden;
}

#music_search {
	float: left;
	width: 174px;
	padding: 10px 7px 10px 7px;
	background: #d3dde9 url(/images/structure/music_search_bg.gif) top left no-repeat;
} 

#music_search h3, #music_search h3 a {
	font-size: 1em;
	color: #5074b0;
	padding-bottom: 10px;
} 

#music_search p {
	margin: 0;
} 

#music_search p.pad {
	padding-bottom: 10px;
}

#music_search span.article_count {
	font-size:10px;
}

#music_search_box {
	height: 90px;
}

#music_search span {
	font-size: 1.2em;
	color: #5074b0;
	font-weight: 800; 
}

input#music_search_field {
	float: left;
	position: relative;
	top: 25px;
	left: 0;
	width: 150px;
}

#music_search a.search_btn {
	position: relative;
	top: 25px;
	left: 2px;
}

#music_content {
	background: #f6f0e2 url(/images/structure/content_bg.jpg) top right repeat-y;
	}

#music_content h2 {
	float: left;
	}

#music_content {
	position: relative;
	float: right;
	width: 483px;
	margin: 0;
	padding: 10px 10px 10px 5px;
}

#music_content ol {
	float: right;
}

#music_content ol li {
	color: #996699;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}

#music_content ol li a { color: #996699; text-decoration: none; }
#music_content ol li a:hover { color: #c1a412; }
#music_content ol li.current a { color: #c1a412; }

#music_content img {
	float: left;
	width: 84px; 
	margin: 0 5px 10px 0;
	padding: 4px;
	border: solid 1px #000000;
	background-color: #ffffff;
} 

#music_content h3, #music_content h3 a {
	color: #996699;
}

#music_content h4, #music_content h4 a {
	clear: both;
	color: #adadad;
}

#music_content b {
	color: #adadad;
	margin: -10px 0 10px 0;
} 

#music_content li { 
	list-style: none; 
	line-height: 1.5em;
}

/* MUSIC REVIEWS*/

#music_review h3, #music_review h4 {
	padding-bottom: 10px;
}

#music_review h3 {
	font-size: 1.5em;
}
#music_review h4 {
	font-size: 1.1em;
}

p.label {
	clear: both;
	font-size: 0.9em;
}

#track_info {
	float: left;
	width: 490px;
}

#track_image {
	float: right;
	width: 160px;
	text-align: center;
}

#track_image img {
	width: 150px;
	padding: 1px;
	border: 4px solid #698fcf;
	background: #fffffe;
}

.track {
	clear: both;
	width: 490px;
}

.track div.left {
	float: left;
	width: 100px;
}

.track div.right {
	float: left;
	width: 390px;
}

#musicians {
	clear: both;
	width: 490px;
	margin: 10px 0 10px 0;
	line-height: 1.5em;
}

#musicians p {
	display: inline;
}

#band_name p {
  display: inline;
}

/* VISUAL JAZZ */

#visual_jazz {
	clear: both;
	width: 666px;
	background: #edeff3 url(/images/structure/visualjazz_bg.jpg) top left no-repeat;
	overflow: hidden;
}

#visual_jazz img {
	width: 125px;
	padding: 4px;
	border: 1px solid #000000;
	background: #fffffe;
}

#visual_jazz div {
	float: left;
	width: 200px;
	padding: 15px 10px 10px 10px;
}

#visual_jazz div.right {
	float: right;
}

#visual_jazz h3 {
	font-size: 1.25em;
	padding: 20px 0 20px 0;
}

#visual_jazz h4 {
	font-size: 1.1em;
	padding: 0 0 10px 0;
	text-transform: none;
}

#flash {
	padding-bottom: 20px;
}

#visual_gallery img {
	padding: 1px;
	border: 4px solid #698fcf;
	background: #fffffe;
}

#visual_gallery {
	clear: both;
	padding: 10px 10px 5px 10px;
	overflow: hidden;
}

#visual_gallery .image {
	float: left;
	width: 150px;
}

#visual_gallery .image img {
	width: 125px;
}

#visual_gallery text {
	float: right;
	width: 510px;
	overflow: hidden;
}

#gallery_results li {
	clear: both;
	padding-bottom: 20px;
}

#gallery_results img {
	float: left;
	margin-right: 8px;
	border:4px solid #698FCF;
}

#gallery_results h3 {
	font-size: 1em;
	display: inline;
	font-weight: bold;
	text-transform: lowercase;
	padding:0;
}

/* ENCYCLOPEDIA */ 

#encyclopedia h2 {
	float: left;
	}

#encyclopedia h3 {
	clear: both;
	text-transform: none;
	font-size: 1.25em;
	}

#encyclopedia ol {
	float: right;
	display: inline;
}

#encyclopedia ol li {
	color: #996699;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}

#encyclopedia ol li a { color: #996699; text-decoration: none; }
#encyclopedia ol li a:hover { color: #c1a412; }
#encyclopedia ol li.current a { color: #c1a412; }

#encyclopedia table {
	clear: both;
}

#encyclopedia table tr td {
	position: relative;
	border: 1px solid #ddd;
}

/* MISC PAGES */

#misc ul {
	list-style-type: square;
	padding: 0 0 10px 20px;
}

#contribute {
	padding-bottom: 10px;
}

/*** COMMUNITY AND FORUMS ***/

#directory_search_box {
/*	float: left; */
	width: 333px;
	height: 19px;
	padding: 10px 0 10px 0;
	margin-bottom: 15px;
	background: url(/images/structure/directory_search_bg.gif) top no-repeat;
} /* ALSO ON VISUAL JAZZ PAGE */

#directory_search_box label {
	position: relative;
	top: 2px;
	left: 10px;
	float: left;
	width: 130px;
	font-size: 12px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	padding-right: 10px;
}

#directory_search_box input {
	position: relative;
	float: left;
	width: 155px;
}

#directory_search_box a.search_btn {
	position: relative;
	left: 5px;
}

#control_panel {
	margin: 10px 0 10px 0;
	background-color: #D4DEEA;
	padding: 5px;
	border-bottom: 1px solid #567ABE;
}
 
.stats {
	margin: 0 0 10px 0;
	padding: 7px;
	border: 1px solid #ddd;
}

/*TABLES */

table tr th {
	background: #567ABE;
	color: white;
	font-size: 1.2em;
	padding: 3px 10px;
	border: 1px solid #A2A2A2;
}

table tr td {
	padding: 7px;
	border: 1px solid #ddd;
}

table.noborder td {
	border: 0;
}

table.nopad td {
	padding-left: 0;
}

table {
	border-collapse: collapse;
}
 
table tr th { 
	background: #567ABE;
	color: white;
	font-size: 1.2em;
	padding: 3px 10px;
	border: 1px solid #A2A2A2;
}

table tr td {
	padding: 7px;
	border: 1px solid #ddd;
}

table.wide { width: 100%; }

table.header th {
	color: #5073af;
} 

table.community {
	border: 0;
}

table.community tr th { 
	color: #567ABE;
	font-size: 1em;
	background: none;
	border: 0px;
}

table.community tr td { 
	background: none;
	border: 0px;
	padding: 3px 10px 3px 10px;
}

p.subtitle {
	font-size: 10px;
	font-family: "Lucida Grande", "Tahoma", "Arial", "Helvetica", sans-serif;
	color: #888;
	font-weight: bold;
	margin-bottom: 0.8em;
	margin-top: 1em;
}

p.subtitle img { vertical-align: bottom; }

/* SPECIFIC TABLE STYLES */

table.forums tr th, table.topics tr th { font-size: 1.1em; }
table.forums tr td .title { font-size: 1.4em; }
table.forums tr td .desc { margin: 0.5em 0;	}
table.forums tr td { padding: 4px 15px; }
table.forums a.tiny { font-size: 1em; color: #666; }
table.forums .posts { color: #666; font-size: 1em; }

table tr th.la { text-align: left; }
table tr td.ca { text-align: center; }
table tr td.inv { }
table tr td.vat { vertical-align: top; }
table tr td.narrow { padding: 2px 5px;}

/* USERS */

a.admin {
	color: #c00;
	font-weight: bold;
}

/* LAST POST */

table tr td.lp { font-size: 1em; color: #333; }
table tr td.lp span { color: #666; }
table tr td.lp span a { color: #369; }
table.topics tr td.c1 {	border-right: 0; padding-right: 2px; }
table.topics tr td.c2 {	border-left: 0; padding-left: 2px; }
table.topics tr td.c3 { border-left: 0; }
table.forums tr td.c1 {	border-right: 0; padding-right: 5px; padding-top: 7px; }
table.forums tr td.c2 {	border-width: 1px 0; padding-left: 5px; }
table.forums tr td.c3 {	border-left: 0; padding-left: 5px; }
table.topics tr td.c2 small a, .crumbs small a { color: #666; }
table.topics tr td.stat { font-size: 0.9em; }
table.topics tr td .flag { background: #333; color: white; padding: 1px 5px; margin-right: 0.5em; }

img.icon {
	background: #696;
	background-image: url(/images/clearbits/bg_rounded.gif);
	background-repeat: no-repeat;
	vertical-align: bottom;
} 

img.reply { float: right; }
img.orange { background-color: #FF8C00; }
img.grey { background-color: #ccc; }
img.darkgrey { background-color: #999; }
img.green { background-color: #0c0;}
	
#unregistered_intro {
	margin-top: 10px;
	margin-bottom: 18px;
}

/* POSTS */

table.posts {
	border-bottom: 2px solid #eee;
}

table.posts tr td {
	border: 0;
}
table.posts tr.spacer td {
	font-size: 1px;
}

/* fade edit links */
.post .author .edit a {
	font-size: 0.9em;
	color: #666;
}

.post .author img {
	float: left; 
	margin-right: 0.5em;
	}

.post .author {
	border-top: 2px solid #BAC4CF;
	padding: 5px 10px;
	background: #D4DEEA;
	font-weight: bold;
	color: #333;
	font-size: 0.9em;
	min-height: 32px;
	width: 10em;
	min-width: 8em;
	vertical-align: top;
}

.post .author .posts,
.post .author .admin {
	display: block;
	font-size: 1em;
	color: black;
	color: #666;
}

.post .author a {
	color: #333;
	text-decoration: none;
}
.post .author a.threadauthor {
	color: #912902;
}

.post .author a:hover {
	color: #369;
	text-decoration: underline;
}

.post .date {
	font-size: 1.1em;
	color: #666;
	font-weight: normal;
	margin-bottom: 0.5em;
}

.posts .post .body {
	border-top: 2px solid #BAC4CF;
	font-size: 1em;
	padding: 0px 20px;
	vertical-align: top;
}

.posts .post .body blockquote {
	border: 1px solid #cda;
	border-left: 3px solid #9a7;
	border-right: 0;
	background: #efc;
	padding: 1px 10px;
	margin-left: 0;
}

.posts .post .body pre {
	font-size: 0.8em;
	background: #eee;
	padding: 5px 10px;
	border: 1px solid #ccc;
	border-left: 3px solid #ddd;
	border-right: 0;
	overflow: auto;
	font-family: "Monaco", "Bitstream Vera Sans Mono", "Courier New", serif;
}

.posts .post .body a:hover { color: #663300; }

.posts .post .body blockquote p {
	margin: 0.5em 0;	
}

.post .body p.topic {
	font-size: 0.8em;
	font-weight: bold;
	background: #eee;
	padding: 2px 10px;
}

ul.flat {
	margin-top: 5px;
	margin-left: 3px;
	font-size: 0.95em;
	list-style-type: none;
}

div.editbox p.help span,
div.editbox ul.help span { color: #666; }
div.editbox p.help,
div.editbox ul.help {
	padding: 3px 10px;
	font-size: 0.95em;
	color: #912902;
	font-family: "Lucida Grande", "Tahoma", "Arial", "Helvetica", sans-serif;
}
div.editbox ul.help { margin: 0; }

div.editbox ul.help {
	list-style-type: none; }

#user_panel {
	width: 100%;
	display: block;
	clear: both;
}

.help {
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 0.83em;
	color: #616161;
	font-weight: 800;
}

.error {
	border: 2px solid #C70D10;
	padding: 8px;
	font-size: 14px;
	text-align: center;
}

.notice {
	background-color: #5173B0;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 15px 0;
	color: #fff;
}

.formError {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #C70D10;
}

.user_errors {
	margin: 10px 0 10px 0;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	border-top: 2px solid #C70D10;
  border-bottom: 2px solid #C70D10;
	color: #C70D10;
}

.fieldWithErrors {
	display: inline;
	padding: 5px;
	background-color: #C70D10;
}

.overflow_field {
	overflow: scroll;
	width: 100%;
	height: 120px; 
	border: 1px solid #ABABAB;
}

/* USER FORMS */

form.user_form p {
	margin: 15px 0 10px 5px; 
}

form.user_form p label {
	display: block;
	margin-bottom: 2px;
}

form.user_form p label.radio_button {
	display: inline;
}

#terms_and_conditions {
	font-family: "Georgia", "Times New Roman", "Times", serif;
	background-color: #fff;
	font-size: 10px;
}

/* USER SETTINGS */

div#settings h2 span {
	color: #3466CC;
	font-weight: bold;
	font-size: 14px;
	background: url(/images/structure/contentBkgd3.jpg) top repeat-y;
	padding: 4px;
}

div#settings h2 {
	margin: 5px 0 5px 0;
	padding: 0;
	background-color: #CACFCB;
	border: 0;
}
