/* General colour scheme
----------------------------------------------------------------*/

body {
	background: #fff;
	color: #222;
}

a:focus {
	outline: 0;
}

a:link,
a:visited,
.js_link {
	color: #00579C;
	text-decoration: none;
}

a:hover,
a:active,
a:focus {
	color: #CD0021;
	text-decoration: underline;
}

.js_link {
	cursor: pointer;
	border-color: #00579C;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.js_link:hover {
	color: #CD0021;
	border-color: #CD0021;
}

.entry-content a:visited {
	color: #990099;
}

.entry-content a:visited:hover {
	color: #CD0021;
}

.sig-content a,
.sig-content a:visited {
	color: #999;
	border-color: #ddd;
}

.sig-content a:hover,
.sig-content a:active,
.sig-content a:focus,
.sig-content a:visited:hover {
	color: #333;
	border-color: #999;
	text-decoration: none;
}

.entry-content h5 {
	color: #D93315;
}

.gen-content,
.main-content {
	background: #fbfbfb;
	border-color: #D3DAE1;
	border-bottom-color: #CBD1D8;
}

.main-pagepost {
	background: #fff;
	border-color: #DDE4EB;
}

#brd-crumbs-top .crumblast a,
#brd-crumbs-top .crumblast a:hover {
	color: #111;
	text-decoration: none;
}

.main-item,
.main-item li,
.main-item div,
td {
	border-color: #DDE4EB;
}

.main-content .main-item .item-nav {
	color: #888;
}

.main-content .sticky {
	background: #F2F4FA;
}

.main-content .main-item .hn .item-status em.sticky,
.main-content .main-item .hn .item-status em.closed {
	color: #314B60;
	font-weight: bold;
}

.main-content .main-item .hn .item-status em.moved {
	color: #666;
}

.post div,
h3.post-ident,
h4.post-title,
.posthead h3,
.userstatus span,
.sig-line {
	border-color: #DDE4EB;
}

.post-num,
.post-edit {
	color: #999;
}

.post {
	border-color: #DDE4EB;
	border-top-color: #fff;
	border-bottom-color: #ccc;
	background: #EDF1F5;
}

#topic-review .firstpost,
.singlepost {
	border-top-color: #DDE4EB;
	border-bottom-color: #DDE4EB;
}

.posthead,
.postbody,
.post-options {
	background: #fafafa;
}

.posthead .hn {
	background: #F1F1F1;
}

.post-title small {
	color: #999;
}

.sig-content {
	color: #999;
}

.sig-demo {
	color: #333;
}

.sig-demo a,
.sig-demo a:visited {
	color: #333;
	text-decoration: none;
	border-color: #bbb;
}

.online .userstatus span {
	border-color: #3F9439;
}

.ct-box,
.ct-set,
.ct-group,
.frm-group {
	border-color: #DBE0E4;
}

.admin-page .ct-box {
	background: #FEFFE6;
}

.admin-page .ct-set .ct-box,
.report {
	background: #F4F9FD;
}

.admin-page .warn-set .warn-box {
	background: #FEFFE6;
}

.main-frm .ct-group,
#brd-announcement {
	background: #F4F9FD;
}

.main-content .info-box {
	background: #FFFFE1;
}

.main-extensions .extension,
.main-hotfixes .hotfix {
	background: #F4F9FD;
}

.main-extensions .disabled,
.main-hotfixes .disabled {
	background: #FFFFE1;
}

.warn-group,
.warn-set,
.warn-box,
.error-box,
#admin-alerts {
	background: #FEFFE6;
	border-color: #F4EBCE;
}

.warn-group,
.warn-set,
.warn-box,
.error-box {
	border-color: #E6D190;
}

.info-list li,
.error-list li {
	color: #5D5636;
}

.info-list li span,
.error-list li span {
	color: #5D5636;
}

ul li strong {
	color: #222;
}

.user-box {
	background: #F4F9FD;
}

.ct-box .hn {
	border-color: #DBE0E4;
	color: #333;
}

.error-box .hn {
	color: #222;
}

.help-box {
	background: #f4f4f4;
}

.help-box .hn {
	color: #294F6E
}

#rules-content {
	background: #fff;
}


.frm-buttons,
.extension .options,
.hotfix .options,
#rules-content {
	border-color: #E3E3E3;
}

.checklist {
	background: #fff;
	border-color: #ccc;
}

label,
.aslabel,
.mf-set legend,
.ct-legend,
.ct-legend span,
.ct-legend cite,
.ct-legend strong {
	color: #333;
}

.paging span,
.paging a,
.paging strong {
	border-color: #dedfdf;
}


.required label em,
#req-msg em,
.warn strong,
.important strong {
	color: #b42000;
}

.sf-set .text label small,
.sf-set .select label small,
.txt-set .textarea label small {
	color: #999;
}

.entry-content .quotebox,
.entry-content .codebox {
	background: #fff;
	border-color: #ddd;
}

#brd-announcement .userbox {
	background: #F4F9FD none repeat scroll 0 0;
}

.main-content .main-item .hn .posted-mark {
	color: #99C;
}

.lastedit em {
	font-size: .95em;
	font-style: normal;
	color: #999;
}

.user-ident .username strong {
	color: #222;
}

/* Menus
----------------------------------------------------------------*/

#brd-navlinks {
	border-color: #376daa;
}

#brd-navlinks a:link,
#brd-navlinks a:visited {
	color: #eee;
	text-decoration: none;
}

.main-options,
.main-options span {
	background: #F1F1F1;
}

#brd-navlinks,
.main-menu,
.admin-menu,
.main-head,
.main-foot {
	background-color: #387EC1;
	background-image: -moz-linear-gradient(bottom, #2A6AB8 0%, #4795CC 100%);
	background-image: -ms-linear-gradient(bottom, #2A6AB8 0%, #4795CC 100%);
	background-image: -o-linear-gradient(bottom, #2A6AB8 0%, #4795CC 100%);
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#2A6AB8), to(#4795CC));
	background-image: -webkit-linear-gradient(bottom, #2A6AB8 0%, #4795CC 100%);
	background-image: linear-gradient(bottom, #2A6AB8 0%, #4795CC 100%);
}

.admin-submenu {
	background: #E4E4EC;
	border-color: #D3DAE1;
}

#brd-navlinks a:link,
#brd-navlinks a:visited,
.main-menu a:link,
.main-menu a:visited,
.admin-menu a:link,
.admin-menu a:visited {
	color: #eee;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

#brd-navlinks a:hover,
#brd-navlinks a:active,
#brd-navlinks a:focus,
.main-menu a:hover,
.main-menu a:active,
.main-menu a:focus,
.admin-menu a:hover,
.admin-menu a:active,
.admin-menu a:focus {
	color: #fff;
}

#brd-navlinks .isactive a,
.main-menu .active a,
.admin-menu .active a {
	color: #fff;
	background: #2A6AB8;
}

#brd-admod #alert a {
	color: yellow;
	font-weight: bold;
}

/* Logo and Headings
----------------------------------------------------------------*/

#brd-head {
	background: #f5f5f5;
	color: #222;
}

#brd-head a,
#brd-head a:link,
#brd-head a:visited {
	color: #222;
}

.main-head,
.main-foot {
	color: #fff;
	border-color: #4A86C1;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
}

#brd-announcement h1 {
	border-color: #BBBBBB;
}

.main-subhead {
	border-color: #D3DAE1 #D3DAE1 #CBD1D8 #D3DAE1;
	background: #F4F4F4;
}

.column-title {
	border-color: #F4F4F4 #F4F4F4 #CBD1D8 #F4F4F4;
	background: #F4F4F4;
}

.group-head {
	background: #EDF1F5;
	border-color: #DBE0E4;
}

.content-head .hn {
	border-color: #DBE0E4;
	color: #666;
}

.main-head a:link,
.main-head a:visited,
.main-foot .options a:link,
.main-foot .options a:visited,
.main-head .js_link,
.main-foot .options .js_link {
	color: #ddd;
}

.main-head .js_link,
.main-foot .options .js_link {
	border-color: #ccc;
}

.main-head a:hover,
.main-head a:active,
.main-head a:focus,
.main-head .js_link:hover,
.main-foot .options a:hover,
.main-foot .options a:active,
.main-foot .options a:focus,
.main-foot .options .js_link:hover {
	color: #fff;
}

.main-head .js_link:hover,
.main-foot .options .js_link:hover {
	border-color: #fff;
}

th {
	background: #F4F4F4;
}

.main-frm .ct-group td {
	background: #FBFBFB;
}

#extensions-used {
	border-bottom-color: #999;
}


/* Status indicators
----------------------------------------------------------------*/

.main-content .main-item .icon {
	border-color: #EDF1F5 #DDE0E4 #C6CBD3 #BABFC6;
}

.main-content .redirect .icon {
	border-color: #f4f4f4 #f4f4f4 #f4f4f4 #f4f4f4;
}

.main-content .sticky .icon {
	border-color: #D7E5F3 #C3CFDC #9FB3C7 #90A2B4;
}

.main-content .closed .icon {
	border-color: #ACACAC #979797 #898989 #7A7A7A;
}

.main-content .sticky.closed .icon {
	border-color: #D7E5F3 #C3CFDC #898989 #7A7A7A;
}

.main-content .new .icon {
	border-color: #0080D7 #0065C0 #0058B3 #0072CA;
}


/* Multi Checkbox Widget
-------------------------------------------------------------*/

.checklist-item label {
	background: #fff;
}

.checklist-item label:hover {
	background: #EDF1F5;
}


input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="search"],
textarea {
	border-color: #D3DAE1;
}

input[type="text"]:active,
input[type="text"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
textarea:active,
textarea:focus {
	border-color: #C8D3DC #D3DAE1 #D3DAE1 #C8D3DC;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	background: #FFFFF3;
	background-image: -moz-linear-gradient(top, #fffee8, #fff);
	background-image: -ms-linear-gradient(top, #fffee8, #fff);
	background-image: -o-linear-gradient(top, #fffee8, #fff);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fffee8), to(#fff));
	background-image: -webkit-linear-gradient(top, #fffee8, #fff);
	background-image: linear-gradient(top, #fffee8, #fff);
}


input[type="submit"],
input[type="button"],
input[type="reset"],
button {
	color: #404040;
	border-color: #CCCCCC;
	background: #f6f6f6;
	background-image: -moz-linear-gradient(top, #fff, #eee);
	background-image: -ms-linear-gradient(top, #fff, #eee);
	background-image: -o-linear-gradient(top, #fff, #eee);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background-image: -webkit-linear-gradient(top, #fff, #eee);
	background-image: linear-gradient(top, #fff, #eee);
	text-shadow: 0 1px 1px #ddd;
}

.primary input[type="submit"],
.primary input[type="button"],
.primary input[type="reset"],
.primary button {
	color: #fafafa;
	background: #4897D9;
	border-color: #2575AE;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	background-image: -moz-linear-gradient(top, #5CB7F7, #4897D9);
	background-image: -ms-linear-gradient(top, #5CB7F7, #4897D9);
	background-image: -o-linear-gradient(top, #5CB7F7, #4897D9);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5CB7F7), to(#4897D9));
	background-image: -webkit-linear-gradient(top, #5CB7F7, #4897D9);
	background-image: linear-gradient(top, #5CB7F7, #4897D9);
}

.primary.caution input[type="submit"],
.primary.caution input[type="button"],
.primary.caution input[type="reset"],
.primary.caution button {
	border-color: #C0372A;
	background: #D95548;
	background-image: -moz-linear-gradient(top, #F7655B, #D95548);
	background-image: -ms-linear-gradient(top, #F7655B, #D95548);
	background-image: -o-linear-gradient(top, #F7655B, #D95548);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F7655B), to(#D95548));
	background-image: -webkit-linear-gradient(top, #F7655B, #D95548);
	background-image: linear-gradient(top, #F7655B, #D95548);
}

input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
button:hover,
button:focus {
	color: #101010;
	background: #f3f3f3;
	background-image: -moz-linear-gradient(top, #fff, #ebebeb);
	background-image: -ms-linear-gradient(top, #fff, #ebebeb);
	background-image: -o-linear-gradient(top, #fff, #ebebeb);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ebebeb));
	background-image: -webkit-linear-gradient(top, #fff, #ebebeb);
	background-image: linear-gradient(top, #fff, #ebebeb);
	border-color: #84BCE4;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0, .1);
	box-shadow: 0 1px 2px rgba(0,0,0, .1);
}

.primary input[type="submit"]:hover,
.primary input[type="submit"]:focus,
.primary input[type="reset"]:hover,
.primary input[type="reset"]:focus,
.primary input[type="button"]:hover,
.primary input[type="button"]:focus,
.primary button:hover,
.primary button:focus {
	color: #fff;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
	border-color: #2575AE;
	background: #2E8BD9;
	background-image: -moz-linear-gradient(top, #5CB7F7, #2E8BD9);
	background-image: -ms-linear-gradient(top, #5CB7F7, #2E8BD9);
	background-image: -o-linear-gradient(top, #5CB7F7, #2E8BD9);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5CB7F7), to(#2E8BD9));
	background-image: -webkit-linear-gradient(top, #5CB7F7, #2E8BD9);
	background-image: linear-gradient(top, #5CB7F7, #2E8BD9);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0,0,0, .2);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0,0,0, .2);
}

.primary.caution input[type="submit"]:hover,
.primary.caution input[type="submit"]:focus,
.primary.caution input[type="button"]:hover,
.primary.caution input[type="button"]:focus,
.primary.caution input[type="reset"]:hover,
.primary.caution input[type="reset"]:focus,
.primary.caution button:hover,
.primary.caution button:focus {
	border-color: #C0372A;
	background: #D93D2E;
	background-image: -moz-linear-gradient(top, #F7655B, #D93D2E);
	background-image: -ms-linear-gradient(top, #F7655B, #D93D2E);
	background-image: -o-linear-gradient(top, #F7655B, #D93D2E);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F7655B), to(#D93D2E));
	background-image: -webkit-linear-gradient(top, #F7655B, #D93D2E);
	background-image: linear-gradient(top, #F7655B, #D93D2E);
}


input[type="submit"][disabled],
input[type="button"][disabled],
input[type="reset"][disabled],
button[disabled] {
	border-color: #CCCCCC;
	color: #999;
}

input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus,
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
button[disabled]:hover,
button[disabled]:focus {
	color: #999;
}

#querytime {
	color: #999;
}

/* Misc classes
-------------------------------------------------------------*/
.quiet {
	color: #999;
}

.loud {
	color: #000;
}

#brd-debug th {
	background: #fff;
	border: none;
	border-bottom: 2px solid #DDE4EB;
	color: #111;
}

#brd-debug td {
	background: #fff;
	border: none;
	border-bottom: solid 1px #eee;
	color: #666;
}

/* Flash Messages
-------------------------------------------------------------*/

#brd-messages span {
	color: #333;
	-webkit-border-bottom-right-radius: .3em;
	-webkit-border-bottom-left-radius: .3em;
	-moz-border-radius-bottomright: .3em;
	-moz-border-radius-bottomleft: .3em;
	border-bottom-right-radius: .3em;
	border-bottom-left-radius: .3em;
	-moz-box-shadow: 0 2px 3px rgba(0,0,0, .2);
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0, .2);
	box-shadow: 0 2px 3px rgba(0,0,0, .2);
}

#brd-messages .message_error {
	border-color:#ffe475;
	background: #ffbdac;
}

#brd-messages .message_warning {
	border-color:#ffe475;
	background: #ffd0ac;
}

#brd-messages .message_info {
	border-color:#ffe475;
	background: #ffffcc;
	background: -moz-linear-gradient(center top , #fffbea, #fef7cb);
	background: -o-linear-gradient(top, #fffbea, #fef7cb);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fffbea), to(#fef7cb));
	background: -webkit-linear-gradient(top, #fffbea, #fef7cb);
	background: -ms-linear-gradient(top, #fffbea, #fef7cb);
	background: linear-gradient(top, #fffbea, #fef7cb);
}