/*
Theme Name: Plus One Defense Theme
Theme URI: http://element-u.com
Description: A theme developed for Plus One Defense Systems by James Revillini.
Version: 1.0
Author: James Revillini
Author URI: http://james.revillini.com
Tags: fixed width, two columns, widgets


*/

/* ----------------------------------------------------------------------------------------------- */
/* YUI GRIDS Framework and a BASE css file to get us all looking alike in all browsers */
@import url(http://yui.yahooapis.com/2.6.0/build/reset-fonts-grids/reset-fonts-grids.css);
@import url(http://yui.yahooapis.com/2.6.0/build/base/base-min.css);

/* ----------------------------------------------------------------------------------------------- */
/* HTML Style Overrides */
html, body {
	background-color: #dadada;
}

.slide-holder {

	top:76px !important;

}

a,
a:hover,
a:active,
a:visited {
	color: #ff6000;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

a:hover {
	border-bottom: 1px dotted #ff6000;
}

/* ----------------------------------------------------------------------------------------------- */
/* Basic Structure & Layout */
#doc4 {
  background-image: url(images/body-bg.png);
	background-repeat: repeat-y;
	background-position: center;
}

/* header */
#hd {
	background-image: url(images/header-page-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 137px;
}

#bd {
	background-image: url(images/body-bg-t.png);
	background-repeat: no-repeat;
	background-position:50% -1px;
	padding-top: 3em;
	min-height: 820px;
}

/* main menu */

#menu {
	margin: 0 auto;
  padding-left:50px;
}

#menu li {
	list-style-type: none;
}

#menu h2 {
	display: none;
}

#menu ul {
	margin: 0 auto;
}

#menu li {
	list-style-type: none;
	float: left;
}

#menu li ul{
	display: none;
}

#menu a,
#menu a:hover,
#menu a:visited,
#menu a:active{
	font-size: x-small;
	display: block;
	line-height: 1.5em;
	padding: 0 5px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;

}

#ft-menu {
	margin: 0 auto;
  padding-left:50px;
  padding-top:15px;
}

#ft-menu li {
	list-style-type: none;
}

#ft-menu h2 {
	display: none;
}

#ft-menu ul {
	margin: 0 auto;
}

#ft-menu li {
	list-style-type: none;
	float: left;
}

#ft-menu li ul{
	display: none;
}

#ft-menu a,
#ft-menu a:hover,
#ft-menu a:visited,
#ft-menu a:active{
	font-size: x-small;
	display: block;
	line-height: 1.5em;
	padding: 0 5px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;

}


#pages h2 {
	display: none;
}

#pages ul {
	margin: 0;
}

#pages li {
	list-style-type: none;
	float: left;
}

#pages li ul{
	display: none;
}

#pages a,
#pages a:hover,
#pages a:visited,
#pages a:active{
	font-size: x-small;
	display: block;
	line-height: 1.5em;
	padding: 0 5px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;

}


div.sidebox {
	padding:10px 45px 20px 50px;
	margin-top: 15px;
}

div.sidebox-hasheader {
	padding-top:55px;
}


.box {
	
}

.fullwidth {
	padding: 0 2em;
}

.yui-gx .yui-u {
	width: 620px;
	
	min-height: 700px;
	background-image: url(images/box-page-bg.png);
	background-repeat: no-repeat;
	padding: 0 1em;
}

.yui-gx .first {
	width: 273px;
	min-height: 50px;
	background-image: url(images/side-page-bg.png);
	background-repeat: repeat-y;
	padding: 0;
}

.yui-gx .first  .t {
	background-image: url(images/side-page-bg-t.png);
	height: 6px;
	background-repeat: no-repeat;
}

.yui-gx .first  .b {
	background-image: url(images/side-page-bg-b.png);
	height: 9px;
	background-repeat: no-repeat;
}

/* footer */

#ft {
	background-image: url(images/header-page-bg.png);
	background-position: 50% 18px;
	background-repeat: no-repeat;
	background-position: center;
	height: 137px;
}

/* ----------------------------------------------------------------------------------------------- */
/* Classes & Selectors which apply to many pages on the site */

.x {
	/* this is like the best hack in the frigin world: */
	text-indent: -9999px;
	display: block;
	border-bottom: none !important;
  border:0px !important;
	margin: 0;
	padding: 0;
}


.xx {
	/* this is like the best hack in the frigin world: */
	text-indent: -99999px;
	display: block;
	border-bottom: none !important;
}

.picture-wrap{
	border: 1px solid #848484;
	float: left;
	margin: 0 .4em .2em 0;
}

.picture-wrap a {
	line-height: 0px;
}

.alignleft {
	float: left;
	margin: 0 .4em .2em 0;
}

.alignright {
	float: right;
	margin: 0 0 .2em .4em;
}

#comment {
	width: 100%;
}

#sidebar {
	padding: 0 1.5em 1em 1em;
}

#sidebar ul {
	margin: 0;
}

#sidebar ul li {
	list-style-type: none;
}

#sidebar h2 {
	margin-bottom: 0;
}

.post {
	clear:both;
}
	
/* ----------------------------------------------------------------------------------------------- */
/* Page Specific Overrides */

/* home */

#home-page-banner-content {
	height:285px;
	left:66px;
	overflow:hidden;
	position:absolute;
	top:193px;
	width:414px;
	
	font-size: small;
	font-family: times new roman, times, serif;
}

#class-schedules-button {
	width: 423px;
	height: 142px;
	background-image: url(images/home/class-schedules-button.png);
	
}

#free-program-coupon {
	width: 213px;
	height: 114px;
	background-image: url(images/home/coupon-thumb.jpg);
	
}

.home #hd {
	background-image: url(images/home/header-bg.png);
	height: 537px;
}

.home #bd {
	padding-top: 1em;
}

.home .yui-b {
	background-image: url(images/home/side-bg.png);
	background-position: 42px;
	background-repeat: repeat-y;
	width: 423px;
}

.home .yui-b .b {
	background-image: url(images/home/side-bg-b.png);
	height: 8px;
	background-position: 42px;
	background-repeat: no-repeat;
}

.home #yui-main .yui-b {
	background-image: none;
	margin-left: 34.0769em;
}

.home #yui-main  {
	margin-left: -34em;
}

.home div.sidebox {
	background-image: url(images/home/side-box-bg.png);
	background-repeat: no-repeat;
	background-position: 42px 0px;
	padding:10px 45px 20px 66px;
	margin-top: 15px;
}

.home div.sidebox-hasheader {
	padding-top:55px;
}

.home div.most-recent-post {
	background-image: url(images/home/side-news-bg.png);
	margin-top: 0; 
}

#hd {
	position: relative;
}

#hd embed, #hd object {
	display:none;
}

.home #hd embed, .home #hd object {
	position:absolute;
	right:26px;
	top:137px;
	display: block;
}

.most-recent-post h2 {
	font-size: x-small;
}

.most-recent-post  .date {
	color: #767676;
	font-weight: normal;
}

#read-the-blog-button {
	background-image: url(images/home/read-the-blog-button.png);
	width: 190px;
	height: 48px;
}

#rss-button {
	background-image: url(images/home/rss-button.png);
	width: 100px;
	height: 52px;
	float: right;
}

.home div.members {
	background-image: url(images/home/side-members-bg.png);
}

#myteamplusone-login-button {
	background-image: url(images/home/myteamplusone-login-button.png);
	width: 191px;
	height: 48px;
}

.home .box {
	background-image: url(images/home/box-bg.png);
	background-repeat: no-repeat;
	padding: 1em 4em 1em 1em;
	margin-bottom: 1em;
	clear: both;
}

/* philosophy & environment */
.philosophy-environment .yui-b {
	background-image: url(images/side-page-bg.png);
	background-position: 42px;
	background-repeat: repeat-y;
	width: 423px;
}

.philosophy-environment .yui-b .t {
	background-image: url(images/side-page-bg-t.png);
	height: 6px;
	background-position: 42px;
	background-repeat: no-repeat;
}

.philosophy-environment .yui-b .b {
	background-image: url(images/side-page-bg-b.png);
	height: 9px;
	background-position: 42px;
	background-repeat: no-repeat;
}

.philosophy-environment #yui-main .yui-b {
	background-image: none;
	margin-left: 34.0769em;
}

.philosophy-environment #yui-main  {
	margin-left: -34em;
}

/* styles */
.style-links  {
	text-align: center;
	width: 239px;
}

.style-links  .style-link {
	background-image: url(images/styles/styles.jpg);
	width: 211px;
	height: 103px;
	background-position: 211px 0px;
	margin: auto;
	
}

.style-links  .style-link:hover {
	background-position: 0px 0px;
}

.style-links .aikido-and-jujutsu {
	background-position: 211px -1233px;
}

.style-links .aikido-and-jujutsu:hover,
.aikido-and-jujutsu .style-links .aikido-and-jujutsu {
	background-position: 0px -1233px;
}

.style-links .boxing {
	background-position: 211px -515px;
}

.style-links .boxing:hover,
.boxing .style-links .boxing {
	background-position: 0px -515px;	
}

.style-links .brazilian-jiujitsu {
	background-position: 211px -309px;
}

.style-links .brazilian-jiujitsu:hover,
.brazilian-jiujitsu .style-links .brazilian-jiujitsu {
	background-position: 0px -309px;
}

.style-links .capoeira {
	background-position: 211px -618px;
}

.style-links .capoeira:hover,
.capoeira .style-links .capoeira {
	background-position: 0px -618px;
}

.style-links .judo {
	background-position: 211px -925px;
}

.style-links .judo:hover,
.judo .style-links .judo {
	background-position: 0px -925px;
}

.style-links .karate {
	background-position: 211px -1335px;
}

.style-links .karate:hover,
.karate .style-links .karate {
	background-position: 0px -1335px;
}

.style-links .kali-silat {
	background-position: 211px -721px;
}

.style-links .kali-silat:hover,
.kali-silat .style-links .kali-silat {
	background-position: 0px -721px;
}

.style-links .kettlebells {
	background-position: 211px -1131px;
}

.style-links .kettlebells:hover,
.kettlebells .style-links .kettlebells {
	background-position: 0px -1131px;
}

.style-links .kickboxing {
	background-position: 211px -206px;
}

.style-links .kickboxing:hover,
.kickboxing .style-links .kickboxing {
	background-position: 0px -206px;
}

.style-links .kung-fu {
	background-position: 211px -823px;
}

.style-links .kung-fu:hover,
.kung-fu .style-links .kung-fu {
	background-position: 0px -823px;
}

.style-links .mixed-martial-arts {
	background-position: 211px -412px;
}

.style-links .mixed-martial-arts:hover,
.mixed-martial-arts .style-links .mixed-martial-arts {
	background-position: 0px -412px;
}

.style-links .muay-thai-thai-boxing {
	background-position: 211px -206px;
}

.style-links .muay-thai-thai-boxing:hover,
.muay-thai-thai-boxing  .style-links .muay-thai-thai-boxing  {
	background-position: 0px -206px;
}

.style-links .sho-biyn-ju-first-understand-peace {
	background-position: 211px -103px;
}

.style-links .sho-biyn-ju-first-understand-peace:hover,
.sho-biyn-ju-first-understand-peace .style-links .sho-biyn-ju-first-understand-peace {
	background-position: 0px -103px;
}

.style-links .tae-kwon-do {
	background-position: 211px -1028px;
}

.style-links .tae-kwon-do:hover,
.tae-kwon-do .style-links .tae-kwon-do {
	background-position: 0px -1028px;
}

/* Philosphy pages */
.philosophy-links h3 {
	margin-left: 1em;
	font-size: small;
}


/* Instructor pages */
.instructor-links a {
	margin-left: 1em;
}


/* ----------------------------------------------------------------------------------------------- */
/* Other hacks/mods/overrides */

/* Dagon Design Formmailer Overrides */
body .ddfmwrap {
	width: auto;
}

body form.ddfm {
	width: auto;
}

body form.ddfm label {
	text-align: left;
}

/* WP Gallery Overrides */
body .gallery-item {
	width: 25%;
}
