/* template ver 1.0 styles */
/* --- Table --- */
body { font-family: Arial, Helvetica, sans-serif; margin: 0; background-color: #7b7a7a; }

p { font-size: 12px; margin-top: 4px; margin-bottom: 10px; color: #333; line-height: 15px; }
h1 { font-size: 22px; margin-bottom: 8px; margin-top: 4px; color: #000; padding: 0; font-weight: normal; line-height: 23px; }
h2 { font-size: 13px; margin: 0; padding: 0 0 12px; }
h3 { font-size: 14px; margin-top: 12px; margin-bottom: 0; color: #333; line-height: 16px; }
h4 { font-size: 14px; font-style: italic; font-weight: normal; color: #369; margin-top: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 10px; }

ul { font-size: 12px; margin-top: 4px; margin-bottom: 10px; color: #000; line-height: 15px; padding-top: 0; margin-right: 0; padding-left: 0; margin-left: 15px; }

a { text-decoration: none; color: #039; }
a:hover { text-decoration: underline; }

table { clear: both; border-width: 1px 0 1px 1px; border-style: solid; border-color: #ccc; margin-bottom: 1em; width: 100%; }
	th, td { padding: 4px; font-size: 10px; }
	th { border-right: 1px solid #ccc; vertical-align: bottom; border-bottom: 1px solid #666; }
	td { border-right: 1px solid #ccc; }
	table.staff { clear: none; border: none; }
		table.staff td { border: none; vertical-align: top; padding: 0 10px 10px 0; }
		table.staff h2 { margin-bottom: 0; padding-bottom: 0; }
		table.staff .title { font-size: 11px; color: #666; }

.divider, 
.divider td { background: #666; font-size: 1px; padding: 0;border-right: 1px solid #666; }
.zebra, 
.altRowColor { background: #f2f2f2; }

.imgR { float: right; margin: 0 0 10px 10px; }
.imgL { float: left; margin: 0 10px 10px 0; }
.imgCaptionR { float: right; margin: 0 0 10px 10px; text-align: center; font: bold 10px Arial, Helvetica, sans-serif; }


/* Site Top */
#sitename { width: 800px; margin: 0 auto; }
	#sitename h2 { color: #fff; font: 18px/22px "Times New Roman", Times, serif; margin: 0; padding: 0; }
#screenedimages { background-image: url(images/shadow.gif); background-repeat: repeat-y; padding: 0; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; background-position: center top; }

/* Masthead */
#topbar { height: 131px; margin: 10px auto 0; padding: 0; width: 800px; background: url(images/topbar.jpg) 100% 50px no-repeat; }
.tagline { float: left; padding-top: 7px; }
#topnav { padding-top: 6px; padding-bottom: 0; text-align: right; margin: 0; padding-right: 4px; font-size: 12px; color: #999; float: right; }
	#topnav a { color: #039; text-decoration: none; font-size: 11px; padding-top: 4px; padding-bottom: 5px; padding-right: 6px; padding-left: 6px; line-height: 11px; margin: 0; background-position: center; text-align: center; }
	#topnav a:hover { text-decoration: underline; }
#search { }
	#content #ajaxSearch_form { display: none; }
	#search #ajaxSearch_input { border: 1px solid #ccc; font: 11px Arial, Helvetica, sans-serif; color: #666; }
	#search #ajaxSearch_submit { background: #a7a7a7 url(images/gray.gif) 0 0 repeat-x; border: 1px solid #ccc; font: 11px Arial, Helvetica, sans-serif; font-weight: bold; color: #333; text-transform: uppercase; padding: 0; }
	.ajaxSearch_result { font-size: 12px; margin: 20px 0; }
	.ajaxSearch_resultLink { font-size: 14px; font-weight: bold; display: block; }
	.ajaxSearch_grpResultName { color: #999; text-transform: uppercase; font-size: 10px; text-align: right; float: right; }
	.paging1 { color: #999; text-transform: uppercase; font-size: 10px; }


.hznav { height: 24px; color: #999; font-size: 11px; margin-left: 147px; padding-right: 4px; }
	.hznav a { color: #039; text-decoration: none; font-size: 11px; padding: 4px 0; line-height: 11px; margin: 0; background-position: center; text-align: center; }
	.hznav a:hover { text-decoration: underline; }

.smlinks { font-size: 10px; text-decoration: none; padding-top: 6px; clear: both; padding-bottom: 10px; text-align: center; }

.shell { width: 800px; padding-bottom: 0; padding-top: 0; margin: 0 auto; /*width: auto;*/ }

/* Left Sidebar */
#lnav { float: left; width: 148px; left: 163px; margin: 0; padding: 0; }
.nav { background: url(images/bg-lnav.gif) 0 100% no-repeat; margin: 0; padding: 0 0 10px 0; }
	.nav a { text-decoration: none; color: #333; font-size: 11px; line-height: 12px; display: block; padding-top: 4px; margin: 2px 14px 0 9px; padding-bottom: 4px; padding-left: 5px; border: 1px solid #ccc; background-color: #eeeeee; padding-right: 2px; }
		.nav a:hover { text-decoration: none; color: #c00; background-color: #DEDEDE; }
	.nav ul { margin: 0; padding: 0; }
	.nav li { margin: 1px 0; list-style-image: none !important; list-style: none !important; }
		.nav ul ul a { background: #fff url(images/bullet2.gif) 0 0 no-repeat; border: none; border-bottom: 1px solid #e9e9e9; color: #333; display: block; font-size: 10px; line-height: 11px; padding: 3px 0 2px 9px; margin: 0 0 0 10px; text-decoration: none; width: 114px; }
		.nav ul ul a:hover { text-decoration: none; color: #039; background-color: #fff; }
			.nav ul ul ul { padding-left: 0; margin: 0 16px; padding-top: 0; padding-bottom: 2px; padding-right: 1px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ccc; }
			.nav ul ul ul a { text-decoration: none; color: #369; font-size: 10px; line-height: 11px; padding: 1px 1px 2px 9px; display: block; margin: 0; background: #fff; font-style: italic; border: 0; width: 105px; }
			.nav ul ul ul a:hover { text-decoration: underline; }
	.nav h3 { margin: 0 0 -4px 0; padding: 0; }
		.nav h3 a, 
		.nav h3 a:hover, 
		.nav h3 img { background: none; border: none; margin: 0; padding: 0; }

.header { font-size: 11px; line-height: 12px; padding-left: 0; font-weight: normal; margin: 0 16px; padding-top: 0; padding-bottom: 0; padding-right: 1px; }

.photo { margin-bottom: 15px; margin-left: 20px; border: 1px solid #333; margin-top: 1px; margin-right: 0; float: right; padding: 0; }
.photo1 { margin-bottom: 15px; margin-left: 0; border: 1px solid #333; margin-top: 1px; margin-right: 5px; float: left; padding: 0; }
.form { font-size: 12px; text-align: right; padding-right: 5px; }

li { padding-bottom: 0; list-style-image: url(images/bullet.gif); margin-top: 1px; margin-bottom: 1px; color: #333; }

/* Content Area */
#content { padding-left: 0; margin-bottom: 0; padding-bottom: 2px; margin-top: 0; padding-top: 0; width: 490px; margin-left: 160px; }

.breadcrumbs { margin: 0; padding-bottom: 0; padding-top: 1px; }
.B_crumbBox { font-size: 10px; color: #666; padding-left: 0; padding-top: 0; padding-bottom: 2px; margin-top: 0; margin-bottom: 0; }
	.B_crumbBox a { color: #999; text-decoration: underline; }
	.B_crumbBox a:hover { color: #090; text-decoration: underline; }


.clearboth { clear: both; margin: 0; }

/* Right Sidebar */
.rtcolumn { width: 119px; margin-top: 6px; padding: 0 10px 0 0; float: right; }
	.rtcolumn h4 { text-align: center; margin: 0 0 8px; padding: 0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
		.rtcolumn h4 a { padding-top: 5px; padding-bottom: 6px; text-decoration: none; display: block; color: #036; font-size: 11px; background-image: url(images/orange.gif); background-repeat: no-repeat; font-style: normal; font-weight: bold; }
		.rtcolumn h4 a:hover { color: #036; background-image: url(images/orangeo.gif); background-repeat: no-repeat; text-decoration: none; }

.graybutton { border: 1px solid #ccc; margin-bottom: 8px; }
	.graybutton h3 { margin: 0; padding: 0; }
		.graybutton h3 a { background: #a7a7a7 url(images/gray.gif) 0 0 repeat-x; display: block; color: #036; font-size: 11px; font-style: normal; font-weight: normal; margin: 0; padding: 3px 0; text-align: center; text-decoration: none; }
		.graybutton h3 a:hover { background: #ddd; }
	.graybutton ul { font-size: 11px; line-height: 1.1em; margin: 5px 0 0 0; padding: 0; }
		.graybutton ul li { list-style-image: none; list-style-type: none; margin: 0 5px 8px 5px; padding: 0; }
		.graybutton ul a { font-weight: bold; }
			.graybutton ul a:hover { text-decoration: none; }

#accredations { text-align: center; width: 100%; }
	#accredations img { display: block; margin: 10px auto; border:none;}

.learnmore { padding: 2px 5px 2px 0; line-height: 15px; background: #e8e8e8; text-align: right; font-size: 11px; margin-top: 0; border: 1px solid #ccc; border-top: none; display: block; }
.action { float: right; margin-top: 0; margin-right: 10px; padding: 0; }
	.action p { font-size: 11px; margin-top: 0; margin-bottom: 2px; text-align: right; padding: 0; }
	.action a { color: #039; padding-right: 0; margin-top: 0; font-weight: bold; }
	.action a:hover { color: #c00; text-decoration: none; }

.caption { padding-bottom: 10px; background-color: #fff; }
	.caption p { font-size: 10px; font-style: italic; padding-left: 20px; line-height: 13px; color: #06c; margin-top: 0; padding-top: 2px; font-weight: normal; }
	.caption img { margin: 0; border: 1px solid #000; padding: 0; }

.li2 { margin-bottom: 6px; }
.phonenumber { color: #000; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 18px; padding: 0 6px 5px 0; margin-top: 0; display: block; }

.formtext { font-size: 11px; text-align: left; font-weight: normal; }

.productimage { margin-bottom: 0; margin-left: 0; height: 100px; margin-top: 8px; padding: 0; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ccc; }
	.productimage img { float: left; margin-right: 10px; margin-bottom: 3px; margin-top: 3px; border: 1px solid #000; margin-left: 0; }
	.productimage p { font-size: 11px; color: #000; line-height: normal; margin-top: 0; padding-top: 2px; margin-bottom: 0; padding-bottom: 2px; margin-right: 50px; }
	.productimage h3 { margin-bottom: 0; padding-bottom: 0; margin-top: 0; padding-top: 3px; font-size: 12px; color: #333; }
	.productimage h2 { margin-bottom: 0; padding-bottom: 0; margin-top: 0; padding-top: 3px; font-size: 14px; color: #333; }

/* Footer */
#footer { padding-top: 19px; font-size: 11px; color: #333; width: 820px; line-height: 15px; height: 116px; background-image: url(images/footer.gif); background-repeat: no-repeat; padding-right: 0; padding-bottom: 0; padding-left: 0; margin: 0 auto; display: block; }
	#footer p { font-size: 11px; margin: 0; padding: 0; }
	#footer a { color: #000; text-decoration: none; }
	#footer a:hover { text-decoration: underline; }
	#footer img { vertical-align: middle; border: none; }
#footer-top { height: 42px; }
#footer-social { display: inline; float: left; margin-left: 25px; }
	#footer-social img { margin-left: 10px; }
	#footer-social a:hover { text-decoration: none; }
	#footer-social strong { color: #09588c; font: 16px "Times New Roman", Times, serif; font-weight: bold; font-style: italic; position: relative; top: 2px; }
#footer-links { display: inline; float: right; text-align: right; margin: 4px 25px 0 0; }
	#footer-links p { }

#footer-copyright { float:left; padding-left:19px; text-align:center; width:197px; }
#footer-address { float:left; padding-left:22px; text-align:center; width:420px; }
#footer-phone { float:left; padding-left:24px; text-align:center; width:121px }


/* Sub Footer */
.bottom { width: 800px; margin-right: auto; margin-left: auto; text-align: center; margin-top: 3px; display: block; height: 22px; }
	.bottom p { font-size: 10px; text-align: center; line-height: 18px; color: #fff; }
	.bottom a { text-decoration: underline; color: #fff; }


.style1 { color: #c00; font-weight: normal; }
.required { color: #f00; }

/* --- form css --- */
input.required { color: #000; }
form fieldset { border: none; }
form legend { display: none; }
form ol { list-style: none; }
form li { margin-bottom: 3px; font-size: 11px; }

form label { display: block; float: left; width: 120px; text-align: right; margin-right: 10px; padding-top: 3px; }
form #controls { padding-left: 130px; }
form #controls input { margin: 10px 0; width: 100px; }
/* ------------------ */

.rule { margin-top: 10px; margin-bottom: 10px; border-bottom: 1px solid #ccc; }
.address { font-size: 11px; line-height: 13px; }

.contactscreen { float: right; background-image: url(images/contact.jpg); background-repeat: no-repeat; width: 209px; height: 324px; }

table#seminar { width: auto; clear: none; }
#signup_form table.form { text-align: left; }

