h1 {font-size:197%;}
h2 {font-size:153.9%;}
h3 {font-size:123.1%;}
h4,h5,h6 {font-size:100%;}
b, strong {font-weight:bold;}
i, em {font-style:italic;}
u {text-decoration:underline;}
ul, ol {padding-left:30px;}
ul, ul li {list-style-type:disc;}
ol, ol li {list-style-type:decimal;}
a {color:#235814;}

.error{color:red;border:2px solid red;background-color:rgb(255,200,200);padding:10px;text-align:center;font-weight:bold;margin:20px;}
.positive{color:green;border:2px solid green;background-color:rgb(200,255,200);padding:10px;text-align:center;font-weight:bold;margin:20px;}

body{margin-top:20px;margin-bottom:30px;}
#doc2{position:relative;}
#hd {border-top:1px dotted #999;border-bottom:1px dotted #999;padding-top:10px;padding-bottom:10px;margin-bottom:20px;height:90px;}
#sitename {font-size:310%;letter-spacing:-0.07em;font-weight:bold;margin-left:225px;line-height:1em;}
#sitename a{color:black;text-decoration:none;}
img#header-frog {position:absolute;left:-20px;top:-20px;}
h1.page-title{margin-bottom:10px;}
#main-content p {padding-bottom:2em;}
#ft {border-top:1px dotted #999;margin-top:30px;margin-bottom:30px;text-align:center;font-size:85%;color:#999;}

#mainnav, #mainnav li, .submainnav {list-style-type:none;padding-left:0;margin-left:0;}
#mainnav {background-color:#fafaf0;border-top:1px solid #bbb;border-left:1px solid #bbb;border-right:1px solid #bbb;}
#mainnav > li {padding-top:10px;padding-bottom:10px;border-bottom:1px solid #BBB;}
#mainnav > li:hover {background-color:#fffffa;}
#mainnav > li > a{text-decoration:none;font-size:85%;margin-left:5px;}
.submainnav li {padding-top:2px;padding-bottom:2px;}
.submainnav li a{text-decoration:none;font-size:80%;margin-left:10px;}
li#nlli, li#sponsors-list {padding-left:5px;font-size:85%;color:#235814;}
li#nlli #nlli-email{width:100px;}

#breadcrumb{font-size:85%;text-align:right;float:right;margin-top:-20px;}

.tourstable{border:1px solid gray;}
.tourstable td{vertical-align:top;padding:2px;}
.tourstable th{font-weight:bold;background-color:#ff0;vertical-align:bottom;}
.tourstable .tours-altrow{background-color:#ffc;}
.do-and-dont{font-size:110%;color:rgb(88,58,26);}

#contactformtable {padding:20px;}
#contactformtable th, #contactformtable td{padding:5px;vertical-align:top;}
#contactformtable th {text-align:right;font-weight:bold;width:150px;}
#contactformtable td {text-align:left;}
.cftext{padding:2px;width:350px;font-size:110%;border:1px solid #bbb;}
#contactformtable textarea {height:200px;}

form#contactform{width:420px;padding:10px;background-color:rgb(208,178,146);border:1px dashed rgb(88,58,26);margin-left:auto;margin-right:auto;}
.formrow{margin-top:1em;clear:both;}
.formleftcol{float:left;width:100px;text-align:right;font-weight:bold;}
.formrightcol{float:right;width:300px;text-align:left;}
.contactinput{width:250px;font-size:90%;border:1px solid rgb(88,58,26);padding:2px;color:rgb(88,58,26);}
form#ls-form{width:500px;margin-left:auto;margin-right:auto;}
form#ls-form fieldset{margin-top:10px;border:1px dashed rgb(88,58,26);padding:10px;}
form#ls-form legend{font-size:125%;background:rgb(231,217,183);border:4px solid rgb(231,217,183);}
.ls-input{width:250px;font-size:90%;border:1px solid rgb(88,58,26);padding:2px;color:rgb(88,58,26);}
.ls-select{font-size:90%;border:1px solid rgb(88,58,26);padding:2px;color:rgb(88,58,26);}
.ls-textarea{width:250px;height:7em;font-size:90%;border:1px solid rgb(88,58,26);padding:2px;color:rgb(88,58,26);}
.ls-formleftcol{width:200px;text-align:right;font-weight:bold;float:left;}
.ls-formrightcol{width:270px;float:right;text-align:left;}
.ls-formhint,.ls-formhint-bad{font-size:90%;font-weight:normal;font-style:italic;}
.ls-formhint-bad{color:red;}
#contactmessage{width:250px;height:250px;border:1px solid rgb(88,58,26);padding:2px;color:rgb(88,58,26);}
#contactsubmit{margin:1em;}
.error{color:red;}
h3.errorconf,h3.goodconf{margin:20px;padding:1em;text-align:center;margin-left:auto;margin-right:auto;font-weight:bold;}
h3.errorconf{border:1px solid red;color:red;background-color:rgb(245,235,235);}
h3.goodconf{border:1px solid green;color:green;background-color:rgb(235,245,235);}
a.cityname{text-decoration:none;letter-spacing:.1em;font-weight:bold;font-size:105%;color:black;}
a.cityname:hover,a.cityseedesc:hover{color:rgb(88,58,26);text-decoration:underline;}
a.cityseedesc{text-decoration:underline;color:black;font-style:italic;}
#ptglinks{margin-left:50px;margin-top:30px;}
#ptglinks li{margin-bottom:1em;}
.ptgcityname{color:rgb(88,58,26);}
.ptgcityname:hover{color:black;}
/* receipt page on listing submission app */
#receipt{text-align:center;}
#receipt h3{font-size:150%;}
#receipt p{width:350px;margin-left:auto;margin-right:auto;}
#receipt table{margin-left:auto;margin-right:auto;border:1px solid black;}
#receipt table th{width:150px;padding:5px;text-align:right;}
#receipt table td{width:250px;padding:5px;text-align:left;font-family:"Courier New",Courier,monospace;}
/* listings page */
div.listing{margin:0 0 20px 30px;}
h4.school_name,h4.school_name a{font-size:100%;letter-spacing:.1em;}
h4.school_name a:hover{color:black;}
.school_location{font-style:italic;}
h3.schoolblockheader{margin:0;font-size:140%;}
div.schoolblock{margin-bottom:50px;}
div.school_heading{margin-left:10px;}

#countdown{border:0px;background-color:rgb(231,217,183);color:black;padding:0;text-align:right;width:2.3em;}
table#listings_login{width:300px;margin-left:auto;margin-right:auto;border:1px solid gray;margin-top:20px;margin-bottom:40px;}
table#listings_login th{font-weight:bold;text-align:right;width:100px;padding:5px;vertical-align:top;}
table#listings_login td{text-align:left;width:200px;padding:5px;vertical-align:top;}
table#listings_login .llinput{width:175px;border:1px solid gray;padding:2px;}
.logoutbutton{width:7em;padding:4px;margin:10px auto;text-align:center;background-color:#D9B88C;border:1px solid rgb(88,58,26);}
.logoutbutton a{color:rgb(88,58,26);}
/*listing signup pages */
.lf-table{}
.lf-table th{padding:4px;vertical-align:top;width:200px;text-align:right;}
.lf-table td{padding:4px;vertical-align:top;width:280px;}
td.sitescell{color:rgb(88,58,26);}
/* listings-admin home*/
#listings_admin_home h3{font-size:150%;margin-bottom:15px;}
#listings_admin_home th{font-weight:normal;font-size:85%;padding-top:6px;vertical-align:top;text-align:right;padding-right:6px;}
#listings_admin_home td{vertical-align:top;text-align:left;padding-top:5px;}
#listings_admin_home a{color:rgb(88,58,26);}
#lah_school_info,#lah_options{width:250px;background-color:#D9B88C;border:1px solid rgb(88,58,26);}
#lah_options{float:right;}
#lah_school_info{float:left;}
.updatelistinglink{margin-top:10px;font-size:85%;text-align:right;}
#accountisclosed{border:1px solid red;color:red;background-color:rgb(245,235,235);padding:5px;margin:20px;text-align:center;}
#closeaccount{border:grey 1px solid;color:rgb(88,58,26);width:300px;margin-left:auto;margin-right:auto;text-align:center;}
#closeaccount p{padding-bottom:20px;}
#closeaccountbutton{border:1px solid red;color:red;background-color:rgb(245,235,235);padding:5px;margin-left:auto;margin-right:auto;margin-top:20px;}
#noclosebutton{border:1px solid black;background-color:#666666;color:black;padding:5px;margin-left:auto;margin-right:auto;margin-top:20px;font-size:80%;/*width:15em;*/}

/* sitemap */
#sitemaplist {margin-left:20px;padding-left:20px;}
#sitemaplist > li {list-style-type:disc;padding-top:15px;}
#sitemaplist > li > ul {margin-left:20px;padding-left:20px;}
#sitemaplist > li > ul > li {list-style-type:circle;padding-top:7px;}
