/*	----------------------------------------------------
	(re)setting some defaults...
	--------------------------------------------------*/

ul, li, h2	{ padding: 0; margin: 0; }
h2			{ padding-top: 15px;	padding-bottom: 15px; }
h2 a		{ text-decoration: none; }
li			{ padding-left: 15px; padding-right: 15px; }
body,html	{ font-size: 14px; line-height: 20px; }
h1	 		{ line-height: 38px; }



/*	----------------------------------------------------
	Forums Home
	--------------------------------------------------*/

#page-body {
padding-left: 20px;
padding-right: 20px;
}

div.forabg,
/* forumbg = subforum */
div.forumbg {
	background-image: url("../images/forums/forabg_bg.png");
	background-repeat: repeat-y;
	background-position: top left;
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}

ul.topiclist {
	background-image: url("../images/forums/forabg_top.png");
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	height: 32px;
	border: 0;
}

ul.forums,
/* topics = subforum */
ul.topics { 
 	background-image: url("../images/forums/forabg_bottom.png");
	background-position: bottom right;
	background-repeat: no-repeat;
	border: 0;
	height: auto;
	padding-bottom: 5px;
	margin-bottom: 0px;
}

li.header,
li.header a {
	font-weight: bold;
	color: white;
	text-decoration: none;
	font-size: 15px !important; 
}

li.header dd,
	/* inserted 10/05/08 */
li.header dt 
	/* end */{
	font-size: 15px !important;
	/* inserted 10/05/08 */
	font-weight: bold;
	/* end */
}

	/* inserted 10/05/08 */
li.header dt {
  padding-top: 0px !important;
}
	/* end */

	/* inserted 10/05/08 */
li.header dl.icon dt a {
  color: #ffffff !important;
}


li.header dl {
	padding-top: 7px;
}

dl.icon {
	background-position: 0px 6px;
	margin-top: 5px;
}

dl.icon dt {
	padding-left: 35px;
	font-size: 13px;
	line-height: 17px;
}

/* dl.icon dt a {
	font-size: 14px;
}
*/
dl.icon dd {
	vertical-align: top;
	font-size: 13px;
	line-height: 17px;
	padding-top: 0px;
}

/* ------------------------------------- */
/* inserted 19/04/08 */

dl.icon dd.lastpost a {
	font-size: 13px;
}

dl.icon dd.lastpost span {
	/* updated 10/05/08   from 12px; */
	font-size: 11px;
}
dl.icon dd.lastpost span:first-line {
	font-size: 13px;
}

dl.icon dt {
	/* updated 10/05/08   from 12px; */
	font-size: 11px;
}

	/* inserted 10/05/08 */
dl.icon dt:first-line {
  font-size: 13px;
}


dl.icon dt a.topictitle,
	/* inserted 10/05/08 */
dl.icon dt a.forumtitle 
	/* end */{
	font-size: 14px;
	color: #2766ad;
}

	/* inserted 10/05/08 */
dl.icon dt a {
	color: #444444;
}
	/* end */

/* ------------------------------------- */
li.row {
	border-top: #eeeeee 1px solid;
	border-bottom: none;
/*	also used/maybe overridden down in subforum !! */
}

ul.forums li:first-child {
	border-top: none;
}

ul.linklist						{ font-size: 14px; margin-bottom: 10px; }
ul.linklist li					{ padding-left: 0px; padding-right: 0px; }
ul.linklist li a				{ padding: 0 5px 0 5px; font-size: 14px; } 
ul.linklist li a:first-child 	{ padding-left: 0px; }

/******/	/* for "home" only: 							*/
/******/	/* to enable li-bordertop right/left padding 	*/
/******/			.forabg ul.topiclist {
/******/				padding-left: 15px;
/******/				padding-right: 15px;
/******/			}
/******/
/******/			.forabg ul.topiclist li {
/******/				padding-left: 0; padding-right: 0;
/******/				border-left: 0; border-right: 0;
/******/			}
/******/

#search-box input#keywords {
	width: 181px;
	height: 18px;
	font-size: 14px;
/* 	margin-top: 3px; */
	margin-top: 1px;
	line-height: 20px;
}

#search-box form#search fieldset input.button2, 
#search-box form#search fieldset input.button2:hover,
/*	careful: button2 also used in fieldset display-option in forum/subform */
/*           and on advanced search page */
input.button2,
input.button2:hover {
	height: 33px;
	border: 0;
	background-image: url("../images/forums/searchbutton_empty.png");
	background-repeat: no-repeat;
	background-position: 0px 1px;
	background-color: white;
	font-size: 12px;
	font-weight: bold;
	color: white;
}
#search input.button2 { width: 82px !important; }

#search-box a {
	font-size: 12px;
}

#search-box {
	margin-right: 20px;
	margin-bottom: 10px;
}

#page-body form h4 {
	font-size: 14px;
	padding: 10px 0px 5px 0px;
}

#page-body form fieldset.quick-login {
}

#page-body form fieldset.quick-login label {
	font-size: 14px;
	width: 100px;
	display: block;
	float: left;
	margin-top: 4px;
	clear: both;
}

#page-body form fieldset.quick-login input {
	font-size: 14px;
	width: 150px;
	line-height: 16px;
	height: 16px;
	display: inline;
}

#page-body form fieldset.quick-login input.checkbox {
	width: 14px;
}

#page-body form fieldset.quick-login input.buttonLogin {
	border: 0;
	width: 105px;
	height: 32px;
	background: url("../images/forums/btn_login_now.png") no-repeat top left #ffffff;
	margin-top: 10px;
}

#page-footer {
	clear: both;
/* 	margin-top: 30px; */
	padding-top: 10px
}

#page-footer div.navbar {
	border: 0;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
}

#page-footer div.navbar ul.linklist {
	width: 49%;
}

#page-footer div.navbar ul.linklist, 
#page-footer div.navbar ul.linklist li {
	float: right;
	font-size: 12px;
	line-height: 18px;
	padding-right: 0;
	padding-left: 0px;
	margin-right: 0;
}

#page-footer div.navbar ul.linklist a.icon-logout,
#page-footer div.navbar ul.linklist a.icon-bookmark,
#page-footer div.navbar ul.linklist a.icon-subscribe,
/* -------------------------------------- */
/* inserted 19/04/08 */
#page-footer div.navbar ul.linklist a.icon-bump
/* -------------------------------------- */ {
	font-size: 12px;
	padding-left: 20px;
	margin-left: 10px;
}
#page-footer div.navbar div.copyright {
	width: 49%;
	float: left;
	text-align: left;
	padding: 0;
	margin: 0;
	font-size: 10px;
}


/*	----------------------------------------------------
	Forum Subforum
	--------------------------------------------------*/
	
div.topic-actions {
	margin-bottom: 15px; 
	width: 100%;
	clear: both;
}

div.topic-actions div.buttons 		{ }
div.topic-actions div.pagination 	{ 
	float: right; 
	font-size: 14px;
	line-height: 20px;
}

div.topic-actions div.buttons div.post-icon,
div.topic-actions div.buttons div.post-icon a {
	width: 150px;
	height: 32px;
	background: url("../images/forums/button_topic_new.png") top left no-repeat #ffffff;
}

.bg1 { background-color: #ffffff; }
.bg2 { background-color: #f5f5f5; }

ul.topics {
	/* see above */
	/* + */
	padding-bottom: 10px;
}

li.row {
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
/*	border-top: 1px #eeeeee solid; 
	already set in forums/home */
}

#page-body form fieldset.display-options select,
/* fieldset.quickmod = logged in pages */
#page-body form fieldset.quickmod select,
/* form#viewprofile = logged in pages View Profile */
form#viewprofile select {
	font-size: 14px;
	width: 120px;
	line-height: 16px;
	height: 24px;
	border: 1px solid #cccccc;
/*	display: inline;*/
}

#page-body form fieldset.display-options label,
#page-body form fieldset.quickmod label {
	font-size: 14px;
	margin-right: 5px;
}

#page-body form fieldset.display-options input.button2,
#page-body form fieldset.quickmod input.button2,
form#viewprofile input.button2 {
/*	/* background etc. see above */
	width: 41px !important;
	background-image: url("../images/forums/gobutton_empty.png");
}

.pagination span strong,
.pagination span a,
.pagination span a:link {
	background-color: #ffffff;
	border-color: #999999;
}

.pagination span strong { 
	color: #fe7100; 
	border-color: #fe7100;
}

a.left {
	background: url("../images/forums/btn_orange_prev.png") no-repeat left bottom;
	padding-left: 25px;
}

a.right {
	background: url(../images/forums/btn_orange_next.png) no-repeat right bottom;
	padding-right: 25px;
}

a.left, a.right {
	font-size: 14px;
	height: 25px;
	text-decoration: none;
	line-height: 26px;
	margin-top: 1px;
	display: block;
}



/*	----------------------------------------------------
	Forum View Topic
	--------------------------------------------------*/

	
div.topic-actions div.buttons div.reply-icon,
div.topic-actions div.buttons div.reply-icon a {
	width: 170px;
	height: 32px;
	background: url("../images/forums/button_topic_reply.png") top left no-repeat #ffffff;
}


div.post {
	margin-bottom: 0;
	padding: 20px;	
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
}

div.post.bg1 { background-color: #f5f5f5; }
div.post.bg2 { background-color: #ffffff; }

div.postbody {
	padding: 0;
	margin: 0;
	width: 70%;
	border-right: 1px solid #dddddd;
	font-size: 14px;
	line-height: 20px;
}

.postbody h3 {
	font-size: 15px;
	font-weight: normal;
	padding: 0;
	line-height: 20px;
}

.postbody p.author {
	font-size: 12px;
	line-height: 20px;
}

.postbody .content {
	padding: 0;
	margin: 0;
	padding-top: 20px;
}

.post dl.postprofile {
	width: 22%;
	float: right;
	padding: 0; 
	margin: 0;
}

.post dl.postprofile dd,
.post dl.postprofile dt {
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 16px;
}

ul.profile-icons {
	padding-top: 10px;
	padding-left: 0;
	padding-right: 0;
	list-style-type: none;
}

ul.profile-icons li.web-icon,
ul.profile-icons li.web-icon a {
	background-position: top left;
	padding-left: 0;
	padding-right: 0;
	list-style-type: none;	
}

.post div.postbody		{ width: 			660px;
						  padding-right: 	 20px; }
.post dl.postprofile 	{ width:			195px; }

.postbody .signature {
	padding-top: 12px;
	margin-top: 12px;
	border-top-color: #dddddd;
}

.postbody .content blockquote {
	padding: 10px;
	border-color: #999999;
	background-color: #f5f5f5;
	background-image: url("../images/forums/icon_post_quote.gif");
	background-position: 9px 14px;
	background-repeat: no-repeat;
}

.post.bg1 .postbody .content blockquote {
	background-color: #f9f9f9;
}

.postbody .content blockquote cite {
	margin-left: 29px;
}

div.back2top {
	clear: both;
	height: 11px;
	text-align: right;
	margin-top: -10px;
}

a.top {
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left top;
	text-decoration: none;
	width: 11px;
	height: 11px;
	display: block;
	float: right;
	overflow: hidden;
	letter-spacing: 1000px;
	text-indent: 11px;
	background-image: url("../images/forums/icon_back_top.gif");
}


div.topiclist-header, div.topiclist-footer {
	height: 8px;
	width: 930px;
}

div.topiclist-header { 
	background-image: url("../images/forums/forum_viewtopic_topbg.png"); 
	margin-top: 20px;
}

div.topiclist-footer { 
	background-image: url("../images/forums/forabg_bottom.png"); 
	margin-bottom: 20px;
}

#page-body p { padding: 0; margin: 0; }



/*	----------------------------------------------------
	Forum Log in
	Forum Advanced Search (?)
	--------------------------------------------------*/

#message h2 {
	font-size: 16px;
	font-weight: bold;
	padding-top: 40px;
}

#message p {
	font-size: 14px;
	line-height: 20px;
}

div.panel#message {
	margin-bottom: 40px;
}

form div.error {
	font-size: 14px;
	line-height: 20px;
	color: #fe7100;
}

div.panel { 
	padding: 0;
	margin: 0;
}

form#login,
form {
	clear: both;
}

form#login h2,
form#remind h2,
form#resend h2,
form h3 {
	font-size: 16px;
	padding: 0;
	margin: 0;
	font-weight: bold;
	border: 0 !important;
	margin-bottom: 10px;
}

form div.panel h3 {
	padding-top: 5px;
}

form#login fieldset {
}

form#login fieldset label,
form .panel fieldset label {
	font-size: 14px;
/* 	width: 100px;
*/	display: block;
/*	float: left;
*/
/*	margin-top: 3px;
*/
/*	clear: both;
*/	font-weight: normal;
	line-height: 20px;
}

form#login fieldset dt,
form#login fieldset dd {
	width: auto;
	margin: 0;
	padding: 0;
}

form .panel fieldset dt {
	font-size: 12px;
	padding: 0;
	margin: 0;	
}

form .panel fieldset dt label {
	display: inline;
	padding-bottom: 3px;
	line-height: 24px;
}

form#login fieldset dd {
	margin-left: 120px;
}

form#login fieldset dd a {
	margin-top: 5px;
	font-size: 14px;
	display: block;
}

form#login fieldset input,
form .panel fieldset dd input,
form .panel fieldset dd select {
	font-size: 14px;
	width: 150px;
	line-height: 16px;
}

form#login fieldset input,
form .panel fieldset dd input {
	height: 16px;
}

form .panel fieldset dd input,
form .panel fieldset dd select {
	width: 200px;
}

form .panel fieldset select#search_forum {
	font-size: 14px;
	width: 350px;
}

form#login fieldset input#autologin,
form#login fieldset input#viewonline,
form#login fieldset input.checkbox,
form .panel fieldset input#terms1,
form .panel fieldset input#terms2,
form .panel fieldset input[type=radio] {
	width: 14px;
}

form .panel fieldset.submit-buttons input.button2, 
form .panel fieldset.submit-buttons input.button1 {
	width: 84px !important;
	height: 33px;
	border: 0;
	background-image: url("../images/forums/searchbutton_empty.png");
	background-repeat: no-repeat;
	background-position: 0px 1px;
	background-color: white;
	font-size: 12px;
	font-weight: bold;
	color: white;
	text-align: center;
}

form .panel.bg3 {
	background-color: #ffffff;
}

form .panel fieldset dd {
	font-size: 14px;
}

form#login fieldset input.button1,
form#login a.button2,
form#remind input.button1,
form#remind input.button2,
form#resend input.button1,
form#resend input.button2 {
	border: 0;
	width: 80px !important;
	height: 33px;
	background: url("../images/forums/btn_login_empty.png");
	background-position: 0px 1px;
	background-repeat: no-repeat;
	background-color: #ffffff;
	color: #ffffff;
	font-size: 12px;
}

form#login a.button2 {
	display: block;
	font-weight: bold;
	text-align: center;
	padding: 0; 
	margin: 0;
}

form#login p {
	font-size: 14px;
	line-height: 20px;
}

form#login h3 {
	padding: 0;
	margin: 0;
	padding-top: 14px;
	padding-bottom: 7px;
	color: #fe7100;
}

form#login hr {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 0;
}



/*	----------------------------------------------------
	Forum pages when logged in
	--------------------------------------------------*/
	
ul.profile-icons li {
	padding-left: 0;
	padding-right: 0;
	list-style-type: none;
}

/* Profile & navigation icons */
.quote-icon, .quote-icon a		{ background-image: url("../images/forums/icon_post_quote.gif"); }

/* Moderator icons */
.report-icon, .report-icon a		{ background-image: url("../images/forums/icon_post_report.png"); }
.edit-icon, .edit-icon a			{ background-image: url("../images/forums/icon_post_edit.png"); }
.delete-icon, .delete-icon a		{ background-image: url("../images/forums/icon_post_delete.png"); }
.info-icon, .info-icon a			{ background-image: url("../images/forums/icon_post_info.png"); }
.warn-icon, .warn-icon a			{ background-image: url("../images/forums/icon_user_warn.png"); } /* Need updated warn icon */

ul.profile-icons li:hover,
ul.profile-icons li {
	background-position: 0 0;
}

/* Set profile icon dimensions */
ul.profile-icons li.quote-icon,
ul.profile-icons li.report-icon,
ul.profile-icons li.edit-icon,	
ul.profile-icons li.delete-icon,	
ul.profile-icons li.info-icon,	
ul.profile-icons li.warn-icon { 
	width: 25px; 
	height: 15px; 
	margin: 0 0 0 10px;
}


/* 	Viewing profile */

form#viewprofile dl {
	font-size: 14px;
	line-height: 20px;
}

form#viewprofile dl.details.left-box dt {
	line-height: 20px;
	margin-top: 6px;
}

form#viewprofile dl.details.left-box dt:first-child {
	margin-top: 0;
}

form#viewprofile dl.details dt {
	width: 120px;
	clear: both;
}

form#viewprofile dl.details dd {
	width: auto;
	margin-left: 140px;
}

form#viewprofile .postbody {
	width: 300px;
	clear: none;
	border: none;
	width: auto;
}

form#viewprofile h3 {
	clear: left;
	margin-top: 10px;
	color: #fe7100;
}


/*	----------------------------------------------------
	Postform-Styles (Reply etc.)
	added 19/04/08
	--------------------------------------------------*/
	
#format-buttons input.button2,
#format-buttons select {
	font-size: 12px;
	vertical-align: middle;
	padding: 2px 3px;
	height: auto;
	width: auto;
	background-image: none;
	background-color: #fafafa;
	border: 1px solid #666666;
	color: #000000;
}

#format-buttons input.button2:hover {
	border-color: #bcbcbc;
	color: #bcbcbc;	
}

#page-body form#postform div.panel.bg2 {
	background-color: #ffffff;
}

#smiley-box {
	font-size: 14px;
	line-height: 20px;
}

#page-body form#postform div.bg3,
#page-body #topicreview div.bg2 {
	background-color: #eeeeee;
}

#page-body #topicreview {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 15px;
}

#page-body #topicreview,
#page-body #preview {
	padding: 0;
}

form#postform a.top2 {
	padding-left: 15px;
	background-image: url(../images/forums/icon_back_top.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px 
}

form#postform textarea {
	font: Arial, Tahoma, Verdana, sans-serif;
	font-size: 14px;
	line-height: 20px;
}

#page-body #preview {
	padding: 20px;
	border: 1px solid #cccccc;
	background-color: #eeeeee;
	margin-bottom: 10px;
}

#page-body #preview h3 {
	font-weight: bold;
}

#page-body #preview .postbody,
#page-body #topicreview .postbody {
	width: 100%;
	border: 0;
	padding: 0;
}


/*	----------------------------------------------------
	Register 
	added 19/04/08
	--------------------------------------------------*/
	
#page-body form#agreement h2 {
	padding-top: 0;
	margin-top: 0;
}

#page-body form#agreement .panel {
	font-size: 14px;
	line-height: 20px;
}

#page-body form#agreement div.panel fieldset.submit-buttons input.button2,
#page-body form#agreement div.panel fieldset.submit-buttons input.button1 {
	font-size: 12px;
	vertical-align: middle;
	padding: 2px 5px;
	height: auto;
	width: 210px !important;
	background-image: none;
	background-color: #fafafa;
	border: 1px solid #666666;
	color: #000000;
}

#page-body form#agreement div.panel fieldset.submit-buttons input.button2:hover,
#page-body form#agreement div.panel fieldset.submit-buttons input.button1:hover {
	border-color: #bcbcbc;
	color: #bcbcbc;
}




/*	----------------------------------------------------
	Moderator Control Panel 
	added 19/04/08
	--------------------------------------------------*/
	
#cp-main input.button2,
#cp-main input.button1,
#cp-main select,
#cp-main form#mcp fieldset.display-options input.button2 {
	font-size: 12px;
	vertical-align: middle;
	padding: 2px 5px;
	height: auto !important;
	width: auto !important;
	background-image: none;
	background-color: #fafafa;
	border: 1px solid #666666;
	color: #000000;
}

#cp-main input.button2:hover,
#cp-main input.button1:hover,
#cp-main form#mcp fieldset.display-options input.button2:hover {
	border-color: #bcbcbc;
	color: #bcbcbc;
}

#cp-main form#mcp fieldset.display-options,
#cp-main form#mcp fieldset.display-options label,
#cp-main form#mcp fieldset.display-options input,
#cp-main form#mcp fieldset.display-options select {
	font-size: 12px !important;
}

#cp-main form#mcp fieldset.display-options label,
#cp-main form#mcp fieldset.display-options input,
#cp-main form#mcp fieldset.display-options select {
	display: inline;
}




/*	----------------------------------------------------
	some more styles 
	added 10/05/08
	--------------------------------------------------*/

div.content blockquote div {
  margin-left: 35px;
}

/* Fileupload */
div#attach-panel input#fileupload {
  height: auto !important;
}

div#attach-panel input.button2 {
  	font-size: 12px;
	vertical-align: middle;
	padding: 2px 5px;
	height: auto !important;
	width: auto !important;
	background-image: none;
	background-color: #fafafa;
	border: 1px solid #666666;
	color: #000000;
}

li#poll-panel-tab {
  display: none;
}
