/* Any edits to this page will override the system theme */


.outer_wrap {
	background-image:url(files/shadow.gif);
	background-position:center center;
	background-repeat:repeat-y;
	height:100%;
	overflow:hidden;
}

.clear {
	clear:both;
}

.page {
	margin:1em auto 0;
	text-align:left;
}

#header #logo 
{   
    background:#FFFFFF;
    padding-bottom:8px;
    padding-top:5px;
}

#container {
    background:#FFFFFF;
}


a{
  color:#00559F;
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

p, ol{
	padding: 0 15px;
}

ul {
	margin-left: 50px;
}

ul.extra_spacing li {
	margin-bottom:7px;
}

h1 {
	background:#EEEEFF none repeat scroll 0 0;
	border-left:12px solid #F47922;
	color:#006CcB;
	font-size:20px;
	font-variant:normal;
	font-weight:bold;
	margin-bottom:8px;
	padding:7px 0 7px 10px;
}



h2 {
	color:#f47922;
	font-size:16px;
	font-weight:bold;
	font-family:Arial;
	clear:none;
}

h2.padding_top {
    padding-top:5px;
    padding-bottom:0px;
}

h3{
    color:#233690;
	font-size:18px;
	font-weight:bold;
	font-family:Arial;
}   


/* ***** Header Panel **** */


body.header_panel_on #header .header_panel {
	width:270px;
}

/* ***** Main Nav **** */

.nav
{
	font-size:13px;
	font-weight:bold;
    background-image:url('files/menu-bg.gif');
    background-repeat: repeat-x;
    height:30px;
    float:left;
}


.contained .nav {
    padding:0;
    border-bottom: solid 5px #1B7CB4;
}

.nav ul {
	padding:0px 0 0px 0px;
	float:left;
}

.nav ul li {
	font-size:16px;	
	padding:0px;
	float:left;
	text-align:center;
}

.nav li a{
	text-decoration: none;
	color: #FFFFFF;
}

.nav li a{
    padding-left:20px;
    padding-right:20px;
    height:30px;
    float:left;
    line-height:30px;
    vertical-align:middle;
	border-right:1px solid #FFAA00;
}

.nav li a:hover {
	background-image:url('files/menu_hover.gif');
	background-position:0 -24px;
    background-repeat: repeat-x;
    text-decoration: none;
}

.nav li.active {
	background-image:url('files/menu_hover.gif');
	background-position:0 -24px;
    background-repeat: repeat-x;
    text-decoration: none;
}

/* **** Main Content Stuff **** */


.ms70 .main_content {
	width:65.7%;
	padding-left: 0px;
	padding-right: 0px;
}

.sidebar_none .main_content {
	width:95%;
}

.main_content p,
.main_content ul {
	padding-right: 15px;
}

.main_content p {
	padding-left: 25px;
}

.main_content h2, 
.main_content h3,
.main_content h4,
.main_content h5 {
	padding-left: 15px;
}

.sidebar_none .main_content {
padding: 0 20px;
}

.main_content {
	min-height:350px;
	height:auto!important;
	height:350px;
	}

.main_content img {
	padding-left:25px;
	}
	
#home .main_content img {
	padding-left:0px;
	}



.feature_list {
	font-size: 14px;
	margin-bottom:15px;
	font-weight: bold;
}

.feature_list ul {
	margin-bottom:15px;	
}

.feature_list ul ul{
	margin-top:8px;
	margin-left:20px;
	font-weight:normal;	
}

.feature_list li {
	list-style-type:disc;
}

#home .feature_list ul {
	margin-left:275px;
}

.map {
	padding: 20px 0 40px 30px;
}

form#contact_form {
	float:left;
	padding-left:75px;
}

.locations {
	float:left;
	clear:both;
	padding-left:0px;
}

.location {
	float:left;
	width: 180px;
	margin-right:5px;
}

/* **** Action Links **** */

.action_container {
	margin:25px 0 30px 95px;
}

#products .action_container {
	margin:60px 0 20px 95px;
}

#home .action_container {
	margin:25px 0 35px 117px;
}

.action_container span.action {
color:#FFFFFF;
font-size:14px;
margin:0 0 0 15px;
padding:5px 10px;
}

.action {
}

span.action a{
	color: #ffffff;
}

.action.primary {
	background-color: #F58A3F;
}

.action.secondary {
	background-color: #888888;
}



/* **** Extra Panel **** */

.extra_panel img {
	padding: 0 0 20px 25px;
}

.ms70 .extra_panel {
	width:33%; /* **** Should this go in the Style.css?????? **** */
}

.extra_panel h3 {
	background:#008CDB none repeat scroll 0 0;
	color:#FFFFFF;
	padding-bottom:2px;
	padding-left:14px;
	padding-top:3px;
}

.extra_panel .feature {
	background: #EEEEFF;
	margin:2px 0 25px 0px;
	padding-bottom:3px;
}

.extra_panel .feature p{
	color:#112745;
	font-size:12px;
	margin:9px 12px 15px 10px;
	padding-left:4px;
}

.extra_panel .contact {
	font-size: 14px;
}

.contact_panel {
	font-weight:bold;
	padding:10px 0 10px 14px;
	margin-bottom:25px;
}

#home .contact_panel {
	border:1px dashed #cccccc;
	margin: 0;
	padding:10px 0 10px 40px;
}

#courses .contact_panel {
	margin-right: 16px;
}


img.filler {
	border: #cccccc solid 1px;
	margin-left:25px;
	padding: 10px;
	margin-bottom: 15px;
}


.extra_panel .contact_panel .address, 
.extra_panel .contact_panel .contact_name, 
.extra_panel .contact_panel .phone {
	color: #555555;
}

.address, .tips, .contact_panel {
	background:#eeeeee none repeat scroll 0 0;
}

.contact_panel span {
	display: block;
	}

.extra_panel ul {
	margin-left: 15px;
	margin-bottom:30px;
	margin-right:13px;
}

.extra_panel ul li {
	border-bottom:1px solid #AAAAFF;
	list-style-type:none;
	margin-bottom:3px;
	text-decoration:none;
}

.extra_panel ul li.active a {
	background-color: #88bbee;
	color: #444444;
	font-weight: bold;
}

.extra_panel ul li a {
	background:#EEEEEE none repeat scroll 0 0;
	color:#555555;
	display:block;
	letter-spacing:-0.5px;
	margin-bottom:3px;
	padding:2px 5px;
	text-decoration:none;
}
	
	
#contactbox{
    background:#ffffff;
    border:dotted 1px #264d82;
}

.outer_wrap {
	margin:0 auto;
}

.style_wrap {
    float:left;
    margin-bottom:12px;
}

.contact_block {
	background:#DDDDFF none repeat scroll 0 0;
	border-bottom:5px solid #AAAAAA;
	float:right;
	font-weight:bold;
	margin-top:21px;
	padding:3px 12px 6px;
	text-align:center;
	width:240px;
}

.contact_block span{
	font-size:11px;
	color:#666666;
	}
	
.contact_block .phone_main {
	font-size:23px;
	letter-spacing:-1px;
}

.contact_block .phone_secondary {
	font-size:12px;
}

/*Images in the sidebar styling*/
img.image_top{
    margin-left: 11px;
	margin-bottom:10px;
    border: solid 1px #f47922;
    width:250px;
    height:150px;
    float:left;
}

img.sidebar{
    margin-top:20px; 
}

#home li.home_list {
    margin-bottom:10px;
    text-align:center;
    list-style-type: none;
}


/* footer stuff */
#footer {
background:#F58A3F none repeat scroll 0 0;
}

#footer, #footer a {
color:#ffffff;
}
.holder {
float:left;
margin:1.3em 0 2em;
}
.contained .holder {
float:left;
margin:0.5em 1em;
}

#footer #copyright {
float:left;
width:66%;
}

.contained .holder {
	float:left;
	width:735px;
}

.nav li.active a {
	text-decoration:none;
}

.extra_panel a {
	color:#00559F;
}

.header_panel {
float:right;
width:35%;
}
