﻿body 
{
	font-family: Lucida Sans, Arial, Verdana, Sans-Serif;
	font-size: 12px;
	background-color: #fff;
	text-align: center;
	color: #707070;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	line-height: 17px;
}

p
{
	margin: 0;
	padding: 0;
}

h1
{
	margin: 0;
	padding: 0;
	font-size: 22px;
	margin-bottom: 12px;
	line-height: normal;
	color: #444;
	font-weight: normal;
}

h2
{
	margin: 0;
	padding: 0;
	font-size: 14px;
	margin-bottom: 5px;
	color: #444;
	font-size: 116%;
}

h2.redheader
{
	margin: 0;
	padding: 0;
	font-size: 15px;
	margin-bottom: 5px;
	color: #ee0027;
	font-size: 130%;
}

h3
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	margin-bottom: 5px;
	color: #909090;
	font-weight: normal;
}

h4
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	margin-bottom: 5px;
	color: #ee0027;
	font-weight: normal;
}

a
{
	color: #ee0027;
	text-decoration: none;
}

a:hover
{
	color: #ee0027;
	text-decoration: underline;
}

li.active a
{
	color: #ee0027;
}

.clear
{
	clear: both;
}

form
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

div.PreviewDiv
{
	width: 100%;
	top: 0;
	color: #FFF;	
	height: 20px;
	background-color: Blue;
	padding: 5px;
}

div.PreviewDiv a
{
	color: white;	
}


div.MainContainer
{
	margin-left: auto;
	margin-right: auto;
	width: 815px;
}

#Header
{
	text-align: left;
	height: 66px;	
	width: 808px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 6px;
}

#NavBar
{
	text-align: left;
	width: 884px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;	
	background-image: url(../images/nav-bg.jpg);
	background-repeat: no-repeat;
}

/* primary nav */

ul.PrimaryNav
{
	margin: 0;
	padding: 8px 0 0 0;	
	margin-left: 48px;
	margin-right: 48px;
}

ul.PrimaryNav li
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	#float: left;
	padding-right: 4px;
	padding-left: 4px;
	border-right: solid 1px #707070;
}

ul.PrimaryNav li.last
{
	border: 0;	
}

ul.PrimaryNav li a
{
	color: #2c3442;
}

ul.PrimaryNav li a:hover, ul.PrimaryNav li.active a
{
	text-decoration: none;
	color: #ee0027;
}

/* box */
div.Box
{
	margin: 5px;
	width: 100px;
	background-image: url(../images/shadow-top.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 1px;
	margin-left: auto;
	margin-right: auto;
}

div.Box div.ContentWrapper
{
	background-image: url(../images/shadow-left.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	height: inherit;
	width: inherit;
	padding: 2px 4px 2px 0;
	#padding: 0px 0px 2px 0;
}

div.Box div.ContentWrapper div.Right
{
	background-image: url(../images/shadow-right.jpg);
	background-repeat: repeat-y;
	background-position: right;
	height: inherit;
	float: right;
	width: 4px;
	margin-left: 4px;
}

div.Box div.ContentWrapper div.HomeContent
{
	background-color: #ba0a1f;
	height: 283px;
	background-image: url(../images/dk_home1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 2px;
	margin-left: 6px;
	margin-right: 6px;
	#margin-bottom: 2px;
	#margin-top: 6px;
	padding: 20px;
	text-align: left;
	padding: 60px 40px 0 340px;
	color: White;
}

div.Box div.ContentWrapper div.Content
{
	background-image: url(../images/content-bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 2px;
	#margin-top: 6px;
	margin-left: 6px;
	margin-right: 6px;
	padding: 20px;
	text-align: left;
	position: relative;	
}

* html div.Box div.ContentWrapper div.Content
{
	width: 751px;	
}


div.Box div.ContentWrapper div.Content p
{
	margin-bottom: 10px;
}

div.Box div.ContentWrapper div.Content div.ContentImage
{
	float: right;	
	padding: 35px 0 35px 20px;
}

div.Box div.ContentWrapper div.HomeContent h1
{
	font-size: 180%;
	margin-bottom: 10px;
	color: White !important;
}

div.Box div.ContentWrapper div.HomeContent h2
{
	font-size: 120%;
	margin-bottom: 30px;
	color: White !important;
}


div.Box div.Bottom
{
	background-image: url(../images/shadow-bottom.jpg);
	background-position: 0px top;
	background-repeat: repeat-x;
	width: inherit;
	height: 6px;
	margin: 0 !important;
	padding: 0 !important;
}

/* Snippets */

#Snippets
{
	width: 808px;
	margin-left:auto;
	margin-right: auto;
	text-align: center;
}

* html #Snippets
{
	margin-top: -15px;
}

#Snippets a
{
	color: #ee0027;
	margin: 5px 0 5px 0 !important;
	display: block;
}

#Snippets .Snippet
{
	width: 262px;
	height: 145px;
	/*display: inline-block;*/
	float: left;
	margin-top: 10px;
}

#Snippets .Snippet .Right
{
	height: 147px;
	#height: 157px;
}

* html #Snippets .Snippet .Right
{
	height: 157px;	
}

.Snippet .Content
{
	background-image: url(../images/snippet-bg.jpg) !important;
	background-repeat: repeat-x;
	height: inherit;
	height: 140px;
	margin-top: 2px;
	#margin-top: 6px !important;
	margin-left: 6px;
	margin-right: 6px;
	text-align: left;
	padding-top: 10px !important;
	padding-left: 10px !important;
	padding-bottom: 0 !important;
	padding-right: 10px !important;
	margin-bottom: 0 !important;
}

* html .Snippet .Content
{
	width: 225px !important;
	margin: 6px 6px 0 6px !important;
	height: 140px;
}

.Snippet .Content h1
{
	font-size: 14px !important;
	margin-bottom: 5px !important;
	font-weight: normal;
	color: #444;
}

.Snippet .Content div.Image
{
	float: right;
	margin-right: -10px;
	margin-top: -10px;
}

* html .Snippet .Content div.Image
{
	float: right;
	margin-right: 0;
	margin-top: 0;
}

#Snippets .LeftPanel
{
	margin-right: 11px !important;
}

#Snippets .RightPanel
{
	margin-left: 11px !important;
}

/* footer */

#Footer
{
	width: 808px;
	margin-left:auto;
	margin-right: auto;
	text-align: left;
	font-size: 11px !important;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #686868;
}

* html #Footer
{
	margin-top: -15px;
}

#Footer a
{
	display: inline;	
}
/* Body + Soul Articles */

div.Index
{
	float: right;
	width: 200px;
	margin: 0px 0 35px 20px;
	padding-left: 10px;
}

div.Index ul
{
	margin: 0;
	padding: 0;
	margin-left: 20px;	
}

div.Index ul li
{
	padding-bottom: 10px;
	list-style-image: url(../images/arrow.gif);
}

div.Index span.date
{
	display: block;
}

div.BodySoul div.Content
{
}

div.BodySoul div.Content div.BodyContent
{
	margin-right: 205px !important;
	border-right: solid 1px #707070 !important;
	padding-right: 10px !important;
}

div.BodySoul div.Content div.Image
{
	float: right !important;	
}

/* in the media */

div.InTheMedia div.Content
{
	position: relative;
}

div.InTheMedia div.Column
{
	width: 360px;
}

div.InTheMedia div.LeftCol
{
}

div.InTheMedia div.RightCol
{
	top: 60px;
	left: 410px;	
	position: absolute;
	width: 360px !important;
	background-image: none !important;
}

* html div.InTheMedia div.Column div.Content
{
	width: 360px !important;
}

div.InTheMedia div.Column div.Image
{
	text-align: center;
	height: 150px;
}

div.InTheMedia div.Column div.Content
{
	padding: 5px !important;
	background-image: none !important;
	#height: auto !important;
}

div.InTheMedia div.Column div.Content a
{
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 10px;
	color: #ee0027;
}

/* Contact Us */

div.ContactUs div.GoogleMap
{
	float: right;
	margin-top: 42px;
	width: 410px;
	height: 300px;	
}

div.ContactForm dl
{
	margin: 0;
}

div.ContactForm dl dt
{
	float: left;
	display: block;
	width: 100px;
	padding: 5px 0 5px 0;
}

div.ContactForm dl dd
{
	padding: 5px 0 5px 0;
}

div.ContactForm input.text
{
	border: solid 1px #707070;
	padding: 3px;
	width: 178px;
}

div.ContactForm textarea.text
{
	border: solid 1px #707070;
	padding: 3px;
	height: 80px;
	font-family: Verdana, Arial, Sans-Serif;	
	font-size: 12px;
	width: 178px;
}

div.ContactForm div.ButtonWrapper
{
	text-align: right;
	width: 288px;	
	height: 20px;
}

div.ContactForm span.checkbox
{
	display: block;
	padding: 5px 0 5px 0;	
}

div.ContactForm div.ButtonWrapper input
{
	border: solid 1px #707070;
}

div.Failure
{
	color: Red;
	border: solid 1px red;
	margin-right: 5px;
	padding: 5px;
	width: 275px;	
}

div.Success
{
	color: green;
	border: solid 1px green;
	margin-right: 5px;
	padding: 5px;	
	width: 275px;	
}

input.button
{
	float: right;
	border: solid 1px #A3A3A3;
	display: block;
	margin-right: 6px;
	margin-bottom: 10px;
}

/* studio news */

div.StudioNews
{}

div.StudioNews div.Index
{
}

div.StudioNews div.BodyContent
{
	margin-right: 210px !important;
	border-right: solid 1px #707070 !important;
	padding-right: 10px !important;
}

/* DK Difference */

.Sections
{
	margin-top: 70px;	
}

.DKDifferenceHome .ContentImage
{
	position: absolute;
	top: 0;
	right: 0;	
	width: 379px !important;
	height: 190px !important;
	padding: 0 !important;
	margin-right: 15px;
}

.DKDifferenceHome .HomeContent2
{
	margin-right: 350px;	
}

.DKDifferenceSection
{
	width: 150px;
	float: left;	
	padding: 0 28px 0 65px;
	background-position: 10px 20px;
	background-repeat: no-repeat;
	margin-bottom: 10px !important;
	height: 150px;
}

.Icon0
{
	background-image: url(../images/dk_diff_1_workouts.png);
}

.Icon1
{
	background-image: url(../images/dk_diff_2_results.png);
}

.Icon2
{
	background-image: url(../images/dk_diff_3_sessions.png);
}

.Icon3
{
	background-image: url(../images/dk_diff_4_benchmarks.png);
}

.Icon4
{
	background-image: url(../images/dk_diff_5_equipment.png);
}

.Icon5
{
	background-image: url(../images/dk_diff_6_trainers.png);
}

* html .DKDifferenceSection
{
}

.DKDifferenceSection .Title a
{
	color: #ee0027 !important;
	font-size: 14px !important;
	margin-bottom: 5px !important;
	display: block;
	margin-top: 20px !important;
}

.DKDifferenceSection h1, .DKDifferenceSection .Summary, .DKDifferenceSection h4
{
	font-size: 12px;	
	color: #707070 !important;
}

.DKDifference
{
}

.DKDifference .Content
{
	padding-left: 0 !important;	
	#padding-right: 0 !important;
}

.DKDifference .Content .Contact
{
	position: absolute;
	top: 15px;
	left: 550px;
	width: 230px;	
}

.DKDifference .Content h1.title
{
	font-size: 22px !important;
	padding-left: 23px !important;	
	color: #444 !important;
}

.DKDifference .Content h1
{
	color: #ee0027;
	font-size: 12px;
}

.DKDifference .Content h2
{
	font-size: 14px;
}

.DKDifference .Content .Content
{
	padding: 0 !important;
	margin: 0 !important;
	background-image: none !important;
	margin-left: 320px !important;
}

* html .DKDifference .Content .Content
{
	width: 475px !important;
}

.DKDifference .Content .LeftImage
{
	float: left;	
	padding: 0 10px 10px 0;
	#padding: 0;
}

.DKDifference .Content .RightImage
{
	float: right;	
}

.ajax__tab_msngallery-theme .ajax__tab_header 
{
    background:url(img/msngallery/tab-line.png) repeat-x bottom;
    display:block;
    margin-left: 23px;
}
.ajax__tab_msngallery-theme .ajax__tab_header .ajax__tab_outer 
{
    padding:0px 0px 0px 5px;
    margin: 0px 5px -1px 0;
    background-color: White;
}

.ajax__tab_msngallery-theme .ajax__tab_header .ajax__tab_tab 
{
    padding:6px 10px 5px 10px;
    color: inherit;
    width:92px;
    display:block;
    text-align:center;   
    background-image: url(../images/tab-bg.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
}

.ajax__tab_msngallery-theme .ajax__tab_header .ajax__tab_hover
{
    color: #ee0027;
    font-weight: bold;
}

.ajax__tab_msngallery-theme .ajax__tab_header .ajax__tab_tab img
{
    height:24px;
    width:24px;
}
.ajax__tab_msngallery-theme .ajax__tab_header .ajax__tab_tab div
{
    font-family:Verdana, Arial, Sans-Serif;
    font-weight:bold;
    white-space:nowrap;
    line-height:145%;
    font-size:92%;
}
.ajax__tab_msngallery-theme .ajax__tab_active .ajax__tab_outer 
{
    padding:1px 1px 0px 1px;
    border:solid 1px #fff;
    border-bottom-color:#fff;
    background-color:#fff;
    color: #ee0027;
    font-weight: bold;
}

.ajax__tab_msngallery-theme .ajax__tab_active .ajax__tab_tab 
{
    background-image: none;
}

.ajax__tab_msngallery-theme .ajax__tab_body 
{
    font-family:verdana,tahoma,helvetica;
    font-size:10pt;
    padding:25px;
    background-color: #fff;
    border:0;
    border-top-width:0;
    color: inherit;
	width: 746px;
	#width: 733px;
	#margin-left: 7px !important;
	#margin: 0;
}

.ajax__tab_msngallery-theme .ajax__tab_body a
{
    color: inherit;
}

.BodySoulArticles
{
	margin-top: 20px;
}

.BodySoulArticle
{
	float: left;
	display: block;
	width: 160px;
	height: 260px;
	padding: 0 !important;
	margin: 0 0 0 20px !important;
}

.BodySoulArticle .ImageLink
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.BodySoulArticle .Title a
{
	color: #ee0027 !important;
	font-size: 120% !important;
	margin-top: 10px !important;
	margin-bottom: 0px !important;
	display: block;
}

.StudioInformation
{
	text-align: right;
	position: absolute;
	left: 170px;
	top: 14px;
	width: 580px;
}

.TimetableInformation
{
	text-align: right;
	position: absolute;
	left: 180px;
	top: 14px;
	width: 580px;
}

.TimetableImage
{
	text-align: center;	
}


.Snippet .Content dl dt
{
	float: left;
	display: block;
	width: 65px;
	height: 25px;
}

.Snippet .Content dl dd
{
	padding: 0;
	margin: 0;
	padding-left: 10px;
	padding-bottom: 2px;
	height: 25px;
}

.NewsletterInput
{
	width: 140px;
	border: solid 1px #707070;	
	padding: 2px 2px 2px 5px;
	font-size: 90%;
	color: #707070;	
}

* html .NewsletterInput
{
	width: 133px;	
}

.Snippet .Content #pleaseWaitButtonDiv_ctl00_btnSubmit, .Snippet .Content #pleaseWaitButtonDiv2_ctl00_btnSubmit
{
	position: absolute;
	top: 120px;
	#top: 125px;
	left: 0;
	#left: 5px;
	width: 224px;
	#width: 229px;
	height: 30px;	
	text-align: right;
	margin-left: auto;
	margin-right: auto;
	margin: 0 !important;
	padding: 0!important;
}

* html .Snippet .Content #pleaseWaitButtonDiv_ctl00_btnSubmit, .Snippet .Content #pleaseWaitButtonDiv2_ctl00_btnSubmit
{
	top: 125px;	
}

.NewsletterButton
{
	border: 0;
	color: White;
	background-color: #ee0027;
}

.SuccessStory .Content .LeftColumn
{
	left: 20px;
	position: absolute;
	width: 360px;
}

.SuccessStory .Content .LeftColumn .Description
{
	background-color: #d9dbdc;
	margin: 5px 8px 0 4px;	
	padding: 5px;
	color: #343434;
}

.SuccessStory .Content .RightColumn
{
	margin-left: 380px;
	color: #343434 !important;
}

* html .SuccessStoryBox .Content
{
	border: solid 1px red;
	width: 700px;
	overflow: hidden;
}

.SuccessStories
{
}

* html .SuccessStories
{
	width: 725px;
	height: 200px;
}

.SuccessStoryItem
{
	float: left;
	text-align: center;
	width: 367px !important;
	height: 300px;	
}

* html .SuccessStoryItem
{
	float: left;
	text-align: center;
	width: 360px !important;
	height: 300px;
}

.SuccessStoryItem .Content
{
	padding: 0 !important;
	margin: 0 !important;
	padding: 10px 0 0 10px !important;
	background-color: Transparent;
	background-image: none !important;
	font-size: 12px;
	color: #343434 !important;
}

.SuccessStoryItem .Quote, .SuccessStory .Content .RightColumn .Answer
{
	color: #ee0027;
	font-weight: normal;
	font-size: 14px;
}

* html .SuccessStoryItem .Content
{
	width: 350px !important;
	padding: 0 !important;
	margin: 0 !important;
}

.linklist
{
	margin: 0;
	padding: 0;
}

.linklist li
{
	list-style-type: none;
}

.linklist li a
{
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 10px;
	color: #ee0027;
}

input.searchbox
{
	width: 195px;
}

.newbox240 input.button
{
	margin-right: 0 !important;	
	float: none !important;
	position: absolute;
	right: 0;
	#width: 50px;
}

.search-button-container
{
	text-align:right; 
	margin-left: auto; 
	margin-right: auto; 
	padding-top: 5px; 
	width: 200px; 
	#width: 200px;
	position: relative; 
	height: 25px;
}

.newbox
{
	margin-left: auto;
	margin-right: auto;
	width: 808px;
	background-image: url(../images/fullwidth-shadow.gif);
	background-repeat: repeat-y;
	min-height: 300px;	
	padding: 0;
	position: relative;
	text-align: center;
	padding-top: 4px;
}

.newbox .content
{
	margin-left: auto;
	margin-right: auto;
	width: 756px;	
	background-image: url(../images/main-bg.jpg);
	background-repeat: repeat-x;
	min-height: 454px;
	padding: 20px;
	text-align: left;
}

.newbox .bottom
{
	width: 808px;
	height: 5px;
	background-image: url(../images/bottom-shadow.gif);
	position: absolute;
	bottom: 0;
	left: 0;
}

.newbox240
{
	margin-left: auto;
	margin-right: auto;
	width: 244px !important;
	background-image: url(../images/240-shadow.gif) !important;
	background-repeat: repeat-y;
	min-height: 125px;	
	padding: 0;
	position: relative;
	text-align: center;
	padding-top: 4px;
	float: right;
	margin-top: 40px;
}

.newbox240 .content
{
	margin-left: auto;
	margin-right: auto;
	width: 205px !important;	
	background-image: url(../images/small-bg.jpg) !important;
	background-repeat: repeat-x;
	min-height: 50px !important;
	padding: 10px;
	text-align: left;
	padding-bottom: 20px;
}

.newbox240 .bottom
{
	width: 244px !important;
	height: 6px !important;
	background-image: url(../images/240-bottom-shadow.gif) !important;
	position: absolute;
	bottom: 0;
	left: 0;
}

table.benchmark-table
{
	border: 0;
	width: 480px;
	margin: 10px 0 10px 0;
}

table.benchmark-table td, table.benchmark-table th 
{
	border: 0;
	padding: 5px;
	text-align: right;
}

table.benchmark-table th
{
	border-bottom: solid 1px #707070;
}
