/*
-----------------------------------------------
Bay3000 screen style
author: JAK MEDIA
version: October 18, 2006
----------------------------------------------- */



body {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	background-color: #ffffff;
	background-image: url(../images/blue-gradient.jpg);
	background-repeat: repeat-x;
	background-position: top center fixed;
	font-family: Arial, sans-serif;
}	



/* Page Structure
----------------------------------------------- */
#wrapperhomepage {
	width: 720px;
	padding: 0px;
	margin: 0 auto;
	text-align: left;
	background: #ffffff url(../images/bg-wrapper-01.gif) repeat;
}

#wrappersectionpage {
	width: 720px;
	padding: 0px;
	margin: 0 auto;
	text-align: left;
	background: #ffffff url(../images/bg-wrapper-02.gif) repeat;
}

#leftcontent {
	padding: 0px;
	width: 184px;
	float: left;
	background: #E5E5F5;
}

#centercontent {
	padding: 0px;
	width: 352px;
	float: left;
	background: #ffffff;
}

#rightcontent {
	padding: 0px;
	width: 184px;
	float: left;
	background: #fdf6e9;
}

#sectionsidebar {
	padding: 0px;
	width: 184px;
	float: left;
	background: #f0f0f9;
}

#sectioncontent {
	padding: 0px;
	width: 536px;
	float: left;
	background: #ffffff;
}

#headlinebullets ul li {
	list-style: none;
	padding: 6px 0 0 15px;
	font: 14px Georgia, serif;
	line-height: 18px;
	background: url(/images/bullet-4x7-black.gif) no-repeat 0 14px;
}

#footerhomepage {
	width: 720px;
	clear: both;
	background: #ffffff url(../images/bg-footer-01.gif) top center no-repeat;
}

#footersectionpage {
	width: 720px;
	clear: both;
	background: #ffffff url(../images/bg-footer-02.gif) top center no-repeat;
}

#footersectionpage #credits {
	margin-bottom: 20px;
	padding-top: 52px;
}



/* Header
----------------------------------------------- */
#header {
	position: relative;
	width: 720px;
	background: #ffffff;
	margin: 0px;
	padding: 0px;
}

#header #logo {
	float: left;
	background: #ffffff;
	margin: 0px;
	padding: 0px;
	width: 509px;
}

#header #globalnav {
	float: left;
	background: #ffffff;
	margin: 0px;
	padding: 0px;
	width: 211px;
}



/* Navbar
----------------------------------------------- */
#navbar {
	width: 720px;
	margin: 0;
	padding: 0;
	display: block;
}



/* Left Content
----------------------------------------------- */
#leftcol {
	padding: 20px 0px 20px 0px;
	margin: 0px;
	text-align: left;
}

#callus {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	margin: 0px;
}

#callus h2	{
	margin-top: 0px;
	margin-bottom: 5px;
	font: normal 16px Georgia, serif;
	font-weight: bold;
	color: #333333;
}

#callus p {
	margin-top: 5px;
    font-size: 11px;
    line-height: 15px;
    color: #666666;
    font-family: Georgia, serif;
	font-weight: bold;
	text-align: left;
}

.leftcolrule {
	border: 0;
	margin: 0 0 7px 0;
	padding: 0px;
	border-bottom: 1px solid #d8d8e7;
}



/* Sidebar Nav
----------------------------------------------- */
#sidebarnav {
	margin: 0;
	padding-top: 27px;
	text-align: left;
	width: 154px;
}

#sidebarnav ul {
	list-style: none;
	text-align:right;
	margin: 0;
	padding: 0;
	text-indent: 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	color: #333;
	width: 100%;
	border-top: 1px solid #d8d8e7;
}

#sidebarnav li {
	border-bottom: 1px solid #d8d8e7;
  }

#sidebarnav li.selected {
	color: #333333;
	border-bottom: 1px solid #d8d8e7;
	background-color: #dbdbf1;
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	font-weight: normal; 
  }

#sidebarnav ul li a a:hover.selected {
	color: #C52106;
	text-decoration: none;
	font-weight: normal; 
    font-size: 11px;
	width: 100%;
  }

#sidebarnav li a {
	display: block;
	padding: 5px 30px 5px 0px;
	color: #00009F;
	text-decoration: none;
	font-weight: normal;
    font-size: 11px;
	width: 100%;
  }

html>body #sidebarnav li a {
	width: auto;
}
		
#sidebarnav li a:hover {
	background-color: #dbdbf1;
	text-decoration: none;
	font-weight: normal; 
    font-size: 11px;
	color: #C52106;
  }

.subnav {
	margin: 0;
	padding: 14px;
	background-color: #E5E5F5;
	font: 11px Arial, sans-serif;
	line-height: 16px;
	border: 1px solid #d8d8e7;
	text-align: center;
}	




/* Center Content
----------------------------------------------- */
#homepage {
	background: #ffffff;
	padding: 20px 30px 30px 30px;
	margin: 0px;
	text-align: left;
}

#homepage h1 {
	margin-top: 0px;
	margin-bottom: 20px;
	font: 18px Georgia;
	font-weight: bold;
	color: #333333;
}

#homepage p {
    font-size: 12px;
    line-height: 15px;
    color: #333333;
    font-family: Georgia, serif;
}

#homepage li {
    font-size: 12px;
    line-height: 18px;
    color: #333333;
    font-family: Georgia, serif;
	margin: 0px;
}

#sectionpage {
	background: #ffffff;
	padding: 27px 100px 30px 30px;
	margin: 0;
	text-align: left;
	height: 100%;
}

#sectionpage p {
	font: 12px Georgia, serif;
    line-height: 18px;
    color: #333333;
	margin-top: 0;
	margin-bottom: 14px;
}

#trainingsched {
	background: #ffffff;
	padding: 27px 30px 30px 30px;
	margin: 0;
	text-align: left;
}

#trainingsched p {
    font-size: 12px;
    line-height: 18px;
    color: #333333;
    font-family: Georgia, serif;
	margin-top: 0px;
	margin-bottom: 14px;
}

#sectionpage li {
    font-size: 12px;
    line-height: 18px;
    color: #333333;
    font-family: Georgia, serif;
	margin: 0;
}

#sectionpage li.sitemap {
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	color: #333;
    line-height: 13px;
	margin: 0;
}

#sectionpage ul.square {
	list-style: square outside;
	margin: 0 0 16px 16px;
	padding: 0;
	color: #333;
}

#casestudyheading {
	padding-bottom: 2px;
	border-bottom: 1px solid #d8d8e7;
	width: 100%;
    margin-top: 18px;
    margin-bottom: 4px;
    color: #333333;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
    font-size: 12px;
  }

.prop {
	float: right;
	width: 1px;
}

.min600px {
	height: 600px;
}

.min400px {
	height: 400px;
}



/* Right Content
----------------------------------------------- */
#clientsflash {
	background: #ffffff;
	padding: 10px 17px 10px 17px;
	margin: 0px;
	text-align: center;
}

#bay3000news {
	padding: 20px 20px 0px 20px;
	margin: 0px;
	text-align: left;
}

#bay3000news p {
    font-size: 11px;
    line-height: 15px;
    color: #333333;
    font-family: Georgia, serif;
}

.rightcolrule {
	border: 0;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #eee8db;
}


/* Footer
----------------------------------------------- */
#footerlogos {
	margin: 0;
	padding-top: 62px;
}

#credits {
	margin-bottom: 20px;
	padding: 0;
}

#credits p {
    font-size: 11px;
    line-height: 15px;
    color: #333333;
    font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
}



/* Links
----------------------------------------------- */
a, a:link, a:visited {
	color: #00009F;
	font-weight: bold;
	text-decoration: none;
}

a:active {
	color: #012C60;
	font-weight: bold;
	text-decoration: none;
}

a:hover {
	color: #C52106;
	font-weight: bold;
	text-decoration: underline;
}

.menu a {
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	background-color: #ffffff;
	text-align: left;
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	color: #333333;
	display: block;
	padding: 5px 5px 5px 10px;
	text-decoration: none;
}

.menu a:hover {
	background-color: #EDEEF8;
	text-decoration: none;
	color: #333333;
}

.pmlinks a {
	color: #00009F;
	text-decoration: none;
    font-size: 11px;
	font-weight: bold;
}

.pmlinks a:hover {
	text-decoration: underline;
	color: #C52106;
}

a.hidlinks {
	text-decoration: none;
	font-weight: normal;
	color: #333333;
	cursor: text;
}

a:hover.hidlinks {
	text-decoration: none;
	font-weight: normal;
	color: #333333;
	cursor: text;
}

<!-- a, a:active, a:hover, a:visited -->



/* Typography
----------------------------------------------- */

h1	{
	margin: 0 0 24px 0;
	font: 18px Georgia;
	font-weight: bold;
	color: #333333;
}

h2	{
	margin: 0 0 11px 0;
	font: bold 18px Georgia, serif;
	color: #333333;
}

h2.sectionname {
	margin: 0 0 11px 0;
	font: bold 16px Georgia, serif;
	color: #333333;
	border-bottom: 1px dotted #666666;
}

h2.contactme {
	margin: 0 0 11px 0;
	padding-bottom: 3px;
	font: bold 16px Georgia, serif;
	color: #333333;
	border-bottom: 1px dotted #666666;
}

h3	{
	margin: 15 0 5px 0;
	font: 15px Georgia, serif;
	font-weight: bold;
	color: #333333;
}

h3.cart	{
	margin: 15 0 0 0;
	font: bold 12px Arial, sans-serif;
	color: #333333;
}


h4	{
	margin: 15 0 0 0;
	font: 12px Georgia, serif;
	font-weight: bold;
	color: #333333;
}

input {
	padding: 0;
	margin: 0;
	font: 11px Arial, sans-serif;
	color: #333;
}

.discountcode {vertical-align: bottom;}

.creditcard {
	font: 11px Arial, sans-serif;
	color: #333;
	margin: 0 22px 0 4px;
}

.fileicon {
	float: left;
	margin: 0 8px 8px 0;
 }

form {
	margin: 0;
	padding: 0;
}

select, textarea {
	font: 11px Arial, sans-serif;
	padding: 0;
	margin: 0;
	color: #333;
}

.fieldname {
	font: bold 10px Arial, sans-serif;
	color: #333;
	margin: 11px 0 2px 0;
}

.confirm {
	font: 11px Arial, sans-serif;
	color: #333;
}

.indent {
	padding-left: 15px;
	margin: 0;
}



/* Images
----------------------------------------------- */

img {
	display: block;
	border: 0;
}

.inline {
	display: inline;
	border: 0;
}



/* Tables
----------------------------------------------- */

#breathe {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	height: 100%;
	}

#courses {
	/*border: 1px solid #777;*/
	}

/*
#courses thead th {
	background-color: #00009F;
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding: 10px;
}
*/

#courses thead th {
	background-color: #fff;
	font: bold 12px Arial, sans-serif;
	color: #000;
	border-bottom: 1px solid #D8D7E5;
	margin: 0;
	padding: 0;
}

#courses tr.evenhead th {
	background-color: #D9D9E4;
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	color: #000;
	font-weight: bold;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 8px 5px 8px 5px;
}

#courses tbody tr td {
	background-color: #ffffff;
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	color: #333333;
	border-left: 1px solid #fff;
	border-top: 8px solid #fff;
	padding: 5px;
}

#courses tbody tr.odd td {
	background-color: #f0f0f9;
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	color: #333333;
	border-left: 1px solid #fff;
	padding: 5px;
}

#courses tbody td.odd {
	background-color: #f0f0f9;
	font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	color: #333333;
	border-left: 1px solid #fff;
	border-top: 8px solid #fff;
	padding: 5px;
}

#courses td a {
	color: #00009F;
	text-decoration: none;
	font-weight: bold;
    font-size: 11px;
}

#courses td a:hover {
	text-decoration: underline;
	color: #C52106;
}


#locationPrice tr.detail {
	background-color: #f0f0f9;
	border-top:1px solid #D8D7E5;
	border-bottom:1px solid #D8D7E5;
	color: #000000;
	text-decoration: none;
    font-size: 11px;
}

#locationPrice tr.title {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
    font-size: 12px;
}



/* Cart
----------------------------------------------- */

#cart th {
	background-color: #fff;
	font: bold 10px Arial, sans-serif;
	color: #333;
	margin: 0;
	padding: 5px 5px 5px 8px;
	border-bottom: 1px solid #d9d6e9;
}

#cart tbody td {
	background-color: #fff;
	font: 11px Arial, sans-serif;
	color: #333333;
	padding: 5px 5px 5px 8px;
	border-top: 5px solid #fff;
	border-left: 1px solid #fff;
}

#cart tbody td.odd {
	background-color: #f0f0f9;
	font: 11px Arial, sans-serif;
	color: #333333;
	padding: 5px 5px 5px 8px;
	border-top: 5px solid #fff;
	border-left: 1px solid #fff;
}

#cart tbody td.even {
	background-color: #fff;
	font: 11px Arial, sans-serif;
	color: #333333;
	padding: 5px 5px 5px 8px;
	border-top: 5px solid #fff;
	border-left: 1px solid #fff;
}

#cart tbody td.registerCell {
	background-color: #fff;
	font: 11px Arial, sans-serif;
	color: #333333;
	padding: 5px 5px 5px 8px;
	border-top: 5px solid #fff;
	border-left: 1px solid #fff;
}

#cart tbody td.subtotal {
	background-color: #fff;
	font: bold 11px Arial, sans-serif;
	color: #333333;
	padding: 5px 5px 5px 8px;
	border-top: 5px solid #fff;
	border-left: 1px solid #fff;
}

#cart tbody td.discount {
	background-color: #fff;
	font: bold 11px Arial, sans-serif;
	color: #CC0000;
	padding: 5px 5px 5px 8px;
	border-top: 5px solid #fff;
	border-left: 1px solid #fff;
}

#cartTable tr.title {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
    font-size: 12px;
}

#cartTable {
	color: #000000;
	text-decoration: none;
    font-size: 11px;
}

#signin {
	font: 11px Arial, sans-serif;
	color: #333;
}

.signinfield {
	font: 11px Arial, sans-serif;
	color: #333;
	margin: 11px 0 5px 0;
}

.example {
	font: bold 11px Arial, sans-serif;
	color: #999;
}

.formtext {
	font: 11px Arial, sans-serif;
	color: #333;
}

.errormsg {
	font: bold 12px Arial, sans-serif;
	color: #CC0000;
}

.emphasis {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
    font-size: 11px;
}

.bluerule {
	margin-bottom: 11px;
	padding: 0;
	border-bottom: 1px solid #e8e8f1;
}

.subtotalrule {
	padding: 0;
	border-bottom: 1px solid #e8e8f1;
}

.errorCopy {
	color: #FF0000;
	text-decoration: none;
    font-size: 11px;
}

.courseTitle {
	font-weight: bold;
}



/* Checkout
----------------------------------------------- */

#confirmbox {
	margin: 0;
	padding: 0;
}

#confirmbilling {
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	float: left;
	width: 45%;
	border-right: 1px solid #e8e8f1;
}

#confirmpayment {
	margin: 0;
	padding: 0;
	border: 1px solid #fff;
}

#discountbox {
	margin: 22px 0 22px 0;
	padding: 0 5px 11px 11px;
	border: 1px solid #e8e8f1;
	background-color: #f6f6f9;
	height: 100%;
}

#clearconfirmbox {
	clear: left;
	height: 1px;
}