/*
 * Generic styles
 */
* {
	margin: 0;
	padding: 0;
}

body { background: #00003f url('../images/site_bg.png') repeat-x top; }

.png-fix { behavior: url(images/iepngfix.htc); }

#page-wrapper {
	position: absolute;
	width: 984px;
	top: 0px;
	left: 50%;
	margin: 0px 0px 0px -492px;
	z-index: 1;
}

#header-wrapper {
	float: left;
	width: 593px;
	/* height: 150px; */
	margin: 28px 15px 0px 0px;
}

#header-slogan {
	margin: 0px 0px 5px 5px;
	font-family: arial, helvetica, sans;
	font-weight: bold;
	font-size: 12px;
	color: #ccc;	
}

#header-logo {
	float: left;
	width: 593px;
	height: 68px;
	background: url('../images/header_logo.png') no-repeat center center;
	cursor: pointer;
	display: block;
}

#header-nav {
	float: left;
	width: 550px;
	height: 36px;
	display: block;
}

.header-nav-img {
	width: 169px;
	height: 36px;
	margin: 0px 15px;
}

#content-wrapper {
	float: left;
	width: 570px;
	margin: 0px 0px 25px 10px;
}

#content-area {
	float: left;
	width: 570px;
	/* height: 475px; */
	margin-top: 20px;
}

#content-photo {
	float: left;
	width: 375px;
	height: 539px;
	margin: 20px 0px 0px 26px;
}

#photo-obj {
	position: absolute;
	margin: 5px;
	z-index: 2;
}

#photo-frame {
	position: absolute;
	z-index: 3;
}

#photo-frame img {
	width: 342px;
	height: 477px;
}

#content-header {
	float: left;
	height: 44px;
	margin: 0px 0px 25px 0px;
}

.content-hdr-img { border: none; }

#content-desc, #content-expanded-desc {
	float: left;
	/* height: 385px; */
	padding: 5px;
	font-family: arial, helvetica, sans;
	font-size: 14px;
	color: #ccc;
	line-height: 150%;
	overflow-x: hidden;
	overflow-y: auto;
}

#content-desc {
	width: 560px;
	margin: auto;
}

#content-link-wrapper {
	width: 220px;
	margin: 20px 170px;
}

#content-expanded-desc {
	width: 920px;
	/* background: #ccc; */
	display: block;
}

#content-transformations {
	float: left;
}

#content-transformations table.transformation-illustration { 
	width: 580px;
	height: 340px;
	background-color: #fff;
	border: 2px solid #000;
	color: #000;
	font-weight: bold;
}

#content-transformations table.transformation-illustration td.photo {
	width: 175px;
	height: 290px;
	padding: 10px 0px 0px 10px;
}

#content-transformations table.transformation-illustration td.photo img { border: 1px solid #000; }

#content-transformations table.transformation-illustration td.desc {
	width: 200px;
	height: 30px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

#content-transformations table.transformation-illustration td.desc p.name {
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;
}

#content-transformations table.transformation-illustration td.desc p.video {
	padding: 10px 0px 0px 0px;
	font-weight: bold;
}

#content-transformations table.transformation-illustration td.desc p a { color: #00003f; }
#content-transformations table.transformation-illustration td.desc p a:active { color: #00003f; }
#content-transformations table.transformation-illustration td.desc p a:hover { color: #00003f; }
#content-transformations table.transformation-illustration td.desc p a:link { color: #00003f; }
#content-transformations table.transformation-illustration td.desc p a:visited { color: #00003f; }

#content-transformations table.transformation-illustration td.desc p.video-youtube {
	font-size: 11px;
	color: #000;
}

#content-transformations table.transformation-illustration td.caption {
	width: 175px;
	padding: 0px 0px 0px 10px;
	text-align: center;
}

#content-desc a {
	font-weight: bold;
	color: #ccc;
}
#content-desc a:active { color: #ccc; }
#content-desc a:hover { color: #ccc; }
#content-desc a:link { color: #ccc; }
#content-desc a:visited { color: #ccc; }

#content-thumbs {
	float: left;
	width: 108px;
	height: 350px;
	margin-right: 10px;
	background: url(../images/transform_testimony_links_bg.gif) no-repeat center center;
}

#content-thumbs a {
	font-weight: bold;
	color: #ccc;
}
#content-thumbs a:active { color: #ccc; }
#content-thumbs a:hover { color: #ccc; }
#content-thumbs a:link { color: #ccc; }
#content-thumbs a:visited { color: #ccc; }

#content-thumbs a p { margin: 5px 0px 3px 10px; }

span.training-youtube-link { 
	float: left;
	font-weight: bold;
	padding: 25px 10px;
}

.thumb-link {
	margin: 4px 30px;
	cursor: pointer;
}

#transform-img {
	float: left;
	width: 385px;
	height: 385px;
}

#content-stats {
	float: left;
	width: 400px;
	height: 112px;
	margin: 0px 0px 0px 15px;
	font-size: 15px;
	font-style: italic;
	display: block;
}

#content-stats div table td {
	padding: 1px;
}

.td-hdr { font-weight: bold; }

#content-testimonial {
	float: left;
	width: 900px;
	/* height: 380px; */
	/* margin: 0px 0px 0px 40px; */
	padding: 5px;
	overflow-x: hidden;
	overflow-y: auto;
}

#content-testimonial p { padding: 10px; }

.testimonial-wrapper { padding-right: 5px; }

.active-container { display: block; }

.inactive-container { display: none; }

.buy-training {
	float: left;
	width: 500px;
	height: 44px;
	margin: 20px 20px 0px 20px;
	padding: 10px;
	background: url(../images/buy_training_bg.gif) no-repeat center center;
}

.buy-training form {
	float: right;
	width: 125px;
}

.content-desc-hdr {
	float: left;
	width: 275px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

.content-desc-price {
	float: left;
	width: 75px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

#content-desc span.online-training-link { font-size: 16px; }
#content-desc span.online-training-link a { text-decoration: none; }
#content-desc span a img.online-training-link-img { border: none; }

.content-desc-txt {
	float: left;
	width: 350px;
	margin: 4px 0px 0px 4px;
	font-size: 12px;
	color: #000;
}

#transform-banner {
	width: 337px;
	height: 112px;
	float: left;
	margin: 25px 0px 0px 0px;
	font-family: arial, helvetica, sans;
	background: url('../images/transform_banner_bg.gif') no-repeat center center;
	color: #ccc;
}

/*
#transform-top, #transform-bottom {
	float: left;
	width: 337px;
	height: 14px;
	display: block;
}
*/

#transform-content {
	float: left;
	/* width: 327px; */
	height: 97px;
	padding: 7px 4px;
	display: block;
}

/*
#transform-top { background: url('../images/transform_top_bg.gif') no-repeat bottom center; }
#transform-content { background: url('../images/transform_content_bg.gif') repeat-y center center; }
#transform-bottom { background: url('../images/transform_bottom_bg.gif') no-repeat top center; }
*/

#transform-banner span.transform-desc-hdr {
	margin: 0px 0px 0px 10px;
	font-size: 14px;
	font-weight: bold;	
}

#transform-banner p.transform-desc-txt {
	margin: 5px 10px;
	font-size: 11px;
	line-height: 150%;
}

#transform-banner p.transform-desc-link {
	margin: 0px 10px 0px 0px;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}

#transform-banner p.transform-desc-link a { color: #ccc; }
#transform-banner p.transform-desc-link a:active { color: #ccc; }
#transform-banner p.transform-desc-link a:hover { color: #ccc; }
#transform-banner p.transform-desc-link a:link { color: #ccc; }
#transform-banner p.transform-desc-link a:visited { color: #ccc; }

#content-nav-wrapper {
	float: left;
	width: 550px;
	padding: 5px;
}

#content-nav {
	/* width: 550px; */
	float: left;
	padding: 10px 0px 0px 0px;
	font-family: arial, helvetica, sans;
	font-size: 12px;
}

/*
#content-nav {
	width: 570px;
	float: left;
	padding: 4px 0px;
	font-family: arial, helvetica, sans;
	font-size: 12px;
	background: #000;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}
*/

#content-nav a.nav-item {
	padding: 0px 31px;
	/* text-decoration: none; */
	color: #ccc;	
}

#content-nav span.nav-item {
	padding: 0px 39px;
	color: #ccc;
	text-decoration: underline;
	cursor: pointer;
}

#content-nav span.nav-item {
	padding: 0px 31px;
	color: #ccc;
	cursor: pointer;
}

#social-networks {
	margin: 10px 35px 20px 35px;
}

#social-networks a { margin: 0px; }

#youtube-channel {
	width: 200px;
	margin: 25px 10px;
}

#hitchfit-link {
	width: 220px;
	margin: 25px 0px;
}

#online-radio {
	width: 220px;
	height: 130px;
	margin: 25px 0px;
	background: url(../images/listen_transparent.gif) no-repeat top center;
	display: block;
}

#radio-player {
	float: left;
	margin: 25px 5px;
}


/*
 * Front page styles
 */
#left-wrapper-front {
	position: absolute;
	width: 467px;
	height: 700px;
	top: 0px;
	left: 0px;
	background: url(../images/jh_front.png) no-repeat center center;
	display: block;
	z-index: 2;
}

#front-image {
	float: left;
	width: 350px;
	height: 463px;
	background: url('../images/front_image_black_credit.png') no-repeat bottom center;
	display: block;
}

#link-wrapper-front {
	float: left;
	width: 350px;
	height: 242px;
	background: url('../images/link_wrapper_bg.gif') no-repeat center center;
	display: block;
}

/*
#link-top-front, #link-bottom-front {
	float: left;
	width: 350px;
	height: 14px;
	display: block;
}
*/

#link-content-front { padding: 10px 0px 10px 0px; }

/*
#link-top-front { background: url('../images/link_top_bg.gif') no-repeat bottom center; }
#link-content-front { background: url('../images/link_content_bg.gif') repeat-y center center; }
#link-bottom-front { background: url('../images/link_bottom_bg.gif') no-repeat top center; }
*/

#social-networks-front {
	float: left;
	padding: 8px 100px;
}

#social-networks-front a { margin: 10px 5px; }

#online-radio-front {
	width: 220px;
	height: 130px;
	float: left;
	margin: 0px 65px;
	background: url(../images/listen.png) no-repeat top center;
	display: block;
}

#radio-player-front {
	float: left;
	margin: 25px 5px;
}

#header-wrapper-front {
	position: absolute;
	top: 80px;
	left: 296px;
	z-index: 2;
}

#header-slogan-front {
	margin: 0px 0px 5px 30px;
	font-family: arial, helvetica, sans;
	font-weight: bold;
	font-size: 12px;
	color: #ccc;	
}

#header-logo-front {
	float: right;
	width: 680px;
	height: 87px;
	background: url('../images/header_logo_front.png') no-repeat center center;
	cursor: pointer;
	display: block;
}

#header-nav-front {
	float: right;
	width: 489px;
	height: 35px;
	display: block;
}

#header-nav-front a { margin: 5px; }
/* #header-nav-front a.first { margin: 0px; } */

#content-wrapper-front {
	position: absolute;
	width: 499px;
	/* width: 545px; */
	top: 200px;
	left: 467px;
	padding: 5px;
	display: block;
	z-index: 2;
}

#transform-banner-front {
	height: 136px;
	float: left;
	margin: 20px 40px;
	font-family: arial, helvetica, sans;
	color: #ccc;
}

#banner-thumbs-front {
	float: left;
	width: 172px;
	height: 138px;
	/* height: 136px; */
	margin: 0px 5px 0px 5px;
	background: url(../images/front_thumb_bg.gif) no-repeat center center;
	display: block;
}

#banner-thumbs-front td {
	width: 72px;
	padding: 2px 3px 1px 5px;
}

#banner-thumbs-front td.caption {
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-align: center;
}

#banner-thumbs-front img {
	border: 1px solid #ccc;
}

#banner-desc-front {
	width: 237px;
	/* height: 350px; */
	float: left;
}

#banner-desc-front span.banner-desc-hdr-front {
	font-size: 20px;
	font-weight: bold;	
}

#banner-desc-front p.banner-desc-txt-front {
	margin: 10px 5px;
	font-size: 12px;
	line-height: 175%;
}

#banner-desc-front p.banner-desc-link-front {
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

#banner-desc-front p.banner-desc-link-front a { color: #ccc; }
#banner-desc-front p.banner-desc-link-front a:active { color: #ccc; }
#banner-desc-front p.banner-desc-link-front a:hover { color: #ccc; }
#banner-desc-front p.banner-desc-link-front a:link { color: #ccc; }
#banner-desc-front p.banner-desc-link-front a:visited { color: #ccc; }

#content-nav-wrapper-front {
	float: left;
	width: 489px;
	padding: 5px;
}

#content-nav-front {
	/* width: 489px; */
	float: left;
	padding: 10px 0px 0px 0px;
	font-family: arial, helvetica, sans;
	font-size: 12px;
}

#content-nav-front a.nav-item {
	padding: 0px 32px;
	/* text-decoration: none; */
	color: #ccc;	
}

#content-nav-front span.nav-item {
	padding: 0px 39px;
	color: #ccc;
	text-decoration: underline;
	cursor: pointer;
}

#content-graphic-front {
	float: left;
	margin: 10px 45px 0px 45px;
	font-family: arial, helvetica, sans;
	color: #ccc;
}

#front-graphic {
	float: left;
	width: 409px;
	height: 212px;
	margin: 0px;
	/* border: 2px solid #ccc; */
}

#front-desc {
	width: 409px;
	margin: 5px;
	display: block;
}

#front-desc span.desc-txt {
	float: left;
	font-size: 12px;
	line-height: 175%;	
}

#front-desc p.more-link {
	float: right;
	font-size: 12px;
}

#front-desc p.more-link a { color: #ccc; }
#front-desc p.more-link a:active { color: #ccc; }
#front-desc p.more-link a:hover { color: #ccc; }
#front-desc p.more-link a:link { color: #ccc; }
#front-desc p.more-link a:visited { color: #ccc; }

#front-caption {
	float: left;
	width: 284px;
	padding: 10px 5px 5px;
	font-size: 12px;
}

#front-index {
	float: right;
	width: 100px;
	/* height: 18px; */
	margin: 10px 0px 0px 0px;
	font-size: 12px;
	text-align: center;
	display: block;
}

/*
#front-index-1, #front-index-2, #front-index-3 {
	padding: 0px 7px;
	border: 1px solid #ccc;
	font-size: 11px;
	text-align: center;
}
*/

#front-index a {
	margin: 3px;
	padding: 1px 8px;
	background: #000;
	color: #ccc;
	text-decoration: none;
}

#front-index a.activeSlide {
	background: #ccc;
	color: #000;
}

#front-index a:focus { outline: none; }

.active-index {
	background: #000;	
}

/*
 * Slideshow styles
 */
#show-background {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #000;
	-moz-opacity: .85;
	filter: alpha(opacity=85);
	opacity: .85;
	display: none;
	z-index: 1000;
}

#show-container {
	position: fixed;
	width: 984px;
	height: 100%;
	top: 0px;
	left: 50%;
	margin: 0px 0px 0px -492px;
	background: #000;
	display: none;
	z-index: 1001;
}

#show-placeholder {
	position: fixed;
	width: 984px;
	height: 100%;
	top: 0px;
	left: 50%;
	margin: 0px 0px 0px -492px;
	background: #000 url(../images/gallery_logo.gif) no-repeat center center;
	display: none;
	z-index: 1001;
}

#show-nav {
	float: left;
	/*
	width: 350px;
	height: 650px;
	*/
	width: 310px;
	height: 600px;
	/*
	margin: 10px;
	*/
	margin: 10px 25px;
	background: transparent;
}

#show-nav-header {
	width: 310px;
	height: 50px;
	margin: 5px 0px 0px 0px;
	background: url('../images/header_logo_show.png') no-repeat left 9px;
}

#show-nav-header span {
	float: right;
	font-family: arial, helvetica, sans;
	font-size: 10px;
	color: #ccc;
	cursor: pointer;
}

#thumb-wrapper {
	/*
	height: 605px;
	*/
	height: 550px;
	background: #222;
	border: 1px solid #000;
	overflow-x: hidden;
	overflow-y: auto;
}

#thumb-wrapper a {
	float: left;
	padding: 10px;
	display: block;
}

#thumb-wrapper a.activeSlide { background: #333 }

#thumb-wrapper a:focus { outline: none; }

#thumb-wrapper img {
	border: 1px solid #ccc;
}

/* #nav { margin: 15px; }

#nav li {
	width: 50px;
	margin: 8px -40px;
	list-style: none;
	list-style-position: inside;
}

#nav a {
	width: 50px;
	padding: 3px;
	display: block;
	border: 1px solid #ccc;
}

#nav a.activeSlide { background: #ccc }

#nav a:focus { outline: none; }

#nav img {
	border: none;
	display: block;
}
*/

.slideshow {
	float: left;
	width: 600px;
	height: 600px;
	margin: 10px 0px;
}

.slide {
	background-repeat: no-repeat;
	background-position: center center;
	border: 2px solid #ccc;
	visibility: hidden;
}

.orient-h {
	margin: 100px 0px 0px 0px;	
}

.orient-l {
	margin: 0px 0px 0px 100px;	
}
