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

/* General
==================================== */

* {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	border-bottom: 1;	
}

/* Typography
==================================== */

body {
	font: 62.5%/1.5 "Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;
	color: #434343;
}

/* Headings */

h1 {
	font-size: 2.5em;
	letter-spacing: 0;
	line-height: 1.0;
	color: #365b9d;
	margin-bottom: 0.8em;
}

h2, legend {
	font-size: 2.4em;
	line-height: 2.0;
	color: #365b9d;
}

h3, dt {
	font-size: 1.8em;
	color: #365b9d;
}

h4 {
	font-size: 1.2em;
	color: #365B9D;
}

/* Links */



#maincontent a:link, a:visited {
color:#365B9D;
}

#maincontent a:hover {
color:#f9fafc;
background-color:#365b9d;
}

#maincontent .button img{
border:none;
}

#maincontent .button a:hover{
background-color:#f9fafc;
}


#header a:link,
#header a:visited,
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited {
	color: #365B9D;
}



#header a:hover,
#header a:active,
#header a:focus,
h2 a:hover,
h2 a:active,
h2 a:focus,
h3 a:hover,
h3 a:active,
h3 a:focus  {
	color: #f9fafc;
	background-color:  #365b9d;
}

code {
	font-family: "Andale Mono", "Courier New", Courier, monospace;
	font-size: 0.9em;
}

.caps {
	font-size: 70%;
}

/* General font-sizes */

#header p, #content p, #content ul, #content ol, #footer, #maincontent table {
	font-size: 1.5em;
}


p, ul, ol {
	margin-bottom: 1.2em;
}

p#breadcrumbs {
	font-size: 1.2em;
	color: #666;
	padding: 0;
	margin-top: -32px;
}

/* Company name */

span.company, span.company span {
	font-weight: bold;
}


/* Header Area */


#header {
	color: #666;
}

#header #phone {
	font-size: 1.8em;
}

#header .tel {
	color: #90b11f;
}

#header #logo a {
	background: transparent;
}


#header blockquote p, #header .promo {
	font-style: italic;
	word-spacing: 0.2em;
	font-size: 1.6em;
}


#header .credit {
	text-align: right;
	font-size: 1.4em;
}

/* Intro */


#maincontent .intro {
	font-size: 1.0em;
	margin-bottom: 20px;
	background: #fff5be url(./assets/intro-br.gif) no-repeat bottom right;
}

#maincontent .intro p {
	margin: 0;
	padding: 30px;
	background: url(./assets/intro-bl.gif) no-repeat bottom left;
}

/* Main Content  */

#maincontent p, #maincontent h1, #maincontent h2, #maincontent h3, #maincontent legend, #maincontent table {
	padding-left: 30px;
	padding-left: 30px;
}

#maincontent table {
	margin-bottom: 2em;
}

#maincontent ul, #maincontent ol {
	padding-left: 44px;
}

/*#maincontent li {
	margin-bottom: 1.2em;
}*/

#maincontent .courses {
	padding-left: 30px;
	list-style-type: none;
}

#maincontent .courses li {
	margin-bottom: 0.2em;
	padding-left: 10px;
	background: url(/assets/arrow.gif) no-repeat 0 0.5em  
}

/* Navigation */

#navigation ul {
	list-style: none;
	font-size: 1.4em;
	text-transform: uppercase;
	background-color: #ced7e6;
	margin-bottom: 2em;
}

#navigation li {
	display: inline; /* Fix IE Bug */
	background: url(./assets/navborder.gif) repeat-x top left;
}

#navigation a, #navigation span {
	text-decoration: none;
	display: block;
	color: #8bafea;
	padding: 6px 8px 6px 20px;
	background: url(./assets/navborder.gif) repeat-x top left;
}

#navigation .first, #navigation .first span, #navigation .first a {
	background: none;
}

#navigation span, #navigation a:hover, #navigation a:active, #navigation a:focus {
	padding-left: 15px;
	border-left: 5px solid #365B9D;
	color: #666;
}

#navigation .here {
	padding-left: 15px;
	border-left: 5px solid #90b11f;
}


/* News */

#sidebar h3 {
	font-size: 1.8em;
	margin-bottom: 0.5em;
}

#content #news {
	list-style: none;
	font-size: 1.3em;
	margin-bottom: 2em;
}

#news li {
	padding-left: 10px;
	margin-bottom: 0.2em;
	background: url(/assets/arrow.gif) no-repeat 0 0.4em;
}

#sidebar .feature a {
	background: transparent;
}

/* Courses */

#features {
	border: 1px solid #ccc;
	background-color: #eee;
}

#features h2 {
	font-size: 1.6em;
}

#features ol {
	list-style-type: none;
}

#features li {
	background: url(/assets/12-em-check.png) 0 4px no-repeat;
}

.book {
	text-indent: -1000em;
	display: block;
	width: 146px;
	height: 50px;
	background: url(/assets/book.gif) left top no-repeat;
}






/* Footer */

#footer {
	font-size: 1.4em;
}

#footer .download a {
	text-decoration: none;
}

#footer li {
	list-style: none;
}

/* Layout
==================================== */


body {
	background-color: #f9fafc;
}


/* Header */

#header  {
	background: #ffffff url(./assets/topbar.gif) repeat-x left top;
	padding: 16px 3% 12px 3%;
	position: relative;
}

/* Easy Clearing :TODO: Fix for IE5.x */

#header:after, #footer:after, #features:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#header, #footer, #features {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #header, * html #footer, * html #features {height: 1%;}
#header, #footer {display: block;}
/* End hide from IE-mac */

#phone {
	position: absolute;
	top: 16px;
	left: 2%;
	width: 90%;
}


#logo {
	float: left;
	margin-top: 3em;
}


#highlight {
	width: 61%;
	float: right;
	margin-top: 3em;
	display: inline;
	position: relative;
}

#highlight img {
	float: right;
	margin-left: 2em;
}


#highlight p.link {
	text-align: right;
}

#header #highlight.testimonial {
	background-image: url("./assets/quote-open.gif");
	background-position: 25px 0;
	background-repeat: no-repeat;
}

#header #highlight.testimonial blockquote {
	padding-left: 55px;
	padding-right: 25px;
	background-image: url("./assets/quote-close.gif");
	background-position: bottom right;
	background-repeat: no-repeat;
}

#header #highlight .credit {
	padding-top: 15px;
}



/* Content */


#content {
	background:  #fff url(./assets/headerbase.gif) repeat-x left top;
	width: 100%;
	padding-top: 10px;
	float: left;
}

#maincontent {
	width: 70%;
	margin-right: 5%;
	display: inline;
	float: right;
}

#clientcontent {
	width: 100%;
	margin-left: 5%;
	display: inline;
	float: left;
}


#sidebar {
	width: 17%;
	margin-left: 3%;
	display: inline;
	float: left;
}





/* Footer */


#footer {
	clear: both;
	background-color: #C2C4C9;
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 5px;
	padding-right: 3%;
	padding-bottom: 30px;
	padding-left: 3%;
}

#footer .download {
	width: 40%;
	float: left;
	margin-top: 40px;
}

.download img {
	float: left;
	padding-right: 14px;
}

.download p {
	padding-left: 40px;
}

#footer ul {
	float: right;
	margin-top: 40px;
}

#footer li {
	display:inline;
}

#footer address {
	width: 45%;
	float: right;
	text-align: right;
}

/* Other Stuff */

.mugshot {
	width: 25%;
	float: left;
	padding: 3px;
	margin-right: 3%;
	margin-bottom: 2%;
	border: 1px solid #999;
}

.groupshot {
	width: 100%;
	clear: both;
	padding: 3px;
	border: 1px solid #999;
}

label,.error {
	display: block;
}
.error {
	margin-left: -25px;
	padding-left: 25px;
}

#eventSummary {
	padding-top: 1em !important;
	padding-bottom: 1em !important;
	margin-bottom: 1em !important;
}

#eventSummary dt, #eventSummary dd {
	padding: 0 !important;
	margin: 0 !important;
}

#eventSummary dt {
	width: 4em;
	float: left;
	clear: left;
}

.conferencePic {
	width: 100%;
	clear: both;
	padding: 3px;
}

.buyNow {
	margin-left: 1em;
	vertical-align: middle;
}

#maincontent #map {
  /*width: 100%;*/
  height: 250px;
  margin-left: 25px;
}

#maincontent .infoWindow {
  width: 300px;
}

input, textarea {
	font-size: 1em;
	color: #434343;
	width: 20em;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0.2em;
}

input:focus, textarea:focus {
	background-color: #fff5be;
}

#sidebar input {
	width: 100%;
}

input#submit {
	width: auto;
	font-size: 0.85em;
}

/* Courses */

#features {
	padding: 2em;
	margin-bottom: 2em;
	margin-left: 30px;
}

#features #col1 {
	width: 47%;
	float: left;
}

#features #col2 {
	width: 47%;
	float: right;
}

#maincontent #features h2 {
	padding: 0;
	margin-bottom: 0.5em;
}

#maincontent #features ol {
	padding: 0;
}

#features ol li {
	margin: 0;
	padding-left: 20px;
}

#header #logo,
#sidebar {
	margin-left: 4%;
}

#header #phone {
	margin-right: 2%;
}

#highlight,
#maincontent  {
	margin-right: 5%;
}

#header,#content {
	overflow: hidden;
}
#header #logo img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

/* faq table with title, headshot..each row: { (q)uestion or (a)nswer } */
#maincontent .faq table {
	width: 100%;
	border: 0;
	align: center;
	cellpadding: 6;
	cellspacing: 0;
	border-top:8px solid #365B9D;
	border-bottom:8px solid #365B9D;
	background-color: #e1e1e1;
}

#maincontent .faq .title {
	align:left; 
	valign:middle; 
	color: #365B9D; 
	font-size: large; 
	text-align:center;
}

#maincontent .faq .headshot {
	align:right; 
	valign:top; 
	padding:5px;
}

#maincontent .faq .q {
	font-size: 1em;
	font-weight: bold;
	color: #000000;
	line-height: 3em;
}

#maincontent .faq .a {
	line-height: 1.3em;
}



