body {background: #112b48 url(../images/bg-body.gif) repeat-x; color: #777;}/*see ie.css for fixes*/
#wrap {width: 960px; margin: 13px auto 0 auto; padding: 0; position: relative; font-size: 1em;}/*see ie.css for fixes*/

/**************************************************header**************************************************/
#header {background: url(../images/bg-header.png) no-repeat; width: 960px; height: 331px; position: relative;}/*see ie.css for fixes*/

/**************************************************content area********************************************/
#content {overflow: hidden;/* This hides the excess padding in non-IE browsers */ position: relative;}/*see ie.css for fixes*/
#content:after {clear: both; content: ''; display: block; height: 0; visibility: hidden;}

/**************************************************coaches column*******************************************/
#coaches {background: url(../images/bg-coaches-bottom.gif) no-repeat 0 100%; width: 389px; padding: 0 0 30px 0; top: 198px; left: 2px; position: absolute;}
#coaches h3 {background: url(../images/title-coaches.jpg) no-repeat; width: 385px; height: 133px; text-indent: -9999px;}
#coaches dl {background: url(../images/bg-coaches-top.jpg) no-repeat; color: #fff; width: 345px; min-height: 312px; padding: 0 14px 0 30px; line-height: 1.3; font-size: 1em;}/*see ie.css for fixes*/
#coaches dl:after {clear: both; content: ''; display: block; height: 0; visibility: hidden;}
#coaches dl dt {width: 120px; font-weight: bold; font-size: 1.1em; float: left; clear: both;}
#coaches dl dt#title {margin: 0 0 15px 0;}
#coaches dl dd {width: 225px; margin: 0 0 15px 0; float: left;}

/**************************************************center column*******************************************/
#main {background: #fff; color: #777; width: 625px; margin-left: 335px; position: relative; float: left;}/*see ie.css for fixes*/
#main h2 {background: url(../images/title-tagline.jpg) no-repeat; width: 574px; height: 104px; margin: 0 0 50px 51px; text-indent: -9999px; }
#main #contentContainer {margin: 0 60px 0 85px;}
#main #contentContainer a {font-weight: bold;}
#main img.left {float: left; margin: 0 20px 10px 0;}
#main img.right {float: right; margin: 0 0 10px 20px;}
#main h3 {color: #59c; margin: 0 0 20px 0; font-weight: bold; font-size: 1.6em; line-height: 1.5;}
#main h4 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.2em;}
#main h5 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.1em;}
#main p {margin: 0 0 20px 0; line-height: 2.2; font-size: 1.1em;}
#main ul {margin: 0 0 20px 20px; line-height: 1.8; font-size: 1.1em;}
#main ol {margin: 0 0 20px 30px; line-height: 1.8; font-size: 1.1em;}
#main ul li {margin: 0 0 20px 0;}
#main ol li {margin: 0 0 20px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px; font-size: 1em;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px; font-size: 1em;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 20px 0; line-height: 1.3; font-size: 1.1em;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
a.grunt-file-pdf {background: url(../images/icon-adobepdf.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-doc {background: url(../images/icon-msword.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-ppt {background: url(../images/icon-mspowerpoint.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-xls {background: url(../images/icon-msexcel.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-txt {background: url(../images/icon-text.gif) no-repeat; padding: 0 0 10px 23px;}

/**************************************************left column*********************************************/
#sidebar {background: #708092; color: #fff; width: 285px; margin-left: -910px; padding: 74em 0 0 0; position: relative; float: left;}
#sidebar .vcard {margin: 0 30px 30px 30px; text-align: right; font-family: Verdana, Arial, sans-serif; line-height: 1.6em;}
#sidebar .vcard h4 {font-size: 1em;}
#sidebar .vcard a {font-weight: bold;}
#sidebar .vcard .fn {color: #233; font-style: italic;}

#main, #sidebar {margin-bottom: -32767px !important; padding-bottom: 32767px !important;}

/**************************************************footer**************************************************/
#footer {background: url(../images/bg-footer.gif) no-repeat; color: #fff; min-height: 61px; margin: 0 0 20px 0; position: relative; clear: both;}/*see ie.css for fixes*/
#footer p {padding: 35px 35px 0 0; font-size: 1em; text-align: right;}
/*Safari needs this - otherwise the ghost overflow, though painted correctly obscures links and form elements that by rights should be above it. An unintended side-effect is that it cause such elements to vanish in IE 5.01 and 5.5, hence the child selector hack*/
* > #footer, * > form {position: relative; z-index: 1000;}