/*** HTML5 Blocks ***/
header, section, nav, footer {
	display: block;
}


/*** Messaging ***/
#top_msg_parent {
	position: absolute;
	text-align: center;
	top: 1px;
	width: 100%;
}

.msg_box {
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	color: #000000;
	float: right;
    padding: 2px 3px 5px 25px !important;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}
	html>body .msg_box {
		padding-top: 4px !important;
	}
	
	.msg_box p {
		margin: 0 !important;
		padding: 0 !important;
	}

	.msg_error {
		background: #FFDBE1 url(../images/icons/icon_error.gif) no-repeat 3px 4px;
		border-color: #EECCDD;
	}
	
	.msg_help {
		background: #FFFFCC url(../images/icons/icon_help.gif) no-repeat 3px 4px;
		border-color: #EEEEBB;
	}
	
	.msg_idea {
		background: #FFFFCC url(../images/icons/icon_idea.gif) no-repeat 3px 4px;
		border-color: #EEEEBB;
	}
	
	.msg_information {
		background: #DDE8FF url(../images/icons/icon_information.gif) no-repeat 3px 4px;
		border-color: #CCD7EE;
	}

	.msg_success {
		background: #E5FFE5 url(../images/icons/icon_success.gif) no-repeat 3px 4px;
		border-color: #D4EED4;
	}
	
	.msg_warning {
		background: #FFFFCC url(../images/icons/icon_warning.gif) no-repeat 3px 4px;
		border-color: #EEEEBB;
	}


.msg_box_inline {
	border-bottom: 1px solid;
	border-top: 1px solid;
	padding: 1px 2px;
	position: relative;
	top: 1px;
}
	.msg_error_inline {
		background-color: #FFDBE1;
		border-color: #EECCDD;
	}



/*** Darkroom ***/
.dr_content {
	border: 4px inset #bcbcbc;
	display: none;
	padding: 5px;
	position: absolute;
	z-index: 9999;
	-moz-box-shadow: 0 10px 30px #000000;
	-webkit-box-shadow: 0 10px 30px #000000;
}
	.dr_content_current {
		display: block !important;
	}

	#dr_overlay {
		background: url(../images/backgrounds/bg_overlay.png);
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		z-index: 9998;
	}


/*** Dynamic Tab Links ***/
.tab_links {
	border-bottom: 1px solid #C0C0C0;
	list-style-type: none;
	margin: 0;
	padding: 0 0 2px 20px;
	text-align: left;
}
	.tab_links li {
		display: inline;
		margin-left: -4px;
	}

	.tab_links a {
		background-color: #EEEEEE;
		border: 1px solid #C0C0C0;
		color: #000000;
		padding: 2px 8px;
		text-decoration: none;
		-moz-border-radius-topleft: 7px;
		-moz-border-radius-topright: 7px;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
	}
	
	.tab_links a:hover {
		background-color: #D1DFF9;
	}
	
	.tab_links .tab_link_active {
		background: #FFFFFF !important;
		border-bottom-color: #FFFFFF;
		font-weight: bold;
		padding: 5px 6px;
		position: relative;
		top: -3px;
	}


/*** Dynamic Tab Boxes ***/	
.tab_box {
	border-bottom: 1px solid #C0C0C0;
	border-left: 1px solid #C0C0C0;
	border-right: 1px solid #C0C0C0;
	border-top: 1px solid #FFFFFF;
	padding: 5px 5px 15px 5px;
}


/*** Pop Up Windows ***/
.open_new_win {
	background-image: url(../images/icons/icon_popup.png) !important;
	background-position: right;
	background-repeat: no-repeat !important;
	padding-bottom: 1px;
	padding-right: 15px;
}


/*** Light Switch ***/
.lightswitch_block {
	background: url(../images/icons/icon_lightswitch_block.png) no-repeat;
	padding-bottom: 1px;
	padding-left: 16px;
}
	.lightswitch_none {
		background: url(../images/icons/icon_lightswitch_none.png) no-repeat;
		padding-bottom: 1px;
		padding-left: 16px;
	}



/*** Animations ***/
.aecy_expand {
	background: url(../images/icons/icon_chevron_expand.png) no-repeat;
	padding-bottom: 1px;
	padding-left: 15px;
}
	.aecy_collapse {
		background: url(../images/icons/icon_chevron_collapse.png) no-repeat;
		padding-bottom: 1px;
		padding-left: 15px;
	}
		.aecy_expand_content {
			overflow: hidden;
			position: absolute;
			visibility: hidden;	
		}
			.aecy_collapse_content {
				overflow: hidden;
				position: inherit;
				visibility: visible;
			}



/*** Animations ***/
.icon_throbber_flower {
	background: url(../images/throbbers/throbber_flower.gif) right no-repeat;
	padding-bottom: 1px;
	padding-right: 17px;
}

.ajax_visual, .geo_visual {
	background: url(../images/throbbers/throbber.gif) center repeat-x !important;
	text-shadow: 0 0 1px #000;
}


/*** Required Fields ***/
.field_error_parent {
	background-color: #FFDBE1;
	border-bottom: 0px solid #FFA9A9 !important;
	border-top: 1px solid #FFA9A9 !important;
	padding-bottom: 2px;
	padding-left: 1px;
	padding-top: 2px;
}
	.field_error {
		border: 1px solid #FF0000 !important;
	}


.new_field_close_img {
	cursor: pointer;
	vertical-align: middle;
}


/*** Tool Tips ***/
.tool_tip {
	border: 0px solid blue;
	position: relative;
}
	.tool_tip_cont {
		display: none;
		padding: 5px;
		width: 200px;
	}
		.tool_tip_cont_on {
			display: block;
			position: absolute;
		}
		
	#tool_tip_ex_content_id {
		background-color: #FFFFCC;
		border: 2px solid #EEEEBB;
		color: #000000;
	}


/*** Display ***/
.display_block {
	display: block !important;
}
.display_none {
	display: none !important;
}
.display_inline {
	display: inline !important;
}

.visibility_visible {
	visibility: visible;
}
.visibility_hidden {
	visibility: hidden;
}


