body {margin: 0; padding: 0 0 20px 0; background: #a1dee3 url(../img/bluefade.gif) repeat-x top left; font-family: verdana, myriad, arial, helvetica, sans-serif;}

a {color: #220c90; font-weight: bold; text-decoration: none;}
a:hover {text-decoration: underline;}
p {font-size: 10pt; color: #271d5b; margin: 12px 0;}
ul {font-size: 10pt; color: #271d5b;}
blockquote {font-size: 10pt; color: #271d5b; font-style: italic;}
h1 { color:#200a81; margin:0.2em; font-size:25px; font-weight:normal; }
h2 { color:#44c3cd !important; text-align:left; font-size:22px !important; margin:0.5em; }
#container {width: 776px; margin: 0 auto; background-color: #ffffff; min-height: 545px;}


/* HEADER */
#header {border-bottom: 3px solid #1e077f; height: 78px; overflow: hidden; margin: 0 8px;}
#header h1 {margin: 0px; float: left;}
#header h1 img {border: 0px; padding: 20px 0 0 10px;}
#topmenu1 {font: italic bold 12pt arial; padding: 0px 10px 0px 10px; margin: 8px 0px 6px 322px; list-style: none;}
#topmenu1 li {padding: 0px; margin: 0px; float: left;}
#topmenu1 li a {display: block; width: 98px; line-height: 24px; text-decoration: none; color: #6150a5; border: 2px solid #a1dee3; text-align: center; margin: 0px 0px 0px 18px;}
#topmenu1 li a:hover {background-color: #a1dee3;}
#topmenu2 {font: italic bold 12pt arial; padding: 0px 0px 10px 10px; margin: 43px 0px 0px 384px; list-style: none;}
#topmenu2 li {padding: 0px; margin: 0px; float: left;}
#topmenu2 li a {display: block; width: 98px; line-height: 24px; text-decoration: none; color: #6150a5; border: 2px solid #a1dee3; text-align: center; margin: 0px 0px 0px 18px;}
#topmenu2 li a:hover {background-color: #a1dee3;}


/* MENU */
#sidemenu { float:left; }
#sidemenu ul { list-style: none; font-size: 10pt; margin: 0; padding: 0;  }
#sidemenu li {font-weight: bold; line-height: 20px; list-style-type:none; margin: 0px 15px; padding: 10px 0 10px 0; border-bottom: 1px solid #9c95b9;}
#sidemenu li#last {border: none;}
#sidemenu li li {border: none; padding: 0 0 0 10px; margin: 0;}
#sidemenu li li a {font-weight: normal;}
#sidemenu ul {list-style: none; margin: 0; padding: 0; font-size: 10pt}
#sidemenu a {color: #1e077f; text-decoration: none;}
#sidemenu a:hover {text-decoration: underline;}


/* CONTENT */
#content {padding: 14px 14px 10px 14px; float:left; width:535px;  min-height: 595px; height: auto; border-left: 3px solid #1e077f;}
#content h2 {color: #1e077f; font-size: 14pt; font-weight: bold; margin: 0 0 15px 0; font-family: arial, helvetica, sans-serif;}
#content h3 {color: #1e077f; font-size: 12pt; font-weight: bold; margin: 20px 0 15px 0; font-family: arial, helvetica, sans-serif;}
#content h4 {color: #1e077f; font-size: 10pt; font-weight: bold; margin: 20px 0 0px 0;}
#content h3.case {border-top: 1px dashed #271d5b; margin-top: 25px; clear: right; padding-top: 15px;}
.rimg {float: right; margin: 0 0 10px 15px;}
.casebox {margin: 10px 0px; height: 100px;}
.casebox img {float: left; border: none; margin: 0px 10px 0px 0px; width: 150px; height: 100px;}
#content .casebox h4 {margin: 0;}
#content .casebox p {margin: 0;}
.picbox {float: right; width: 295px; margin-left: 10px;}
.picbox img.main {width: 250px; margin: 0 0 10px 0;}
.picbox img.left {width: 120px; margin: 10px 10px 10px 0; float: left;}
.picbox img.right {width: 120px; margin: 10px 0 10px 0;}

.flashbox { float: right; width: 300px; margin-left: 10px; }

/* FRONT */
.fronttimg {width: 533px; height: 195px;}
.frontrimg {float: right; margin: 0 0 0 17px; width: 160px; }
.frontrimg img {margin: 5px 0 0 0;}

/* FOOTER */
p#copy {clear: both; text-align: center; color: #1e077f; font-size: 9pt; border-top: 3px solid #1e077f; line-height: 34px; margin: 0 8px;}
p#copy strong {margin-left: 20px;}

/* CONTACT */
.contactfloat {width:100px;  float:left; text-align: right; padding-right: 10px; font-weight: bold; margin: 0;}
.contactdetails {margin: 10px 0 10px 110px; width:300px;}
.imagebar {float: right; width: 200px; margin: 0 0 0 15px;}
.imagebar img {margin: 5px 0;}

/* GALLERY */
.gallery ul {text-align: center; padding: 0em !important; margin-top: 0em !important;}
.gallery li {display: inline; padding-right: 4px; margin: 0;}
.gallery {font-size: 10pt; text-align: center;}
.gallery img { border:0; }
.gallerymenu {width: 265px; height: 200px; text-align: center; float: left; }
.gallerymenu img {border: none;}
.gallerymenu p {margin: 0;}

p.clear {clear: both; overflow: hidden; height: 1px; margin: 0px;}
.newsbox {clear: right;}
.newsbox img {border-color: #220c90;}


/* New stuff */
#water-box { margin:0 0 0.5em 1em; padding:5px; text-align:center; height:220px; width:178px; background:#000 url(../img/water-fire.jpg) center bottom no-repeat; color:#fff; font-size:13px;  }
#water-box p { color:#fff; }
#water-box a { color:#fff; font-size:20px; }

.news-box { width:210px; border:3px #e0e0e0 solid; float:left; padding-top:20px; padding:5px; height:auto; margin:0;}
.news-box p { margin-top:3em; }
.news-box img { border:0; padding:2px;}

.bullets { list-style: none; margin: 8px 0 8px 10px; padding: 0; }
.bullets li { background: transparent url(../img/bullet.jpg) no-repeat; padding: 0px 0 8px 22px; }

.clear { clear:both; margin:0; padding:0; overflow: hidden; height:0;} 

.home-video { width:298px;  height:173px; text-align:right; padding:0; float:right; }

/* CONTACT*/
fieldset label {width: 120px; float: left;height: 25px; padding-top: 4px; text-align: right; padding-right: 10px;}
fieldset {border: 1px solid #000; margin: 0px auto; width: 500px; padding: 0px ;text-align:left;}
fieldset legend {font-size: 12pt; font-weight: bold; color: #000;}
fieldset p {margin: 10px 5px; clear:both;}
fieldset input {background-color: #ffffff; border: 1px solid #696461; height: 20px;}
fieldset textarea {background-color: #ffffff; border: 1px solid #696461;}
input.small {width: 250px;}
input.big {width: 360px;}
input.button-submit {background: transparent url(../img/button.jpg) no-repeat; color: #ffffff; border:0px; font-weight: bold; margin-left: 151px; height: 57px; width:145px;}
.addbox	 {width: 254px; float: left; margin: .2em;}
.addbox h2 {margin-bottom: 5px;}
.addbox p {margin-top: 5px;}

.addbox2	 {width: 200px; float: left; margin: .2em;}
.addbox2 h2 {margin-bottom: 5px;}
.addbox2 p {margin-top: 5px;}
#contact {clear: both; padding: 0 0 10px 0;}