.forum { 
width : 95%;
} 
.forumname { 
margin-top : 5px;
margin-bottom : 10px;
color : #000;
font-size : 1.2em;
} 
.forumdescription { 
margin-bottom : 10px;
color : #666;
font-size : 1em;
} 
.forumname a:link, .forumname a:visited { 
color : #111;
} 
body, input, select, textarea { 
font : 11px/13px Verdana, Arial, Helvetica, sans-serif;
color : #545454;
background-color : #fff;
} 
a { 
text-decoration : none;
color : #545454;
outline : none;
} 
a:hover { 
text-decoration : underline;
} 
h1, h2, h3, h4, h5, h6, p, form, hr { 
margin : 0;
padding : 0;
} 
h1 { 
margin-bottom : 10px;
border-bottom : 4px solid #dedede;
font : bold 27px/29px Arial, Helvetica, sans-serif;
color : #000;
} 
h2, h3 { 
margin-bottom : 10px;
border-bottom : 4px solid #dedede;
font : bold 12px/16px Arial, Helvetica, sans-serif;
color : #000;
width : 90%;
text-align : left;
} 
h4, h5, h6 { 
margin-bottom : 10px;
font : bold 11px/13px Verdana, Arial, Helvetica, sans-serif;
} 
p { 
margin-bottom : 10px;
} 
p.separator { 
float : left;
width : 100%;
border-top : 1px solid #dedede;
line-height : 1px;
} 
img { 
border : 0;
}
hr.paginate { 
margin-bottom : 4px;
border-top : 0;
border-left : 0;
border-right : 0;
border-bottom : 4px solid #dedede;
font : bold 12px/16px Arial, Helvetica, sans-serif;
color : #ffffff;
width : 95%;
text-align : left;
} 
div, p { 
margin : 0;
} 
.italics-test, .italics-test-side { 
font-style : italic;
text-align : justify;
} 
* html .italics-test, * html .italics-test-side { 
overflow : hidden;
width : 100%;
overflow : visible;
width : auto;
height : 1px;
}

.error-message {
	padding: 0;
	margin: 4px 20px 10px 10px;
	font-size: .8em;
	height: 10px;
}

#flashMessage {
	padding: 0;
	margin: 4px 20px 10px 10px;
	color: red;
	
	height: 10px;
}

/* ----- REQUIRED ----- */

form .form-error{
	display:block !important;
	background-color: #FFDFDF !important;
	border:1px dotted red;
}