/*
	HotPress Web Framework
	By: Team HotPress Web
	Created: 2011
*/
@import url(reset.css);
@import url(hotpress-module-styles.css);
@import url(hero.css);

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
	font: 13px/1.6 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

hr {
	border: 0 #E4E4E4 solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
	margin:20px 0;
}

/* Headings
----------------------------------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h4,
h5,
h6{
	color:#000;
	font-weight:normal;
	font-family: 'Lato',Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
}
h1 {
	color:#380560;
	font-size: 27px;
	font-weight:normal;
	line-height:1;
	margin-bottom: 10px;
}

body#home h2 {
	color:#2c2c2c;
	font-size: 25px;
}

#main h1 {
	margin-right: 40px;
}

.h1 {
	color:#2c2c2c;
	font-size: 26px;
	font-weight:normal;
	font-family: 'Lato',Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
}
h1 strong,
h2 strong {
	color:#00aeda;
	font-weight: normal;
}

h1 span,
h1 em {
	font-size: 19px;	
	font-style: normal;
}

	#aside h1 {
		font-size: 20px;
		line-height:1;
	}

h2 {
	border-top:1px solid #e4e4e4;
	font-size: 18px;
	padding:7px 0 0;
	margin-bottom: 0px !important;
	font-weight: bold;
	line-height: 2.0;
}

h2 span {
font-size: 9px;
position: relative;
top: -3px;	
}

.h2 {
	border-top:1px solid #e4e4e4;
	font-size: 18px;
	padding:7px 0 0;
	margin-bottom: 10px !important;
	 font-family: 'Lato',Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
	 font-weight: bold;
}


	#aside h2 {
		font-size: 18px;
	}
	
h3 {
	color:#0097bd;
	font-size: 17px;
	margin-bottom: 10px !important;
	font-style: italic;
}

	#aside h3 {
		font-size: 16px;
	}

h4 {
	color:#000;
	font-size: 14px;
	line-height: 1.4;
}

	#aside h4 {
		font-size: 17px;
		margin:0 !important;
		padding:0 0 0 10px;
	}

h5 {
	font-size: 15px;
	color:#0097bd;
	 font-family: 'Lato',Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
}

h5 em {
	font-style: italic;
}

	#aside h5 {
		font-size: 11px;
	}

h6 {
	font-size: 14px;
	padding: 0;
	margin-bottom: 10px !important;
	margin-top: -10px;
	font-weight: bold;
}

	#aside h6 {
		font-size: 10px;
	}

h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited, 
h3 a:link, 
h3 a:visited, 
h4 a:link,
h4 a:visited,
h5 a:link, 
h5 a:visited, 
h6 a:link, 
h6 a:visited{
	color:#333;
	text-decoration:none;
}
h1 a:hover,
h1 a:active,
h2 a:hover,
h2 a:active,
h3 a:hover,
h3 a:active,
h4 a:hover, 
h4 a:active,
h5 a:hover, 
h5 a:active, 
h6 a:hover,
h6 a:active{
	color:#000;
	text-decoration:none;
}
/* Spacing
----------------------------------------------------------------------------------------------------*/
p,
dl,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
blockquote,
form{
	margin-bottom: 20px;
}
ol {
	margin-left: 25px;	
}
ol li{
	list-style-type: decimal;
	list-style-position: outside;
	padding-bottom:0;
}
ol li li{
	padding-left:25px;
}
ol ol{
	margin-bottom:0;
	padding-top:10px;
}
ul li{
	padding-left:14px;
	padding-bottom:0px;
	background:url(images/bullet-2.gif) no-repeat left 5px;
}

table td ul li{
	padding-left:9px;
	padding-bottom:2px;
	background:url(images/bullet-tables.gif) no-repeat left 8px;
}
ul li li{
	padding-left:14px;
	background:url(images/bullet.gif) no-repeat left 5px;
}

table td ul li li{
	padding-left:25px;
	background:url(images/bullet-tables.gif) no-repeat left 8px;
}
ul ul{
	margin-bottom:8px;
	padding-top:0;
}

/* General Elements
----------------------------------------------------------------------------------------------------*/

#utility-last a { text-indent:-999px; background:url('/_assets/css/images/06-magnify.png') no-repeat left 3px; display:block; background-size:100%; height:22px; width:16px; }
    
strong {
	font-weight:bold;
}	
em {
	font-style:italic;
}
a:link, 
a:visited { 
	text-decoration:underline; 
	color:#0091bd; 
}	
a:hover, 
a:active { 
	text-decoration:none;
	color:#0091bd;
	outline:none;
	}
a:focus {
	outline:none;
}
button {
	margin:0; 
	padding:0;
	border:none;
	text-align:center;
	text-transform:uppercase;
	background:transparent;
	cursor:pointer;
}	
address span {
	display:block;
	margin:0 0 10px 0;
}	
blockquote{
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	color:#5a5a5a;
	font-family: 'Lato',Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
	font-style:italic;
	font-size:17px;
	margin:0 0 20px;
	padding:20px 10px;
	text-align:center;
	float:left;
}
body#home blockquote {
	border-bottom: none;
	border-top: none;	
	padding-top: 0;
}
blockquote strong{
	color:#380560;
	font-weight:bold;
}
blockquote.inline-testimonial {
    width:40%;
}
blockquote.inline-testimonial span.author {
    display:block;
    margin-top:10px;
    font-style:normal;
    font-size:13px;
}
blockquote.inline-testimonial.left {
    float:left;
    margin-right:15px;
}
blockquote.inline-testimonial.right {
    float:right;
    margin-left:10px;
}
blockquote.inline-testimonial.center {
    margin-left:0;
    width:95%;
}
table {
	width: 100%;	
}
table,
table td{
	border: none;	
	vertical-align: top;
}
table tr td.odd {
	background: #eee repeat scroll 0 0;
}


table#affiliations {
	background: none;
	border: none;
}

table#affiliations td{
	vertical-align: middle;	
	background: none;
	border: none;
}

table.contactsmall {
	width: 440px;
}	

table#content td,
table.content td{
	vertical-align: top;	
	background: none;
	border: none;
}


table#content.contact td {padding-right:7px; padding-left: 0;}
table#content.contact {letter-spacing: -.01em;}
table.centered{margin: 0 auto 20px;}

table.center td{
	vertical-align: middle;	

}

table.center td ul {
	margin-bottom: 0;
}	

.system table  td{
	background: #fff;
}

.directions {
	margin-bottom: 0;	
}
.directions,
.directions  p {
	font-size: 11px;	
}

.close-btn {
	margin-bottom : 0;
}

.close-btn a {
	background: #0091BD;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
div.sidecontact {
    margin: 50px 80px 0 0;
    width: 220px;
    float: right;
    text-align:center;
}
div.sidecontact h4,
div.sidecontact a {
    color:#380560;
}

/* Background
----------------------------------------------------------------------------------------------------*/
body#home{
	background: #350957 url(images/bg-home.png) repeat-x scroll center top;
	min-width:970px;
}
body#inner{
	background: #350957 url(images/bg-inner.png) repeat-x scroll center top;
	min-width:970px;
}
body#home.jra{
	background: #350957 url(images/bg-home-jra.png) repeat-x scroll center top;
	min-width:970px;
}
body#inner.jra{
	background: #350957 url(images/bg-inner-jra.png) repeat-x scroll center top;
	min-width:970px;
}

body#basic{
	background: #350957 url(images/bg-basic.png) repeat-x scroll center top;
	min-width:970px;
}


#home #container {
	background: #fff repeat scroll 0 0;
	margin:-78px 0 0;
	min-width:970px;
	overflow:hidden;
	padding:60px 0 0;
	position:relative;
	z-index:3;
}
#inner #container {
	background: #fff repeat scroll 0 0;
	margin:-53px 0 0;
	min-width:970px;
	overflow:hidden;
	position:relative;
	z-index:3;
}

#basic #container {
	background: #fff repeat scroll 0 0;
	margin:0;
	min-width:970px;
	overflow:hidden;
	position:relative;
	z-index:3;
}


/* Header
----------------------------------------------------------------------------------------------------*/
#header {
	margin: 0 auto;
	padding: 0px;
	position: relative;
	width: 970px;
	z-index:45;
}
h1#logo,h1#logo-academy {
	display:inline;
	float: left;
	margin: 96px 0 0 134px;
	padding:0;
	width:298px;
}
h1#logo-jra {
	display:inline;
	float: left;
	margin: 0;
	padding:0;
	width:374px;
}
	h1#logo a:link,
	h1#logo a:visited,
	h1#logo-academy a:link,
	h1#logo-academy a:visited{
		background:url(images/logo.png) no-repeat scroll left top;
		display: block;
		font-size: 36px;
		height:62px;
		text-decoration: none;
		text-indent:-9999em;
		width:298px;
	}
	h1#logo-academy a:link,
	h1#logo-academy a:visited{
		background:url(images/logo-academy.png) no-repeat scroll left top;
	}
	h1#logo-jra a:link,
	h1#logo-jra a:visited{
		background:url(images/logo-jra.png) no-repeat scroll left top;
		display: block;
		font-size: 36px;
		height:158px;
		text-decoration: none;
		text-indent:-9999em;
		width:374px;
	}
	h1#logo a:hover, 
	h1#logo a:active,
	h1#logo-academy a:hover,
	h1#logo-academy a:active,
	h1#logo-jra a:hover,
	h1#logo-jra a:active{
		filter:alpha(opacity=90);
		-moz-opacity:0.9;
		-khtml-opacity: 0.9;
		opacity: 0.9;
	}	
#utility-nav{
	float: right;
	margin:5px 0;
	overflow: hidden;
    position:absolute;
    right:0;
}
#utility-nav ul{
	margin:0;
	overflow:hidden;
	padding:0;
}
#utility-nav ul li{
	background: url(images/icon-dot-grey.png) no-repeat scroll right 12px;
	display:inline;
	float:left;
	list-style:none;
	padding:0 10px 0 6px;
}
#utility-nav ul li#utility-last{
	background:none;
	padding:0 0 0 6px;
}
	#utility-nav ul li a:link,
	#utility-nav ul li a:visited{
		color: #411067;
		font-size: 15px;
		text-decoration:none;
	}
	#utility-nav ul li a:hover,
	#utility-nav ul li a:active {
		color: #7025aa;
	}	
#utility-links{
	float:right;
	margin:45px 0 0;
	overflow:hidden;
	width:372px;
}
#social-nav{
	float:right;
	width:auto;
    height:38px;
}
#social-nav ul{
	margin:0 0 0 0 !important;
	overflow:hidden;
	padding:0 !important; 
}
#social-nav ul li{
	background:none;
	display:inline;
	float:left;
	list-style:none;
	margin:0;
	padding:0 2px 0 0;
    background:none !important;
}
	#social-nav ul li a:link,
	#social-nav ul li a:visited{
		display:block;
		height:38px;
		text-indent:-9999em;
		width:35px;
	}
	#social-nav ul li#social-twitter a{background:url(images/twitter.png) no-repeat scroll left top;}
	#social-nav ul li#social-facebook a{background:url(images/fb.png) no-repeat scroll left top;}
	#social-nav ul li#social-rss a{background:url(images/rss.png) no-repeat scroll left top;}
	#social-nav ul li#social-youtube a{background:url(images/youtube.png) no-repeat scroll left top;}
	#social-nav ul li#social-google a{background:url(images/google.png) no-repeat scroll left top;}
	#social-nav ul li#social-instagram a{background:url(images/instagram.png) no-repeat scroll left top;}
	#social-nav ul li a:active,
	#social-nav ul li a:hover{
		filter:alpha(opacity=87);
		-moz-opacity:0.87;
		-khtml-opacity: 0.87;
		opacity: 0.87;
	}
#search {
	display:inline;
	float: right;
	width:170px;
}	
#search-input {
	float: left;	
	display:inline;
	width:130px;
}
#search-input input {
	background:url(images/input-search.png) no-repeat scroll left top;
	border:none;
	color:#735887;
	font-size:14px;
	font-style:italic;
	height: 31px;
	line-height:31px;
	padding:0 0 0 10px;
	width:120px;
}
#search-btn {
	float: left;
	display:inline;
	height:31px;
	line-height:31px;
	width:38px;
}


#search-btn .cat_button {
	background: none;
	padding: 0;
}
/* Main Navigation
----------------------------------------------------------------------------------------------------*/

#nav {
	float:right;
	margin: 0;
	overflow: hidden;
	width:836px;
}
.jra #nav {
	float:left;
}
#nav ul {
	margin:0;
	overflow:hidden;
	padding: 0;
}
#nav ul li {
	background: none;
	display:inline;
	float:left;
	list-style:none;
	padding: 0 26px 0 0;
}
#nav ul li#nav-last{
	padding:0;
}
	#nav ul li.selected a:link,
	#nav ul li.selected a:visited{
	}
	#nav ul li a:link,
	#nav ul li a:visited{
		color: #fff;
		display: block;
		font-size: 22px;
		padding: 7px 0 10px;
		text-decoration: none;
		text-transform: uppercase;
		font-family: 'Magra', sans-serif;
	}
	#nav ul li a:hover,
	#nav ul li a:active{
		color: #ddd;
	}
/*
DROPDOWN MENUS
----------------------------------------------------------------------------------------------------*/
#nav ul li ul{
	background:#380560;
	display:block;
	left:-9999em;
	margin:-2px 0 0 0;
	padding:0;
	position:absolute;
	width:200px;
	border: 1px solid #ccc;
}
#nav li:hover ul, 
#nav li.sfhover ul {
	left: auto;
}
#nav li ul li{
	border-bottom:1px solid #eee;
	border-right:1px solid #eee;
	display:inline-block;
	float:none;
	padding:0;
	margin: 0;
	width:200px;
	
}
	#nav li ul li a:link,
	#nav li ul li a:visited{
		color:#fff;
		font-size:13px;
		font-weight:normal;
		text-transform:none;
		padding:2px 5px;
		 font-family: 'Lato',Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
	}
	#nav li ul li a:active,
	#nav li ul li a:hover{
		background: transparent url(images/dropdown-hover.png) repeat-y 0 0;
		color:#eee;
	}
/* Inner Hero
----------------------------------------------------------------------------------------------------*/
#inner-hero{
	margin:-10px auto 0;
	overflow:hidden;
	padding:0 0 10px;
	position:relative;
	width:970px;
	z-index:33;
}
#inner-image{
	display:inline;
	float:right;
	position:relative;
	width:434px;
}
#inner-image .inner-image{
	margin:17px 0 0 17px;
	position: relative;
	bottom: 6px;
}
#inner-image .inner-cover{
	position:absolute;
	right:0;
	top:-14px;
	z-index:33;
}
#inner-description{
	display:inline;
	float:left;
	overflow:hidden;
	padding:0 0 0;
	width:520px;
}
#inner-hero-title{
	border:none;
	color:#00aeda;
	font-size:45px;
	font-weight:bold;
	margin:38px 0 0 !important;
	text-shadow: 1px 1px #333;
}
#inner-description p{
	color:#380560;
	font-size:14px;
	margin:-5px 0 0; 
}
			
/* Body
----------------------------------------------------------------------------------------------------*/
#body {
	background: #fff;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 30px;
	width: 970px;	
}
#main-body {
	background: #fff none repeat-y scroll 0 0;
	float: left;
	margin: 0;
	padding:40px 0 0;
	overflow: hidden;
	width:950px;
}	
.section{
	float:left;
	width:305px;
} 
.col-2{
	margin:0 17px;
}

body#home .col-2{

	text-align: center;
}


.col_2 {
	float: left;
	margin-right: 15px;
	width: 300px;	
}

.col_2 h2 {
border-top: none;
}

#main-body ul.col_4 {
	float: left;
	margin-right: 15px;
	width: 150px;	
}

.height {
	border-bottom: 1px #E4E4E4 solid;
	height: 360px;
	margin-bottom: 21px;
}
/* Main
----------------------------------------------------------------------------------------------------*/
#main{
	display:inline;
	float:left;
	overflow:hidden;
	padding:40px 0 0;
	width:635px;
}

#main.contactmain{
	width:655px;
}

#main ul,
#main ol{
	max-width: 90%;	
	width: inherit;
}


#main ul ul,
#main ol ol{
	width: 90%;	
	margin-top: 0;
}


#main table ul,
#main table ol{
	width: 90%;	
	margin-top: 0 !important;
}



#main .col_2 ul  {
	width: 100%;	
}


#main ul.space {
	margin-top: -1px;	
}

#main ol.space {
	margin-top: -1px;	
}
#main table ul {
	width: 100%;	
}

#main ul ul, 
#main ol ol{
	margin-left: 20px;
}

p.p-nested-space {
	margin-bottom: 29px;	
}
ul.nested-space li {
	padding-bottom: 10px;	
}

ul.nested-space ul {
	margin-bottom: 0;	
}

ul.nested-space ul li {
	padding-bottom: 0;	
}





/* Aside
----------------------------------------------------------------------------------------------------*/
#aside{
	background:#f7f7f7;
	display:inline;
	float:right;
	overflow:hidden;
	padding:55px 0 0;
	width:300px;
}
#sub-nav {
	margin: 0;
	overflow: hidden;
	padding: 0;
}
#sub-nav ul {
	margin:0 0 2px;
	overflow:hidden;
	padding: 0;
}
#sub-nav ul li {
	background: none;
	border-bottom: solid 1px #dcdcdc;
	display: block;
	list-style:none;
	padding:0;
}
	#sub-nav ul li a:link,
	#sub-nav ul li a:visited{
		color: #009ec8;
		display: block;
		font-size: 16px;
		font-weight:normal;
		padding: 10px 0px 10px 15px;
		text-decoration: none;
		line-height: 18px;
	}
	#sub-nav ul li a:hover,
	#sub-nav ul li a:active{
		background:transparent url(images/subnav-hover.png) repeat-y;
		color: #fff;
	}	
	#sub-nav ul li.selected a{
		background:#0095bc url(images/icon-aside-select.gif) no-repeat scroll left 19px;
		color: #fff;
	}

a#btn-centers:link, 
a#btn-centers:visited,
a#btn-facebook-fan:link, 
a#btn-facebook-fan:visited,
a#btn-twitter:link, 
a#btn-twitter:visited,
a#btn-youtube-fan:link, 
a#btn-youtube-fan:visited,
a#btn-form:link, 
a#btn-form:visited,
a#btn-ratings:link, 
a#btn-ratings:visited,
a#btn-testimonials:link, 
a#btn-testimonials:visited {
	width: 220px;
	height: 72px;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	margin: 10px 80px 0 0;
	float: right;
	
}


a#btn-facebook-fan:link, 
a#btn-facebook-fan:visited {
	background: url(images/facebook-fan.png) no-repeat 0 0;
}

a#btn-twitter:link, 
a#btn-twitter:visited {
	background: url(images/btn-twitter.png) no-repeat 0 0;
}


a#btn-youtube-fan:link, 
a#btn-youtube-fan:visited {
	background: url(images/youtube-follow.png) no-repeat 0 0;
}


a#btn-form:link, 
a#btn-form:visited {
	background: url(images/btn-submit-form.png) no-repeat 0 0;
}


a#btn-ratings:link, 
a#btn-ratings:visited {
	background: url(images/ratings.png) no-repeat 0 0;
}


a#btn-testimonials:link, 
a#btn-testimonials:visited {
	background: url(images/btn-read-testimonials.png) no-repeat 0 0;
}

a#btn-centers:link, 
a#btn-centers:visited {
	background: url(images/btn-view-our-centers.png) no-repeat 0 0;
	margin-top: 0;
	width: 229px;
	height: 83px;
	margin-right: 71px;
}


/* Sub-Nav's Sub Nav
----------------------------------------------------------------------------------------------------*/
#sub-nav ul li ul{
	display:none;
}
#sub-nav ul li.selected ul{
	display:block;
}
#sub-nav ul li ul{
	background:url(images/bg-sub-nav.png) repeat scroll left top;
}
#sub-nav ul li ul li{
	background:none;
	border:none;
}
	#sub-nav ul li ul li a:link,
	#sub-nav ul li ul li a:visited{
		background:none;
		color:#333;
		font-size:14px;
		padding: 3px 10px 3px 20px;
	}
	#sub-nav ul li ul li a:active,
	#sub-nav ul li ul li a:hover{
		color:#fff;
		background:transparent url(images/subnav-hover.png) repeat-y;
	}
	#sub-nav ul li ul li.selected a{
		color:#fff;
		background: #380560;
	}

#newsletter {
	border-bottom: solid 1px #aaa;	
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0;	
}
#newsletter p,
#newsletter table{
	margin: 0;
}
#cta {
	border-bottom: solid 1px #aaa;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0;	
}
#cta ul {
	margin:0 0 10px;
	overflow:auto;
	padding: 0;
}
#cta ul li {
	background: none;
	display: block;
	list-style:none;
	margin: 0 0 10px;
	padding: 0;
}
	#cta ul li a:link,
	#cta ul li a:visited {
		background: #666 repeat scroll 0 0;
		color: #fff;
		display: block;
		font-size: 13px;
		padding: 5px 10px;
		text-decoration: none;
	}
	#cta ul li a:hover,
	#cta ul li a:active {
		background: #333 repeat scroll 0 0;
	}
	
	
#btn-newsletter a:link,
#btn-newsletter a:visited{
	background: url(images/btn-newsletter-signup.png) no-repeat;
	width: 295px;
	height: 107px;
	display: block;
	text-indent: -99999px;
	margin-top: 25px;
}
.resource-btns a:hover {
		filter:alpha(opacity=80);
		-moz-opacity:0.8;
		-khtml-opacity: 0.8;
		opacity: 0.8;
}
#btn-newsletter a:hover,
#btn-newsletter a:active,
#btn-webinars a:hover,
#btn-webinars a:active,
a#btn-workshops:hover,
a#btn-workshops:active,
a#btn-workshops-academy:hover,
a#btn-workshops-academy:active{
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

#btn-webinars a:link, 
#btn-webinars a:visited {
	text-indent: -99999px;
	display: block;
	width: 141px;
	height: 63px;
	background: url(images/btn-view-all-webinars.png) no-repeat 0 0;
	float: left;
	margin-top: 5px;
}


a#btn-workshops:link,
a#btn-workshops:visited {
	text-indent: -99999px;
	display: block;
	width: 142px;
	height: 64px;	
	background: url(images/btn-view-all-workshops.png) no-repeat 0 0;
	float: right;
	margin-top: 5px;
}


a#btn-workshops-academy:link,
a#btn-workshops-academy:visited {
	text-indent: -99999px;
	display: block;
	width: 295px;
	height: 107px;	
	background: url(images/workshops.png) no-repeat 0 0;
	margin-top: 25px;
}

/* Contact Button
----------------------------------------------------------------------------------------------------*/
a#contactpop:link, 
a#bcontactpop:visited {
	background: url(images/btn-contact.gif) no-repeat 0 0;	
	display: block;
	width: 313px;
	height: 49px;
	text-indent: -9999px;
	overflow: hidden;
}

a#contactpop:hover, 
a#contactpop:active,
a#btn-register:hover, 
a#btn-register:active {
		filter:alpha(opacity=90);
		-moz-opacity:0.9;
		-khtml-opacity: 0.9;
		opacity: 0.9;
}

a#btn-register:link, 
a#btn-register:visited {
	background: url(images/btn-register.gif) no-repeat 0 0;	
	display: block;
	width: 313px;
	height: 49px;
	text-indent: -9999px;
}


#ibox .webform,
#ibox form {margin-bottom: 0;}


/* Home Bookings and Blog
----------------------------------------------------------------------------------------------------*/
.blogsitesummary {
	margin: 0;	
}
.blogsitesummary li {
	list-style: none;
	margin-bottom: 10px;	
}
.booking-list a:link,
.booking-list a:visited,
.blogsitesummary li a:link,
.blogsitesummary li a:visited {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.booking-list a{display: inline-block;}
.blogsitesummary li a{display: block;}

.booking-list a:hover,
.booking-list a:active
.blogsitesummary li a:hover,
.blogsitesummary li a:active {
	color: #00ADE2;
}

span.date {
	color: #000;
	font-size: 13px;
	font-weight: normal;
	display: inline-block;	
}
span.author {
	display: none;	
}


a.link-arrow:link,
a.link-arrow:visited{
	background: url(images/icon-arrow-blue.png) no-repeat 0 3px;
	padding-left: 12px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

a.link-arrow:hover,
a.link-arrow:active {
	color: #00ade2;
}


.post-body h2 {
 	line-height: 1.3;
    margin: 0 0 10px !important;
    padding: 15px 0 0 0;
}

/*Small Type */

#small-type {
	font-size: 10px;
	color: #666;
	border-top: 1px solid #E4E4E4;
	display: block;
	float: left;
	clear: both;
	padding: 20px 0 0 0;
	margin: 11px 0 0 0;
}
/*FAQs*/

.faq-question {
	border-bottom: 1px solid #E4E4E4;
	padding: 10px 0;
}
.faq-question a:link, 
.faq-question a:visited,
.faqresultstablequestion a:link,
.faqresultstablequestion a:visited{
	color: #009EC8;
	font-size: 20px;
	text-decoration: none;

	
}

.faq-question a:hover, 
.faq-question a:active,
.faqresultstablequestion a:hover,
.faqresultstablequestion a:active{
	color: #000;
}


.answer a:link,
.answer a:visited {
	color: #0091bd;
	font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
}

.answer a:active,
.answer a:hover {
	text-decoration: none;

}

.answer {margin-top: 10px;}

.answer h2 {
	font-weight: bold;
	font-size: 18px
	}

/* IMAGES*/

#main #staff img {
	border: 1px solid #E4E4E4;
	background: #f7f7f7;
	padding: 3px;
}

#main .resource-btns img {
	border: none;
	background: none;
	padding: 0;
}

.indent {margin-bottom: 20px; margin-left: 20px;}
.indent p{
	margin-bottom: 10px;
	font-style: italic;
	font-size: 14px;
}
/* Calendar Web App
----------------------------------------------------------------------------------------------------*/
#calendar{
	margin:30px 0 0;
}

/* Sitemap
----------------------------------------------------------------------------------------------------*/
#sitemap ul li{
	margin-bottom: 20px;
}	

#sitemap ul ul{
	padding-top: 5px;
}	

#sitemap ul ul li{
	margin-bottom: 5px;
}	
/* Sponsors
----------------------------------------------------------------------------------------------------*/
#spn-container{
	background:url(images/bg-sponsors.png) repeat-x scroll left top;
	clear:both;
	height:146px;
}
#sponsor{
	margin:0 auto;
	overflow:hidden;
	padding:15px 0 0;
	width:970px;
}
#sponsor .sponsor-title{
	overflow:hidden;
	padding:0 0 10px;
}
#sponsor .sponsor-title img{
	width:auto;
}
#sponsor img{
	display:inline;
	float:left;
	width:121px;
}

.literature-container {
	display: inline-block;	
}
span.icon img {
	position: relative;
	top: 3px;
}

/* POP UP */

#btn-contact1,#btn-contact2,#btn-contact3,#btn-contact4 {display: inline-block;}

#contactcenter {
	width: 635px;
	overflow: hidden;
	margin: 0 auto;
}	

#fancybox-title {display: none !important;}

.col-d {
	float: left;
	width: 390px;
	margin-right: 20px;	
	font-size: 12px;
}
 .col-d h4 {
	font-weight: bold;
	margin-bottom: 10px; 
	font-size: 20px;
 }
 
 .col-d p {margin-bottom: 10px;}
.btn-print{
	color: #fff;
	background: #380560;
	border: none;
	padding: 4px 8px;
	cursor: pointer;
	margin-bottom: 10px;
}
/* Footer
----------------------------------------------------------------------------------------------------*/
#footer {
	margin: 0 auto;
	overflow: hidden;
	padding:15px 0;
	width: 970px;	
}
#footer-nav {
	overflow: hidden;
}
#footer-nav ul{
	display:block;
	float:left;
	margin:0;
	overflow:hidden;
	padding:7px 0 0;
}
#footer-nav ul li{
	background: url(images/icon-pipe-grey.png) no-repeat scroll right 5px;
	display:inline;
	float:left;
	list-style:none;
	padding:0 10px;
}
#footer-nav ul li#footer-nav-last{
	background:none;
	padding-right: 0;
}
	#footer-nav ul li a:link,
	#footer-nav ul li a:visited{
		color: #fff;
		font-size:11px;
		text-decoration:none;
		text-transform:uppercase;
	}
	#footer-nav ul li a:hover,
	#footer-nav ul li a:active{
		color: #ddd;
	}
	#footer-nav ul li#footer-nav-last a:link,
	#footer-nav ul li#footer-nav-last a:visited{
		color: #fff;
		cursor:default;
	}
	#footer-nav ul li#footer-nav-last a:hover,
	#footer-nav ul li#footer-nav-last a:active{
		color: #fff;
	}
#hotpress-link{
	display:block;
	float:right;
	margin: 10px 0 0 0;
	padding: 0;
}
	#hotpress-link a:link,
	#hotpress-link a:visited{
		background:url(images/hotpress.png) no-repeat left top;
		display:block;
		font-size: 0px;
		height:13px;
		margin:0;
		text-indent:-9999px;
		width: 129px;
	}
	#hotpress-link a:hover,
	#hotpress-link a:active {
		opacity: .8;
	}
/* System Message Template 
----------------------------------------------------------------------------------------------------*/
body#system-message{
	background:url(images/bg-system.png) no-repeat scroll center top;
}
#system-container {
	background: transparent repeat scroll 0 0;
	margin: 80px auto;
	position: relative;
	width: 960px;
}
#system-header {
	margin: 0 auto;
	overflow: hidden;
	padding: 10px;
	position: relative;
	width: 940px;
}
h1#system-logo {
	float: left;
	margin: 6px 0 0 120px;
	padding: 0;
}
	h1#system-logo a:link, 
	h1#system-logo a:visited {
		display: block;
		font-size: 36px;
		height: 62px;
		text-decoration: none;
		text-indent: -9999em;
		width: 298px;
	}
	h1#system-logo a:hover, 
	h1#system-logo a:active {
		filter:alpha(opacity=90);
		-moz-opacity:0.9;
		-khtml-opacity: 0.9;
		opacity: 0.9;
	}
#system-body {
	margin: 0 auto;
	overflow: hidden;
	padding: 40px 40px 0;
	width: 880px;
}

/* columns
----------------------------------------------------------------------------------------------------*/
#main .innercol_2,
#main .ul_2 {
	float: left;
	margin-right: 10px;
	width: 310px;
}
.innercol_3,
#main .ul_3 {
	float: left;
	margin-right: 10px;
	width: 205px;
}

.last {
	margin-right: 0 !important;	
}

.center-list {
	text-align: center;	
}

.center-list li {
	background: none;	
}

/* Special Tables
----------------------------------------------------------------------------------------------------*/
table {
	width: 100%;	
}

table th {
	background: #380560;
	color: #fff;
	font-size: 14px;
	border: 1px solid #ccc;
}

table td,
table tr.odd td{
	background: #f1f1f1;
	color: #000;
	font-size: 12px;
	border-bottom: 1px solid #fff;
	border: 1px solid #ccc;
}

table tr.even td{
	background: url(images/table-bg.gif) repeat;
}

table td ul {
	text-align: left;
}

table td a {
	color: #380560;
}

table td.odd {
	background: #f1f1f1;
	color: #000;
	font-size: 14px;
	text-align: center;
	border-bottom: 1px solid #fff;
}

table.directions td {
		width: 50%;
		background: #fff;
}

table.directions h4{
		margin-bottom: 10px;
}

table.sample-schedule td,
table.sample-schedule th {
	font-size:11px;
    text-align:center;
}

table.sample-schedule td:first-child {
    text-align:left;
}

table.schedule {
	width: 50%;	
	margin: 0 auto 20px;
	
}

table.schedule td {
	vertical-align: central;
	border: none;	
	border-bottom: 1px solid #fff; 
}

table.schedule td span {
	background: #fff;
	position: relative;
	top: 20px;
	padding: 7px;
	border: 1px solid #ddd;
	font-weight: bold;
	text-transform: lowercase;
}

table.important,
table.short-up {
width: 50%;
margin-top: 0px;	
}

table.auto {
	width: auto;
	margin: 0 auto 20px;
}	

td.table-sub {
	background: #0095BC !important;
	color: #fff !important;	
}

table.italicspace em {
	padding: 4px 0;	
	display: inline-block;
}

ul.align-right-side span {
		width: 60px;
		display: inline-block;
}

span.indent {
	margin-left: 14px;	
	display: block;
}
dt {
	margin: 0;	
	font-weight: bold;
	color: #0091BD;
}

dd {
	margin: 0 0 20px 20px;	
}

/* iBOX 
----------------------------------------------------------------------------------------------------*/
.ibox_w {
    background-color: #000000;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
.ibox_wrapper {
    background-color: #FFFFFF;
    border: 2px solid #333333;
    color: #666666;
    display: none;
    font: 11px/18px Arial,Verdana,sans-serif;
    left: 0;
    margin: 0;
    padding: 18px;
    position: absolute;
    top: 0;
    z-index: 1000;
}


/* 
IBOX
----------------------------------------------------------------------------------------------------*/

.ibox_w {
    background-color: #000000;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}
.ibox_wrapper {
    background-color: #FFFFFF;
    border: 1px solid #666;
    color: #666666;
    display: none;
    font: 11px/18px Arial,Verdana,sans-serif;
    left: 0;
    margin: 0;
    padding: 18px;
    position: absolute;
    top: 0;
    z-index: 1000;
}


/* Misc
----------------------------------------------------------------------------------------------------*/
.align-right{
	float:right;
	margin:0 0 10px 10px;
	display:inline;
}
.align-left{
	float:left;
	margin:0 10px 10px 0;
	display:inline;
}
.hide{
	display:none;
}
.show{
	display:block;
}
.test{
	border:1px solid red;
}
br.clearabove {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
}




 @font-face {
    /* This declaration targets Internet Explorer */
    font-family: 'GillSansMTRegular';
 src: url('../fonts/gill_sans_mt-webfont.eot');
}
 @font-face {
    /* This declaration targets everything else */
    font-family: 'GillSansMTRegular';
 src: url(//:) format('no404'), url('../fonts/gill_sans_mt-webfont.woff') format('woff'), url('../fonts/gill_sans_mt-webfont.ttf') format('truetype'), url('../fonts/gill_sans_mt-webfont.svg#webfontZJSXd7dA') format('svg');
 font-weight: normal;
 font-style: normal;
}



/* Press News CSS */
	
	
#btn-press-news a:link,
#btn-press-news a:visited{
	background: url(images/btn-press-news.png) no-repeat;
	width: 295px;
	height: 107px;
	display: block;
	text-indent: -99999px;
	margin-top: 25px;
}
.resource-btns a:hover {
		filter:alpha(opacity=80);
		-moz-opacity:0.8;
		-khtml-opacity: 0.8;
		opacity: 0.8;
}
#btn-press-news a:hover,
#btn-press-news a:active{
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

#press-news{
	clear:both;
	width:876px;
	height:auto;
	margin: 0 auto;
	overflow:hidden;
}
#press-news .image-left{
	padding:0 25px 0 0;
}
#press-news .image-right{
	padding:0 0 0 25px;
}
#press-news .sep-line{
	margin:0 auto 20px auto;
	width:876px;
	height:50px;
	background-image: url(http://www.satprepcoralsprings.com/images/divider.png);
	background-repeat: no-repeat;
	background-position: center center;	
}
#press-news .blue-bold{
	color:#00ACD9;
	font-weight:bold;
}
#press-news .readmore{
	text-align:right;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:14px;
	color: #00ACD9;
	text-decoration: none;
}
#press-news .readmore a{
	text-align:right;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color: #00ACD9;
	text-decoration: none;
}
#press-news .readmore a:hover{
	color:#38055F;
	text-decoration: none;
}
#press-news .h1{
	margin: 0; 
	padding:18px 0 15px 0;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:26px;
	font-weight:bold;
	color:#00ACD9;
	line-height:30px;
}
#press-news .sub-h1{
	margin:0; 
	padding:0 0 12px 0;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:19px;
	font-weight:bold;
	color:#38055F;
	line-height:25px;
}
#press-news .orange-h1{
	color:#38055F;
	font-weight:normal;
}
#press-news .blue-25{
	margin: 0; 
	padding:0;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:25px;
	font-weight:bold;
	color:#000;
	line-height:25px;
}
#press-news h2{
	margin: 0; 
	padding:2px 0 5px 0;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:19px;
	font-weight:bold;
	color:#38055F;
	line-height:25px;
    border:none;
}
#press-news h3{
	margin: 0; 
	padding:0;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:17px;
	font-weight:bold;
	color:#00ACD9;
	line-height:20px;
}
#press-news h4{
	margin: 0; 
	padding:10px 0;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#38055F;
	line-height:20px;
}
#press-news .h4{
	margin: 0; 
	padding:10px 0;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#38055F;
	line-height:20px;
}
#press-news h5{
	margin: 0; 
	padding:2px 0 5px 0;
	font-family:'SansationRegular', Arial, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#38055F;
	line-height:20px;
}
#press-news p{
    text-align:justify;
}
#press-news li{
	padding-bottom:15px;
	padding-left:20px;
	margin-left:10px;
	}