html, body {
	margin: 0;
	padding: 0;
	min-height: 100%;
}

* html {
	height: 100%;
}

body {
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
}

input,
textarea {
	border: 1px solid #dddddd;
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1.0em;
	padding: 2px;

}
input.radio {
	border: 0px;
	margin-left: 0px;
	background: none;
}
address {
	white-space: pre;
	margin: 0 1em 1em 1em;
}



img {
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 1em;
}

p {
	margin-top: 0;
	margin-bottom: 0.5em;
}

a {
	outline-width: 0;
}

form { 
	margin: 0; 
}

.eq_h_col {
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}

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

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.calendar_button BUTTON {
	background: none;
	border: none;
}
.calendar_button BUTTON SPAN {
	display: none;
}

.calendar_button img {
	padding-left: 5px;
	vertical-align: bottom;
}


.hide {
	display: none;
}

.clear, .wc_clear {
	clear: both;
}

.hover {
	cursor: pointer;
}

@media screen {
.imagereplace {
	margin: 0;
	border: 0;
	font-size: 8px;
	text-indent: -5000px;
	display: block;
	text-decoration: none;
	text-align: left;
}}

body {
	font-size: 76%;}

body.manage_page {
	font-size: 69%;}

h1 {
	font-size: 1.27em;}

h2 {
	font-size: 1.27em;}

h3 {
	font-size: 1.09em;}

h4 {
	font-size: 1.09em;}

#footer {
	font-size: 0.9em;
}

#help {
	font-size: 0.9em;
}

#help h1 {
	font-size: 1.2em;
}

#help h2, #help h3 {
	font-size: 1.1em;
}

.manage_page h1 {
	font-size: 1.5em;
}

.manage_page h2 {
	font-size: 1.4em;
}

.manage_page .accesskey_menu {
	font-size: 0.9em;
}

.standard div p, .standard div li, .standard li p,
.standard div td, .standard div th, .standard div caption,
.standard td p, .standard td li, .standard div div, .standard div div div,
.standard div div p, .standard div div div p {
	font-size: 1.0em;
}

.clear#split th, .clear#split td {
	font-size: 0.9em;
}

.legend#help {
	font-size: 1.0em;
}
 /* All styles in this file must be prefaced with * html
by not doing this the style will appear in all browsers */

* html #content { 
	margin-left: 11px;
}
* html #header #logo {
	width: 120px;
}
* html #menu_header {
	left: 0;
	margin-left: 130px;
	position: relative;
}
* html .tabbar-container {
	margin-left: 60px;
}
* html .tabbar {
	display: block;
	margin: 0;
	padding: 0;
}
* html ul.tabbar li {
	margin-right: 7px;
	width: 189px;
}
* html ul.tabbar li span {
	margin-right: 10px;
	height: 22px;
}
* html .inline-short .question_label,
* html .phone-first .question_label,
* html .tall .question_label {
	height: 30px;
}
* html .taller .question_label {
	height: 58px;
}

/* 	border: solid 1px #FF0000;*/
* html .checkbox-group-item {
	line-height: 80%;
	margin: 0 2px;
	padding: 0;
}
* html .checkbox-group-item label {
	font-size: 11px;
	line-height: 11px;
}
* html .phone-first,
* html .phone-second {
	margin-bottom: 5px;
}
* html #content {
	margin-top: 0;
}
* html #dialog {
	position: absolute;
}
* html #dialog-mask {
	position: absolute;
}
* html #footer #footer_bottom {
	clear: both;
	display: block;
	padding: 10px 30px 10px 0;
}
* html #footer #footer_bottom .small {
	padding-top: 10px;
	padding-bottom: 0;
}
* html #footer #footer_bottom .right {
	margin-right: 50px;
}

* html h1, * html h2, * html h3, * html col-1 {
	display: block;
	clear: both;
}
/* v1.0 | 20080212 */

body,html {
	color:#141b24;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, button, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
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: 16px "effra", Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	vertical-align: baseline;
	line-height: 20px;
	background: transparent;
	background-repeat: no-repeat;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-spacing: 0;
}

th {
	text-align: left;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	border:1px solid #ff0000;
}

p {
	text-align:justify;
	margin-bottom: 1em;
}


/* -------------------- Basic Common Styles -------------------- */

p {
	margin: 0;
	margin-bottom: 0.5em;
	margin-right: 8px;
	line-height: 1.3em;
}

h1 {
	font-size: 125%;
	color: #101010;
	margin: 0.5em 0;
	font-weight: bold;
}

h2, h3, h4 {
	font-size: 100%;
	color: #101010;
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-weight: bold;
}

h3, h4 {
	color: #101010;
}

hr {
	background-color: #606060;
	border: 0px;
	height: 0px;
	border-top: 5px solid #F7F9F7;
}

ul {
	margin: 0.4em 0 0.4em 0;
	padding: 0 0 0 1em;
}

ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding: 3px 0 0 1.3em;
}

.imagereplace {
	margin: 0;
	font-size: 8px;
	text-indent: -5000px;
}

a.imagereplace {
	display: block;
}

.warning {
	color: #E60000;
	font-weight: bold;
}

.highlight,
.highlight p {
	color: #333333;
	font-size: 16px !important;
}

.quote {
	float: right;
	height: auto;
	border-top: 5px solid #F4F5F4;
	border-bottom: 5px solid #F4F5F4;
	color: #A0A0A0;
	display: block;
	margin: 20px;
	line-height: 1.5em;
	padding: 10px 0;
	width: 229px;
	font-size: 16px !important;
}

.quote .quotesource {
	clear:both;
	font-size: 11px !important;
	font-weight: bold;
	display: block;
	heigh: auto;
	width: 229px;
}


/* ----------------- List item styles ------------------ */
/* List Item Styles */

.news_photo {
	float: right;
	border:10px solid #F6F8F6;
}

#news_photo {
	float: right;
	border:10px solid #F6F8F6;
	margin-bottom: 20px;
}

.list_record {
	width: 617px;
	padding-bottom: 10px;
}

.list_record .list_item h3 {
	font-size: 0.9em !important;
}

#content .list_item {
	border-bottom: 1px solid #F6F8F6;
	padding-top: 0;
}

.list_item {
	padding: 12px 0;
	padding-top: 5px;
	margin-top: 5px;
}
.list_item h3, .list_item h4  {
	margin: 0;
}

.list_item h3 a {
	color: #606060;
	margin-bottom: 0;
	text-decoration: none;
	font-size:1.09em;
	font-weight:bold;
	text-transform:uppercase;
}

div.list_item h5 {
	text-align: left;
	margin: 0 0 2px 0;
	color: #606060;
}

div.list_header {
	float: right;
	text-align: right;
	font-size: 11px;
	margin: 0 10px 3px 0;	
	font-size: 0.9em !important;
	font-weight: bold;
}

.list_item .webcode {
	padding: 0px;
}

.list_item .webcode p {
	margin-top: 0;
	margin-bottom: 0.5em;
}

div.item_webcode {
	text-align: justify;
}


/* -------------------- Link styles -------------------- */

a:link {
	color: #0060AF;
}

a:visited {
	color: #0060AF;
}

a:active {
	color: #0060AF;
}

a:hover {
	color: #0060AF;
}

/* ------------------ Fragment Styles ------------------ */

/* ---------- Search Styles ---------- */

#search_results b {
	background-color: #FDC54F;
	padding: 2px;
}

.search_item b {
	background-color: #FFFFBB;
}

.search_title {
	padding-bottom: 5px;
}

.search_title b {
	text-decoration: underline;
}

.search_item {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #DFE2E8;
	margin-bottom: 5px;
}

.search_item a {
	text-decoration: underline;
}

.search_view {
	padding-top: 5px;
	text-align: right;
}

.search_view a {
	text-decoration: none;
}

.search_listvars .prevghost, .search_listvars .prev{
	float: left;
}

.search_listvars .next, .search_listvars .nextghost {
	float: right;
}

/* ---------- resources ---------- */

.resource #date {
	font-weight: bold;
}

.resource #summary {
	border-top: 1px dashed #cccccc;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-top: 6px;
}

.resource #download-link {
	padding-top: 10px;
	padding-bottom: 10px;
}

.resource #language {
	margin-top: 8px;
}

.resource img {
	margin-right: 4px;
}

/* ---------- profile ---------- */

.profile {
	border-bottom: 1px dashed #cccccc;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-bottom: 6px;
	clear: both;
}

.profile #headshot {
	float: right;
	margin-left: 10px;
	border: 1px solid #cccccc;
}

.pagemenu {
	border-top: 1px dashed #cccccc;
	border-bottom: 1px dashed #cccccc;
	margin-top: 4px;
	padding-top: 4px;
	margin-bottom: 12px;
	padding-bottom: 4px;
}

/* ---------------- forms -----------*/

input,
textarea {
	font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	padding: 1px 2px;

}

h1 .normal, h2 .normal {
	font-weight: normal;
}
strong, b {
	font-weight: bold;
}
.question .error {
	display: none;
}/* ------------- Top Level Template Styles ------------- */

body {
	background-color: #FFFFFF;
	color: #101010;
	overflow-y: scroll;
}

	#container {
		margin: 0 auto;
	}
	
		#container-inner {
			position: relative;
		}

html>body #main {
	overflow: hidden;
}

/* ------------------- Header Styles ------------------- */

#header-holder {
	height: 80px;
	border: 1px solid #e7e7e7;
	border-width: 0 0 1px;
}

	#header {
		width: 1170px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
	}

		#header #logo {
			display: inline-block;
			width: 90px;
			height: 70px;
			padding-top: 10px;
		}

		#header #login {
			display: inline-block;
		}

		#menu_header {
			display: inline-block;
			font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
			color: #002855;
			font-size: 20px;
			line-height: 20px;
			vertical-align: middle;
			padding-bottom: 60px
		}

#banner-holder {
	margin: 0 10px 0 10px;
}

#banner {
	display: block;
	float: right;
	height: 295px;
	margin: 7px 10px 0 0;
	width: 564px;
}

#banner-left {
	display: block;
	float: left;
	height: 245px;
	padding: 30px 0 0 30px;
	width: 379px;
	overflow: hidden;
}

#menu_holder {
	width: 171px;
	float: right;
	margin: 26px 10px 26px 10px;
}

/* -------------------- Main Styles -------------------- */

#main-holder {
	margin: auto;
	width: 976px;
	background-color: #ffffff;
	clear:both;
	min-height: 500px;
}

/* ---------- content - Styles ---------- */

#content {
	overflow: hidden; 	margin: 12px 113px 0pt 113px;
	min-height: 200px;
	/*float: left;
	width: 711px;*/
	z-index: 10;
}

#contactform {
	width: 591px;
}


/* -------------------- Sidebar Styles -------------------- */

#sidebar {
	display: none;
	/* HIDDEN
	float: left;
	margin: 20px 0 0 37px;
	min-height: 390px;
	width: 191px;*/
}

#sidebar p {
	clear: both;
	text-align: left;
}

/* ---------- news_container - Styles ---------- */

#news_container {
	margin: 0 0 0 3px;
}

#news_container h3 {
	width: 244px !important;
	margin-top: 0;
	background-repeat: no-repeat;
	background-position: 0 6px;
}

#news_container h4, #news_container h5 {
	margin-top: 0px;
	margin-bottom: 0px;
}

#news_container h4 {
	padding: 2px 0 4px 0;
}

#news_container h4 a {
	color: #606060;
	font-size: 14px;
	font-weight:bold;
	margin-bottom:0;
	text-decoration:none;
}

#news_container h5 {
	font-size: 10px;
	margin: 3px 0 3px 0;
	color: #606060;
}

#news_container .news_content {
	margin-bottom: 10px;
	font-size: 13px;
	color: #757575;
}

#news_container .news_content p {
	clear: none;
}

#news_container .news_content a {
	text-decoration: none;
}

#news_container .list_item {
	margin-top: 5px;
	padding-top: 0;
}


#news_container .list_item .splash_news {
	padding: 3px 0 0 0;
	border-top: 5px solid #F6F8F6;
}

#sidenews {
	border-bottom: 1px solid #D4D8DF;
	padding-bottom: 5px;
}

.news-thumbnail{
	padding: 18px 0px 6px 6px;
	float: right;
}

#pagetitle_holder {
	padding-bottom: 5px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	display: none;
}
/*
#welcome-step .radio-group-item:nth-child(5) {
	display: none;
}
*/
.item_morelink {
	background-image: url('/_css/template?t=standard&image=47a79b7342c9f5b1ec548a2e6cb4aa67');
	background-repeat: no-repeat;
}

.item_backlink {
	background-image: url('/_css/template?t=standard&image=cc0f8db6ffed855dfef33eb49650288c');
	background-repeat: no-repeat;
	background-position: 0 0.1em;
}

.btn-save {
	background: url('/_css/template?t=standard&image=8697e39ba6dd8c71f6e3937790fd05c8') no-repeat;
	width: 46px;
	height: 26px;
}

.btn-save:hover {
	background-position: 0 -26px;
}

.btn-delete {
	background: url('/_css/template?t=standard&image=6b3c9dd0c2b88595751558a8d70c9506') no-repeat;
	width: 46px;
	height: 26px;
}

.btn-delete:hover {
	background-position: 0 -26px;
}.popin-frame {
	border: 1px solid black;
	background-color: white;
	width: 320px;
	height: 240px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50px;
}

.popin-titlebar {
	background-color: #1e72a0;
	height: 15px;
	cursor: pointer;
	padding: 6px;
}

.popin-content {
	width: 318px;
	height: 216px;
	overflow: auto;
	padding: 6px;
}

.popin-caption {
	color: white;
	font-weight: bold;
	text-align: center;
	float: left;
	height: 15px;
	overflow: hidden;
}

.popin-tools {
	height: 24px;
	float: right;
}

.popin-button-close {
	width: 14px;
	height: 14px;
	background: url('/_css/template?t=standard&image=246560981459a64aad84449dbbfc0cce') no-repeat;
}

/*
.validation-popin .popin-titlebar {
	display: none;
}
.validation-popin {
	height: 2em;
	border: 1px solid red;
	background-color: white;
}
.validation-popin .popin-content {
	color: red;
	height: 2em;
}*/
#container {
	color: #707372;
	margin:0 auto;
	background:transparent url(/_img/standard/page-bg.png) 0 0 no-repeat;
}
#header #logo {
	background-image: url('/_css/template?t=standard&image=ee6bdd5d5c6f12d8d47cedba0a095d20');
	background-repeat: no-repeat;
	background-position: 0 10px;
	background-size: 71px 60px;
}
#container-inner {
	background-position: bottom left;
	background-repeat: no-repeat;
}
a.fancybutton {
	display: block;
	float: right;
	height: 26px !important;
	margin: 16px 0 0 16px;
}

a.fancybutton:hover {
	background-position: 0 -26px;
}

a.step_navigation,
.buttons button,
.formslot-buttons button,
.tabbed-form a.button-very-large {
	margin: 8px 6px 0 6px;
	float: left;
	color: #000;
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	width: 89px;
	height: 20px;
	letter-spacing: -.2px;
	line-height: 20px;
	overflow: hidden;
	background-color: #ffd000;
	padding: 7px 20px;
	cursor: pointer;
	border: 0 none;
	text-decoration: none;
	box-sizing: content-box;
	-webkit-transition: background-color 200ms cubic-bezier(0.39,.575,.565,1),color 200ms cubic-bezier(0.39,.575,.565,1);
	-moz-transition: background-color 200ms cubic-bezier(0.39,.575,.565,1),color 200ms cubic-bezier(0.39,.575,.565,1);
	-o-transition: background-color 200ms cubic-bezier(0.39,.575,.565,1),color 200ms cubic-bezier(0.39,.575,.565,1);
	transition: background-color 200ms cubic-bezier(0.39,.575,.565,1),color 200ms cubic-bezier(0.39,.575,.565,1);
}

a.step_navigation:hover,
.tabbed-form a.button-very-large:hover {
	background-color: #ffe24e;
	color: #000;
}

a.no-text-transform {
	text-transform: none;
}
a.arg-next {
	float: right;
}
a.arg-previous,
.formslot-buttons button,
a.step_navigation.arg-print {
	background-color: #002855;
	color: #ffffff;

}
a.arg-previous:hover,
.formslot-buttons button:hover,
a.step_navigation.arg-print:hover {
	background-color: #004088;
	color: #ffffff;
}
a.button-medium {
	width: 145px;
}
a.button-medium:hover {
	width: 145px;
}
a.button-large {
	width: 233px;
}
.tabbed-form a.button-very-large {
	width: auto;
}
.buttons button, .formslot-buttons button {
	float: right;
	width: 97px;
}
.formslot-buttons button.formslot-del-button {

}

.buttons button, .formslot-buttons button, .formslot-buttons button.formslot-del-button { /* Override! */
	width: 247px;
}

a.button-large:hover {
	background-position: bottom right;
}
a.button-very-large:hover {
	background-position: bottom right;
	text-decoration: none !important;
}
.buttons button:hover, .formslot-buttons button:hover {
	background-position: bottom right;
}
.formslot-buttons button:hover {

}
.formslot-buttons button.formslot-del-button:hover {

}
/*.buttons button:hover, .formslot-buttons button:hover, .formslot-buttons button.formslot-del-button:hover { 
	background: url('/_css/template?t=standard&image=88c43d2a0e48e3d9921e8a69858d477e') no-repeat bottom right;
}*/

#dialog {
	position: fixed;
	padding: 0;
	z-index: 200;
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#dialog-header {
	display: block;
	position: relative;
	padding: 3px 6px 7px;
	height: 14px;
	font-size: 14px;
	font-weight: bold;
}
#dialog-title {
	float: left;
	font-weight: bold;
	margin: 2px auto auto 0;
}
#dialog-close {
	float: right;
	cursor: pointer;
	margin: 3px 3px 0 0;
	height: 11px;
	width: 11px;
	background: url('/_css/template?t=standard&image=6188f93d03a259ff740e0e982a045b82') no-repeat;
}
#dialog-content {
	display: block;
	padding: 6px;
	min-height: 60px;
}
#dialog-content-inner {
	line-height: 18px;
	min-height: 28px;
}
#dialog-mask {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #FFD000;
	/*filter: alpha(opacity=0.4);
	opacity: 0.4;*/
	display: block;
	z-index: 100;
}
#dialog-button-container {
	text-align: center;
	margin: 10px 6px 10px 2px;
}
#dialog-button {
	padding: 2px 5px;
	font: bold 1.1em Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
}
#dialog .error {
	background: #fff url('/_css/template?t=standard&image=475a51030b8fcd15a54af82d9e5975b6') bottom right no-repeat;
	border: 2px solid #C24949;
	border-top: none;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-radius-bottomleft: 5px;
	-webkit-border-radius-bottomright: 5px;
}
#dialog .errorheader {
	background: url('/_css/template?t=standard&image=e5e8d3ac41d71bff64a0cdb2d9d5089b') repeat-x;
	color: #2f2c2c;
	border: 2px solid #C24949;
	border-bottom: none;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-topleft: 5px;
	-webkit-border-radius-topright: 5px;
}
#dialog .errorbutton {
	font-size: 12px;
	width: 97px;
	height: 22px;
	border: 0 none;
	color: #fff;
	background: #C24949;
}

#dialog .warning {
	background: #fff url('/_css/template?t=standard&image=31e83558b7f00314f24528a0a97d40a4') bottom right no-repeat;
	border: 1px solid #c5a524;
	border-top: none;
}
#dialog .warningheader {
	background: url('/_css/template?t=standard&image=1a9c88c78baa4e7fad3ed827594a17d8') repeat-x;
	color: #957c17;
	border: 1px solid #c5a524;
	border-bottom: none;
}
#dialog .warningbutton {
	border: 1px solid #957C17;
	color: #957C17;
	background: #eFcC47;
}
#dialog .success {
	background: #fff url('/_css/template?t=standard&image=3b75ebf53ecdd20c60485adc105045b8') bottom right no-repeat;
	border: 1px solid #60a174;
	border-top: none;
}
#dialog .successheader {
	background: url('/_css/template?t=standard&image=0b7e3cf7d4c088339ff28b68fc285624') repeat-x;
	color: #3c7f51;
	border: 1px solid #60a174;
	border-bottom: none;
}
#dialog .successbutton {
	border: 1px solid #fff;
	color: #fff;
	background: #3c7f51;
}
#dialog .prompt {
	background: #fff url('/_css/template?t=standard&image=772065e2b72b745e7b465d1ae5136016') bottom right no-repeat;
	border: 1px solid #4f6d81;
	border-top: none;
}
#dialog .promptheader {
	background: url('/_css/template?t=standard&image=07e035047726d0b84ec8cb9ff1c4516f') repeat-x;
	color: #355468;
	border: 1px solid #4f6d81;
	border-bottom: none;
}
#dialog .promptbutton {
	border: 1px solid #fff;
	color: #fff;
	background: #4F6D81;
}
#dialog ul {
	margin: 0.5em 0 0.5em -1.5em;
	padding: auto;
}
#dialog ul li {
	margin: 0 auto 0.5em 0;
	list-style-image: none;
	list-style-position: inside;
	list-style-type: square;
	padding: auto auto auto 2em;
}

/* ----------- Download Link Style  ----------- */

.download-left {
	background-image: url('/_css/template?t=standard&image=697a7eee2f62904bf94ddf5b09a3461b');
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	height: 29px;
	margin: 5px 0 5px 0;
	padding: 13px 0 0 36px;
	width: 393px;
}

/* IE Hacks */

	* html .download-left {
		margin: 0;
	}
	
	*:first-child+html .download-left {
		margin: 0;
	}

	.download-left a {
		color: #3FB0D5;
		display: inline;
		float: left;
		font-weight: bold;
		margin-right: 10px;
		padding-left: 72px;
	}

	.download-left a:link {
		text-decoration: none;
	}


.download-right {
	background-color: #EEEEEE;
	background-image: url('/_css/template?t=standard&image=edd8b135a35cf0cd5391f63a54c343d2');
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 429px;
}

.download img, .announcement img {
	vertical-align: middle;
}


/*  ----------- Links Style - Internal  ----------- */


.intlink-left {
	background-image: url('/_css/template?t=standard&image=697a7eee2f62904bf94ddf5b09a3461b');
	background-repeat: no-repeat;
	background-position: top right;
	height: 30px;
	width: 415px;
	display: block;
	padding-top: 14px;
	padding-left: 14px;
	margin: 5px 0 5px 0;
}

/* IE Hacks */

	* html .intlink-left {
		margin: 0;
	}
	
	*:first-child+html .intlink-left {
		margin: 0;
	}

	.intlink-left a {
		display: inline;
		float: left;
		color: #3FB0D5;
		padding-left: 72px;
		margin-right: 10px;
		font-weight: bold;
		text-decoration: none;
	}


.intlink-right {
	background-image: url('/_css/template?t=standard&image=e853587541f7e94c515d68e9c08b4bb7');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #EEEEEE;
	width: 429px;
}


/*  ----------- Links Style - External  ----------- */


.extlink-left {
	background-image: url('/_css/template?t=standard&image=697a7eee2f62904bf94ddf5b09a3461b');
	background-repeat: no-repeat;
	background-position: top right;
	height: 30px;
	width: 415px;
	display: block;
	padding-top: 14px;
	padding-left: 14px;
	margin: 5px 0 5px 0;
}


	.extlink-left a {
		display: inline;
		float: left;
		color: #3FB0D5;
		padding-left: 72px;
		margin-right: 10px;
		font-weight: bold;
		text-decoration: none;
	} 

/* IE Hacks */

* html .extlink-left {
	margin: 0;
}

*:first-child+html .extlink-left {
	margin: 0;
}

.extlink-right {
	background-image: url('/_css/template?t=standard&image=2ff8c07aa8828136906535a04ceffbcf');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #EEEEEE;
	width: 429px;
}

ul#top {
	float:right;
	height:36px;
	line-height:1;
	margin:38px 0 0;
	padding: 0 19px 0 0;
	position:relative;
	z-index: 1;
}

	ul#top li {
		background: none;
		float:right;
		padding: 0 0 0 4px;
		text-indent:-9999px;
		z-index: 1;
	}

		ul#top li a {
			height: 36px !important;
		}

	ul#top li.first {
		background: none;
	}

ul#top ul {
	display:none;
	height:36px;
	left:0;
	margin:0;
	padding: 1px 19px 0 0;
	position:absolute;
	width: 971px;
	z-index: 1;
}

	ul#top .open ul {
		display:block;
	}

	ul#top .over ul {
		display:block;
	}

	ul#top li.over a {
		background-position: 0 -36px;
	}

	ul#top li li {
		background-image: url('/_css/template?t=standard&image=6aead1c465e4209c2833eecb2bbfca34');
		background-position: center right;
		background-repeat: no-repeat;
		font-size:10px;
		font-weight:bold;
		height:auto;
		padding: 0;
		position:static;
		text-indent:0;
		width:auto;
		z-index: 1;
	}

		ul#top li li a {
			background-position: 0 -109px !important;
			height: 39px !important;
			width:auto;
		}

	ul#top li.open a {
		background-position: 0 -36px;
	}

		ul#top li li a:hover {
			background-position: 0 -145px !important;
		}

		ul#top li li.open a {
			background-position: 0 -184px !important;
		}

		ul#top li li.open a:hover {
			background-position: 0 -184px !important;
		}.photo_holder {
	clear: both;
	text-align: center;
}

.photo_holder img {
	display: block;
	margin: 0;
}

.photo_border p {
	text-align: center;
	margin: 5px 0 0 0;
}

.photo_border {
	background-color: #EDEDE8;
	padding: 6px;
}

.photo_outer_left {
	float: left;
}

.photo_left {
	float: left;
	margin: 0 8px 8px 0;
}

.photo_outer_right {
	float: right;
}

.photo_right {
	float: right;
	margin: 0 0 8px 8px;
}

.photo_outer_right .photo_right {
	float: left;
}

.photo_center {
	margin-bottom: 8px;
}

.photo_center div {
	margin: 0 auto;
}

table.photo   {
	background-color: #ffffff;
}

table.photo td.image-caption {
	color: #999999;
	font-style: italic;
	height: 21px;
	padding-right: 20px;
	text-align: right;
}

table.photo img {
	border: 10px solid #EDF1ED;
	margin: 8px;
}

* html .standard .photo_center {
	text-align: center;
}


ul li {
 	/*background-image: url('/_I?0e45f076f63d02d2eeeba52e27c1ad51');*/
	background-position: 0 3px;
	background-repeat: no-repeat;
}

.icon-file {
	display: block;
	float: left;
	height: 16px;
	width: 16px;
}

.icon-word			{ background:url('/_css/template?t=standard&image=b54c251fc7bb5b0227c4818a07db8052') no-repeat 0 0;}
.icon-pdf			{ background:url('/_css/template?t=standard&image=074617f4f94683358006c4b2198e465d') no-repeat 0 0;}
.icon-excel			{ background:url('/_css/template?t=standard&image=3f3d20fd7adc25a0f45bf976ac392786') no-repeat 0 0;}
.icon-powerpoint	{ background:url('/_css/template?t=standard&image=bb63a309726f39846d78156219ed7bcc') no-repeat 0 0;}
.icon-zip			{ background:url('/_css/template?t=standard&image=9ff1ce324f3ccc84d4a2944e43d2bd71') no-repeat 0 0;}
.icon-unknown		{ background:url('/_css/template?t=standard&image=3f82b48ce31761c96ca571193def766c') no-repeat 0 0;}
.icon-audio			{ background:url('/_css/template?t=standard&image=f14bf9f2b8259b154698bd69236991db') no-repeat 0 0;}
#print_friendly	a	{ background:url('/_css/template?t=standard&image=0c5141713f23acfb784a51bed26086b0') no-repeat 0 0; 
	display: block;
	float: left;
	height: 18px;
	padding-left: 20px;
}

/* ------------------- Footer Styles ------------------- */

#footer {
	clear: both;
	background: #EAEAEA;
	padding: 30px 0 100px 0;
}

	#footer p {
		font-size: 13px;
	}

	#footer_toolbar_holder {
		padding: 0px 0 10px 0;
		width: 100%;
	}

#footer ul#footer-menu {
	list-style-type:none;
	margin: 0;
	padding: 6px 0 0 0;
	min-height: 80px;
}


	#footer ul#footer-menu li {
		display: inline;
		float: left;
		overflow: hidden;
		padding: 3px 0 0 30px;
		width: 159px;
	}
		#footer ul {
			clear: both;
			margin: 0 0 8px;
			padding: 0;
			list-type: none;
			list-style-image: none;
			list-style-position: outside;
			list-style-type: none;
		}
		#footer li {
			float: left;
			text-align: center;
			margin-right: 24px;
		}
		#footer li a, #footer li a:link, #footer li a:visited, #footer li a:active, #footer li strong, #footer li b {
		    font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
		    font-style: normal;
		    font-weight: 400;			
		    font-size: 11px;
			color: #606060;
			text-decoration: none;
		}
		
		#footer ul ul {
			padding: 0;
		}

			#footer ul#footer-menu li ul li {
				clear: left;
				display: block;
				float: left;
				padding-left: 0;
			}

				#footer ul li ul li a {
					background-position: 0 -51px;
				}

				#footer ul li ul li a:hover {
					background-position: 0 -68px;
				}

	#footer #footer_bottom {
		height: 110px;
		font-size: 13px;
		color: #606060;
	}

		#footer #footer_bottom .top {
			width: 976px;
			margin: 0 auto;
		}

		#footer #footer_bottom .left,
		#footer #footer_bottom .list {
			display: inline-block;
			width: 49%;
		}

		#footer #footer_bottom .list .footer_text a{
			color: #606060;
			font-size:13px;
			text-decoration: none;
			margin-left: 20px;
			float: right;
		}

		#footer #footer_bottom .list .footer_text a:hover{
			text-decoration: underline;
			color:#333;
		}

		#footer #footer_bottom .disclaimer {
			width: 976px;
			margin: 0 auto;
			margin-top: 60px;
		}
		#footer_bottom .small {
			font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
			font-style: normal;
			font-weight: 400;
			font-size: 12px;
			clear: both;
			color: #707372;
			padding: 18px 10px 10px 18px;
		}

	#footer #footer_bottom .right {
		color: #606060;
		position: absolute;
		right: 40px;
		padding: 5px 0;
	}

		#footer #footer_bottom .toowards_logo {
			background-image: url('/_css/template?t=standard&image=af063d7e4268154f62c7fcf564a15547');
			background-repeat: no-repeat;
			float: right;
			height: 32px;
			width: 40px;
			text-indent: -5000px;
		}

		#footer #footer_bottom .right .allrights {
			font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
		  	font-style: normal;
  			font-weight: 400;			
			float: right;
			margin: 13px 9px 0 0;
		}

			#footer #footer_bottom .right .company {
				color: #1D6389;
			}
br.wc_clear {
	height: 0;
	clear: both;
}

table.wc_table {
	border: 1px solid #999;
	border-width: 1px 0 0 1px;
	margin-bottom: 10px;
}

	table.wc_table caption {
		background-color: #074d80;
		color: #ffffff;
		font-size: 1.1em;
		font-weight: bold;
		text-align: left;
		padding: 4px;
	}

	table.wc_table td,
	table.wc_table th {
		border: 1px solid #999;
		border-width: 0 1px 1px 0;
		padding: 4px;
		text-align: left;
		vertical-align: top;
	}

	table.wc_table th {
		background-color: #cfd9d1;
		color:  #3f4044;
	}

		table.wc_table tr.wc_table_row_1 td {
			background-color: #ecf1ed;
		}

		table.wc_table tr.wc_table_row_2 td {
			background-color: #ffffff;
		}

		table.wc_table tr:hover td {
			background-color: #c8d0c9;
			color: #3f4044;
		}

		table.wc_table td:hover {
			background-color: #ebedf0;
		}
/* standard tables blue and grey styles */

/* Summary */

table.summary {
	border-color:#D9D9D9;
	border-style:solid;
	border-width: 1px 0 0 1px;
	margin-bottom: 15px;
	width: 100%;
}

.summary td, .summary th {
	border-color:#D9D9D9;
	border-style:solid;
	border-width:0 1px 1px 0;	
	padding: 3px;
	text-align:left;
	background-color: #FDFDFD;
}
.summary th, .standard div .summary th {
	background-color:#606060;
	color:#FFFFFF;
	border-color:#606060;
	font-weight: bold;
	font-size: 90%;
	vertical-align: middle;
}
	
.summary caption {
	background-color:#074D80;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	padding:4px;
	text-align:left;	
}
.summary .bold, .summary .bold td {
	font-weight: bold;
}
.summary .right {
	text-align: right;
}

.summary caption a:link, .summary caption a:visited, .summary caption a:hover {
	color: #FFF;
}

.summary tr.alt, .summary tr.alt td {
background-color: #F6F6F6;
}

.summary td p  {
	line-height: 1em;
}

.summary input, 
.summary textarea {
	border: 2px solid #DADADA;
}
.summary select {
	padding: 1px 0 1px 2px;
	border: 2px solid #DADADA;
}
.summary input:hover,
.summary textarea:hover {
	border: 2px solid #AAAAAA;
}
.summary input:focus,
.summary textarea:focus {
	background-color: #FFFFEF;
	border: 2px solid #FFD000;
}

/* Multiple Checkbox */


table.multiple-checkbox-group {
	margin-bottom: 15px;
	width: 100%;
}

.multiple-checkbox-group td, .multiple-checkbox-group th {
	border-color:#D9D9D9;
	border-style:solid;
	border-width:0 1px 1px 0;
	padding: 3px;
	text-align:left;
	background-color: #FDFDFD;
}
.multiple-checkbox-group th {
	font-weight: bold;
	text-align: center;
	background-color: #D9D9D9;
}
.multiple-checkbox-group caption {
	background-color:#074D80;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	padding:4px;
	text-align:left;	
}
.multiple-checkbox-group .bold, .multiple-checkbox-group .bold td {
	font-weight: bold;
}
.multiple-checkbox-group .right {
	text-align: right;
}
.multiple-checkbox-group caption a:link, .multiple-checkbox-group caption a:visited, .multiple-checkbox-group caption a:hover {
	color: #FFF;	
}
.multiple-checkbox-group th.first {
	border-top: 0 none;
	border-left: 0 none;
	background: none;
}
.multiple-checkbox-group tr.alt, .multiple-checkbox-group tr.alt td {
	background-color: #F6F6F6;
}
.multiple-checkbox-group td.first {
	border-left-width: 1px
}
.multiple-checkbox-group td p  {
	line-height: 1em;
}
.multiple-checkbox-group td.checkbox  {
	text-align: center;
}
.multiple-checkbox-group input, 
.multiple-checkbox-group textarea {
	border: 2px solid #DADADA;
}
.multiple-checkbox-group select {
	padding: 1px 0 1px 2px;
	border: 2px solid #DADADA;
}
.multiple-checkbox-group input:hover, 
.multiple-checkbox-group textarea:hover {
	border: 2px solid #AAAAAA;
}
.multiple-checkbox-group input:focus, 
.multiple-checkbox-group textarea:focus {
	background-color: #FFFFEF;
	border: 2px solid #FFD000;
}


/* paginating styles */

.prevghost, .prev {
	float: left;	
}

.next, .nextghost {
	float: right;	
}


/* clear style used for forms */

table.register_form, table.contact_form {
	width: 100%	
}

table.contact_form, table.contact_form td, table.contact_form th, table.contact_form tr, table.contact_form caption, table.register_form, table.register_form td, table.register_form th, table.register_form tr, table.register_form caption {
	border: 0;
	background: none;
}

table.contact_form td, table.contact_form th, table.register_form td, table.register_form th {
	border-top: 5px solid #F6F8F6;	
	padding-top: 8px;
}

table.contact_form caption, table.register_form caption {
	background-repeat: no-repeat;	
}


table.photo, table.photo td, table.photo th {
	border: none;
	padding: 0px;
	margin-bottom: 10px;
	background-color: #ffffff;
}

/* Clear Table Styles */

table.cleartable {
	background-color: #ffffff !important;
	border: 0;
	margin: 0;
	padding:0;
}

table.cleartable td {
	background-color: #ffffff !important;
	border: 0;
	margin: 0;
	padding:0;
}

table.cleartable td div {
	background-color: #ffffff !important;
	border: 0;
	margin: 0;
	padding:0;
}
/* Distributed as part of The Coolest DHTML Calendar
   Author: Mihai Bazon, www.bazon.net/mishoo
   Copyright Dynarch.com 2005, www.dynarch.com
*/

/* The main calendar widget.  DIV containing a table. */

div.calendar { position: relative; z-index: 20; }

.calendar, .calendar table {
  border: 1px solid #bdb2bf;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: url('/_css/template?t=standard&image=c4d900d8f4374fe0e486f092e47030c8');
  font-family: "trebuchet ms",verdana,tahoma,sans-serif;
}

.calendar {
  border-color: #797979;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 2px;          /* Make the buttons seem like they're pressing */
  background: url('/_css/template?t=standard&image=39e1fc1b021c4d3e7ab7af9b24247b6e') repeat-x 0 100%; color: #000;
  font-weight: bold;
}

.calendar .nav {
  font-family: verdana,tahoma,sans-serif;
}

.calendar .nav div {
  background: transparent url('/_css/template?t=standard&image=fca00a5d96c78f07a65e6497ad4ebfcc') no-repeat 100% 100%;
}

.calendar thead tr { background: url('/_css/template?t=standard&image=39e1fc1b021c4d3e7ab7af9b24247b6e') repeat-x 0 100%; color: #000; }

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;      /* Pressing it will take you to the current date */
  text-align: center;
  padding: 2px;
  background: url('/_css/template?t=standard&image=39e1fc1b021c4d3e7ab7af9b24247b6e') repeat-x 0 100%; color: #000;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #797979;
  padding: 2px;
  text-align: center;
  color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #c44;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background: url('/_css/template?t=standard&image=a41611fdaaded66056af04cb6da19bcf');
  border-bottom: 1px solid #797979;
  padding: 2px 2px 1px 2px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  background: url('/_css/template?t=standard&image=f2bfe82a473d8a45bee90200a15f5ecc'); color: #fff;
  padding: 3px 1px 0px 3px;
  border-bottom: 1px solid #797979;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
  background: url('/_css/template?t=standard&image=e67abe6ed08c8db08c7c6b0edfaddc86');
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  font-family: verdana,tahoma,sans-serif;
  width: 2em;
  color: #000;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #999;
}
.calendar tbody .day.othermonth.oweekend {
  color: #f99;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #797979;
  background: url('/_css/template?t=standard&image=e67abe6ed08c8db08c7c6b0edfaddc86');
}

.calendar tbody .rowhilite td,
.calendar tbody .rowhilite td.wn {
  background: url('/_css/template?t=standard&image=0f0b9785a57b98e7972206069bde785d');
}

.calendar tbody td.today { font-weight: bold; /* background: url('/_css/template?t=standard&image=1ee4d31649d9da539b8cfda1c7147aa2') no-repeat 70% 50%; */ }

.calendar tbody td.hilite { /* Hovered cells <TD> */
  background: url('/_css/template?t=standard&image=a41611fdaaded66056af04cb6da19bcf');
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #c44;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border: 1px solid #797979;
  padding: 1px 3px 1px 1px;
  background: url('/_css/template?t=standard&image=f2bfe82a473d8a45bee90200a15f5ecc'); color: #fff;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
  text-align: center;
  background: #565;
  color: #fff;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  padding: 2px;
  background: url('/_css/template?t=standard&image=3d9fa36b764509db84f260fa1916066d') repeat-x 0 0; color: #000;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  background: #afa;
  border: 1px solid #084;
  color: #000;
  padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  background: #7c7;
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #797979;
  background: url('/_css/template?t=standard&image=c4d900d8f4374fe0e486f092e47030c8'); color: #000;
  z-index: 100;
  font-size: 90%;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: url('/_css/template?t=standard&image=a41611fdaaded66056af04cb6da19bcf'); color: #000;
}

.calendar .combo .active {
  background: url('/_css/template?t=standard&image=f2bfe82a473d8a45bee90200a15f5ecc'); color: #fff;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #797979;
  padding: 1px 0px;
  text-align: center;
  background: url('/_css/template?t=standard&image=e67abe6ed08c8db08c7c6b0edfaddc86');
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 5px 0px 6px;
  font-weight: bold;
  background: url('/_css/template?t=standard&image=c4d900d8f4374fe0e486f092e47030c8'); color: #000;
}

.calendar td.time .hour,
.calendar td.time .minute {
  font-family: monospace;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  background: url('/_css/template?t=standard&image=a41611fdaaded66056af04cb6da19bcf'); color: #000;
}

.calendar td.time span.active {
  background: url('/_css/template?t=standard&image=f2bfe82a473d8a45bee90200a15f5ecc'); color: #fff;
}

.calendar-button {
	display: inline-block;
	background: url('/_css/template?t=standard&image=e2b69b66e88b1f7573c2f37501b3f771');
	width: 16px;
	height: 16px;
	border: 0;
}

table.contact_form, table.register_form {
	border: 1px solid #999;
	border-width: 1px 0 0 1px;
	border-collapse: separate;
	border-spacing: 0;
}

table.contact_form caption, table.register_form caption {
	background-color: #074d80;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	font-size: 1.1em;
	padding: 4px;
}
table.contact_form td,
table.contact_form th,
table.register_form td,
table.register_form th {
	text-align: left;
	vertical-align: top;
	padding: 4px;
	border: 1px solid #999;
	border-width: 0 1px 1px 0;
}
table.contact_form th, table.register_form th {
	background-color: #cfd9d1;
}

table.contact_form td input,
table.contact_form td textarea,
table.register_form td input,
table.register_form td textarea {
	background-color: #F6F8F6;
	border-color: #ebeeeb;
}

table.contact_form td input:focus,
table.contact_form td textarea:focus,
table.register_form td input:focus,
table.register_form td textarea:focus {
	background-color: #e5f3f8;
	border-color: #999;
}

table.contact_form td.buttons, table.register_form td.buttons {
	text-align: right;
}
table.contact_form th .info, table.register_form th .info {
	font-weight: normal;
	font-style: italic;
}

table.contact_form td.buttons input, table.register_form td.buttons input {
	border:5px solid #F6F8F6;
	padding:8px;
	background-color: #ffffff;
	font-size: 1.2em;
}

table.contact_form td.buttons input:hover, table.contact_form td.buttons input:focus, table.register_form td.buttons input:hover, table.register_form td.buttons input:focus {
	border:5px solid #ebeeeb;
	background-color: #F6F8F6;
}

/* FORM TABS */

ul.tabbar {
	margin: 0 -23px 0 4px;
	padding: 0;
}
ul.tabbar li {
	background: none !important;
	padding: 0 !important;
	float: left !important;
	width: 180px;
	text-align: center;
	margin-right: 10px;
}

html>body ul.tabbar label {
	white-space: nowrap;
	width: auto;
}

ul.tabbar li span, ul.tabbar li label {
	white-space: nowrap;
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	display: block;
	color: #b7b9b8;
	margin: 0 8px -2px 0;
	padding: 3px 20px 3px 20px;
	height: 28px;
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
}

ul.tabbar li span:hover,
ul.tabbar li label:hover{
	border-bottom: #ffd000 2px solid;
}

ul.tabbar li.validation span, ul.tabbar li.validation label {
	color: #FF0F0F;
	/*background-color: #E66060;*/
}
ul.tabbar li span.open, ul.tabbar li label.open {
	color: #333333;
	cursor: pointer;
    background-color: transparent;
	border-bottom: #ffd000 2px solid;
}
ul.tabbar li span.complete, ul.tabbar li label.complete {
	color: #333333;
	cursor: pointer;
}

/* FORM ELEMENTS */

.invalid-message {
	display: none;
}
.has-error .invalid-message {
	display: block;
}
.valid-message {
	display: block;
}
.has-error .valid-message {
	display: none;
}
.processing-message {
	display: none;
}
.validating .processing-message {
	display: block;
}
.question span.validation {
	color: #FF0000;
	border: 1px solid #FF0000;
	float: left;
	position: relative;
}
.tabbed-form .step {
	background-color: #FFFFFF;
	padding: 6px 0 0 6px;
	margin: 0 0 10px 0;
}
.tabbed-form .step_hide {
	display: none;
	visibility: hidden;
}
.tabbed-form .step,
.tabbed-form p {
	color: #707372;
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px !important;
	line-height: 30px;
	margin: 0 0 15px 0;
}
.tabbed-form p a{
	background-color: transparent;
	color: #002855;
	font-size: 20px;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
}
.tabbed-form p a:hover{
	color: #000;
	text-decoration: underline;
}
.tabbed-form li {
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px !important;
	<!-- line-height: 0.5em; -->
	margin: 0 0 10px;
}
/*Heading 3 - Effra Bold 30px*/
.tabbed-form h1 {
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 38px;
	line-height: 78px;
	padding: 3px 6px;
	margin: 6px -6px 20px -6px;
	color: #002855;
}
/*Heading 6 - Effra Bold 16px*/
.tabbed-form h2 {
	color: #707372;
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 16px;
	margin: 6px 0 12px 0;
	display: inline-block;
}
/*Notification - Effra Regular 16px / 20px*/
.tabbed-form .note {
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 1em 0 1em 0;
	clear : both;
}
.tabbed-form .buttons {
	text-align: right;
	padding: 3px 0;
	float: right;
}

.question {
	/*clear: both;*/	
}
.inline {
	clear: none;
}
.inline .question-inner {
	clear: both;
	float: none;
}

.question-inner {
	margin: 0 1em 0.5em 0;
}

.question label {
	line-height: 18px;
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	color: #707372;
	display: block;
}

.question input,
.question textarea,
.question select {
	padding: 1px 2px;
	border: none;
    border-bottom: 2px solid #d4d5d4;
}
.question input, 
.question textarea {
	color: #002855;
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-style: normal;
	font-weight: 400;	
	font-size: 18px;
	line-height: 18px;
	width: 100%;
	<!-- border: 2px solid #DADADA; -->
}

.date-question input
{
	font-size: 17px;
}

.inline .question-inner select,
.inline-first .question-inner select,
.inline-short .question-inner select,
.inline-second .question-inner select,
.phone-first .question-inner select{
	color: #707372;
	font-family: "effra",Tahoma,Verdana,Geneva,sans-serif;
	font-size: 18px;
	line-height: 21px;
}

.question textarea {
	width: 96%;
}
.question select {
	width: 100%;
	padding: 1px 0 1px 2px;
	<!-- border: 2px solid #DADADA; -->
}
.question input:hover, 
.question textarea:hover {
	border-color: #AAAAAA;
}
.question input:focus, 
.question textarea:focus
{
	border-color: #FFD000;
}
.question select:focus{
	border-color: #FFD000;
}
/*redio button*/

.radio-group-item input[type=checkbox]:checked~label::before, 
.radio-group-item input[type=radio]:checked~label::before,
.question-inner  input[type=checkbox]:checked~label::before {
    background-image: url('/_css/template?t=standard&image=0962160d2ea6d96d92068a894e0b5225');
    background-color: #ffd000;
    border-color: #ffd000;
}

.radio-group-item input[type=checkbox], 
.radio-group-item input[type=radio],
.question-inner  input[type=checkbox] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}


.radio-group-item input[type=checkbox]~label::before,
.radio-group-item input[type=radio]~label::before,
.question-inner  input[type=checkbox]~label::before{
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 24px;
    height: 24px;
    border: 2px solid #d4d5d4;
    background: center center/90% no-repeat #fff;
    cursor: pointer;
    transition: border-color 200ms cubic-bezier(0.39,.575,.565,1),background-color 200ms cubic-bezier(0.39,.575,.565,1);
}

.radio-group-item input[type=checkbox]~label, 
.radio-group-item input[type=radio]~label,
.question-inner  input[type=checkbox]~label {
    position: relative;
    padding-left: 35px;
    line-height: 1.4;
}
.radio-group-item input[type=radio]~label:before {
    border-radius: 50%;
}

*, :after, :before {
    box-sizing: border-box;
}

.radio-group .radio-group-item {
	padding-top: 20px;
}

.radio-group-item input[type=checkbox]~label:before,
.radio-group-item input[type=radio]~label:before,
.question-inner  input[type=checkbox]~label::before {
    width: 20px;
    height: 20px;
}

.radio-group-item input[type=checkbox]:checked:focus~label::before,
.radio-group-item input[type=checkbox]:checked:hover~label::before,
.radio-group-item input[type=radio]:checked:focus~label::before,
.radio-group-item input[type=radio]:checked:hover~label::before {
	border-color: #b7b9b8;
}

.radio-group-item input[type=checkbox]:focus~label::before,
.radio-group-item input[type=checkbox]:hover~label::before,
.radio-group-item input[type=radio]:focus~label::before,
.radio-group-item input[type=radio]:hover~label::before {
	border-color: #939594;
}
/*redio button end */

.question input.jscalendar {
	width: 108px;
	margin-right: 4px;
}

.question-with-units input {
	width: auto;
	margin-right: 4px;
}
.radio-group-item,
.checkbox-group-item {
	padding: 5px 2px 2px 0;
	/*margin-bottom: 5px;*/
}
.radio-group-item input,
.checkbox-group-item input,
.checkbox-item input {
	text-align: left;
	display: inline;
	border: 0;
	padding: 0;
	margin-left: 0;
	margin-right: 4px;
	margin-top: 0;
	width: auto;
}
.radio-group-item label,
.checkbox-group-item label {
	display: block;
	font-weight: normal;
	/*margin-left: 20px;*/
	margin-top: -16px;
}
.checkbox-item .question_label {
	display: inline;
}
.questionnaire_rule, .ui_processor_rule {
	display: none;
}
.calendar-button {
	margin-top: 4px;
	vertical-align: top;
}

.section {
}

.tabbar-container .tabbar-inner {
	display: block;
	margin: 0.5em 0 4em 0;
	border: 0;
}
.tabbar-container .tabbar-tab {
	clear: both;
/*	overflow: auto;
	position: relative;
 	border: 1px solid #01334c; */
/* 	border-width: 1px 1px 1px 1px; */
}

.tabbar-container .tabbar-tab .legend {
	background-color: #11131c;
	color: white;
	margin: 0;
	padding: 2px;
/* 	width: 100%; */
}

.tabbar-container {
	clear: both;
}
.tabbar-container .question_label {
	padding: 0 0 5px 0;
}
.tabbar-container .legend_holder input {
	width: 60%;
	float: left;
}
.step ul {
	margin: 0 0 15px 2px;
	padding: 0;
}
.step ul li {
	margin: 0 auto 0.5em 0;
	list-style-image: none;
	list-style-position: inside;
	list-style-type: square;
	padding: 0;
}

.formslot {
	clear: both;
	margin: 5px 0 5px 0;
}
.formslot-heading {
	display: none;
}
.formslot-row {
	padding: 4px 0 6px;
	background-color: #FFFDED;
	border-top: solid 2px #FFD000;
	border-bottom: solid 2px #FFD000;
	min-height: 27px;
	margin-top: -2px;
}
.formslot-buttons {
	clear: both;
	margin: 2px 0 2px 0;
}

.question-col {
	float: left;
}
.col-1 {
	display: block;
	clear: both;
}
.col-2 {
	width: 50%;
}
.col-3 {
	width: 33.3%;
}
.col-32 {
	width: 66.7%;
}
.col-4 {
	width: 25%;
}
.col-42 {
	width: 50%;
}
.col-43 {
	width: 75%;
}
.col-5 {
	width: 20%;
}

button.imagereplace {
	border: 0;
/* 	display: inline; (doesn't work in IE7) */
	float: left;
	cursor: pointer;
}
button.imagereplace:hover {
	background-position: 0 100%;
}

.question label.disabled-input {
	display: inline;
}
.question input.disabled {
	display: inline;
	border: 0;
	padding: 2px 0;
	background-color: white;
	color: black;
	width: auto;
	overflow: hidden;
}

.tac {
	font-size: 10px;
	color: #404040;
	background: #FFFFEF;
	height: 120px;
	overflow: none;
	overflow-y: auto;
	border: 1px solid #C0C0C0;
	padding: 7px;
	line-height: 90%;
	margin: 0 0 10px 0;
}
/* ===================================== Read Only ======================================= */

.ro .note {
	font-style:italic;
}

.heading_under {
	height: 20px;
	border-bottom: 3px solid #1E1E1E;
	margin-bottom: 10px;
}

.ro .response {
	background-color: #FAF1F4;
	width: 100%;
	border: 1px solid #CCC;
	padding: 2px;
	display: block;
	white-space: pre;
}
.ro .response:after {
	content: "."; 
	visibility: hidden;
}
.ro .no-response {
	color: #999;
	font-style: italic;
}

.ro .checkbox-group-item .checkbox-group-status {
	width: 16px;
	height: 16px;
	padding: 2px;
	display: block;
	float: left;
}
.ro .checkbox-group-item-checked .checkbox-group-status {
	background: url('/_css/template?t=standard&image=ce4579e510fd12c50a4e9ca53efd44f7') no-repeat;
}
.ro .checkbox-group-item label {
	display: block;
	height: 22px;
	margin-left: 22px;
}

.ro .formslot-row {
	background: none;
	border: 1px solid #ccc;;
}

/* Modifications to existing styles */

.popin-frame {
	width: 394px;
	min-height: 60px;
	height: 60px;
	max-height: 200px;
}

.inline .legend_holder {
	display: block;
	clear: both;
	margin: 0 -0.5em 0 0;
}
.inline label,
.inline input,
.inline textarea,
.inline select,
.inline .question-inner label,
.inline .question-inner input,
.inline .question-inner textarea,
.inline .question-inner select,
.stack .question-inner label,
.stack .question-inner input{
	text-align: left;
	float: left;
	margin: 0 -1em 5px 0;
	width: 385px;
}
.inline label,
.inline .question-inner label,
.stack .question-inner label
 {
	display: block;
	clear: left;
	width: 328px;
	text-align: left;
	margin: 0 13px 4px 0;
	padding: 3px 0 2px 0;
}
.stack-two .question_label {
	height: 40px;
}
.inline-first,
.inline-short {
	width: 470px;
	margin-bottom: 1px;
}
.phone-first {
	width: 388px;
	margin-bottom: 0;
}
.inline-first .question-inner,
.inline-short .question-inner,
.phone-first .question-inner {
	margin-right: 0.5em;
	margin-bottom: 0;
}

.inline-first .question-inner input,
.inline-first .question-inner select,
.inline-short .question-inner input,
.inline-short .question-inner select,
.phone-first .question-inner input,
.phone-first .question-inner select {
	float: left;
	width: 115px;
}
.phone-first .question-inner input,
.phone-first .question-inner select {
	float: left;
	width: 25px;
}
.inline-short .question-inner input,
.inline-short .question-inner select {
	clear: right;
}
.inline-second {
	width: 270px;
}
.phone-second {
	width: 290px;
}
.phone-second label,
.phone-second .question-inner label {
	width: 0;
	margin: 0;
}
.inline-second label,
.inline-second input,
.inline-second select,
.phone-second input,
.phone-second select,
.inline-second .question-inner label,
.inline-second .question-inner input,
.inline-second .question-inner select,
.phone-second .question-inner input,
.phone-second .question-inner select {
	text-align: left;
	float: left;
	display: block;
	width: 125px;
	margin: 0 0 4px 0;
	clear: right;
}
.inline-second .question-inner label,
.inline-second .question-inner label {
	text-align: right;
	clear: none;
	margin: 0 13px 4px 0;
	width: 88px;
	overflow: none;
}
.inline .question-inner .radio-group-item,
.inline .question-inner .checkbox-group-item,
.stack .question-inner .radio-group-item {
	float: left;
}
.inline .question-inner .radio-group-item label,
.inline .question-inner .checkbox-group-item label,
.inline .question-inner .radio-group-item input,
.inline .question-inner .checkbox-group-item input,
.stack .question-inner .radio-group-item label,
.stack .question-inner .radio-group-item input {
	float: none;
	display: inline;
	width: auto;
	margin-right: 16px;
}
.inline .question-inner .radio-group-item input,
.inline .question-inner .checkbox-group-item input,
.stack .question-inner .radio-group-item input {
	float: none;
	display: inline;
	width: auto;
	margin-right: 4px;
}
.step .inline-explanation {
	line-height: 115%;
	font-size: 90%;
	font-style: italic;
	clear: both;
	margin: 5px 0 5px 345px;
}
/*.error-label, label.error-label {
	color: #CF432A;
}*/

/*Hostplus form validation style*/
.validation-summary-errors ul {
    list-style-type: square;
}
.validation-summary-errors ul li{
	color: #CF432A;
    font-size: 14px !important;
}

.question-inner input.error-field,
.question-inner select.error-field,
.question .question-inner input.error-field,
.question .question-inner select.error-field,
.inline .jscalendar.error-field,
.inline .question-inner input.error-field,
.inline .question-inner select.error-field,
.stack .question-inner input.error-field {
	border-color: #CF432A;
}
.summary input, .summary select {
	width: 65px;
}
#comment_box {
	display: none;
	left: 237px;
	position: absolute;
	text-align: center;
	top: 78px;
}
#comment_box textarea {
	font-size: 90%;
	height: 101px;
	width: 625px;
	border: 2px solid #FFD000;
	background: #FFFFFF url('/_css/template?t=standard&image=46f1cddac1cf7def38fd893d480ca8ca') no-repeat 320px 5px;
}
#comment_box textarea:focus {
	background-image: none;
}

form .tabbar-inner .question span.error {
	color: #FF0505;
	display: block;
	font-size: 11px;
	margin-left: calc(100% - 380px);
	width: 384px;
}
form .tabbar-inner .question span.hide {
	display: none !important;
}

.step ul li {
	margin: 0 auto 0.5em 0;
	padding: 3px 0 0 0;
}

.inline-first .question-inner,
.inline .question-inner{
	min-height: 35px;
    margin-bottom: 0.4em;
}
