@charset "utf-8";
/* CSS Document */

/*

ICON SETS
http://jqueryui.com/themeroller../images/?new=2e83ff&w=256&h=240&f=png&fltr[]=rcd|256&fltr[]=mask|icons/icons.png

*/

/* GENERAL PAGE STYLES */

* {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

HTML {
	height:				100%;
}

BODY { /* CUSTOM - FONT 1 */
	margin:				0px 0px 0px 0px;
	background-color:	#f1f1f1;
	height:				100%;
	padding:			0px 0px 0px 0px;
	font-size:			13px;
	font-family:		"Open Sans", sans-serif;
	color:				#212121;
}

SECTION {
	display:			block;
	position:			relative;
}

DIV {
	display:			block;
	position:			relative;
}

TABLE {
	display:			table;
	position:			relative;
	border-collapse:	collapse;
}

THEAD {
	display:			table-header-group;
}

TBODY {
	display:			table-row-group;
}

TFOOT {
	display:			table-footer-group;
}

COLGROUP {
	display:			table-column-group;
}

COL {
	display:			table-column;
}

TR { 
	display:			table-row;
	border-collapse:	collapse;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

/*
TR:nth-child(odd) {
	background-color:	#f7f7f7;
}

TR:nth-child(even) {
	background-color:	#ffffff;
}
*/

TH {
	display:			table-cell;
	margin:				0px 0px 0px 0px;
	border-collapse:	collapse;
	padding:			0px 0px 0px 0px;
	vertical-align:		top;
	text-align:			left;
	font-weight:		normal;
}

TD {
	display:			table-cell;
	margin:				0px 0px 0px 0px;
	border-collapse:	collapse;
	padding:			0px 0px 0px 0px;
	vertical-align:		top;
	font-weight:		normal;
}

CAPTION {
	display:			table-caption;
}

IFRAME {
	border:				0px solid #000000;
}

FORM {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

FIELDSET {
	display: block;
	position: relative;
	margin:				0px 0px 0px 0px;
	border:				0px solid #000000;
	padding:			0px 0px 0px 0px;
}

LEGEND {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	font-size:			18px;
	font-weight:		600;
	letter-spacing:		-0.4px;
}

LABEL {
	display:			inline-block;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

INPUT, TEXTAREA, SELECT{
	margin:				0px 0px 0px 0px;
	padding:			2px 2px 2px 2px;
}

OPTGROUP, OPTION {
	margin:				0px 0px 0px 0px;
	padding:			2px 5px 2px 2px;
}

OPTGROUP OPTION {
	margin:				0px 0px 0px 0px;
	padding:			2px 3px 2px 10px;
}

TEXTAREA {
}

IMG {
	margin:				0px 0px 0px 0px;
	border:				0px solid #000000;
	padding:			0px 0px 0px 0px;
}

A { /* CUSTOM - FONT COLOR 1 */
	color:				#1c1c1c;
	text-decoration:	none;
}

A.selected { /* CUSTOM - FONT COLOR 1 */
	color:				#1c1c1c;
}

A:hover { /* CUSTOM - FONT COLOR 2 */
	color:				#eeeeee;
	text-decoration:	none;
}

A { /* CUSTOM - FONT COLOR 1 - MOD */
	color:				#0099eb;
}

A.selected { /* CUSTOM - FONT COLOR 1 - MOD */
	color:				#0099eb;
}

A:hover { /* CUSTOM - FONT COLOR 2 - MOD */
	color:				#ff3900;
}

/*
A[href^="http://"] {
	background:			url('../../images/site/icons/icon-external.png') no-repeat scroll right center transparent;
	padding-right:		13px;
}
*/

A[href=""] {
	font-style:			italic;
}

H1, H2, H3, H4, H5, H6 { /* CUSTOM - FONT 2 */
	margin:				0px 0px 8px 0px;
	border-collapse:	collapse;
	padding:			0px 0px 0px 0px;
	font-weight:		bold;
	letter-spacing:		-0.4px;
	color:				#1c1c1c;
	font-family:		'Open Sans', sans-serif;
}

H1, H2, H3, H4, H5, H6 { /* CUSTOM - FONT 2 */
	font-weight:		normal;
	/*text-transform:		uppercase;*/
	font-family:		'Montserrat', sans-serif;
}

H1 {
	font-size:			32px;
}

H2 {
	font-size:			26px;
}

H3 {
	font-size:			22px;
}

H4 {
	font-size:			18px;
}

H5 {
	font-size:			16px;
}

H6 {
	font-size:			14px;
}

H1 A, H2 A, H3 A, H4 A, H5 A, H6 A {
	text-decoration:	none;
	color:				#212121;
}

H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover, H6 A:hover {
	text-decoration:	none;
}

P {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	line-height:		20px;
	word-wrap:			break-word;
}

UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 20px;
	list-style-type:	square;
	line-height:		20px;
}

OL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	line-height:		20px;
	list-style-type:	none;
}

LI {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

OL LI {
	counter-increment:	step-counter;
}

OL LI:before {
	content:			counter(step-counter);
	float:				left;
	margin-right:		5px;
	font-size:			70%;
	font-weight:		bold;
	padding:			0px 7px;
	border:				1px solid #212121;
	border-radius:		3px;
}

P + DIV, P + P, P + UL, P + OL, P + H2, P + H3, P + H4, P + H5, P + H6, P + A, P + BUTTON, P + FORM, P + TABLE,
UL + DIV, UL + P, UL + UL, UL + OL, UL + H2, UL + H3, UL + H4, UL + H5, UL + H6, UL + A, UL + BUTTON, UL + FORM, UL + TABLE,
OL + DIV, OL + P, OL + UL, OL + OL, OL + H2, OL + H3, OL + H4, OL + H5, OL + H6, OL + A, OL + BUTTON, OL + FORM, OL + TABLE,
DIV + P, DIV + UL, DIV + OL, DIV + H2, DIV + H3, DIV + H4, DIV + H5, DIV + H6, DIV + A, DIV + BUTTON, DIV + FORM, DIV + TABLE,
FIELDSET + FIELDSET {
	margin-top:			20px;
}

P + P {
	margin-top:			10px;
}

LI + LI {
	padding-top:		5px;
}

HR {
	color:				#1c1c1c;
}


/* GENERAL PAGE ELEMENTS */

.clear {
	clear:				both;
	margin-top: 		0px;
}

.clearfix:after {
	content:			"";
	display:			table;
	clear:				both;
}

.container {
}

.container + .container {
	padding-top: 20px;
}

IMG.align_left {
	float:				left;
	margin-right:		10px;
	margin-bottom:		10px;
}

IMG.align_right {
	float:				right;
	margin-left:		10px;
	margin-bottom:		10px;
}

.drop_cap:first-letter {
    float:				left;
    margin:				0.13em 0.2em 0 0;
    line-height:		0.7;
    font-size:			3.5em;
    letter-spacing:		0;
    text-transform:		uppercase;
    font-family:		'Merriweather', serif;
}

.pull_quote_left {
	border-left:		3px solid #BEBEBE;
	color:				#2F2F2F;
	float:				left;
	font-family:		'Merriweather', serif;
	font-size:			18px;
	font-weight:		normal;
	line-height:		27px;
	margin:				15px 15px 15px 0;
	padding-left:		10px;
	width:				220px;
}

.pull_quote_right {
	border-left:		3px solid #BEBEBE;
	color:				#6A6A6A;
	float:				right;
	font-family:		'Merriweather', serif;
	font-size:			18px;
	font-weight:		normal;
	line-height:		27px;
	margin:				15px 0 15px 15px;
	padding-left:		10px;
	width:				220px;
}

.description {
}

.visibility_switch {
	cursor:				pointer;
}

.switch_block_closed {
	display:			none;
}

.numeric {
	text-align:			right;
}

.decimals {
	font-size:			0.75em;
}

A.back_to_top {
	display:			block;
	position:			relative;
	text-align:			right;
	background-image:	url('../../images/layout/up_arrow.gif');
	background-position:left;
	background-repeat:	no-repeat;
	padding:			10px 0px 0px 10px;
	text-decoration:	none;
	font-size:			12px;
}

A.back_to_top:hover {
}

A.tooltip {
	margin:				0px 0px 0px 0px;
	background-image:	url("../../images/site/icons/icon-help.gif");
	background-position:right center;
	background-repeat:	no-repeat;
	padding:			0px 16px 0px 0px;
	text-decoration:	none;
}

A.tooltip:hover {
	text-decoration:	underline;
}

.input_hidden {
}

.input_text {
}

.input_email {
}

.input_url {
}

.input_search {
}

.input_password {
}

.input_textarea {
	width:				100%;
	max-width: 			400px;
	height:				80px;
}

.input_radio_group {
}

.input_radio {
}

.label_radio {
}

.input_checkbox_group {
}

.input_checkbox {
}

.label_checkbox {
}

.input_select {
}

.input_file {
}

.input_image_thumb {
	display:			inline-block;
}

.color_picker_text_input {
	width:				60px;
}

.color_picker_text_input + .color_picker_swatch {
	margin-top:			-5px;
	margin-left:		10px;
}

INPUT.button,
A.button,
BUTTON {
	display:			inline-block;
	border:				0px solid #000000;
	background-color:	#f8f8f8;
	padding:			10px 20px;
	color:				#1c1c1c;
	text-decoration:	none;
	text-transform:		uppercase;
	cursor:				pointer;
	font-size:			14px;
	font-family:		'Open Sans', sans-serif;
	font-weight:		700;
	font-size:			15px;
	line-height:		1.4;
	letter-spacing:		1px;
	transition:			all 0.2s ease 0s;
}

INPUT.button:hover,
A.button:hover,
BUTTON:hover {
	background-color:	#ededed;
	color:				#1c1c1c;
}

INPUT.button + INPUT.button, INPUT.button + A.button, INPUT.button + BUTTON,
A.button + INPUT.button, A.button + A.button, A.button + BUTTON,
BUTTON + INPUT.button, BUTTON + A.button, BUTTON + BUTTON {
	margin-left:		10px;
}

FIELDSET + INPUT.button,
FIELDSET + A.button,
FIELDSET + BUTTON {
	margin-top:			10px;
}

.wysiwyg {
	width:				600px;
}

.column {
	float:				left;
	margin-bottom:		10px;
}

.one_column {
	width:				100%;
}

.one_half_column {
	width:				50%;
}

.one_third_column {
	width:				33%;
}

.two_third_column {
	width:				67%;
}

.one_fourth_column {
	width:				25%;
}

.three_fourth_column {
	width:				75%;
}

.one_fifth_column {
	width:				20%;
}

.two_fifth_column {
	width:				40%;
}

.three_fifth_column {
	width:				60%;
}

.four_fifth_column {
	width:				80%;
}

.column + .column > * {
	margin-left:		10px;
}

.bigger,
A.bigger {
	font-size:			larger;
}

.smaller,
A.smaller {
	font-size:			smaller;
}

/* ICONS */

.ui_icon_browse {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -16px -96px transparent;
}

.ui_icon_view {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -192px -128px transparent;
}

.ui_icon_create {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -32px -96px transparent;
}

.ui_icon_edit {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -176px -112px transparent;
}

.ui_icon_manage {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -160px -128px transparent;
}

.ui_icon_cancel {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -96px -128px transparent;
}

.ui_icon_delete {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -176px -96px transparent;
}

.ui_icon_active {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -64px -144px transparent;
}

.ui_icon_inactive {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -80px -128px transparent;
}

.ui_icon_required {
	float:				right;
	margin-left:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_cd0a0a_256x240.png") no-repeat scroll -224px -112px transparent;
}

.ui_icon_print {
	float:				left;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_454545_256x240.png") no-repeat scroll -160px -96px transparent;
}

/* HEADER ELEMENTS */

#primary_header {
	background-color:	#f8f8f8;
	color:				#1c1c1c;
}

.primary_header_background {
	background-color:	#f8f8f8;
}

#primary_header_inner {
	display: block;
	position: relative;
	margin: 0px auto;
	width: 970px;
}

#primary_header UL A {
	color:				#1c1c1c;
}

#primary_header UL A:hover {
	color:				#eeeeee;
}

#primary_header UL A.selected {
	color:				#1c1c1c;
}

#site_logo_container {
	float: left;
	padding:			10px 10px;
	vertical-align:		middle;
}

#primary_header_nav {
	float: right;
	padding:			10px 10px;
	vertical-align:		middle;
}

#primary_header_nav_inner {
	display: block;
	position: relative;
}

A.site_logo_link {
	display: inline-block;
	position: relative;
	font-size: 36px;
	height: 70px;
	line-height: 70px;
	/*font-family:		'Great Vibes', great_vibesregular, cursive;*/
}

.site_logo_helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.site_logo {
	display: inline-block;
	max-height: 70px;
	vertical-align: middle;
}

#site_tagline { /* CUSTOM - FONT 3 */
	display:			block;
	position:			absolute;
	top:				25px;
	right:				10px;
	font-family:		'Open Sans', sans-serif;
	font-size:			24px;
	color:				#212121;
}

#site_tagline { /* CUSTOM - FONT 3 - MOD */
	font-family:		'Montserrat', sans-serif;
}

#user_nav { /* CUSTOM - FONT 2 */
	float:				right;
	display:			inline;
	position:			relative;
	margin:				0px 10px 0px 0px;
	height:				40px;
	/*
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:	5px 5px 5px 5px;
	border-radius:		5px 5px 5px 5px;
	*/
	background-color:	#ffffff;
	padding:			0px 10px 0px 10px;
	text-transform:		none;
	font-family:		'Open Sans', sans-serif;
}

#user_nav { /* CUSTOM - FONT 2 - MOD */
	text-transform:		uppercase;
	font-family:		'Montserrat', sans-serif;
}

#user_greeting {
	float:				right;
	display:			inline;
	position:			relative;
	font-size:			12px;
	font-weight:		normal;
	color:				#d0d0d0;
	text-align:			right;
}

#user_nav UL {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

#user_nav LI {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#user_nav UL A { /* CUSTOM - FONT 2 */
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 15px 0px 15px;
	line-height:		40px;
	font-size:			13px;
	font-weight:		normal;
	text-decoration:	none;
	text-transform:		none;
	font-family:		'Open Sans', sans-serif;
}

#user_nav UL A { /* CUSTOM - FONT 2 - MOD */
	text-transform:		uppercase;
	font-family:		'Montserrat', sans-serif;
}

#user_nav UL A:hover {
}

#user_nav UL A.selected {
}

#quick_login {
	float:				left;
	display:			none;
	margin-top:			5px;
	font-size:			12px;
}

#quick_login FORM {
	display:			inline;
	position:			relative;
}

#quick_login #quick_login-email,
#quick_login #quick_login-password {
	width:				90px;
}

#quick_login #quick_login-submit {
	font-size:			11px;
}

#quick_login #quick_login-close {
	display:			inline-block;
	position:			relative;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_ffffff_256x240.png") no-repeat scroll -80px -128px transparent;
}

#secondary_header {
	background-color:	#ffffff;
}

#secondary_header_inner {
	margin:				0px auto;
	width:				970px;
	height:				40px;
	padding:			0px 0px 0px 0px;
}

#secondary_header A {
	color:				#1c1c1c;
}

#secondary_header A:hover {
	color:				#eeeeee;
}

#secondary_header A.selected {
	color:				#1c1c1c;
}

#primary_nav {
}

#primary_nav UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

#primary_nav LI {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#primary_nav A {
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 15px 0px 15px;
	line-height:		40px;
	font-size:			15px;
	font-weight:		normal;
	text-decoration:	none;
	text-transform:		none;
	font-family:		'Open Sans', sans-serif;
}

#primary_nav A { /* CUSTOM - FONT 2 - MOD */
	text-transform:		uppercase;
	font-family:		'Montserrat', sans-serif;
}

#primary_nav A:hover {
}

#primary_nav A.selected {
}

#secondary_nav {
	float:				right;
	position:			relative;
	margin:				0px 0px 0px 0px; /*12px 0px 0px 0px;*/
	padding:			0px 0px 0px 0px;
}

#secondary_nav UL {
	margin:				0px 5px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

#secondary_nav LI {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#secondary_nav A {
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 10px 0px 10px;
	height: 70px;
	line-height: 70px;
	font-size:			13px;
	font-weight:		normal;
	text-decoration:	none;
	text-transform:		none;
	font-family:		'Open Sans', sans-serif;
}

#secondary_nav A { /* CUSTOM - FONT 2 - MOD */
	text-transform:		uppercase;
	font-family:		'Montserrat', sans-serif;
}

#secondary_nav A:hover {
}

#secondary_nav A.selected {
}

/* NOT USED */
/*
#page_title {
	display:			block;
	position:			absolute;
	top:				93px;
	left:				10px;
	border-bottom:		none;
	font-size:			20px;
	color:				#4a295a;
}
*/

#site_search {
	display:			block;
	position:			absolute;
	top:				6px;
	right:				10px;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#site_search LABEL {
	float:				left;
	margin:				0px 8px 0px 0px;
	padding:			0px 0px 0px 0px;
	line-height:		25px;
	font-size:			12px;
	font-style:			italic;
	color:				#9e9e9e;
}

#site_search-search_text {
	float:				left;
	margin:				0px 0px 0px 0px;
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:	5px 5px 5px 5px;
	border-radius:		5px 5px 5px 5px;
	border:				1px solid #000000;
	border-right:		0px solid #000000;
	padding:			0px 5px 0px 5px;
	width:				220px;
	height:				25px;
	background-color:	#FFFFFF;
}

#site_search-submit_button {
	display:			block;
	position:			absolute;
	top:				7px;
	right:				5px;
	margin:				0px 0px 0px 0px;
	background-image:	url("../../images/site/icons/icon-primary_search.gif");
	padding:			0px 0px 0px 0px;
	width:				13px;
	height:				13px;
	cursor:				pointer;
}

#messages,
#admin_messages {
	background-color:	#ffffff;
	padding:			10px 0px 0px 0px;
}

#messages_inner,
#admin_messages_inner {
	margin:				0px auto;
	width:				970px;
}

.messages_group + .messages_group,
.admin_messages_group + .admin_messages_group {
	margin-top:			10px;
}

.message {
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	
	/* -- CSS3 - define rounded corners -- */
	/*
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:	5px 5px 5px 5px;
	border-radius:		5px 5px 5px 5px;
	*/
	
	padding:			15px 10px 15px 10px;
	font-size:			13px;
}

.message.info {
	border:				1px solid #7da2e5;
	background-color:	#bed7f7;
	color:				#2c3836;
}

.message.info:before {
	content:			"";
	display:			block;
	float:				left;
	margin-top:			-4px;
	margin-right:		10px;
	width:				26px;
	height:				26px;
	background:			url("../../images/site/icons/status-icons.png") no-repeat scroll -114px 0px transparent;
}

.message.success {
	border:				1px solid #bdd576;
	background-color:	#d2e792;
	color:				#2c3836;
}

.message.success:before {
	content:			"";
	display:			block;
	float:				left;
	margin-top:			-4px;
	margin-right:		10px;
	width:				26px;
	height:				26px;
	background:			url("../../images/site/icons/status-icons.png") no-repeat scroll -2px 0px transparent;
}

.message.warning {
	border:				1px solid #f5ae0e;
	background-color:	#fff194;
	color:				#2c3836;
}

.message.warning:before {
	content:			"";
	display:			block;
	float:				left;
	margin-top:			-4px;
	margin-right:		7px;
	width:				29px;
	height:				26px;
	background:			url("../../images/site/icons/status-icons.png") no-repeat scroll 0px -56px transparent;
}

.message.critical {
	border:				1px solid #da5302;
	background-color:	#ffc196;
	color:				#2c3836;
}

.message.critical:before {
	content:			"";
	display:			block;
	float:				left;
	margin-top:			-4px;
	margin-right:		10px;
	width:				26px;
	height:				26px;
	background:			url("../../images/site/icons/status-icons.png") no-repeat scroll -58px 0px transparent;
}

.message + .message {
	margin-top:			10px;
}


/* PAGE ROW ELEMENTS */

#upper_page_rows,
#lower_page_rows {
	background-color:	#ffffff;
}

#upper_page_rows_inner,
#lower_page_rows_inner {
}

.page_row {
	background-repeat:			no-repeat;
	background-position:		center center fixed;
	-webkit-background-size:	cover;
	-moz-background-size:		cover;
	-o-background-size: 		cover;
	background-size:			cover;
}

.page_row_inner {
	margin:				0px auto;
	width:				970px;
	padding:			0px;
}

.page_row.style_1 {
	background-color:	#ffffff;
}

.page_row.style_2 {
	background-color:	#f1f1f1;
}

.page_row.style_3 {
	background-color:	#333333;
	color:				#ffffff;
}

.page_row.style_4 {
	background-color:	#212121;
	color:				#ffffff;
}


/* WIDGET - intro_slide */

.widget.intro_slide {
}

.widget.intro_slide .slide_content {
	display:			table-cell;
	width:				70%;
	padding:			30px 20px 10px 20px;
	vertical-align:		middle;
	text-align:			center;
}

.widget.intro_slide .slide_image {
	display:			table-cell;
	width:				30%;
	padding:			30px 20px;
	vertical-align:		middle;
	text-align:			center;
}

.widget.intro_slide .slide_image IMG {
	max-width:			100%;
}

.widget.intro_slide H1,
.widget.intro_slide H2 { /* CUSTOM - FONT 3 */
	font-family:		'Open Sans', sans-serif;
}

.widget.intro_slide H1,
.widget.intro_slide H2 { /* CUSTOM - FONT 3 - MOD */
	font-family:		'Montserrat', sans-serif;
}

.widget.intro_slide H1,
.widget.intro_slide H2 { /* CUSTOM - FONT 3 - MOD */
	font-family:		'Merriweather', serif;
}

.widget.intro_slide H1,
.widget.intro_slide H2,
.widget.intro_slide P,
.widget.intro_slide A {
	margin-bottom:		20px;
}

.widget.intro_slide A.button {
	font-size:			18px;
}

/* intro_slide with lighter background */
.widget.intro_slide.style_1 H1,
.widget.intro_slide.style_1 H2,
.widget.intro_slide.style_1 P,
.widget.intro_slide.style_1 A {
}

.widget.intro_slide.style_1 H2,
.widget.intro_slide.style_1 A {
}

.widget.intro_slide.style_1 A.button {
}

/* intro_slide with darker background */
.widget.intro_slide.style_2 H1,
.widget.intro_slide.style_2 H2,
.widget.intro_slide.style_2 P,
.widget.intro_slide.style_2 A {
	color:				#ffffff;
}

.widget.intro_slide.style_2 H2,
.widget.intro_slide.style_2 A {
	opacity:			0.75;
}

.widget.intro_slide.style_2 A.button {
	border-color:		#ffffff;
	background-color:	#ffffff;
	color:				#212121;
	opacity:			1;
}

.widget.intro_slide.style_2 A.button:hover {
	background-color:	transparent;
	color:				#ffffff;
}


/* WIDGET - slideshow */

.widget.slideshow {
	padding-top: 10px;
	padding-bottom: 10px;
}

.widget.slideshow H1,
.widget.slideshow H2 { /* CUSTOM - FONT 3 */
	font-family:		'Open Sans', sans-serif;
}

.widget.slideshow H1,
.widget.slideshow H2 { /* CUSTOM - FONT 3 - MOD */
	font-family:		'Montserrat', sans-serif;
}

.widget.slideshow H1,
.widget.slideshow H2 { /* CUSTOM - FONT 3 - MOD */
	font-family:		'Merriweather', serif;
}


/* MAIN CONTENT ELEMENTS */

#main_block {
	background-color:	#ffffff;
	padding:			10px 0px;
}

#main_block_inner {
	margin:				0px auto;
	width:				970px;
	color:				#212121;
}

#main_block_header {
	margin:				0px 0px 10px 0px;
}

#main_block_footer {
	margin:				10px 0px 0px 0px;
}

.notification_inner {
}

.notification {
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	border:				1px solid #7da2e5;
	min-height:			20px;
	
	/* -- CSS3 - define rounded corners -- */
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:	5px 5px 5px 5px;
	border-radius:		5px 5px 5px 5px;
	
	background-color:	#bed7f7;
	color:				#343434;
	padding:			10px 10px 10px 10px;
	font-size:			13px;
}

.notification .content {
}

.notification .links {
	text-align:			center;
}

.notification .content + .links {
	margin-top:			10px;
}


/* SIDE COLUMNS */

.side_col {
	width:				20%;
	float:				left;
}

#side_col_1 {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#side_col_2 {
	float:				right;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}


/* SIDE MENU BLOCKS */

.side_col .menu {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	background-color:	#f8f8f8;
}

#side_col_1 .menu {
	margin-right: 10px;
}

#side_col_2 .menu {
	margin-left: 10px;
}

.side_col .menu .header {
	background-color:	#ededed;
	padding:			10px 10px;
	text-transform:		uppercase;
}

.side_col .menu .header H3 {
	margin-bottom:		0px;
	padding:			0px;
	font-size:			16px;
}

.side_col .menu .header H4 {
	margin-bottom:		0px;
	padding:			0px;
	font-size:			14px;
}

.side_col .menu .content H3 {
	margin-bottom:		0px;
	padding:			10px 10px;
	font-size:			16px;
}

.side_col .menu .content H4 {
	margin-bottom:		0px;
	padding:			10px 10px;
	font-size:			14px;
}

.side_col .menu DIV + H3,
.side_col .menu DIV + H4,
.side_col .menu H3 + H4 {
	padding-top:			10px;
}

.side_col .menu .content OL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
}

.side_col .menu .content UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.side_col .menu .content LI {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

.side_col .menu .content OL LI {
	counter-increment:	step-counter;
}

.side_col .menu .content OL LI:before {
	content:			counter(step-counter);
	float:				left;
	margin:				3px 5px 0px 5px;
	font-size:			10px;
	font-weight:		bold;
	padding:			0px 7px;
	border:				1px solid #212121;
	border-radius:		3px;
}

.side_col .menu .content LI:last-child {
	margin-bottom:		0px;
}

.side_col .menu .content LI A {
	display:			block;
	padding:			5px 0px 5px 10px;
	font-size:			12px;
	font-weight:		normal;
	text-decoration:	none;
	text-transform:		none;
}

.side_col .menu .content LI H4 {
	padding-left:		20px;
}

.side_col .menu .content LI LI A {
	padding:			5px 0px 5px 20px;
	font-size:			11px;
}



.side_col .menu A {
	color:				#212121;
}

.side_col .menu A:hover { /* CUSTOM - FONT COLOR 1 */
	color:				#1c1c1c;
}

.side_col .menu A.selected { /* CUSTOM - FONT COLOR 1 */
	color:				#1c1c1c;
}

.side_col .menu A:hover { /* CUSTOM - FONT COLOR 1 - MOD */
	color:				#0099eb;
}

.side_col .menu A.selected { /* CUSTOM - FONT COLOR 1 - MOD */
	color:				#0099eb;
}

.menu + .menu {
	margin-top:			10px;
}


/* SIDE MENU */

.side_col .menu.side_menu_1 {
}


/* SIDE MENU 2 */

.side_col .menu.side_menu_2 {
}

.side_col .menu.side_menu_2 A {
	color:				#212121;
}

.side_col .menu.side_menu_2 A:hover { /* CUSTOM - FONT COLOR 2 */
	color:				#eeeeee;
}

.side_col .menu.side_menu_2 A.selected { /* CUSTOM - FONT COLOR 2 */
	color:				#eeeeee;
}

.side_col .menu.side_menu_2 A:hover { /* CUSTOM - FONT COLOR 2 - MOD */
	color:				#ff3900;
}

.side_col .menu.side_menu_2 A.selected { /* CUSTOM - FONT COLOR 2 - MOD */
	color:				#ff3900;
}


/* WIZARD MENU */

.side_col .menu.side_wizard_menu {
}


/* PRIMARY CONTENT */

#main_column_header {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#main_column {
	float:				left;
	margin:				0px 0px 0px 0px;
	width:				100%;
	padding:			0px 0px 0px 0px;
}

#main_column_footer {
	margin:				0px 0px 10px 0px;
	padding:			0px 0px 0px 0px;
}

#main_column_1 {
	float:				left;
	width:				50%;
}

#main_column_2 {
	float:				right;
	width:				50%;
}


/* CONTENT COMBINATIONS */

#side_col_1 + #main_column {
	width:				80%;
}

#side_col_2 + #main_column {
	width:				80%;
}

#side_col_1 + #side_col_2 + #main_column {
	width:				60%;
}


/* CONTENT BLOCKS */

.main_content_block {
	margin:				0px 0px 0px 0px;
	border:				0px solid #d9d9d9;
	background-color:	#ffffff;
	padding:			10px 10px 10px 10px;
}

.main_content_block H1,
.main_content_block H2,
.main_content_block H3,
.main_content_block H4,
.main_content_block H5,
.main_content_block H6 { /* CUSTOM - FONT 3 */
	font-family:		'Open Sans', sans-serif;
}

.main_content_block H1,
.main_content_block H2,
.main_content_block H3,
.main_content_block H4,
.main_content_block H5,
.main_content_block H6 { /* CUSTOM - FONT 3 - MOD */
	font-family:		'Montserrat', sans-serif;
}

.main_content_block H1,
.main_content_block H2,
.main_content_block H3,
.main_content_block H4,
.main_content_block H5,
.main_content_block H6 { /* CUSTOM - FONT 3 - MOD */
	text-transform:		none;
	font-family:		'Merriweather', serif;
}

.main_content_header {
	margin:				0px 0px 10px 0px;
	border-bottom:		1px dotted #000000;
	padding:			0px 0px 0px 0px;
}

.main_content_footer {
	margin:				10px 0px 0px 0px;
	border-top:			1px dotted #000000;
	padding:			10px 0px 0px 0px;
}

.info_box {
	float:				right;
	margin:				10px 0px 10px 10px;
	background-color:	#f8f8f8;
	width:				160px;
	padding:			10px 10px 10px 10px;
}

.info_box H1,
.info_box H2,
.info_box H3,
.info_box H4,
.info_box H5,
.info_box H6 { /* CUSTOM - FONT 1 */
	font-family:		'Open Sans', sans-serif;
}

.info_box H1 {
	font-size:			19px;
}

.info_box H2 {
	font-size:			18px;
}

.info_box H3 {
	font-size:			17px;
}

.info_box H4 {
	font-size:			16px;
}

.info_box H5 {
	font-size:			15px;
}

.info_box H6 {
	font-size:			14px;
}

.box {
	clear:				both;
	margin:				0px 0px 0px 0px;
	/*
	border-radius:		5px 5px 5px 5px;
    box-shadow:			0 1px 3px rgba(0, 0, 0, 0.4);
	*/
	background-color:	#f8f8f8;
	padding:			0px 0px 0px 0px;
}

.box .header {
	margin:				0px 0px 0px 0px;
	padding:			10px 10px;
	background-color:	#ededed;
}

.box .header H2,
.box .header H3 { /* CUSTOM - FONT 1 */
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	font-family:		'Open Sans', sans-serif;
	font-size:			18px;
	font-weight:		bold;
}

.box .breadcrumbs {
	border-top:			1px dotted #cccccc;
	border-bottom:		1px dotted #cccccc;
	padding:			5px 10px 5px 10px;
}

.box .action_menu {
	padding:			5px 10px 5px 10px;
}

.box .action_menu LI {
	float:				right;
}

.box .content {
	margin:				0px 0px 0px 0px;
	padding:			10px 10px 10px 10px;
	font-size:			13px;
}

.box .content INPUT.button,
.box .content A.button,
.box .content BUTTON {
	background-color:	#ededed;
}

.box .footer {
	margin:				0px 0px 0px 0px;
	padding:			10px 10px;
	background-color:	#ededed;
}

#main_column_header + .main_content_block,
.main_content_block + #main_column_footer,
#main_column_header + #main_column_footer,
.main_content_block + .box,
.box + .box {
	margin-top:			10px;
}


/* MENUS */

/* ACTION MENU 1 */

.main_content_header + .action_menu {
	margin-top:			-10px;
}

H1 + .action_menu {
	margin-top:			0px;
}

H2 + .action_menu {
	margin-top:			5px;
	border-top:			1px dotted #212121;
}

.action_menu {
	padding:			5px 0px 5px 0px;
}

.action_menu UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.action_menu LI {
	float:				right;
	margin:				0px 5px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.action_menu LI:last-child {
	margin-bottom:		0px;
}

.action_menu LI A {
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	border-bottom:		0px solid #dddddd;
	padding:			0px 0px 0px 0px;
	font-size:			12px;
	font-weight:		normal;
	text-decoration:	none;
	text-transform:		none;
}

.action_menu LI A:hover {
}

.action_menu LI A.selected {
}

.action_menu + FORM {
	margin-top:			0px;
}

/* SUP MENU 1 */

.sup_menu_1 {
	margin:				0px 0px 10px 0px;
	font-size:			12px;
}

.sup_menu_1 UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.sup_menu_1 LI {
	float:				left;
	margin:				0px 0px 0px 20px;
	padding:			0px 5px 0px 5px;
	list-style-type:	disc;
	list-style-position:outside;
	list-style-image:	none;
	font-size:			12px;
}

.sup_menu_1 LI A {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	font-weight:		normal;
	text-decoration:	none;
}

.sup_menu_1 LI A:hover {
}

.sup_menu_1 LI:first-child {
	margin:				0px 0px 0px 0px;
	padding:			0px 5px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}


/* SUB MENU 1 */

.sub_menu {
	margin-bottom:		10px;
	border-bottom:		1px solid #cccccc;
	height:				40px;
	padding:			0px 0px 0px 0px;
}

.sub_menu UL {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style:			none outside none;
}

.sub_menu LI {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

.sub_menu LI:first-child {
	margin:				0px 0px 0px 5px;
}

.sub_menu LI:last-child {
}

.sub_menu A {
    display:			block;
    outline:			medium none;
    padding:			0px 20px;
	overflow:			hidden;
	
	background-color:	#f8f8f8;
	border-top:			1px solid #cccccc;
	border-right:		0px solid #cccccc;
	border-left:		1px solid #cccccc;
	
	line-height:		39px;
    font-size:			13px;
    letter-spacing:		0;
    letter-spacing:		-0.4px;
	text-decoration:	none;
	text-transform:		capitalize;
}

.sub_menu A:hover {
}

.sub_menu A.selected {
	background:			#ffffff;
	border-top:			1px solid #cccccc;
	border-right:		0px solid #cccccc;
	border-bottom:		1px solid #FFFFFF;
	border-left:		1px solid #cccccc;
}

.sub_menu LI:last-child A {
	border-right:		1px solid #cccccc;
}

.sub_menu A .ui_icon {
	margin:				11px 5px 0px -5px;
	background-image:	url("../../images/site/icons/ui-icons_454545_256x240.png");
}

.sub_menu + .action_menu {
	margin-top:			-10px;
}


/* FORMS */.required_message_wrap {
	/*
	display:			inline-block;
	position:			relative;
	margin:				0px 0px 10px 0px;
	font-size:			13px;
	*/
	display:			none;
	visibility:			hidden;
}

.required_message {
	padding:			15px 10px 15px 10px;
	border:				1px solid #7da2e5;
	background-color:	#bed7f7;
	color:				#2c3836;
}

.required_message:before {
	content:			"";
	display:			block;
	float:				left;
	margin-top:			-4px;
	margin-right:		10px;
	width:				26px;
	height:				26px;
	background:			url("../../images/site/icons/status-icons.png") no-repeat scroll -114px 0px transparent;
}

.label_required {
	display:			inline-block;
	position:			relative;
	/*
	margin-left:		-19px;
	*/
	color:				#d51100;
}

/*
.label_required:before {
	content:			"";
	display:			block;
	float:				left;
	margin-top:			2px;
	margin-right:		3px;
	width:				16px;
	height:				16px;
	background:			url("../../images/site/icons/ui-icons_cd0a0a_256x240.png") no-repeat scroll -224px -112px transparent;
}
*/

.data_form,
.data_form UL {
	line-height:		20px;
}

.data_form FIELDSET {
	background-color:	#f8f8f8;
}

.data_form LEGEND {
	background-color:	#f8f8f8;
	padding:			10px 20px 15px 20px;
}

.data_form UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.data_form LI {
	margin:				0px 0px 0px 0px;
	padding:			10px 20px 10px 20px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.data_form LI LI {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.data_form LI LI + LI {
	padding:			0px 0px 0px 10px;
}

.data_form LABEL {
	display:			block;
	position:			relative;
	padding:			0px 0px 5px 0px;
	font-weight:		bold;
	vertical-align:		top;
}

.data_form LABEL + LABEL {
	font-weight:		normal;
}

.data_form .description {
	display:			block;
	padding:			10px 0px 0px 0px;
	font-size:			12px;
	font-weight:		normal;
}

.data_form .description P {
	display:			block;
	font-size:			inherit;
}

.data_form .description UL {
	display:			block;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	disc;
	list-style-position:inside;
	list-style-image:	none;
	font-size:			inherit;
}

.data_form .description LI {
	float:				none;
	margin:				0px 0px 0px 0px;
	padding:			5px 20px 5px 20px;
	list-style-type:	disc;
	list-style-position:inside;
	list-style-image:	none;
	font-size:			inherit;
}

.data_form LI UL.vertical LI {
	float:				none;
	clear:				both;
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			10px 20px 10px 20px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
	vertical-align:		middle;
}

.data_form LI UL.vertical INPUT {
	float:				left;
}

.data_form LI UL.vertical INPUT + LABEL {
	float:				left;
	margin-left:		10px;
	padding-bottom:		0px;
}

.data_form .input_radio_group LI {
	float:				none;
	display:			block;
	padding-left:		0px;
}

.data_form .input_radio {
	float:				left;
	margin-top:			3px;
	width: 20px;
}

.data_form .label_radio {
	float:				left;
	margin-left:		5px;
	font-weight:		normal;
	width: calc( 100% - 25px );
}

.data_form .input_radio_group + .description {
	clear:				both;
}

.data_form .input_checkbox_group LI {
	float:				none;
	display:			block;
	padding-left:		0px;
}

.data_form .input_checkbox {
	float:				left;
	margin-top:			3px;
}

.data_form .label_checkbox {
	float:				left;
	margin-left:		5px;
	font-weight:		normal;
}

.data_form .input_checkbox_group + .description {
	clear:				both;
}

.data_form FIELDSET + INPUT.button,
.data_form FIELDSET + A.button,
.data_form FIELDSET + BUTTON {
	margin-left:		20px;
}

.data_form_2,
.data_form_2 UL {
	line-height:		20px;
	font-size:			13px;
}

.data_form_2 FIELDSET {
	background-color:	#f8f8f8;
}

.data_form_2 LEGEND {
	background-color:	#f8f8f8;
	padding:			10px 20px 15px 20px;
}

.data_form_2 UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.data_form_2 LI {
	margin:				0px 0px 0px 0px;
	padding:			10px 20px 10px 20px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.data_form_2 LI + LI {
	clear:				both;
}

.data_form_2 LI LI {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.data_form_2 LI LI + LI {
	clear:				both;
}

.data_form_2 LABEL {
	float:				left;
	padding:			0px 0px 5px 0px;
	font-weight:		bold;
	width:				150px;
	vertical-align:		top;
}

.data_form_2 FIELDSET + INPUT.button,
.data_form_2 FIELDSET + A.button,
.data_form_2 FIELDSET + BUTTON {
	margin-left:		170px;
}

.data_form_2 LABEL + UL {
	float:				left;
}

.data_form_2 LABEL + LABEL {
	font-weight:		normal;
}

.data_form_2 .description {
	clear:				both;
	display:			block;
	padding:			10px 0px 0px 150px;
	font-size:			12px;
	font-weight:		normal;
}

.data_form_2 .description P {
	display:			block;
	font-size:			inherit;
}

.data_form_2 .description UL {
	display:			block;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	disc;
	list-style-position:inside;
	list-style-image:	none;
	font-size:			inherit;
}

.data_form_2 .description LI {
	float:				none;
	margin:				0px 0px 0px 0px;
	padding:			5px 20px 5px 20px;
	list-style-type:	disc;
	list-style-position:inside;
	list-style-image:	none;
	font-size:			inherit;
}

.data_form_2 .input_text {
	float:				left;
}

.data_form_2 .input_radio_group LI {
	float:				none;
	display:			block;
	padding-left:		0px;
}

.data_form_2 .input_radio {
	float:				left;
	margin-top:			3px;
}

.data_form_2 .label_radio {
	float:				left;
	margin-left:		5px;
	font-weight:		normal;
}

.data_form_2 .input_radio_group + .description {
	clear:				both;
}

.data_form_2 .input_checkbox_group LI {
	float:				none;
	display:			block;
	padding-left:		0px;
}

.data_form_2 .input_checkbox {
	float:				left;
	margin-top:			3px;
}

.data_form_2 .label_checkbox {
	float:				left;
	margin-left:		5px;
	font-weight:		normal;
}

.data_form_2 .input_checkbox_group + .description {
	clear:				both;
}


/* DATA INPUT TABE */

.data_input_table {
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
	line-height:		20px;
	
	border:				1px solid #cccccc;
	
	/* -- CSS3 - define rounded corners -- */
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:	5px 5px 5px 5px;
	border-radius:		5px 5px 5px 5px;
	
	/* -- CSS3 - create a background gradient -- */
	background:			-webkit-gradient(linear, center bottom, center top, from(#eee), to(#fff)); 
	background:			-moz-linear-gradient(center bottom, #eee, #fff);
}

.data_input_table TABLE {
	width:				100%;
}

.data_input_table THEAD {
	font-weight:		bold;
	font-size:			14px;
}

.data_input_table TBODY {
	font-weight:		normal;
	font-size:			13px;
}

.data_input_table TABLE TR {
	border-bottom:		1px solid #dddddd;
}

.data_input_table TABLE TBODY TR:hover {
	background-color:	#eeeeee;
}

.data_input_table TABLE TH,
.data_input_table TABLE TD {
	padding:			10px 8px 10px 8px;
}

.data_input_table .options {
	text-align:			right;
}


/* DATA DISPLAY BLOCK */

.data_list {
	line-height:		20px;
}

.data_list UL {
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
	
	border:				1px solid #cccccc;
	
	/* -- CSS3 - define rounded corners -- */
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:	5px 5px 5px 5px;
	border-radius:		5px 5px 5px 5px;
	
	/* -- CSS3 - create a background gradient -- */
	background:			-webkit-gradient(linear, center bottom, center top, from(#eee), to(#fff)); 
	background:			-moz-linear-gradient(center bottom, #eee, #fff);
}

.data_list DIV + H3,
.data_list UL + H3 {
	padding-top:		15px;
}

.data_list LI {
	margin:				0px 0px 0px 0px;
	border-bottom:		1px solid #dddddd;
	padding:			10px 20px 10px 20px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.data_list LI:last-child {
	border-bottom:		0px solid #dddddd;
}

.data_list UL UL {
	margin-top:			0px;
	margin-left:		150px;
	border:				none;
	background:			none; 
}

.data_list LI LI {
	float:				left;
	margin:				0px 0px 0px 0px;
	border-bottom:		0px solid #dddddd;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.data_list LI LI + LI {
	padding:			0px 0px 0px 20px;
}

.data_list LI UL.spec_list LI {
	float:				none;
}

.data_list LI UL.spec_list LI + LI {
	padding:			0px 0px 0px 0px;
}

.data_list .title {
	position:			absolute;
	padding:			0px 0px 0px 0px;
	width:				150px;
	font-weight:		bold;
	font-size:			13px;
}

.data_list LI LI .title {
	position:			relative;
	padding:			0px 0px 0px 0px;
	width:				auto;
	font-weight:		bold;
	font-size:			13px;
}

.data_list .value {
	display:			block;
	margin:				0px 0px 0px 150px;
	padding:			0px 0px 0px 0px;
	font-weight:		normal;
	font-size:			15px;
}

.data_list .empty_value {
	font-style:			italic;
}

.data_list LI LI .value {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	font-weight:		normal;
	font-size:			15px;
}

.data_list .description {
	display:			block;
	margin:				0px 0px 0px 150px;
	padding:			5px 0px 0px 0px;
	font-size:			12px;
	font-weight:		normal;
}

.data_list .description P {
	display:			block;
	font-size:			inherit;
}

.data_list .description UL {
	display:			block;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	disc;
	list-style-position:inside;
	list-style-image:	none;
	font-size:			inherit;
}

.data_list .description LI {
	float:				none;
	margin:				0px 0px 0px 0px;
	padding:			5px 20px 5px 20px;
	list-style-type:	disc;
	list-style-position:inside;
	list-style-image:	none;
	font-size:			inherit;
}
.data_list .html P {
	display:			block;
	font-size:			inherit;
}

.data_list .html UL, .html OL {
	float:				none;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	disc;
	list-style-position:inside;
	list-style-image:	none;
	font-size:			inherit;
}

.data_list .html LI {
	float:				none;
	margin:				0px 0px 0px 0px;
	padding:			5px 20px 5px 20px;
	list-style-type:	disc;
	list-style-position:inside;
	list-style-image:	none;
	font-size:			inherit;
}


/* DATA RESULTS LIST */

.results_list {
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
	line-height:		20px;
	
	border:				1px solid #cccccc;
	
	/* -- CSS3 - define rounded corners -- */
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:	5px 5px 5px 5px;
	border-radius:		5px 5px 5px 5px;
	
	/* -- CSS3 - create a background gradient -- */
	background:			-webkit-gradient(linear, center bottom, center top, from(#eee), to(#fff)); 
	background:			-moz-linear-gradient(center bottom, #eee, #fff);
	
	color:				#343434;
}

.results_list TABLE {
	width:				100%;
}

.results_list THEAD {
	font-weight:		bold;
	font-size:			14px;
}

.results_list TBODY {
	font-weight:		normal;
	font-size:			13px;
}

.results_list TABLE TR {
	border-bottom:		1px solid #dddddd;
}

.results_list TABLE TBODY TR:hover {
	background-color:	#eeeeee;
}

.results_list TABLE TH,
.results_list TABLE TD {
	padding:			10px 8px 10px 8px;
}

.results_list .options {
	text-align:			right;
}

.results_list .options A {
}

.results_list .options A + A {
	margin-left:		10px;
}


/* SPEC TABLE */

.spec_table {
	line-height:		20px;
}

.spec_table UL {
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
	/*border:			1px solid #aaaaaa;*/
	background-color:	#f8f8f8;; 
}

.spec_table LI {
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	border-bottom:		1px solid #ffffff;
	padding:			10px 10px 10px 10px;
}

.spec_table LI:after {
	content:			"";
	display:			table;
	clear:				both;
}

.spec_table LI:last-child {
	border-bottom:		0px solid #dddddd;
}

.spec_table .title {
    float:				left;
	padding:			0px 0px 0px 0px;
	width:				150px;
	font-weight:		bold;
	font-size:			13px;
}

.spec_table .value {
    float:				right;
    width:				calc(100% - 160px);
	margin:				0px 0px 0px 00px;
	padding:			0px 0px 0px 0px;
	font-weight:		normal;
}

.spec_table .value UL,
.spec_table .value OL {
	float:				none;
	margin:				0px 0px 0px 0px;
	border:				none;
	background:			none;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
	font-size:			inherit;
}

.spec_table .value LI {
	float:				none;
	margin:				0px 0px 0px 0px;
	border-bottom:		0px solid #dddddd;
	padding:			0px 0px 5px 0px;
	font-size:			inherit;
}


/* BREADCRUMBS */

.breadcrumbs {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 10px 0px;
	font-size:			12px;
}

.breadcrumbs UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.breadcrumbs LI {
	float:				left;
	margin:				0px 5px 0px 0px;
	background:			url("../../images/site/icons/icon-bullet_right.gif") no-repeat scroll right center transparent;
	padding:			0px 7px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
	font-size:			12px;
}

.breadcrumbs LI:last-child {
	background:			none;
}

.breadcrumbs LI A {
	float:				left;
	display:			inline;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 3px 0px 3px;
	font-weight:		normal;
	text-decoration:	none;
}

.breadcrumbs LI A:hover {
}

.breadcrumbs LI:last-child A {
	text-decoration:	none;
}


/* SEARCH  BREADCRUMBS */

.search_breadcrumbs {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 10px 0px;
	font-size:			12px;
}

.search_breadcrumbs UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.search_breadcrumbs LI {
	float:				left;
	margin:				0px 5px 0px 0px;
	background:			url("../../images/site/icons/icon-bullet_right.gif") no-repeat scroll right center transparent;
	padding:			0px 7px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
	font-size:			12px;
}

.search_breadcrumbs LI A {
	float:				left;
	display:			inline;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 3px 0px 3px;
	font-weight:		normal;
	text-decoration:	underline;
	text-transform:		capitalize;
}

.search_breadcrumbs LI A.close {
	float:				left;
	display:			inline;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			3px 3px 0px 3px;
	font-weight:		normal;
	text-decoration:	underline;
	text-transform:		capitalize;
}

.search_breadcrumbs LI A.reset {
	float:				left;
	display:			inline;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 3px 0px 3px;
	font-weight:		normal;
	text-decoration:	underline;
	text-transform:		capitalize;
}

.search_breadcrumbs LI A:hover,
.search_breadcrumbs LI A.close:hover,
.search_breadcrumbs LI A.reset:hover {
}

.search_breadcrumbs LI A.selected {
	color:				#39414a;
	font-weight:		bold;
	text-decoration:	none;
}


/* SEARCH FILTER */

.search_filter {
	margin-bottom:		10px;
	background-color:	#f8f8f8;
	padding:			0px;
	font-size:			12px;
	line-height:		20px;
}

.search_filter FIELDSET {
}

.search_filter LEGEND {
	margin-left:		20px;
	padding:			0px 10px 0px 10px;
}

.search_filter UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.search_filter LABEL {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 5px 0px 0px;
	font-size:			12px;
}

.search_filter LI {
	float:				left;
	margin:				0px 0px 0px 0px;
	border-bottom:		none;
	border-right:		1px solid #dddddd;
	padding:			10px 10px 10px 10px;
	line-height:		25px;
}

.search_filter LI:last-child,
.search_filter LI LI {
	border-right:		none;
}

.search_filter SELECT {
	font-size:			12px;
}

.search_filter .previous_page,
.search_filter .next_page {
	float:				left;
	margin:				0px 5px 0px 5px;
	padding:			0px 0px 0px 0px;
}

.search_filter .previous_page A,
.search_filter .next_page A {
	display:			inline-block;
	margin:				0px 3px 0px 3px;
	border:				0px solid #000000;
	background-color:	#ededed;
	color:				#1c1c1c;
	text-decoration:	none;
	text-transform:		uppercase;
	cursor:				pointer;
	font-weight:		bold;
	letter-spacing:		1px;
	line-height:		25px;
	transition:			all 0.2s ease 0s;
}

.search_filter .previous_page A {
	background-image:	url("../../images/site/icons/icon-arrow_left.gif");
	background-repeat:	no-repeat;
	background-position:left center;
	padding:			0px 7px 0px 15px;
}

.search_filter .next_page A {
	background-image:	url("../../images/site/icons/icon-arrow_right.gif");
	background-repeat:	no-repeat;
	background-position:right center;
	padding:			0px 15px 0px 7px;
}

.search_filter .previous_page A:hover,
.search_filter .next_page A:hover {
	background-color:	#f8f8f8;
}

.search_filter .previous_page A.inactive,
.search_filter .next_page A.inactive {
	background-color:	#f8f8f8;
	-khtml-opacity:		.50;
	-moz-opacity:		.50;
	-ms-filter:			"alpha(opacity=50)";
	filter:				alpha(opacity=50);
	opacity:			.50;
	cursor:				default;
}

.search_filter .pages {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

.search_filter .pages UL {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

.search_filter .pages LI {
	float:				left;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
	line-height:		25px;
	font-size:			12px;
}

.search_filter .pages LI A {
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 3px 0px 3px;
	font-weight:		normal;
	text-decoration:	underline;
	text-transform:		capitalize;
	line-height:		25px;
}

.search_filter .pages LI A:hover {
}

.search_filter .pages LI A.selected {
	font-weight:		bold;
	text-decoration:	none;
}

.search_filter .pages LI A.first_page {
	margin-right:		5px;
	background:			url("../../images/site/icons/icon-hellip.gif") no-repeat scroll right center transparent;
	padding-right:		12px;
}

.search_filter .pages LI A.last_page {
	margin-left:		5px;
	background:			url("../../images/site/icons/icon-hellip.gif") no-repeat scroll left center transparent;
	padding-left:		12px;
}

.search_filter .pages LI SELECT {
	margin:				0px 3px 0px 3px;
}


/* DASHBOARD */

UL.dashboard_list LI + LI {
	padding-top:		15px;
}

.dashboard_list H5 A {
}

/* FOOTER */

#primary_footer {
	background-color:	#ffffff;
	font-size:			11px;
}

#primary_footer_inner {
	margin:				0px auto;
	width:				970px;
	padding:			10px 0px 10px 0px;
}

#footer_primary_nav {
	float:				left;
	display:			inline;
	position:			relative;
	margin-left:		10px;
}

#footer_primary_nav_inner {
}

#footer_primary_nav .title {
	line-height:		20px;
	font-size:			12px;
	font-weight:		bold;
	text-decoration:	none;
	text-transform:		capitalize;
}

#footer_primary_nav UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

#footer_primary_nav LI {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#footer_primary_nav LI A {
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	line-height:		18px;
	font-size:			12px;
	font-weight:		normal;
	text-decoration:	none;
	text-transform:		capitalize;
}

#footer_primary_nav LI A:hover {
}

#footer_primary_nav LI A.selected {
}

#footer_support_nav {
	float:				left;
	display:			inline;
	position:			relative;
	margin-left:		10px;
}

DIV + #footer_support_nav {
	margin-left:		50px;
}

#footer_support_nav_inner {
}

#footer_support_nav .title {
	line-height:		20px;
	font-size:			12px;
	font-weight:		bold;
	text-decoration:	none;
	text-transform:		capitalize;
}


#footer_support_nav UL {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	list-style-type:	none;
	list-style-position:outside;
	list-style-image:	none;
}

#footer_support_nav LI {
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

#footer_support_nav LI A {
	display:			block;
	position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
	line-height:		18px;
	font-size:			12px;
	font-weight:		normal;
	text-decoration:	none;
	text-transform:		capitalize;
}

#footer_support_nav LI A:hover {
}

#footer_support_nav LI A.selected {
}

#secondary_footer {
	font-size:			11px;
}

#secondary_footer_inner {
	margin:				0px auto;
	width:				970px;
	padding:			10px 0px 10px 0px;
}

#credits {
	float:				left;
	padding-left:		10px;
}

#credits_inner {
}

#credits A {
	text-decoration:	none;
}

#credits A:hover {
}

#accreditations {
	float:				right;
	margin:				0px 10px 0px 10px;
}

#accreditations_inner {
}

#accreditations A {
	background:			none;
	padding-right:		0px;
}

#powered_by {
	float:				right;
	margin:				0px 10px 0px 10px;
}

#powered_by_inner {
}

.module-theme.section-demo.template-page_zones #main_block_header,
.module-theme.section-demo.template-page_zones .page_row_inner,
.module-theme.section-demo.template-page_zones #side_col_1,
.module-theme.section-demo.template-page_zones #side_col_2,
.module-theme.section-demo.template-page_zones #main_column_header,
.module-theme.section-demo.template-page_zones #main_column_footer,
.module-theme.section-demo.template-page_zones #main_block_footer {
	border:				1px solid #d9d9d9;
	background-color:	#ffffff;
}

@media screen and (max-width:970px) {

    #primary_header_inner {
		margin:				0px;
		width:				100%;
	}
	
	#main_block_inner {
		margin:				0px;
		width:				100%;
	}

	#main_column {
		margin:				0px;
		width:				100%;
	}

	#side_col_1 {
		margin:				0px;
		width:				100%;
	}

	#side_col_2 {
		margin:				0px;
		width:				100%;
	}
	
	#primary_footer_inner {
		margin:				0px;
		width:				100%;
	}
	
	#secondary_footer_inner {
		margin:				0px;
		width:				100%;
	}
	
	#messages_inner,
	#admin_messages_inner {
		margin:				0px;
		width:				100%;
	}
	
	.page_row_inner {
		margin:				0px;
		width:				100%;
	}

}

/* Media query for tablets */
@media screen and (max-width:700px) {
    
	#primary_header_inner {
		margin:				0px;
		width:				100%;
	}
	
	#main_block_inner {
		margin:				0px;
		width:				100%;
	}

	#main_column {
		margin:				0px;
		width:				100%;
	}

	#side_col_1 {
		margin:				0px;
		width:				100%;
	}

	#side_col_2 {
		margin:				0px;
		width:				100%;
	}
	
	#primary_footer_inner {
		margin:				0px;
		width:				100%;
	}
	
	#secondary_footer_inner {
		margin:				0px;
		width:				100%;
	}
	
	#site_logo_container {
		float: none;
		display: block;
		position: relative;
	}
	
	#primary_header_nav {
		float: none;
		display: block;
		position: relative;
	}
	/*
	
	#user_nav {
		float: none;
		display: block;
		position: relative;
	}
	
	#secondary_nav {
		left: -50%;
		text-align: left;
	}
	
	#secondary_nav > ul {
	  position: relative;
	  left: 50%;
	}
	*/

}

/*media query for small screen devices */
@media screen and (max-width:480px) {
	
	body {
		font-size: 16px;
	}
	
	select {
		width: 100% !important;
	}
	
	.input_email,
	.input_text,
	.input_email,
	.input_url,
	.input_search,
	.input_password,
	.input_select,
	.input_textarea {
		font-size: 16px;
	}
	
	.one_half_column,
	.one_third_column,
	.two_third_column,
	.one_fourth_column,
	.three_fourth_column,
	.one_fifth_column,
	.two_fifth_column,
	.three_fifth_column,
	.four_fifth_column {
		width:				100%;
	}
	
	.column + .column > * {
		margin-left:		0px;
	}
	
	#primary_header_inner {
		margin:				0px;
		width:				100%;
	}
	
	#main_block_inner {
		margin:				0px;
		width:				100%;
	}

	#main_column {
		margin:				0px;
		width:				100%;
	}

	#side_col_1 {
		margin:				0px;
		width:				100%;
	}

	#side_col_2 {
		margin:				0px;
		width:				100%;
	}
	
	#primary_footer_inner {
		margin:				0px;
		width:				100%;
	}
	
	#secondary_footer_inner {
		margin:				0px;
		width:				100%;
	}
	
	#site_logo_container {
		float: none;
		display: block;
		position: relative;
		text-align: center;
	}
	
	#primary_header_nav {
		float: none;
		display: block;
		position: relative;
	}
	
	#user_nav {
		float: none;
		display: block;
		position: relative;
	}
	
	#secondary_nav {
		float: none;
		display: block;
		position: relative;
		width: 100%;
	}
	
	#secondary_nav ul {
		float: none;
		display: block;
		position: relative;
		width: 100%;
	}
	
	#secondary_nav li {
		float: none;
		display: inline-block;
		position: relative;
		width: 49%;
		text-align: center;
		margin: 0px auto;
	}

}