/* @override http://vanilla.dev/forum/themes/dvl/styles/default/vanilla.css */

body {
	margin:0px;
	padding:0px;
	}
body, div, table, td {
	font-family: 'Lucida Grande', 'Arial','Helvetica', 'Verdana', sans-serif;
	font-size:12px;
	line-height: 1.5em;
	color:#062971;
	}
a {
	color: #3354AA;
	text-decoration: underline;
	cursor: pointer;
	}
a:hover {
	color: #4B6DB7;
	text-decoration: none;
	}
#pgbottom {
	text-decoration: none !important;
	height: 1px;
	width: 1px;
	font-size: 1px;
	}

#SiteContainer {
	width: 829px;
	margin: 15px 0 0 130px;
	}

#Body {
	margin:0;
	overflow: auto;
	height: 1%;
	padding-top: 50px !important;
	}

/* Errors & Success */
.ErrorContainer {
	background: url(alert.gif) no-repeat 9px center #c30;
	padding: 10px 10px 10px 35px !important;
	overflow: hidden;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	}
.ErrorTitle {
	font-weight: bold;
	color: #fff !important;
	}
.Error {
	color: #fff !important;
	}
#ErrorBubble cite {
	background: transparent url(speech_error.gif) 45px top no-repeat;
	display: block;
	height: 16px;
	margin-bottom: 5px;
	margin-top: -1px;
	}
#Success {
	border: 0px solid #fff;
	background: url(success.gif) 9px center no-repeat #8dbe4c;
	color: #fff !important;
	display: block;
	line-height: 250%;
	text-indent: 35px;
	font-size: 13px;
	margin-bottom: 0px !important;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	z-index:10;
	}
#SuccessBubble cite {
	background: transparent url(speech_success.gif) 45px top no-repeat;
	display: block;
	height: 16px;
	margin-bottom: 5px;
	margin-top: px;
	}
.Notice {
	background: url(notice.gif) 3px center no-repeat #FAEBB1;
	font-size:12px;
	padding: 8px 8px 8px 33px;
	margin-bottom: 0px;
	color: #c60;
	line-height: 170%;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	}
.Notice strong {
	font-family: 'Consolas';
	font-size: 15px;
	color: #b30;
	}
.Notice ul {
	margin: 0;padding: 0px;
	}
.Notice li {
	list-style-type: none;
	display:inline;
	padding-right: 20px;
	}
.Notice li a {
	text-decoration: none;
	}
.Notice li a:hover {
	text-decoration: underline;
	}
#NoticeCollector cite {
	background: transparent url(speech.gif) 45px top no-repeat;
	display: block;
	height: 16px;
	margin-bottom: 5px;
	margin-top: -1px;
	}

/* Remove System Message Button */
.Notice span {
	float:right;
	display: block;
	font-size: 11px;
	padding: 0 8px 30px;}
.Notice span a,
.Notice span a:link,
.Notice span a:visited,
.Notice span a:hover {
	color: #f60;
	}
.Invisible { display: none; }
.Visible { display: block; }

/* @group Session ... */

/* Session.. */

#Session {
	position:absolute;
	top:0px;
	width:829px;
	text-align:right;
	font-family: 'Lucida Grande', verdana, arial, helvetica, sans-serif;
	font-size:11px;
	color:#999;
	z-index: 10;
	}
#Session ul {
	margin: 10px 0;
	padding: 0;
	list-style-type: none;	
	}
#Session li {
	display: inline;
	padding-left: 15px;	
	}
#Session a {
	color:#999;
	padding: 5px 1px;
	text-decoration:none;
	}
#Session a:hover {
	color:#000;
	}

/* @end */

/* @group Header ... */

#Header {
	position:absolute;
	top:0;
	left: 0;
	margin: 0;
	padding: 0;
	}
	
#Header h1 a {
	position:fixed !important;
	top: 0; left: 0;
	width:130px;
	height:130px;
	background: transparent url('DVL_logo.gif') 0 0 no-repeat;
	overflow:hidden;
	display:block;
	text-indent:-9999em;
	}
#Header h2 {
	overflow:hidden;
	display:block;
	text-indent:-9999em;	
	}

#seiten_nav {
	float:right;
	width: 180px;
	}

/* forumnav */

ul#forumnav {
	display:block;
	height: auto;
	margin: 0px 0 5px 0;
	padding: 65px 0 0 0;
	}
ul#forumnav li {
	padding: 0;margin: 0;
	list-style-type: none;

	}
ul#forumnav li.TabOn {
	background-color:#fff;
	font-weight:bold;
	color: #000 !important;
	}
ul#forumnav li a {
	display: block;
	padding:6px 0px 7px 0px;
	font-size:13px;
	line-height: 1em;
	text-decoration:none;
	color:#c40;
	text-indent: 5px;
	}
ul#forumnav li a:hover,
ul#forumnav li.TabOn a {
	color:#000;
	background-color: #f4f4f4;
	}
ul#forumnav li.TabOn a:hover {
	background-color: #e9e9e9;
	color: #000;
	}

ul#forumnav li a em {
	font-style:normal;
	text-decoration:underline;
	}

/* hauptnav */

ul#hauptmenu {
	margin:0;
	padding:0;
	position: fixed !important;
	position:absolute;
	left:0px;
	top:130px;
	}

ul#hauptmenu {
	list-style-type:none;
	padding:0;
	}
ul#hauptmenu li {
  }

ul#hauptmenu li a {
	height: 26px;
	display:block;
	overflow:none;
	text-indent:-9999em;
	width: 100px;
	background-image: url('hauptnav_r.gif');
	background-color: transparent;
	background-repeat: no-repeat;
	}

/* hauptnav menu button states */

li#nav_verband a { background-position: 0 0; }
li#nav_verband a:hover,
li#nav_verband a.active { background-position: -100px 0; }

li#nav_lehmbau a { background-position: 0 -26px; }
li#nav_lehmbau a:hover,
li#nav_lehmbau a.active { background-position: -100px -26px; }

li#nav_firmen a { background-position: 0 -52px; }
li#nav_firmen a:hover,
li#nav_firmen a.active { background-position: -100px -52px; }

li#nav_projekte a { background-position: 0 -78px; }
li#nav_projekte a:hover,
li#nav_projekte a.active { background-position: -100px -78px; }

li#nav_bildung a { background-position: 0 -104px; }
li#nav_bildung a:hover,
li#nav_bildung a.active { background-position: -100px -104px; }

li#nav_wissen a        { background-position: 0 -130px; }
li#nav_wissen a:hover,
li#nav_wissen a.active { background-position: -100px -130px; }

li#nav_kalender a { background-position: 0 -156px; }
li#nav_kalender a:hover,
li#nav_kalender a.active { background-position: -100px -156px; }

li#nav_forum a { background-position: 0 -182px; }
li#nav_forum a:hover,
li#nav_forum a.active { background-position: -100px -182px; }

li#nav_shop a { background-position: 0 -208px; }
li#nav_shop a:hover,
li#nav_shop a.active { background-position: -100px -208px; }


/* @end */



/* Start button */

#StartDiscussionButton h1 {
	float: right;
	margin-right: 0px;
	margin-top: 10px;
	width: 180px;
	}
#StartDiscussionButton a {
	float: left;
	padding:0;
	background: url(neue-diskussion.gif) 0 0 #fff no-repeat;
	display: block;
	text-indent: -999em;
	width: 155px;
	height: 20px;
	color: #c30;
	font-weight: normal;
	font-size: 13px;
	text-decoration: none;
	}
#StartDiscussionButton a:hover {
	background: url(neue-diskussion.gif) 0 -20px #fff no-repeat;
	}


/* Panel.. */

#Panel {
	width:180px;
	float:right;
	display: inline;
	}
#Panel * {
	margin:0px;
	padding:0px;
	list-style:none;
	text-indent: 5px;
	}
#Panel h1 {
	margin-top:0px;
	font-size:14px;
	padding-bottom: 20px;
	}
#Panel h1 a {
	color:#c00;
	font-size:14px;
	display: block;
	width: 172px;
	text-align: left;
	padding: 5px 0 5px 8px;
	background: #fff;
	}
#Panel h1 a em {
	font-style: normal;
	text-decoration: underline;
	color:#a00;
	}
#Panel h1 a:hover {
	color:#f00;
	}
#Panel h2 {
	color:#000;
	font-size:12px;
/*	border-bottom:1px solid #ccc; */
	margin:15px 0px 3px 0px;
	padding:0px;
	width:180px;
	}
#Panel ul ul, #Panel ul p, #Panel select {
	margin:0px 0px;
	}
#Panel ul, #Panel p {
	color:#335eb7;
	font-size:11px;
	}
#Panel ul ul {
	color:#f00;
	font-size:10px;
	padding-bottom: 1em;
	}
#Panel select {
	width:167px;
	margin-top:3px;
	}
#Panel ul ul li {
	width:180px;
	margin-bottom:2px;
	overflow: hidden;
	}
#Panel ul ul li a {
	font-size:11px;
	display:block;
	padding: 0px 0 0px 0px;
	width:100%;
	color:#335eb7;
	text-decoration:none;
	}
#Panel ul ul li a span {
	color: #c00;
	font-size: 10px;
	padding-left: 4px;
	}
#Panel ul ul li a:hover {
	color:#c30;
	}
	
#Panel #CategoryFilter {
	padding-bottom: 1em;
	}
#Panel #CategoryFilter li {
	line-height: 2em;
	}
#Panel #CategoryFilter li input {
	margin-left: 1px;
	margin-right: 5px;
	}

#Panel .RSS2 {
	background: url(icon_rss_12x12.png) 5px center no-repeat;
	text-indent: 25px;
	font-size: 11px;
	}
#Panel a:hover.RSS2 {
	color: #c30;
	}

#AboutVanilla {
	margin: 100px 0px 0px 0px !important;
	border-top:1px solid #ccc;
	background-color:#F4F2E9;
	padding: 3px 0px 3px 0px;
	text-align:center;
	color:#bbb !important;
	width:180px;
	}
#AboutVanilla a {
	color:#d0d0d0 !important;
	text-decoration:none;
	}
#AboutVanilla a:hover {
	color:#aaa !important;
	text-decoration:underline;
	}
#PageEnd {
	margin: 0px 0px 40px 130px;
	font-size: 11px;
	color: #ccc;
	}
#PageEnd p {
	margin-top: 6px;
	}
#PageEnd span.footerprint {
	display: none;
	}
#PageEnd a {
	color:#bbb !important;
	text-decoration:none;
	}
#PageEnd a:hover {
	color:#aaa !important;
	text-decoration:underline;
	}
	

/* Content.. */

#Content {
	margin:0px 200px 0px 0; /* right-margin = panel + gutter */
	min-height: 460px;
	padding-top: 65px !important;
	}
#ContentBody {
	overflow: auto;
	height: 1%;
	}

/* ContentInfo/Control/Whatever - Universal to Discussion Index & Comments */

.ContentInfo {
	text-align:right;
	}
.ContentInfo.Top {
	white-space:nowrap;
	overflow: hidden;
	border-bottom:1px solid #ccc;
	}
.ContentInfo.Top a {
	font-size: 13px;
	}
.ContentInfo.Top h1 a {
	font-size: 14px;
	}
#AccountPage #Content,
#CommentsPage #Content,
#DiscussionsPage #Content,
#CategoryPage #Content,
#ExtensionPage #Content,
#SettingsPage #Content,
#SearchPage #Content {
	padding-top: 0px;
	}
#DiscussionsPage .Bottom {
	margin: -6px 0px 8px 0px;
	}
.ContentInfo * {
	font-family: 'Trebuchet MS';
	font-size:13px;
	font-weight:bold;
	margin:0px;
	padding:0px;
	padding-left: 0px;
	}
.ContentInfo h1 {
	font-size:16px;
	text-align: left;
	color:#000;
	}
.ContentInfo p {
	font-size:12px;
	}
.ContentInfo p strong {
	font-size:12px;
	color: #777;
	}
#CommentsPage .ContentInfo h1 {
	float:left;
	width:60%;
	overflow:hidden;
	white-space:nowrap;
	text-align:left;
	}
html>body#CommentsPage .ContentInfo h1 {
	width:84% !important;
	}
.ContentInfo input {
	font-size:10px;
	margin-left:5px;
	}
#DiscussionsPage .ContentInfo h1 {
	float:none;
	text-align:left;
	}
.ContentInfo h1 a {
	color:#3354aa;
	text-decoration:none;
	}
.ContentInfo h1 a:hover {
	color:#000;
	}
.ContentInfo a {
	color:#bbb;
	text-decoration:none;
	}
.ContentInfo a:hover {
	color:#3354aa;
	}
.ContentInfo a#TopOfPage {
	font-size: 12px;
	float: right;
	}
.PageInfo {
	color:#bbb;
	padding:0px 1px;
	margin:5px 0px;
	line-height:23px;
	font-weight:bold;
	}
.ContentInfo.Top .PageInfo {
		margin:5px 0px 0px 0px !important;
	}
.PageInfo p {
	margin:0px;
	padding:0px;
	display:inline;
	float: left;
	}
.PageList {
	margin:0px;
	padding:0px;
	list-style:none;
	color: #bbb;
	}

.PageList li {
	font-size: 13px;
	display:inline;
	}
.PageList a,
.PageList li a {
	font-size: 13px;
	text-decoration:none;
	color:#3354aa !important;
	}

/* Discussion Index */

#PageJump {
	font-size: 12px;
	margin: 9px 0px 0px 20px;
	float: right;
}

#Discussions {
	float: left;
	width: 100%;
	}
#Discussions, #Discussions * {
	margin:0px;
	padding:0px;
	list-style:none;
	}

#Discussions li ul {
	background-color:#ece6d5;
	background-color:#edead3;
	border-top:5px solid #fff;
	}
#Discussions li li {
	height:auto;
	border:0px;
	}

.NoNewComments,
#Discussions li.Read ul {
/*	background-color:#fffeec !important; */
	background-color:#faf7e8 !important;
	background-color:#f7f5de !important;
	}
.NewComments,
#Discussions li.Read.NewComments ul {
	background-color:#f0EDDD !important;
	background-image: url();
	}

/* IE6 + IE7 place the background under the border so offset by 5*/
#Discussions li.Bookmarked ul {
	background-image: url(bookmark_read.gif);
	background-repeat: no-repeat;
	background-position: 5px right;
	}

#Discussions li.Bookmarked.NewComments ul {
	background-image: url(bookmark_unread.gif);
	background-repeat: no-repeat;
	background-position: 5px right;	
	}

/* all other browsers place the background inside the border so hack for them */
html>/**/body #Discussions li.Bookmarked ul {
	background-position: top right; /*ugly hack for modern browsers, not IE*/
	}
html>/**/body #Discussions li.Bookmarked.NewComments ul {
	background-position: top right; /*ugly hack for modern browsers, not IE*/
	}

/* IE6 is unable to parse chained classes, e.g. dual states such as
   new comments and bookmarked, so dispense with niceties and favour
   a bookmarked corner over different bg-colour for new posts - red
   new posts message in red will have to suffice */
* html .NewComments,
* html #Discussions li.NewComments ul {
	background-color:#f7f5de !important;
	background-image: url();
	}
* html #Discussions li.Bookmarked ul {
	background-image: url(bookmark_read.gif);
	}


#Discussions li.Hidden ul,
#Discussions li.Bookmarked.Hidden ul {
	background: transparent url(hidden-tile.gif) !important;
	}

#Discussions li ul {
	padding: 8px 6px 9px 10px;
	color:#777;
	}
#Discussions ul span, #Discussions ul span a, #Discussions ul a {
	color:#aaa;
	text-decoration:none;
	}
#Discussions ul span a:hover, #Discussions ul a:hover {
	color:#df2100;
	}
#Discussions ul a {
	color:#777;
	}
.Discussion {
	background: yellow;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 100%;
}
.DiscussionType {
	font-size:13px;
	float:left;
	margin-right:5px !important;
	color:#062971;
	font-weight:bold;
	line-height:22px;
	}
.DiscussionType span,
.DiscussionType.Normal {
	display:none;
	}
	
span.TextSticky,
span.TextClosed,
span.TextBookmarked,
span.TextHidden {
	display: block;
	float: left;
	visibility: visible;
	height: 20px;width: 20px;
	text-indent:-999px;
	background-repeat: no-repeat;
	background-position: top left;
	}
	
.DiscussionType span.TextSticky,
.DiscussionType span.TextClosed,
.DiscussionType span.TextBookmarked,
.DiscussionType span.TextHidden {
	background-position: 3px left;
	}
	
span.TextSticky {
	background-image: url(icon_TextSticky.gif);
	}
span.TextClosed {
	background-image: url(icon_TextClosed.gif);
	}
span.TextBookmarked {
	background-image: url(icon_TextBookmarked.gif);
	}
span.TextHidden {
	background-image: url(icon_TextHidden.gif);
	}
	
.DiscussionType * {
	float: left;
	}
.DiscussionTopic, .User.Name {
	font-size:15px;
	font-family: 'Trebuchet MS';
	line-height:24px;
	overflow: hidden;
	}
.DiscussionTopic span {
	display:none;
	}
.DiscussionTopic a, .User.Name a {
	color:#3354aa !important;
/*	text-decoration:underline !important; */
	border-bottom: 1px dotted #aaa;
	font-weight:bold;
	}
.DiscussionTopic a:hover {
	color: #264080 !important;
	border-bottom: 1px solid #aaa;
	}
.DiscussionCategory, .DiscussionStarted, .DiscussionComments, .DiscussionLastComment, .DiscussionActive, .DiscussionNew {
	width: auto;
	display:inline;
	font-size:10px;
	margin-right:10px!important;
	}
.NewComments .DiscussionNew a {
	color:#df2100 !important;
	}
#Discussions li.Read.NewComments .DiscussionNew {
	display:inline;
	}

/* Category Index */

#CategoryPage div.ContentInfo h1 {
	float: left;
	text-align: left;
	width: 100%;
	padding-bottom:6px;
	}
#Categories {
	margin:0px;
	padding:0px;
	list-style:none;
	border-top: 1px solid #ccc;
	margin-bottom: 0px;
	float: left;
	width: 100%;
	}
.BlockedCategory {
	background: #fff url(icon-invisiblecat.gif) 98% 20px no-repeat;
	}
.UnblockedCategory {
/*	background: #f5f9ff url(icon-done.gif) 98% 12px no-repeat; */
	background: #fffcc3 url(icon_visiblecat.gif) 98% 20px no-repeat;
	}
#Categories li ul {
	border-top: 8px solid #fff;

	padding: 8px 6px 8px 10px;
	list-style: none;
	margin: 0px;
	}
#Categories li li {
	height:auto;
	border:0px;
	}
#Categories ul span, #Categories ul span a, #Categories ul a {
	color:#aaaaaa;
	text-decoration:none;
	}
#Categories ul span a:hover, #Categories ul a:hover {
	color:#f00;
	}
#Categories ul a {
	color:#777;
	}
.Category {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 100%;
	}
.CategoryName {
	font-size:13px;
	margin-right:5px !important;
	color:#062971 !important;
	font-weight:bold;
	line-height:20px;
	}
.CategoryName a {
	color: #3354AA !important;
/*	text-decoration: underline !important; */
	border-bottom: 1px dotted #999;
	}
.CategoryName a:hover {
	color: #c30 !important;
	}
.CategoryName span,
.CategoryDescription span,
.CategoryName.Normal {
	display:none;
	}
.CategoryDescription {
	font-size:12px;
	line-height:20px;
	padding-right: 35px;
	overflow: hidden;
	}
.CategoryDiscussionCount, .CategoryOptions {
	width: auto;
	display:inline;
	font-size:10px;
	margin-right:10px!important;
	}

/* Comments.. */

#Comments {
	margin:0px;
	padding:0px;
	padding-bottom: 10px;
	list-style:none;
	height:1%;
	background-color: #f5f2df;
	}
#Comments li {
	margin:0 10px;
	padding:10px 0px;
	border-bottom:1px solid #ccc;
	}
#Comments li.Hidden {
	background: url(hidden-tile.gif) repeat;
	border-top: 5px solid #f5f3ed;
	border-bottom: none;
	}

#Comments li.Hidden + li {
	margin-top: 5px;
	border-top:1px solid #ccc;
	}

#Comments .CommentHeader {
	padding: 8px 8px 10px 8px;
	text-align:right;
	line-height:12px;
	font-family: 'lucida grande', verdana, arial, helvetica, sans-serif;	}

#Comments .CommentHeader ul {
	margin:0px; padding:0px;
	margin-top: 0px;
	float:left;
	list-style:none;
	}

*+html #Comments .CommentHeader ul {
	margin-top: 3px; /* ugly hack for IE7 */
	}

#Comments .CommentHeader li {
	margin:0px; border: 0;
	padding:0px 5px 0 0;
	display:inline;
	color:#aaa;
	font-size:11px;
	border-bottom:0px;
	}
#Comments .CommentHeader li div.CommentIcon {
	padding:9px 0px 9px 30px;
	margin-right: 6px;
	background-repeat:no-repeat;
	display: inline;
	background: #fff center center no-repeat;
	}
#Comments .CommentHeader li span {
	display:none;
	}
#Comments .CommentHeader li sup {
    font-size: 9px;
    vertical-align: baseline;
    position: relative;
    bottom: 0.5em;
	}
#Comments .CommentHeader a.WhisperBack {
	padding-left: 10px;
	color: #aaa;
	text-decoration: underline;
	font-size: 11px;
	font-weight: normal;
	}
#Comments .CommentHeader a.WhisperBack:hover {
	color: #333;
	}
#Comments .CommentHeader em {
	color:#bbb;
	font-style:normal;
	}
#Comments li.Hidden .CommentHeader i {
	padding-left: 8px;
	color:#c00;
	font-style:normal;
	}
#Comments .CommentHeader a {
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	color:#3354aa;
	}
#Comments .CommentHeader span {
	font-size:10px;
	font-weight: normal;
	color:#aaa;
}
#Comments .CommentHeader span a {
	font-size:11px;
	font-weight: normal;
	color:#aaa;
	margin: 0; margin-left:3px;
	padding: 0;	padding-left:3px;
	cursor: pointer;
	text-decoration: underline;
	}
#Comments .CommentHeader span a:hover {
	text-decoration: underline;
	color: #335eb7;
	}
#Comments .CommentNotice {
	padding: 6px;
	font-size:13px;
	text-align: center;
	border-top: 1px solid #D9999A;
	border-bottom: 1px solid #D9999A;
	background: #FEE1E1;
	color: #850406 !important;
	margin: 10px 0px 10px 0px;
	}
#Comments .CommentBody {
	display:block;
	margin: 10px;
	color:#222;
	font-size: 12px;
	line-height: 150%;
	padding-right: 30px;
	}
#Comments .CommentBody h3 {
	margin-bottom: 8px;
	margin-top: 18px;
	}
#Comments .CommentBody ul,
#Comments .CommentBody ol {
	padding-left: 25px;
	margin-left: 0;
	}
#Comments .CommentBody ul li,
#Comments .CommentBody ol li {
	border-bottom:none;
	padding:0px;
	margin-left: 0;
	}
#CommentsPage .ContentInfo.Middle .PageInfo {
	border-top: 0px;
	margin:0px;
	}
#CommentsPage .ContentInfo.Bottom {
	margin-bottom: 20px;
	}
#CommentsPage .ContentInfo.Bottom a {
	font-size: 13px;
	}
#Comments code {
	border-left: 6px solid #FFFFAA;
	background: #FFFFEE;
	padding: 8px;
	padding-left: 16px;
	display: block;
	white-space: pre;
	}
/* Comment Quotes */

#Comments blockquote {
	margin-left:10px;
	color:#999;
	font-style: italic;
	}
	
#Comments blockquote blockquote {
	border-left: 2px solid #ddd;
	padding-left: 8px;
	}
	
#Comments blockquote cite {
	font-family: 'lucida grande', verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	display: table;
	margin-bottom:6px;
	padding-bottom:1px;
	border-bottom:1px solid #ACBEDF;
	color:#666;
	}

/* Search Page */

#Form.Search {
	width: 99% !important;
	padding: 0px !important;
	}
html>body #Form.Search { /* ugly hack, but fixes display error in IE. */
	width: 100% !important;
	}
#Form.Search fieldset legend {
/*	padding: 0px !important; */
	}
#SearchSimple {
	margin: 0px !important;
	width:595px;
	}
#SearchSimple label {
	display: inline !important;
	width: 10px !important;
	}
#MainSearchInput #txtKeywords {
	width: 60% !important;
	margin-left: 0px !important;
	background-color: #ffffee;
	border: 1px solid #aaa;
	padding: 2px;
	}
#MainSearchInput label {
	display: none !important;
	}
#Form.Search .Submit input {
	margin: 0px !important;
	color: #000 !important;
	}
.SearchInput,
.SearchSelect,
.SearchSelect option {
	color: #000 !important;
	}
#SimpleSearchRadios input {
	width: auto !important;
	margin: 0px 2px 0px 12px;
	}
#SimpleSearchRadios label {
	font-weight: normal !important;
	}
.SearchSwitch {
	display: block;
	color: #f60 !important;
	position: relative;
	top: -28px;
	float: right;
	}

/* Advanced Search Form */
#SearchDiscussionFields, #SearchCommentFields, #SearchUserFields {
	display: none;
	}
.AdvancedSearchInput {
	width: 60% !important;
	}
.AdvancedUserInput,
#DiscussionAutoCompleteResults,
#CommentAutoCompleteResults {
	width: 160px !important;
	}
#ddRoles, #ddOrder, #ddCommentCategories, #ddDiscussionCategories {
	width: auto !important;
	}

form#SearchDiscussions,
form#SearchComments,
form#SearchUsers {
height: 1%;

width:595px;
}

form#SearchDiscussions ul li,
form#SearchComments ul li,
form#SearchUsers ul li {
float:left;
padding-right:0px;
width:195px;
height: 40px;
}
form#SearchDiscussions ul li.button_search,
form#SearchComments ul li.button_search,
form#SearchUsers ul li.button_search {
padding: 0;margin: 0;
height: 40px;
}
 
form#SearchDiscussions ul li input,
form#SearchDiscussions ul li select,
form#SearchComments ul li input,
form#SearchComments ul li select,
form#SearchUsers ul li input,
form#SearchUsers ul li select {
width:160px !important;
}
form#SearchSimple ul li#MainSearchInput input {
width:350px !important;
}

form#SearchSimple ul li input,
form#SearchDiscussions ul li input,
form#SearchComments ul li input,
form#SearchUsers ul li input {
padding:2px !important;
}
form#SearchSimple ul li select,
form#SearchDiscussions ul li select,
form#SearchComments ul li select,
form#SearchUsers ul li select {
margin-bottom:3px !important;
}

form#SearchDiscussions ul li label,
form#SearchComments ul li label,
form#SearchUsers ul li label {
height:1.5em;
vertical-align:bottom;
}

form#SearchDiscussions ul li input.Button,
form#SearchComments ul li input.Button,
form#SearchUsers ul li input.Button {
float: left;
width:auto !important;
margin-top:6px !important;
}


/* Search Results */

#SearchPage {
	margin-bottom: 20px;
	}
#SearchPage .ContentInfo h1 {
	text-align: left !important;
	}
#SearchPage .Bottom .PageInfo {
	margin-top: 0px !important;
	border-top: 0px !important;
	}

/* Comment Search Results */

#CommentResults {
	margin-top:-5px !important;
	}
#CommentResults, #CommentResults * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#CommentResults li li {
	height:auto;
	border:0px;
	}
#CommentResults li ul {
	padding: 6px 6px 7px 6px;
	color:#777;
	background-color:#fefecc;
	border-bottom:1px solid #ccc;
	min-width:0px;
	}
#CommentResults ul span, #CommentResults ul span a, #CommentResults ul a {
	color:#aaa;
	text-decoration:none;
	}
#CommentResults ul span a:hover, #CommentResults ul a:hover {
	color:#f00;
	}
#CommentResults ul a {
	color:#777;
	}
#CommentResults .CommentResult ul {
	background-color:#fff !important;
	}
#CommentResults .CommentText span {
	display: none;
	}
#CommentResults .CommentText span.Highlight {
	display:inline;
	color: #f00;
	background: #ff9;
	}
#CommentResults .CommentText {
	margin:6px 0px 4px 0px !important;
	}
#CommentResults .CommentText a {
	color:#000 !important;
	}
#CommentResults .CommentText a:hover {
	background-color:#ffa;
	}
.CommentAuthor, .CommentAdded {
	width: auto;
	display:inline;
	font-size:10px;
	margin-right:10px!important;
	}
/*
  This is an IE kludge.
  For some reason IE was adding about 20px of padding to the top of this element
  and the only way to get rid of it was to add a 1px border to the top.
*/
#CommentResults .SearchComment {
	border-top: 1px solid #fefecc;
	}
#CommentResults .SearchComment ul {
	margin: 0px !important;
	}

/* User Search Results */

#UserResults {
	margin-top:-5px !important;
	}
#UserResults, #UserResults * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
/*
  This is an IE kludge.
  For some reason IE was adding about 20px of padding to the top of this element
  and the only way to get rid of it was to add a 1px border to the top.
*/
#UserResults li {
	border-top: 1px solid #fff;
	}
#UserResults li ul {
	margin-top: 0px !important;
	border-bottom:1px solid #ccc;
	min-width:0px;
	}
#UserResults li li {
	height:auto;
	border:0px;
	}
#UserResults li ul {
	padding: 6px 6px 7px 6px;
	color:#777;
	}
li.User {
	display:inline;
	font-size:10px;
	margin-right:10px !important;
	}
li.User span {
	color: #aaa;
	}
li.User.Name {
	display:block;
	font-size: 11px;
	overflow: visible;
	}
li.User.Name .UserIcon {
	padding:9px 0px 9px 30px !important;
	margin-right: 6px !important;
	background-repeat:no-repeat !important;
	display: inline !important;
	background: center center no-repeat;
	}
li.User.Name a {
	font-size: 14px;
	}
li.User.Name.WithIcon {
	line-height:32px;
	}
li.User.Name a:hover {
	text-decoration: none !important;
	}
li.User.Name span {
	display:none;
	}

/* Forms.. */

#Form * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#Form {
	margin-bottom: 10px;
	}
#Form fieldset {
	border:0px;
	clear:none;
	margin-bottom: 20px;
	}
#Form fieldset legend {
	padding: 0px 0px 6px 0px;
	height: 25px;
	margin: 0px;
	font-size:14px;
	font-weight:bold;
	color:#000;
	}
#Form form {
	margin: 0px;
	padding:15px 15px 1px 15px;
	background-color: #f5f3ed;
/*	background-color:#fef9e9;
	border:1px solid #ffedae; */
	overflow:auto;
	}
#Form li {
	margin-bottom:10px;
	color:#834300;
	font-weight:bold;
	}
#Form label a {
	margin-bottom:-3px;
	margin-right:15px;
	float:right;
	padding:3px 6px;
	color:#834300;
	text-decoration:none;
	font-weight:normal;
	border:1px solid #ffedae;
	background-color:#fff;
	}
#WhisperUsername,
#WhisperAutoCompleteResults {
	width: 200px;
	}
#Form textarea,
#Form input,
#Form select {
	font-family: 'Lucida Grande', 'Arial', 'Helvetica', 'Trebuchet MS', 'Verdana', 'Tahoma', sans-serif;
	font-size:12px;
	font-weight: normal;
	}
#Form input#txtTopic {
	background-color: #ffffee;
	border: 1px solid #aaa;
	padding: 3px;
	}
#Form textarea {
	width:98.5%;
	height:150px;
	background-color: #ffffee;
	border: 1px solid #aaa;
	padding: 3px;
	}
#Form textarea.SmallCommentBox {
	height: 150px;
	}
#Form textarea.LargeCommentBox {
	height: 400px;
	}
#Form .Button {
	cursor: pointer;
	color: #000 !important;
	}
#Form .Button.SubmitButton {
	margin-right:10px;
	}

/* Add Comment & Start Discussion Forms */

#Form.StartDiscussion legend {
	padding-top: 0px;
	}
#PostPage #Form.AddComments legend {
	padding-top: 0px;
	}
.AddComments {
	width: 99%;
	}
#Form.AddComments {
	width: 100%;
	}
#Form.AddComments fieldset {
	margin: 0px;
	}
#Form.AddComments form {
	margin-top: 0px !important;
	}
#Form.StartDiscussion label,
#Form.AddComments label {
	display:block;
	width:100%;
	color:#834300;
	font-weight:bold;
	}
#Form.StartDiscussion label.Radio,
#Form.AddComments label.Radio {
	display:inline !important;
	width:auto !important;
	}
#Form.AddComments {
	margin: 0px 0px 4px 0px;
	padding: 4px 0px 0px 0px;
	}
#PostPage #Form.AddComments {
	padding: 0px;
	}
.DiscussionBox {
	width: 400px;
	}
#Form .Button {
	width: auto !important;
	}
#Form.AddComments a,
#Form.StartDiscussion a {
	font-weight: normal;
	}
#CommentFormats input {
	margin: 0px 2px 0px 12px;
	}
#Form.StartDiscussion #CommentFormats label,
#Form.AddComments #CommentFormats label {
	font-weight: normal;
	}
/* Pad fatal errors on post page */
#PostPage #Content {
	padding-top: 0px !important;
	}

/* Account Section Forms.. */

.Account {
	margin: 0px !important;
	}
#Form.Account * {
	color:#666;
	}
#Form.Account legend {
	color:#000;
	}
#Form.Account h2 {
	font-size:14px;
	margin-bottom:10px;
	color: #000;
	}
#Form.Account p {
	padding-bottom: 10px;
	}
#Form.Account ul p {
	padding: 0px;
	}
#Form.Account label {
	display:block;
	line-height:18px;
	margin-bottom: 4px;
	}
#Form.GlobalsForm label {
	float: left;
	width: 40%;
	}
#Form.Extensions label {
	width: 100%;
	}
#Form.Account .Description span label,
#Form.Account label small {
	font-weight:normal;
	}
#Form.Account input,
#Form.Account select {
	color:#000;
	}
#Form.TextileSettings input {
	margin-right: 5px;
	}
	
#Form.Account input[type=text],
#Form.Account input[type=password] {
	background-color: #ffffee;
	border: 1px solid #aaa;
	padding: 3px;
	}

#Form.GlobalsForm input,
#Form.GlobalsForm select {
	width: 59%;
	}
#Form.AttachmentSettings input#txtUploadPath,
#Form.AttachmentSettings input#txtImportPath {
	width: 85%;
	}
#Form input#txtEmail {
	width: 45%;
	}	
.Description {
	margin:3px 0px !important;
	padding: 3px 0px 5px 0px !important;
	font-weight:normal;
	}
#Form.Account p span {
	display:block;
	margin-top:5px;
	}
#Form.Account p span label {
	float:none;
	display:inline;
	margin-left:5px;
	font-weight:bold;
	line-height:20px;
	width:90%;
	}
#Form.Account p span input {
	width:14px;
	}
#Form.Preferences p span label {
	font-weight: normal;
	}

/* Globals Form */

#Form.GlobalsForm select.SmallSelect {
	font-size: 11px;
	width: 50px;
	}
#Form.GlobalsForm #ForumOptions p span label {
	font-weight: normal !important;
	}
#Form.GlobalsForm #ForumOptions {
	margin-bottom: 20px;
	}
#Form.GlobalsForm p {
	margin-bottom: 10px;
	}

/* Update Check form */
.UpdateOld .Name,
.UpdateGood .Name,
.UpdateUnknown .Name,
.UpdateChecking .Name {
	padding: 0px 0px 4px 23px !important;
	}
.UpdateOld .Details,
.UpdateGood .Details,
.UpdateUnknown .Details,
.UpdateChecking .Details {
	font-weight: normal;
	}
.UpdateOld,
.UpdateUnknown {
	background: #FFFFCC;
	}
.UpdateGood {
	background: #FFFB97;
	}
.UpdateChecking {
	background: #FFFEEC;
	}
.UpdateOld .Name {
	background: url(ico.alert.gif) no-repeat top left;
}
.UpdateGood .Name {
	background: url(ico.check.gif) no-repeat top left;
}
.UpdateUnknown .Name {
	background: url(ico.unknown.gif) no-repeat top left;
}
.UpdateChecking .Name {
	background: url(progress.gif) no-repeat center left;
}


/* RoleEdit Form */

#Form.RoleEditForm li p span label {
	font-weight: normal !important;
	}

/* Category List */
#Form.CategoryList .RoleBlocked {
	background: url(disabled-tile.gif) #F4F4C2;
	}

/* Category Form */
#Form.CategoryForm li p span label {
	font-weight: normal !important;
	}

/* Custom form for extensions management screen */

#Form.Extensions {
	margin: 0px 0px 20px 0px !important;
	}
div.Extensions ul {
	border:1px solid #ddd;
	border-bottom:0px;
	margin: 10px 0px 15px 0px !important;
	}
div.Extensions ul {
	background-color:#fffeec;
	}
div.Extensions ul li {
	border-bottom:1px solid #ddd;
	margin:0px !important;
	padding:10px !important;
	overflow: hidden;
	}
div.Extensions ul li.Enabled {
	background: #FEFECB;
	}
div.Extensions ul li.Disabled {
	background: url(disabled-tile.gif) #F4F4C2;
	}
div.Extensions ul li.Processing {
	background: #FEFECB;
	}
div.Extensions ul li.Processing label {
	background: url(progress.gif) no-repeat center left;
	}
div.Extensions ul li.Processing input {
	display: none;
	}
div.Extensions ul li.Processing * {
	color: #B9AB7E !important;
	}
div.Extensions h3 {
	font-size:13px;
	color:#000 !important;
	}
div.Extensions h3 label {
	display: inline !important;
	padding-left: 30px !important;
	}
div.Extensions ul li input {
	width: auto !important;
	margin-top: 3px !important;
	left: 160px;
	position: absolute;
	}
div.Extensions h3 a {
	color:#1EB136 !important;
	text-decoration: none;
	}
div.Extensions h3 a:hover {
	text-decoration: underline;
	}
div.Extensions ul li span,
div.Extensions ul li span * {
	font-size: 12px;
	font-weight: normal;
	z-index: 1;
	}
div.Extensions ul li span {
	margin-left: 10px !important;
	}
div.Extensions .Version {
	font-weight: bold;
	margin-left: 5px !important;
	}
div.Extensions ul li p {
	padding-left:30px !important;
	color:#000 !important;
	font-weight:normal;
	}
div.Extensions ul li p a {
	color:#335eb7 !important;
	text-decoration: none;
	}
div.Extensions ul li p a:hover {
	color:#062971 !important;
	text-decoration: underline;
	}

/* Custom form for applicant management screen */
div.Applicants ul li.CheckController p {
	padding-left: 4px !important;
	}
div.Applicants ul li.NoApplicants {
	margin-bottom: 15px !important;
	}
div.Applicants ul li.NoApplicants p {
	padding-left: 4px !important;
	color: #84733D !important;
	}
div.Applicants .Approve {
	padding: 0px 0px 10px 0px !important;
	}
div.Applicants .Approve input {
	font-size: 11px !important;
	}
div.Applicants ul {
	margin: 10px 0px 10px 0px !important;
	}

/* Custom form for sortable list */

.SortList {
	background-color: #ffc;
	border: 1px solid #ddd;
	border-top: 0px;
	}
.MovableSortListItem {
	cursor: move;
	}
.SortListItem {
	border-top: 1px solid #ddd;
	padding: 6px !important;
	margin: 0px !important;
	position: relative;    /* set item to relative for IE6 */
	}
.SortListOptions {
	float: right !important;       /* float for modern browsers - no need to clear this float */
	float: none;                   /* no float for IE6 */
	position: relative !important; /* realtive positioning for modern browsers */
	position: absolute;            /* absolute positioning for IE6 */
	right: auto !important;         /* no right positioning for modern browsers */
	right: 20px;                   /* right positioning for IE6 */
	}
.SortEdit, .SortEdit:link, .SortEdit:active, .SortEdit:visited {
	color: #1eb136 !important;
	font-weight: normal !important;
	text-decoration: none !important;
	}
.SortEdit:hover {
	color: #393;
	text-decoration: underline;
	}
.SortRemove {
	background: url(btn.remove.gif) no-repeat center right;
	text-decoration: none;
	margin-left: 10px !important;
	padding-left: 15px !important;
	}
.SortNoRemove {
	text-decoration: none;
	margin-left: 10px !important;
	padding-left: 15px !important;
	}

/* */

#CustomInfo li {
	width:50%;
	float:left;
	}
#CustomInfo li input {
	width:80% !important;
	}
.Submit {
	margin:20px 0px !important;
	text-align:right;
	}
.Submit input {
	width: auto !important;
	float:left;
	cursor:pointer;
	}
.Submit a {
	color: #f60 !important;
	}

/* Profile Page.. */

#AccountProfile #Success,
#AccountProfile .ErrorContainer {
	margin-right: 18px;
	}
#AccountProfile .ErrorContainer {
	margin-bottom: 10px;
	border-bottom: 1px solid #FFC2CA;
	}
#AccountProfile {
	float:left;
	width:420px;

	}
#AccountProfile * {
	margin:0px;
	padding:0px;
	list-style:none;
	}
#AccountProfile li {
	clear:both;
	margin-right:20px;
	line-height:18px;
	}
#AccountProfile h3 {
	font-size:12px;
	width:44%;
	float:left;
	}
#AccountProfile p {
	float:left;
	width:55%;
	}
#AccountProfile h2 {
	font-size:14px;
	color:#000;
	width:60%;
	float:left;
	}
#AccountProfile .ProfileTitle * {

	}
#AccountProfile .Tagline {
	padding: 6px;
	text-align: center;
	border-top: 1px solid #D9999A;
	border-bottom: 1px solid #D9999A;
	background: #FEE1E1;
	color: #850406 !important;
	margin: 0px 20px 10px 0px;
	}
.ProfileTitleIcon {
	background-repeat:no-repeat;
	}
.ProfileTitle h2 {
	width:48% !important;
	}
.ProfileTitle.WithIcon h2 {
	padding-left:4px !important;
	width: auto;
	}
.ProfileTitle.WithIcon .ProfileIcon {
	padding:9px 0px 9px 30px;
	background: #fff no-repeat center center;
	margin-right: 6px;
	display: inline;
	float: left;
	width: 32px;
	}
#AccountProfile .ProfileTitle p {
	width:auto;
	float: right;
	text-align:right;
	font-size:11px;
	color:#aaa;
	}
#AccountProfile .ProfileTitle {
	line-height:20px;
	margin-bottom:10px;
	}
#AccountProfile .Picture {
	width: 280px;
	height: 200px;
	overflow: hidden;
	background: center center no-repeat;
	margin-bottom: 6px;
	}
#AccountHistory {
	margin-left:320px;
	}
html>body #AccountHistory { /* ugly hack, but fixes display error in IE. */
	margin-left:300px !important;
	}
#AccountHistory * {
	margin:0px;
	padding:0px;
	list-style:none;
	color:#999;
	}
#AccountHistory ul, #AccountHistory h2 {
	margin:0px 20px;
	}
#AccountHistory ul {
	margin-bottom:20px;
	}
#AccountHistory h2 {
	font-size:14px;
	color:#000;
	}
#AccountHistory ul {
	border-top:1px solid #ccc;
	}
#AccountHistory li {
	padding:5px;
	border-bottom:1px solid #ccc;
	}
#AccountHistory h3,
#AccountHistory h3 a {
	color:#666;
	font-size:12px;
	}
#AccountHistory h3 small {
	font-size:11px;
	}
#AccountHistory p {
	font-size:11px;
	}
#AccountHistory p.Note {
	padding:3px;
	padding-bottom:0px;
	font-style:italic;
	}

/* Settings Home */

#Form.Help form {
	margin: 0px;
	padding: 0px;
	}
#SettingsPage #Form.Help p.Description {
	padding: 10px !important;
	color: #000;
	}
#SettingsPage #Content dl * {
	margin:0px;
	padding:0px;
	color: #666;
	font-size:12px;
	}
#SettingsPage #Content dl dt {
	margin: 10px 10px;
	font-weight:bold;
	font-size:14px;
	}
#SettingsPage #Content dl dd {
	margin:10px;
	}
.WhisperFrom {
	background-color:#fefceb;
	}
.WhisperTo {
	background-color:#feebfa;
	}
.left {
	float:left;
	}
.hiLite {
	background-color:#ff9;
	font-style:normal;
	}

/* Autocomplete results */

.AutoCompleteContainer {
	margin: 0px;
	padding: 0px;
	border: 1px solid #888;
	border-top: 0px;
	}
.AutoCompleteContainer td {
	padding: 3px;
	cursor: pointer;
	}
.AutoCompleteRow td {
	background: #fff;
	color: #000000;
	}
.AutoCompleteHoverRow td {
	background: #335EA8;
	color: #fff;
	}

/* Ajax progress */
.HideProgress {
	background: url(hprogress.gif) center center no-repeat;
	text-decoration: none !important;
	padding-left: 15px;
	padding-right: 15px;
	}
.Progress {
	background: url(hprogress.gif) left center no-repeat;
	padding-left: 22px !important;
	}
.PreferenceProgress {
	background: url(hprogress.gif) left center no-repeat;
	padding-left: 16px !important;
	}
.Complete,
.PreferenceComplete {
	background: none;
	padding-left: 0px;
	}
.PreferenceProgress input {
	display: none;
	}
.PreferenceComplete input {
	display: inline;
	}

/* IE Rendering Fixes */

#Body, #Form h2, #Form p {height: 1%;}

/* Thank you positioniseverything.com*/

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix {
	display:inline-table;
	}

/* Hides from IE-mac \*/

* html .clearfix {
	height:1%;
	}
.clearfix {
	display:block;
	}

/* End hide from IE-mac */

/* IE 7 Fixes - thanks WallPhone */

#Content .ContentInfo.Bottom .PageInfo p {
	min-width: 20px;
	}
html>body #Content .ContentInfo.Bottom .PageInfo {
	border-top: 1px solid #fff;
	}