/*
purple               #403b4c
light purple         #8c8994
bright purple        #6d277f
deep blue            #231e56
light brown          #978b75
gold                 #b5812e
cornflower yellow    #ece2a9
rust red             #63270e
*/

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	border: 0 #403b4c solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}
.clearfix,
.clearleft,
.clearright {
   height:0;
   font-size:0.01em;
   line-height:0.01em;
}
.clearfix {
   clear:both;
}
.clearleft {
   clear:left;
}
.clearright {
   clear:right;
}


/* BASIC STYLES */

*{font-size:100.01%}
html {
	height:100%;
	font-size:62.5%;
	border:none;
}

body {
	font: 1.2em Verdana, Arial, Helvetica, sans-serif;
   line-height:1.6em;
   color:#403b4c;
}

/* HEADINGS */
h1 {
	color:#63270e;
	font-size:2.2em;
	line-height:1.2em;
	margin:0 0 10px 0;
	font-weight:normal;
}
h2 {
	color:#403b4c;
	font-size:1.1em;
	margin:0 0 10px 0;
	font-weight:bold;
}
h3 {
	color:#b5812e;
}
h4 {
	font-weight:bold;
	color:#63270e;
}
h5 {
	font-weight:bold;
}
h6 {
	
}
p {
   
}

ul {
   
}
li {
   
}

a {
   color:#b5812e;
   text-decoration:underline;
}
a:hover {
   color:#403b4c;
}

/* HOMEPAGE STYLES */
#spotlight h2 {
   font-size:1.6em;
   line-height:1.6em;
   font-weight:normal;
   margin:0 200px 15px 0;
}
#spotlight a {
   height:32px;
   display:block;
   float:left;
   padding:0 20px 0 0;
   color:#fff;
   text-decoration:none;
   background:url(../img/more_btn_inner.png) no-repeat right top;
}
#spotlight a span {
   display:block;
   padding:0 0 0 20px;
   line-height:32px;
   text-decoration:none;
   background:url(../img/more_btn_outer.png) no-repeat left top;
}
#spotlight a:hover {
   background:url(../img/more_btn_inner_hover.png) no-repeat right top;
}
#spotlight a:hover span {
   background:url(../img/more_btn_outer_hover.png) no-repeat left top;
}
#feature_boxes div#feature1, #feature_boxes div#feature2, #feature_boxes div#feature3 {
   position:relative;
   width:160px;
   height:144px;
   float:left;
}
#feature_boxes div#feature1 {
   z-index:2001;
}
#feature_boxes div#feature2 {
   z-index:2002;
}
#feature_boxes div#feature3 {
   z-index:2003;
}
#feature_boxes div#feature1 {
   overflow:hidden;
}
#feature_boxes div#feature2, #feature_boxes div#feature3 {
   margin:0 0 0 20px;
   overflow:hidden;
}
#feature_boxes h3.feature_head {
   width:160px;
   height:22px;
   line-height:1.8em;
   text-align:center;
   background-color:#b5812e;
   color:#fff;
   font-weight:normal;
   text-decoration:none;
}
#feature_boxes h3.feature_head a { color: #fff; text-decoration: none; }
#feature_boxes h3.feature_head a:hover { color: #fff; text-decoration: underline; }
#feature_boxes img.feature {
   position:absolute;
   left:0;
   top:22px;
   width:160px;
   height:100px;
   display:block;
}
#feature1_overlay, #feature2_overlay, #feature3_overlay {
   position:absolute;
   left:0;
   top:22px;
   width:110px;
   height:102px;
   padding:10px 25px;
   background: url(../img/feature_overlay.png) repeat left top;
   color:#fff;
}
#feature1_overlay {
   z-index:1901;
}
#feature2_overlay {
   z-index:1902;
}
#feature3_overlay {
   z-index:1903;
}
#feature1_overlay p, #feature2_overlay p, #feature3_overlay p {
   font-size:90%;
}
#feature1_overlay a, #feature2_overlay a, #feature3_overlay a {
   color:#fff;
}
#feature1_overlay a:hover, #feature2_overlay a:hover, #feature3_overlay a:hover {
   color:#ece2a9;
}
#feature1img, #feature2img, #feature3img {
   width:160px;
}

#home_content a {
   height:32px;
   display:block;
   float:left;
   padding:0 20px 0 0;
   margin:15px 0 0 0;
   color:#fff;
   text-decoration:none;
   background:transparent url(../img/more_btn_inner.png) no-repeat right top;
}
#home_content a span {
   display:block;
   padding:0 0 0 20px;
   line-height:32px;
   text-decoration:none;
   background:transparent url(../img/more_btn_outer.png) no-repeat left top;
}
#home_content a:hover {
   background:transparent url(../img/more_btn_inner_hover.png) no-repeat right top;
}
#home_content a:hover span {
   background:transparent url(../img/more_btn_outer_hover.png) no-repeat left top;
}

/* INTERIOR PAGE STYLES */
#content p {
   margin:0 0 15px 0;
}
#content p.intro {
   margin:20px 0 15px 0;
}
#content ul {
   padding:0 0 0 15px;
   margin:0 0 15px 0;
}
#content ul#breadcrumbs {
   display:block;
   margin:0 0 15px 0;
   padding:0;
   height:20px;
}
#content ul#breadcrumbs li {
   float:left;
   display:inline;
}
#content ul#breadcrumbs li a {
   
}
#content ul#breadcrumbs li a:hover {

}

#content ol {
   margin: 0px 0 15px 2em;
}




.course_date {
   background-color:#403b4c;
   text-align:center;
   font-size:80%;
   line-height:1.2em;
   width:32px;
   padding:4px;
   margin:0 0 10px 0;
   float:left;
   color:#fff;
}
.course_info {
   text-align:left;
   float:left;
   margin:0 0 10px 6px;
   width:64px;
}
.course_info h4, .course_info p {
   font-size:90%;
   line-height:1.1em;
}



/* MISC LAYOUT STYLES */
.divider {
   border-bottom:1px dotted #8c8994;
   height:1px;
   width:100%;
   margin:15px 0;
}
img.headshot {
   float:right;
   clear:both;
   border:1px solid #8c8994;
   display:block;
   width:200px;
   height:200px;
   margin:0 0 15px 15px;
}

img.wrap_right {
   float: right;
   margin: 4px 0px 4px 4px;
}
img.wrap_left {
   float: left;
   margin: 4px 4px 4px 0px;
}

/* CLIENT LIST */
#content table ul#clients {
   list-style:none;
}
#content table ul#clients li {
   border-bottom:1px dotted #403b4c;
}

/* BLURB STYLING */
#blurbs {
   width: 594px;
}
#blurbs .double_blurb_row,
#blurbs .single_blurb_row {
   float: left;
   background: transparent url(../img/blurb_double_bg.jpg) repeat-y;
   margin-bottom: 16px;
}
#blurbs .single_blurb_row {
   width: 275px;
}
#blurbs .blurb {
   float: left;
   width: 275px;
   margin-right: 16px;
   overflow: hidden;
}
#blurbs .blurb_title {
   background-color: #B5812E;
   color: white;
   padding: 2px 0;
   text-align: center;
   font-weight: bold;
}
/*
   Below, the HTML will either be:
    ----img----  --blurb_body_narrow--
   or:
    ------------blurb_body------------
*/

#blurbs .blurb_thumb {
   float: left;
   width: 125px;
   text-align: center;
   margin: 11px 0 11px 5px;
}
#blurbs .blurb_body_narrow,
#blurbs .blurb_body {
   float: left;
   line-height: 1.5em;   
   font-size: 0.85em;
   overflow: hidden;
}
#blurbs .blurb_body_narrow {
   /*width: 136px;*/
   width: 134px;
   
   margin: 11px 2px 4px 4px;
}
#blurbs .blurb_body {
   width: 252px;
   margin: 11px 11px 4px 10px;
}
#blurbs .blurb_body p,
#blurbs .blurb_body_narrow p {
   margin: 0px;
}

#blurbs .blurb_link {
   display: block;
   text-align: right;
}


/* LOCATIONS SWF */
#locations_flash {
   margin:20px 0;
   width:594px;
   height:370px;
}

