body, html {margin: 0; padding: 0; color: #333333; background-image: url(images/Background2.jpg); background-position: top center; background-repeat: repeat-x; background-color: #c8e1fc;}
div {font-size:13px; font-family: Verdana, Arial, sans-serif; color: #333333; line-height: 20px}
h1 {font-size: 21px;}
h2 {font-size: 18px;}
h3 {font-size: 15px;}
hr {border: 1px dashed #333333; height: 1px;}
ul {list-style-image: url(images/bullet.gif); padding-left:30px;}

a:link {color:#735da8; text-decoration: underline; font-weight:bold;}
a:visited {color:#ed98b8; text-decoration: underline; font-weight:bold;}
a:hover {color:#cbdd50; text-decoration: none; font-weight:bold;}
a:active {color:#cbdd50; text-decoration: none; font-weight:bold;}

#wrapper {margin: auto; top: 20px; padding: 10px; background-color: #f4f1fb; width: 800px; position:relative;}

/* nav divs */

#topnav {margin: auto; padding: 0; width: 800px; height: 43px; background-image: url(images/topnav_bg.gif); background-color: #9686be; background-position: top left; background-repeat: repeat; color: #ffffff; font-size:0.9em; font-weight: normal;}
#topnav a#current {background: #cbdd50; color: #9686be; background-image: url(images/topnav_bg_hover.gif); background-position: top left; background-repeat: repeat-x; font-weight: normal;}
#topnav ul {margin: 0; padding: 0; padding-left:0px; list-style: none; font-weight: normal;}
#topnav ul li {position: relative; line-height: 43px; float: left; width: 113px; font-family: Verdana, Arial, sans-serif; color: #ffffff; font-weight: normal;}
#topnav li ul {position: absolute; display: none; padding-left:0px; text-align: left; font-weight: normal;}
#topnav ul li a {display: block; text-decoration: none; color: #ffffff; padding: 0px; margin: 0 0px;}
#topnav ul li ul li a {display: block; text-decoration: none; color: #ffffff; padding: 0px; margin: 0 0px; text-align:left; padding-left:5px; font-weight: normal;}
#topnav ul li a:hover { background: #cbdd50; color: #9686be; height:100%; font-weight: normal;}
#topnav li:hover ul, li.over ul { display: block;  background: #cbdd50; color: #9686be; font-weight: normal;}
#topnav p {font-weight:normal; text-align:center; padding:0;}

/* header divs */
#header {margin: auto; padding: 0; height: 500px; width: 800px; z-index: 1; background:#ffffff;}
#headerSub {margin: auto; padding: 0; height: 150px; width: 800px; background-image: url(images/subheader.gif); background-position: top left; background-repeat: no-repeat; background-color: #ffffff; overflow:visible;}
#headerSub h2{padding: 4px; position:relative; color: #95a719; background: #fbe8ef; font-size: 18px; display:inline; font-weight: bold; line-height: 26px;}
#header_container {margin: auto; padding: 0px; width: 800px;}

/* home page divs */
#main {margin: auto; background-color: #ffffff; padding: 0; width: 800px; background-image: url(images/main_bg.jpg); background-position: bottom left; background-repeat: repeat-x;}
#main p {font-size:1em; line-height: 1.8em; margin: 0; padding: 0 0 1.5em;}
#main h1 {padding: 4px; position:relative; color: #95a719; background: #fbe8ef; font-family: Georgia, Times, serif; font-size: 20px; display:inline; font-weight: bold; line-height: 32px;}
#main h2 {position:relative; color: #95a719; font-size: 15px; display:inline; font-weight: bold; line-height: 20px; }
#leftMain {margin: auto; padding: 1em; width: 490px; float:left; }
#leftMain h2{position:relative; color: #95a719; font-size: 15px; display:inline; font-weight: bold; line-height: 20px; }
#leftMain h3{position:relative; color: #9686be; font-size: 15px; display:inline; font-weight: bold; line-height: 10px; margin:0;}
#rightMain {margin: auto; padding: 1em; width: 250px; float:right;}
#rightMain p {font-size:1em; line-height: 1.4em; margin: 0; padding: 0 0 1.5em;}
#mainContent {margin: auto; padding: 30px; width: 750px; min-height:500px;}
#mainContent img {float:right; padding:10px; border:1px solid #ed98b8; margin:5px;}
#mainContent h2 {position:relative; color: #95a719; font-size: 1.4em; display:inline; font-weight: bold; line-height: 20px; font-family: Georgia, Times, serif; }
#mainContent h3 {position:relative; color: #e86b9a; font-size: 1.3em; display:inline; font-weight: bold; line-height: 20px;}
#mainContent h4 {position:relative; color: #3e83d3; font-size: 1em; display:inline; font-weight: bold; line-height: 20px;}
#slideImages {float:right; padding:10px;}
#map {border:1px solid #ed98b8; padding-top:5px; padding-bottom:5px; padding-left:5px; padding-right:0px; width:740px; margin-left: auto; margin-right: auto;}
#icons {background: #ffffff; padding:10px; border:1px solid #ed98b8; margin:5px; float:left;}
#icons img{border:0px; margin:0; float:left;}
#postcard img{border:0px; margin:0; float:right; padding:0;}
#photo img{border:0px; margin:0; float:right; padding:0;}
#signature img{border:0px; margin:0; padding:0; display:inline; float:none;}

#special ul{list-style-image: url(images/foot_bullet3.gif); line-height: 30px;}
#headerIMG img{border:0px; margin:0; float:left; padding:4px; display:inline;}

div.hr {height: 15px; background: #fff url(images/hr1.gif) repeat-x scroll center;}
div.hr hr {display: none;}


#clear {margin: auto; padding: 0; clear: both; width: 800px; height: 15px;}

/* footer divs */
#footer_wrapper {margin: auto; color:#ffffff;}
#footer_wrapper hr{border: 3px solid #9686be; height: 3px;}
#footer_container {background-color:#9686be; padding-top:20px; padding-left: 20px; height:135px; clear: both;}
#footer_container p{color:#ffffff; padding-bottom:20px;}
#footer_container a{color:#ffffff; text-decoration: underline; font-weight:bold; font-size:1em;}
#footer_container a:visited{color:#ffffff; text-decoration: underline; font-weight:bold; font-size:1em;}
#copyright {color:#ffffff; font-weight:normal; font-size:0.9em;}
#tagline {color:#ffffff; font-weight:bold; font-size:2em; text-align:right; padding-right:20px;}

#bottom_wrapper {margin: auto; height:166px; background-image: url(images/bottom_bg.gif); background-position: bottom left; background-repeat: repeat-x; background-color: #f4f1fb; width: 100%;}

/* tables */
table {}
.info {border-collapse:collapse; width:550px; background-color:#ffffff; padding: 10px; background-image: url(images/table_bg.gif); background-position: top left; background-repeat: repeat-x;}
.info tr {border: 1px solid #ed98b8; padding-bottom:3px;}
.info tr:hover {background-color: #c8e0fc;}
.info td {border: 1px solid #ed98b8; padding: 3px;}
.info th {border: 1px solid #ed98b8;  color: #306ab3; font-size: 1em; text-align:left; font-weight: bold; line-height: 20px; padding-left:3px;}
.info h4 {color: #306ab3; font-size: 1em; display:inline; font-weight: bold; line-height: 20px;}

table {}
.training {border-collapse:collapse; width:700px; background-color:#ffffff; padding: 10px; background-image: url(images/table_bg.gif); background-position: top left; background-repeat: repeat-x;}
.training tr {border: 1px solid #ed98b8; padding-bottom:3px;}
.training tr:hover {background-color: #c8e0fc;}
.training td {border: 1px solid #ed98b8; padding: 3px;}
.training th {border: 1px solid #ed98b8;  color: #306ab3; font-size: 1em; text-align:left; font-weight: bold; line-height: 20px; padding-left:3px;}
.training h4 {color: #306ab3; font-size: 1em; display:inline; font-weight: bold; line-height: 20px;}

.testimonial {border-collapse:collapse; width:750px; background-color:#ffffff; padding: 10px; background-image: url(images/table_bg.gif); background-position: top left; background-repeat: repeat-x;}
.testimonial tr {border: 1px solid #ed98b8; padding-bottom:3px;}
.testimonial td {border: 1px solid #ed98b8; padding: 10px;}
.testimonial th {border: 1px solid #ed98b8;  color: #306ab3; font-size: 1em; text-align:left; font-weight: bold; line-height: 20px; padding-left:3px;}
.testimonial h4 {color: #306ab3; font-size: 1em; display:inline; font-weight: bold; line-height: 20px;}

/* FORM */

label{float: left; width: 550px; font-weight: bold; font-color: #4a5e67;}
input, textarea{ width: 550px; margin-bottom: 5px; background-color: #fbe8ef; clear:right;}
#form textarea{width: 550px; height: 150px; background-color: #fbe8ef; clear:right;}
.boxes{width: 0em; }
#submitbutton{margin-left: 90px; margin-top: 5px; width: 120px; background-color: #95a719; clear:right; margin:0 auto; font-weight: bold; font-color: #ffffff;}


#email {width: 215px; border: 0px solid #ed98b8; font-family: Verdana, sans-serif; font-size: 1em; font-color: #4a5e67;}
#email input, textarea{ width: 215px; margin-bottom: 5px; background-color: #ffffff; clear:right; }
#emailsubmitbutton input{margin: auto; width: 75px; background-color: #95a719; font-weight: bold; font-color: #ffffff;}


#quote_container {width: 450px; border: 1px solid #ed98b8; padding: 10px; margin: 15px auto 0px auto; font-family: Georgia, sans-serif; font-size: 20px; font-color: #4a5e67; background-color:#ffffff;}
#quote_container big {font: Bold 60px Georgia, sans-serif; color: #9686be; line-height: 45px;}
#quote_container #quote {width: 410px; float: right;}
#quote_container #quote .attribution {font-size: 14px; color: #e86b9a;}
#quote_container #quote .attribution a {color: #999;}

#quote_container_header {width: 455px; border: 0px solid #ed98b8; padding-top: 10px; padding-left: 10px; height: 100%; font-family: Georgia, sans-serif; font-size: 20px; font-color: #4a5e67; }
#quote_container_header big {font: Bold 60px Georgia, sans-serif; color: #9686be; line-height: 45px;}
#quote_container_header #quote {width: 415px; float: right;}
#quote_container_header #quote .attribution {font-size: 14px; color: #e86b9a;}
#quote_container_header #quote .attribution a {color: #999;}
#quoteFloat {margin-left:10px; margin-top:60px; margin-right:40px; padding:20; float:right; overflow:visible;}

#badge_container_header {width: 550px; border: 0px solid #ed98b8; padding-top: 0px; padding-left: 0px; height: 100%;}
#badgeFloat {margin-left:0px; margin-top:60px; margin-right:17px; padding:0; float:right; overflow:visible;}

.mystri {text-decoration: line-through; position:inline;}


/* BEGIN PHOTO GALLERY STYLE */
.galleria{list-style:none;width:200px}
.galleria li{display:block;width:60px;height:60px;overflow:hidden;float:left;margin:0 5px 5px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */
*{margin:0;padding:0}
.caption{font-style:italic;color:#887;}
.demo{position:relative;margin-top:1em; float:right; padding:5px;}
.gallery_demo{width:400px;margin:0 auto;}
.gallery_demo li{width:68px;height:50px;border:3px double #111;background:#fff; margin:0 auto 3px auto;}
.gallery_demo li div{left:140px}
.gallery_demo li div .caption{font:italic 0.7em/1.4 georgia,serif;}
#gallery img{margin:0 auto 100px auto;background:white; padding:0;}
#gallery {float:right; padding:2px; border:1px solid #ed98b8; margin:5px;}
#main_image{margin:0 auto 80px auto;height:300px;width:400px;background:white;}
#main_image img{margin-bottom:10px;}


#popup {
	position: absolute;											/* positions the element from the previous item container */
	z-index: 10;												/* z-index sets the depth of the item, the higher the number the nearer to the front */
	width: 100%;
	height: 500px;
}

#popupTrans {
	position: absolute;											/* positions the element from the previous item container */
	z-index: 10;												/* z-index sets the depth of the item, the higher the number the nearer to the front */
	background-color: #000;
	width: 100%;
	height: 500px;
	opacity:0.8;
	/* for IE */
	filter:alpha(opacity=80);
}

#popupText {
	position: absolute;									/* positions the element from the previous item container */
	left: 40%;
	top: 230px;										
	z-index: 20;										/* z-index sets the depth of the item, the higher the number the nearer to the front */
	width: 280px;
	height: 220px;
	background-color: #fff;
	font-family: sans-serif; font-size: 20px; display:inline; font-weight: bold; line-height: 32px;
	color: #9686be;
	opacity:1.0;
	padding:10px;
	text-align: right;
	font-size:13px; 
	font-weight: bold;
}

#popupText a:link {color:#735da8;
}
#popupText a:visited {color:#735da8;; text-decoration: underline; font-weight:bold;}



