/* This CSS file contains all COMMON styles. */

/* Core Elements */
body {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:0.625em;
	margin:0;
	color:#333333;
}
.print_logo img {
	display:none;
}
.hidden_for_print {
	/* this means i'ts hidden on screen, but visible on print */
	display:none;
}
.js_enabled .js_hide {
	/* anything with this class will get hidden only if JS and CSS are enabled */
	display: none;
}
.js_enabled .js_show {
	/* anything with this class will get shown only if JS and CSS are disabled */
	display: block;
}
.offsreen {
	/* hide text from screen, but keep it readable by screen readers*/
	height: 0;
	overflow: hidden;
	text-indent: -99999em;
}
.hidden {
	/* hide content from screen and screen reader. Only visible with CSS off */
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
}
h1 {
	font-size: 2.3em;
}
h2 {
	font-size: 1.8em;
}
h3 {
	font-size: 1.6em;
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.1em;
}
p {
	font-size:1.1em;
	line-height:1.7em;
	margin-top:0;
}
li {
	font-size:1.1em;
	line-height:1.7em;
	margin-top:0;
}


blockquote {
	margin:0;
}

cite {
	font-style:normal;
	color:#999;
	font-size:1.1em;
}

em {
	font-style: normal;
	font-weight: bold;
}

small {
	color: #666;
	font-size: 0.5em;
}

/* To prevent use by authors */

b {
	display: none !important;
}

/* To prevent use by authors */

i {
	display: none !important;
}

a {
	color:#333;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
.column_one ul {
	line-height:1.7em;
}
table {
	font-size:1.2em;
	border-collapse:collapse;
	margin-bottom:10px;
}
td {
	border:solid #cccccc;
	border-width: 1px 1px 1px 1px;
	padding:5px;
	border-collapse:collapse;
}
.table_odd {
	background:#e1e1e1;
}
/* Floats */
.float_right {
	float:right;
}
.float_left {
	float:left;
}
/* Character Formating */
.white_text {
	color:#FFF;
}
.black_text {
	color:#000;
}
.grey_text_333 {
	color:#333;
}
.cufon_me {
	z-index:-100;
}
.cufon_me_shadow {
	z-index:-100;
}
.cufon_me_black {
	z-index:-100;
}
.cufon_me_light {
	z-index:-100;
}
.font_size_9 {
	font-size:0.9em;
}
.font_size_10 {
	font-size:1.0em;
}
.font_size_11 {
	font-size:1.1em;
}
.font_size_11px {
	font-size:11px;
}
.font_size_13 {
	font-size:1.3em;
}
.font_size_14 {
	font-size:1.4em;
}
.font_size_14px {
	font-size:14px;
}
.font_size_16 {
	font-size:1.6em;
}
.font_size_18 {
	font-size:1.8em;
}
.font_size_24px {
	font-size:24px;
}
.font_size_12 {
	font-size:1.2em;
}
.align_center {
	text-align:center;
}
.align_right {
	text-align:right;
}
.line_height_12em {
	line-height:1.2em;
}
.line_height_14em {
	line-height:1.4em;
}
.line_height_16em {
	line-height:1.6em;
}
.line_height_18em {
	line-height:1.8em;
}
div.line_height_1em p {
	line-height:1em;
}
.text_italic {
	font-style:italic;
}
/* Image Control */
img {
	border:none;
}
/* Styling */
.content_bottom_border {
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}
.text_align_center {
	text-align:center;
}
.text_align_left {
	text-align:left;
}
.text_align_right {
	text-align:right;
}
.text_underline {
	text-decoration:underline;
}
.awesome {
	background:#FFF url(../img/structure/36px-blended_button.png) repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	position: relative;
	cursor: pointer;
	font-size:11px;
}
.highlight {
	background-color: #ccc;
}
/* Stucture */

.content_bg_repeat {
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	background: #fff url(../img/structure/content_bg_repeat.png) repeat-y;
}
.content_mainarea {
	padding-left: 26px;
	padding-bottom: 30px;
	padding-top: 25px
}
.content_mainarea ul li {
	line-height:1.7em;
}
.share_container {
	position:relative;
	margin:auto;
	width:1065px;
}
.share {
	width:55px;
	height:42px;
	right:11px;
	position:absolute;
	top: 220px;
	background: #333;
}
.share a {
	display:block;
	width:55px;
	height:42px;
	color: #fff;
}
.share_icons {
	width:50px;
	right:7px;
	position:absolute;
	top: 262px;
	padding:10px 0 0 0;
	margin: 0;
	list-style-type:none;
}
.share_icons li {
	line-height: 1.3em;
}
.padding_all_10px {
	padding:10px;
}
.padding_top_10px {
	padding-top:10px;
}
.padding_top_7px {
	padding-top:7px;
}
.padding_top_8px {
	padding-top:8px;
}
.padding_top_15px {
	padding-top:15px;
}
.padding_top_30px {
	padding-top:30px;
}
.padding_top_40px {
	padding-top:40px;
}
.padding_top_bottom_8px {
	padding:8px 0px;
}
.padding_left_20px {
	padding-left:20px;
}
.padding_left_30px {
	padding-left:30px;
}
.padding_right_30px {
	padding-right:30px;
}
.margin_top_7px {
	margin-top:7px;
}
.margin_top_10px {
	margin-top:10px;
}
.margin_top_40px {
	margin-top:40px;
}
.margin_bottom_0px {
	margin-bottom:0px;
}
.margin_bottom_5px {
	margin-bottom:5px;
}
.margin_left_7px {
	margin-left:7px;
}
.margin_right_10px {
	margin-right:10px;
}
.padding_bottom_10px {
	padding-bottom:10px;
}
.padding_bottom_15px {
	padding-bottom:15px;
}
.padding_bottom_30px {
	padding-bottom:30px;
}
.accessibility_toolbar {
	height:33px;
	margin-bottom:17px !important;
	color:#FFF;
}
.accessibility_toolbar ul {
	list-style:none;
	margin:0;
}
.accessibility_toolbar li {
	line-height:33px;
}
.accessibility_toolbar a {
	color:#FFF;
	text-decoration:none;
}
.accessibility_toolbar a:hover {
	text-decoration:underline;
}
.li_margin_left_10px li {
	float:left;
	margin-left:10px;
}
.header_cap {
	background:url("../img/structure/header_cap.png") no-repeat;
	height: 29px;
	position: relative;
	top: 10px;
}
.header_cap ul {
	list-style:none;
	float:right;
	margin:0;
	padding-top:12px;
	padding-right:15px;
}
.header_cap li {
	float:left;
	margin-right:15px;
	line-height:17px;
}
.header_cap a {
	color:#353535;
	text-decoration:none;
}
.header_cap a:hover {
	text-decoration:underline;
}
.header {
	background:url("../img/structure/header_bg.png") no-repeat;
	height: 70px;
	position: relative;
	top: 10px;
}
.smooth_header {
	height: 102px;
	background:url("../img/structure/smooth_header_bg.jpg") no-repeat;
}
.logo_pad {
	padding-left:30px;
}
.smooth_header .logo_pad {
	padding-top:30px;
}
.primary_nav {
	height:44px;
	margin-top: 15px;
	z-index: 10000;
	position:relative;
}
.primary_nav_button {
	width:auto;
	height:27px;
	margin-top:10px;
	margin-left:10px;
	line-height:2.6em;
	padding-left:10px;
	float:left;
}
.primary_nav_button a {
	color:#FFF;
	text-decoration:none;
	display:block;
	padding-right:22px;
}
#primary_nav_menu_container {
	position:absolute;
	z-index:200;
	top:44px;
	left:0px;
	width:412px;
	display:none;
}
.nav_column {
	width:190px;
	padding:10px 0 0px 10px;
	float:left;
}
.nav_column_3 {
	width:182px;
	padding:10px 0 0px 10px;
	float:left;
}
.nav_column a, .nav_column_3 a {
	color:#333;
	text-decoration:none;
}
.nav_column a:hover, .nav_column_3 a:hover {
	color:#333;
	text-decoration:underline;
}
.nav_column ul {
	margin:0 0 20px 0;
	list-style:none;
	padding:0;
}
.nav_column_3 ul {
	list-style:none outside none;
	margin:0 0 20px;
	padding:0;
}
.nav_column li {
	background:url("../img/structure/double_arrow_li.gif") no-repeat center left;
	padding-left:10px;
}
.primary_nav_vertical_line {
	background:url("../img/structure/primary_nav_vertical_line.gif") repeat-y;
	width:412px;
	float:left;
}
.primary_nav_vertical_line_3col {
	background:url("../img/structure/primary_nav_vertical_line_3col.gif") repeat-y scroll 0 0 transparent;
	float:left;
	width:590px;
}
.primary_nav_bottom_border {
	background:url("../img/structure/vertical_border.gif") repeat-x bottom;
	padding-bottom:5px;
	margin-right:15px;
}
.bottom_border {
	padding-bottom:5px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.primary_nav_horizontal_line {
}
#primary_nav_menu_dropdown_cap {
	float:left;
	width:412px;
	height:29px;
}
#primary_nav_menu_dropdown_3col_cap {
	float:left;
	width:602px;
	height:29px;
}
.date_container {
	background: #333 url(../img/structure/date_container_bg.png);
}
.search_form {
	padding:11px 10px 0 0;
	margin:0px;
}
.search_form input {
	font-size: 1.1em;
	padding: 4px 5px;
	margin: 0px;
}
.search_form select {
	font-size: 1.1em;
	padding: 3px 3px;
	margin: 0px;
}
.search_form .search_submit {
	padding: 2px 4px;
}
.search_form label {
	display:none;
}
ol.search_results {
	padding: 0 10px;
	margin: 0 0 0 15px;
}
ol.search_results li {
	padding: 0 0 10px 0;
	font-size: 1em;
}
.search_results span {
	font-style: italic;
}
.search_results a {
	font-size: 1.2em;
}
.hero_image {
	background:none;
}
.secondary_nav ul {
	margin:0;
	padding:0;
	list-style:none;
}
.secondary_nav li {
	margin:0;
	width:197px;
	background:url("../img/structure/secondary_nav_bg_item_header.png") no-repeat top #e3e3e3;
	color:#332733;
	font-size:1.1em;
	text-transform:capitalize;
}
.secondary_nav li a {
	display:block;
	color:#332733;
	text-decoration:none;
	padding: 6px 10px;
	border-bottom:1px solid #cccccc;
}
.secondary_nav li a:hover {
	color:#585158;
}
.secondary_nav_title {
	height:32px;
	line-height: 2.6em;
	padding-left:10px;
}
li.lilevel20 {
	font-size:1.1em;
	border:none;
	border-bottom:1px solid #cccccc;
}
li.lilevel20 .level2, li.lilevel21 .level2 {
	display:block;
	border:none;
}
li.lilevel20 .level2:hover, li.lilevel21 .level2:hover, li.lilevel31 .level3:hover, li.lilevel41 .level4:hover {
	color:#8f8f8f;
}

li.lilevel21, li.lilevel31, li.lilevel41 {
float: left;
}

li.lilevel21 {
	font-size:1.1em;
	background-color: #fff;
	border-bottom:1px solid #cccccc;
}
li.lilevel31 {
	background: #333333 url(../img/structure/secondary_nav_bg_subitem.png) repeat-x bottom;
	font-size:1.1em;
	padding-left:0px;
	padding-right:10px;
	width:187px;
	border:none;
}

li.lilevel31 .level3, li.lilevel41 .level4 {
	display:block;
	color:#fff;
	border: none;
}
li.lilevel41 {
	background: #333333 url(../img/structure/secondary_nav_bg_subitem.png) repeat-x bottom;
	font-size:1.0em;
	padding-left:10px;
	padding-right:10px;
	width:177px;
	border:none;
	margin: 0;
}
.secondary_nav_cap {
	height:100px;
	background: #fff url(../img/structure/secondary_nav_cap.png) no-repeat;
	border:none;
	width: 200px;
}
.breadcrumb {
	width: 969px;
	background: #e1e1e1 url(../img/structure/breadcrumb_bg.png) repeat-x;
	border-right:1px solid #cccccc;
}
.breadcrumb ul {
	margin:0;
	padding:0;
	list-style:none;
}
.breadcrumb li {
	float:left;
	padding-right:25px;
	height:30px;
	line-height:30px;
	background:url("../img/structure/breadcrumb_li_bg.png") no-repeat right;
}
.breadcrumb a {
	color:#666;
	text-decoration:none;
	display:block;
}
.theme_footer {
	width:954px !important;
	height:210px;
	padding:15px 0px 0px 15px;
	margin: 10px 0 0 0;
}
.theme_footer ul {
	float: left;
	width: 286px;
	height: 190px;
	list-style-type: none;
	padding: 0;
	margin: 0 20px 0 0;
	padding: 0 10px 0 0;
	font-size: 1em;
}

.theme_footer ul ul {
	display: inline;
}
.theme_footer p {
	line-height: 1.4em;
}
.last_footer_column {
	border: none !important;
}
.theme_footer fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
.theme_footer_input {
	width:214px;
	line-height:20px;
	height:20px;
	margin-bottom:5px;
	font-size: 1.1em;
}
.large_balloon_footer {
	background:url("../img/structure/balloon_footer_bg.jpg") no-repeat;
	width:941px;
	height:208px;
	padding-top:30px;
	padding-left:15px;
	padding-right:15px;
}
.large_balloon_footer_columns_216px {
	width:216px;
}
.large_balloon_footer_columns_216px label {
	display:none;
}
.large_balloon_footer_input {
	width:214px;
	line-height:20px;
	height:20px;
	border:1px solid #3890c5;
	margin-bottom:5px;
}
.large_balloon_footer_columns_150px {
	width:150px;
	padding-top:10px;
	padding-right:40px;
}
.large_balloon_footer_columns p {
	font-size:1.25em;
}
.blue_buttons {
	color:#166795;
}
.footer_trail {
	background: #333 url(../img/structure/footer_trail_bg.gif) repeat-x;
	height:45px;
	line-height:4.4em;
	padding-left:10px;
	padding-right:10px;
	width:949px;
	font-size:1.1em;
}
.footer_trail ul {
	margin:0;
	padding:0;
	list-style:none;
}
.footer_trail li {
	float:left;
	margin-left:15px;
	line-height:44px;
	font-size:1em;
}
.footer_trail a {
	color:#FFF;
	text-decoration:none;
}
.footer_trail a:hover {
	color:#FFF;
	text-decoration:underline;
}
.footer_cap {
	background:url("../img/structure/footer_cap_bg.gif") no-repeat;
	padding-bottom: 60px;
	clear: both;
}
#no_javascript_menu_dropdown {
	padding: 0 10px 15px 10px;
}
#no_javascript_menu_dropdown ul {
	padding: 0 20px 0 10px;
	margin: 0px;
}
#no_javascript_menu_dropdown li {
	float: left;
	list-style-type: none;
}
#no_javascript_menu_dropdown li li {
	float: none;
	list-style-type: disc;
}

.width_777px {
	width:777px;
}

.width_720px {
	width: 720px;
}

.width_717px {
	width:717px;
}

.width_568px {
	width: 568px;
}

.width_246px {
	width:246px;
}

.large_search_input {
	width:600px;
	margin-right:10px;
	background:url("../img/structure/input_bg.gif") #fff repeat-x;
	border:1px solid #999999;
}

#hidden_for_demo {
	display:none;
}

.hidden_for_demo {
	display:none;
}
.title_bottom_border {
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}

.title_bottom_border h1 {
	display: inline-block;
}


/* @group My Group */



/* @end */

.panel_container {
	padding-bottom:30px;
}
a.panel_title {
	height:30px;
	line-height:1.6em;
	padding-left:10px;
	list-style:none;
	width:318px;
	display:block;
	text-decoration:none;
}
a.panel_sub_title {
	height:30px;
	line-height:2.3em;
	padding-left:10px;
	list-style:none;
	width:333px;
	display:block;
	text-decoration:none;
	background:#e1e1e1;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
ul.panel_title {
	margin:0;
	padding:0;
	list-style:none;
}
.panel_container p {
	margin-top:0;
}
.panel_title ul {
	list-style:none;
	margin:0;
	padding:0;
}
.panel_title li {
	float:left;
	margin-right:10px;
}
.panel_content {
	background:url("../img/structure/column_two_panel_bg.png") repeat-x #EEEEEE;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:10px;
}
.panel_content ul {
	list-style:none;
	margin:0px;
	padding:10px 0px;
}
.landing_title {
	margin: 0;
	padding: 9px 9px 0px 9px;
	background: transparent url(../img/structure/landing-content-top.png) no-repeat top right;
}
.landing_title_bg {
	margin: 0;
	padding: 6px 10px 5px 10px;
	background: #000;
}
.landing_container {
	padding: 30px 0 0px 20px;
	margin: 0 0 20px 0;
	float: left;
}
.landing_content {
	background: transparent url(../img/structure/landing-content-fade-bg.png) no-repeat;
	padding: 15px 29px 5px 24px;
}
.landing_content li {
	padding: 2px 0;
}
.landing_content p {
	line-height: 1.4em;
}
.landing_container ul {
	list-style:none;
	margin:0px;
	padding:0px 0px 10px 0;
}
#landing_next_steps {
	padding: 0 9px;
	background: transparent url(../img/structure/landing-content-bg.png) repeat-y;
}
.panel_content dt {
	font-size:1.2em;
}
.panel_content dd {
	margin:0px 0px 10px 0px;
	font-size:1.1em;
}
/* Call to action Panel */
.cta_title {
	padding:10px;
}
.cta_content {
	background:url("../img/structure/cta_content_bg.gif") repeat-x #333;
	padding:10px;
}
.cta_content a {
	color:#FFF !important;
	text-decoration:underline;
}
.cta_content a:hover {
	color:#fff;
	text-decoration:none;
}
.cta_content ul {
	list-style:none;
	padding:0;
	margin:0;
}
.border_top_1px_white {
	border: 1px solid #fff;
}
.column_full ul {
	list-style:none;
	margin:0;
	padding:10px 0;
}
/* Search Dropdown */
.ac_results {
	padding: 0px;
	border: 1px solid #666;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
.ac_loading {
	background: url("../img/structure/ajax-loader.gif") white right center no-repeat;
}
.ac_odd {
	background-color: #eee;
}
/*************** Forms ***************/

fieldset {
	border: 1px solid #ccc;
	padding: 10px 15px;
}
fieldset.no_border {
	border: none;
	padding: 0px;
}
form label {
	display: block;
	padding: 0 0 10px;
	font-weight: bold;
}
form fieldset legend {
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 10px;
}
form p small {
	font-size: 0.8em;
	color: #777;
}
form input.text-input, form select, form textarea {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 6px;
	background: #fff url('../img/structure/forms/bg-form-field.gif') top left repeat-x;
	border: 1px solid #d5d5d5;
	color: #333;
}
form #multiple-select-buttons {
	text-align: center;
	width: 200px;
	padding: 20px;
}
form #multiple-select-buttons input {
	margin: 0 0 1px 0;
}
form .small-input {
	width: 25% !important;
}
form .medium-input {
	width: 50% !important;
}
form .large-input {
	width: 97.5% !important;
	font-size: 16px !important;
	padding: 8px !important;
}
form textarea {
	width: 96.5% !important;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}
form select {
	padding: 4px;
	background: #fff;
}
form select.select-multiple {
	width: 400px;
	height: 200px;
	padding: 4px;
	background: #fff;
	font-size: 1.0em;
}
form input[type="checkbox"], form input[type="radio"] {
	padding: 0;
	background: none;
	border: 0;
}
/*************** Notifications ***************/

.notification {
	position: relative;
	margin: 0 0 15px 0;
	padding: 0;
	border: 1px solid;
	background-position: 10px 11px !important;
	background-repeat: no-repeat !important;
	width: 99.8%;
}
.instruction {
	padding: 10px 0;
	background: #f4f4f4;
	border: none;
	color: #333;
}
.instruction h3 {
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
}
.attention {
	background: #fffbcc url('../img/structure/forms/icons/exclamation.png') 10px 11px no-repeat;
	border-color: #e6db55;
	color: #666452;
}
.information {
	background: #dbe3ff url('../img/structure/forms/icons/information.png');
	border-color: #a2b4ee;
	color: #585b66;
}
#summary {
	background:#ffd3fa;
	border:1px solid #900;
	display:none;
	padding:10px;
	margin-bottom:20px;
}
#summary h3 {
	padding:0;
	margin:0px 0px 10px 0px;
}
#summary .error {
	display:block;
	margin:0px 0px 5px 0px;
	font-size:1.1em;
}
.success {
	background: #d5ffce url('../img/structure/forms/icons/tick_circle.png');
	border-color: #9adf8f;
	color: #556652;
}
.error {
	background: url('../img/structure/forms/icons/cross_circle.png') no-repeat center left;
	border-color: #df8f8f;
	color: #665252;
	padding-left:20px;
}
.notification div {
	display:block;
	font-style:normal;
	padding: 10px 10px 10px 36px;
	line-height: 1.5em;
}
.notification .close {
	color:#990000;
	font-size:9px;
	position:absolute;
	right:5px;
	top:5px;
}
/* Notification for form inputs */

.input-notification {
	background-position: left 2px;
	background-repeat: no-repeat;
	padding: 2px 0 2px 22px;
	background-color: transparent;
	margin: 0 0 0 5px;
}
.no_labels label {
	display:none;
}
.rate_this label {
	display: inline;
	font-weight: normal;
}
select {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding:3px;
	background:#fff;
}
input {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding:3px;
}
textarea {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding:3px;
}
label {
	font-size:inherit;
	line-height:inherit;
}
form {
	padding: 0px;
	margin: 0px;
}




