
.preheader { height:100px; }

.wrapper { width:941px; margin:0 auto; font-size:1.2em; }

/******************************************
 * Page backgrounds
******************************************/

#bg_top { position:absolute; top:0; left:0; background:url(../img/skin/backgrounds/bg_site_top.jpg) no-repeat top center; height:141px; width:100%; }
#bg_bottom { background:url(../img/skin/backgrounds/bg_site_bottom.jpg) no-repeat top center; height:121px; width:100%; }

/******************************************
 * Preheader
******************************************/

.logo { position: relative; width:187px; height:31px; top:34px; left:15px; }

.testimonial-area { width:500px; float:right; margin-right:24px; text-align:right; }

/******************************************
 * Page banner
******************************************/

.home-page-banner { height:305px; position:relative; }
.page-banner { height:145px; }

/******************************************
 * Breadcrumbs
******************************************/

.breadcrumbs { background:url(../img/skin/backgrounds/bg_banner_bottom.jpg) repeat-y top left; height:22px; padding:2px 0 0 36px; font-family:Verdana, Helvetica, sans-serif; font-size:11px; color:#212121; }

/******************************************
 * News
******************************************/

#news { background:url(../img/skin/backgrounds/bg_news_strip.gif) repeat-x; height:56px; color:#eee; position:relative; }
#news .icon { position:absolute; top:12px; left:40px }
#news .text { margin-left:150px; padding:10px 20px 0 0; }

/******************************************
 * Sidebar
******************************************/

.cols2-right { background:url(../img/skin/backgrounds/bg_2cols_right.jpg) repeat-y top left; }
.sidebar { background:transparent url(../img/skin/backgrounds/bg_sidebar.jpg) no-repeat top left; width:247px; margin-left:666px; padding:15px 10px; }
.sidebar ul li { margin-bottom:10px; }

/******************************************
 * Main content
******************************************/

.trainer-profile { background:url(../img/skin/backgrounds/bg_trainer_power.jpg) no-repeat top left; }
.powers { margin-bottom:30px; }
.power-box { height:170px; }

.widecol { width:665px; float:left; }
.widecol .subhead { background:url(../img/skin/backgrounds/bg_page_subhead.jpg) no-repeat top left; height:50px; position:relative; }
.widecol .subhead h2 { font-size:20px; padding:13px 20px 0 36px; text-transform:uppercase; width:90%; float:left; margin-bottom:0; }
.widecol .entry { padding:18px 40px 30px; }

.head-h2 {color: #666666; font-family: Arial, Helvetica, sans-serif;}
.red {color: #CD2823}

.regform { background:url(../img/bg_form.jpg) no-repeat; width:462px; height:180px; padding:85px 0px 20px 0px; margin-left:55px; text-align:center; }

.features li { background:url(../img/icon_unlocked.gif) no-repeat; padding-left:60px; }
.features .highlight { color:#D13530; font-size:15px; font-weight:bold; font-family:Verdana,Helvetica,Arial,sans-serif; letter-spacing:-1px; }

.mini-regform { position:absolute; background:url(../img/bg_sidebar_form.jpg) no-repeat; width:254px; height:301px; top:117px; right:9px; }
.mini-regform .wrap { padding:120px 25px 20px 20px; }
.mini-regform .regtable { margin-left:0; }

@media screen {
  .sIFR-alternate { visibility: hidden; display:none; }
}

.widecol .learnmore { text-align:right; }
.subhead .learnmore { position:absolute; width:100px; text-align:right; padding:16px 20px 0 0; right:0; }

img.l-float { float:left; margin:0 30px 30px 0; }

/** Product listing */
.entry .listings { margin-left:0; }
.listings .desc { margin-left:160px; }
.listings li { border-bottom:1px solid #999999; padding:20px 0 10px; }
.listings img.boxshot { float:left; margin:0 30px 0 0; }
.listings li.last { border-bottom:0px none; }
.listings li.first { padding:0 0 10px; }

/** Definition lists */
.entry dl dt { font-weight:bold; position:relative; top:1.4em; width:120px; }
.entry dl dd { margin-left:120px; margin-bottom:10px; border-left:1px solid #444; padding-left:10px; }

/** Ordered list */
.entry ol li { margin-left:40px; margin-bottom:16px; list-style-position:outside; }

/******************************************
 * Article page
******************************************/

.article { background:url(../img/skin/backgrounds/bg_article_mid.gif) repeat-y top left; margin-top:10px; }
.article .top { background:url(../img/skin/backgrounds/bg_article_top.gif) no-repeat top left; height:3px; }
.article .base { background:url(../img/skin/backgrounds/bg_article_base.gif) no-repeat bottom left; height:7px; }

.article .entry h2 { color:#D13530; }

/******************************************
 * Product page
******************************************/

.entry ul li { list-style-type:disc; list-style-position:outside; }
.entry ul { margin-bottom:20px; margin-left:20px; }
.testemonial { border:1px solid #999; background:#ccc; padding:10px; margin-bottom:20px; }

/******************************************
 * Trainers
******************************************/

.trainers .content { padding:0 30px 20px; }
.event .tagline { border-top:1px solid #fff; border-bottom:1px solid #fff; padding:4px 0; font-family:Verdana, Arial, sans-serif; font-size:1; }
.event .mugshot { border:1px solid #fff; border-top:0px none; margin-bottom:10px; }
.trainers .bio { padding:10px 10px 0 0; }
.trainers .findmore-btn { background:transparent; padding:14px 10px; width:222px; text-align:center; text-transform:uppercase; font-size:18px; font-weight:bold; letter-spacing:1px; }
a .findmore-btn { color:#fff; }

/** Icons */
.trainers .icons { top:30px; }
.icons { position:absolute; top:5px; right:30px; line-height:1px; text-align:center; font-family:Verdana,Arial,sans-serif; font-size:10px; }
.icons a { text-decoration:none; color:#fff; }
.icons a:hover { color:#FF4EE1; }
.icons img { border:0px; background:black; }
.icons li, .entry .icons li { list-style-type:none; float:left; margin-left:4px; }
.trainers .event { position:relative; }
.trainers .bio { margin-left:0; }
.subhead .icons a { color:#000; }
.subhead .icons a:hover { color:#FF4EE1; }
.icons a img:hover { border:transparent 4px; }

/** Bio */

.bio { margin-left: 323px; }
.bio-sidebar { float:left; width:293px; }
.bio-sidebar img { margin-bottom:6px; }
.bio-sidebar ul { margin-left:0; }
.bio-sidebar ul li { list-style-type:none; }
.entry h2 { margin:30px 0 5px; }

.info-box { background:#313131; color:#fff; margin-bottom:10px; }
.info-box h2 { background:#343434; padding:5px 20px; color:#fff; margin-bottom:0; margin-top:0; }
.info-box .content { padding:10px 20px; background: url(../img/skin/backgrounds/bg_info_box.gif) repeat-x top left; }
.info-box table td.label { padding-right:10px; width:110px; font-weight:bold; }
.info-box ul { margin-left:20px; }
.info-box ul li { list-style-type:disc; margin-bottom:5px; }

.quote { margin-bottom:20px; }
.quote h3 { font-size:1.8em; color:#CE2723; line-height:normal; margin-bottom:0px; }
.quote .author { font-size:1.1; font-weight:bold; text-align:right; display:block; }

/******************************************
 * Letter
******************************************/

.letter { padding:30px 40px; }

.letter .keyblock { margin:0px 80px; }

.letter ul li, .letter ol li {
  margin-bottom:1.5em;
  list-style-type:none;
  list-style-position:inside;
  padding-left:30px;
  min-height:20px;
}

.letter h2 { margin-top: 3em; }

.keyblock ul li { list-style-image:url(../img/skin/salesletter/list_block.gif); list-style-position:outside; }

.ticklist li {
  background:url(../img/skin/salesletter/bullet_tick.gif) no-repeat 0 3px;
  list-style-position:outside;
  padding-left:35px;
}

.underline { text-decoration:underline; }
.letter .highlight { color:#cc0000; font-weight:bold; }

.letter hr { height:1px; border:0px;  color:#D4D4C8; background-color:#D4D4C8; margin-bottom:20px; }

.letter .synopsis ul li { list-style-image:url(../img/skin/salesletter/list_block.gif); list-style-position:outside; }

.letter .float-image { float:left; margin-right:20px; }

.buy-now-box { width:500px; margin:0 auto; background:#FFFFEF; padding:20px; margin-bottom:20px; border:solid 5px #D4D4C8; }
.buy-now-box h1 { font-size:2.8em; }
.buy-now-box ul { margin:0 20px; }

.buy-now-box .price { color:#9f0000; font-family:Verdana,Helvetica,sans-serif; font-weight:bold; font-size:2em; margin:40px; text-align:center; }

.sidebar .quote .top { background:url(../img/skin/backgrounds/bg_sb_quote_top.gif) no-repeat top left; height:3px; width:252px; }
.sidebar .quote .top1 { background:url(../img/skin/backgrounds/bg_sb_quote_top.gif) no-repeat top left; height:3px; width:2px; }
.sidebar .quote .base { background:url(../img/skin/backgrounds/bg_sb_quote_base.gif) no-repeat bottom left; height:4px; width:252px; }
.sidebar .quote .mid { background:url(../img/skin/backgrounds/bg_sb_quote_mid.gif) repeat-y top left; width:212px; padding:20px; }

.sidebar .quote ul li { list-style-type:disc; margin-left:10px; margin-right:10px; }

/** Brochure request form */
.brochure-request { background:#222; margin-bottom:20px; padding:10px; color:#ddd; }
.brochure-request .info { width:190px; text-align:right; float:left; padding:10px 20px 0 0; font-size:11px; }
.brochure-request h3 { color:yellow; }
.brochure-request .thumb { float:left; padding:10px 20px 0 0; border-right:1px solid #555; margin-right:20px; }
.brochure-request .form-panel { float:left; margin-top:10px; }

/******************************************
 * Events
******************************************/

.events .content { padding:10px 30px; }

/******************************************
 * Footer
******************************************/

.footer { text-align:center; margin:10px 0; }
.footer ul li { display:inline; }
.footer ul li:after { content:" | "; }
.footer ul li.last:after { content:""; }

/******************************************
 * Events table
******************************************/

/*****************
 Plain effect
*****************/
.data-table { background:transparent; width: 100%; margin-bottom:20px; font-size:10px; }
.data-table thead th { padding:3px 10px 6px; }
.data-table th { text-align:left; text-transform:uppercase; padding-bottom:10px; }

.data-table th.date-lbl { width:70px; }
.data-table th.event-lbl { background:none; }
.data-table th.location-lbl { width:105px; }
.data-table th.availibility-lbl { width:70px; }
.data-table th.book-lbl { width:70px; }
.data-table th.cost-lbl { width:70px; }

.data-table td { border-top:1px solid #979797; padding:6px 10px; }
.data-table tr.first td { border-top:0px none; }
.data-table tr { background:transparent; }
.data-table td { border-right:0px solid #ccc; }
.data-table tr.soldout { background:#A80C0C; color:#fff; }
.data-table tr.over td { background:#4A4A4A; color:#fff; }
.data-table tr.alt { }

/******************************************
 * General
******************************************/

.col2-layout { width:100%; }
.col1 { width:48%; float:left; }
.col2 { width:48%; float:right; }

/* Clear fix for the 2 col layout */
.col2-layout:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.col2-layout { display: inline-block; }
html[xmlns] .col2-layout { display: block; }
* html .col2-layout { height: 1%; }

/* For displaying blocks on pages */
.event { background:#212121 url(../img/skin/backgrounds/bg_events_banner.gif) repeat-x; color:#fff; margin-bottom:30px; }
.banner-table { margin-bottom:20px; }

/** Flash video player */
.video-player { margin-bottom:40px; }

.center { text-align:center; }

img.l-float { float:left; margin: 0 20px 20px 0; }
img.r-float { float:right; margin: 0 0 20px 20px; }

/******************************************
 * Forms
******************************************/

.subscribe_form { background:#FFFFEF; padding:10px; border:1px solid #D4D4C8; }
.subscribe_form .label { width:130px; text-align:right; padding-right:10px; }
.subscribe_form .button { text-align:center; }
.subscribe_form table { width:100%; }
.subscribe_form table td { padding:4px; }
form .input_text { font-size:14px; padding:3px; border:1px solid grey; background:#fff; }

/******************************************
 * Clear fix
******************************************/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
