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

/*TYPOGRAPHY*/
body {
font-family: Helvetica, Arial, Verdana, sans-serif;
color: #808080;
}

h1, h2, address {
display: none;
}

h1, h2, address {
font-family: "Myriad Pro", "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
font-weight: normal;
/*text-transform: lowercase;*/
text-indent:-9999px;
}

#rightColumn address { display: block; font-size: 12px; font-style: normal; margin: 10px 0; text-indent: 0; }

h3 {
font-family: "Myriad Pro", "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
/*line-height: 16px;*/
font-weight: normal;
/*text-transform: lowercase;*/
color: #486979;
/*color: #CC3300;*/
	/*color: #F69321;*/
padding: 0;
}

#secondaryContent h3 {
	font-family: "Myriad Pro", "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	text-transform: none;
	color: #CC3300;
	padding: 0;
}

h4 {
	font-family: "Myriad Pro", "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
	line-height: 16px;
	font-weight: normal;
	/*text-transform: lowercase;*/
	margin: 5px 0 0 0;
	color: #486979;
	/*color: #CC3300;*/
	/*color: #F69321;*/
}

#rightColumnHome h4, .trxLink h4, .testimonial h4, .vote h4 { font-size: 14px; font-weight: bold; margin-bottom: 0px; }

#rightColumnHome a {color:#49809a;}

#rightColumnHome a:link, visited {
	color:#49809a;
	text-decoration: underline;
}

#rightColumnHome a:hover, active {
	color:#CC3300;
	text-decoration: none;
}

.vote a {color:#CC3300; font-weight: bold;}
.vote { width: 234px; float: right; margin: 10px 0 0 0;}

#secondaryContent h4 {
font-family: "Myriad Pro", "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
line-height: 16px;
font-weight: normal;
/*text-transform: lowercase;*/
/*color: #F69321;*/
color: #CC3300;
}


p {
	padding: 0 0 5px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
}

.trxLink p { margin: 7px 0; }

p.newSection {
padding: 20px 0 0 0;
border-top: solid 1px #808080;
}

li {
font-size: 12px;
line-height: 16px;
font-weight: normal;
}

#content a, #scheduleContent a, #instructor a {
text-decoration: none;
color:#49809a;
/*color: #CC3300;*/
}

#content a:link, visited,
#scheduleContent a:link, visited, 
#instructor a:link, visited {
text-decoration: none;
color:#49809a;
/*color:#CC3300;*/
}

#content a:hover,
#scheduleContent a:hover,
#instructor a:hover {
text-decoration: underline;
color:#49809a;
}

#content a:active,
#scheduleContent a:active,
#instructor a:active {
text-decoration: underline;
color:#49809a;
}

#footerLinks a {
text-decoration: none;
color: #49809a;
/*color: #F69321;*/
/*color: #CC3300;*/
}

#footerLinks a:link {
text-decoration: none;

}

#footerLinks a:visited {
text-decoration: none;

}

#footerLinks a:hover, active {
text-decoration: underline;
color:#CC3300;
}

table {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	border: 0px none;
}

.buttonLink,
#rightColumnHome a.buttonLink {
	width: 194px;
	height: 30px;
	padding: 14px 0 0 25px;
	margin: 10px 0 0;
	display: block;
	float: left;
	background: url(../images/icon_document.png) no-repeat -15px  0;
	font-size: 14px;
	/*font-weight: bold;*/
	text-align: left;
	color: #5B6F79;
	text-decoration: none;
}

/* IE Only */
* html .buttonLink { margin: 10px 12px 25px 0; }
/* end IE Only */

a.buttonLink:link, a.buttonLink:visited, 
#rightColumnHome a.buttonLink:link,
#rightColumnHome a.buttonLink:visited { color: #5B6F79; text-decoration: none; }
a.buttonLink:hover, a.buttonLink:active,
#rightColumnHome a.buttonLink:hover, 
#rightColumnHome a.buttonLink:active
{ background: url(../images/icon_document_over.png) no-repeat -15px 0; color: #F69321; text-decoration: underline; } 

#scheduleContent .buttonLink {
	width: 185px;
	height: 30px;
	padding: 10px 0 0 40px;
	margin: 10px 0 25px 0;
	display: block;
	float: right;
	background: #5B6F79 url(../images/icon_document.png) no-repeat;
	font-size: 16px;
	/*font-weight: bold;*/
	text-align: left;
	color: #fff;
	text-decoration: none;
}

#scheduleContent a.buttonLink:link, #scheduleContent a.buttonLink:visited,
#scheduleContent .buttonLink a:link, #scheduleContent .buttonLink a:visited { color: #fff; text-decoration: none; }
#scheduleContent a.buttonLink:hover, #scheduleContent a.buttonLink:active,
#scheduleContent .buttonLink a:hover, #scheduleContent .buttonLink a:active { background: #5B6F79 url(../images/icon_document_over.png) no-repeat; color: #F69321; text-decoration: underline; }

.quotes { font-size: 1.5em; padding: 0 5px; text-rendering: optimizelegibility; }

.italics { font-style: italic; }

h4 .italics { font-size: .85em }

/*END TYPOGRAPHY*/


/* OLD Navigation*/
#nav {
	/*height: 30px;*/
	/*background: #FFFFFF url(../images/menu.gif) bottom center no-repeat;*/
	border-top: 1px solid #5b6f79;
	border-bottom: 1px solid #5b6f79;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#nav li {
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
}

#nav a {
	font-size: 15px;
	font-weight: 300;
	color: #5B6F79;
	/*color: #faaf40;*/
	display: inline-block;
	/*height: 15px;*/
	padding: 10px; 
	text-decoration: none;
	text-transform: lowercase;
}


#nav a:hover, active {
	color: #CC3300;
	text-decoration: none;	
}


/******HOME LINK BUTTONS******/
#homeBtnLinks {
float: left;
width: 192px;
height: 128px;
margin: 50px 0 0 127px;
padding: 0 0 0 0;
}

a.scheduleBtn {
left: 0;
display: block;
background: url(../images/schedule_btn.jpg) no-repeat;
background-position: 0, 0;
text-indent: -9999px;
overflow: hidden;
font-size: 1%;
width: 192px;
height: 128px;
}

a.scheduleBtn:link, visited {
left: 0;
display: block;
background-position: 0 0;
}

a.scheduleBtn:hover, active {
left: 0;
display: block;
background-position: 0 -128px;
}

/******END OF HOME LINK BUTTONS******/


/*END NAVIGATION*/

/*STRUCTURE*/
body {
	/*margin: 0;*/
	margin-top: 0;
	margin-left: 0;
	padding: 0;
	background: #85AABC;
	/*background: #5B6F79;*/
}

#pageContainer {
	position: relative;
	width: 1024px;
	margin: 0 auto;
	/*margin-top: 0;*/
	padding: 0 0 0 0;
	/*background:#5B6F79 url(../images/upb_bg.gif) center repeat-y;*/
}

#contentContainer {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	background:#fff;
}

#header {
	width:1000px;
	height:170px;
	margin: 0;
	padding: 0;
	background: url(../images/ap_header.gif) top left no-repeat;
	position: relative;
}

#nav {
	width: 1000px;
	/*height: 45px;*/
	position: relative;
	/*background: url(../images/menu.gif);*/
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#homeBanner {
	position: relative;
	width:500px;
	height: 284px;
	background: #fff url(../images/banner_5.jpg) center no-repeat;
	margin: 10px 0 0 0;
	float: left;
	padding: 0 40px 0 40px;
}

#body_hom #homeBanner {
	margin: 10px 0 0 0;
	padding: 0 40px 0 40px;
}

#body_ser #homeBanner {
	background: #fff url(../images/banner_2.jpg) center no-repeat;
}

#body_ser #trxBanner {
	position: relative;
	width:500px;
	height: 284px;
	background: #fff url(../images/banner_1.jpg) center no-repeat;
	margin: 10px 0 0 0;
	float: left;
	padding: 0 40px 0 40px;
}

#body_sch #homeBanner {
	background: #fff url(../images/banner_3.jpg) center no-repeat;
}

img.banner-image { margin: 0 0 1em; width: 100%; } 

#content {
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 50px 40px;
	width: 540px;
}

#body_hom #content {
	float: left;
	margin: 0;
	padding: 10px 25px 50px 40px;
	width: 475px;
}

#body_ser #content {
	float: left;
	margin: 15px 0 0 0;
	padding: 0 30px 50px 40px;
	width: 475px;
}

#scheduleContent {
	margin: 15px 0 0 40px;
	padding: 15px 0 50px 0;
	width: 91%;
	/*height: 450px;*/
}

#leftColumn {
	width: 580px;
	float: left;
	position: relative;
	margin: 15px 0 15px 0;
	/*border-right: 1px solid #5B6F79;*/
}

#rightColumn {
	float: left;
	position: relative;
	width: 235px;
	margin: 25px 0 0 0;
	padding: 0 0 0 40px;
	/*border-left: 1px solid #5B6F79;*/
	/*height: 325px;*/
}

#rightColumnHome {
	float: right;
	position: relative;
	width: 325px;
	margin: 25px 0 0 0;
	padding: 0 40px 0 0;	/*border-left: 1px solid #5B6F79;*/	/*height: 325px;*/
}

#secondaryContent {
	float: left;
	width: 350px;
	margin: 0px 0 50px 0;
	padding: 0 15px 0 15px;
	/*border: 1px solid #808080;
	background: #FEFBF8;*/
	/*background: #999;*/
}

/*IE Only*/

/**:first-child+html #secondaryContent {
padding: 10px 15px 0 15px;
}*/

* html #secondaryContent {
width: 325px;
padding: 10px 15px 0 15px;
}

/*end IE Only*/

.formContent {
width: 700px;
}

#content input {
	float: left;
	color: #666666;
	background: #fff;
	border: 1px solid #808080;
}

#content input:hover {
	float: left;
	color: #666666;
	border: 1px solid #CC3300;
}

#content textarea {
	float: left;
	width: 382px;
	height: 175px;
	font-family: "Helvetica Neu", Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	background: #fff;
	color: #666666;
	border: 1px solid #808080;
}

.formNameRow input {
	width: 382px;
}

.formEmailRow input, .formCommentsRow input {
	width: 382px;
}

#content .formSendRow input {
	width:80px;
	height:20px;
	margin: 0 0 0 95px;
	background: #F69321;
	color: #FFF;
	text-align: center;
	border: 1px solid #F69321;
}

#content .formSendRow input:hover {
width:80px;
height:20px;
margin: 0 0 0 95px;
background: #CC3300;
	color: #FFF;
	text-align: center;
	border: 1px solid #F69321;
}

#formRow {
	float: left;
	width: 540px;
	padding: 5px 0 10px 0;
	clear: both;
	font-size: 11px;
}

#formRow label {
float:left;
/*font-size:12px;*/
margin:0 5px 0 0;
padding:5px 0 0 0;
text-align:right;
width:90px;
}
/*#formRow label {
	float: left;
	width: 75px;
	margin: 0 5px 0 0;
	padding: 5px 0 0 0;
text-align: right;
}*/

#topicFormRow {
	float: left;
	width: 445px;
	padding: 0 0 15px 95px;
	clear: both;
	font-size: 11px;
}

#topicFormRow label {
width: 400px;
margin: 10px 0 0 5px;
text-align: left;
}

#topicFormRow input {
float: left;
color: #666666;
padding: 0;
margin: 0;
	font-size: 11px;

}

#topicHeaderRow {
	float: left;
	width: 540px;
	clear: both;
	font-size: 11px;
	padding: 0 0 0 0;
}

.formText {
	float: left;
	margin: 0 3px;
	padding: 5px 0 0 0;
}

#content .requiredField {
font-weight:bold;
margin:0 0 10px 0;
padding:0;
text-align:right;
width:477px;
}

#special {
	background: #fff;
	width: 278px;
	height: 205px;
	position: absolute;
	top: 0;
	right: 85px;
	margin: 0;
	padding: 10px 5px 0 15px;
	background: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #808080;
	border: 1px solid #808080;
	overflow: hidden;
}

.specialH4 {
	background: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	color: #CC3300;
	/*text-transform: lowercase;*/
	padding: 0;
}

#special .callToAction {
	/*color: #F69321;*/
	color: #CC3300;
}

#special p {
	background: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	color: #F69321;
	/*color: #808080;*/
	padding: 0;
}


#special a {
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	color: #CC3300;
	text-decoration: underline;
}

#special a:link {
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	color: #CC3300;
	text-decoration: underline;
}

#special a:hover, active {
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	color: #CC3300;
	text-decoration: none;
}

a.special {
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	color: #CC3300;
	text-decoration: underline;
}

a.special:link {
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	color: #CC3300;
	text-decoration: underline;
}

a.special:hover, active {
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	color: #CC3300;
	text-decoration: none;
}

#bios {
	position: relative;
	margin: 15px 40px 50px 40px;
	padding: 0 0 50px 0;
	height: 100%;
}

#instructor {
	position: relative;
	/*background: #FEFBF8;*/
	height: 100%;
	margin: 0 0 15px 0;
	/*border: 1px solid #808080;*/
	overflow: auto;
}

#bio {
	margin: 25px 0 0 0;
	width: 460px;
	/*height: 275px;*/
	float: left;
	padding: 0 0 0 0;
	/*border-left: 1px solid #123;*/
}

h4.bioNameLabel {
	font-family: "Myriad Pro", "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	/*text-transform: lowercase;*/
	color: #F69321;
	height: 16px;
	margin: 5px 0 0 0;
/*color: #CC3300;*/
}

h4.callToAction {
	/*color: #F69321;*/
	color: #CC3300;
}

#instructor .imgContainer {
	width: 275px;
	text-align: center;
	margin: 25px 40px 0 0;
	float: left;
}

/*.bioPic {
float: left;
}*/

#footer {
	position: relative;
	width: 1024px;
	height: 45px;
	margin: 0 auto;
	margin-top: 0;
	padding: 30px 0 0 0;
	text-align: center;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	/*background: url(../images/upb_footer.jpg) top center no-repeat;*/
}

table.schedule {
	/*font-size: 11px;*/
line-height: 16px;
	font-weight: normal;
	margin: 15px 0 25px 0;
	border-bottom: 1px solid #808080;
}

.scheduleTable
{
	width: 100%;
	margin-top: 0.5em;
	border: 1px solid #faaf40;
  border-collapse: collapse;
}

tr.alt
{
	/*background-color: #EEEEEE;*/
	background-color: #fcd79f;
}

th
{
	/*border: 1px solid #faaf40;
	border-bottom: 0px solid #faaf40;
	background: #faaf40 url(../images/table_header.jpg) repeat-x;
	color: #fff;*/
	padding: 8px 15px;
	font-size: 13px;
	color: #CC3300;
	text-align: center;
	border-bottom: 1px solid #808080;
}

td
{
	padding: 6px 6px;
	font-size: 11px;
	/*border: 1px solid #faaf40;*/
}

#footerLinks {
	clear: both;
	width: 1000px;
	height: 25px;
	margin: 15px auto 0 auto;
	margin-top: 15px;
	padding: 20px 0;
	color: #f00;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
}

#footerLinks ul {
	margin: 0;
	padding: 0 15px 0 0;
	list-style-type: none;
}

#footerLinks li {
	display: inline;
	margin: 0;
	padding: 0 15px 0 0;
}

.trxLink,
.blurb { width: 234px; float: right; margin: 10px 0 0 0;}

/* TESTIMONIALS */

.testimonial {
	/*float: right;*/
	width: 214px;
	/*background: #FFF url(../images/start_quotes.gif) no-repeat;*/
	margin: 25px auto;
	padding: 0px 20px 10px 0px;
}

.testimonial .lastLine {
	/*background: #FFF url(../images/end_quotes.gif) no-repeat bottom right;*/
	padding-bottom: 25px;
}

/*END STRUCTURE*/

.clear { clear: both; }


#body_cla #content {
	width: 850px;
	margin: 0 0 50px 35px;
	padding: 0;
	}

#classRow {
	width: 835px;
	height: 100%;
	clear: both;
	padding: 10px 0 0 0;
	border-bottom: 1px dotted #666666;
	margin: 10px 0 10px 0;
	}
	
#classTitle {
	width: 200px;
	float: left;
	padding: 0 10px 0 0;
	margin: 10px 0 10px 0;
	}

#classDesc {
	width: 445px;
	height: 100%;
	float: left;
	padding: 0 40px 0 0;
	margin: 10px 0 10px 0;
	}

#classTime {
	width: 350px;
	height: 100%;
	float: left;
	padding: 0;
	margin: 10px 0 10px 0;
	}

#classDesc p { padding: 0; }

#mClasses {
	width: 170px;
	float: left;
}
#bClasses {
	width: 170px;
	padding: 0 10px 0 0;
	float: left;
}

/****************************************************
			ERRORS
****************************************************/

.errorbold {
background: #FFCC66 url(../images/error_triangle.gif) no-repeat;
color: #FF6600;
/* padding-left: 80px; */
float: left;
text-align: left;
display: block;
width: 300px;
}

.error {
background: #FFCC66;
color: #FF6600;
/* padding-left: 80px; */
margin:5px 0 5px 0;
float: left;
text-align: left;
display: block;
width: 300px;
}

#correctErrorsMsg {
	float: left;
	width: 300px;
	text-align: left;
	color: #ff6600;
	font-weight: bold;
}

#content #correctErrorsMsg {
	margin: 0 0 0 115px;
}

.box {
	/*-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;*/
	border: 1px solid #5B6F79;
	margin: 10px 0;}

.padded-box { padding: 50px; }

p.toxic {
	background: url(../images/icon-toxic.png) 10px 10px no-repeat;
	/*border: 1px solid #333333;*/
	font-size: 16px;
	height: 65px;
	line-height: 1.2em;
	padding: 15px 10px 15px 100px;
	/*background: url(../images/icon-toxic.png) 0 0 no-repeat;
	font-size: 16px;
  line-height: 1.1em;
  padding: 0 10px 0 85px;*/ }
	
p.toxic a {
	font-size: 12px;
	margin: 0 0 0 -100px;
	text-align: center;
}

/****************************************************
			MISCELLANEOUS
****************************************************/

.clear-after:after {
  content: "";
  display: table;
  clear: both;
}


/****************************************************
			REDESIGN STYLES
****************************************************/

.content {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.content-intro {
	background: #F7F8F8;
	padding: 3%;
}

.content-intro h3 {
	color: #486979;
	font-size: 2em;
	text-transform: uppercase;
}
.content-intro h4 {
	color: #486979;
}
.content-intro ul li {
	color:#677379;
}

.3col {}

.grid {
	float: left;
	margin: 0;
	padding: 3%;
	width: 27.3333%;
}

.span3 {
	padding: 3%;
	width: 94%
}

.call-to-action {
	/*background: #e6e9eb;*/
	color: #49809a;
}

.call-to-action p {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0;
}

.light-blue-background { background: #F7F8F8; }

.customer-testimonial div.light-blue-background { border-radius: 10px; padding: 1em 2%; }
.customer-testimonial div.light-blue-background p { color: #677379; line-height: 1.8;  }

.title { font-size: 1.75em; margin-bottom: 0; }
.sub-heading { margin-top: 0; }

.bold { font-weight: bold; }

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.float-left { float: left; }
.float-right { float: right; }

.announcement {
	border: 3px solid #677379;
	/*border: 3px solid #CC3300;*/
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: .75em 5% 1em;
}

.announcement h3.title { color: #CC3300; margin-bottom: .5em; }