/*
Master Stylesheet
Site: Executive 21
*/

/* 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:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {	quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {	border-collapse: collapse; border-spacing: 0; }

/* Basic Elements  */
html{font-size:100%;}
body {background: #fff url(../images/body-bg.gif) repeat-y 50% 0;font-size: 62.5%;font-family: Arial, Helvetica, sans-serif; line-height: 1.33; color: #2f2f2f; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
:focus {outline: 1px;}
strong{font-weight:800;}
hr { display: none; }
.left { float: left;}
.right { float: right;}
.center { text-align: center; }
a img { border: none }
.clear { clear: both; height: 0; line-height: 0;}

/* Links */
a:link, a:visited, a:active { color: #0093a7; text-decoration: underline; }
a:hover { color: #3975a6; text-decoration:none;}

/* Typography */
h1 { font-size: 3.0em; margin: 0; font-weight: 400; color:#10186f; line-height: 1; }
h2 { font-size: 2.4em; margin: 0 0 0.2em; color: #10186f; font-weight: 400; }
h2 a { text-decoration: none }
h3 { font-size: 3.0em; margin: 0 0 0.3em; color:#0093a7; font-weight: 400; }
h4, h5 { font-size: 1.2em; margin: 0 0 1em; }
h6 { font-size: 1.2em; font-weight: 800; margin: 0 0 1em; color: #10186f; }
h7 { font-size: 1.0em; font-weight: 800; margin: 0 0 0.2em; color: #0093a7; }
h8 { font-size: 2.0em; margin: 0 0 0.2em; color:#0093a7; font-weight: 400; }
p {font-size:1.2em; margin: 0 0 1em 0; }

/* Site Structure */
#wrap { width: 1057px; margin: 0 auto; }
#wrap-inner { width: 1013px; margin: 0 0 0 24px; }
#content { padding: 0 40px 0 60px; }
#col-left { width: 334px; float: left; padding: 20px 30px 0 0; }
#col-mid { width: 338px; float: left; }
#col-right { width: 199px; float: right; padding: 20px 0 0;}

/* Subpage Structure */
body#subpage #col-left { width: 220px; float: left; padding: 40px 30px 0 0; }
body#subpage #col-mid { width: 443px; float: left; padding: 28px 0 0;}
body#subpage #col-right { width: 191px; float: right; padding: 20px 0 0;}

/* Header */
#header { background: url(../images/header-bg.gif) repeat-x; height: 147px; padding: 0 40px 0 60px; position: relative;}
#logo { position: absolute; top: 27px; }
#logo h1 { width: 220px; height: 85px; font-size: 1em; overflow: hidden; position: relative; }
#logo h1 span{ background: url(../images/executive-21.gif) no-repeat 0 0;display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
#logo h1 a { cursor: pointer; display: block; height: 100%; width: 100%; }
#page-actions { position: absolute; top: 80px; right: 30px; color: #666; }
#page-actions a{ color: #666; }

/* Main Navigation */
#nav { position: absolute; right: 0; bottom: -5px; width: 954px; }
#nav ul{ height: 34px; margin: 0; clear:both;}
#nav li {  display: inline; text-indent: -999em;}
#nav li a {color: #333; display: block; font-size: 1.2em;  height: 34px; line-height: 34px; margin: 0 15px 0 0; text-align: center; position: relative; text-decoration: none;float:left; }
#nav li#nav1 a { background: url(../images/nav1.gif) no-repeat; width: 56px; }
#nav li#nav2 a { background: url(../images/nav2.gif) no-repeat; width: 94px; }
#nav li#nav3 a { background: url(../images/nav3.gif) no-repeat; width: 168px; }
#nav li#nav4 a { background: url(../images/nav4.gif) no-repeat; width: 183px; }
#nav li#nav5 a { background: url(../images/nav5.gif) no-repeat; width: 86px; }
#nav li#nav6 a { background: url(../images/nav6.gif) no-repeat; width: 71px; }

#nav li#nav1 a.active,#nav li#nav2 a.active,#nav li#nav3 a.active,#nav li#nav4 a.active,#nav li#nav5 a.active,#nav li#nav6 a.active { background-position: 0 -34px; }
#nav li#nav1 a:hover,#nav li#nav2 a:hover,#nav li#nav3 a:hover,#nav li#nav4 a:hover,#nav li#nav5 a:hover,#nav li#nav6 a:hover { background-position: 0 -34px; }

/* Sidenav */
ul#sidenav li{ font-size:1.3em; margin: 0 0 1em; }
ul#sidenav li a{ color:#2f2f2f; text-decoration: none; display: block; padding: 5px 0 5px 20px; border-left: 5px solid #fff; }
ul#sidenav li a:hover{ color:#0093a7; border-left: 5px solid #fff;}
ul#sidenav li a.active{ color:#0093a7; font-weight: 800; border-left: 5px solid #47b3c1;}

/* Footer */
#footer { clear: both; color: #666; padding: 10px 0; }
#footer p { font-size: 1.1em; }
#footer p span{ color: #9295b3; }
#footer p span a{ color: #9295b3; text-decoration: none;}

/* General */
.quote { padding: 0 0 20px;}
.quote blockquote{ color: #3f3f30; padding: 10px 0 10px;}
.quote blockquote p { font-size: 1.4em; position: relative; line-height: 1.1; }
.quote blockquote .quote-left { display: inline; margin: 0 10px 0 0; }
.quote blockquote .quote-right { display: inline; position: absolute; right: 0; bottom: -7px; }

/*
Page Specific Styles 
*/

/* Homepage */
img#hp-introtext { margin: 0 0 10px; }
.profile { padding: 7px 0 0; }
.profile img { float: left; }
.profile-text { width: 240px; float: right; }

#col-mid .mod { padding: 10px 0; }
#logos { text-align: center; }
#logos img { display: block; margin: 0 auto 40px; }

/* Subpages */
body#subpage #col-mid img { margin: 0 0 20px; }
#main-content { padding: 10px 0 0; }
#main-content p { font-size: 1.3em; }
.coach { margin: 0 0 3em; line-height: 1.2;}
.coach p span { font-size: 1.08em; font-weight: 800; display: block; }

/* sIFR */ 
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-unloading .sIFR-flash { visibility: hidden !important; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
.sIFR-active h1.sifr { font-size: 30px; line-height: 1; visibility: hidden; margin: 0; }
.sIFR-active h2.sifr { font-size: 22px; line-height: 1; visibility: hidden; margin: 0; }
.sIFR-active h3.sifr { font-size: 30px; line-height: 1; visibility: hidden; color: #0093a7; margin: 0; }

/* Image replacement */
.ir { font-size: 1em; margin: 0; overflow: hidden; position: relative; }
.ir span { background-repeat: no-repeat; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.ir a { cursor: pointer; display: block; height: 100%; width: 100%; }

/* Auto-clear floats */
.auto-clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


