/* -------------------- */
/* Framework
/* -------------------- */
div, html, body {
	margin: 0px; padding: 0px;
}
body {
	width: 100%; height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000;
/* 	background: url(/uploads/assets/body_background.jpg) no-repeat; */
	background-color: #1E4164;
}
#page {
	text-align: left;
	margin: 0 auto;
}
.centered_content {
	position: relative;
	width: 1000px; 
	margin: 0 auto;
}

.cms_button,
a.cms_button,
#content a.cms_button,
#content .pagination_search_options input[type="submit"]{
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-color: #0098D7;
	color: white;
	font-size: 14px;
	font-weight: bold;
    margin: 2px 20px 0 0;
    padding: 4px 14px;
	border: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.cms_button:hover,
a.cms_button:hover,
#content a.cms_button:hover{
	text-decoration: none;
}
#page .a_or_span .text > .arrow{
	display: none;
}


/* -------------------- */
/* Inner Page
/* -------------------- */
/* Header */
#header { 
	background: url(/uploads/assets/header.jpg) no-repeat;
	width: 1000px;
	height: 124px;
	margin: 0 auto;
}
#header .logo {
	float: left;
	margin: 10px 10px 0;
}

/* Top Nav */
#header .home_link {
    height: 95px;
    left: 25px;
    position: absolute;
    top: 12px;
    width: 375px;
}

#header .top_nav { text-align: right; color: #FFF; padding: 3px 35px 0; }
#header .top_nav .menu {text-align: left; padding: 0px 5px 0px 0px; display: inline-block; *display: inline; zoom: 1;}
#header .top_nav .menu .child_item .item .separator { padding: 8px 0; }
#header .top_nav form.search { display: inline-block; *display: inline; zoom: 1; margin-left: 0.75em;}
#header .top_nav form.search input[type=submit] { display: none; }
#header .top_nav form.search input[type=text] {
	border: 1px solid #040012;
	border-radius: 5px;
	text-transform: uppercase;
	color: #040012;
	padding-left: 3px;
	margin-top: -1px;
}

#header .top_nav .menu_list_index_0 > .child_item > .item_wrapper > .item {	font-size: 12px;  }
#header .top_nav .menu .menu_list a,
#header .top_nav .menu .menu_list .no_link { color: #FFF; font-weight: bold; }
#header .top_nav .menu_list_index_0 > .child_item > .item_wrapper > .item .link,
#header .top_nav .menu_list_index_0 > .child_item > .item_wrapper > .item .no_link { 
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 5px;
}
#header .top_nav .menu_list_index_0 > .child_item:hover > .item_wrapper > .item .link,
#header .top_nav .menu_list_index_0 > .child_item:hover > .item_wrapper > .item .no_link { 
	background-color: #001156;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#header .top_nav .menu_list_index_0 > .child_item:hover > .item_wrapper > .item .link,
#header .top_nav .menu_list_index_0 > .child_item:hover > .item_wrapper > .item .no_link { 
	background-color: #001156;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#header .top_nav .menu_list_index_0 > .child_item.parent:hover > .item_wrapper > .item .link,
#header .top_nav .menu_list_index_0 > .child_item.parent:hover > .item_wrapper > .item .no_link {
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}
#header .top_nav .menu .menu_list .parent_content a { color: #0098D7; }

#header .top_nav .menu .menu_list_index_1_child_item:hover .menu_list_index_1_item a.link,
#header .top_nav .menu .menu_list_index_1_child_item:hover .menu_list_index_1_item span.no_link {
	background: #00D9FF; border-radius: 8px;
}
#header .top_nav .menu .child_item ul.menu_list_index_1 li.menu_list_index_1_child_item:hover  { }
#header .top_nav .menu .menu_list_index_1_menu_group {
	padding: 10px;
	background: #001156;
	border-radius: 0px 0px 18px 18px;
	-moz-border-radius: 0px 0px 18px 18px;
	-webkit-border-radius: 0px 0px 18px 18px;
}
#header .top_nav .menu .menu_list_index_1 {
	background: #001156;
	border-radius: 0px 0px 18px 18px;
	-moz-border-radius: 0px 0px 18px 18px;
	-webkit-border-radius: 0px 0px 18px 18px;
	font-size: 12px;
}
#header .top_nav .menu_list_index_0 > .child_item > .menu_group_wrapper{
	width: 460px !important;
}
#header .top_nav .menu_list_index_0 > .child_item > .menu_group_wrapper .item_wrapper .item .link,
#header .top_nav .menu_list_index_0 > .child_item > .menu_group_wrapper .item_wrapper .item .no_link{
	display: block;
	padding: 3px 2em;
}
#header .top_nav .menu .menu_group_wrapper.has_content > .menu_group > ul{
	width: 28%;
}
#header .top_nav .menu .parent_content {
	background: #FFF;
	color: #000;
    margin-left: 5px;
    padding: 10px;
	width: 68%;
}
#header .top_nav .menu .parent_content p{ margin: 0 0; }


#header .top_nav_thumbs {
    padding: 9px 37px 0 0;
    text-align: right;
}
#header .top_nav_thumbs .a_or_span{
	display: block;
	border: 2px solid #0098D7;
	margin: 0 0.25em;
    text-align: center;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
#header .top_nav_thumbs .a_or_span .icon img{
	max-height: 58px;
    max-width: 105px;
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
}

#header .top_nav_thumbs .a_or_span > span{
	display: block;
}
#header .top_nav_thumbs .a_or_span .text {
    color: #FFFFFF;
    font-family: 'Lato',sans-serif;
    font-size: 12px;
    font-weight: 900;
    padding: 2px 0;
    text-transform: uppercase;
	border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
}
#header .top_nav_thumbs .child_item_index_0 .text{
	background-color: #DC7122;
}
#header .top_nav_thumbs .child_item_index_1 .text{
	background-color: #00B0AC;
}
#header .top_nav_thumbs .child_item_index_2 .text{
	background-color: #ECB01F;
}

/* Main Nav */
#nav {
	height: 70px;
	width: 1000px;
	background: url(/uploads/assets/main_menu_background.png) no-repeat;
	font-size: 13px;
	margin: -17px auto 0;
	padding-bottom: 5px;
	z-index: 100;
	position: relative;
}
#nav .menu { float: left; margin-top: 16px; margin-left: 32px; }
#nav .menu .menu_list_index_0_item a.link,
#nav .menu .menu_list_index_0_item span.no_link {
	display: block;
	margin: 0 5px; padding: 5px 8px;
	color: #FFF;
	font-weight: bold;
}
#nav .menu .menu_list_index_0_child_item { margin-left: 2px; margin-right: 2px; line-height: 24px; height: 24px;}
#nav .menu .menu_list_index_0_child_item:hover .menu_list_index_0_item a.link,
#nav .menu .menu_list_index_0_child_item:hover .menu_list_index_0_item span.no_link {
	background: #001156;
	color: #FFF; 
	font-weight: bold;
	border-radius: 10px 10px 0px 0px ;
	-moz-border-radius: 10px 10px 0px 0px ;
	-webkit-border-radius: 10px 10px 0px 0px ;
}
#nav .menu .menu_list .menu_list a,
#nav .menu .menu_list .menu_list .no_link { color: #FFF; font-weight: bold;}
#nav .menu .menu_list .parent_content a { color: #0098D7; font-weight: bold;}
#nav .menu .menu_list .parent_content a { line-height:18px; }
/*#nav .menu .child_item ul.menu_list li.child_item .item_wrapper .item {  padding: 5px; margin: 5px;}*/
#nav .menu .child_item ul.menu_list_index_1 li.menu_list_index_1_child_item .item > .a_or_span  { display: block; padding: 0 17px; }
#nav .menu .child_item ul.menu_list_index_1 li.menu_list_index_1_child_item .item > .a_or_span:hover  {background: #00D9FF; border-radius: 5px; }
#nav .menu .menu_list .menu_group {
	padding: 20px;
	margin-top: 5px;
	background: #001156;
	border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
}
#nav .menu .menu_list .menu_list {
	background: #001156;
	white-space: nowrap;
	border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	font-size: 12px;
	color: #FFF;
	padding-right: 1%;
}
#nav form.search { float: right; }
#nav form.search input[type=text] {
	outline: none;
	float: left;
	width: 150px; height: 14px;
	margin: 0; padding: 3px 5px;
	background: #fff;
	border: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	color: #6a6a6a;
}
#nav form.search input[type=submit] { 
	outline: none;
	float: left;
	margin: 0 0 0 8px; padding: 0 10px;
	background: #00D9FF;
	border: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	color: #fff;
}
#nav .menu .parent_content {
	background: #FFF;
    border-left: 3px solid #3783CB;
	/*padding: 20px 2%;
    width: 70%;*/
	padding: 20px 10px;
	width: 65%;
	margin-left: 40px;
}

#nav .menu .parent_content ul { list-style-type: none; }

#nav .menu .parent_content > *:first-child {
    margin-top: 0;
}

/* Content */


#nav + .centered_content {
	margin-top: -26px;
}

#content {
	background: #fff;
	border-radius: 23px 23px 0 0;
	font-size: 14.65px;
}



#content  > .left_column > *:first-child,
#content > .body > .left_column > *:first-child{ margin-top: 0; }

/* Body content */

#content  h1 {
	color: #004B84;
}

#content   h2 {
	color: #000033;
}

#content h3 {
	color: #004B84;
}

#content  h4 {
	color: #0098D7;
}

#content  h5 {
	color: #4E6D9A;
}

#content  h6 {
	color: #000033;
}

#content  a {
	color: #0098D7;
}

#content hr{
	height: 7px;
	background-image: url('../images/page_header_bottom.png');
	background-position: center center;
	border: none;
	border-collapse: collapse;
	color: transparent;
}




/* Footer */
#footer{
	margin: 0px auto; width: 1000px; background: #FFF;
	padding: 1.5em 0 0;
}
#footer .footer { 
	background: url(/uploads/assets/footer_background.png) no-repeat; 
	width: 1000px;
	height: 112px;
	margin-top: 8px;
}

#footer .sponsors{
	padding: 3px 0;
}

#footer .sponsors .menu .child_item{
	text-align: center;
	margin: 0 8px;
	width: 150px;
}
#footer .sponsors .menu .child_item .icon img {
	max-width: 100%;
	height: auto;
}
#footer .sponsors .menu .child_item .item .text { display: none; }

#footer .sponsors .menu .menu_list_index_0_item a.link,
#footer .sponsors .menu .menu_list_index_0_item span.no_link {
	color: #fff;
}
#footer .sponsors .carousel_holder > a {
	display: none;
}
#footer .controls .nav_button{ display:  none; }
#footer .sitemap_container,
#footer .sitemap_container a {
	font-size: 9.5px;
	color: #FFF;
}

#footer .sitemap_container .sitemap_button {
	margin-left: 50px;
	border-radius: 10px 10px 0 0;
	background: #004B84;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;

}
#footer .sitemap_container a.sitemap_link{
	display: block;
    padding: 6px 12px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 80px;
    z-index: 1;
	cursor: pointer;
}
#footer .sitemap_container.sitemap_link > img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

#footer .sitemap_container .sitemap {
	padding: 0 8px 8px;
	margin-bottom: -33px;
}

#footer .sitemap_container .sitemap .sitemap_wrap {
	display: none;
	background: #004B84;
	margin: 0 -8px 0 -8px;
	padding: 4px;
}

#footer .sitemap_container .menu.menu_display_sitemap .menu_list  {
	list-style-type: none;
}

/*
#footer .sitemap .menu .menu_list {
	list-style: none; list-style-type: none;
	margin: 0; padding: 0;
}

#footer .sitemap .menu .child_item {
	display: inline-block;
	*display: inline;
	zoom: 1;
}*/

#footer .footer_content {
	display: inline-block; 
	*display: inline; 
	zoom: 1; 
	font-size: 10px;
	padding: 32px 22px 0 22px;
}

#footer .footer_content a {
	color: #0098D7;
}

#footer .footer_content p { margin: 0; padding: 0; }

#footer .footer_content table { width: 950px; }

#footer .footer_content .social_media_icons {
	text-transform: uppercase;
	text-align: right;
}

#footer .footer_content .social_media_icons h3 {
	text-align: left;
	float: left;
	margin-top: 5px;
	font-size: 18px;
	color: #004B84;
}

#footer .footer_content .social_media_icons .menu .child_item { margin-left: 5px; margin-right: 5px; }
#footer .footer_content .social_media_icons .menu .child_item .text { display: none; }