/* ================================================================ */
/* CSS RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent}
body{line-height:1}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse; border-spacing:0}



/* ==========================================================================*/
/* GLOBAL STYLES */

@font-face {
    font-family: 'RockwellStdBold';
    src: url('../fonts/rockwellstd-bold-webfont.eot');
    src: url('../fonts/rockwellstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/rockwellstd-bold-webfont.woff') format('woff'),
         url('../fonts/rockwellstd-bold-webfont.ttf') format('truetype'),
         url('../fonts/rockwellstd-bold-webfont.svg#RockwellStdBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	font-family: Arial, “Helvetica Neue”, Helvetica, sans-serif;
	font-size: 14px;
	color: #666666;
	background: transparent url('../images/site/jersey_blue.jpg') repeat left top;
	position: relative;
	-webkit-text-size-adjust: none;
}

a:link {
	text-decoration: none;
	color: #ae1922;
}
a:visited {
	text-decoration: none;
	color: #ae1922;
} 
a:hover {
	text-decoration: none;
	color: #7a1118;
}
a:active {
	text-decoration: none;
	color: #ae1922;
}

p {
	margin-bottom: 1em;
	line-height: 1.3em;
}

h1 {
	margin-bottom: 20px; padding: 0 0 5px 0;
	font-family: "RockwellStdBold"; font-size: 36px; font-weight: normal; color: #ae1922; text-transform: uppercase;
}
h2 {
	margin: 0 0 20px 0; padding: 20px 0 5px 0;
	border-bottom: 1px solid #d7d7d7; clear: both;
	font-family: "RockwellStdBold"; font-size: 28px; font-weight: normal; color: #7b7b7b; text-transform: uppercase;
}
h3 {
	margin: 0 0 7px 0; padding: 20px 0 5px 0;
	font-family: "RockwellStdBold"; font-size: 19px; font-weight: normal; color: #444; text-transform: uppercase;
}
h4 {
	margin: 0 0 10px 0; font-weight: bold; 
}

ul {
	margin-left: 20px;
	list-style-type: disc;
}
ol {
	margin-left: 20px;
	list-style-type: decimal;
}
blockquote {
	font-family: 'RockwellStdBold';
	font-style: italic;
	font-size: 16px;
	color: #ccc;
	margin-top: 10px;
	margin-left: 30px;
	padding: 10px 0 0 20px;
	border-left: 3px solid #f7f7f7;
	float: right;
	clear: right;
	width: 40%;
}

.ghosted {
	color: #bbb !important;
}

.clear {
	clear: both;
}



/* ==========================================================================*/
/* STRUCTURAL STYLES */

div#red_stripe {
	position: absolute; top: 358px; width: 100%; height: 65%;
	background: transparent url('../images/site/jersey_red.jpg') repeat left top;
}

div#wrapper {
	width: 990px;
	margin: 0 auto 15px auto; position: relative;
}

div#frame {
	margin-bottom: 10px;
	background-color: transparent;
}

div.layout_2_column{
	background: transparent url('../images/site/sub-bkg.gif') repeat-y left top;
}
div.layout_2_column div.col1 {
	float: left;
}
div.layout_2_column div.col2 {
	float: right;
}



/* ==========================================================================*/
/* HEADER STYLES */

.logo {
	width: 310px; height: 140px; margin: 10px 0 10px 0;
}


/* ==========================================================================*/
/* MAIN NAV STYLES */

ul#main_nav {
	float: right; margin-left: 0;
	list-style-type: none;
}
ul#main_nav li {
	float: left;
}
ul#main_nav li span {
	display: none;
}

li#main_nav-1 a {
	display: block; width: 126px; height: 149px;
	background: transparent url("../images/site/about.png") no-repeat left top;
}
li#main_nav-1:hover a,
li#main_nav-1.sfHover a,
li#main_nav-1.parent-current a,
li#main_nav-1.current a {
	background-position: 100% top;
}
li#main_nav-2 a {
	display: block; width: 182px; height: 149px;
	background: transparent url("../images/site/programs.png") no-repeat left top;
}
li#main_nav-2:hover a,
li#main_nav-2.sfHover a,
li#main_nav-2.parent-current a,
li#main_nav-2.current a {
	background-position: 100% top;
}
li#main_nav-3 a {
	display: block; width: 182px; height: 149px;
	background: transparent url("../images/site/resources.png") no-repeat left top;
}
li#main_nav-3:hover a,
li#main_nav-3.sfHover a,
li#main_nav-3.parent-current a,
li#main_nav-3.current a {
	background-position: 100% top;
}
li#main_nav-4 a {
	display: block; width: 165px; height: 149px;
	background: transparent url("../images/site/contact.png") no-repeat left top;
}
li#main_nav-4:hover a,
li#main_nav-4.sfHover a,
li#main_nav-4.parent-current a,
li#main_nav-4.current a {
	background-position: 100% top;
}
li#main_nav-1 a:hover, li#main_nav-2 a:hover, li#main_nav-3 a:hover, li#main_nav-4 a:hover  {
	background-position: 100% top;
}


/* ==========================================================================*/
/* MAIN NAV DROPDOWN ESSENTIAL STYLES - ONLY EDIT THE COMMENTED STYLES (IF NEEDED) */

ul#main_nav.horizontal_dropdown, ul#main_nav.horizontal_dropdown * { margin: 0; padding: 0; list-style: none; }
ul#main_nav.horizontal_dropdown { line-height: 1.0; }
ul#main_nav.horizontal_dropdown ul { position: absolute; top: -999em; }
ul#main_nav.horizontal_dropdown ul li { width: 100%; }
ul#main_nav.horizontal_dropdown li:hover { visibility: inherit; /* fixes IE7 \'sticky bug\' */ }
ul#main_nav.horizontal_dropdown li { float: left; position: relative; }
ul#main_nav.horizontal_dropdown a { display: block; position: relative; }
ul#main_nav.horizontal_dropdown li:hover ul,
ul#main_nav.horizontal_dropdown li.sfHover ul { left: 0; z-index: 99; }
ul#main_nav.horizontal_dropdown li:hover li ul,
ul#main_nav.horizontal_dropdown li.sfHover li ul { top: -999em; }
ul#main_nav.horizontal_dropdown li li:hover ul,
ul#main_nav.horizontal_dropdown li li.sfHover ul { top: 0; }
ul#main_nav.horizontal_dropdown li li:hover li ul,
ul#main_nav.horizontal_dropdown li li.sfHover li ul { top: -999em; }
ul#main_nav.horizontal_dropdown li li li:hover ul,
ul#main_nav.horizontal_dropdown li li li.sfHover ul { top: 0; }
ul#main_nav.horizontal_dropdown ul {
	width: 200px; /* left offset of submenus need to match (see below) */
}
ul#main_nav.horizontal_dropdown li:hover ul,
ul#main_nav.horizontal_dropdown li.sfHover ul {
	top: 135px; /* match top ul list item height */
}
ul#main_nav.horizontal_dropdown li li:hover ul,
ul#main_nav.horizontal_dropdown li li.sfHover ul {
	left: 200px; /* match ul width */
}
ul#main_nav.horizontal_dropdown li li li:hover ul,
ul#main_nav.horizontal_dropdown li li li.sfHover ul {
	left: 400px; /* match ul width  */
}

/* ==========================================================================*/
/* MAIN NAV DROPDOWN SKIN STYLES - EDIT THESE */

ul#main_nav.horizontal_dropdown {
}
ul#main_nav.horizontal_dropdown a {
	text-decoration: none;
}
ul#main_nav.horizontal_dropdown a, ul#main_nav.horizontal_dropdown a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	
}
ul#main_nav.horizontal_dropdown li a {
	z-index: 100;
}
ul#main_nav.horizontal_dropdown li ul {
	border: 3px solid #7a1b21;
	border-radius: 5px;
	background: #7a1b21;
	margin-left: 50%;
	left: -105px !important;
}
ul#main_nav.horizontal_dropdown li ul li:first-child a {
	border-radius: 3px 3px 0 0;
	border-top: 0;
}
ul#main_nav.horizontal_dropdown li ul li.last-child a {
	border-radius: 0 0 3px 3px;
	border-bottom: 0;
}
ul#main_nav.horizontal_dropdown li ul,
ul#main_nav.horizontal_dropdown li ul a {
	z-index: 98;
}
ul#main_nav.horizontal_dropdown li li {
}
ul#main_nav.horizontal_dropdown li li a {
	display: block; width: auto; height: auto; padding: 12px;
	background: #bd1e27; background-image: none;
	color: #fff; font-weight: bold;
	border-top: 1px solid #d9313b;
	border-bottom: 1px solid #7a1b21;
}
ul#main_nav.horizontal_dropdown li li a:hover {
	background: #ad1c24;
}
ul#main_nav.horizontal_dropdown li li a span {
	display: inline;
}
ul#main_nav.horizontal_dropdown li li li {
}
ul#main_nav.horizontal_dropdown li:hover, ul#main_nav.horizontal_dropdown li.sfHover,
ul#main_nav.horizontal_dropdown a:focus, ul#main_nav.horizontal_dropdown a:hover, ul#main_nav.horizontal_dropdown a:active {
	outline: 0;
}





/* ==========================================================================*/
/* SUB NAV STYLES */

ul#sub_nav {
	width: 100%; margin: 0;
	list-style-type: none;
}
ul#sub_nav li {
	width: 100%;
}
ul#sub_nav li a {
	color: #37304c;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #e9eaeb;
	display: block;
	font-size: 16px;
	font-family: "RockwellStdBold";
	line-height: 1.3em;
	padding: 15px;
}
ul#sub_nav li a:hover {
	color: #37304c;
	background: #f1efef;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #e9eaeb;
}
ul#sub_nav li.current a {
	background: #f1efef;
}


/* ==========================================================================*/
/* HOME PAGE */

div#slideshow_wrapper {
	padding: 6px 6px 0 6px; background-color: #FFF;
}
div#slideshow {
	width: 978px; height: 380px;
}
div#slideshow img {
	width: 100%; height: 100%;
}
.nivo-directionNav a.nivo-prevNav {
	width: 41px; height: 122px; left: -47px; top: 129px;
	background: transparent url("../images/site/left.png") no-repeat left top;
}
.nivo-directionNav a.nivo-nextNav {
	width: 41px; height: 122px; right: -47px; top: 129px;
	background: transparent url("../images/site/right.png") no-repeat left top;,
}

#proven_results_slideshow {
	height: 150px;
}

div#main_content.home {
}
div#main_content.home h2 {
	margin: 0 0 20px 0; padding: 0 0 5px 0;
	border-bottom: 1px solid #d7d7d7; clear: none;
	font-family: "RockwellStdBold"; font-size: 28px; font-weight: normal; color: #ae1922; text-transform: uppercase;
}
div#main_content.home h3 {
	margin: 0 0 20px 0; padding: 0 0 5px 0;
	border-bottom: 1px solid #d7d7d7;
	font-family: "RockwellStdBold"; font-size: 19px; font-weight: normal; color: #ae1922; text-transform: uppercase;
}

.home_3col {
	margin: 0 0 8px 0;
	background: #ededed url("../images/site/3column_split.png") no-repeat center top;
}
.home_3col .col1 {
	width: 260px; padding: 30px 25px 20px 40px; float: left;
}
.home_3col .col2 {
	width: 273px; padding: 30px 25px 20px 25px; float: left;
}
.home_3col .col3 {
	width: 255px; padding: 30px 40px 20px 25px; float: left;
}

.home_2col {
	margin: 0 0 8px 0;
	background: transparent url("../images/site/2column_split.jpg") no-repeat center top;
}
.home_2col .col1 { width: 420px; padding: 30px; float: left; }
.home_2col .col2 { width: 420px; padding: 30px; float: right; }

#free_newsletter {
	width: 975px; height: 125px; border-bottom: solid 8px #fff;
	background: transparent url("../images/site/jersey_blue.jpg") repeat left top;
}

ul#newsletter {
	margin: 0;
	width: 920px;
	height: 60px;
	margin: 0 auto;
	list-style-type: none;
}
ul#newsletter li {
	float: left;
}
li#facebook a { display: block; width: 60px; height: 60px; left: 35px; background: transparent url("../images/site/newsletter_bar.png") no-repeat -35px 0px;}
li#facebook a:hover { background-position: -35px -60px; }

li#twitter a { display: block; width: 75px; height: 60px; margin: 0 40px 0 15px; background: transparent url("../images/site/newsletter_bar.png") no-repeat -115px 0px;}
li#twitter a:hover { background-position: -115px -60px; }

li#newsletter_text { display: block; width: 280px; height: 60px; padding-top:5px; color: #ccc; font-size: 17px; }
div#main_content.home li#newsletter_text h2 { margin: 0; padding: 0 0 4px 0; border-bottom: none; font-size: 26px; color: #fff; }
.newsletterh2 { margin: 0; padding: 0 0 4px 0; border-bottom: none; font-size: 26px; color: #fff; }
li#newsletter_form { display: block; width: 287px; height: 60px; background: transparent url("../images/site/newsletter_bar.png") no-repeat -507px 0px;}
li#newsletter_form .input, li#newsletter_form .input:hover {border: 0 none; background: transparent; width:133px; height:35px; font-size: 14px; color: #666; padding: 0; -webkit-appearance: none;}

li#newsletter_submit .button { display: block; width: 157px; height: 60px; background: transparent url("../images/site/newsletter_bar.png") no-repeat -798px 0px; border: none 0;}
li#newsletter_submit .button:hover { background-position: -798px -60px; cursor: pointer; }


.logo_bar {
	text-align: center;
	background: #ededed url("../images/site/leadership_training_bg.gif") no-repeat center top;
}
.logo_bar .logo1 {
	width: 487px; padding: 30px 25px 20px 40px; float: left;
}
.logo_bar .logo2 {
	width: 273px; padding: 30px 25px 20px 25px; float: left;
}
.logo_bar .logo3 {
	width: 255px; padding: 30px 40px 20px 25px; float: left;
}

#leadership_training {
	padding: 40px;
	border-bottom: 1px solid #d7d7d7;
	background: #ededed url("../images/site/leadership_training_bg.gif") no-repeat center top;
}
.mid_full_content {
	width: 430px;
}

/* ==========================================================================*/
/* MAIN CONTENT STYLES */

div#main_content {
	border-top: solid 8px #fff;
	border-right: solid 7px #fff;
	border-bottom: solid 8px #fff;
	border-left: solid 8px #fff;
	background-color: #fff;
}

div#main_content.home {
}

div#main_content.normal_page {
}

div#main_content.listing_page {
}

#interior_images {
	border-bottom: solid 8px #fff; overflow: hidden; font-size: 0px; width: 975px;
}
#interior_images img {
	margin: 0; line-height: 0; font-size: 0px;
}

#main_content.layout_2_column .col1 {
	width: 235px;
	background-color: #f7f7f7;
	min-height: 500px;
}
#main_content.layout_2_column .col2 {
	width: 650px; padding: 40px;
	background: #fff url("../images/site/inside_main_bg.gif") no-repeat left top;
	min-height: 300px;
}
#main_content.layout_2_column .col2 img {
	border-color: #F1EFEF;
	margin-right: 0;
}
#main_content.layout_2_column .col2 h3 {
}
#main_content.layout_2_column .col2 h2 {
	border-bottom: solid 1px #F1EFEF;
}
#main_content.layout_2_column .col2 ul {
	margin-left: 20px;
	list-style-type: disc;
	line-height: 1.3em;
}
.listing_right {
	float: right;
}
.listing_image {
	float: right;
	clear: right;
	padding: 0 0 10px 10px;
}

div#breadcrumbs {
	padding-bottom: 8px;
	color: #ddd;
}
div#breadcrumbs a {
	color: #aaa;
}

.entry {
	padding-bottom: 5px; border-bottom: 1px solid #f7f7f7;
}

.buy:link, .buy:visited {
	background-color:#bd1e26;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:3px solid #7a1b21;
	display:inline-block;
	font-family: "RockwellStdBold";
	color:#fff;
	padding:6px 20px;
	text-decoration:none;
	margin-bottom: 10px;
}.buy:hover {
	background-color:#ad1c23;
}.buy:active {
	position:relative;
	top:1px;
}


/* ==========================================================================*/
/* CONTACT STYLES */

#contact_form_wrapper { float: left; width: 600px; }

#contact_form_wrapper label { display: block; margin: 0 0 10px 0; }
#contact_form_wrapper ul label { display: inline; }

input.textfield, textarea.textfield {
	display: block; width: 400px;
	margin: 0 0 10px 0px; padding: 6px; border: 1px solid #ccc;
	background: #fafafa;
	font-size: 12px; font-family: Arial, sans-serif; color: #333;
}
select {
	margin: 0 0 10px 0px; padding: 6px;
	background: #fafafa; border: 1px solid #ccc;
	font-size: 12px; font-family: Arial, sans-serif; color: #333;
}
textarea.textfield {
	min-height: 150px;
	margin-bottom: 25px;
}
input.textfield:focus, textarea.textfield:focus {
	-moz-box-shadow: #666 0px 0px 4px; -webkit-box-shadow: 0 0 4px #666; box-shadow: 0 0 4px #666;
	background: #fff;
}
.invalid { border: 1px solid #F33 !important; }

#contact_form_wrapper ul { margin: 0 0 20px 0; padding: 5px 0 0 0; }
#contact_form_wrapper ul li { margin: 0 0 5px 0; }

input.contact_submit {
	display: block; width: 150px;
	margin: 0 10px 0 0; padding: 10px 0; border: 0;
	font: normal 18px 'TitilliumText22LMedium'; color: #FFF;
	cursor: pointer;
 
	background: -moz-linear-gradient( top, rgba(68,68,68,1), rgba(42,42,42,1) );
	background: -webkit-gradient( linear, left top, left bottom, color-stop( 0, rgba(68,68,68,1) ), color-stop( 1, rgba(42,42,42,1) ) );
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444444,EndColorStr=#FF2A2A2A);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444444,EndColorStr=#FF2A2A2A)";
	
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
input.contact_submit:hover {
	background: -moz-linear-gradient( top, rgba(51,51,51,1), rgba(37,37,37,1) );
	background: -webkit-gradient( linear, left top, left bottom, color-stop( 0, rgba(51,51,51,1) ), color-stop( 1, rgba(37,37,37,1) ) );
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF333333,EndColorStr=#FF252525);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF333333,EndColorStr=#FF252525)";
}







/* ==========================================================================*/
/* FOOTER STYLES */

div#footer {
	padding: 15px;
	text-align: center;
	color: #CCC;
}

div#footer .footer_logos {
	text-align: center;
}

div#footer img{
	padding: 15px;
}




/* ==========================================================================*/
/* TABLE STYLES */



table.gridtable {
	border-width: 1px;
	border-color: #666666;
	border-collapse: collapse;
}
table.gridtable th {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #AE1822;
}
table.gridtable td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #ffffff;
}
