@charset "UTF-8";
/* CSS Document */

/* ==================================
  BASE
===================================== */

body {
  margin: 0;
  background-image: url(../images/bg.gif);
  background-repeat: repeat-x;
  font: normal .8em Arial, Helvetica, sans-serif;
  color: #333333;
  line-height: 150%;
}

#wrap {
  margin: 0 auto;
  width: 980px;
}

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

a:hover {
  text-decoration: underline;
  }

h1 {
  font: bold 1.7em Arial, Helvetica, sans-serif;
  color: #b10a0a;
  line-height: 100%;
}

h2 {
  font: bold 1.6em Arial, Helvetica, sans-serif;
  color: #fec919;
  letter-spacing: -1px;
}

h3 {
  font: normal 1em Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  line-height: 150%;
}

h3 a {
  text-decoration: noone;
  color: #fec919;
}

h4 {
  font: bold 1.4em Arial, Helvetica, sans-serif;
  color: #333333;
  line-height: 100%;
}

h4 a {
  text-decoration: noone;
  color: #b10a0a;
}

.smallheads-grey {
  font: bold .9em Arial, Helvetica, sans-serif;
  color: #333333;
  line-height: 150%;
  margin: 0 0 10px 0;
}

.smallheads-red {
  font: bold .9em Arial, Helvetica, sans-serif;
  color: #b10a0a;
  margin: 5px 0 5px 0;
}

.smallheads-red a {
  text-decoration: none;
  color: #b10a0a;
}

.smallheads-red a:hover {
  text-decoration: none;
  color: #333333;
}

blockquote {
  font: italic 1.5em Georgia, "Times New Roman", Times, serif;
  color: #5073ae;
  margin: 0;
  line-height: 110%
}

.programslead {
  font: italic 1.5em Georgia, "Times New Roman", Times, serif;
  color: #333333;
  margin: 0;
  line-height: 150%
}

.testimonialname {
  font: italic 1em Georgia, "Times New Roman", Times, serif;
  color: #5073ae;
  margin: 0;
  text-align: right;
}

.redphone {
  color: #b10a0a;
}

.testimonials {
  font: italic 1.1em Georgia, "Times New Roman", Times, serif;
  color: #333333;
  line-height: 150%;
}


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


#logo {
  margin: 15px 0 30px 0;
}

#logo a {
  width: 420px;
  height: 105px;
  background-image: url(../images/btkdlogo.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
}



/* ==================================
  NAVIGATION
===================================== */


#nav-wrap {
  width: 980px;
  height: 31px;
  margin: 0 0 0 10px;
}

#nav li.home a:link, #nav li.home a:visited {
  width: 80px;
}

#nav li.academy a:link, #nav li.academy a:visited {
  width: 110px;
}

#nav li.programs a:link, #nav li.programs a:visited {
  width: 120px;
}

#nav li.community a:link, #nav li.community a:visited {
  width: 131px;
}

#nav li.testimonial a:link, #nav li.testimonial a:visited {
  width: 152px;
}

#nav li.locations a:link, #nav li.locations a:visited {
  width: 122px;
}

#nav li.buygear a:link, #nav li.buygear a:visited {
  width: 110px;
}

#nav li.contactus a:link, #nav li.contactus a:visited {
  width: 128px; 
}

#nav ul {
  width: 980px;
  height: 31px;
  position: relative;
  background: url(../images/nav.gif) no-repeat 0 0;
  padding: 0;
  margin:0;
  list-style-type:none;
}

#nav ul ul {
visibility:hidden;
position:absolute;
height:0;
top:30px;
left:0; 
width:500px;
}
#nav a, #nav a:visited {
text-indent:-7000px;
display:block;
font-size:12px;
text-decoration:none; 
color:#fff; height:30px; 
line-height:29px; 
font-weight:bold;}
#nav ul ul a, #nav ul ul a:visited {
text-indent:0px;
padding-left:15px;
margin-right:15px;
border-top: #e4b310 1px solid;
}
#nav ul ul li {
  background-color:#fec919;
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			130px;
	padding-left:		10px;
	padding-right:		10px;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
}

.sf-menu li.home:hover, .sf-menu li.home a:focus, .sf-menu li.home a:hover {
	background: url(../images/nav.gif) no-repeat 0 -31px;}
.sf-menu li.academy:hover, .sf-menu li.academy a:focus, .sf-menu li.academy a:hover {
	background: url(../images/nav.gif) no-repeat -80px -31px;}
.sf-menu li.programs:hover, .sf-menu li.programs a:focus, .sf-menu li.programs a:hover {
	background: url(../images/nav.gif) no-repeat -190px -31px;}
.sf-menu li.community:hover, .sf-menu li.community a:focus, .sf-menu li.community a:hover {
	background: url(../images/nav.gif) no-repeat -310px -31px;}
.sf-menu li.testimonial:hover, .sf-menu li.testimonial a:focus, .sf-menu li.testimonial a:hover {
	background: url(../images/nav.gif) no-repeat -441px -31px;}
.sf-menu li.locations:hover, .sf-menu li.locations a:focus, .sf-menu li.locations a:hover {
	background: url(../images/nav.gif) no-repeat -593px -31px;}
.sf-menu li.buygear:hover, .sf-menu li.buygear a:focus, .sf-menu li.buygear a:hover {
	background: url(../images/nav.gif) no-repeat -715px -31px;}
.sf-menu li.contactus:hover, .sf-menu li.contactus a:focus, .sf-menu li.contactus a:hover {
	background: url(../images/nav.gif) no-repeat -825px -31px;}

li.home a.current {
	background: url(../images/nav.gif) no-repeat 0 -62px;}		
li.academy a.current {
	background: url(../images/nav.gif) no-repeat -80px -62px;}		
li.programs a.current {
	background: url(../images/nav.gif) no-repeat -190px -62px;}		
li.community a.current {
	background: url(../images/nav.gif) no-repeat -310px -62px;}		
li.testimonial a.current {
	background: url(../images/nav.gif) no-repeat -441px -62px;}		
li.locations a.current {
	background: url(../images/nav.gif) no-repeat -593px -62px;}		
li.buygear a.current {
	background: url(../images/nav.gif) no-repeat -715px -62px;}		
li.contactus a.current {
	background: url(../images/nav.gif) no-repeat -825px -62px;}		

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

#nav a {margin:0px;padding:0px}
#nav ul.level2 li a, #nav ul.level2 li {
 color:#333333;
 width:150px;
}
#nav ul.level2 li a:hover {
  background: none;	
  color:#b10a0a;
}

#nav ul ul { 
padding-top:10px;
background: #fec919;
width:170px;}
#nav li.academy ul, #nav li.testimonial ul, #nav li.community ul {
margin-left:5px;
}
#nav li.locations ul, #nav li.buygear ul{
margin-left:4px;
}
#nav li.contactus ul {
margin-left:2px;
}
#nav li.academy ul a:link, #nav li.academy ul a:visited,
#nav li.programs ul a:link, #nav li.programs ul a:visited {
	width:130px;
}

/* ==================================
  HERO
===================================== */

#hero {
  width: 990px;
  height: 332px;
  margin: 10px 0 20px -5px;
  background-image: url(../images/herobg.gif);
  overflow: visible;
}

#welcome {
  width: 306px;
  height: 19px;
  background-image: url(../images/welcome.gif);
  background-repeat: no-repeat;
  text-indent: -9000px;
  margin: 20px 0 0 0;
}

#hero-copy {
  width: 395px;
  padding: 10px 20px 20px 30px;
  float: left;
}

#hero-flash {
  width: 500px;
  height: 300px;
  margin: 15px 0 0 0;
  float: left;
}

#contactusbutton {
  margin: 0;
  float: left;
}

#contactusbutton a {
  background-image: url(../images/contactus.gif);
  background-position: 0 0px;
  height: 32px;
  width: 153px;
  display: block;
  text-indent: -7000px;
  outline: none;
}

#contactusbutton a:hover {
  background-position: 0 -32px;
}

#watchvideobutton {
  margin: 0;
  float: left;
}

#watchvideobutton a {
  background-image: url(../images/watchvideo.gif);
  background-position: 0 0px;
  margin: 0 0 0 10px;
  height: 32px;
  width: 153px;
  display: block;
  text-indent: -7000px;
  outline: none;
}

#watchvideobutton a:hover {
  background-position: 0 -32px;
}




/* ==================================
  COLUMNS
===================================== */

#seperator {
  width: 980px;
  height: 20px;
  float: left;
}

#fullwidth {
  width: 980px;
  margin: 0 0 10px 0;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  font: bold 1.2em Arial, Helvetica, sans-serif;
  color: #333333;
  text-align: center;
  line-height: 150%;
}

#fullwidth a {
  color: #b10a0a;
  text-decoration: underline;
}

#fullwidth a:hover {
  text-decoration: none;
}

#fullwidth-contact {
  width: 980px;
  margin: 30px 0 0 0;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  font: bold 1.2em Arial, Helvetica, sans-serif;
  color: #333333;
  text-align: center;
  line-height: 150%;
  float: left;
}

#fullwidth-contact a {
  color: #b10a0a;
  text-decoration: underline;
}

#fullwidth-contact a:hover {
  text-decoration: none;
}


/* ===========
  HOME LEFT
============== */

#homecolumnleft {
  width: 320px;
  background: #f4f4f4;
  padding: 10px 0 5px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  text-indent: 12px;
  float: left;
}

#program-tkd {
  margin: 0 0 10px 0;
}

#program-tkd a {
  background-image: url(../images/programbuttons/tkd.gif);
  background-position: 0 0px;
  height: 120px;
  width: 320px;
  display: block;
  text-indent: -7000px;
  outline: none;
}

#program-tkd a:hover {
  background-position: 0 -120px;
}

#program-tiger {
  margin: 0 0 10px 0;
}

#program-tiger a {
  background-image: url(../images/programbuttons/tigercubs.gif);
  background-position: 0 0px;
  height: 120px;
  width: 320px;
  display: block;
  text-indent: -7000px;
  outline: none;
}

#program-tiger a:hover {
  background-position: 0 -120px;
}

#program-bjj {
  margin: 0 0 10px 0;
}

#program-bjj a {
  background-image: url(../images/programbuttons/bjj.gif);
  background-position: 0 0px;
  height: 120px;
  width: 320px;
  display: block;
  text-indent: -7000px;
  outline: none;
}

#program-bjj a:hover {
  background-position: 0 -120px;
}

#program-jrjiujitsu {
  margin: 0 0 10px 0;
}

#program-jrjiujitsu a {
  background-image: url(../images/programbuttons/jrjiujitsu.gif);
  background-position: 0 0px;
  height: 120px;
  width: 320px;
  display: block;
  text-indent: -7000px;
  outline: none;
}

#program-jrjiujitsu a:hover {
  background-position: 0 -120px;
}

#program-personalsafety {
  margin: 0 0 10px 0;
}

#program-personalsafety a {
  background-image: url(../images/programbuttons/personalsafety.gif);
  background-position: 0 0px;
  height: 120px;
  width: 320px;
  display: block;
  text-indent: -7000px;
  outline: none;
}

#program-personalsafety a:hover {
  background-position: 0 -120px;
}

#programsliner {
  width: 980px;
  height: 1px;
  margin: 30px 0 30px -10px;
  border-top: 1px solid #e3e3e3;
  float: left;
}


/* ===========
  HOME CENTER
============== */

#homecolumncenter {
  background-image: url(../images/importantnews.gif);
  background-position: 10px 10px;
  background-repeat: no-repeat;
  width: 295px;
  margin: 0 15px 0 15px;
  padding: 40px 10px 10px 10px;
  border-top: 1px solid #e3e3e3;
  float: left;
}


/* ===========
  HOME RIGHT
============== */

#homecolumnright {
  width: 315px;
  float: left;
}

#homecolumntestimonial {
  background: #f4f4f4;
  width: 275px;
  padding: 20px;
  margin: 0 0 10px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
}

#homecolumntestimonialmore {
  width: 295px;
  height: 35px;
  padding: 10px 0 0 20px;
  margin: -169px 0 0 0;
  display: block;
  outline: none;
  float: left;
}

#startercourse {
  margin: 0;
}

#startercourse a {
  background-image: url(../images/startercourse.gif);
  background-position: 0 0;
  height: 165px;
  width: 315px;
  display: block;
  text-indent: -7000px;
  outline: none;
  float: left;
}

#startercourse a:hover {
  background-position: 0 -165px;
}

#viewmap {
  margin: 10px 0 0 0;
}

#viewmap a {
  margin: 10px 0 0 0;
  background-image: url(../images/viewmap.gif);
  background-position: 0 0;
  height: 120px;
  width: 315px;
  display: block;
  text-indent: -7000px;
  outline: none;
  float: left;
}

#viewmap a:hover {
  background-position: 0 -120px;
}

#homecolumnnewsletter {
  background-image: url(../images/stayuptodate.gif);
  background-position: 20px 10px;
  background-repeat: no-repeat;
  background-color: #f4f4f4;
  width: 275px;
  padding: 50px 20px 20px 20px;
  margin: 10px 0 10px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
}

#homecolumnnewsletterfoot {
  font: italic .8em Georgia, "Times New Roman", Times, serif;
  color: #c0c0c0;
  width: 275px;
  margin: 10px 0 -10px 0;
  float: left;
}




/* ===========
  INSTRUCTORS
============== */


#instructorscolumn {
  width: 310px;
  background: #f4f4f4;
  margin: 0 10px 10px 0;
  padding: 0 0 5px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}

#instructorscolumninner {
  width: 310px;
  margin: 0 10px 5px 0;
  float: left;
  display: block;
}

#instructorscolumninnerdos {
  width: 300px;
  margin: 0 0 10px 0;
  float: left;
  display: block;
}

#instructorsjiujitsucolumn {
  width: 630px;
  background: #f4f4f4;
  margin: 0 0 10px 0;
  padding: 0 10px 15px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
}

#instructorscolumnright {
  width: 310px;
  background: #f4f4f4;
  margin: 0 0 10px 0;
  padding: 0 0 5px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: right;
  display: block;
}




/* ===========
  LOCATIONS
============== */


#locationscolumn {
  width: 310px;
  background: #f4f4f4;
  margin: 0 10px 0 0;
  padding: 0 0 5px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}

#locationscolumnright {
  width: 310px;
  background: #f4f4f4;
  padding: 0 0 5px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}

#locationsinner {
  width: 140px;
  margin: 0 10px 0 0;
  float: left;
}


/* ===========
  TESTIMONIALS
============== */


#testimonialscolumn {
  width: 300px;
  background: #f4f4f4;
  margin: 0 10px 0 0;
  padding: 0 10px 5px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}

#testimonialscolumnright {
  width: 300px;
  background: #f4f4f4;
  padding: 0 10px 5px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}

#testseperator {
  width: 980px;
  height: 1px;
  margin: 10px 0 10px 0;
  border-top: 1px solid #e3e3e3;
  float: left;
}





/* ==================================
  NEWSLETTER SIGN UP FORM
===================================== */

.submitbutton {
margin: 0;
padding: 0;
text-indent: -9999px;
border: none;
background: url(../images/submitbutton-off.gif) no-repeat left top;
width: 99px;
height: 30px;
cursor: pointer;
}

.submitbutton:hover{
background: url(../images/submitbutton-on.gif) no-repeat left top;
}

#hiddenimageloader {
  visibility: hidden;
}

#spacer {
  width: 100%;
  height: 10px;
}





/* ==================================
  KOVAR
===================================== */

#kovarwrap {
  margin: 20px 0 0 0;
  background: url(../images/kovar.jpg) no-repeat left top;
  padding: 20px 0 0 0;
  width: 980px;
  height:123px;
  line-height: 150%;
  float: left;
}

#leftkovar {
  width: 366px;
  margin: 34px 30px 0 10px;
  float: left;
  color: #5073ae;
  display: block;
}

#kovar-tusc {
  margin:38px;
}

#kovar-tusc a {
  background-image: url(../images/kovar-tusc.gif);
  height: 34px;
  width: 152px;
  display: block;
  text-indent: -7000px;
  outline: none;
  float: left;
}

#kovar-hill {
  margin:0;
}

#kovar-hill a {
  background-image: url(../images/kovar-hill.gif);
  height: 34px;
  width: 127px;
  display: block;
  text-indent: -7000px;
  outline: none;
  float: left;
}

#kovar-north {
  margin:0;
}

#kovar-north a {
  background-image: url(../images/kovar-north.gif);
  height: 34px;
  width: 150px;
  display: block;
  text-indent: -7000px;
  outline: none;
  float: left;
}




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

#footwrap {
  margin: 0 0 40px 0;
  padding: 0;
  width: 980px;
  font: normal .8em Arial, Helvetica, sans-serif;
  color: #333333;
  line-height: 150%;
  float: left;
}


#footwrap a {
  color: #b10a0a;
  text-decoration: underline;
}

#footwrap a:hover {
  text-decoration: none;
}

#leftfoot {
  width: 515px;
  border-right: 1px solid #e3e3e3;
  background-image: url(../images/btkdlogo-foot.gif);
  background-repeat: no-repeat;
  padding: 8px 0 0 120px;
  margin: 0 25px 0 0;
  float: left;
}
  
#rightfoot {
  width: 230px;
  height: 51px;
  background-image: url(../images/tkdbadge-small.gif);
  background-repeat: no-repeat;
  padding: 8px 0 0 70px;
  float: left;
}




/* ==================================
  CONTACT US
===================================== */


#map {
  font: normal 1em Arial, Helvetica, sans-serif;
  color: #b10a0a;
  line-height: 150%;
  width: 955px;
  height: 312px;
  margin: 10px 0 20px -5px;
  padding: 20px 10px 0 20px;
  background-image: url(../images/herobg.gif);
  background-repeat: no-repeat;
  overflow: visible;
}

#map a {
  color: #b10a0a;
  text-decoration: underline;
}

#map a:hover {
  text-decoration: none;
}



/* ==================================
  TESTIMONIALS
===================================== */


#testimonialshero {
  font: normal 1em Arial, Helvetica, sans-serif;
  color: #b10a0a;
  line-height: 150%;
  width: 955px;
  height: 312px;
  margin: 10px 0 20px -5px;
  padding: 20px 10px 0 20px;
  background-image: url(../images/testheros/rotator.php);
  background-repeat: no-repeat;
  overflow: visible;
}



/* ==================================
  PROGRAM
===================================== */

#programhero-tkd {
  width: 990px;
  height: 97px;
  margin: 10px 0 15px -5px;
  background-image: url(../images/programshead-tkd.gif);
  float: left;
}

#programhero-personalsafety {
  width: 990px;
  height: 97px;
  margin: 10px 0 15px -5px;
  background-image: url(../images/programshead-personalsafety.gif);
  float: left;
}

#programhero-jrjiujitsu {
  width: 990px;
  height: 97px;
  margin: 10px 0 15px -5px;
  background-image: url(../images/programshead-jrjiujitsu.gif);
  float: left;
}

#programhero-tigercubs {
  width: 990px;
  height: 97px;
  margin: 10px 0 15px -5px;
  background-image: url(../images/programshead-tigercubs.gif);
  float: left;
}

#programhero-bjj {
  width: 990px;
  height: 97px;
  margin: 10px 0 15px -5px;
  background-image: url(../images/programshead-bjj.gif);
  float: left;
}

#programhero-button a {
  width: 321px;
  height: 97px;
  background-image: url(../images/programs-tryastarter.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  float: right;
  text-indent: -9999px;
}

#programhero-button a:hover {
  background-position: 0 -97px;
}

#programs-columnfull {
  width: 960px;
  background: #ffffff;
  padding: 15px 10px 15px 10px;
  margin: 0;
  float: left;
}

#programs-columnfullgrey {
  width: 960px;
  background: #f4f4f4;
  padding: 15px 10px 15px 10px;
  margin: 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
}

#programs-columnleft {
  width: 445px;
  background: #f4f4f4;
  margin: 0 20px 10px 0;
  padding: 0 10px 15px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
}

#programs-personalsafety-column {
  width: 960px;
  background: #f4f4f4;
  margin: 0 0 10px 0;
  padding: 0 10px 15px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
}

#programs-columnright {
  width: 445px;
  background: #f4f4f4;
  margin: 0;
  padding: 0 10px 0 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}

#programsinner {
  margin: 0;
  padding: 0;
  width: 265px;
  height: 60px;
  float: left;
}

#programsbaileyquote {
  margin: 0 10px 0 10px;
  padding: 10px 5px 10px 20px;
  width: 240px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: right;
}

#programseperator {
  width: 780px;
  height: 60px;
  float: left;
}

#programspacer {
  width: 475px;
  height: 10px;
  float: left;
}



/* ==================================
  STARTER COURSE
===================================== */

#starterhero {
  width: 990px;
  height: 92px;
  margin: 10px 0 20px -5px;
  background-image: url(../images/starterhero.gif);
  overflow: visible;
  text-indent: -9999px;
}

#starterform {
  width: 500px;
  margin: 0 auto;
}

#fullwidthstarter {
  width: 980px;
  margin: 0 0 10px 0;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}


/* ==================================
  COMMUNITY
===================================== */


#communitycolumn {
  width: 970px;
  background: #f4f4f4;
  padding: 0 0 15px 10px;
  margin: 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
}

#communitycolumnleft {
  width: 455px;
  background: #f4f4f4;
  margin: 0 20px 0 0;
  padding: 0 10px 15px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
}

#communitycolumnright {
  width: 455px;
  background: #f4f4f4;
  margin: 0;
  padding: 0 10px 0 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}

#communitycolumnnext {
  width: 970px;
  background: #f4f4f4;
  padding: 0 0 15px 10px;
  margin: 20px 0 0 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}

#communityinner {
  margin: 0;
  padding: 0;
  width: 245px;
  float: left;
}

#communityimages {
  width: 200px;
  height: 200px;
  float: left;
  margin: 20px 0 0 10px;
}

#communitycourses {
  width: 200px;
  float: left;
  margin: 0 15px 0 10px;
  text-align: center;
  background-color: #e3e3e3;
}

#communityspacer {
  width: 450px;
  height: 10px;
  float: left;
}


/* ==================================
  SCHEDULE
===================================== */


#schedulesplitter {
  width: 320px;
  height: 10px;
  background: #ffffff;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  margin: 10px 0 10px -10px;
}

#schedulecolumn {
  width: 960px;
  background: #f4f4f4;
  padding: 10px 10px 15px 10px;
  margin: 0 0 10px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
}

#schedulecolumnleft {
  width: 130px;
  height: 70px;
  margin: 0 20px 0 0;
  padding: 0 10px 0 20px;
  border-right: 1px solid #e3e3e3;
  float: left;
}

#schedulecolumnright {
  width: 130px;
  height: 70px;
  margin: 0 20px 0 0;
  padding: 0 10px 5px 20px;
  float: left;
}


/* ==================================
  INSTRUCTORS
===================================== */


#instructorpiccolumn {
  width: 210px;
  background: #f4f4f4;
  margin: 0 10px 0 0;
  padding: 0 0 5px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}

#instructorinfocolumn {
  width: 730px;
  background: #f4f4f4;
  margin: 0 0 0 0;
  padding: 0 10px 5px 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  float: left;
  display: block;
}








