/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}

/* Basic Styling */
a, a:link
{
	background: transparent;
	color: #003c70;
	text-decoration: none;
}

a:active
{
	background: transparent;
	color: #002b5e;
}

a:hover
{
	background: transparent;
	color: #4fa43d;
}

img
{
	border: 0;
	vertical-align: top;
}

body, html
{
	background: #271f11 url("forum/themes/britgen_v2/forum_background.jpg") no-repeat center center / cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	color: #322e26;
	font-family: "Lucida Sans", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 15px 0;
	padding: 0;
	text-align: center;
}

body
{
}

div
{
	text-align: left;
	vertical-align: top;
}

.clear
{
	clear: both;
	font-size: 0;
}

hr
{
	background: #050300;
	border: 0;
	border-top: 1px solid #080500;
	height: 1px;
}

p
{
	padding: 10px 0;
}

textarea, input
{
	background: #ffffff;
	border: 2px solid #bdaf97;
	color: #322e26;
	font-size: 12px;
	margin: 2px 0;
	padding: 5px 8px;
}

textarea:focus, input:focus
{
	border: 2px solid #4cc9d4;
}

select, option
{
	background: #ffffff;
	color: #000;
	font-size: 11px;
	line-height: 11px;
	margin: 0;
	padding: 2px;
}

select
{
	border: 0;
	padding: 1px;
}

ul
{
	list-style-position: inside;
	margin: 10px 0 10px 20px;
}

ol li
{
	font-weight: normal;
	list-style: none;
}

li
{
	line-height: 20px;
}

h1
{
	background: transparent;
	color: #b90707;
	font-size: 14px;
}

h2
{
	font-size: 14px;
	padding: 9px 0;
}

h3
{
	font-size: 13px;
	font-style: italic;
	padding: 4px 0;
}

h2 strong, h3 strong
{
	font-weight: bold;
}

big
{
	font-size: 16px;
}

/* Background */
#background
{
	background: url("themes/britgen_v2/forum_header.png") no-repeat top center;
	text-align: center;
}

#mainwrapper
{
	height: auto;
	margin: 0 auto;
	min-height: 512px;
	width: 960px;
}

/* Header, Logo & Main Navigation */
#header
{
	height: 120px;
	position: relative;
}

#header img
{
	left: 119px;
	position: absolute;
	top: 50px;
}

#header ul
{
	height: 40px;
	margin: 0;
	position: absolute;
	right: 0;
	top: 18px;
	width: 388px;
}

#header ul li
{
	float: left;
	font-size: 16px;
	line-height: 18px;
	list-style: none;
}

#header ul li:first-child a
{
	border: 0;
}

#header ul li a
{
	color: #222;
	display: block;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 600;
	padding: 11px 20px;
}

#header ul li a:hover
{
	background: transparent;
	color: #03a9f4;
}

#banner-home-link
{
	background: rgba(64, 64, 64, .1);
	display: block;
	height: 40px;
	left: 30px;
	opacity: 0;
	position: relative;
	top: 18px;
	width: 316px;
}

/* System Navigation & Search */
#navigation form
{
	float: right;
	position: relative;
}

#navigation form p
{
	margin: 0;
	padding: 0;
}

#navigation form input#search_input, #navigation form input#login_username_input, #navigation form input#login_password_input
{
	background: transparent url("genealogy/search.jpg") repeat-x top;
	border: 0;
	border-left: 1px solid #002138;
	border-right: 1px solid #026290;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	height: 29px;
	line-height: 29px;
	margin: 4px 27px 0 0;
	padding: 0 6px;
	width: 178px;
}

#navigation form input#search_input:focus, #navigation form input#login_username_input:focus, #navigation form input#login_password_input:focus
{
	background: #0072a8;
	color: #ffffff;
}

#navigation form input#login_username_input, #navigation form input#login_password_input
{
	margin-right: 70px;
	width: 90px;
}

#navigation form input#login_username_input
{
	margin-right: 0;
}

#navigation form input#search_submit
{
	background: url(genealogy/searchglas.jpg) no-repeat top left;
	border: 0;
	cursor: pointer;
	height: 16px;
	margin-top: 4px;
	position: absolute;
	right: 0;
	top: 6px;
	width: 16px;
}

#navigation form input#search_submit:active
{
	background-position: -16px 0;
}

#navigation form input#login_submit
{
	cursor: pointer;
	margin: 0;
	position: absolute;
	right: 0;
	top: 5px;
}

#navigation form div#remember
{
	position: absolute;
	right: 0;
	top: 52px;
}

#navigation, #footer
{
	background-color: #002b5d;
	background-image: url("genealogy/navigation.jpg");
	background-position: top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #001a3a;
	border-top: 1px solid #0072a8;
	height: 38px;
	padding: 0 17px;
}

#navigation ul, #footer ul
{
	margin: 0;
}

#footer ul
{
	float: right;
}

#navigation li, #footer li
{
	cursor: pointer;
	float: left;
	height: 38px;
	line-height: 38px;
	list-style: none;
	padding: 0 17px 0 0;
}

#navigation li a:hover
{
	color: #ffffff;
}

#navigation li.arrow
{
	background: url("genealogy/arrow_blue_down.jpg") no-repeat right;
	margin-right: 17px;
}

#footer li
{
	padding: 0 0 0 17px;
}

#navigation li a, #footer li a
{
	color: #7ad2ff;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
}

#navigation li a:hover, #footer li a:hover
{
	color: #ffffff;
}

#navigation input#search_input
{
	height: 25px;
	width: 250px;
}

.row, table.content tbody tr
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	padding: 12px 17px;
}

/* Footer & Copyright */
div#copyright .row
{
	font-size: 11px;
}

div#copyright img
{
	height: 0;
	left: -999em;
	padding: 0;
	position: absolute;
	top: -999em;
	width: 0;
}

div#copyright div.copytext
{
	float: left;
}

div#message, div#copyright
{
	padding-bottom: 10px;
}

/* Main Content Area */
table.content
{
	margin-bottom: 10px;
	width: 100%;
}

table.content thead
{
	background-color: #600017;
	background-image: url("genealogy/title.jpg");
	background-position: top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #440112;
	border-top: 1px solid #b62d2d;
	color: #ffc4c4;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 38px;
	position: relative;
	width: 100%;
}

table.content thead img
{
	position: absolute;
	right: 17px;
	top: 16px;
}

table.content thead a
{
	color: #ffc4c4;
	font-size: 12px;
	font-weight: bold;
}

table.content thead a:hover
{
	background: transparent;
	color: #ffffff;
}

table.content tbody
{
	display: block;
	width: 100%;
}

table.content tbody tr
{
	display: block;
	padding: 0;
	width: 100%;
}

table.content tbody tr td
{
	padding: 12px 17px;
}

table.content tbody tr td.icon
{
	width: 26px;
}

table.content tbody tr td.thread
{
	width: 566px;
}

table.content tbody tr td.thread p
{
	font-size: 11px;
	margin: 0;
	padding: 0;
}

table.content tbody tr td.count
{
	border-left: 1px solid #050300;
	font-size: 11px;
	width: 90px;
}

table.content tbody tr td.lastpost
{
	border-left: 1px solid #050300;
	font-size: 11px;
	width: 140px;
}

table.content thead tr td
{
	line-height: 38px;
	padding: 0 17px;
}

table.content thead tr td.title
{
	width: 626px;
}

table.content thead tr td.count
{
	width: 91px;
}

table.content thead tr td.lastpost
{
	position: relative;
	width: 141px;
}

/* Announcements & Notices  */
form.notices ol
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	list-style: none;
	list-style-position: inside;
	margin: 0 0 10px 0;
	padding: 12px 17px;
}

li.restore input
{
	background: #ffffff;
	margin: 0;
	padding: 0;
}

/* Pagetitle */
#pagetitle h1
{
	background-color: #600017;
	background-image: url("genealogy/title.jpg");
	background-position: top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #440112;
	border-top: 1px solid #b62d2d;
	color: #ffc4c4;
	font-size: 12px;
	font-weight: bold;
	height: 38px;
	line-height: 38px;
	padding: 0 17px;
}

#pagetitle p
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	list-style: none;
	list-style-position: inside;
	margin: 0 0 10px 0;
	padding: 12px 17px;
}

/* Navlinks */
.navlinks
{
	background-color: #002b5d;
	background-image: url("genealogy/navigation.jpg");
	background-position: top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #001a3a;
	border-top: 1px solid #0072a8;
	clear: both;
	color: #7ad2ff;
	height: 38px;
	line-height: 38px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 0 17px;
	text-align: center;
}

.navlinks a
{
	color: #7ad2ff;
}

.navlinks a:hover
{
	color: #ffffff;
}

/* What's Going On */
div#wgo
{
	margin-bottom: 10px;
}

div#wgo h2
{
	background-color: #002b5d;
	background-image: url("genealogy/navigation.jpg");
	background-position: top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #001a3a;
	border-top: 1px solid #0072a8;
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
	height: 38px;
	line-height: 38px;
	padding: 0 17px;
	text-transform: none;
}

div#wgo div.wgo_subblock
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 11px;
	margin: 0;
	padding: 12px 17px;
}

div#wgo div.wgo_subblock h3
{
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

div#wgo div.wgo_subblock h3 img
{
	padding-right: 10px;
}

div#wgo div.wgo_subblock p
{
	padding: 5px 0;
}

div#wgo div.wgo_subblock ol
{
	margin: 0;
	padding: 0;
}

div#wgo div.wgo_subblock ol li
{
	display: inline;
	list-style: none;
	padding: 0 10px 0 0;
}

div#wgo dl dt
{
	font-weight: bold;
}

div#wgo dl dt, div#wgo dl dd
{
	float: left;
	width: 50%;
}

/* Forum Home */
.body_wrapper
{
	margin-top: 10px;
}

.lastposttitle img, .threadlastpost dd img
{
	margin-top: 5px;
}

.forumhead h2
{
	background-color: #600017;
	background-image: url("genealogy/title.jpg");
	background-position: top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #440112;
	border-top: 1px solid #b62d2d;
	color: #ffc4c4;
	font-size: 12px;
	font-weight: bold;
	height: 38px;
	line-height: 38px;
	padding: 0 17px;
	position: relative;
	text-transform: none;
}

.forumhead h2 a
{
	color: #ffc4c4;
}

.forumhead h2 a:hover
{
	color: #ffffff;
}

.forumhead h2 span *
{
	text-align: left;
}

.forumhead h2 span.forumlastpost
{
	display: none;
}

.forumhead h2 img
{
	position: absolute;
	right: 17px;
	top: 16px;
}

.forumrowdata
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	margin: 0 0 1px 0;
	padding: 12px 17px;
}

.forumrowdata p
{
	padding: 0;
}

.forumrow
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	display: table-row;
	margin: 0;
	padding: 12px 17px;
}

.forumrow .foruminfo, .forumrow .forumlastpost
{
	display: table-cell;
	padding: 12px 17px;
}

.forumrow .foruminfo
{
	border-right: 1px solid #000;
	width: 499px;
}

.forumrow .forumlastpost
{
	border-left: 1px solid #000;
	width: 224px;
}

.forumrow .foruminfo img
{
	float: left;
	margin-right: 15px;
}

.forumrow .forumdata
{
	float: left;
	margin-left: 65px;
	width: auto;
}

.forumrow .titleline *
{
	display: inline;
	padding-top: 12px;
}

.forumrow .nocss_label, .forumrow .forumlastpost
{
	font-size: 11px;
}

.forumrow h4.nocss_label
{
	display: none;
	font-weight: bold;
	padding: 12px 17px 6px 17px;
}

.forumrow .forumlastpost p
{
	margin: 0;
	padding: 0;
}

.forumrow ul.forumactionlinks, .forumrow ul.forumstats
{
	margin: 0;
	padding: 0;
}

.forumrow ul.forumactionlinks
{
	padding-top: 12px;
}

.forumrow ul.forumactionlinks li, .forumrow ul.forumstats li, .forumstats_2
{
	font-size: 11px;
	margin: 0;
	padding: 0 12px;
}

.forumrow .datacontainer p
{
	font-size: 11px;
	padding: 0;
	width: 435px;
}

.forumrow ul.forumstats
{
	margin-bottom: 12px;
}

.forumrow span.viewing
{
	font-size: 11px;
}

.forumbit_nopost .forumdata, .forumbit_post .forumdata
{
	float: none;
	width: 435px;
}

.forumbit_nopost .subforums
{
	padding: 12px 17px;
}

ul.forumstats, ul.forumactionlinks, .forumrow h4
{
	width: 175px;
}

ol.childforum li.forumbit_nopost
{
	margin-bottom: 0;
}

ol.childforum li.forumbit_nopost div.forumdata
{
	margin-left: 0;
	padding: 12px 17px;
	width: 926px;
}

ol.childforum li.forumbit_nopost img.forumicon
{
	display: none;
}

ol.subforumlist li
{
	font-size: 11px;
}

.forumbit_nopost
{
	margin-bottom: 10px;
}

h4.lastpostlabel
{
	font-weight: bold;
}

/* Forumdisplay */
ol.announcements li
{
	margin-bottom: 10px;
}

.announceinfo
{
	font-size: 11px;
}

.announceinfo .date
{
	text-align: right;
}

/* New Thread - Blue */
.blockhead
{
	background-color: #002b5d;
	background-image: url("genealogy/navigation.jpg");
	background-position: top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #001a3a;
	border-top: 1px solid #0072a8;
	color: #7ad2ff;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	height: 38px;
	line-height: 38px;
	padding: 0 17px;
	position: relative;
	text-transform: none;
}

.blockhead h2
{
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.blockhead img
{
	position: absolute;
	right: 17px;
	top: 11px;
}

.blockhead a
{
	color: #7ad2ff;
}

.blockhead a:hover
{
	color: #ffffff;
}

.blockrow .header, .blockrow .content
{
	padding: 12px 17px;
}

.blockrow .header
{
	font-size: 11px;
}

.blockrow .content
{
	padding-bottom: 17px;
}

.postpreview
{
	display: block;
	padding: 12px 17px;
}

ul#postlist
{
	margin: 0;
}

.posticons
{
	clear: both;
	padding: 12px 36px;
	padding: 12px;
}

div.blockbody
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	border: 0;
}

#forumrules
{
	background: none;
	border: 0;
	font-size: 11px;
	padding: 12px 17px;
}

.formcontrols .blockrow
{
	background: none;
	border: 0;
}

fieldset.blockrow legend
{
	padding-top: 10px;
}

div.blockfoot .group
{
	padding-top: 10px;
	text-align: center;
}

.blockrow.restore
{
	padding: 12px 17px;
}

.blocksubhead
{
	padding: 12px 17px;
}

.faqlinks
{
	background: none repeat-x scroll center bottom transparent;
}

/* Search */
.threadbit .nonsticky a.threadstatus, .threadbit .sticky a.threadstatus
{
	margin-top: 12px;
}

/* Showthread */
#qr_defaultcontainer
{
	padding: 0;
}

/* FAQ */
.faqblock .blockbody
{
	border: 0;
	padding-right: 17px;
}

/* Postbits */
div.posthead
{
	background-color: #600017;
	background-image: url("genealogy/title.jpg");
	background-position: top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #440112;
	border-top: 1px solid #b62d2d;
	color: #ffc4c4;
	font-size: 12px;
	font-weight: bold;
	height: 38px;
	line-height: 38px;
}

.postbit .postfoot .textcontrols, .postbitlegacy .postfoot .textcontrols, .eventbit .eventfoot .eventcontrols
{
	background-color: #002b5d;
	background-image: url("genealogy/navigation.jpg");
	background-position: top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #001a3a;
	border-top: 1px solid #0072a8;
	height: 38px;
	padding: 0 17px;
}

.postbitlegacy .postdetails, .eventbit .eventdetails
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
}

a.textcontrol
{
	background: #ffffff;
	border: 2px solid #bdaf97;
	font-size: 12px;
	padding: 5px 8px;
}

#newthreadlink_top, #newthreadlink_bottom, .above_postlist .newcontent_textcontrol, .below_postlist .newcontent_textcontrol
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 3px 10px;
}

.threadbit div.threadinfo, .threadbit ul.threadstats, .threadbit dl.threadlastpost
{
	float: left;
	padding: 2px 0;
}

.threadbit div.threadinfo
{
	width: 62%;
}

.threadbit ul.threadstats
{
	font-size: 11px;
	text-align: left;
	width: 12%;
}

.threadbit dl.threadlastpost
{
	font-size: 11px;
	text-align: left;
	width: 23%;
}

#breadcrumb
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	margin: 0 0 10px 0;
	padding: 12px 17px;
}

#breadcrumb ul
{
	margin: 0;
	padding: 0;
}

#breadcrumb ul li
{
	display: inline;
	font-size: 11px;
	padding: 0 10px 0 0;
}

#breadcrumb ul li img
{
	padding-top: 3px;
}

#breadcrumb hr
{
	display: none;
}

.title, .threadtitle
{
	font-style: normal;
}

.wysiwyg
{
	font-size: 13px;
}

.pagetitle
{
	clear: both;
}

.formcontrols .blockrow
{
	padding-left: 17px;
	padding-right: 17px;
}

.blockrow label
{
	padding-bottom: 0;
}

.#postlist_popups a, .postlist_popups a
{
	color: #ffffff;
}

.postlist_popups popupgroup
{
	padding-right: 17px;
}

.postbit .postfoot .textcontrols a, .postbitlegacy .postfoot .textcontrols a, .eventbit .eventfoot .eventcontrols a
{
	color: #ffffff;
}

tr.columnsort
{
	border-bottom: 1px solid #000000;
}

.blockbody ol
{
	padding: 12px 17px;
}

.vbform .blockhead:first-child
{
	margin-top: 10px;
}

.blockbody ul
{
	margin: 0;
	padding: 10px 0;
}

.blockrow
{
	padding: 12px 17px;
}

.section div.blockrow
{
	border-top: 1px solid #000000;
}

.blockrow select
{
	border: 1px solid #000000;
}

.cp_content div#subscription_info, #jump-to-folder
{
	display: none;
}

.formcontrols .section
{
	padding: 0 0 15px 0;
}

ul.blockrow li
{
	padding-left: 17px;
	padding-right: 17px;
}

#album .blockbody
{
	padding: 12px 17px;
}

dl.tabslight
{
	margin-bottom: 0;
}

#calendar_nav
{
	margin-bottom: 4px;
	margin-top: 10px;
}

.memberaction_body.popupbody li
{
	background: transparent;
}

.popupbody li > a, .popupbody li > label
{
	color: #ffffff;
}

.popupbody li > a:hover, .popupbody li > label:hover
{
	background: #7ad2ff;
	color: #000000;
}

.forumsearch.popupmenu .popupbody
{
	padding: 10px;
}

ul.popupbody li:hover a
{
	color: #000000;
}

h2.forumtitle
{
	font-size: 12px;
}

.forumhead h2
{
	width: 926px;
}

li#forum604 div.foruminfo
{
	border-right: 0;
	width: 960px;
}

.threadbit, .postrow, .posthead, .userinfo
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
}

ol#searchbits
{
	padding: 0;
}

.memberaction
{
	display: inline;
}

form.pagination a.popupctrl
{
	background-image: none;
	padding-right: 5px;
}

li.right img, li.left img
{
	float: left;
	padding: 2px 5px 2px 5px;
}

li#cat6, li#cat335
{
	margin-top: 10px;
}

.formcontrols .blockrow .description
{
	color: #000000;
}

h3.threadtitle a.title:visited
{
	font-weight: normal;
}

a.postcounter
{
	color: #ffffff;
}

a.postcounter:hover
{
	color: #ffd1d1;
}

ul.friends_list, ul.albumslist
{
	height: 200px;
}

.profile_content .blogentrybit div.blog_stats,
.profile_content .blogentrybit h4.blogentryhead,
.profile_content .blogentrybit blockquote.blog_content,
.profile_content .blogentrybit p.continue_reading,
.profile_content .blogentrybit h4.blog_meta
{
	padding: 0 27px;
}

img.gotonewpost
{
	background: #003a6c;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#gridl3_container
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 12px 0;
}

.pagination span, .pagination span:hover
{
	border: 0;
	color: #ffffff;
	height: 22px;
}

.pagination span:hover, .pagination span.selected
{
	background: #003a6c;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#navigation label#username, #navigation label#password
{
	color: #ffffff;
	line-height: 29px;
	padding-left: 10px;
	padding-right: 5px;
}

dl.stats
{
	clear: both;
}

/* Tabs */
dl.tabslight
{
	font-size: 12px;
	margin-left: 0;
}

/* Footer */
#footer form
{
	float: left;
	padding-top: 7px;
}

#pmlist_info div, .stats.totals
{
	color: #ffffff;
	padding: 0 17px;
}

.stats.totals dt, .stats.totals dd, .stats.foldercount dt, .stats.foldercount dd
{
	display: inline-table;
}

.floatcontainer.totals, textarea
{
	margin-bottom: 12px;
}

.abovepm.floatcontainer
{
	color: #ffffff;
	font-size: 11px;
	padding: 0 17px;
}

ol.pmlist, ol#message_list, #threaded_view
{
	background-color: #ffffff;
	background-image: url("genealogy/row.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-bottom: 10px;
	padding: 0;
}

ol#message_list, #threaded_view
{
	padding: 12px;
}

h2#comments_heading
{
	color: #ffffff;
}

#c_blog_search div.blockrow
{
	height: 120px;
}

#c_blog_comments ul.blockrow
{
	height: 150px;
}

#c_blog_entries ul.blockrow
{
	height: 220px;
}

.blockrow .time
{
	color: #000000;
}

div.threadmeta dl.pagination, div.threadmeta dl.pagination a
{
	color: #003c70;
	height: 14px;
	margin: 0;
	padding: 0 3px;
}

div.threadmeta dl.pagination span:hover a
{
	color: #ffffff;
}

/* Invisible Elements	 */
#wgo_legend, p.rules_link, #navpopup, #annoucements_navpopup, .options_block2, .options_block .collapse img, h2.hidden, .profile_content .subsectionhead, #postlist .subsectionhead, #controls_above, #calendarpicker, #calendar_nav .calendar, #wgo_legend, #forum_icon_legend, div.postpagestats, .threaddesc
{
	display: none;
}

/* Rounded Corners */
#copyright .row, .wgo_subblock#wgo_stats, .navlinks, #pagetitle p, form.notices ol, #navigation form input#search_input, ol.announcements li, div.blockbody, #navigation form input#login_username_input, #navigation form input#login_password_input, #navigation form input#login_submit, .postbit .postfoot .textcontrols, .postbitlegacy .postfoot .textcontrols, .eventbit .eventfoot .eventcontrols, a.textcontrol, ol#searchbits li:last-child div, ol#threads li:last-child div, #breadcrumb, .thread_controls, #usercp_nav .block
{
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}

#footer, #wgo h2, .navlinks, .forumhead h2, #pagetitle h1, #navigation, #navigation form input#search_input, ol.announcements li, #navigation form input#login_username_input, #navigation form input#login_password_input, #navigation form input#login_submit, div.posthead, a.textcontrol, form.notices ol, .thread_controls, h2.blockhead
{
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
}

ol.childforum li:last-child div.foruminfo
{
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
}

ol.childforum li:last-child div.forumlastpost
{
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
}

ul.popupbody
{
	padding-top: 11px;
}

.forumdisplaypopups .popupbody
{
	padding: 0px;
}

.forumdisplaypopups .popupbody li
{
	font-size: 11px;
}

.above_threadlist_controls ul li, .above_threadlist_controls ul li a
{
	color: #ffffff;
}

.above_threadlist_controls ul.popupbody
{
	background: #001c3b;
}

.navpopupbody, .popupbody
{
	background: #001c3b;
	font-size: 11px;
}

.navpopupbody a, .memberaction_body.popupbody li a, .memberaction_body.popupbody li a:hover, .memberaction_body.popupbody li:hover a
{
	color: #ffffff;
}

#navigation .navpopupbody, #navigation .popupbody
{
	background: transparent;
}

#above_searchresults .popupgroup
{
	display: none !important;
}

#above_searchresults
{
	height: 30px;
}

#pagination_top
{
	position: relative !important;
	top: auto !important;
}

.formcontrols .blockrow label
{
	float: none !important;
}

.posthead .time
{
	color: #ffffff;
}

.threadbit.hot.attachments
{
	margin: 0 !important;
}

#pmrecipients a
{
	color: #ffffff;
}

dl.tabslight dd a
{
	color: #ffffff;
}

dl.tabslight dd.selected a
{
	color: #002b5e;
}

.postbit .userinfo_noavatar, h3.posttitle, .postbitdeleted .posthead, .postbitdeleted .userinfo
{
	background: #ffffff !important;
}

.postbitdeleted .posthead, .postbitdeleted .postcounter
{
	color: #000000 !important;
}

#postlist_popups, .postlist_popups
{
	position: relative;
	top: -5px;
}



/************************************************************************************************/

.gdpr-hide
{
	display: none !important;
	height: 0 !important;
	position: absolute !important;
	top: -999em !important;
	width: 0 !important;
}