/*
===============
developed by Vel
at http://www.vhg-design.com
===============
*/
html, body{
  background: #000 url(../img/bg.png) 0 0 repeat-x;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 62.5%;
}

body {
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
}

a {
  color: #878335;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul, ol, dl, dt, dd {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, form, fieldset, p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
p {
  margin-bottom: 18px;
  line-height: 1.4em;
}


fieldset {
  border: none;
}
input, select, textarea, button {
  font: normal 1em Arial, Helvetica, sans-serif;
  border: none;
  padding: 0;
  margin: 0;
}
textarea {
  overflow: auto;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
  font-size: 0;
  height: 0;
  line-height: 0;
}

#wrap {
  margin: 0 auto;
  text-align: left;
  width: 990px;
}

.container { padding: 17px 0;}
.container ul, .container ol, .container dl {
  margin-bottom: 18px;
  line-height: 1.4em;
}


.f-btn {
  display: block;
  text-indent: -999em;
  outline: none;
}
.yk {
  font-family: 'YanoneKaffeesatzRegular', sans-serif;
}
.yk strong, strong.yk, /*h1.yk, h2.yk, h3.yk, h4.yk, h5.yk*/ {
  font-family: 'YanoneKaffeesatzBold', sans-serif;
}
.bebas {
  font-family: 'BebasNeueRegular', sans-serif;
}
.pie {
  position: relative;
  behavior: url(../js/PIE.htc);
}


/*   ============   HEADER   ============   */

#header{
  height: 95px;
  position: relative;
  width: 100%;
}
#header h1 {
  float: left;
  width: 266px;
  height: 58px;
  margin-top:19px;
}
#header h1 a {
  height: 82px;
  width: 275px;
  background: url(../img/logo.png) 0 0 no-repeat;
  margin-top: -8px;
}
#area {
  float:left;
  margin: 8px 0 0 42px;
  font-size: 1.5em;
  color: #8c8b8b;
  width: 325px;
}
#area img {
  float: left;
  margin-right: 10px;
}
#area strong {
  display: block;
  font-size: 1.67em;
  color: #878335;
  margin-top: 7px;
  font-weight: normal;
}

#login-form-container {
	float: left;
	width: 350px;
	height: 95px;

}
	#login-form-container DIV.member-details {
		padding: 10px 0 10px 0;
	}
	#login-form-container DIV.member-details P {
		margin: 0;
		padding: 0;
	}
	#login-form-container DIV.member-details UL {
		margin: 3px 0;
		padding: 0;
	}
		#login-form-container DIV.member-details UL LI {
			line-height: 1.1em;
		}
		#login-form-container DIV.member-details UL LI H3 {
			display: inline-block;
			font-size: 0.9em;
			color: #999;
			font-style: italic;
		}
		#login-form-container DIV.member-details UL LI EM {
			color: #060;
			font-size: 0.9em;
			font-weight: bold;
			font-style: normal;
		}
		#login-form-container DIV.member-details UL LI EM.missing {
			color: #900;
		}
		#login-form-container DIV.member-details UL LI A {
			font-size: 0.9em;
			font-weight: bold;
			color: #87aa35;
		}
	#login-form-container DIV.buttons {
		position: absolute;
		right: 0px;
		top: 50px;
	}
#loginform {
  float: right;
  width: 351px;
  display: block;
  font-size: .92em;
}
#loginform p {
  font-weight: bold;
  font-size: 1.09em;
  color: #333333;
  margin: 9px 0 7px;
}
#loginform .fld-wrap {
  width: 171px;
  height: 23px;
  display: inline-block;
  background: url(../img/login-fld-bg.png);
}
#loginform #pass {
  margin-left: 5px;
}

#loginform #login-form-message {
	font-weight: bold;
	float: right;
	color: #333;
}
	#loginform #login-form-message.error {
		color: #cc3333;
	}
	#loginform #login-form-message.loading {
		padding: 0 26px 0 0;
		background: url(../img/ajax-loader.gif) no-repeat right center;
	}


#loginform .fld-wrap label {
  line-height: 17px;
  margin: 3px 3px 0 0;
  padding: 0 5px 0 7px;
  color: #656565;
  border-right: 1px solid #d3d3d3;
}
#loginform .fld-wrap input {
  width: 100px;
  height: 17px;
  line-height: 17px;
  margin: 3px 0 0;
  background: transparent;
}
#loginform div {
  margin-top: 8px;
  line-height: 21px;
}
#loginform div a {
  color: #005190;
}

#loginform div input {
  vertical-align: middle;
}

#loginform div input.btn, a#logout-btn, a#members-btn {
  width: 64px;
  height: 21px;
  color: #fff;
  font-size:1.27em;
  background: url(../img/login-btn-bg.png) 0 0 no-repeat;
  overflow: visible;
  margin-left: 10px;
  cursor: pointer;
}
a#logout-btn, a#members-btn {
  display: inline-block;
  float: right;
  margin-top: 16px;
  height: 21px;
  line-height: 23px;
  text-align: center;
  font-size:1.17em;
}
#loginform div input.btn:hover, a#logout-btn:hover, #profile-wrap #user #edit-profile:hover, #friends-wrap h3 a:hover {
  text-decoration: none;
  color: #333;
}


/*   Navigation   */

#nav-wrap {
  line-height: 36px;
  background: url(../img/nav-bg.png);
  padding: 0 0 1px 0;
  height: 36px;
}
#nav-wrap li {
  float: left;
}
#nav-wrap li a {
  display: block;
  padding: 0 20px;

  font: normal 1.5em/36px 'BebasNeueRegular', sans-serif;
  color: #fff;
  text-shadow: -1px -1px 0 #898274;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=-45, Color='#898274')";
}
	#nav-wrap li.challenge a {
		color: #fbd302;
	}
	#nav-wrap li.free-trial a {
		color: #F31F28;
	}
#nav-wrap li a:hover, #nav-wrap li a.active {
	text-shadow: -1px -1px 0 #202020;
	background: url(../img/nav-bg-hover.png) 0 0 repeat-x;
	text-decoration: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=-45, Color='#000000')";
}
#nav-wrap span.right {
  font-size: .92em;
  margin-right: 21px;
}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
 {
 #nav-wrap span.right { margin-top: 10px; }
 }
#nav-wrap span.right a {
  color: #fff;
  padding-left: 23px;
  background-position: 0 0;
  background-repeat: no-repeat;
  line-height: 16px;
  margin-left: 10px;
  display: inline-block;
}
#nav-wrap span.right a#tw {
  background-image: url(../img/tw-icon.png);
}
#nav-wrap span.right a#fb {
  background-image: url(../img/fb-icon.png);
}

/*   Slider   */



div.anythingSlider {
	display: block;
	width: 900px;
	height: 330px;
	margin: 0 auto;
	overflow: hidden; /* needed for Opera and Safari */
}

/**** DO NOT CHANGE BELOW THIS LINE ****/
/* anythingSlider viewport window */
div.anythingSlider .anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
/* wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */
div.anythingSlider {
	position: relative;
	padding: 0;
}
/* anythingSlider base UL */
ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
ul.anythingBase li.panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
}

div.anythingControls A.start-stop {
	display: none;
}

ul.thumbNav {
  position: absolute;
  left: 450px;
  bottom: 1px;
  width: 90px;
  height: 19px;
  display: block;
  text-align: center;
  margin-bottom: 0;
  background: url(../img/slider-nav-bg.png) 0 0 no-repeat;
}
	ul.thumbNav li {
	  display: inline;
	  margin: 0 3px;

	}
	*+html ul.thumbNav li {
	  position: relative;
	  width: 10px;
	  height:10px;
	  zoom: 1;
	}

		ul.thumbNav li a {
		  display: inline-block;
		  text-indent: -999em;
		  outline: none;
		  width: 10px;
		  height:10px;
		  margin-top: 4px;
		  background: url(../img/slider-dots.png) 0 0 no-repeat;

		}
		*+html ul.thumbNav li a {
		  float: left;
		}

			ul.thumbNav li a:hover, ul.thumbNav li a.cur {
			  background-position: 0 100%;
			}



#slider-wrap {
  height: 330px;
  position: relative;
  margin-bottom: 10px;
  padding: 10px 10px 0;
  background: url(../img/slider-bg.png) 0 0 no-repeat;
  overflow: hidden;
}
#slider-wrap UL#slider {
	height: 300px;
	overflow: hidden;
}
#slider-wrap .slide {
  /*height: 280px;*/
  font-size: 1.33em;
  /*padding: 20px 540px 0 68px;*/
  color: #000000;
  height: 300px;
}
	#slider-wrap .slide DIV.slide-text {
		position: relative;
		top: 20px;
		left: 68px;
		width: 360px;
	}
	#slider-wrap .slide DIV.slide-text h2 {
	  font-size: 1.63em;
	  line-height: 1em;
	  font-weight: normal;
	  margin-bottom: 20px;
	}


#slider-wrap .slide a {
  color: #878335;
}
#slider-wrap #slide1, #slider-wrap #slide2 {
  background: url(../img/slide-pic.jpg) 0 0 no-repeat;
}
#slider-nav {
  position: absolute;
  left: 450px;
  bottom: 1px;
  width: 90px;
  height: 19px;
  display: block;
  text-align: center;
  margin-bottom: 0;
  background: url(../img/slider-nav-bg.png) 0 0 no-repeat;
}
#slider-nav li {
  display: inline;
  margin: 0 2px;

}
*+html #slider-nav li {
 position: relative;

width: 10px;
  height:10px;
  zoom: 1;
}


#slider-nav li a {
  display: inline-block;
  text-indent: -999em;
  outline: none;
  width: 10px;
  height:10px;
  margin-top: 4px;
  background: url(../img/slider-dots.png) 0 0 no-repeat;

}
*+html #slider-nav li a {

  float: left;
}


#slider-nav li a:hover, #slider-nav li a.active {
  background-position: 0 100%;
}


/*   ============   MAIN CONTENT   ============   */

#maincontent{
  display: inline;
  float: right;
  position: relative;
  width: 690px;
}
#logged #maincontent {
  padding: 10px;
  width: 970px;
  background: #fff;
}

#default {
	padding: 0;
}

#default #maincontent {
  padding: 20px;
  width: 950px;
  background: #fff;
}

#nopadding {
	padding: 0;
}

#nopadding #maincontent {
  padding: 0px;
  width: 990px;
  background: #fff;
}



.default h1, .nopadding h1 {
	font-family: 'YanoneKaffeesatzRegular', sans-serif;
	font-size: 2.4em;
	color: #878335;
	margin: 0 0 10px 0;
}

.default h2, .nopadding h2 {
	font-family: 'YanoneKaffeesatzRegular', sans-serif;
	font-size: 1.8em;
	color: #333;
	margin: 0 0 6px 0;
}

.default h3, .nopadding h3 {
	font-family: 'YanoneKaffeesatzRegular', sans-serif;
	font-size: 1.5em;

	color: #8C8B8B;
	margin: 0 0 4px 0;
}

.default p, .nopadding p {
	margin: 5px 0 15px 0;
	color: #444;
}

#pm-wrap {
  padding: 10px 10px 0;
  background: url(../img/tabs-bg.png) 0 0 no-repeat;
  height: 302px;
  margin-bottom: 10px;
}
#pm-wrap .pie {
  height: 37px;
  padding: 20px 0 0 142px;
  color: #fff;
  font-size: 2.17em;
  text-shadow: -1px -1px 0 #bebebe;

  margin-bottom: 12px;
  background: #CBCBCB url(../img/pm-logo.png) 2px 2px no-repeat;
  background: url(../img/pm-logo.png) 2px 2px no-repeat, -moz-linear-gradient(top, #E5E5E5 0%, #CBCBCB 100%); /* firefox */
  background: url(../img/pm-logo.png) 2px 2px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E5E5E5), color-stop(100%,#CBCBCB)); /* webkit */
  -pie-background: url(../img/pm-logo.png) 2px 2px no-repeat, linear-gradient(top, #E5E5E5 0%, #CBCBCB 75%);
   background: url(../img/pm-logo.png) 2px 2px no-repeat, -webkit-linear-gradient(#E5E5E5, #CBCBCB);/* Safari 5.1+, Chrome 10+ */
   background: url(../img/pm-logo.png) 2px 2px no-repeat, -o-linear-gradient(#E5E5E5, #CBCBCB);/* Opera 11.10+ */
}
#pm-wrap .tab-content {

  font-size: 1.33em;
  line-height: normal;
}
#pm-wrap .tab-content img {
  border: 10px solid #e7e7e7;
  margin-top: 5px;
}
#pm-wrap #tabs {
  float: left;
  width: 210px;
}
#pm-wrap #tabs a {
font: normal 1.67em/35px 'BebasNeueRegular', sans-serif;
  display: block;
  color: #fff;
  padding-left: 42px;
  text-shadow: -1px -1px 0 #949494;

  background-repeat: no-repeat;
  background-image: url(../img/tabs-nav-bg.png);
}
#pm-wrap #tabs a:hover {
  text-decoration: none;
  color: #535353;
  text-shadow: none;
}
#pm-wrap #tabs a.active {
  color: #4b4b4b;
  text-shadow: 1px 1px 0 #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=120, Color='#ffffff')";
}

/*
#pm-wrap #tabs a#tab1 {
 background-position: 0 0;
}
#pm-wrap #tabs a#tab2 {
 background-position: 0 -35px;
}
#pm-wrap #tabs a#tab3 {
 background-position: 0 -70px;
}
#pm-wrap #tabs a#tab4 {
 background-position: 0 -105px;
}
#pm-wrap #tabs a#tab5 {
 background-position: 0 -140px;
}
#pm-wrap #tabs a#tab6 {
 background-position: 0 -175px;
 font-size: 1.83em;
 line-height: 39px;
}
#pm-wrap #tabs a#tab6 span {
  color: #f31f28;
}


#pm-wrap #tabs a#tab1.active {
 background-position: 100% 0;
}
#pm-wrap #tabs a#tab2.active {
 background-position: 100% -35px;
}
#pm-wrap #tabs a#tab3.active {
 background-position: 100% -70px;
}
#pm-wrap #tabs a#tab4.active {
 background-position: 100% -105px;
}
#pm-wrap #tabs a#tab5.active {
 background-position: 100% -140px;
}
#pm-wrap #tabs a#tab6.active {
 background-position: 100% -175px;
}
*/

#pm-wrap #tabs a.boot-camp {
	background-position: 0 0;
}
#pm-wrap #tabs a.kettlebell-classes {
	background-position: 0 -35px;
}
#pm-wrap #tabs a.boxing-fitness {
	background-position: 0 -70px;
}
#pm-wrap #tabs a.ultimate-circuits {
 background-position: 0 -105px;
}
#pm-wrap #tabs a.yoga-sessions {
 background-position: 0 -140px;
}
#pm-wrap #tabs a.free-trial {
 background-position: 0 -175px;
 /*font-size: 1.83em;
 line-height: 39px;*/
}
	#pm-wrap #tabs a.free-trial span {
	  color: #f31f28;
	}

#pm-wrap #tabs a.boot-camp.active {	background-position: 100% 0; }
#pm-wrap #tabs a.kettlebell-classes.active { background-position: 100% -35px; }
#pm-wrap #tabs a.boxing-fitness.active { background-position: 100% -70px; }
#pm-wrap #tabs a.ultimate-circuits.active {	background-position: 100% -105px; }
#pm-wrap #tabs a.yoga-sessions.active {	background-position: 100% -140px; }
#pm-wrap #tabs a.free-trial.active { background-position: 100% -175px; }


#pm-wrap #tab-content-wrap {
	float: right;
  	width: 445px;
}

#pm-wrap #tab-content {
  	width: 445px;
	height: 205px;
	overflow: hidden;
}
	#pm-wrap #tab-content LI {
		padding: 0;
		margin: 0;
	}
	#pm-wrap #tab-content LI.active {

	}

#calendar-wrap {
	  float: left;
}
	#calendar-wrap A.more {
		font-weight: bold;
		margin: 3px 0px 0 0;
		float: right;
	}
table#calendar {
  border: 1px solid #e8e8e8;
  border-collapse: collapse;
  width: 455px;
  background: #fff;
  float: left;
}
table#calendar caption {
  height: 38px;
  background: url(../img/caption-bg.png);
   text-align: left;
   color: #fff;
   font: normal 1.83em/35px 'YanoneKaffeesatzRegular', sans-serif;
   text-indent: 12px;
   border: 1px solid #e8e8e8;
   border-bottom: none;
}
table#calendar td {
  border-bottom: 1px solid #e8e8e8;
}
table#calendar table {
  width: 453px;
}
table#calendar table td {
  border: none;
  border: 5px solid #fff\0/; /* IE8 */
}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
 {
 table#calendar table td { border: 5px solid #fff; }
 }
table#calendar table em {
  color: #8d8c8c;
}
table#calendar table td.yk {
  text-align: center;
  font-size: 1.83em;
  color: #c02424;
  background: #e8e8e8;
}


table#calendar table th {
  font-size: 1em;
  font-weight: normal;
  text-align: left;
  padding: 3px 5px;
  color: #fff;
}
table#calendar table th.boot-camp {
background: #0a9300 url(../img/th-bg.png) 0 50% repeat-x;
  background: -moz-linear-gradient(top, #0A9300 0%, #076700 50%, #0A9300 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0A9300), color-stop(50%,#076700), color-stop(100%,#0A9300)); /* webkit */
  background: linear-gradient(#0A9300, #076700, #0A9300);
   background: -webkit-linear-gradient(top, #0A9300, #076700, #0A9300);
   background: -o-linear-gradient(left, #0A9300, #076700, #0A9300);
}
table#calendar table th.indoor {
background: #d36800 url(../img/th-bg.png) 0 50% repeat-x;
  background: -moz-linear-gradient(top, #d36800 0%, #954900 50%, #d36800 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d36800), color-stop(50%,#954900), color-stop(100%,#d36800)); /* webkit */
  background: linear-gradient(#d36800, #954900, #d36800);
   background: -webkit-linear-gradient(top, #d36800, #954900, #d36800);
   background: -o-linear-gradient(left, #d36800, #954900, #d36800);
}
table#calendar table th.yoga {
background: #355287 url(../img/th-bg.png) 0 50% repeat-x;
  background: -moz-linear-gradient(top, #355287 0%, #25395e 50%, #355287 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#355287), color-stop(50%,#25395e), color-stop(100%,#355287)); /* webkit */
  background: linear-gradient(#355287, #25395e, #355287);
   background: -webkit-linear-gradient(top, #355287, #25395e, #355287);
   background: -o-linear-gradient(left, #355287, #25395e, #355287);
}
table#calendar table th.kettlebell {
background: #8b8b8b url(../img/th-bg.png) 0 50% repeat-x;
  background: -moz-linear-gradient(top, #8b8b8b 0%, #616161 50%, #8b8b8b 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8b8b8b), color-stop(50%,#616161), color-stop(100%,#8b8b8b)); /* webkit */
  background: linear-gradient(#8b8b8b, #616161, #8b8b8b);
   background: -webkit-linear-gradient(top, #8b8b8b, #616161, #8b8b8b);
   background: -o-linear-gradient(left, #8b8b8b, #616161, #8b8b8b);
}
table#calendar table th.boxing {
background: #c02424 url(../img/th-bg.png) 0 50% repeat-x;
  background: -moz-linear-gradient(top, #c02424 0%, #861919 50%, #c02424 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c02424), color-stop(50%,#861919), color-stop(100%,#c02424)); /* webkit */
  background: linear-gradient(#c02424, #861919, #c02424);
   background: -webkit-linear-gradient(top, #c02424, #861919, #c02424);
   background: -o-linear-gradient(left, #c02424, #861919, #c02424);
}
table#calendar table th.circuit {
background: #c02424 url(../img/th-bg.png) 0 50% repeat-x;
  background: -moz-linear-gradient(top, #c02424 0%, #861919 50%, #c02424 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c02424), color-stop(50%,#861919), color-stop(100%,#c02424)); /* webkit */
  background: linear-gradient(#c02424, #861919, #c02424);
   background: -webkit-linear-gradient(top, #c02424, #861919, #c02424);
   background: -o-linear-gradient(left, #c02424, #861919, #c02424);
}
table#calendar table th {
border: 5px solid #fff\0/;
}


@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
 {
 table#calendar table th { border: 5px solid #fff; }
 }
table#calendar table td a.btn {
  display: inline-block;
  width: 75px;
  line-height:20px;
  text-align: center;
  color: #fff;
  background: url(../img/book-me-btn.png);
}
table#calendar table td a.btn:hover {
  text-decoration: none;
  color: #333333;
}
table#calendar table td a.cancel {
	background: url(../img/cancel-me-btn.png);
}
table#calendar table td a.disabled {
	background: url(../img/book-me-disabled-btn.png);
}


table#calendar.fullwidth { width: 100%; }
table#calendar.fullwidth table { width: 100%; }

#recommends-wrap {
  float: right;
  width: 225px;
  border: 1px solid #e8e8e8;

}
#recommends-wrap .ttl {
  line-height: 38px;
  padding-left: 14px;
  color: #fff;
  font-size: 1.83em;
  background: url(../img/recommends-ttl-bg.png);
}
#recommends {
  padding: 10px;
  background: #efefef;
}
#recommends img {
  float: left;
}
#recommends .details {
  float: left;
  margin-left: 10px;
  text-align: center;
  width: 75px;
  padding-top: 10px;
}
#recommends .details .old-price {
  font-size: 1.5em;
  color: #575757;
  text-decoration: line-through;
}
#recommends .details .price {
  font-size: 2.17em;
  color: #c02424;
  margin: 5px 0 20px;
  font-weight: normal;
  display: block;
}
#recommends .details a.yk {
  display: block;
  line-height: 21px;
  color: #fff;
  background: #575757;
    -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.25em;
}
#recommends .details a.yk:hover {
  text-decoration: none;
  background: #878335;
}





/* Logged page  */

#profile-wrap {
  float: left;
  width: 220px;
  margin-bottom: 25px;
}
#profile-wrap #user {
  clear: both;
  margin-bottom: 18px;
}


#profile-wrap #user img {
  float: left;
  margin-right: 10px;
  border: 3px solid #8d8c8b
}
#profile-wrap #user .name {
  font-size: 1.67em;
  display: block;
  color: #8c8b8b;
  line-height: 1.1em;
}
#profile-wrap #user #edit-profile, #friends-wrap h3 a {
  display: inline-block;
  width: 92px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background: url(../img/edit-profile-btn.png);
  margin-top: 12px;
  font-size:1.17em;
}
#profile-wrap #user br {
	clear: both;
}
#profile-wrap #attended {
  min-height: 77px;
  color: #8c8b8b;
  font-size: 1.17em;
}
#profile-wrap #attended img {
  float: left;
  margin-right: 10px;
}
#profile-wrap #attended h3 {
  color: #878335;
  font-size: 1.43em;
}
#performance-levels {
  float: left;
  width: 420px;
  margin: 0 0 25px 10px;
}
#performance-levels h3 {
  line-height: 38px;
  height: 38px;
  background: url(../img/performance-levels-ttl-bg.png);
  padding: 0 12px;
  color: #fff;
  font-size: 1.83em;
  position: relative;
  font-weight: normal;
  font-family: 'YanoneKaffeesatzRegular', sans-serif;
}
#performance-levels h3 strong {
  font-size: 0.59em;
  font-family: Arial, Helvetica, sans-serif;
  position: absolute;
 display: inline-block;
 width: 88px;
  right: 0;
  top: 0;
}
#performance-levels table {
  width: 100%;
  border: 1px solid #e8e8e8;
  border-top: none;
}
#performance-levels table th {
  padding: 3px 10px;
  color: #000;
  text-align: left;
  font-weight: normal;
}
#performance-levels table td {
  padding: 3px 0;
  color: #878335;
}
#performance-levels table td strong {
  color: #b30000;
}
#performance-levels table tr.odd {
  background: #f4f4f4;
}

#next-sessions {
  float: right;
  width: 300px;
  position: relative;
  background: #eeeeee;
  min-height: 185px;
}
#next-sessions h3, #sessions-wrap h3 {

  background: url(../img/sessions-ttl-bg.png) 0 0 repeat-x;
  color: #fff;
  font: normal 1.5em/38px 'YanoneKaffeesatzRegular', sans-serif;
  padding: 0 10px;
}
#next-sessions .slide {
  padding: 12px 10px 0;
  color: #000;
}
#next-sessions .slide p {
  line-height: normal;
  margin-bottom: 12px;
}
#next-sessions #slider-arrows {
  position: absolute;
  top: 15px;
  right: 10px;
}
#next-sessions #slider-arrows a {
  display: inline-block;
  width: 7px;
  height: 8px;
  background-image: url(../img/slider-arrows.png);
  background-repeat: no-repeat;

}
*+html #next-sessions #slider-arrows a {
   position: relative;
   float: left;
}


#next-sessions #slider-arrows a.back {
  background-position: 0 0;
}
#next-sessions #slider-arrows a.back:hover {
  background-position: 0 100%;
}
#next-sessions #slider-arrows a.next {
  background-position: 100% 0;
  margin-left: 8px;
}
#next-sessions #slider-arrows a.next:hover {
  background-position: 100% 100%;
}
#sessions-wrap {
  float: right;
  width: 493px;
  border: 1px solid #e8e8e8;
}
#sessions-wrap h3 {
  font-size: 1.83em;
}
#sessions {
  padding: 10px;
}
#sessions #available-sessions {
  padding-left: 25px;
  float: left;
  background: url(../img/running-man.png) 0 0 no-repeat;
  font-size: 1.33em;
}
#sessions .links {
  float: right;
  color: #575757;
  font-size: 1.25em;
}
#sessions .links a, #promo-wrap #promo .right a {

 display: inline-block;
  line-height: 21px;
  color: #fff;
  background: #575757;
    -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
   padding: 0 14px;
   margin: 0 3px;
}
#sessions .links a:hover, #promo-wrap #promo .right a:hover {
  text-decoration: none;
  background: #878335;
}
#promo-wrap {
  float: right;
  width: 475px;
  padding: 10px;
  background: #eeeeee;
  margin-top: 10px;
}

#promo-session {
  min-height: 110px;
  color: #575757;
}
#promo-session h3 {
  font-size: 2em;
  margin-bottom: 10px;
}

#promo-session h3 img {
  float: left;
  margin-right: 10px;
  border: 3px solid #8c8b8b;
}
#promo-session h3 a {
  font-size: 1.5em;
   width: 180px;
   display: inline-block;
 margin-right: 5px;
}
#promo-session h3 strong, #promo-wrap #promo .right strong {
  color: #c02424;
  font-size: 1.33em;
}
#promo-session p {
 line-height: normal;
 margin-bottom: 0;
}
#promo-wrap p.note {
  clear: both;
  margin: 8px 0;
  color: #010101;
}
#promo-wrap #promo {
  background: #fff;
  padding: 7px;
  color: #575757;
}
#promo-wrap #promo .left {
  width: 320px;
}
#promo-wrap #promo .left h4 {
  font-weight: bold;
  font-size: 1.08em;
}
#promo-wrap #promo .left p {
  margin-bottom: 0;
}
#promo-wrap #promo .left h4 img {
  float: right;
  margin-left: 10px;
}
#promo-wrap #promo .right {
  text-align: right;
}


#promo-wrap #promo .right em {
 display: block;
}
 #promo-wrap #promo .right a {
   font-size: 1.25em;
   margin: 5px 0 0;
 }




#promo-wrap2 {

}

#promo-wrap2 DIV.promo {
  background: #eeeeee;
  margin-top: 10px;
  padding: 10px;
  float: right;
  width: 475px;
}

#promo-wrap2 DIV.promo H3 {
	font-size: 2em;
}

#promo-wrap2 DIV.promo img {
  float: left;
  margin-right: 10px;
  border: 3px solid #8c8b8b;
}
#promo-wrap2 DIV.promo DIV.prices {
	float: right;
	text-align: right;
}
	#promo-wrap2 DIV.promo DIV.prices em {
		color: #888;
	}
	#promo-wrap2 DIV.promo .old-price {
	  font-size: 1.5em;
	  color: #575757;
	  text-decoration: line-through;
	}
	#promo-wrap2 DIV.promo .price {
		font: normal 2.2em/26px 'BebasNeueRegular', sans-serif;
	  color: #c02424;
	  font-weight: normal;
	  display: block;
	}
#promo-wrap2 DIV.promo DIV.details {
  margin-left: 10px;
  padding-top: 10px;
}
	#promo-wrap2 DIV.promo DIV.details a.yk {
	  display: inline-block;
	  line-height: 21px;
	  color: #fff;
	  background: #575757;
	  -moz-border-radius: 5px;
	  -webkit-border-radius: 5px;
	  border-radius: 5px;
	  font-size: 1.25em;
	  padding: 0 14px;
   		margin: 0 0px;
		float: right;
	}
	#promo-wrap2 DIV.promo DIV.details a.yk:hover {
	  text-decoration: none;
	  background: #878335;
	}




 #friends-wrap {
   float: left;
   margin-top: 25px;
   width: 455px;
 }
 #friends-wrap h3 {
   padding-left: 24px;
   background: url(../img/fb-icon.png) 3px 5px no-repeat;
   color: #000000;
   font-size: 1.67em;
   position: relative;
   margin-bottom: 2px;
 }
  #friends-wrap h3 a.wall {
    font-size: .7em;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  #friends-wrap h3 a.add {
    font-size: .7em;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 100px;
  }
#carousel-wrap {
   height: 55px;
   padding-top: 5px;
   background: url(../img/carousel-bg.png) 0 0 repeat-x;
   position: relative;
}
#carousel-container {
	width: 365px;
	height: 50px;
    margin-left: 45px;
	margin-bottom: 0px;
	overflow: hidden;
}
#carousel {
	margin: 0;
}
#carousel ul.friends-slide-group {
  width: 10000em;
  margin: 0;
}


#carousel ul.friends-slide-group li {
  float: left;
  margin-right: 13px;
}
#carousel ul.friends-slide-group li a img {
  border: none;
}
#carousel-wrap a.back, #carousel-wrap a.next {
 display: block;
 width: 15px;
 height: 15px;
position: absolute;
top: 23px;
outline: none;
text-indent: -999em;
 background: url(../img/carousel-arrows.png) 0 0 no-repeat;
}
#carousel-wrap a.back {
  left:13px;
}
#carousel-wrap a.back:hover {
  background-position: 0 100%;
}

#carousel-wrap a.next {
  right:13px;
  background-position: 100% 0;
}
#carousel-wrap a.next:hover {
  background-position: 100% 100%;
}
#latest-posts {
  float: right;
  width: 495px;
  margin-top: 25px;
  position: relative;
}
#latest-posts h3 {
  font-size: 1.67em;
  color: #575757;
  padding-bottom: 4px;
  border-bottom: 1px dotted #868686;
  margin-bottom: 5px;
}
#latest-posts h2 {
  font-size: 1.17em;
  font-weight: bold;
}
#latest-posts a.more {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 1.08em;
}


/*   ============   LEFT COLUMN   ============   */

#leftcolumn {
  float: left;
  position: relative;
  width: 280px;
}
#fb-wrap {
  margin-bottom: 40px;
  background-color: white;
}

#tw-wrap {
  padding: 30px 10px 10px;
  background: #878335;
  position: relative;
}
#tweets {
  background: #fff url(../img/tweets-icon.png) 8px 8px no-repeat;
  font-size: .92em;
  color: #333333;
  padding: 9px 9px 9px 68px;
}

#tweets div.tweet {
	margin: 0 0 10px 0;
}
	#tweets div.tweet p {
	  padding: 0 0 5px 0;
	  line-height: normal;
	  margin: 0;
	  font-size: 1.1em;
	}
	#tweets div.tweet a {
		font-weight: bold;
		display: block;
	}
	#tweets div.tweet span {
		font-style: italic;
		display: block;
		color: #999;
	}

#splatter {
  width: 104px;
  height: 111px;
  display: block;
  background: url(../img/splatter.png) 0 0 no-repeat;
  position: absolute;
  top:-33px;
  left: -40px;
}





/*   ============   FOOTER   ============   */

#footer {
  clear: both;
   margin-bottom: 10px;
   background: #878335;
   padding: 18px 12px 10px;
   color: #fff;
}
#footer a {
  color: #fff;
}
#copyr h4 {
  text-indent: -999em;
  height: 46px;
  background: url(../img/logo-footer.png) 0 0 no-repeat;
  margin-bottom: 5px;
}


#copyr a img {
   border: none;
   margin-right: 20px;
}
#footer .right ul {
  float: left;
  line-height: 18px;
}
#f-links1 {
  margin-right: 110px;
}
#f-links2 {
  margin-right: 10px;
}




/*   ---------   Generic form   ---------   */

.formOuter {
	margin: 5px 0 0 0;
	/*position: relative;
	z-index: 200;*/
}
.form {
	margin: 10px auto auto auto;
	vertical-align: middle;
	background-color: #fff;
	/*position: relative;
	z-index: 200;*/
}

.formHeader {
	padding: 7px 7px 0px 7px;
	border-bottom: 2px dotted #ededed;
	/*background: #fff url("../img/admin/frm_bg.png") no-repeat 0px -1970px;*/
	height: 25px;
	background-color:#FFFFFF;
	overflow: hidden;
}

.formBody {
	padding: 5px 10px 10px 10px;
}
	.formBody FIELDSET {
		border: 1px solid #ddd;
		margin: 5px 0 0 0;
		padding: 0 8px 8px 8px;
		clear: both;
	}
		.formBody FIELDSET LEGEND {
			color: #888;
			font-size: 12px;
			padding: 0 5px 0 5px;
			font-style:italic;
		}
		.formBody FIELDSET .frmBG {
			/*background: #fff url("../img/admin/frm_bg.png") no-repeat 250px 0px;*/
			padding: 5px;
		}
		.formBody FIELDSET.disabled {
			filter: alpha(opacity=30);
			-moz-opacity: 0.30;
			opacity: 0.30;
		}
	.formBody LABEL.frmLabel {
		font-size: 13px;
		line-height: 16px;
		color: #333;
		display: block;
		width: 25%;
		text-align: right;
		padding: 3px 10px 3px 0;
		float: left;
		margin: 3px 0 3px 0;

		font-family: 'YanoneKaffeesatzRegular', sans-serif;
		color: #8C8B8B;
		font-size: 16px;

		clear: both;
	}
		.formBody LABEL.frmLabel.error {
			color: #941F1F;
		}
	.formBody .textField {
		width: 300px;
		font-size: 14px;
		padding: 3px;
		color: #000;
		border: 1px solid #666;
		vertical-align: middle;
		margin: 2px 0 3px 1px;
	}
		.formBody .textField.error {
			border-color: #941F1F;
			border-width: 2px;
			margin: 1px 0px 2px 0px;
		}
	.formBody .textArea {
		width: 300px;
		height: 100px;
		border: 1px solid #666;
		font-size: 12px;
		padding: 3px;
		color: #000;
		font-family: Arial, Helvetica, sans-serif;
		vertical-align: top;
		margin: 1px 1px 4px 1px;
	}
		.formBody .textArea.error {
			border-color: #941F1F;
			border-width: 2px;
			margin: 0px 0px 3px 0px;
		}
	.formBody .selectBox {
		width: 308px;
		font-size: 14px;
		padding: 3px;
		color: #000;
		border: 1px solid #666;
		vertical-align: middle;
		margin: 2px 1px 2px 1px;
	}
		.formBody .selectBox.error {
			border-color: #941F1F;
			border-width: 2px;
			margin: 1px 0px 1px 0px;
		}
	.formBody .checkbox {
		float: left;
		width: 13px;
		height: 13px;
		overflow: hidden;
		margin: 6px;
	}
	.formBody .readonly {
		background-color: #f1f1f1;
		color: #666;
	}
	.formBody IMG.info {
		margin: 5px 0 0 0;
	}
	.formBody BR {
		clear: both;
	}
	.formBody SPAN.frmText {
		font-size: 14px;
		font-weight: bold;
		line-height: 16px;
		color: #234783;
		display: block;
		padding: 3px 10px 3px 0;
		float: left;
		margin: 3px 0 3px 0;
		font-family: Arial;
	}
	.formBody SPAN.frmLabelText {
	}
	.formBody SPAN.frmInfo {
		font-size: 12px;
		font-style: italic;
		line-height: 16px;
		color: #a3a888;
		padding: 3px 3px 3px 5px;
		font-family: Arial;
	}

	.fieldFocus {
		border: 2px solid #6a8dc6 !important;
		margin: 0px !important;
	}
		SELECT.fieldFocus {
			border: 2px solid #6a8dc6 !important;
			margin: 1px 0px 1px 0px !important;
		}

	/* Required */

	.formBody .formRequiredText {
		color: #67770a;
		padding: 2px 2px 2px 14px;
		margin: 0 0 0px 0;
		float: right;
	}
		.formBody .formRequired {
			display: inline;
			position: relative;
			top: -6px;
			left: -4px;
			font-size: 18px;
			line-height: 0px;
			color: #c3c8a8;
			font-family: 'YanoneKaffeesatzRegular',sans-serif;
			font-weight: normal;
			font-style: normal;
		}

	.formBody P {
		padding: 10px 0 10px 0;
		margin: 0;
		color: #000;
		font-size: 12px;
	}
		P.success {
			color: #53941f;
			font-weight: bold;
		}
			P.success STRONG {
				color: #53c41f;
				font-weight: bold;
				font-style: italic;
			}
		P.failure {
			color: #941f1f;
			font-weight: bold;
		}
			P.failure STRONG {
				color: #c41f1f;
				font-weight: bold;
				font-style: italic;
			}

.formFooter {
	width: 100%;
	/*background-color: #fafafa;
	border-top: 2px dotted #ededed;*/
}
	.formFooterInner {
		display: block;
		padding: 8px 10px 8px 10px;
	}


.formBody .imagebox {
	border: 1px solid #999;
	background-color: #f1f1f1;
	padding: 3px;
	float: left;
}

DIV.formResult {

}

DIV.formSuccess {
	color: #53941f !important;
	font-weight: bold;
	margin: 10px 0;
}
	DIV.formSuccess STRONG {
		color: #53c41f !important;
		font-weight: bold;
		font-style: italic;
	}
	DIV.formSuccess H3 {
		font-family: Arial;
		font-size: 12px;
		font-weight: normal;
		font-style: italic;
		color: #53c41f;
		margin: 0 0 5px 0;
		padding: 5px 0 5px 24px;
		background: #f1fff1 url('../img/icons/accept.png') no-repeat 4px 4px;
		border: 1px solid #d8ffd8;
	}
DIV.formFailure {
	color: #c41f1f !important;
	font-weight: bold;
	margin: 10px 0;
}
	DIV.formFailure STRONG {
		color: #c41f1f !important;
		font-weight: bold;
		font-style: italic;
	}
	DIV.formFailure H3 {
		font-family: Arial;
		font-size: 12px;
		font-weight: normal;
		font-style: italic;
		color: #c41f1f;
		margin: 0 0 5px 0;
		padding: 5px 0 5px 24px;
		background: #fff1f1 url('../img/icons/exclamation.png') no-repeat 4px 4px;
		border: 1px solid #ffd8d8;
	}

/* buttons */

A.formButton, INPUT.formButton {
	display: block;
	background: url('../img/nav-bg.png') repeat scroll 0 0 transparent;
    height: 36px;
    line-height: 36px;
    padding: 0px 30px;

	cursor: pointer;
	text-align: center;
	text-decoration: none;
	float: left;

	border: 1px solid #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;

	font: normal 1.5em/36px 'BebasNeueRegular', sans-serif;
    color: #fff;
    text-shadow: -1px -1px 0 #898274;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=-45, Color='#898274')";

	box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
}

A.formButton:hover, INPUT.formButton:hover {
	text-shadow: -1px -1px 0 #202020;
	background: url(../img/nav-bg-hover.png) 0 0 repeat-x;
	text-decoration: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=-45, Color='#000000')";
}
/*
A.formButton {
	height: 24px;
	line-height: 24px;
}
A.formButtonSmall {
	font-size: 12px;
	line-height: 16px;
	width: 8em;
	height: 16px;
}

INPUT.formButton {
	height: 32px;
	line-height: 18px;
}
A.formButton:active, INPUT.formButton:active {
	margin: 1px 0 0 1px;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
}
A.formButton:hover, INPUT.formButton:hover {
	background-color: #7a9dd6;
}*/
A.formButton:focus, INPUT.formButton:focus {}
A.formButton:hover, INPUT.formButton:focus:hover {}

A.formButton.disabled, INPUT.formButton.disabled {
	opacity: 0.3;
	filter: alpha(opacity=30);
	cursor: default;
	color: #aaa;
}

.formButton.save { float: right; }

/* individual form styles */

.contactus {
	/*border: 2px solid #aaa;
	height: auto;
	width: 515px;
	padding: 5px;*/
}
/*.contactus .formBody FIELDSET .frmBG {	background-position: 150px 0px; }*/
.contactus .formBody LABEL.frmLabel { width: 235px; }

.candidate {
	width: 500px;
	float: right;
	margin: 0;
}
.candidate DIV.formBody {
	border: 1px solid #999;
	border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #f1f1f1;
}
.candidate DIV.formBody FIELDSET {
	background-color: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
}
.candidate DIV.formBody FIELDSET LEGEND {
	text-shadow: -1px -1px 0 #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=-45, Color='#ffffff')";
}
.candidate .formRequiredText { display: none; }
.candidate .formDescription { display: none; }
.candidate .formBody LABEL.frmLabel { width: 115px; }
.candidate .formResult { display: none; }
/*.candidate .formBody FIELDSET { padding: 8px; }
.candidate .formBody LEGEND { display: none; }*/




/*   ---------   Per page styles   ---------   */

.testimonial {
	padding: 5px 0 5px 0;
}
	.testimonial DIV.image {
		float: right;
		padding: 3px;
		border: 3px solid #ccc;
		margin: 0 0 5px 0;
	}
	.testimonial H6 {
		font-size: 13px;
		line-height: 15px;
		margin: 0;
		padding: 0;
		color: #bad225;
		font-weight: bold;
	}

.product { }
	.product DIV.description {
		margin: 10px 0 10px 0;
	}
	.product DIV.price {
		font-size: 26px;
		line-height: 30px;
		color: #bad225;
	}
		.product DIV.price SPAN {
			font-style: italic;
			font-size: 16px;
		}

UL.terms {
	list-style:  disc;
	margin-left: 20px;
}
	UL.terms LI {
		color: #bad225;
		margin: 4px 0 4px 0;
	}
		UL.terms LI SPAN {
			color: #000;
		}





/*   ---------   Float containers fix   ---------   */

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}



/* Booking - Products */

A.product {
	display: block;
	padding: 10px;
	margin: 8px 2px 6px 2px;
	border: 1px solid #bbb;
}
	A.product:hover {
		text-decoration: none;
		background-color: #fafafa;
		border: 2px solid #777;
		padding: 9px;
	}
A.product DIV.image {
	float: left;
	width: 120px;
	background-color: #fff;
}
	A.product DIV.image IMG {
		border: 1px solid #aaa;
		padding: 3px;
		background-color: #fff;
	}
A.product DIV.text {
	margin-left: 140px;
}
	A.product DIV.text H3 {
		font-size: 16px;
	}
	A.product DIV.text H4 {
		font-size: 13px;
	}
	A.product DIV.text P {
		font-size: 12px;
		color: #666;
	}
	A.product DIV.text DIV.price {
		float: right;
		text-align: right;
		margin: 0 0 10px 10px;
		line-height: 22px;
		font-size: 22px;
	}
		A.product DIV.text DIV.price SPAN {
			font-size: 12px;
			line-height: 16px;
		}




/* Shop */

#shop-wrap {
	margin: 10px 0 10px 0;
}

/* Categories */

#product-categories-wrap {
	float: left;
  	width: 200px;
}

#product-categories {
  border: 1px solid #e8e8e8;
}
#product-categories h3 {
  background: url(../img/sessions-ttl-bg.png) 0 0 repeat-x;
  color: #fff;
  font: normal 1.8em/38px 'YanoneKaffeesatzRegular', sans-serif;
  padding: 0 10px;
}
ul.categories {
  padding: 10px;
}
	ul.categories LI.category {
		/*font-weight: bold;*/
		margin: 0 0 5px 0;
		font-size: 18px;
		font-family: 'YanoneKaffeesatzRegular', sans-serif;
		line-height: 22px;
	}
		ul.categories LI.selected A {
			font-family: 'YanoneKaffeesatzBold', sans-serif;
			color: #C02424;
		}
		ul.categories LI.category SPAN {
			font-family: Arial;
			font-weight: normal;
			font-style: italic;
			color: #bbb;
			font-size: 12px;
		}

	ul.categories LI.category UL.subcategories {

	}

		ul.categories LI.category UL.subcategories LI.subcategory {
			margin: 0;
			font-weight: normal;
		}

/* Products */

#products-wrap {
	float: left;
	width: 770px;
	margin: 0 10px 10px 10px;
}
#products-wrap H1 {
	font-size: 2em;
}
	#products-wrap H1 A {
		color: #C02424;
		text-decoration:underline;
	}

.product {
	padding: 10px;
	background: #eeeeee;
	margin-top: 10px;
	color: #575757;
}

	.product h3 {
		font-size: 1.2em;
		margin-bottom: 10px;
	}

		.product > img, .product DIV.img-wrap > img {
			float: left;
			width: 150px;
			margin-right: 10px;
			border: 3px solid #8c8b8b;
			padding: 3px;
			background-color: #fff;
		}
		.product h3 a.title, .product h3 span.title {
			font-size: 1.8em;
			display: inline-block;
			margin-right: 5px;
		}

		.product span.price {
			float: right;
			margin: 0 0 10px 10px;
			font-family: 'YanoneKaffeesatzRegular',sans-serif;
			font-size: 1.4em;
		}
			.product span.price strong {
				color: #c02424;
				font-size: 1.6em;
				line-height: 0.8em;
			}
			.product span.price em {
				font-weight: normal;
				padding-left: 5px;
				color: #888;
			}

	.product p {
		line-height: normal;
		margin-bottom: 0;
	}
	.product button.button {
		float: right;
		clear: right;
	}
	.product A.button.more {
		float: right;
		padding: 0 20px 1px 20px;
		margin-right: 10px;
	}

	.product DIV.optionswrap {
		float: right;
		margin: 0px 0 10px 10px;
		text-align: right;
	}
	.product DIV.productoptions {
		padding: 8px 0px 8px 8px;
		background-color: #F3F3F3;
		border: 1px solid #DDD;
		border-right: none;
	}
		.product DIV.optionswrap h4.optionstitle {
			text-align: right;
			font-size: 11px;
			color: #999;
			font-style: italic;
		}
		.product DIV.productoptions LABEL {
			font-size: 12px;
			color: #333;
			font-style: italic;
			padding: 3px 5px 3px 0;
		}
		.product DIV.productoptions SELECT {
			font-size: 12px;
			padding: 3px;
			border: 1px solid #333;
			width: 160px;
		}

.product.detail H3 {
	font-size: 1.6em;
	margin-bottom: 15px;
}
.product.detail DIV.img-wrap {
	float: right;
	clear: right;
	padding: 0px 0 20px 20px
}
.product.detail DIV.img-wrap IMG {
	float: right;
	width: 300px;
	margin: 0;
}
.product.detail span.price {
	font-size: 1.6em;
	margin: 10px 0 10px 0;
}
.product.detail BUTTON.button {
	font-size: 2em;
	padding: 5px 30px 5px 30px;
	margin: 10px 10px 10px 0;
}

/* basket */

.basketitem {
	margin-top: 5px;
	padding: 8px;
}
	.basketitem div.productimage {
		float: left;
		background-color: #fff;
		padding: 3px;
		border: 4px solid #ccc;
		margin: 0 10px 0 0;
	}
		.basketitem div.productimage img {
			width: 50px;
		}

	.basketitem div.productdetails {
		float: left;
		width: 480px;
	}

		.basketitem div.productdetails span.title {
		}
			.basketitem div.productdetails span.title a {
				font-size: 26px;
				line-height: 27px;
			}

		.basketitem div.productdetails strong.delivery {
			display: block;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			line-height: 14px;
			color: #c02424;
			margin-top: 5px;
		}

		.basketitem div.productdetails ul.options {
			margin: 0;
			padding: 0;
		}
			.basketitem div.productdetails ul.options li {
				margin: 0;
				padding: 0;
				color: #888;
				font-style: italic;
				font-size: 12px;
				line-height: 12px;
			}
			.basketitem div.productdetails ul.options li strong {
				font-weight: bold;
				font-style: normal;
				color: #555;
			}

		.basketitem div.price {
			float: left;
			width: 200px;
			text-align: right;
			margin: 7px 0 0 0;
			color: #c02424;
			font-size: 22px;
			font-family: 'YanoneKaffeesatzRegular', sans-serif;
			line-height: 18px;
		}
			.basketitem div.price em {
				font-size: 16px;
			}


	.basketitem div.options {
		float: right;
		width: 140px;
		margin: 5px 5px 0 0;
	}
		.basketitem div.options A {
			margin: 3px 0 0 16px;
		}
		.basketitem div.options INPUT {
			border: 2px solid #aaa;
			font-size: 16px;
			padding: 2px;
			width: 40px;
			font-weight: bold;
			text-align: center;
			color: #555;
		}
		.basketitem div.options INPUT.disabled {
			background-color: #EEEEEE;
			border-color: #EEEEEE;
		}
		.basketitem div.options h3.quantity {
			font-size: 24px;
			padding: 2px;
			width: 40px;
			font-weight: bold;
			text-align: center;
			color: #000;
		}


DIV.confirmation DIV.options {
	width: 100px;
}

#basket-wrap {

}
#basket-wrap DIV.header {
	margin: 0 0 10px 0;
}
	#basket-wrap DIV.header H1 {
		margin: 0;
		padding: 0;
		line-height: 26px;
	}
	#basket-wrap DIV.header H3 {
		margin: 0;
		padding: 0;
		font-size: 16px;
		color: #aaa;
	}

	#basket-wrap DIV.header UL.basket-location {
		float: right;
		margin: 5px -15px 0 0 ;
	}
		#basket-wrap DIV.header UL.basket-location LI {
			float: left;
			font-size: 22px;
			font-family: 'YanoneKaffeesatzRegular', sans-serif;
			line-height: 18px;
			color: #ccc;
			border-left: 3px solid #eee;
			padding: 0 15px 10px 15px;
		}
		#basket-wrap DIV.header UL.basket-location LI.location-index { border-left: none; }
		#basket-wrap DIV.header UL.basket-location LI.current {
			color: #666;
			background-color: #fff;
		}

#basket-columns {

}
#basket-columns UL {

}
	#basket-columns UL LI {
		float: left;
		font-size: 22px;
		font-family: 'YanoneKaffeesatzRegular', sans-serif;
		line-height: 22px;
		color: #aaa;
	}
		#basket-columns UL LI.column-product { width: 660px; }
		#basket-columns UL LI.column-cost { text-align: right; width: 100px; }
		#basket-columns UL LI.column-quantity { text-align: center; width: 115px; }
	#basket-columns BR {
		clear: both;
	}


#basket-candidate-wrap {
}
#basket-candidate-wrap H2 {
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	color: #999;
}
#basket-candidate-wrap H3.name { color: #333; }
#basket-candidate-wrap H2.address { width: 200px; line-height: 16px; float: left;  }
#basket-candidate-wrap H2.tel { line-height: 16px; float: left; }
#basket-candidate-wrap H2 STRONG {
	color: #333;
	font-weight: normal;
	width: 40px;
	display: inline-block;
}
#basket-candidate-wrap BR { clear: both; }

#basket-update-wrap {
	margin: 5px 0 5px 0;
	border-top: 6px solid #666;
	border-bottom: 6px solid #eee;
	padding: 10px 0 20px 0;
}
#basket-update-wrap INPUT {
	margin-top: 1px;
	height: 28px;
	line-height: 28px;
	padding: 0 40px;
}
	#basket-update-wrap DIV {
		width: 760px;
		text-align: right;
	}
	#basket-update-wrap DIV H2 {
		margin: 0;
		font-size: 1.8em;
		line-height: 1.0em;
		color: #666;
	}
	#basket-update-wrap DIV H2 STRONG {
		color: #c02424;
		margin-left: 20px;
		font-size: 1.2em;
		width: 150px;
		display: inline-block;
	}
	#basket-update-wrap DIV H2 STRONG.big {
		font-size: 1.8em;
		line-height: 0.8em;
	}

#basket-nav-wrap {
	clear: both;
	margin: 15px 0 0 0;
}

.basket-candidate-features {
	list-style: disc inside none
}




a.button, button.button {
	display: inline-block;
	font-size: 15px;
	line-height: 21px;
	color: #fff;
	background: #575757;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 0 14px;
	margin: 0;
	cursor: pointer;
}
a.button:hover, button.button:hover {
	text-decoration: none;
	background: #878335;
}


#nav-wrap ul.basket {
	float: right;
}
#nav-wrap ul.basket li {

}
#nav-wrap ul.basket li a {
  display: block;
  padding: 8px 55px 0 20px;
  height: 28px;
  background: url(../img/nav-basket-bg2.png) no-repeat right top;
}
#nav-wrap ul.basket li a span.title {
	font: normal 1.0em/12px 'BebasNeueRegular', sans-serif;
  	color: #fff;
  	text-shadow: -1px -1px 0 #92b625;
  	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=-45, Color='#729605')";
}
#nav-wrap ul.basket li a:hover,
#nav-wrap ul.basket li a.active {
	background: url(../img/nav-basket-bg-hover2.png) no-repeat right top;
	text-decoration: none;
}
#nav-wrap ul.basket li a:hover span.title,
#nav-wrap ul.basket li a.active span.title {
	text-shadow: none;
  	-ms-filter: none;
	text-shadow: -1px -1px 0 #404040;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=-45, Color='#404040')";
}
#nav-wrap ul.basket li a span.items {
	font-size: 10px;
	line-height: 10px;
	font-family: Arial;
	display: block;
	text-shadow: none;
  	-ms-filter: none;
	font-weight: normal;
	opacity: 0.8;
}
/*
#nav-wrap ul.basket li a {
  display: block;
  padding: 0 20px;
  font: normal 1.5em/36px 'BebasNeueRegular', sans-serif;
  color: #fff;
  text-shadow: -1px -1px 0 #729605;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=-45, Color='#729605')";
}
#nav-wrap ul.basket li a:hover, #nav-wrap ul.basket li a.active {
	text-shadow: -1px -1px 0 #202020;
	background: url(../img/nav-bg-hover.png) 0 0 repeat-x;
	text-decoration: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=-45, Color='#000000')";
}
*/


#maincontent.booking P.failure {
	border: 2px solid #c55;
	background-color: #fdd;
	padding: 8px;
}
#maincontent.booking P.success {
	border: 2px solid #5c5;
	background-color: #dfd;
	padding: 8px;
}

