@charset "UTF-8";
/* 
Turtle Fountains Website
July 2008, Revised Feb. 2009, August 2014
 */

/* this clears floats */
.clear { clear: both; height: 1px; overflow: hidden; }

html { overflow-y: scroll; } /* this forces a scroll for short windows on FF and Safari */
html, body { font: 100% Verdana, Arial, Helvetica, sans-serif; background-color: #005600; color: #000000; }
h1 { font: bold 20px Georgia, "Times New Roman", Times, serif; color: #000066; padding: 12px 0 0 0; text-align: center; }
h2 { font: bold 14px Verdana, Geneva, sans-serif; letter-spacing: .1em; color: #000066; padding: 0; text-align: center; }
p { margin: 4px 0 10px 0; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; color: #223; text-align: left; }
a, a:visited { text-decoration: none; color: #82827A; font: bold .8em Verdana, Arial, Helvetica, sans-serif; }
a:hover { text-decoration: none; color: #000066; font: bold .8em Verdana, Arial, Helvetica, sans-serif; }

#container_cap_top { width: 670px; height: 30px; margin: 0 auto; background: url('../images/top_cap.gif') no-repeat; }
#container { width: 670px; margin: 0 auto; background: url('../images/container_bkg.gif') repeat-y; }
#container_cap_bottom { width: 670px; height: 30px; margin: 0 auto; background: url('../images/bottom_cap.gif') no-repeat; }

#header { height: 206px; height: 172px; width: 670px; margin: 0 auto; background: url('../images/header_bg.gif') no-repeat; position: relative; }
#header img { padding: 0 34px; width: 602px; height: 158px; }
#header h1 a { width: 230px; height: 92px; display: block; text-indent: -5000px; }

#content { width: 602px; position: relative; padding-left: 24px; }
#content img.center_img { display: block; margin: 0 auto; }
#content span.registration { font-size: 9px; position: relative; bottom: 0.75em;}


/* Top nav menu */
#top-nav { height: 52px; width: 560px; position: relative; left: 28px; margin-bottom: 36px; }
#top-nav li { display: inline; }
#top-nav a { display: inline; float: left; text-indent: -5000px;}
/* first row */
#top-nav #home a { width: 74px; height: 26px; background: url('../images/nav_home_link.gif') 0px 0px no-repeat; }
#top-nav #home a:hover { width: 74px; height: 26px; background: url('../images/nav_home_link.gif') 0px -26px no-repeat; }
#top-nav #font a:link, #top-nav #font a:visited { width: 173px; height: 26px; background: url('../images/nav_fount_link.gif') 0px 0px no-repeat; }
#top-nav #font a, #top-nav #font a:hover { width: 173px; height: 26px; background: url('../images/nav_fount_link.gif') 0px -26px no-repeat; }
#top-nav #equip a:link, #top-nav #equip a:visited { width: 101px; height: 26px; background: url('../images/nav_opt_link.gif') 0px 0px no-repeat; }
#top-nav #equip a, #top-nav #equip a:hover { width: 101px; height: 26px; background: url('../images/nav_opt_link.gif') 0px -26px no-repeat; }
#top-nav #spec a:link, #top-nav #spec a:visited { width: 125px; height: 26px; background: url('../images/nav_specs_link.gif') 0px 0px no-repeat; }
#top-nav #spec a, #top-nav #spec a:hover { width: 125px; height: 26px; background: url('../images/nav_specs_link.gif') 0px -26px no-repeat; }
#top-nav #price a:link, #top-nav #price a:visited { width: 87px; height: 26px; background: url('../images/nav_price_link.gif') 0px 0px no-repeat; }
#top-nav #price a, #top-nav #price a:hover { width: 87px; height: 26px; background: url('../images/nav_price_link.gif') 0px -26px no-repeat; }
/* second row */
#top-nav #repair a:link, #top-nav #repair a:visited { width: 298px; height: 26px; background: url('../images/nav_repair_link.gif') 0px 0px no-repeat; }
#top-nav #repair a, #top-nav #repair a:hover { width: 298px; height: 26px; background: url('../images/nav_repair_link.gif') 0px -26px no-repeat; }
#top-nav #about a:link, #top-nav #about a:visited { width: 114px; height: 26px; background: url('../images/nav_about_link.gif') 0px 0px no-repeat; }
#top-nav #about a, #top-nav #about a:hover { width: 114px; height: 26px; background: url('../images/nav_about_link.gif') 0px -26px no-repeat; }
#top-nav #contact a:link, #top-nav #contact a:visited { width: 148px; height: 26px; background: url('../images/nav_contact_link.gif') 0px 0px no-repeat; }
#top-nav #contact a, #top-nav #contact a:hover { width: 148px; height: 26px; background: url('../images/nav_contact_link.gif') 0px -26px no-repeat; }
/* end of top nav */

#back { width: 120px; height: 26px; position: relative; left: 248px; }
#back a { width: 120px; height: 26px; background: url('../images/back_link.gif') no-repeat; float: left; text-indent: -5000px; }
#back a:hover { width: 120px; height: 26px; background: url('../images/back_hover.gif') no-repeat; float: left; text-indent: -5000px; }

.main { color: #333; font: 12px Verdana, Arial, Helvetica, sans-serif; text-align: center; margin: 0 auto; position: relative; }
.main a, .main a:visited { text-decoration: none; }
.main a:hover { text-decoration: none; color: #222; }
p.feature { font: 16px "Lato", Verdana, sans-serif; padding-top: 4px; line-height: 18px; position: relative; width: 452px; margin: 1em 78px; text-align: left; color: #000000; }
.address { width: 624px; text-align: center; padding: 5px 0; margin: 18px auto 0 auto; }
#copyright { width: 624px; text-align: center; font: .6em Verdana, Arial, Helvetica, sans-serif; color: #223; padding: 0; margin: 10px auto -18px auto; }
.top { width: 624px; margin: 18px auto 12px auto; text-align: center; }

/* Specific to individual pages */

img.homeimage { display: block; position: relative; width: 576px; height: 232px; margin: 0 auto; padding: 0 0 0 12px; }
.hometext { display: block; position: relative; width: 320px; top: 8px; margin: 0 auto 24px auto; }
.hometext p { font-family: "Lato", Georgia; font-size: 16px; padding-top: 4px; line-height: 1.2em; }
.hometext h1 { text-align: left; padding-bottom: 4px; font-size: 24px; border-bottom: 2px #005600 solid; }
.hometext a,  .hometext a:visited, .hometext a:hover { font: 16px "Lato", Verdana, sans-serif; padding-top: 4px; line-height: 1.2em; color: #009; border-bottom: 1px #009 solid; }
.hometext a:hover { color: #f90; border-bottom: 1px #f90 solid; }

.fountains_main { color:#006600; font: bold 12px "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif; text-align: center; position: relative; margin-left: 28px; }
table.fountains_main { border-collapse: separate; width: 564px; border-spacing: 8px 16px; padding: 0 4px; }
.fountains_main a, .fountains_main a:visited { font: bold 18px Georgia, "Times New Roman", Times, serif; line-height: 32px; color: #005600; padding: 12px 0 0 0; text-align: center; }
.fountains_main a:hover { font: bold 18px Georgia, "Times New Roman", Times, serif; color: #f90; line-height: 32px; padding: 12px 0 0 0; text-align: center; }
.fountains_main a img { border: #000 4px solid; }
.fountains_main a:hover img { border: #005600 4px solid; }
p.fountains_click { font: 16px "LatoHeavy", Verdana, sans-serif; margin: -18px 0 0 28px; line-height: 1.2em; color: #060; text-align: center; }

.fountains table { border-collapse: separate; width: 420px; border: 1px solid #000; margin: 12px 0 0 102px; }
.fountains table img { margin: 12px auto; }
.fountains td { padding: 4px; border: 1px solid #333; background-color:#efefef; }
.fountains th { padding: 4px; font: bold 18px Verdana, Helvetica, sans-serif; color: #fff; background-color: #000; text-align: center; border-bottom: double #333; }
.fountains .blue th { font: 14px Verdana, Helvetica, sans-serif; color: #000; background-color: #9cf; text-align: center; border-left: 1px solid #333; border-right: 1px solid #333;}
.fountains tbody { font: 14px Verdana, Helvetica, sans-serif; border-bottom: thick double #444; color:#333; text-align: center; }

.parts { color:#060; font: bold 12px "Trebuchet MS", Arial, Helvetica, sans-serif; text-align: center; margin: 0 0 28px 28px; }
table.parts { border-collapse:separate; width: 564px; border-spacing: 24px 16px; }
.parts h1 { font: bold 18px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #333; }
.parts h2 { font: bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #333; }

.mega { width: 624px; margin: 12px auto 0 auto; text-align: center; }
.mega img { border: none; margin: 0 auto; }
.mega p { width: 412px; margin: 18px auto 24px auto; font: .8em/1.4em Verdana, Arial, Helvetica, sans-serif; color: #223; text-align: left; }
.mega h1 { display: none; }
.mega h2 { display: none; }

.options { width: 624px; text-align: center; margin: 12px auto 0 auto; }
a.lights_link  { font: 13px "Lato_BoldItal", Verdana, sans-serif; font-style: italic; font-weight: bold; padding-top: 4px; line-height: 18px; color: #009; border-bottom: 1px #009 solid; }
a:hover.lights_link  { color: #f90; border-bottom: 1px #f90 solid; }

 
.floatations img { margin: 12px 0 24px 100px; }

.aerator p { width: 380px; margin: 24px auto; }
.aerator a, .aerator a:visited { font-size: 100%; color:#060; }
.aerator a:hover { font-size: 100%; color:#009; }

.liberator { width: 624px; color:#333; font: 12px Verdana, Helvetica, sans-serif; text-align: center; margin: 12px auto 0 auto; }
.liberator table { border-collapse: separate; width: 564px; border: 1px solid #333; margin: 0 auto; }
.liberator td { padding: 4px; border: 1px solid #333; background-color:#efefef; }
.liberator th { padding: 4px; font: 18px Verdana, Helvetica, sans-serif; color: #fff; background-color: #060; text-align: center; border-bottom: double #333; }
.liberator .blue th { font: 14px Verdana, Helvetica, sans-serif; color: #333; background-color: #9cf; text-align: center; border-left: .5px solid #333; border-right: .5px solid #333;}
.liberator tbody { border-bottom: thick double #444; background-color: #fff; }
.liberator tfoot td { background-color: #222; color: #fff; text-align: center; }

.pricing {  width: 624px; color:#333; font: 12px Verdana, Helvetica, sans-serif; text-align: center; margin: -18px auto 0 auto; }
.pricing p { text-align: center; }
.pricing table { border-collapse:separate; width: 480px; border: 1px solid #333; margin: 0 auto 12px auto; }
.pricing table.desc { border-collapse:separate; width: 380px; border: 1px solid #333; margin: 0 auto 12px auto; }
.pricing th { padding: 4px; font: 18px Verdana, Helvetica, sans-serif; color: #fff; background-color: #060; text-align: center; border-bottom: double #333; background-image: url(../images/table_bkg_th.gif) }
.pricing .blue th { font: 14px Verdana, Helvetica, sans-serif; color: #333; background-color: #9cf; background-image: none; text-align: center; border-left: .5px solid #333; border-right: .5px solid #333;}
.pricing td { padding: 4px; border: 1px solid #333; background-color: #efefef; }
.pricing ul { text-align: left; list-style-position: outside; width: 380px; padding-bottom: 6px; margin-top: 4px; }
.pricing li { list-style-type: square; padding: 2px 0; margin-left: 18px; }
.pricing td { padding: 4px; }
.pricing #call { width: 480px; padding: 1em; font: bold 1.2em Helvetica, sans-serif; background-color: #9c9; color: #000; border: #000 2px solid; margin: 0 auto; }

.specs { width: 624px; color:#333; font: 12px Verdana, Helvetica, sans-serif; text-align: center; margin: -18px auto 0 auto; }
.specs p { text-align: center; }
.specs table { border-collapse: separate; width: 564px; border: 1px solid #333; margin: 0 auto; }
.specs td { padding: 4px; border: 1px solid #333; background-color: #efefef; }
.specs th { padding: 4px 4px 4px 72px; font: 18px Verdana, Helvetica, sans-serif; color: #fff; background-color: #060; text-align: left; border-bottom: double #333; background-image: url(../images/table_bkg_th.gif) }
.specs .blue th { padding: 4px; font: 14px Verdana, Helvetica, sans-serif; color: #333; background-color: #9cf; text-align: center; border-left: .5px solid #333; border-right: .5px solid #333; background-image: none;}
.specs tbody { border-bottom: thick double #444; background-color: #fff; }
.specs h2 { font: bold 14px Verdana, Helvetica, sans-serif; color: #333; }

.site { margin-left: 212px; }
.site a, .site a:visited { color:#333; font: bold 12px/20px Verdana, Helvetica, sans-serif; }
.site a:hover { color:#090; font: bold 12px/20px Verdana, Helvetica, sans-serif; }

.privacy { position: relative; margin-left: 18px; }
.privacy p { width: 380px; margin: 12px auto; }
.privacy h1 { width: 380px; margin: 0 auto; }
.privacy ul { width: 380px; margin: 12px auto; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; color: #223; text-align: left; list-style-position: outside; }
.privacy li { list-style-type: disc; margin-left: 16px; }

/* specific to repair page */
.repair { position: relative; left: 8px; width: 580px; margin: 0 auto; font: 65%; padding-bottom: 24px; }
.repair h1 { font-size: 180%; text-align: center; }
.repair h2 { background-color:#cccccc; color: #000000; text-align: center; font: bold 10px Verdana, Arial, Helvetica, sans-serif; padding: 2px 0; }
.repair h3 { color: #005300; text-align: center; font: bold italic .9em Georgia, serif; padding: 0em 0; }
.repair img { margin: 1em 56px; padding: 2px 0; }
.repair ul { font: 10px Verdana, Arial, Helvetica, sans-serif; list-style: square; margin: 0 1.5em; padding: 1em 0 1em .5em; }
.center_column { width: 180px; margin: 0 auto;} 
.left_sidebar { float: left; width: 180px; }
.right_sidebar { float: right; width: 180px; }
.disclaimer { font: 9px oblique Verdana, Arial, Helvetica, sans-serif; text-align: center; padding-left: 1em; }

/* specific to about */
.about { position: relative; left: 8px; width: 580px; margin: 0 auto; font: 65%; padding-bottom: 24px; }
.about h1 { font-size: 180%; text-align: center; }
.about h3 { color: #005300; text-align: center; font: bold italic 1em Georgia, serif; padding: 0; }
.about img { margin: 1em 56px; padding: 2px 0; }
.about p { position: relative; width: 480px; margin: 1em 56px; font: "Lato", Georgia; font-size: 16px; padding-top: 4px; line-height: 1.3em; position: relative; width: 480px; margin: 1em 64px; text-align: left; color: #000000; }

