*{
	margin:0;
	padding:0;
	outline:0;
	font-weight:normal;
}

	.portrait{background:#222;padding:6px;margin:8px;border:1px solid #2e2e2e;float:right;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight:normal;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img{
	margin:0;
	padding:0;
	border:0;
	white-space:normal;
	display:block;
}

p{ margin-bottom:20px;}

hr{
	border-left:none;
	border-top:none;
	border-right:none;
	border-bottom:1px solid #e2e2e2;
	height: 1px;
	margin:5px auto 20px auto;
	display:block;
	width:75%;
}



/* -------------------------------------------------------------------------------------- HACKS */

input,
textarea {
    font: 12px/21px "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #fff;
    color: #444444;
}

.hidden { display: none; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
}
img.alignleft { float: left; margin-right:20px; }
img.alignright { float: right; margin-left:20px; }
img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
}
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}


	.wp-caption{}
	.wp-caption-text{}
	.gallery-caption{}
	.alignright{ text-align:right;}
	.alignleft{ text-align:left;}
	.aligncenter{ text-align:center;}
	.alignRight{ text-align:right;}
	.alignLeft{ text-align:left;}
	.alignCenter{ text-align:center;}
	.right{ text-align:right;}
	.left{ text-align:left;}
	.center{ text-align:center;}
	.sticky{}
	.bypostauthor{}
	
	
a, a:hover, a:visited, a:active{text-decoration:none;}

.clear{
	clear:both;
	height:0px;
	}

.inv{ display:none; }

a img { border: none; }

/* -------------------------------------------------------------------------------------- STRUCTURE */

body{
	color:#f9f9f9;
	font: 12px/22px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	margin:0;
}

/* -------------------------------------------------------------------------------------- HEADINGS */

h1, h2, h3, h4, h5, h6{
	color:#e7e7e7;
	line-height:normal; font-weight:bold;
	margin-bottom:20px;
}

	h1{	font-size:36px;}
	h2{	font-size:36px;}
	h3{	font-size:24px;}
	
	text-transform:uppercase;}
	h5{	font-size:16px;}
	h6{	font-size:14px;}

/* -------------------------------------------------------------------------------------- HEADER */
#header{
	
}
#header .content{
	width:960px;
	height:128px;
	margin:0 auto;
}

#header #logo{
	display:block;
	float:left;
	width:300px;
}
#header #logo h1{
	margin:0 !important;
}

#header #top_menu{
	font-family: 'Open Sans', sans-serif;
	display:block;
	float:left;
	padding-top:50px;
	padding-right:20px;
	width:640px; height:30px;
	text-align:right;
}
#header #top_menu li{
	display:inline;
	font-size:18px;
	margin:0 0 0 10px; padding:3px 8px;
	position:relative;
}
#header #top_menu li a{
	font-weight:bold;
	color:#e7e7e7;
	letter-spacing:-1px;
	/* CSS TRANSITION */
	-webkit-transition-property: color;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: linear;
	/* CSS TRANSITION - Mozilla hack */
	-moz-transition-property: color;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: linear;
}
#header #top_menu li a:hover{
	color:#FFF;
}
#header #top_menu li ul{
	display:none;
	position:absolute;
	top:30px;
	left:0;
	z-index:9000;
	width:190px;
	padding:5px;
	background:#000;
	border-top:1px solid #de0000;
}
#header #top_menu li:hover{
	background:#de0000;
}
#header #top_menu li:hover ul{ display:block;}
#header #top_menu li ul li{
	margin:0 0 0 0px;
	display:block;
	text-align:left; padding:0;
}
#header #top_menu li ul li a:hover{
	color:#de0000;
}
#header #top_menu li ul li:hover{
	background:#17181b;
}
#header #top_menu li ul li a{ font-size:12px; padding:5px; display:block;}


/* -------------------------------------------------------------------------------------- WRAPPER */
#wrapper{
	

}
#wrapper .container{
	
	width:960px;
	margin:0 auto;
}

/* -------------------------------------------------------------------------------------- MAIN */

#main{
	display:block;
	float:left;
	padding-top:30px; margin:0 20px;
	width:600px;
}


.tag_line{
	padding-top:30px;
	color:#e7e7e7;
	line-height:40px;
	text-transform:uppercase;
	letter-spacing:-2px;
	text-shadow:#000 1px 3px 3px;
}


.post_entry{
	
	padding:0 0 30px 0;
	margin:0 0 30px 0;
}
.post_entry .date{ color:#ce0202;}
.post_entry h3{
	border-bottom:1px solid #FFF;
	padding:0 0 20px 0;
	font-size:30px;
}

.post_entry .thumbnail{ float:left; margin-right:20px; width:210px;}
.post_entry .infos{ float:left; display:block; width:370px; }

.post_entry .thumbnail{ float:left; margin-right:20px; width:210px;}
.post_entry.no-image .infos{ float:left; display:block; width:100%; }



.request_infos{
	
	width:280px; height:160px;
	padding:130px 280px 0 40px;
	position:relative;
	text-align:center;
	font-size:20px;
	font-weight:bold !important;
}
.request_infos p{
	font-weight:bold !important;
}
.request_infos a{
	width:254px; height:59px;
	position:absolute;
	bottom:-10px;
	right:30px;
}

a {color: White; font-weight: bold;}

.request_infos.kids{
background:url(http://selfdefenseclass.co/request_box-1.png) !important;
}

.request_infos.adults{
background:url(http://selfdefenseclass.co/requestInfoMan.png) !important;
}

.request_infos.strength{
background:url(http://selfdefenseclass.co/pushUps.png) !important;
}
/* -------------------------------------------------------------------------------------- SIDEBAR */
#main .post_entry li{
background: url(http://selfdefenseclass.co/bullet.png) no-repeat left 50%; 
padding:10px 15px 10px 34px;
}
#sidebar{
	display:block;
	float:right;
	padding-top:30px; margin:0 20px;
	width:280px;
}

.home_form{
 
	height:320px;
	padding-top:284px;
}
.inner_form{
	 
	height:320px;
	padding-top:84px;
}
#form_right{
	position:relative;
	padding-right:10px;
	padding-left:20px;
}
#form_right input, #form_right textarea{
	background:#292a2d;
	color:#FFF;
	border:none;
	padding:5px;
}
#form_right small{ color:#F00;}
#form_right .half_div{
	width:125px;
	display:block; float:left;
	margin-bottom:10px;
}
#form_right .full_div{
	width:240px;
	display:block;
	margin-bottom:10px;
}
#form_right .submit_div{
	width:261px; height:82px;
	display:block;
	position:absolute;
	bottom:30px;
	left:10px;
	z-index:3;
}
#form_right .submit_div a{
	 
	width:261px; height:82px;
	display:block;
	text-indent:-9999px;
	cursor:pointer;
}

#form_right .submit_div input{
	 
	width:261px; height:82px;
	display:block;
	text-indent:-9999px;
	cursor:pointer;
}
#form_right .half_div label{ display:block; width:115px;}
#form_right .half_div input{ width:105px;}
#form_right .full_div label{ display:block; width:115px;}
#form_right .full_div input{ width:230px;}



.get_in_shape{
	 
	display:block;
	margin:10px 0;
	text-indent:-9999px;
	width:280px;
	height:103px;
}

#sidebar h4{ margin:0 20px 10px 20px;}
#sidebar ul{ padding:0px 20px 0 40px;}
#sidebar li{
	border-bottom:1px solid #333;
 
}
#sidebar li a{ display:block;
	color:#e7e7e7;
	padding:4px 0 4px 20px;
	/* CSS TRANSITION */
	-webkit-transition-property: color;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: linear;
	/* CSS TRANSITION - Mozilla hack */
	-moz-transition-property: color;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: linear;
}
#sidebar li a:hover{
	color:#666;
}

/* -------------------------------------------------------------------------------------- BLOCKS */
#blocks{
	width:960px;
	margin:0 auto;
}
#blocks .column{
	display:block;
	float:left;
	margin:0 20px;
	width:280px;
}

a.learn_more_button{
	 
	width:118px; height:41px;
	line-height:41px;
	font-size:13px;
	font-weight:bold;
	 letter-spacing:1px;
	display:block;
	padding:0 37px 0 3px; margin:0 auto;
	text-align:center;
	text-transform:uppercase;
	color:#FFF;
	text-shadow:#000 1px 1px 3px;
	/* CSS TRANSITION */
	-webkit-transition-property: color, background;
	-webkit-transition-duration: 0.25s, 0.5s;
	-webkit-transition-timing-function: linear, linear;
	/* CSS TRANSITION - Mozilla hack */
	-moz-transition-property: color, background;
	-moz-transition-duration: 0.25s, 0.5s;
	-moz-transition-timing-function: linear, linear;
}
a.learn_more_button:hover{
	 
	color:#000;
	text-shadow:#444 1px 1px 3px;
}

.framed{
	background:#e9e9e9;
	padding:5px;
	margin:0 0 20px 0;
}

/* -------------------------------------------------------------------------------------- FOOTER */
#footer{padding:30px 0 20px 0; }
#footer a {color: White; font-weight: bold;}
#footer a:visited {color: White; font-weight: bold;}
#footer .content{
 
	width:960px; height:54px;
	margin:0 auto;
}

#footer .bottom_logo {
float: left;
position: relative;
max-width: 300px;
}
#footer .bottom_logo a{
	position:absolute;
	top:-12px;
	left:20px;
	z-index:200;
}

#footer .bottom_logo a img{
max-width: 300px !important;
}

#footer .bottom_menu{
	width:660px;
	float:right;
	margin-right:20px;
	text-align:right;
}
#footer .bottom_menu li{ display:inline; line-height:36px; margin-left:10px;}
#footer .bottom_menu li a{ color:#aaa;}
#footer .bottom_menu li a:hover{ color:#FFF;}


h1 strong {color: Red;}

h1, h2, h3, h4, h5, h6,
.post_entry .date,
.post_entry h3,
.tag_line,
.request_infos
{
	text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
}
/* -------------------------------------------------------------------------------------- THANKS PAGE */
.thanks_slogan{
	font-size:60px; line-height:60px; display:block;
	padding:60px 30px 80px 30px;
	text-align:center;
	font-weight:bold;
	text-shadow:#000 0px 7px 5px;
}

.step_one{
 
	border:1px solid #000;
	position:relative;
	width:840px;
	padding:40px 40px 10px 40px;
	margin: 0 auto;
}
.step_one h3{
	 
	display:block;
	width:127px;
	height:69px;
	z-index:200;
	position:absolute;
	top:-35px;
	left:0;
	text-indent:-9999px;
}
.step_one h4{
	 
	display:block;
	width:261px;
	height:63px;
	z-index:200;
	position:absolute;
	top:-35px;
	right:0;
	text-indent:-9999px;
}

.shadow_steps{
 
	display:block;
	height:50px;
}

.step_two{
	 
	border:1px solid #000;
	position:relative;
	width:840px;
	padding:20px 40px 20px 40px;
	margin: 30px auto 0 auto;
}
.step_two h3{
	 
	display:block;
	width:127px;
	height:69px;
	z-index:200;
	position:absolute;
	top:-35px;
	left:0;
	text-indent:-9999px;
}
.step_two h4{
	display:block;
	background:none;
	text-align:center;
	font-size:40px;
	text-shadow:#000 0px 7px 5px;
}
.step_two .pt_a{
	display:block; float:left;
	width:250px;
	margin-left:30px;
	font-weight:bold !important;
}
.step_two .pt_a *{
	font-weight:bold !important;
}
.step_two .pt_a span{ font-size:30px; }

.step_two li{
 padding:5px 0 5px 24px;
margin-left:30px;
}
.step_two .pt_b{
	display:block; float:left;
	width:210px;
	z-index:200;
	position:absolute;
	bottom:-75px;
	left:390px;
}
.step_two .pt_c{
	display:block; float:left;
	width:274px;
	z-index:200;
	position:absolute;
	bottom:-50px;
	right:0px;
}
.step_two .pt_c .buynow{
 
	display:block;
	text-indent:-9999px;
	width:274px; height:90px;
	margin-bottom:10px;
}
 .block_2cols {
float: left;
padding: 10px;
width: 460px;
}

#banner 
{
    position: absolute;
    height: 25px;
    width: 100%;    
    color: White;
    background: red;
    text-align: center;
}

#header .content{ position:relative; }


.starburst{
    background:url(/images/backtoschool.png);
    display:block;
    position: relative; 
    margin: 0 auto 25px auto;
    top:10px;
    right:20px;
    z-index: 400;
    width:120px; 
    height:120px;
}
