@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,400italic,700italic);

/*///////////////////////////////////////////////*/

/* START COMMON STYLES RELATED TO GENERAL LAYOUT */

/*///////////////////////////////////////////////*/

body, #body_P, #body_K, #body_T, #body_C {
	background: transparent url('/licensees/licensee507/images/bg-stars.png') center top no-repeat;
	margin: 0;
	padding: 0;
}
table {
	border: 0 none;
}
table#main_1 {
	width:1000px;
	margin-left: auto;
	margin-right: auto;
}
table#main_2 {
	width:100%;
}
td#main_row1, td#main_row1_P, td#main_row1_K, td#main_row1_T, td#main_row1_C {
	text-align:left;
	vertical-align:top;
	position: relative;
}
td#main_row2, td#main_row2_P, td#main_row2_K, td#main_row2_T, td#main_row2_C {
	text-align:center;
	vertical-align:top;
}
td#main_row3, td#main_row3_P, td#main_row3_K, td#main_row3_T, td#main_row3_C {
	text-align:left;
	vertical-align:top;
	height: 10px;
}
td#main_column1, td#main_column1_P, td#main_column1_K, td#main_column1_T, td#main_column1_C {
	text-align:left;
	height: 100%;
	vertical-align:top;
}
td#main_column2, td#main_column2_P, td#main_column2_K, td#main_column2_T, td#main_column2_C {
	text-align:left;
	vertical-align:top;	
	background: transparent url('/licensees/licensee507/images/bg-content-screen70.png') center top repeat;
	padding: 11px 9.5px 11px 11px;
	*padding: 80px 112px 30px;
}
td#main_column3, td#main_column3_P, td#main_column3_K, td#main_column3_T, td#main_column3_C {
	width: 274px;
	text-align:left;
	vertical-align:top;
	background: transparent url('/licensees/licensee507/images/bg-content-screen70.png') center top repeat;
	padding: 11px 11px 11px 9.5px;
	width: 100%;
}
/* styles for master page body content display */

table#mPgBody_table1 {
	width:436px;
	background-color: #fff;
	padding: 80px 112px 30px;
	*padding: 0;
}
table#mPgBody_table2 {
	width:436px;
}
td#mPgBody_row1 {
	width:436px;
	height: 10px;
	vertical-align:top;
}
td#mPgBody_row2 {
	width:436px;
	vertical-align:middle;/* padding-left: 5px; */
}
td#mPgBody_row3 {
	width:436px;
	vertical-align:top;
}
td#mPgBody_row4 {
	width:436px;
	vertical-align:middle;
}
td#mPgBody_column1 {
	width:436px;
	vertical-align:top;
}
td#mPgBody_column2 {
	width:25px;
	text-align:left;
	vertical-align:top;
	background-color:#fff;
}
/*///////////////////////////////////////////////*/

/*  END COMMON STYLES RELATED TO GENERAL LAYOUT */

/*///////////////////////////////////////////////*/



/*/////////////////////*/

/* START CUSTOM STYLES */

/*/////////////////////*/

#header {
	position: relative;
	height: 151px;
	background: transparent url('/licensees/licensee507/images/bg-header.png') left bottom no-repeat;
}
.logo {
	position: absolute;
	top: 5px;
	left: 30px;
}
.socials {
	position: absolute;
	top: 5px;
	right: 30px;
}
.socials a {
	display: inline-block;
	margin: 0 0 0 4px;
	text-decoration: none;
}
#mainWrap {
	background: transparent url('/licensees/licensee507/images/bg-content-screen70.png') center top repeat;
}

/*  =============================================== */
/* Nav */

/* Horizontal */
ul.TopNav, ul.TopNav ul { margin:0;padding:0; list-style: none; position:relative; z-index:999;  }
ul.TopNav li ul { width:15em; /* cursor:default; */ position:absolute; height:auto; display:none; left:0; top:3px; background:#fafafa url(/images/clear.gif); z-index:999; }
ul.TopNav li { position:relative; cursor:pointer; float:left; list-style-type:none; font-weight:bold; margin:0 2px 0 0; text-align:left; }
ul.TopNav li ul li { padding:0; border:none; width:100%; overflow:hidden; }
ul.TopNav li a:link, ul.TopNav li a:visited { display:block; text-decoration:none; display:block; float:left; background-color:#eee; font-weight:bold; padding:5px; cursor:pointer; }
ul.TopNav li a:hover, ul.TopNav li a:focus, ul.TopNav li a:active { background-color:#fafafa; }
ul.TopNav ul a:hover, ul.TopNav ul a:focus, ul.TopNav ul a:active {color:#fff; }
ul.TopNav li ul li a:link, ul.TopNav li ul li a:visited { display:block; width:100%; position:relative !important; cursor:pointer; white-space:nowrap; margin:0 0 2px 0; padding:5px 7px; background-color:#ccc; }
ul.TopNav li ul li a:hover { background-color:#ddd; }
ul.TopNav li:hover ul, ul.TopNav li:hover ul.ulChildren, ul.TopNav li.msieFix ul {display:block; position:absolute; z-index:999; top:1.6em;}


/* Vertical Nav */
ul.SideNav { position:relative; z-index:999; }
ul.SideNav, ul.SideNav ul { margin:0; padding: 0; list-style: none; width:100%; }
ul.SideNav li { position: relative; margin:0; }
ul.SideNav li ul { position: absolute; left:100%; top: 0; display:none; overflow:hidden; z-index:999; }
.right1 ul.SideNav li ul, .right2 ul.SideNav li ul { left:-100%; }
body.left2 #mainDiv2 ul.SideNav li ul { left:100%; }
.right1 ul.SideNav li ul { left:-100%; }
ul.SideNav li a { display: block; text-decoration: none; margin:1px; background-color:#eee; font-weight:bold; padding:5px; cursor:pointer; }
/* Fix IE. Hide from IE Mac \*/
* html ul.SideNav li { float: left; height: 1%; }
* html ul.SideNav li a { height: 1%; }
/* End */
ul.SideNav li:hover a, ul.SideNav li a:hover { background-color:#fafafa; }
ul.SideNav li:hover ul, ul.SideNav li:hover ul.ulChildren, ul.SideNav li.over ul { display:block; background-color:#fafafa; padding:0; position:absolute; z-index:999; } 
ul.SideNav li ul li {padding:0; width:200px; overflow:hidden; margin:0; }
ul.SideNav li ul li a { width:190px; margin:0 0 1px 0; padding:5px 7px; background-color:#ccc; }
ul.SideNav li ul li a:hover { background-color:#ddd; }

#SiteNavToggle, #SiteNavToggle span { display:none; }


/* ---------------------------------------------------- */ 

/**********************************************************************************
	Navigation
**********************************************************************************/

ul.TopNav {
	position: absolute;
	right: 0;
	bottom: 0;
}

ul.TopNav li,
ul.TopNav li:hover,
ul_topNav a:hover {
	background: transparent;
}

ul.TopNav li a:link,
ul.TopNav li a:visited {
	display: block;
	text-decoration: none;
	display: block;
	float: left;
	background: transparent url('/licensees/licensee507/images/bg-nav.png') center -50px no-repeat;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #416eb6;
	padding: 80px 15px 20px;
	font-size: 17.6px;
	transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
ul.TopNav li a:hover {
	background: #c6d3e9 url('/licensees/licensee507/images/bg-nav.png') center 40px no-repeat;
}

/**********************************************************************************
	Content
**********************************************************************************/

.pagetitle {
	color: #555;
	font-size: 32px;
	font-weight: 700;
	line-height: 25.6px;
	position: absolute;
	top: 192px;
	left: 41px;
	font-family: "Source Sans Pro", sans-serif;
}

/**********************************************************************************
	Side Column Nav and Buttons
**********************************************************************************/

.SiteSubNav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.SiteSubNav a {
	display: block;
	background-color: #fff;
	margin-bottom: 6px;
	padding: 12px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14.4px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 19px;
	letter-spacing: 0.716667px;
	color: #444;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.SiteSubNav a:hover {
	color: #2d72ac;
}

#w_PageContent21618 img {
	width: 100%;
	width: auto\9;
	max-width: 100%;
	*max-width: none;
}

#w_PageContent21618 td {
	padding-bottom: 10px;
}

.two-buttons-row {
	padding-right: 12px;
}

/**********************************************************************************
	Footer
**********************************************************************************/

#footer {
	background-color: #fcf4d4;
	padding: 10px;
	margin-bottom: 20px;
}

#footerDiv1 div {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 16px;
}

.footer_links ul {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: auto;
}

.footer_links ul li {
	float: none;
	display: inline-block;
	margin: 0;
}

.footer_links ul li a {
	float: none;
	margin: 0;
	padding: 0 12px;
	text-align: center;
	font: bold 20.8px 'Source Sans Pro', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #9d9987;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-left: 1px solid #9d9987;
}
.footer_links ul li:first-child a {
	border-left: none;
}

.footer_links ul li a:hover {
	color: #f89829;
}

.footer_links ul ul {
	display: none;
}

.footer-affiliations {
	background: transparent url('/licensees/licensee507/images/bg-affiliates.png') center center repeat-x;
	text-align: center;
	margin-bottom: 5px;
}

.footer-affiliations img {
	position: relative;
	bottom: 2px;
}

.footer_affiliations_logos {
	margin-top: -20px;
	position: relative;
	left: 9px;
	bottom: 3px;
	text-align: center;
}
.footer_column {
	display: table-cell;
	width: 19%;
	vertical-align: middle;
}
.footer_column .innertube {
	padding: 12px 24px;
	text-align: center;
}
.footer_column img {
	max-width: 100%;
}

.SideColDiv .w_PageContent {
	padding: 8px 8px 15px;
}

/*///////////////////*/

/* END CUSTOM STYLES */

/*///////////////////*/
