/**
* Global Styles Defintions
*
* @author  		Matt Gifford
* @copyright		2006 Timeshifting Interactive Limited
* @version 		1.1
*/



html, body {
	margin: 0; padding: 0; border: 0; color: #333; background: #EDECDC;
	font: normal 12px tahoma, arial, sans-serif; text-align: center;
	font-size: x-small;		/* win ie 5.x */												voice-family: "\"}\""; voice-family:inherit;
	font-size: small;			/* all other browsers */
	}

html, form, h1, h2, h3, h4, h5, h6, p, div {
	margin: 0; padding: 0;
	}

select, input, form, h1, h2, h3, h4, h5, h6, p, div {
	font-size: 100%;
	}

table {
	margin: 0; padding: 0; border: 0; border-collapse: collapse; border-spacing: 0;
	font: normal 12px tahoma, arial, sans-serif; color: #333;
	font-size: x-small;		/* win ie 5.x */												voice-family: "\"}\""; voice-family:inherit;
	font-size: small;			/* all other browsers */
	}

img {
	display: block; border: 0;
	}

a.active {
	cursor: default !important;
	}

.clear {
	clear: both;
	}



/*  ::  Global Styles */

#page {
	position: relative; margin: 4px auto 0 auto; padding: 0; width: 730px;
	background: #fff url(../images/page-bg.gif) repeat-y top left;
	text-align: left;
	}



/*  ::  Global Styles -- Content */

#globalContent {
	position: relative; padding: 6px 8px 0 8px;
	background: url(../images/global-content-bg.gif) no-repeat top left;
	width: 730px;			/* win ie 5.x */												voice-family: "\"}\""; voice-family:inherit;
	width: 714px;			/* all other browsers */
	}



/*  ::  Global Styles -- Content :: Heading Styles */

#globalContent h1 {
	padding: 0 0 12px 0;
	font: bold 24px arial, sans-serif; color: #99450A;
	}

#globalContent h2 {
	padding: 0 0 10px 0;
	font: normal 16px trebuchet ms, arial, sans-serif; color: #99450A;
	letter-spacing: 10px;
	}

#globalContent h3 {
	padding: 0 0 8px 0;
	font: bold 14px arial, sans-serif; color: #333;
	}

#globalContent h4 {
	padding: 0 0 0px 0;
	font: bold 12px trebuchet ms, arial, sans-serif; color: #99450A;
	}

#globalContent h5 {
	padding: 0 0 2px 0;
	font: bold 12px tahoma, arial, sans-serif; color: #333;
	}



/*  ::  Global Styles -- Content :: Paragraph Styles */

#globalContent p {
	padding: 0 0 16px 0;
	line-height: 140%;
	}

#globalContent p.runOn {
	padding: 0 0 6px 0;
	}

#globalContent p.sectionEnd {
	padding: 0 0 35px 0;
	}



/*  ::  Global Styles -- Content :: List Styles */

#globalContent ul {
	margin-top: 0;
	margin-bottom: 16px;
	}

#globalContent ul.runOn {
	margin-bottom: 6px;
	}

#globalContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#globalContent ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}



/*  ::  Global Styles -- Content :: Column Styles */

#globalContent div.cols2 {
	float: left; width: 49.9%;
	}

#globalContent div.cols3 {
	float: left; width: 33.2%;
	}

#globalContent div.cols4 {
	float: left; width: 24.9%;
	}

#globalContent div.cols5 {
	float: left; width: 19.9%;
	}



/*  ::  Global Styles -- Content Navigation */

#globalContentNavigation {
	float: left; width: 139px; border-right: 1px solid #fff;
	background: url(../images/global-content-navigation-bg.gif) repeat-x top left;
	}

#globalContentNavigation h2,
#globalContentNavigation h3 {
	display: none;
	}

#globalContentNavigation ul {
	margin: 0; padding: 0; list-style: none;
	}

#globalContentNavigation li {
	margin: 0; padding: 0 0 1px 0;
	}

#globalContentNavigation li a {
	display: block; padding: 3px 20px 4px 20px; background: transparent;
	font: bold 12px/13px trebuchet ms, arial, sans-serif; color: #003B95;
	text-decoration: none;
	}

#globalContentNavigation li a:hover {
	color: #fff; background: #B98F67;
	}

#globalContentNavigation li a.active,
#globalContentNavigation li a.active:hover {
	color: #003B95; background: #F7F3EA;
	}



/*  ::  Global Styles -- Content Header */

#globalContentHeader {
	float: left; width: 574px;
	}



/*  ::  Global Styles -- Content Body */

#globalContentBody {
	float: left; padding: 30px 32px;
	background: url(../images/global-content-body-bg.gif) no-repeat top right;
	width: 574px;			/* win ie 5.x */												voice-family: "\"}\""; voice-family:inherit;
	width: 510px;			/* all other browsers */
	}

#globalContentBody li {
	padding-bottom: 6px;
	}

#globalContentBody a {
	color: #003B95; text-decoration: none;
	}

#globalContentBody a:hover {
	color: #B98F67; text-decoration: underline;
	}

#globalContentBody img.left {
	float: left; margin: 4px 18px 10px 0;
	}

#globalContentBody img.right {
	float: right; margin: 4px 0 10px 18px;
	}



/*  ::  Global Styles -- Footer */

#globalFooter {
	position: relative; width: 730px; padding: 10px 0 20px 0;
	background: #EDECDC url(../images/global-footer-bg.gif) no-repeat top left;
	}

#globalFooterLegal {
	float: left; width: 350px; padding: 2px 0 0 8px;
	font: normal 11px tahoma, airal, sans-serif; color: #A0978F;
	}

#globalFooterLegal a {
	color: #A0978F; text-decoration: none;
	}

#globalFooterLegal a:hover {
	color: #1C52A0; text-decoration: none;
	}

#globalFooterContact {
	float: right; width: 350px; padding: 0 8px 0 0;
	font: normal 13px tahoma, airal, sans-serif; color: #A0978F;
	text-align: right;
	}

#globalFooterSocial {
	padding:10px 0 10px 200px;
	position:relative;
	width:530px;
	}

#globalFooterSocial div.socialItem {
	color:#999999;
	float:left;
	font-family:verdana,arial,geneva,helvetica,sans-serif;
	font-size:11px;
	text-align:center;
	width:170px;
	}

#globalFooterSocial img {
	margin:0 auto;
	}

#globalFooterSocial a {
	margin:0 1px;
	}


/*  ::  Page Styles  --  Splash Page  */

#splash {
	position: relative; margin: 60px auto 0 auto; padding: 0; width: 730px;
	text-align: left;
	}

#splash h1,
#splash h2,
#splashIntroduction {
	display: none;
	}

#splashImage {
	position: relative; width: 730px; height: 357px;
	}

#splashImageLogo {
	position: absolute; top: 88px; left: 37px;
	}

#splashImageStudio {
	position: absolute; top: 0px; left: 0px;
	}

#splashContactInfo {
	padding: 14px 0 20px 0;
	font: normal 12px trebuchet ms, tahoma, arial, sans-serif; color: #BF9771; text-align: center;
	}

#splash h4 {
	font: normal 20px tahaoma, arial, sans-serif; text-align: center;
	}

#splash h4 a {
	color: #99450A; text-align: center;
	text-decoration: none;
	}

#splash h4 a:hover {
	color: #1C52A0;
	text-decoration: none;
	}



/*  ::  Page Styles  --  Schedule Page  */

table.scheduleTimes {
	width: 75%; margin: 0 0 35px 0; padding: 0;
	table-layout: fixed;
	border-left: 2px solid #eee;
	border-bottom: 2px solid #eee;
	}

table.scheduleTimes td {
	padding: 5px 6px;
	background: #fff;
	}

table.scheduleTimes td.first {
	width: 120px;
	}

table.scheduleTimes tr.alt td {
	background: #f4f4ff;
	}

#globalContentBody div.promo {
	position: relative; width: 482px; margin: 0 0 40px 0; padding: 12px 13px;
	border: 1px dashed #d9c493; background: #f4f7fc; background: #faf6f0;
	border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
	background: url(../images/classes-barre-bg.jpg) no-repeat 0px 0px;
	}

#globalContentBody div.promo h3 {
	position: relative; width: 260px; margin: 0; padding: 14px 0 18px 6px;
	font: bold 27px arial, geneva, helvetica, sans-serif; color: #ff6e0d;
	text-align: center;
	}

#globalContentBody div.promo h4 {
	margin: 0; padding: 0 0 20px 0; width: 260px;
	font: normal 13px arial, geneva, helvetica, sans-serif; color: #ff6e0d;
	text-align: center;
	}

#globalContentBody div.promo h6 {
	margin: 0; padding: 0 0 36px 4px; width: 260px;
	font: italic 14px/18px calibri, trebuchet ms, arial, geneva, helvetica, sans-serif; color: #396ec8;
	text-align: center;
	}

#globalContentBody div.promo div.intro {
	clear: both; padding: 10px 10px 20px 10px; margin: 0 0 20px 0;
	border-top: 1px dashed #d9c493;
	border-bottom: 1px dashed #d9c493;
	}

#globalContentBody div.promo div.intro h3 {
	padding: 4px 0 0 0; font-size: 20px; color: #000; color: #ff6e0d;
	text-align: left;
	}

#globalContentBody div.promo div.intro p {
	font-size: 11px; color: #000; color: #2e6ed4;
	}

#globalContentBody div.promo div.intro p.pricing {
	float: right; font-size: 12px; font-weight: bold; margin: 16px 8px 0 0;
	text-align: center; color: #2e6ed4;
	}

#globalContentBody div.promo img.photo {
	float: right;
	border: 2px solid #fff;
	}

#globalContentBody div.promo table.scheduleTimes {
	width: 100%; margin: 0;
	border: 1px solid #ddd;
	}

#globalContentBody div.promo div.call h3 {
	font-size: 19px; padding: 14px 0 14px 0; width: 230px;
	text-align: center; color: #ff6600;
	}

#globalContentBody div.promo div.call p {
	color: #333; font-size: 11px; width: 245px;
	text-align: center;
	}

#globalContentBody div.promo div.call p b {
	display: block; padding: 0 0 2px 0; color: #2e6ec5;
	 font-size: 13px;
	}

#globalContentBody div.promo h5 {
	clear: both; margin: 0; padding: 16px 0 10px 0;
	font: bold italic 17px calibri, trebuchet ms, arial, geneva, helvetica, sans-serif; color: #333;
	text-align: center;
	}



/*  ::  Page Styles  --  Pricing Page  */

table.pricingTable {
	width: 75%; margin: 0 0 35px 0; padding: 0;
	table-layout: fixed;
	border-left: 2px solid #eee;
	border-bottom: 2px solid #eee;
	}

table.pricingTable td {
	padding: 5px 6px;
	}

table.pricingTable td.last {
	width: 120px;
	}

table.pricingTable tr.alt td {
	background: #f4f4ff;
	}



/*  ::  Page Styles  --  Media Gallery  */

#mediaGallery {
	position: relative; width: 100%;
	}

#mediaGalleryContent {
	width: 535px; height: 335px; padding: 0 0 10px 18px; overflow: hidden;
	}

#mediaGalleryContent a {
	position: absolute; display: block; left: 368px; top: 278px; width: 165px; height: 37px;
	background: url(../images/media-thumbnails-prev-bg.gif) no-repeat -9999px -60px;
	}

#mediaGalleryThumbnails {
	position: relative; width: 535px; height: 160px; background: #F3EFE4; margin: 0 0 0 18px;
	}

#mediaGalleryThumbnailsWrapper {
	position: absolute; top: 6px; left: 16px; width: 504px; height: 150px; overflow: hidden;
	}

#mediaGalleryThumbnailsContent {
	position: absolute; top: 0px; left: 0px; width: 2000px;
	}

#mediaGalleryThumbnailsContent a {
	float: left; display: inline; width: 126px; overflow: hidden;
	font: normal 10px/10px Trebuchet MS, arial, sans-serif; color: #666;
	text-align: center; text-decoration: none;
	}

#mediaGalleryThumbnailsContent a:hover {
	text-decoration: none;
	}

#mediaGalleryThumbnailsContent img {
	display: inline;
	}

#mediaGalleryPrev {
	position: absolute; width: 23px; height: 60px; left: 8px; bottom: 56px;
	background: url(../images/media-thumbnails-prev-bg.gif) no-repeat 0px -60px;
	}

#mediaGalleryPrev:hover {
	background-position: 0px -120px;
	}

#mediaGalleryPrev.disabled,
#mediaGalleryPrev.disabled:hover {
	background-position: 0px 0px !important;
	}

#mediaGalleryNext {
	position: absolute; width: 23px; height: 60px; left: 540px; bottom: 56px;
	background: url(../images/media-thumbnails-next-bg.gif) no-repeat 0px -60px;
	}

#mediaGalleryNext:hover {
	background-position: 0px -120px;
	}

#mediaGalleryNext.disabled,
#mediaGalleryNext.disabled:hover {
	background-position: 0px 0px !important;
	}


/*  ::  Page Styles  --  Video Gallery  */

#videoGallery {
	position: relative; width: 100%;
	}

#videoGalleryContent {
	width: 535px; height: 335px; padding: 0 0 10px 18px; overflow: hidden;
	}

#videoGalleryContent div {
	position: relative; width: 535px; height: 335px;
	background: url(../images/video-gallery-content-bg.gif) no-repeat top left;
	}

#videoGalleryThumbnails {
	position: relative; width: 535px; height: 160px; background: #F3EFE4; margin: 0 0 0 18px;
	}

#videoGalleryThumbnailsWrapper {
	position: absolute; top: 6px; left: 16px; width: 504px; height: 150px; overflow: hidden;
	}

#videoGalleryThumbnailsContent {
	position: absolute; top: 0px; left: 0px; width: 2000px;
	}

#videoGalleryThumbnailsContent a {
	float: left; display: inline; width: 252px; overflow: hidden;
	font: normal 10px/10px Trebuchet MS, arial, sans-serif; color: #666;
	text-align: center; text-decoration: none;
	}

#videoGalleryThumbnailsContent a:hover {
	text-decoration: none;
	}

#videoGalleryThumbnailsContent img {
	display: inline;
	}

#videoGalleryPrev {
	position: absolute; width: 23px; height: 60px; left: 8px; bottom: 56px;
	background: url(../images/media-thumbnails-prev-bg.gif) no-repeat 0px -60px;
	}

#videoGalleryPrev:hover {
	background-position: 0px -120px;
	}

#videoGalleryPrev.disabled,
#videoGalleryPrev.disabled:hover {
	background-position: 0px 0px !important;
	}

#videoGalleryNext {
	position: absolute; width: 23px; height: 60px; left: 540px; bottom: 56px;
	background: url(../images/media-thumbnails-next-bg.gif) no-repeat 0px -60px;
	}

#videoGalleryNext:hover {
	background-position: 0px -120px;
	}

#videoGalleryNext.disabled,
#videoGalleryNext.disabled:hover {
	background-position: 0px 0px !important;
	}