/*
Theme Name: HyperNew
Theme URI: http://secretpenguin.com
Description: The default theme.
Version: .1


*/


.vvqbox {
	margin: 10px 0 !important; 
	}

@font-face {
font-family: "Rockwell";
src: url("/fonts/Rockwell.ttf");
	}

img, div, a, li, p, h1, h2, h3 { behavior:url(/images/iepngfix.htc) }

textarea
{
  resize:none;
}

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#000;
	display: none;
}
	
.LV_invalid {
    color:#000;
	display:none;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
#commentform textarea.LV_valid_field,
#contactform textarea.LV_valid_field {
    border: 1px solid #509349;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
#commentform textarea.LV_invalid_field,
#contactform textarea.LV_invalid_field {
    border: 1px solid #b93030;
}

.message, #login_error {
	text-align: center;
	background: #724167;
	width: 400px;
	margin: 10px auto 0;
	padding: 10px;
	text-transform: uppercase;
	color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 2px solid #724167;
	border-bottom: 2px solid #95658a;
	}

body {
	background:url(images/bg-interior-light.jpg) center top no-repeat;
	font-size:12px;
	font-family:Rockwell, Arial, Helvetica, sans-serif;
	color:#000;
	height:100%;
	margin:0;
	padding:0;
	}
	
#contactformthanks {
	background: url(http://hypermartialarts.com/cms/wp-content/themes/hyper/images/contact_thanks.jpg) bottom no-repeat #75486A;
	height: 272px;
	width: 650px;
	}	
	
#store-locator-alt {
	width: 900px;
	height: 500px;
	display: block;
	background: url(/images/storelocator-alt.gif) no-repeat;
	}
	
ul#sitemap {
	list-style: none;
	font-size: 18px;
	}	

ul#sitemap li{
	margin-bottom: 10px;	
	}	
	
ul#sitemap ul li {
	margin-left: 20px;
	font-size: 14px;
	display: inline;
	}	
	
	
html.home body {
	background:url(images/bg-black.jpg) top no-repeat;
	}
	
html {
	background:url(images/bg-bar.gif) repeat-x #fff;
	}
	
html.home {
	background-image:none;
	}
	
.store img {
	margin:0;
	padding:0;
	}
	
a {
	text-decoration:none;
	cursor:pointer;
	color: #000;
	}

#topnav {
	padding-top:13px;
	}
	
#topnav a{
	color:#291a25;
	letter-spacing:0px;
	font-family:Rockwell, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	}
	
#topnav ul{
	float:right;
	}
	
#topnav li{
	float:left;
	margin-right:16px;
	}
	
h1#home {
	display:block;
	text-indent:-9999px;
	width:225px;
	height:91px;
	}
	
h1#home a {
	display:block;
	width:225px;
	height:91px;
	}
	
#logobox {
	width:241px;
	height:91px;
	margin:7px 0 0;
	padding-left:35px;
	float:left;
	}
	
#leftlogo {
	background:url(images/left-shadow.png) no-repeat;
	height:91px;
	width:8px;
	float:left;
	}
	
#logo {
	background:url(images/interiorlogo.jpg) no-repeat;
	height:91px;
	width:225px;
	float:left;
	}
	
#rightlogo {
	background:url(images/right-shadow.png) no-repeat;
	height:91px;
	width:8px;
	float:left;
	}

#nav {
	position:absolute;
	z-index:2;
	width:282px;
	height:347px;
	overflow:hidden;
	margin:0 0 0 24px;
	}
	
#leftshadow {
	width:19px;
	height:347px;
	background:url(images/nav-left.png) no-repeat;
	float:left;
	}
	
#mainnav {
	background:url(images/main-nav.jpg) no-repeat;
	width:225px;
	height:347px;
	float:left;
	position:relative;
	}
	
#mainnav .free-lesson-home{
	position:absolute;
	left:0;
	top:324px;
	width:225px;
	height:23px;
	text-indent:-9999px;
	display:block;
	background:url(images/freelesson-home.jpg) no-repeat;
	}
	
#rightshadow {
	width:28px;
	height:347px;
	background:url(images/nav-right.png) no-repeat;
	float:left;
	}
	
#mainimage {
	position:relative;
	width:955px;
	margin:7px 0;
	height: 336px;
	}
	
#mainimage img {
	margin-top:6px;
	width:955px;
	}
	
h1#main {
	display:none;
	}
	
h2#news {
	color:#a896a4;
	font-size:17px;
	line-height:24px;
	letter-spacing:1px;
	font-weight:100;
	width:190px;
	height:52px;
	text-transform:uppercase;
	overflow:hidden;
	margin:82px 0 12px 20px;
	}
	
h2#news a {
	color:#a896a4;
	}
	
h2#news a:hover {
	color:#d8d0d6;
	}
	
#nav ul {
	height:247px;
	width:212px;
	}
	
#nav li {
	height:23px;
	width:212px;
	margin:0 0 0 3px;
	float:left;
	border-bottom:dotted 3px #4b2f44;
	}
	
#nav li a {
	color:#291a25;
	font-size:18px;
	margin:0 0 0 19px;
	letter-spacing:1px;
	line-height:21px;
	font-weight:100;
	text-transform:uppercase;
	}
	
#nav li a:hover {
	color:#AFA5AC;
	}
	
#navHolder {
	margin-top: 30px;
	}	
	
#user {
	text-align: right;
	width: 500px;
	float: right;
	color: #fff;
	}
	
#user a {
	font-size:14px;
	color:#b3a6b0;
	text-decoration:none;
	font-family:Rockwell, Arial, Helvetica, sans-serif;
	}
	
#user a.small { 
	margin-left: 30px;
	text-transform: uppercase;
	font-size: 12px;
	}	
	
#user a:hover {
	color:#c9bac6;
	}
		
	
ul#interiornav {
	float:left;
	margin:9px 0 0 0;
	}
	
.free-lesson-interior {
	width:114px;
	height:16px;
	text-indent:-9999px;
	display:block;
	background:url(images/freelesson-interior.jpg) no-repeat;
	}
	
ul#interiornav li {
	float:left;
	margin:0 15px 0 0;
	}
	
ul#interiornav li a{
	color:#afa5ac;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	}
	
ul#interiornav li a:hover {
	color:#dfd7dd;
	}
	
ul#interiornav li.current_page_item a, ul#interiornav li.current_page_ancestor a {
	color:#dfd7dd;
	}
	
#subnav{
	background:url(images/subnav_bg.jpg) #3b393a no-repeat top;
	width:960px;
	}
	
#browse {
	background:#242323;
	width:960px;
	}
	
#browse-categories, #browse-tags, #browse-date, #browse-team {
	display: none;
	}
	
#browse-categories p, #browse-tags p, #browse-date p, #browse-team p {
	color:#fcfcfc;
	}
	
#subnav ul, #browse ul {
	margin-left:15px;
	padding:8px 0 7px;
	}
	
#subnav li, #browse li {
	display:inline;
	margin:9px 15px 0 0;
	text-transform:uppercase;
	font-size:14px;
	color:#fcfcfc;
	}
	
#subnav ul.pros li {
	display:inline;
	margin:3px 11px 0 0;
	text-transform:uppercase;
	font-size:9px;
	color:#fcfcfc;
	line-height: 9px;
	}
	
	
#subnav ul.pros  {
	padding:5px 0 7px;
	}
	
	
#subnav li a, #browse li a {
	color:#fcfcfc;
	}
	
#subnav li a:hover, #browse li a:hover {
	color:#fcfcfc;
	}
	
.events {
	width:960px;
	background:url(images/events_bg.jpg) no-repeat #b49228;
	}
	
.newsarticle {
	width:960px;
	background:url(images/news_bg.jpg) no-repeat #825377;
	}
	
.newsarticle .right p {
	padding-bottom:8px;
	}
	
.newsarticle .left, .events .left {
	float:left;
	width:440px;
	}
	
#commentsform {
	display:inline;
	float:left;
	width:275px;
	padding-left:10px;
	}
	
ol#commentlist li{
	border-bottom:1px solid #cccccc;
	margin:0;
	padding:10px 0;
	}

	
ol#commentlist p {
	color:#000000;
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
	line-height:150%;
	margin:10px;
	}
	
ol#commentlist p a {
	color:#75486a;
	}
	
ol#commentlist p a:hover {
	color:#291a25;
	}
	
ol#commentlist p.user {
	margin:0;
	color:#aaaaaa;
	line-height:32px;
	font-size:11px;
	float:left;
	}
	
ol#commentlist .avatar {
	float:left;
	}
	
ol#commentlist p.useredit {
	float:right;
	width:100px;
	margin:0 10px 0 0;
	font-size:11px;
	line-height:32px;
	text-align:right;
	}
	
ol#commentlist p.useredit a {
	text-decoration:underline;
	color:#aaaaaa;
	}
	
ol#commentlist p.useredit a:hover {
	color:#333333;
	}
	
#commentform #submit {
	color:#ded6dc;
	border:1px solid #825b79;
	background:#825b79;
	}
	
#commentform #submit:active {
	color:#825b79;
	background:#ded6dc;
	}
	
#commentform textarea {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #ded6dc;
	background:#ded6dc;
	color:#825b79;
	padding:0;
	line-height:12px;
	font-size:12px;
	letter-spacing:0px;
	}
	
#commentform input {
	width:203px;
	}
	
#commentform input#submit {
	width:243px;
	}
	
#commentform .LV_invalid {
	display:none;
	}
	
#postcomment {
	font-size:40px;
	font-weight:100;
	line-height:38px;
	text-align:center;
	text-transform:uppercase;
	color:#3b3a3a;
	width:250px;
	margin:15px 0;
	}
	
div.commentText {
	clear: both;
	float: left;
	}	
	
cite {
	color:#75486a;
	font-size:14px;
	font-weight:bold;
	}
	
#postcomments {
	width: 670px;
	float: right;
	}
	
#commentform p {
	margin-top:10px;
	color:#825b79;
	}
	
	
.newsarticle .category {
	background:url(images/news-header.png);
	width:440px;
	height:50px;
	margin-top:7px;
	}
	
.newsarticle ul, .events ul{
	list-style-type: disc;
	margin-bottom: 10px;
	}
	
.newsarticle ul li, .events ul li{
	margin: 0 0 5px 15px;
	line-height: 14px;
	}
	
.newsarticle .right a {
	color: #fff;
	font-weight: bold;
		text-decoration:underline;
	}
	
.newsarticle .right h3, .events .right h3 {
	text-indent: 0;
	font-family:Rockwell, Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 10px 0;
	font-size: 18px;
	}	
		
	
	
	
.events .category {
	width:440px;
	height:57px;
	}
	
.events .right {
	float:left;
	width:500px;
	font-size:12px;
	line-height:20px;
	font-family:Helvetica, Arial, sans-serif;
	color:#000;
	margin:10px 0 10px 10px;
	}
	
.category h3, .events h3 {
	text-indent:-9999px;
	}
	
.newsarticle h2 a, .events h2 a {
	color:#fff;
	font-size:26px;
	font-weight:200;
	margin-bottom:7px;
	}
	
.newsarticle .title, .events .title {
	width:420px;
	margin:5px 0 20px 10px;
	border-bottom:dotted 4px #fff;
	padding-bottom:5px;
	}
	
.newsarticle .left p, .newsarticle .left p a, .events .left p, .events .left p a {
	font-size:16px;
	color:#fff;
	margin-bottom:2px;
	}
	
.newsarticle .right {
	float:left;
	width:500px;
	font-size:12px;
	line-height:20px;
	font-family:Helvetica, Arial, sans-serif;
	color:#fff;
	margin:10px 0 10px 10px;
	}
	
.blogarticle, .newsarticle, .events, .videobox {
	margin-top:5px;
	}
	
.blogarticle .left {
	float:left;
	width:440px;
	}
	
.blogarticle .category {
	background:url(images/blog-header.png);
	width:440px;
	height:50px;
	margin-top:7px;
	}
	
.blogarticle h3 {
	text-indent:-9999px;
	}
	
.blogarticle h2 a {
	color:#825377;
	font-size:26px;
	font-weight:200;
	display:inline;
	}
	
.blogthumb-austincrain, .blogthumb-caitlindechelle, .blogthumb-coleeckert, .blogthumb-daynahuor, .blogthumb-hanswikkeling, .blogthumb-mackensiemory, .blogthumb-marccanonizado, .blogthumb-micahkarns, .blogthumb-samisuddeth, .blogthumb-tylerweaver, .blogthumb-mattemig {
	width:48px;
	height:48px;
	float:left;
	margin:4px 5px 0 0;
	}
.blogthumb-austincrain {
	background:url(/images/hyper/team/tiny/austin.jpg);
	}
.blogthumb-caitlindechelle {
	background:url(/images/hyper/team/tiny/caitlin.jpg);
	}
.blogthumb-coleeckert {
	background:url(/images/hyper/team/tiny/cole.jpg);
	}
.blogthumb-daynahuor {
	background:url(/images/hyper/team/tiny/dayna.jpg);
	}
.blogthumb-hanswikkeling {
	background:url(/images/hyper/team/tiny/hans.jpg);
	}
.blogthumb-mackensiemory {
	background:url(/images/hyper/team/tiny/mackensi.jpg);
	}
.blogthumb-marccanonizado {
	background:url(/images/hyper/team/tiny/marc.jpg);
	}
.blogthumb-micahkarns {
	background:url(/images/hyper/team/tiny/micah.jpg);
	}
.blogthumb-samisuddeth {
	background:url(/images/hyper/team/tiny/sami.jpg);
	}
.blogthumb-tylerweaver {
	background:url(/images/hyper/team/tiny/tyler.jpg);
	}
.blogthumb-mattemig {
	background:url(/images/hyper/team/tiny/matt.jpg);
	}

	
.blogarticle .title {
	width:420px;
	margin:5px 0 20px 10px;
	padding-bottom:5px;
	border-bottom:dotted 4px #825377;
	}
	
span.metatitle {
	font-size:16px;
	text-transform:uppercase;
	color:#000;
	}
	
.blogarticle .left p, .blogarticle .left p a {
	font-size:16px;
	color:#825377;
	margin-bottom:2px;
	}
	
.blogarticle .right {
	float:left;
	width:500px;
	font-size:12px;
	line-height:20px;
	font-family:Helvetica, Arial, sans-serif;
	color:#000;
	margin:10px 0 10px 10px;
	}
	
.newsarticle .right img, .blogarticle .right img, .events .right img {
	padding:0 4px 4px 0;
	}
	
.meta {
	margin:0 0 10px 10px;
	}
	
.navigate {
	margin-bottom:10px;
	}
	
.alignleft {
	float:right;
	background:url(images/next.png);
	}
	
.alignleft a {
	text-indent:-9999px;
	width:140px;
	height:30px;
	display:block;
	}
	
.alignright {
	float:left;
	background:url(images/last.png);
	}
	
.alignright a {
	text-indent:-9999px;
	width:140px;
	height:30px;
	display:block;
	}
	
#boxes {
	margin-top:13px;
	}
	
#tv, #team, #store {
	width:311px;
	float:left;
	}
	
#tv {
	margin-right:11px;
	}
	
#team {
	margin-right:11px;
	}
	
#tvbox, #teambox, #storebox {
	float:left;
	width:311px;
	height:79px;
	}
	
#tvbox {
	background:url(images/tvbox.gif) no-repeat;
	}
	
#teambox {
	background:url(images/prosbox.gif) no-repeat;
	}
	
#storebox {
	background:url(images/storebox.gif) no-repeat;
	}
	
.boximage {
	position:relative;
	width:311px;
	height:146px;
	}
	
.imageboxiefix {
	width:311px;
	height:146px;
	overflow:hidden;
	}

	
#tvtop, #teamtop, #storetop {
	position:absolute;
	bottom:0;
	}
	
#tvtop {
	background:url(images/tvtop.png) no-repeat;
	width:108px;
	height:30px;
	margin-left:24px;
	}
	
#teamtop {
	background:url(images/prostop.png) no-repeat;
	width:174px;
	height:33px;
	margin-left:27px;
	}
	
#storetop {
	background:url(images/storetop.png) no-repeat;
	width:192px;
	height:27px;
	margin-left:18px;
	}
	
#boxes p, #boxes a {
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#bbafb8;
	text-align:center;
	line-height:30px;
	margin-top:49px;
	}
	
.boxshadow {
	float:left;
	height:19px;
	width:311px;
	background:url(images/boxshadow.png) no-repeat;
	}
	
#teamprofile {
	background:url(images/team_bg.jpg) no-repeat #000;
	width:960px;
	margin-bottom:7px;
	margin-top: 5px;
	}
	
#teamprofile .left {
	width:285px;
	float:left;
	}
	
#teamprofile .right {
	width:670px;
	float:right;
	}
	
#teambanner  {
	float:left;
	width:670px;
	height:151px;
	text-align:right;
	}
	
#subnav {
	position:relative;
	}
	
#subnav ul.locations {
	width:600px;
	}
	
#subnav ul.flags {
	width:320px;
	height:23px;
	padding:0;
	margin:3px 0 0 0;
	position:absolute;
	right:0;
	top:0;
	}
	
#subnav ul.flags li {
	margin:0 3px 0 0;
	height:23px;
	float:right;
	}
	
#school-locator {
	margin-left:30px;
	width:900px;
	}
	
.profilelinks {
	width:390px;
	margin-left:280px;
	}
	
.forumbubble, .videobubble, .blogbubble {
	float:left;
	width:110px;
	margin:0 0 10px 15px;
	}
	
.forumbubble a {
	display:block;
	text-indent:-9999px;
	width:90px;
	height:90px;
	background:url(images/bubble-forum.jpg) center top no-repeat;
	}
	
.forumbubble a:hover {
	background:url(images/bubble-forum.jpg) center bottom no-repeat;
	}
	
.videobubble a {
	display:block;
	text-indent:-9999px;
	width:90px;
	height:90px;
	background:url(images/bubble-videos.jpg) center top no-repeat;
	}
	
.videobubble a:hover {
	background:url(images/bubble-videos.jpg) center bottom no-repeat;
	}
	
.blogbubble a {
	display:block;
	text-indent:-9999px;
	width:90px;
	height:90px;
	background:url(images/bubble-blog.jpg) center top no-repeat;
	}
	
.blogbubble a:hover {
	background:url(images/bubble-blog.jpg) center bottom no-repeat;
	}
	
.info {
	width:230px;
	padding-left:30px;
	float:left;
	}
	
.info li {
	font-size:17px;
	color:#6f4465;
	margin-bottom:6px;
	}
	
.bio {
	width:385px;
	margin:0 0 0 20px;
	float:left;
	font-size:14px;
	line-height:20px;
	color:#a9a687;
	font-family:Helvetica, Arial, sans-serif;
	}
	
.bio p {
	margin-bottom:14px;
	}
	
#profileimage {
	padding:10px 0 26px 26px;
	width:254px;
	height:382px;
	float:left;
	}
	
.videobox {
	background:url(images/videobg.jpg) no-repeat right #000;
	width:960px;
	margin-bottom:7px;
	}
	
.videobox .post {
	border-bottom: 2px #FFFFFF dotted;	
	}	

.videobox .post h2 {
	font-family:Rockwell, Arial, Helvetica, sans-serif;
	color:#6f4465;
	font-size:24px;
	font-weight:500;
	margin:0 0 10px 10px;
	}
	
.videobox .post h2 a{
	color:#6f4465;
	}
	
.videobox .post h4 {
	font-family:Rockwell, Arial, Helvetica, sans-serif;
	color:#6f4465;
	font-size:18px;
	font-weight:100;
	margin:5px 0 5px 7px;
	text-transform:uppercase;
	}
	
.featured {
	margin:0 0 6px 10px;
	}
	
#mapsection {
	width:300px;
	float:left;
	}
	
#schoolbanner {
	margin:27px 0 0 15px;
	}
	
#schoolbanner h2 a {
	text-indent:-9999px;
	display:block;
	width:269px;
	height:58px;
	background:url(images/school-locator.png);
	}
	
#region-West {
	width:215px;
	height:226px;
	background:url(images/map-west.gif) no-repeat top;
	margin-left:42px;
	}
	
#region-Southwest {
	width:215px;
	height:226px;
	background:url(images/map-southwest.gif) no-repeat top;
	margin-left:42px;
	}

#region-Midwest {
	width:215px;
	height:226px;
	background:url(images/map-midwest.gif) no-repeat top;
	margin-left:42px;
	}

#region-Southeast {
	width:215px;
	height:226px;
	background:url(images/map-southeast.gif) no-repeat top;
	margin-left:42px;
	}

#region-Northeast {
	width:215px;
	height:226px;
	background:url(images/map-northeast.gif) no-repeat top;
	margin-left:42px;
	}
	
#region-Canada {
	width:215px;
	height:226px;
	background:url(images/map-canada.gif) no-repeat top;
	margin-left:42px;
	}
	
#region-Australia {
	width:215px;
	height:226px;
	background:url(images/map-australia.gif) no-repeat top;
	margin-left:42px;
	}
	
	
#states {
	float:left;
	margin-top:75px;
	padding-right:10px;
	width:645px;
	}
	
#states h3 {
	font-size:49px;
	font-weight:200;
	color:#242323;
	text-transform:uppercase;
	margin-bottom:4px;
	}
	
#states h4 {
	font-size:24px;
	font-weight:100;
	color:#242323;
	margin-bottom:10px;
	}
	
#states li {
	font-size:14px;
	color:#805276;
	margin:0 0 10px 12px;
	}
	
.teamthumb {
	width:48px;
	height:48px;
	float:left;
	margin:0 4px 4px 0;
	}
	
.show {
	background:url(images/tvbanner.jpg);
	width:440px;
	height:100px;
	}
	
h3#archive {
	text-transform:uppercase;
	font-size:40px;
	}
	
/**********************/
/* Temporary Page Css */
/**********************/

	
.training {
	background:url(images/training_bg.jpg) no-repeat top #000;
	width:960px;
	height: 619px;
	margin:15px 0 7px;
	}	
	
.temp .training {
	background:url(images/videobg.jpg) no-repeat top right #000;
	width:960px;
	margin-bottom:7px;
	}
	
.training .left h3 {
	height: 160px;
	text-indent: -9999px;
	display:block;
	}
	
.training h2 {
	font-family:Rockwell, Arial, Helvetica, sans-serif;
	color:#6f4465;
	font-size:24px;
	font-weight:500;
	margin:0 0 10px 10px;
	}
	
.training h2 a{
	color:#6f4465;
	}
	
.training .left {
	width:440px;
	float:left;
	font-size:12px;
	line-height:18px;
	color:#a9a687;
	font-family:Helvetica, Arial, sans-serif;
	}
	
.training .left p {
	margin:0 0 7px 10px;
	}
	
.training .right {
	width:520px;
	float:left;
	}
	
#ad {
	background:url(images/signup-ad.png) no-repeat;
	margin:165px 0 35px 65px;
	width:208px;
	height:216px;
	}
	
#tv-ad {
	background:url(images/signup-tv.png) no-repeat;
	margin:0 0 35px 75px;
	width:208px;
	height:216px;
	}
	
/**************************/
/* end Temporary Page CSS */
/**************************/
		
.videobox .post .left {
	width:440px;
	float:left;
	font-size:12px;
	line-height:18px;
	color:#a9a687;
	font-family:Helvetica, Arial, sans-serif;
	}

.videobox .post .left p {
	margin:0 0 7px 10px;
	min-height:87px;
	}
	
.videobox .post .left p a {
	color:#7992c4;
	text-decoration:underline;
	}
	
.videobox .post .left p a:hover {
	color:#45629c;
	}
	
.videobox .post .right {
	width:520px;
	float:left;
	}
	
.picbox-top {
	width:347px;
	height:6px;
	margin-left:20px;
	background:url(images/picbox-top.png) no-repeat;
	}
	
.picbox-storetop {
	width:347px;
	height:6px;
	margin-top:10px;
	background:url(images/picbox-top.png) no-repeat;
	}

	
.picbox p {
	font-size:14px;
	line-height:14px;
	padding:4px 0 2px 6px;
	color:#f7f9f9;
	text-transform:uppercase;
	}
	
.pictures {
	background-color:#000;
	padding:0 0 0 1px;
	}
	
.thumbnailHolder {
	width: 960px;
	height: 115px;
	overflow: hidden;
	position: relative;
	}	
	
.thumbnailSlider {
	overflow: auto;
	position: absolute;
	left: 0;
	}	
	
.pic {
	width:188px;
	height:111px;
	padding:0 0 4px 3px;
	float:left;
	position:relative;
	overflow: hidden;
	}
	
.pic img {
	width: 188px;
	}
	
.pic a {
	height: 111px;
	overflow: hidden;
	}		
	
.picbox-bot {
	width:960px;
	height:16px;
	background:url(images/picbox-bot.png) no-repeat;
	}
	
.about h2, .about h2 a, .privacypolicy h2, .privacypolicy h2 a, .freelesson h2, .freelesson h2 a, .schoolsinfo h2{
	font-size:45px;
	text-transform:uppercase;
	color:#3b3a3a;
	line-height:45px;
	margin-bottom:5px;
	}
	
.about p, .freelesson p, .schoolsinfo p {
	font-size:24px;
	line-height:28px;
	margin-bottom:22px;
	color:#54304b;
	}
	
a.PDF {
	width:110px;
	height:131px;
	background:url(images/pdf-icon.png) no-repeat top;
	text-indent:-9999px;
	float:left;
	display:block;
	margin-right:10px;
	}
	
a.PDF:hover {
	background-position:bottom;
	}
	
.freelesson .pdfbox {
	float:left;
	width:45%;
	padding:35px 0 0 4%;
	}
	
.freelesson .pdfbox p {
	margin-top:25px;
	margin-bottom:0;
	font-size:14px;
	line-height:20px;
	}
	
.freelesson span {
	font-weight:bold;
	text-transform:uppercase;
	font-size:20px;
	line-height:24px;
	}
	
.about h4, .schoolsinfo h4 {
	font-size:18px;
	line-height:18px;
	color:#3b3a3a;
	text-transform:uppercase;
	}
	
a.freelessonpdf {
	background:url(images/freelessonpdf.png) no-repeat top;
	text-indent:-9999px;
	display:block;
	width:407px;
	height:139px;
	margin-top:10px;
	}
	
a.schoollocator {
	background:url(images/schoollink.png) no-repeat top;
	text-indent: -9999px;
	display: block;
	width:407px;
	height:101px;
	margin-top:50px;
	}
	
a.freelessonpdf:hover, a.schoollocator:hover {
	background-position:bottom;
	}
	
.privacypolicy h3 {
	color:#3b3a3a;
	font-size:34px;
	line-height:34px;
	margin-bottom:10px;
	}
	
.privacypolicy p {
	font-size:16px;
	line-height:22px;
	margin-bottom:10px;
	color:#54304b;
	font-family:Helvetica, Arial, sans-serif;
	}
	
.privacypolicy ul {
	margin-bottom:10px;
	}
	
.privacypolicy ul li {
	margin:0 0 10px 20px;
	color:#54304b;
	font-size:16px;
	line-height:16px;
	font-family:Helvetica, Arial, sans-serif;
	list-style:disc;
	}
	
.partnerinfo p {
	font-size:14px;
	line-height:normal;
	margin-bottom:14px;
	color:#3b3a3a;
	font-family:Helvetica, Arial, sans-serif;
	}
	
.partnerinfo a {
	font-size:14px;
	line-height:normal;
	margin:0;
	color:#75486a;
	font-family:Helvetica, Arial, sans-serif;
	}
	
.partner {
	margin-top:20px;
	width:33%;
	float:left;
	}
	
.partnerimage {
	float:left;
	width:65px;
	padding:0 10px 0 0;
	}
	
.partnerinfo {
	float:left;
	width:240px;
	}
	
#contact .left, #schools .left {
	width:300px;
	float:left;
	}
	
#schools .left h2 {
	background:url(images/schoolsignup.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	width:276px;
	height:104px;
	margin:15px 0 0 4px;
	}
	
#contact .left a {
	width:271px;
	height:146px;
	display:block;
	margin:10px 0 0 9px;
	text-indent:-9999px;
	background:url(images/email-us.gif) top no-repeat;
	}
	
#contact .left a:hover {
	background:url(images/email-us.gif) bottom no-repeat;
	}
	
#contact .right, #schools .right {
	float:left;
	width:650px;
	}
	
#contactform, #schoolform {
	width:640px;
	padding-left:10px;
	background:url(images/contact_bg.jpg) bottom repeat-x #75486a;
	text-align:right;
	clear:both;
	height:272px;
	position:relative;
	}
	
#schoolform {
	background:url(images/school_bg.jpg) no-repeat;
	height:565px;
	position:relative;
	}
	
#contactform label, #schoolform label {
	color:#ded6dc;
	float:left;
	text-align:right;
	width:65px;
	padding-top:3px;
	font-weight:bold;
	}
	
#schoolform p.questions {
	color:#000;
	font-size:18px;
	position:absolute;
	top:5px;
	right:15px;
	font-weight:bold;
	}
	
#schoolform p.questions span {
	font-size:24px;
	}
	
#contactform li, #schoolform li {
	padding:10px 400px 0 0;
	}
	
#schoolform li.checkbox {
	padding:0 0 0 45px;
	text-align:left;
	margin-top:15px;
	}
	
#schoolform li.checkbox p {
	color:#ded6dc;
	font-size:13px;
	position:relative;
	left:20px;
	top:-15px;
	width:550px;
	}
	
#schoolform li#bundles {
	float:left;
	}
	
#contactform li#textbox {
	padding:10px 20px 0 0;
	}
		
#contactform  li#button, #schoolform li#button {
	padding:7px 20px 10px 0;
	position:absolute;
	bottom:10px;
	right:0;
	}
	
#contactform li#button {
	bottom:0;
	}
	
li#bundles {
	padding:0;
	text-align:left;
	width:285px;
	}
	
li#bundles label {
	float:right;
	text-align:left;
	width:auto;
	font-weight:normal;
	}
	
li#bundles input {
	width:30px;
	margin-left:65px;
	}

#contactform textarea {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #ded6dc;
	background:#ded6dc;
	color:#825b79;
	padding:0;
	line-height:12px;
	font-size:12px;
	letter-spacing:0px;
	}
	
#preFooter {
	overflow: auto;
	clear: both;
	}	

#form {
	float:right;
	text-align:right;
	margin-right:18px;
	margin-top:15px;
	}
	
form li {
	margin:1px 0;
	}
	
form label {
	color:#825b79;
	margin-right:4px;
	font-size:12px;
	}
	
form input {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #ded6dc;
	background:#ded6dc;
	color:#825b79;
	padding:2px;
	line-height:12px;
	font-size:12px;
	width:160px;
	letter-spacing:0px;
	}
	
#schoolform input.checkbox {
	border:none;
	background:none;
	color:#75476b;
	padding:2px;
	line-height:normal;
	font-size:normal;
	width:auto;
	}
	
h4 {
	color:#825b79;
	font-size:14px;
	margin-bottom:4px;
	}
	
input.btn {
	width:auto;
	font-size:12px;
	background:#825b79;
	border:1px solid #825b79;
	color:#ded6dc;
	height:auto;
	padding:0 0 0 1px;
	}
	
input.btn:active {
	color:#825b79;
	background:#ded6dc;
	}
	
#wrapper {
	margin:0 auto;
	width:960px;
	}

* {
	margin:0;
	}
	
html,body {
	height:100%;
	}
	
#container {
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -65px;
	}
	
#push {
	height:65px;
	}
	
#footer img {
	min-width:955px;
	width:100%;
	height:65px;
	}
	
p.footer {
	background:url(images/footer-logo.gif) left center no-repeat;
	color:#291a25;
	font-size:10px;
	line-height:13px;
	padding:5px 0 5px 40px;
	}
	
#footer a {
	color:#291a25;
	}
	
#footer a:hover {
	color:#ded6dc;
	}
	
#footer {
	position:relative;
	height:65px;
	}
	
#footerinfo {
	position:absolute;
	z-index:2;
	margin:16px 0 0 12px;
	}
	
.clear {
	clear:both;
	}
	
	#boxes ul.slider li a{
	width: 311px;
	height: 146px;
	margin-top: 0px;
	display: block;
	}	

.events hr {
	color: #B49228;
	background-color: #B49228;
	border: 3px dotted #000000;
	border-style: none none dotted;
	margin-bottom: 10px;
	padding-top: 10px;
	}
	
.newsarticle hr {
	color: #825377;
	background-color: #825377;
	border: 3px dotted #fff;
	border-style: none none dotted;
	margin-bottom: 10px;
	padding-top: 10px;
	}
	
.schoolsinfo p {
	font-size:18px;
	line-height:22px;
	}
	
.schoolsinfo ul {
	padding-left:25px;
	margin-bottom:20px;
	}
	
.schoolsinfo li {
	list-style:disc;
	font-size:16px;
	margin:0 0 5px;
	color:#54304B;
	}
	
a.SignUp {
	font-size:30px;
	color:#54304B;
	text-decoration:underline;
	}
	
a.SignUp:hover {
	color:#291A25;
	}
	
.schoolsinfo h3 {
	color:#3b3a3a;
	font-size:26px;
	margin-bottom:10px;
	}
	
.schoolsinfo h5 {
	margin:0 0 5px;
	color:#3b3a3a;
	font-size:20px;
	}
	
p.disclaimer {
	font-size:14px;
	line-height:16px;
	color:##291A25;
	}
	
.fb {
	font-size: 10px;
	}
	
	.fb a {
	font-size: 10px;
	}
	
/* Enroll Form */

#createAccount {
	background: url(images/createAccount.png) no-repeat;
	width: 100%;
	height: 218px;
	}
	
#enrollform a {
	color: #fff;
	font-size: 24px;
	margin-left: 10px;
	}	
	
.createAccount #enrolltop {
	margin-top: 10px;
	}	
#contactwrap h3, #enrollform h3, .edit h3 {
	display:block;
	color:#2f191b;
	font-size:37px;
	text-transform: uppercase;
	text-indent:30px;
	line-height:52px;
	clear: both;
	padding:10px 0 0;
	}
	
#contactwrap label {
	display:block;
	color:#FFF;
	font-size:13px;
	line-height:24px;
	padding-left:2px;
	}
	
#contactwrap input {
	width:435px;
	height:32px;
	border:solid 1px #cccccc;
	
	color:#000;
	font-size:23px;
	padding-left:5px;
	display:inline;
	float:left;
	}
	
#contactwrap .ctrlHolder {
	clear:both;
	}
	
#contactwrap textarea {
	display:block;
	width:900px;
	height:110px;
	border:solid 1px #cccccc;
	
	color:#000;
	padding:5px;
	font-family:Lucida Grande, Arial, Helvetica, sans-serif;
	font-size:13px;
	}
	
#contactwrap .ctrlHolder {
	padding:10px 0 5px 28px;
	}
	
.buttonHolder {
	margin:15px 15px 35px 0;
	float:right;
	}
	
.buttonHolder button {
	width:150px;
	height:60px;
	background:url(images/formsubmit.jpg) top;
	border:none;
	padding:0;
	cursor:pointer;
	}
	
.edit .buttonHolder button {
	background:url(images/enroll/submitClear.png) top;
	}

.buttonHolder button:hover {
	background-position:bottom;
	}
	
#contactwrap {
	margin:60px 0 70px;
	}
	
#enrollwrap .LV_valid, #enrollwrap .LV_invalid {
	display:block;
	}
	
span.LV_validation_message {
	float:right;
	text-indent:-9999px;
	}
	
div.checker span.LV_validation_message {
	display: none;
	}	
	
span.LV_valid {
	background:url(/images/valid.gif) no-repeat 0 0;
	width:25px;
	height:20px;
	}
	
span.LV_invalid {
	background:url(/images/invalid.gif) no-repeat 0 0;
	width:20px;
	height:21px;
	}
	
#contactwrap span.LV_invalid {
	margin:9px 0 0 0;
	padding:0 463px 0 0;
	}
#contactwrap span.LV_valid {
	margin:8px 0 0 0;
	padding:0 460px 0 0;
	}
	
#enrollwrap .left span.LV_valid {
	margin-top:8px;
	padding:0 33px 0 0;
	}
#enrollwrap .left span.LV_invalid {
	margin-top:9px;
	padding:0 40px 0 0;
	}
#enrollwrap .right span.LV_valid {
	margin-top:8px;
	padding:0 8px 0 0;
	}
#enrollwrap .right span.LV_invalid {
	margin-top:9px;
	padding:0 15px 0 0;
	}

.colorme span {
	display:none;
	}
	
#contactwrap textarea.LV_invalid_field {
	background:#6b3434;
	}
	
#enrolltop {
	background:url(images/enroll/top.gif) no-repeat;
	width:955px;
	height:13px;
	margin-top:60px;
	}
	
#enrollbot {
	background:url(images/enroll/bot.gif) no-repeat;
	width:955px;
	height:13px;
	margin-bottom:70px;
	}
	
.enrollbot-1 {
	background:url(images/enroll/bot-1.gif) no-repeat;
	width:955px;
	height:13px;
	margin-bottom:5px;
	}	
	
#enrollbg, .enrollbg {
	background:url(images/news_bg.jpg) repeat-y;
	width:955px;
	padding-bottom:10px;
	}
	
.req-bg {
	background:url(images/news_bg_req.jpg) no-repeat!important;
	}
	
.lightborder {
	background:url(images/lightborder.gif) no-repeat;
	width:955px;
	height:1px;
	margin:0 0 14px;
	}
	
.darkborder {
	background:url(images/darkborder.gif) no-repeat;
	width:955px;
	height:1px;
	}

#enrollbg-1 {
	padding:0 0 10px;
	overflow:auto;
	}

#enrollbg-2, #enrollbg-3, #enrollform .fullmid, #enrollbg-5, #enrollbg-6 {
	padding:0 0 10px;
	position: relative;
	}
	
#enrollform .ctrlHolder, #signinform .ctrlHolder {
	margin:0;
	}
#enrollform .countries {
	margin-top:36px;
	}
	
#enrollform .buttonHolder {
	margin:25px 20px 18px 0;
	float:right;
	}
	
#enrollform .buttonHolder.redeem {
	margin:38px 20px 18px 0;	
	float: left;
	}	
	
#enrollform .bottom .buttonHolder {
	padding:25px 20px 8px 145px;
	margin:10px 0;
	background:url(images/bottom-form.png) no-repeat left;
	}
	
#enrollform .bottom p.formhint {
	font-size:17px;
	width:625px;
	float:left;
	padding:15px 0 0 28px;
	margin:23px 0 0;
	}
	
#enrollform p.formhint.error {
	font-size: 18px;
	}	
	
#signinform .buttonHolder {
	float:right;
	margin:10px 10px 0 0;
	}
	
#enrollform p {
	color:#FFF;
	font-size:13px;
	padding:7px 15px 10px 28px;
	line-height:20px;
	}
	
#enrollform .whyCreate {
	font-size:18px;
	color:#000;
	}
	
#enrollform label, #signinform label, .edit label {
	display:block;
	color:#FFF;
	font-size:13px;
	line-height:24px;
	padding:10px 0 0 2px;
	}
#signinform label {
	padding:4px 0 0 2px;
	}
	
#enrollform input, #signinform input, .edit input {
	width:400px;
	height:32px;
	border:solid 1px #cccccc;
	color:#825B79;
	font-size:23px;
	padding-left:5px;
	float:left;
	margin-bottom:5px;
	}
	
#enrollform input#terms, .edit input#terms {
	height:auto;
	width:19px;
	}
	
#enrollform p.formhint, #signinform p.formhint, .edit p.formhint {
	padding:0;
	font-size:11px;
	line-height:15px;
	clear:both;
	}
	
#enrollform .ctrlHolder {
	padding:0 0 5px;
	clear:both;
	}
#signinform .ctrlHolder {
	clear:both;
	}
	
#enrollform .left, .edit .left {
	padding-left:28px;
	width:474px;
	float:left;
	}
	
#enrollform .right, .edit .right {
	float:left;
	width:450px;
	}
	
#enrollform input#cvvcode {
	width:105px;
	}
	
#enrollform p.cvvhint {
	float:left;
	width:290px;
	padding:16px 0 0 5px;
	font-size:11px;
	display:inline;
	}
	
#termsandconditions {
	padding:0 0 0 28px;
	}
	
#termsandconditions div {
	border:1px solid #cccccc;
	width:905px;
	overflow-y:scroll;
	height:200px;
	background: #DED6DC;
	}
	
#enrollform #termsandconditions p {
	width:880px;
	
	color:#333333;
	padding:5px;
	line-height:19px;
	}
	
#enrollform ol {
	
	list-style:decimal;
	padding-left:37px;
	}
	
#enrollform ol li {
	color:#333333;
	line-height:19px;
	padding:3px 5px 3px 0;
	list-style: decimal;
	}
	
#enrollform input#accept, #enrollform input#decline, #enrollform input#monthly, #enrollform input#six-month, #enrollform input#twelve-month {
	width:16px;
	height:16px;
	}
	
#enrollform input#decline {
	width:16px;
	height:16px;
	}
	
#enrollform .radios label  {
	padding-left:28px;
	}
	
#enrollform label.inlineLabel {
	padding-left:22px;
	padding-top:4px;
	}
	
#enrollform .altstyle label {
	color:#bebebe;
	font-weight:bold;
	}
	
#enrollform .checker {
	float:left;
	margin-top:2px;
	padding-left:4px;
	overflow:hidden;
	}
	
#enrollwrap .buttonHolder button {
	cursor:pointer;
	width:auto;
	font-size:20px;
	background:#ded6dc;
	border:1px solid #ded6dc;
	color:#825b79;
	height:auto;
	padding:0 0 0 1px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	}
	
#enrollwrap .buttonHolder button:active {
	color:#ded6dc;
	background:#825b79;
	}
	
#enrollform .inlineLabel input {
	margin:5px 0 0;
	}
	
#enrollform input:focus, #signinform input:focus, .edit input:focus {
	background:#eee;
	}
	
.pic a {
	width:188px;
	height:111px;
	float:left;
	position:absolute;
	display:block;
	}
	
.pic a.overlay {
	position:absolute;
	z-index:100;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	text-align:center;
	padding:77px 0 0;
	height:34px;
	text-shadow:0px 0 2px #000;
	overflow:hidden;
	}
	
.picbox .featured { 
	margin:0;
	}
	
.picbox .hyper-pros a.overlay {
	background:url(images/hyperpros.png) no-repeat top;
	}
	
.picbox .first-lessons a.overlay {
	background:url(images/firstlesson.png) no-repeat top;
	}
	
.picbox .kickin-it a.overlay {
	background:url(images/kickinit.png) no-repeat top;
	}
	
.picbox .hyper-cam a.overlay {
	background:url(images/hypercam.png) no-repeat top;
	}
	
.picbox .training-sessions a.overlay {
	background:url(images/trainingsessions.png) no-repeat top;
	}
	
.picbox .training-sessions a.overlay:hover, .picbox .hyper-cam a.overlay:hover, .picbox .kickin-it a.overlay:hover, .picbox .first-lessons a.overlay:hover, .picbox .hyper-pros a.overlay:hover {
	background-position:bottom;
	}
	
/* Social Media Links */	
	
#social {
	padding-top: 30px;
	float: left;
	}	
	
#facebook, #twitter {
	float:left;
	overflow: auto;
	}

#facebook a, #twitter a {
	width: 90px;
	height: 20px;
	display: block;
	text-indent: -9999px;
	}

#twitter a {
	background: url(/images/twitterBtn.png) no-repeat top;
	}
	
#facebook a {
	background: url(/images/facebookBtn.png) no-repeat top;
	}
	
#facebook a:hover, #twitter a:hover {
	background-position: bottom;
	}

#gallery-1

 img {
	padding:0;
	}
	
#fbpost {
	width:60px;
	height:18px;
	float:left;
	margin:0 10px;
	background:url(images/fbpost.png) no-repeat top;
	text-indent:-9999px;
	}
	
#fbpost:hover {
	background-position:bottom;
	}
	
/* File Cabinet */

.fileCabinet h3 {
	font-size: 72px;
	}
	
.fileCabinet li {
	font-size: 24px;
	margin: 10px;
	}	
	
.fileCabinet input {
	margin: 5px 0;
	width: 400px;
	height: 40px;
	font-size: 24px;
	line-height: 24px;
	}	
	
/* My Account */

#infowrap {
	margin: 40px 0 20px 0;	
	}
#infowrap .left, #infowrap .right {
	width: 50%;
	float: left;
	font-size: 14px;
	line-height: 18px;
}

.edit {
	background:url(images/news_bg.jpg) no-repeat #825377;
	position: relative;
	}	
	
h2.large {
	font-size: 48px;
	margin-bottom: 20px;
	text-transform: uppercase;
	}
	
.editLinks li {
	background:url(images/news_bg.jpg) no-repeat #825377;
	height: 40px;
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 10px;
	color: #fff;
	padding: 10px;
	text-transform: uppercase;
	}
	
.buttonHolder button.submitButton {
	background:url(images/news_bg.jpg) no-repeat #825377;
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	text-transform: uppercase;
	width: 220px;
	}	
	
.editLinks li a {
	color: #fff;
	}	
	
.edit .back {
	position: absolute;
	right: 30px;
	top: 40px;
	color: #fff;
	font-size: 24px;
	}	
	
/* Login Form */

#signIn {
	width:420px;
	background:url(/images/training/background-black.jpg) repeat 0 -120px #000;
	-moz-border-radius: 6px;
 	-webkit-border-radius: 6px;
 	border: solid 4px #000;
	padding: 10px 0 10px 10px;
	margin:30px auto;
	}
		
#signIn h3 {
	color:#fff;
	font-size:28px;
	margin-bottom: 5px;
	font-weight:normal;
	text-transform: uppercase;
	}
	
	#signIn a {
		color: #CCC;
		font-size:10px;
		}

	#signIn a:hover, #signIn a:visited:hover {
		color: #FFF;
		font-size:10px;
		}
		
#signIn .signUp a, #signIn .signUp a:hover {
	background: url(/cms/wp-content/themes/hyper/images/news_bg.jpg);
	display: block;
	height: 60px;
	margin-right: 10px;
	font-size: 24px;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	line-height: 60px;
	text-align: center;
	font-weight: bold;
	letter-spacing: -1px;
	font-family: Rockwell, slab-serif, sans-serif;
	}
	
#signIn .signUp a:hover {
	color:#111;
	}	
	
#signIn input {
	width: 404px;
	border: none;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	margin: 0 0 10px;
	}	
	
#signIn .submitButton {
	float: right;
	margin: 10px;
	cursor:pointer;
	}		

.colorRequired {
	color:#000;
	}
	
/**********************
** Camps Page
**********************/

.campspage {
	color: #000000;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 18px; 
	margin:20px 0 0 0;
	}
.campspage p {margin-bottom:20px;}
.campspage h2 {
    color: #6F4465;
    font-family: Rockwell,Arial,Helvetica,sans-serif;
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 20px 0; 
}
.campspage h3 {
    color: #6F4465;
    font-family: Rockwell,Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 20px 0; 
}
.campspage .ipc_add_product {cursor:pointer;}
.campspage .columns { overflow:hidden; margin-bottom:20px; }
.campspage .column	{ float:left; width:30%; }

.campspage .ipc_add_product.toggle { float:left; margin: 0 10px 10px 0; }

.campspage .complete {padding:10px; background:#F5F2F4; border:1px solid #eae3e8; overflow:hidden; margin-bottom:10px; -moz-border-radius: 3px 3px 3px 3px;}

	/*** Checkout ------------------------------------------- **/
	#in-page-checkout {clear:both;}
	#in-page-checkout label {display:block;}
	#in-page-checkout div input {
		-moz-border-radius: 3px 3px 3px 3px;
		background: none repeat scroll 0 0 #DED6DC;
		border: 1px solid #C5B7C1;
		color: #000;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 12px;
		padding: 5px;
		width: 245px;		
		}
	#in-page-checkout div.selector {
		background: none repeat scroll 0 0 #DED6DC;
		border: 1px solid #C5B7C1;
		color: #825B79;
		font-size: 12px;
		height: 22px;
		line-height: 17px;
		margin-right: 3px;
		padding-left: 5px;
		-moz-border-radius: 3px 3px 3px 3px;
		overflow: hidden;
		padding: 2px 0 2px 5px;
		position: relative;
		width: 250px;
		}
	#in-page-checkout div.selector select {
		border: 1px solid #FFFFFF;
		font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size: 12px;
		width: 250px;
		color:#000;
		}	
	#in-page-checkout div.selector option {color:#000;}
	#in-page-checkout div.selector span {
		display: block;
		float: left;
		overflow: hidden;
		white-space: nowrap;
		font-size: 12px;
		width: 220px;
		cursor: pointer;
		padding: 0 25px 0 0;
		background: url("/cms/wp-content/uploads/2011/02/Select-Arrow.png") no-repeat scroll right center transparent;
		height: 22px;
		line-height: 22px;
		}
	#in-page-checkout .clear {margin-top:10px; position:relative;}
	#in-page-checkout .contact_info {float:left; width:280px; margin-right:25px;}
	#in-page-checkout .billing_info {float:left; width:280px; margin-right:25px;}
	#in-page-checkout .shipping_info {float:left; width:280px;}
	#in-page-checkout .payment_info	{clear:both;}
	#in-page-checkout .general_info	{clear:both; margin-bottom:10px;}
	
	#in-page-checkout div.formtainer {padding:10px; background:#F5F2F4; border:1px solid #eae3e8; overflow:hidden; margin-bottom:10px; -moz-border-radius: 3px 3px 3px 3px;}
	#in-page-checkout div.formtainer h3 {margin-bottom:9px;}
	
	#in-page-checkout div.errortainer {padding:15px; padding-left:60px;  font-weight:bold; font-size:15px; background:#DAC1C9 url(/cms/wp-content/themes/hyper/images/noscript.png) 10px center no-repeat; border:1px solid #84314D; color:#84314D ; overflow:hidden; margin:10px 0; -moz-border-radius: 3px 3px 3px 3px;}
	
	#in-page-checkout #termsandconditions {padding:0;}
	#in-page-checkout #termsandconditions div {width:958px;}
	#in-page-checkout .terms label {float:left;}
	#in-page-checkout .terms .clear {clear:none; overflow:hidden;}
	#in-page-checkout .terms div.checker {float:left;}
	#in-page-checkout .terms div.checker input {width:20px;}
	
	#in-page-checkout #recaptcha_response_field {background:#f3f3f3; border-color:#ccc!important; width:143px!important;}
	#in-page-checkout .captcha-error {position:relative;}
	#in-page-checkout .captcha-error strong.invalid {position:absolute; bottom:20px; left:320px;}
	
	#in-page-checkout .product.persevere {background:#D5C4D2; padding:2px 0; border-bottom:1px solid #CBB6C7;}
	#in-page-checkout .product.dedication {background:#E4D9E2; padding:2px 0; border-bottom:1px solid #CBB6C7;}
	#in-page-checkout .totals { padding:4px 0; color:#436239; font-weight:bold; font-size:15px;}
	#in-page-checkout .totals>div {overflow:hidden;}
	#in-page-checkout .totals>div span {float:left; width:100px;}
	#in-page-checkout .totals.empty {color:black;}
	#in-page-checkout .amount {text-align:right; }	
	
	#in-page-checkout .checkout.disabled { display:none; }
	#in-page-checkout .button {border:none; background:none; padding:0; margin:10px 0 0 0; cursor:pointer; overflow:hidden; clear:both; text-align:left;}
	
	#in-page-checkout strong.invalid {
		width:10px; 
		height:10px; 
		position:absolute;
		right:5px; bottom:8px;
		background:url(/cms/wp-content/uploads/2011/02/error-icon.jpg) center center no-repeat;
		text-indent:-9999px;
		}

	/* TESTIMONIALS SLIDER --------------------------------------- */

	.campspage .testimonial { position: relative; float:right; width:30%; background:#E7E7E7; border:1px solid #999; -moz-border-radius: 3px; border-radius: 3px;  min-height:275px; }
	.campspage .testimonial>span { display:block; padding: 5px 0 0 5px; }
	.campspage .testimonial div.slide { padding:10px; }
	.campspage .testimonial div.slide span { padding-top:5px; display:block; font-size:12px; font-weight:bold; }
	.campspage .testimonial p { margin-bottom: 5px; }
	.campspage .testimonial .feature-slider
	{
		margin:0 auto;
		width:288px;
		height:250px;
		position:relative;
		overflow:hidden;
	}
	.campspage .testimonial .feature-slider>.container
	{
		margin:0 auto;
		width:10000px;
		height:240px;
		position:relative;
	}
	.campspage .testimonial .feature-slider.fade>.container
	{
		width:288px;
	}
	.campspage .testimonial .feature-slider.vertical>.container
	{
		width:288px;
		height:auto;
	}
	.campspage .testimonial .feature-slider>.container>.slide
	{
		display:block;
		width:268px;
		height:220px;
		margin:0 auto;
		overflow:hidden;
		float:left;
	}
	.campspage .testimonial .feature-slider.fade>.container>.slide
	{
		/* HIDE INACTIVE SLIDES */
		display:none;
		position:absolute;
		left: 0;
		top: 0;
	}
	.campspage .testimonial .feature-slider.fade>.container>.slide.active
	{
		/* DISPLAY ACTIVE SLIDES */
		display:block;
	}
	.campspage .testimonial .feature-slider.vertical>.container>.slide
	{
		float:left;
	}
	.campspage .testimonial .feature-slider>.controls
	{
		right: 5px;
		bottom: 5px;
		position: absolute;
	}
	.campspage .testimonial .feature-slider>.controls>a
	{
		text-indent: -9999px;
		position:relative;
		height: 7px;
   		width: 4px;
		float:left;
		display:block;
		padding:2px 4px;
		background:#555;
		margin-right:2px;
		text-decoration:none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		outline:none;
		-moz-opacity:.50;
		filter:alpha(opacity=50);
		opacity:.50;
	}
	.campspage .testimonial .feature-slider>.controls>a.active { background:#CCC !important; }

