/*							
	RESET CSS
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100, 01%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a { text-decoration: none; outline: none; }
/*							
	pecsibolcsesz.hu forum css
*/


/*							
		GENERAL
__________________________________________________
*/

body { font: 12px/1.6 Helvetica, Arial, sans-serif; color: #444; background: #94d5f0 url(../img/body_bg.jpg); }
h1 { font-size: 1.575em; line-height: 1.2em; color: #6f7c81; margin: 0 0 .5em 0; }
h2 { font-size: 1.3em; color: #242116; margin: 0 0 .5em 0; line-height: 1.2em; clear: both; }
h3 { font-size: 1.1em; color: #242116; font-weight: bold; margin: 1em 0 .2em 0; line-height: 1.2em; }
h4 { font-size: 1em; color: #242116; font-weight: bold; margin: 0 0 1em 0; }
p { margin: 0 0 1em 0; }
strong { font-weight: bold; }
em { font-style: italic; }
/*Google Maps*/

iframe { margin: 0 auto 5px auto; display: block; border: 1px solid #9ba6aa; }
small { text-align: center; display: block; }
iframe .agena .event-title { font-size: 11px !important; }
.slot_1 img, .slot_1 p { margin: 0 3px .5em 3px; }
.slot_3 img, .slot_4 img { margin: 10px; }
.slot_2 img { margin: 5px; }
a { color: #29abe2; }
a:hover { color: #2189b5; }
address { font-style: normal; margin: 0 0 1em 0; }
ul, ol { margin: 0 0 1em 0; }
ul ul, ul ol, ol ol, ol ul { margin: 0; }
ul li { margin: 0 0 .3em 2em; list-style: disc; }
ul li ul li { list-style: circle; }
ol li { margin: 0 0 .3em 2em; list-style: decimal; }
dl dt { font-weight: bold; margin: 0 0 .5em 0; font-size: 1.1em; }
dl dd { margin: 0 0 2em 1em; }
hr { color: #c9eaf7; background-color: #c8d0d4; height: 1px; border: none; margin: 0 0 25px 0; }
table { font-size: .95em; border-collapse: collapse; margin: 1em auto 1em auto; width: 90%; }
table td, table th { padding: 5px 10px; border: 1px solid #444; }
table th { font-weight: bold; }
/*							
		LAYOUT BLOCKS
__________________________________________________
*/
#banner_wrapper { height: 110px; background: url(../img/banner_wrapper_bg.jpg) repeat-x; }
#banner { width: 994px; height: 110px; margin: auto; position: relative; background: url(../img/banner_bg.jpg) no-repeat; }
#banner a { display: block; height: 90px; position: absolute; top: 10px; left: 261px; }
#banner img { display: block; }
#container { background: url(../img/container_bg.jpg) repeat-x; }
#wrapper { width: 994px; background: url(../img/wrapper_bg.png) repeat-y; margin: 0 auto 20px auto; }
#top { height: 130px; background: url(../img/top_bg.png) top left no-repeat; }
#top_left { width: 247px; float: left; }
a#home { display: block; height: 130px; width: 230px; }
a#home span { display: none; }
#top_right { width: 747px; float: left; padding: 0 0 0 0; }
#top_right_upper { position: relative; height: 69px; }
#banner_switcher { display: block; height: 16px; width: 25px; position: absolute; left: 227px; }
#banner_switcher a { display: block; height: 16px; width: 25px; background: url(../img/banner_switcher_bg.png) 0 0 no-repeat; }
#banner_switcher a:hover { background: url(../img/banner_switcher_bg.png) 0 -16px no-repeat; }
#banner_switcher a.closed { background: url(../img/banner_switcher_bg.png) 0 -32px no-repeat; }
#banner_switcher a:hover.closed { background: url(../img/banner_switcher_bg.png) 0 -48px no-repeat; }
#site_search_box { position: absolute; right: 15px; top: 8px; }
#site_search_box input { width: 157px; float: left; margin: 0; border: 1px solid #9cc7d8; background: #f4fbfd; padding: 3px; height:16px; font-size: 12px; }
#site_search_box input:focus { border: 1px solid #9cc7d8; background: #fff; }
#site_search_box .search_submit { width: 68px; float: left; margin: 0 0 0 0; cursor: pointer; }
/*							
		NAVIGATION
__________________________________________________
*/

#nav { height: 32px; padding: 0 0 0 10px; }
#nav ul { margin: 0; }
#nav ul li { display: inline; margin: 0; list-style: none; }
#nav ul li a { text-decoration: none; display: block; float: left; margin: 0 15px 0 0; color: #eff9fd; font-size: 12px; text-transform: uppercase; line-height: 1em; font-weight: bold; }
#nav ul li span { display: block; padding: 7px 20px; }
#nav ul li a:hover { color: #fff; background: url(../img/nav_hover_left_bg.png) no-repeat; }
#nav ul li a:hover span { background: url(../img/nav_hover_right_bg.png) top right no-repeat; }
#nav ul li.selected a { color: #435158; background: url(../img/nav_selected_left_bg.png) no-repeat; }
#nav ul li.selected span { background: url(../img/nav_selected_right_bg.png) top right no-repeat; }
#nav ul li.selected a:hover span { background: url(../img/nav_selected_right_bg.png) top right no-repeat; }
#subnav { height: 26px; padding: 0 0 0 10px; background: url(../img/subnav_bg.png) no-repeat; }
#subnav ul { margin: 0; clear: both; padding: 3px 0 0 10px; }
#subnav ul li { display: inline; margin: 0; list-style: none; }
#subnav ul li span { display: block; padding: 5px 10px 5px 10px; }
#subnav ul li a { text-decoration: none; display: block; float: left; margin: 0 10px 0 0; color: #435158; font-size: .95em; line-height: 1em; }
#subnav ul li a:hover { color: #000; background: url(../img/subnav_hover_left_bg.png) center left no-repeat; }
#subnav ul li a:hover span { background: url(../img/subnav_hover_right_bg.png) center right no-repeat; }
#subnav ul li.TabOn a { color: #fff; background: url(../img/subnav_selected_left_bg.png) center left no-repeat; }
#subnav ul li.TabOn span { background: url(../img/subnav_selected_right_bg.png) center right no-repeat; }
#subnav ul li.TabOn a:hover span { background: url(../img/subnav_selected_right_bg.png) center right no-repeat; }
/*							
		MAIN
__________________________________________________
*/
#main { min-height: 450px; clear: both; overflow: hidden; padding: 20px 12px 50px 17px; background: url(../img/main_wrapper_bg.png) no-repeat; }
body.home #main, body.wide #main { clear: both; background: url(../img/main_wrapper_bg.png) no-repeat; }
#main_top { height: 24px; background: url(../img/main_top_bg.png) 0 0 no-repeat; overflow: hidden; padding: 16px 0 16px 20px; }
#main_bottom { clear: both; height: 45px; background: url(../img/main_bottom_bg.png) left top no-repeat; }
p#AboutVanilla { text-align: center; color: #f4fbfd; padding: 10px 0 0 0; }
p#AboutVanilla a { color: #fff; font-weight: bold; }
#footer_nav { padding: 10px 0 0 0; overflow: hidden; text-align: center; }
#footer_nav ul { margin: 0; list-style: none; }
#footer_nav ul li { display: inline; margin: 0; list-style: none; }
#footer_nav ul li a { text-decoration: none; margin: 0 0 0 20px; padding: 0 20px 0 0; border-right: 1px solid #fff; text-transform: uppercase; font-size: 11px; color: #fff; }
#footer_nav ul li.last a { border-right: none; }
/*							
		CONTENT
__________________________________________________
*/

#content { min-height: 400px; font-size: 14px; }
body.home #content { }
#news_box h2 { font-size: 13px; margin: 0 0 0 0; }
/*FCK EDITOR SETTINGS*/
#fck_description { background: #f4fbfd none; }
#content_for_fck { background: #f4fbfd none; }
/*							
		FOOTER
__________________________________________________
*/

#footer { width: 944px; margin: 0 auto 10px auto; }
#copyright { text-align: center; color: #435158; font-size: .8em; }


/*PAGINATION*/
.pg {border: 1px solid #e4f4fb; background: url(../img/pagination_bg.png) repeat-x; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 4px 6px; overflow: hidden; margin: 0 0 0 0;}
div.pg a, div.pg strong, div.pg span {display: block; float: left; padding: 2px 7px 3px 7px; margin: 0 5px 0 0; text-align: center; border: 1px solid #e4f4fb; background: #f4fbfd; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 11px; font-weight: bold;}
div.pg a { text-decoration: none;}
div.pg a:hover {}
div.pg strong {cursor: default; color: #fff; background: #5fc0e9;}
div.pg span {cursor: default; color: #bbb; background: #eff9fc;}



/*							
		Vanilla
__________________________________________________
*/
/* Errors & Success */
.ErrorContainer { background: url(alert.gif) no-repeat top left #FFEDEF; border-top: 1px solid #FFC2CA; padding: 10px 10px 10px 27px !important; overflow: hidden; }
.ErrorTitle { font-weight: bold; color: #c00 !important; }
.Error { color: #c00 !important; }
#Success { border-top: 1px solid #9C9; border-bottom: 1px solid #9C9; background: #E2F9E3; color: #060 !important; display: block; line-height: 200%; text-align: center; font-size: 13px; margin-bottom: 10px !important; }
.Notice { background: url(notice.gif) left center no-repeat #dff3fa; border: 1px solid #c1e7f6; font-size:13px; padding: 8px 8px 8px 30px; margin-bottom: 20px; color: #435158; line-height: 150%; }
/* Remove System Message Button */
.Notice span { float:right; display: block; font-size: 11px; }
.Notice span a, .Notice span a:link, .Notice span a:visited, .Notice span a:hover { color: #f60; }
.Invisible { display: none; }
.Visible { display: block; }


/* Session.. */

#Session { position:absolute; top:12px; right:18px; text-align:right; font-size:12px; color:#5d709f; }
#Session a { color:#5d709f; text-decoration:none; }
#Session a:hover { color:#000; }

/* Panel.. */
#Panel {width:230px; padding: 50px 0 0 0; margin-left:5px; float:left;}

#Panel .start_new_discussion a {display: block; width: 190px; text-align: center; font-size:14px; font-weight: bold; background: #fafdfe; color: #435158; padding: 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #e4f4fb; margin: 0 0 20px 0;}
#Panel .start_new_discussion a:hover {background: #fff;}


#Panel h2 { font-size:12px; border-bottom:1px solid #E4F4FB; margin:10px 0 6px 0; padding:0 0 3px 0; text-indent: 4px; width:210px; font-weight: bold;}
#Panel ul li { list-style: none; margin: 0;}
#Panel ul ul, #Panel ul p, #Panel select { margin:0 4px; }
#Panel ul, #Panel p {  }
#Panel ul ul { color:#f00; font-size:10px; margin: 0 0 0 10px; }
#Panel select { width:167px; margin-top:3px; }
#Panel ul ul li { width:173px; margin-bottom:3px; overflow: hidden; }
#Panel ul ul li a { font-size:12px; display:block; width:100%; text-decoration:none; }
#Panel ul ul li a span { color: #c00; font-size: 10px; padding-left: 4px; }
#Panel ul ul li a:hover { }

/* Content.. */

#Content { margin:0 0 0 0; width: 650px; float: left; padding: 0 0 0 20px; }
#ContentBody{ margin:0 0 20px 0;}

.PageInfo { color:#bbb; padding:0 1px; margin: 5px 0 20px 0; }
.PageInfo p {margin: 0 0 0 10px; }

#PageJump { margin: 9px 0 0 20px; float: right; }

#Discussions { margin-top:-5px !important; float: left; width: 100%; }
/*#Discussions, #Discussions * { margin:0; padding:0; list-style:none;clear: both; }*/
#Discussions li ul { /*background-color:#fff;*/
	 }
#Discussions li li { height:auto; border:0; }
#Discussions .Read { background-color:#fafdfe !important; }
#Discussions .Unread { background-color:#fff !important; }
	
.Discussion {border:1px solid #E4F4FB; margin: 0 0 10px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px; color:#777; }
.DiscussionType { font-size:14px; float:left; margin-right:5px !important; color:#062971; font-weight:bold; line-height:20px; }
.DiscussionType span, .DiscussionType.Normal { display:none; }
.DiscussionType * { float: left; }
.DiscussionTopic, .User.Name { font-size:14px; line-height:20px; overflow: hidden; }
.DiscussionTopic span { display:none; }
.DiscussionTopic a, .User.Name a { /*color:#3354aa !important;
	text-decoration:underline !important;*/
	font-weight:bold; }
.DiscussionTopic a:hover { text-decoration: none !important; }
.DiscussionCategory, .DiscussionStarted, .DiscussionComments, .DiscussionLastComment, .DiscussionActive, .DiscussionNew { width: auto; font-size:10px; margin-right:10px!important; display: inline;}

.DiscussionCategory, .DiscussionStarted { display: inline; }

.NewComments .DiscussionNew a { color:#c00 !important; }
#Discussions .Read.NewComments .DiscussionNew { display:inline; }

/* Category Index */

#CategoryPage div.ContentInfo h1 { float: left; text-align: left; width: 100%; padding-bottom:6px; }
#Categories { margin:0; padding:0; list-style:none; margin-bottom: 20px; float: left; width: 100%; }
.BlockedCategory { background: #f5f9ff;  }
.UnblockedCategory { background: #fff;}
.Category { border:1px solid #E4F4FB; margin: 0 0 10px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px; color:#777; }
.CategoryName { font-size:14px; margin-right:5px !important; color:#062971 !important; font-weight:bold; line-height:20px; }
.CategoryName span, .CategoryDescription span, .CategoryName.Normal { display:none; }
.CategoryDescription { font-size:13px; line-height:20px; overflow: hidden; }
.CategoryDiscussionCount, .CategoryOptions { width: auto; display:inline; font-size:10px; margin-right:10px!important; }


/* Comments.. */

#Comments { margin:0; padding:0; list-style:none; height:1%; }
#Comments li { border:1px solid #E4F4FB; margin: 0 0 10px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px; color:#777; list-style:none; background: #fff; }
#Comments li.Hidden { background: url(hidden-tile.gif) top left repeat-x #fafafa; }
#Comments .CommentHeader { padding-left: 8px; padding-right: 8px; text-align:right; line-height:24px; }
#Comments .CommentHeader ul { float:left; margin:0; padding:0; list-style:none; }
#Comments .CommentHeader li { margin:0; padding:0; display:inline; color:#aaa; font-size:11px; border:0; }
#Comments .CommentHeader li div.CommentIcon { padding:9px 0 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 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:14px; }
#Comments .CommentHeader span { font-size:10px; font-weight: normal; color:#aaa; }
#Comments .CommentHeader span a { font-size:10px; font-weight: normal; color:#aaa; margin-left:3px; padding-left:3px; cursor: pointer; text-decoration: underline; }
#Comments .CommentHeader span a:hover { text-decoration: underline; color: #333; }
#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 0 10px 0; }
#Comments .CommentBody { display:block; margin: 10px; color:#555; font-size: 13px; line-height: 150%; }
#Comments .CommentBody ul li, #Comments .CommentBody ol li { border:none; padding:0; color: #555; list-style: disc; margin: 0 0 .5em 2em; -moz-border-radius: 0; -webkit-border-radius: 0; }
#Comments .CommentBody ul li li {list-style: circle;}
#Comments .CommentBody ol li { list-style: decimal; }
#Comments .CommentBody ol li li { list-style: lower-latin; }
#CommentsPage .ContentInfo.Middle .PageInfo { border-top: 0; margin:0; }
#CommentsPage .ContentInfo.Bottom { margin-bottom: 20px; }
#CommentsPage .ContentInfo.Bottom a { margin: 0 0 0 20px; }
#Comments code { border-left: 6px solid #FFFFAA; background: #FFE; padding: 8px; padding-left: 16px; display: block; white-space: pre; }
/* Thanks to Bergamot */
#Comments blockquote { padding:8px 16px; margin:0 0 8px; background-color: #E5EAF6; border-left: 6px solid #ACBEDF; color:#56568F; }
#Comments blockquote blockquote { border-right: 1px solid #ACBEDF; border-top: 1px solid #ACBEDF; border-bottom: 1px solid #ACBEDF; }
#Comments blockquote cite { font-weight:bold; display:block; margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #ACBEDF; color:#56568F; }

#Comments .CommentHeader li.CommentDate {margin: 0 0 0 10px;}
#CommentsPage h1 {margin: 0 0 1em 0;}
/* Search Page */

#Form.Search { width: 99% !important; padding: 0 !important; }
html>body #Form.Search { /* ugly hack, but fixes display error in IE. */ width: 100% !important; }
#Form.Search fieldset legend { padding: 0 !important; margin-bottom: 6px; }
#SearchSimple { margin: 0 !important; }
#SearchSimple label { display: inline !important; width: 10px !important; }
#MainSearchInput #txtKeywords { width: 60% !important; margin-left: 0 !important; }
#MainSearchInput label { display: none !important; }
#Form.Search .Submit input { margin: 0 !important; color: #000 !important; }
.SearchInput, .SearchSelect, .SearchSelect option { color: #000 !important; }
#SimpleSearchRadios input { width: auto !important; margin: 0 2px 0 12px; }
#SimpleSearchRadios label { font-weight: normal !important; }
.SearchSwitch { display: block; color: #f60 !important; position: relative; top: -20px; 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; }
/* Search Results */

#SearchPage { margin-bottom: 20px; }
#SearchPage .ContentInfo h1 { text-align: left !important; }
#SearchPage .Bottom .PageInfo { margin-top: 0 !important; border-top: 0 !important; }
/* Comment Search Results */

#CommentResults { margin-top:-5px !important; }
#CommentResults, #CommentResults * { margin:0; padding:0; list-style:none; }
#CommentResults li li { height:auto; border:0; }
#CommentResults li ul { padding: 6px 6px 7px 6px; color:#777; background-color:#fefecc; border-bottom:1px solid #ccc; min-width:0; }
#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 0 4px 0 !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: 0 !important; }
/* User Search Results */

#UserResults { margin-top:-5px !important; }
#UserResults, #UserResults * { margin:0; padding:0; 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: 0 !important; border-bottom:1px solid #ccc; min-width:0; }
#UserResults li li { height:auto; border:0; }
#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 0 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:0; padding:0; list-style:none; }
#Form { margin-bottom: 10px; }
#Form fieldset { border:0; clear:none; margin-bottom: 20px; }
#Form fieldset legend { padding: 4px 0 4px 0; margin: 0; font-size:14px; font-weight:bold; color:#000; }
#Form form { margin: 0; padding:10px 10px 0 10px; border:1px solid #e4f4fb; background-color:#fafdfe; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#Form li { margin-bottom:10px; 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 option { padding: 1px 10px; }
#Form textarea, #Form input, #Form select, #Form option { font-family: Helvetica, Arial, sans-serif; font-size:13px; font-weight: normal; }
#Form textarea { width:98%; height:150px; 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: 0; }
#PostPage #Form.AddComments legend { padding-top: 0; }
.AddComments { width: 99%; }
#Form.AddComments { width: 100%; }
#Form.AddComments fieldset { margin: 0; }
#Form.AddComments form { margin-top: 0 !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: 0 0 10px 0; padding: 20px 0 0 0; }
#PostPage #Form.AddComments { padding: 0; }
.DiscussionBox { width: 400px; }
#Form .Button { width: auto !important; }
#Form.AddComments a, #Form.StartDiscussion a { font-weight: normal; }
#CommentFormats input { margin: 0 2px 0 12px; }
#Form.StartDiscussion #CommentFormats label, #Form.AddComments #CommentFormats label { font-weight: normal; }
/* Pad fatal errors on post page */
#PostPage #Content { padding-top: 20px !important; }
/* Account Section Forms.. */

.Account { width:450px; margin: 0 !important; }
#Form.Account * {  }
#Form.Account legend { color:#000; }
#Form.Account h2 { font-size:14px; margin-bottom:10px; }
#Form.Account p { padding-bottom: 10px; }
#Form.Account ul p { padding: 0; }
#Form.Account label { display:block; width:80%; line-height:18px; margin-bottom: 4px; }
#Form.GlobalsForm label { float: left; }
#Form.Extensions label { width: 100%; }
#Form.Account .Description span label, #Form.Account label small { font-weight:normal; display: inline; }
#Form.Account input, #Form.Account select { color:#000; width:40%; }
#Form.Account input { padding: 3px; }
#Form.GlobalsForm input, #Form.GlobalsForm select { width: 59%; }
.Description { margin:3px 0 !important; padding: 3px 0 5px 0 !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: 0 0 4px 23px !important; }
.UpdateOld .Details, .UpdateGood .Details, .UpdateUnknown .Details, .UpdateChecking .Details { font-weight: normal; }
.UpdateOld, .UpdateUnknown { background: #FFC; }
.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: 0 0 20px 0 !important; }
div.Extensions ul { border:1px solid #ddd; border-bottom:0; margin: 10px 0 20px 0 !important; }
div.Extensions ul { background-color:#fffeec; }
div.Extensions ul li { border-bottom:1px solid #ddd; margin:0 !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; }
div.Extensions ul li input { width: auto !important; margin-top: 3px !important; }
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 p { padding-left: 4px !important; color: #84733D !important; }
div.Applicants .Approve { padding: 0 0 10px 0 !important; }
div.Applicants .Approve input { font-size: 11px !important; }
div.Applicants ul { margin: 10px 0 10px 0 !important; }
/* Custom form for sortable list */

.SortList { background-color: #ffc; border: 1px solid #ddd; border-top: 0; }
.MovableSortListItem { cursor: move; }
.SortListItem { border-top: 1px solid #ddd; padding: 6px !important; margin: 0 !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 0 !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 {}
#AccountProfile * { margin:0; padding:0; list-style:none; }
#AccountProfile li { clear:both; margin-right:20px; line-height:24px;border-bottom: 1px solid #E4F4FB; padding: 10px 0 10px 10px; overflow: hidden; }
#AccountProfile h3 { font-size:12px; width:44%; float:left; }
#AccountProfile p { float:left; width:55%; line-height: 1.2em; }
#AccountProfile h2 { font-size:18px; color:#000; width:60%; float:left; }
#AccountProfile .ProfileTitle * { line-height:32px; }
#AccountProfile .Tagline { padding: 6px; text-align: center; border-top: 1px solid #D9999A; border-bottom: 1px solid #D9999A; background: #FEE1E1; color: #850406 !important; margin: 0 20px 10px 0; }
.ProfileTitleIcon { background-repeat:no-repeat; }
.ProfileTitle h2 { width:48% !important; }
.ProfileTitle.WithIcon h2 { padding-left:4px !important; width: auto; }
.ProfileTitle.WithIcon .ProfileIcon { padding:9px 0 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:20px;  padding: 10px 0 0 0; border: 0; }
#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:0; padding:0; list-style:none; color:#999; }
#AccountHistory ul, #AccountHistory h2 { margin:0 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:0; font-style:italic; }
/* Settings Home */

#Form.Help form { width: 450px !important; margin: 0; padding: 0; }
#SettingsPage #Form.Help p.Description { padding: 10px !important; color:#84733d !important; }
#SettingsPage #Content dl * { margin:0; padding:0; color: #84733d; 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: 0; padding: 0; border: 1px solid #888; border-top: 0; }
.AutoCompleteContainer td { padding: 3px; cursor: pointer; }
.AutoCompleteRow td { background: #fff; color: #000; }
.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: 0; }
.PreferenceProgress input { display: none; }
.PreferenceComplete input { display: inline; }
/* IE Rendering Fixes */

#Body, #Form h2, #Form p, blockquote { 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; }
#MoveDiscussionDropdown { display:none; }

.PanelNotice {line-height: 1.4em; color: #555;}
#AccountPage .PanelNotice, #SearchPage .PanelNotice {display: none;}