/* BLOCK_ABOUT_US */

#block_about_us {
	margin-bottom: 2px;
}

#block_about_us a {
	text-decoration: none;
	float: right;
	color: #0000FF;
	margin-top: 6px;
	margin-right: 12px;
}
#block_about_us a:hover {
	text-decoration: underline;
}
#block_about_us a img {
	float: none;
}
#block_about_us h1 {
	margin: 0px;
	font-size: 100%;
}
#block_about_us p {
	margin-right: 12px;
	margin-left: 12px;
	margin-top: 6px;
	margin-bottom: 0px;
}

#block_about_us .top {
	background-image: url(../images/block_light_yellow_top.gif);
	background-repeat: no-repeat;
	height: 12px;
}
#block_about_us .middle {
	background-image: url(../images/block_light_yellow_middle.gif);
	background-repeat: repeat-y;
	padding-bottom: 6px;
}
#block_about_us .bottom {
	background-image: url(../images/block_light_yellow_bottom.gif);
	background-repeat: no-repeat;
	height: 12px;
}

/* BLOCK_LOGIN */

#block_login {
	font-size: 85.5%;
	margin-bottom: 2px;
}

#block_login a {
	text-decoration: none;
	line-height: 100%;
}
#block_login a:hover {
	text-decoration: underline;
}
#block_login form {
	text-align: left;
	margin-right: 12px;
	margin-left: 12px;
}
#block_login label {
	font-weight: bold;
}

#block_login #submit {
	margin-top: 8px;
}

#block_login div.top {
	background-image: url(../images/block_dark_yellow_top.gif);
	background-repeat: no-repeat;
	height: 12px;
}
#block_login div.middle {
	background-image: url(../images/block_dark_yellow_middle.gif);
	background-repeat: repeat-y;
	padding-bottom: 6px;
}
#block_login div.bottom {
	background-image: url(../images/block_dark_yellow_bottom.gif);
	background-repeat: no-repeat;
	height: 12px;
}

/* BLOCK_OUR_GOALS */

#block_our_goals {
	margin-bottom: 2px;
}

#block_our_goals h1 {
	margin: 0px;
	font-size: 100%;
}
#block_our_goals ul {
	text-align: left;
	margin-right: 8px;
	margin-left: 8px;
	margin-top: 6px;
	margin-bottom: 0px;
	padding-left: 12px;
}

#block_our_goals .top {
	background-image: url(../images/block_light_gray_top.gif);
	background-repeat: no-repeat;
	height: 12px;
}
#block_our_goals .middle {
	background-image: url(../images/block_light_gray_middle.gif);
	background-repeat: repeat-y;
	padding-bottom: 6px;
}
#block_our_goals .bottom {
	background-image: url(../images/block_light_gray_bottom.gif);
	background-repeat: no-repeat;
	height: 12px;
}

/* BLOCK_QUICK_LINKS */

#block_quick_links {
	margin-bottom: 2px;
}

#block_quick_links a {
	text-decoration: none;
	color: #000000;
}
#block_quick_links a:hover {
	text-decoration: underline;
}
#block_quick_links h1 {
	margin: 0px;
	font-size: 100%;
}
#block_quick_links ul {
	text-align: left;
	margin-right: 8px;
	margin-left: 8px;
	margin-top: 6px;
	margin-bottom: 0px;
	padding-left: 12px;
}

#block_quick_links .top {
	background-image: url(../images/block_light_gray_top.gif);
	background-repeat: no-repeat;
	height: 12px;
}
#block_quick_links .middle {
	background-image: url(../images/block_light_gray_middle.gif);
	background-repeat: repeat-y;
	padding-bottom: 6px;
}
#block_quick_links .bottom {
	background-image: url(../images/block_light_gray_bottom.gif);
	background-repeat: no-repeat;
	height: 12px;
}

/* CALENDAR */

#calendar {
	text-align: center;
}

#calendar table {
	table-layout: fixed;
	border-bottom-width: 3px;
	border-right-width: 3px;
	border-bottom-style: solid;
	border-right-style: solid;
	border-bottom-color: #DCC566;
	border-right-color: #DCC566;
	margin: 0px;
	width: 700px;
}
#calendar th {
	width: 97px;
	background-color: #EBD373;
	border-top-width: 3px;
	border-left-width: 3px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DCC566;
	border-left-color: #DCC566;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
#calendar td {
	height: 102px;
	background-color: #FFEE8D;
	border-top-width: 3px;
	border-left-width: 3px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DCC566;
	border-left-color: #DCC566;
	vertical-align: top;
	font-size: 85%;
}
#calendar td div.day {
	font-size: 123.5%;
	color: #DCC566;
	font-weight: bold;
	float: left;
}

#calendar .top {
	background-image: url(../images/cal_top.gif);
	background-repeat: no-repeat;
	height: 18px;
}
#calendar .middle {
	background-image: url(../images/cal_middle.gif);
	background-repeat: repeat-y;
	padding-right: 18px;
	padding-left: 18px;
}
#calendar .bottom {
	background-image: url(../images/cal_bottom.gif);
	background-repeat: no-repeat;
	height: 18px;
}
#calendar #tabs {
	height: 30px;
	text-align: center;
	width: 384px;
	margin-right: auto;
	margin-left: auto;
}


#calendar #tabs a {
	overflow: hidden;
	display: block;
	height: 30px;
	width: 125px;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: 0px;
	float: left;
}
#calendar #tabs a:hover {
	background-position: -125px;
}

#calendar #tab-jan {
	background-image: url(../images/tab_jan.gif);
}

#calendar #tab-feb {
	background-image: url(../images/tab_feb.gif);
}

#calendar #tab-mar {
	background-image: url(../images/tab_mar.gif);
}

#calendar #tab-apr {
	background-image: url(../images/tab_apr.gif);
}

#calendar #tab-may {
	background-image: url(../images/tab_may.gif);
}

#calendar #tab-jun {
	background-image: url(../images/tab_jun.gif);
}

#calendar #tab-jul {
	background-image: url(../images/tab_jul.gif);
}

#calendar #tab-aug{
	background-image: url(../images/tab_aug.gif);
}

#calendar #tab-sep {
	background-image: url(../images/tab_sep.gif);
}

#calendar #tab-oct {
	background-image: url(../images/tab_oct.gif);
}

#calendar #tab-nov {
	background-image: url(../images/tab_nov.gif);
}

#calendar #tab-dec{
	background-image: url(../images/tab_dec.gif);
}
#calendar table a {
	text-decoration: none;
}



/* COLUMNS */

#col_left {
	width: 190px;
	float: left;
}
#col_left ul {
	margin-left: 12px;
}


#col_main {
	width: 522px;
	float: left;
	text-align: left;
	padding-top: 0px;
	padding-right: 24px;
	padding-bottom: 0px;
	padding-left: 24px;
}
#col_main a {
	text-decoration: none;
	color: #0000FF;
}
#col_main a:hover {
	text-decoration: underline;
}
#col_main h1 {
	background-image: url(../images/black_bar_narrow.gif);
	height: 30px;
	color: #FFFFFF;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-top: 3px;
	margin-right: auto;
	margin-left: auto;
	width: 522px;
}
#col_main h2 {
	font-size: 100%;
	margin-top: 0px;
	margin-bottom: 6px;
	text-align: left;
}
#col_main hr {
	background-color: #000000;
	height: 2px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	clear: both;
}
#col_main img {
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
	clear: none;
}

#col_main ul {
	margin-top: 0px;
}

#col_main.narrrow {
	width: 356px;
	float: none;
}
#col_main.wide {
	width: 736px;
	float: none;
	padding-left: 12px;
	padding-right: 12px;
}
#col_main #certificates td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: center;
}
#col_main #certificates img {
	float: none;
}
#col_main #continue #submit{
	padding-top: 1px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 8px;
	float: right;
}

/* CONTAINER */

#container {
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/swoosh.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-top: 6px;
	margin-bottom: 2px;
	padding-bottom: 30px;
}

/* FOOTER */

#footer {
	height: 18px;
	width: 720px;
	clear: both;
	background-image: url(../images/black_bar_wide.gif);
	color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	margin-top: 82px;
	padding: 8px;
	font-size: 77.5%;
}
#footer a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

/* HEADER */

#header {
	text-align: left;
}
#header .logo {
	margin-right: 6px;
	float: left;
}

/* NAV */

#nav {
	margin-bottom: 2px;
}

#nav a {
	overflow: hidden;
	display: block;
	float: left;
}

#nav-about {
	height: 40px;
	width: 125px;
	background-image: url(../images/but_about.gif);
	background-repeat: no-repeat;
	background-position: 0px;
}
#nav-about:hover {
	background-position: -125px;
}

#nav-calendar {
	height: 40px;
	width: 125px;
	background-image: url(../images/but_calendar.gif);
	background-repeat: no-repeat;
	background-position: 0px;
}
#nav-calendar:hover {
	background-position: -125px;
}

#nav-classes {
	height: 40px;
	width: 125px;
	background-image: url(../images/but_classes.gif);
	background-repeat: no-repeat;
	background-position: 0px;
}
#nav-classes:hover {
	background-position: -125px;
}

#nav-contact {
	height: 40px;
	width: 130px;
	background-image: url(../images/but_contact.gif);
	background-repeat: no-repeat;
	background-position: 0px;
}
#nav-contact:hover {
	background-position: -130px;
}

#nav-home {
	height: 40px;
	width: 130px;
	background-image: url(../images/but_home.gif);
	background-repeat: no-repeat;
	background-position: 0px;
}
#nav-home:hover {
	background-position: -130px;
}

#nav-testimonials {
	height: 40px;
	width: 125px;
	background-image: url(../images/but_testimonials.gif);
	background-repeat: no-repeat;
	background-position: 0px;
}
#nav-testimonials:hover {
	background-position: -125px;
}

/* CLASS_TEASER */

#col_main div.class_teaser #emsa {
	float: right;
	margin-bottom: 0px;
}
#col_main div.class_teaser a {
	margin-right: 9px;
	float: right;
	margin-bottom: 6px;
}
#col_main div.class_teaser p a {
	float: none;
	margin: 0px;
}
#col_main div.class_teaser a img {
	float: none;
	margin: 0px;
}
#col_main div.class_teaser h2 {
	margin-left: 102px;
}
#col_main div.class_teaser img {
	float: left;
	margin: 0px;
}
#col_main div.class_teaser p {
	margin-left: 102px;
	margin-bottom: 6px;
}

#col_main div.figure {
	float: left;
	width: 130px;
	text-align: center;
	margin-bottom: 12px;
	margin-right: 12px;
	border: 1px solid #000000;
	padding: 6px;
	font-size: 85.5%;
}

#col_main div.figure img, #col_main div.figure_float img {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	float: none;
}

#products {
	text-align: center;
}

#products td{
	font-size: 85.5%;
	border: none;
}

#products a {
	float: none;
	margin: 0px;
}

#products img, #col_main div.product_float img {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	float: none;
}


/* OTHER */

div.divider {
	font-size: 1px;
	clear: both;
	height: 1px;
}

img.left, div.left {
	float: left;
}
img.right, div.right {
	float: right;
}
p.center {
	text-align: center;
}

a {
	color: #0000FF;
}
a:visited {
	color: #0000FF;
}

.rowFunctions {
	background: black;
}

.rowHeader {
	background: #af040c;
	color:white
}

.rowDark {
	background-color: #ccc;
}

.rowLight {
	
}

.rowDisabled td {
	color: red;
}
