@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url("http://themes.googleusercontent.com/static/fonts/opensans/v5/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans"), local("OpenSans"), url("http://themes.googleusercontent.com/static/fonts/opensans/v5/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff") format("woff");
}
html>body { height:100%;width:100%; }
html, body,header, section, footer, table, thead, tbody, tfoot, tr, th, td, p, h1, h2, h3, h4, h5, h6, div, li, a, form, textarea, input, select, img, hr, span, strong, fieldset, label, ul { margin:0px;padding:0px;border:0px; }
body { color:#0C4E7D;font:normal 12px verdana, arial;line-height:1.28em; }
div { display:block; }
input[type=text], input.text, textarea, select { border-radius:6px;border:1px solid #E0CFC2;width:97%;padding:.4em;margin-bottom:10px; }
input[type=radio] {float:left;}
em { font-family:"trebuchet MS", "Book Antiqua", "Palatino Linotype", Palatino, serif;font-weight:bold; }
table { -moz-box-sizing:border-box;border-collapse:separate;border-spacing:2px;display:table;margin:0px auto;text-indent:0; }
a { font-size:12px;color:#0276D9;cursor:pointer;text-decoration:none;line-height:1.5em; }
td a { padding-left:10px;display:block;width:auto; }
td { font:normal 11px verdana; }
td h1, td h2, td h3, td h4, td h5, td h6 { font-family:'open sans',arial; }
span { display:inline-block;float:left; }
#topBarHolder { height:auto;position:fixed;top:0px;left:0px;z-index:1000;width:100%; }
#topBar { background-color:#9d5e2b;min-width:981px;width:100%;z-index:300; }
#topSubMenuBar a { float:left; }
#topSubMenuBar div#popup2 div.ui-dialog-titlebar a { float:right; }
.slim #topBar { border-bottom:1px solid #133783;box-shadow:0 0 2px rgba(0, 0, 0, 0.52);height:37px;position:relative; }
.wide #topBar { border-bottom:1px solid #133783;box-shadow:0 0 2px rgba(0, 0, 0, 0.52);height:80px; }
#topBar h2 { width:432px;height:64px;display:block;float:left;margin:10px 0 0 20px; }
#topBar .logo { background:url(../images/heritage_logo.png);text-indent:-9999px;display:block;height:64px; }
#topBarInfo { width:210px;position:absolute;top:15px;right:20px;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;background:#282828;color:#FFF;overflow:hidden; }
#headerText { width:600px;margin:0px auto;padding:20px 0 0;text-align:center; }
#menuBar { background-color:#F1F1F1;border-bottom:1px solid #D2D2D2;border-top:1px solid #D2D2D2;height:60px;position:fixed;width:100%;top:81px;left:0px;z-index:900; }
#navigation { margin:15px 0 0 20px;width:900px;overflow:hidden; }
#navigation a:last-child { border-radius:0 2px 2px 0; }
.linkB { background-color:transparent;background-image:-moz-linear-gradient(center top , #F5F5F5, #F1F1F1);border:1px solid #D9D9D9;height:27px;text-align:center;width:auto;margin-right:-1px;display:block;float:left;padding:5px 10px 0 10px;font-weight:bold; }
.linkB:hover { background-color:transparent;background-image:-moz-linear-gradient(center top , #F8F8F8, #F1F1F1);border:1px solid #C0C0C0;z-index: 1; }
.l1 { width:44px;border-radius:2px 0 0 2px;text-indent:-9999px;display:block;box-shadow:0 1px 5px #CCCCCC inset;background-image:-moz-linear-gradient(center top , #EEEEEE, #E0E0E0);border:1px solid #BBBBBB; }
span.m1 { background:transparent url("../images/common-full.png") 0 0 no-repeat;height:18px;width:18px; }
#contentWrapper { border-top:1px solid #D2D2D2;clear:both;margin-top:140px;position:relative;width:100%; }
#left { width:530px;float:left;text-align:left;background:#fff;padding:10px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;position:relative; }
#right { float:right;width:280px; }
#content { background-color:#fff;margin:0 auto;width:960px;overflow:hidden; }
#leftCon { float:left;width:195px;margin-right:5px; }
#middleCon { border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc;min-height:700px;width:578px;float:left;padding:20px 0 0; }
#rightCon { width:175px;display:block;float:right; }
#footerBar { clear:both;color:#666;font-size:11px;position:relative;text-align:center;width:100%; }
#footer { padding:30px 0;margin:0 auto;position:relative;width:960px; }
.CompanyHomeSubcaption { color:#104A72;font:bold 12px Verdana, Geneva, sans-serif; }
.headerText { height:32px;padding:20px 0 5px 0px;width:440px;border-bottom:3px solid #333;font:bold 16px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;background:#808080 -moz-linear-gradient(center top , #d6d6d6 20%, #999 80%) repeat scroll 0 0 ;color:#000;text-shadow:0 1px 1px #eaeaea;border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;-webkit-border-radius:8px 8px 0 0; }
.headerText2 { height:32px;padding:20px 0 5px 0px;width:570px;border-bottom:3px solid #333;font:bold 16px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;background:-moz-linear-gradient(center top , #d6d6d6 20%, #999 80%) repeat scroll 0 0 #808080;color: #000;text-shadow:0 1px 1px #eaeaea;border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;-webkit-border-radius:8px 8px 0 0; }
.tlogin { background:#E0CFC2;-moz-border-radius:0 0 8px 8px;-webkit-border-radius:0 0 8px 8px;border-radius:0 0 8px 8px;margin:0 0 10px;float:left;overflow:hidden;padding:10px;text-align:center;width:420px; }
.treg { background:#E0CFC2;-moz-border-radius:0 0 8px 8px;-webkit-border-radius:0 0 8px 8px;border-radius:0 0 8px 8px;margin:0 0 10px;float:left;overflow:hidden;padding:10px;text-align:center;width:550px; }
input.input{ width:260px;height:20px;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;background:;border:none;color:#9D5E2B;font-weight: bold;padding:3px 10px;text-align:left;margin:0; }
input.button {
	width:113px;
	height:42px;
	background:transparent url(../images/button_continue.png) center top no-repeat;
	border:none;
	text-indent:-9999px;
	cursor: pointer;
	display:inline-block;
}
.button:hover{background:url(../images/button_continue.png) 0px -44px;text-indent:-9999px;cursor:pointer;}

.error {
	width:auto;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-weight:bold;
	display:block;
	float:left;
	padding:5px;
	color:#fff;
	background:#ff0033;
	margin-bottom:10px;
}
.CompanyHomeMaleIcon {background:url(../images/silhouettes.gif) -61px -365px;}
.CompanyHomeFemaleIcon {
	background:url(../images/silhouettes.gif) -93px -324px;
}
.CompanyHomeMaleIcon, .CompanyHomeFemaleIcon {
	margin-left: 5px;
	text-indent: -9999px;
	height: 23px;
	width: 15px;
	cursor: pointer;
}
input.button_search_blue {
    background: -moz-linear-gradient(center top , #0077EE 20%, #0044DD 100%) repeat scroll 0 0 transparent;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 #0044DD inset, 1px 0 0 #0044DD inset, -1px 0 0 #0044DD inset, 0 -1px 0 #0044DD inset, 0 2px 0 rgba(255, 255, 255, 0.3) inset, 0 0 4px rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    font-family: Verdana,Sans-Serif;
    font-size: 1.1em;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 0 0 0 10px;
    padding: 0;
    width: 70px;
    cursor:pointer;
}
input.button_search_blue:hover {
    background: -moz-linear-gradient(center top , #0044DD 20%, #0037B2 100%) repeat scroll 0 0 transparent;
}
/* Modal */
label, input { display:block; }
select.FL_Label {width:100px;}
fieldset { padding:0; border:0; margin-top:25px; }
div#users-contain { width: 350px; margin: 20px 0; }
div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
.ui-dialog .ui-state-error { padding:.3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em;margin:0px; }

/*------------------POPUPS------------------------*/
#fade {
display: none;
background: #fff;
position: fixed; left: 0; top: 0;
z-index: 10;
width: 100%; height: 100%;
opacity: .40;
z-index: 9999;
}
.popup_block{
	display: none;
	background: #F4F0EC;
	padding: 2px;
	border: 5px solid #9D5E2B/*#E0CFC2*/;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 10000;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
img.btn_close {
float: right;
margin: -55px -55px 0 0;
}
.popup p {
padding: 5px 10px;
margin: 5px 0;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
position: absolute;
}
*html .popup_block {
position: absolute;
} 
.ui-dialog-titlebar {
	padding:0.4em 1em;
	height:20px;
	margin:0px auto;
	border-radius: 6px;
	background: url("../images/ui-bg_glass_25_cb842e_1x400.png") 50% 50% repeat-x;
	width:94%;
}
.ui-dialog-title {padding-top:5px;color:#FFF;font:bold 12px Tahoma, Arial, Helvetica, sans-serif;}
.ui-button {cursor: pointer;;margin-right: 0.4em;background-color:#EDE4D4;border:1px solid #CDC3B7;font:normal 1em Verdana,Arial,sans-serif;border-radius:6px;padding:0.4em 1em;}
a.close {display:inline-block;width:10px;height:20px;background: url("../images/ui-icons_fff.png") -95px -125px no-repeat;margin:0;float:right;text-indent:-999px;}
a.close:hover {background: url("../images/ui-icons_fff.png") -30px -188px no-repeat;}
#message {background-color:#FEE4BD;border:1px solid #F8893F;padding:5px;margin-bottom:10px;overflow:hidden;}
#error_message {border:5px solid red;background-color:pink;font:bold 12px verdana, tahoma, "Times New Roman", Times, serif;padding:10px;overflow:hidden;}
/*#D6EEFE*/
.list span.name {
    color: #3B5998;
    float: left;
    font-weight: bold;
    margin-right: 5px;
}
.list span.details {
    color: #3B5998;
    float: left;
    margin-top: 5px;
    clear:both;
}
.list .message {
    font-family: Tahoma,Verdana;
    font-size: 11px;
}
.list span.date { color:#808080;float:left;margin-top:3px;clear:both; }
.list {
    background-color: #F9F4D5;
    height: 60px;
    margin-bottom: 2px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    width:564px;
}
input#datepicker, input#datepicker2 { cursor:pointer;background:white url(../images/calendar.jpg) 98% 50% no-repeat; }
.show_event {border-bottom:1px solid #e8e8e8;padding:10px; }