/* RESET */
*{ margin: 0; padding: 0;}
a img, iframe{ border: 0; }
h1, h2, h3, h4, h5, h6{ font-size: 100%; font-weight: normal; color: #262626;  font-family: Arial, Helvetica, sans-serif;  }
ul, ol, dl, li, dt, dd{ list-style: none; }
form, fieldset{ border: 0; }	
input, textarea, select, button { font-size: 100%; font-family: Arial, Helvetica, sans-serif; }
select{ margin: inherit; }
table{ border-collapse: collapse; border: 0; }
td, th, caption{ font-size: 100%; font-weight: normal; text-align: left; }

/* LAYOUT */
body{ font-family: Arial, Helvetica, sans-serif; font-size: 76%; color: #090909; background-color: White;  background: #3b6a9b url(bg_body.gif) repeat-x;  }
.wrap{ width: 760px; margin:0 auto; }
#Head, #Visual, #Nav, #Content, #Footer{ float: left; width: 100%; }
	#Head .wrap{ position:relative; height: 77px; overflow: hidden; background: url(bg_head.gif) no-repeat;  }
	#Head h1{ float: left; width: 225px; height: 77px; background: url(logo.gif) no-repeat; }
	#Head h1 a{ display: block; text-indent:-5000px; width: 225px; height: 77px; }
	#Head h2{ position:absolute; right:10px; bottom:7px; margin:0; color: #e1f0ff; font-family: Arial, Helvetica, sans-serif;  font-style: italic;  float: right;  font-size: 1em;    }

#Visual .wrap{ width:740px; height:160px; border:solid white; border-width:10px 10px 0 10px; background: #9ac7e8 url(visual.jpg) no-repeat;   }
	#Nav .wrap{ width:740px; height:37px; overflow: hidden;  border:10px solid white;  background: #214e81 url(bg_topnav.gif) repeat-y right;  }

#Content{ font-size: 1.1em; background: #5384b7 url(bg_content.gif) repeat-x; }
	#Content .bg{ background: white url(bg_contentwrap.gif) repeat-x; float: left; width: 740px; border:solid white; border-width:0 10px 0 10px; }
	#Content .bg_bottom{ float: left; height: 39px; width: 740px; border:solid white; border-width:0 10px 0 10px; background: url(bg_contentbottom.gif) repeat-x bottom; }
#Side{ float: left; font-size:0.8em; width: 175px; padding: 0px 25px 0px 15px; min-height:500px;  background: url(bg_side.gif) no-repeat top right;  }	
* html #Side{ height:500px; }	
#Main{ float:right; width:485px; min-height:300px;  padding:25px 20px 0px 20px;  background: url(bg_text.gif) no-repeat;  }
* html #Main{ height:300px;   }

#Footer{ padding-bottom: 20px; }
#Footer .wrap{ margin:0 auto; width: 700px; height: 42px; padding:12px 20px 0 20px; color: white; text-align: right; background: url(bg_footer.jpg) no-repeat;  border:10px solid white;  font-size: 0.9em;  overflow: hidden;    }

/* CONTENT */
.clear{ font-size: 1px; height: 1px; clear: both; line-height: 1px; }
.left{ float: left; }
.right{ float: right; }
.tl{ text-align: left; }
.tr{ text-align: right; }
.tc{ text-align: center; }
.tj{ text-align: justify; }
.hidden{ display: none; }

h1{ font-size: 1.7em; margin:0 0 5px 0; padding:0;}
h2{ font-size: 1.4em; margin: 15px 0 5px 0; }
	#Side h2{ border-bottom: 2px solid #4d4d4d;  margin: 30px 0 10px 0; color: #535353;  text-transform: uppercase;    font-weight: bold;  font-size: 1.1em;         }
p, ul{ margin: 0 0 20px 0; }
li{ margin: 0 0 5px 0; }
a{ color: #2d5e91; }
a:hover{ color: #3d8fdd; }

#Nav ul{ float: left; width:525px; padding: 0 15px 0 0;  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px;  }
	#Nav li{ float: left; padding: 10px 12px 10px 10px; background: url(topnav_div.gif) no-repeat right; }
	#Nav li.last{ background: none; }
	#Nav a{ color: #c8e1f4; text-decoration: none; }
	#Nav li.active a,
	#Nav a:hover{ color:white; }

#Search{ float: right; width: 200px; position:relative; }
	#Search input{ position: absolute;   }
	#Search input.search{ left: 0; top: 7px; width: 124px; font-size: 11px; padding:2px; }
	#Search input.btn{ left: 133px; top: 7px; width: 53px; font-size: 11px; padding:0 2px; }

#Addform{}
	#Addform .error{ color: red; font-weight: bold; font-size: 11px; }
	#Addform select{ padding: 2px; border: 1px solid #6b849e; height:22px; font-family: Arial, Helvetica, sans-serif; }
	#Addform span{ color: #c40000; }
	#Addform .text{ float:left; width:100%; padding: 0 0 7px 0; font-size:11px; line-height:1.6em;}
	#Addform .question{ padding: 0 0 18px 0; }
	#Addform .text input{ width:230px; border: 1px solid #6b849e; padding:2px;  font-family: Arial, Helvetica, sans-serif; }	
	#Addform .city{ width: 246px; }
	#Addform .zip { width: 230px; }
	#Addform .zip input{ width: 60px; }
	#Addform .question input,
	#Addform .address input{ width: 306px; }
	#Addform textarea{ border: 1px solid #6b849e; padding: 2px; width:479px; height:100px; }
	#Addform .submit{ float: right; width:100%;}
	#Addform .submit input{ padding: 2px 7px; margin-left:5px;}
	#Addform .normal{ font-size: 12px; }

#LocatorNav{ width:100%; padding:0 0 0px 0; float:left; border-bottom:1px solid #5384B7; margin:0 0 10px 0; }	
	#LocatorNav a{ float: left; font-weight:bold; color: #CCCCCC; text-decoration: none; margin: 0 1px 0 0; padding: 5px 20px;  background-color: #FFFFFF;  }
	#LocatorNav a.active{ color: white; background-color:#5384B7; }
	
.Locatorform{  }	
	.Locatorform select{ }
	.Locatorform .text{ float:left; width:100%; padding: 0 0 7px 0; font-size:11px; line-height:1.6em;}
	.Locatorform .text input{ width:224px; border: 1px solid #6b849e; padding:2px;  }	
	.Locatorform .country,
	.Locatorform .city,
	.Locatorform .title{ width: auto; margin-right:10px; }
	.Locatorform .zip{ width: auto; margin-right:5px;}
	.Locatorform .kwords,
	.Locatorform .address{ width: auto; float:right; }
	.Locatorform .zip input{ width: 55px; }
	.Locatorform .submit{ float: left; padding:17px 0 10px 0;}
	.Locatorform .submit input{ padding: 0px 5px; }
	.Locatorform .normal{ font-size: 12px; }
	.Locatorform p{ margin: 0 0 9px 0; }

#locatorresults{ float:left; max-height: 500px; margin-bottom:5px; overflow: auto; width:100%; }	

.contact_form{ }
	.contact_form input.text{ padding:2px; width: 240px; border: 1px solid #90afd0; }
	.contact_form textarea.text{ padding:2px; width: 460px; overflow: auto; border: 1px solid #90afd0;}
	.contact_form .submit{ padding: 5px 25px; }
	.required{ color: #EC0000; }
	
.searchresult{ }
	.searchresult .addr{ color: gray; font-size: 11px; }

/* SIDE */	
#News li{ margin: 0 0 9px 0; }
#News .date{ color: #d4aa68; font-weight: bold; font-size: 0.9em; }

p.recent{ margin: 0 0 5px 0; }

#HallInfo{ }
	#HallInfo .address{ display: block; margin: 0 0 7px 0; border-bottom: 1px solid #b6b6b6; }

/* Footer */
#Footer p{ margin: 0; }
.builtby, .builtby a{ color: gray; text-decoration: none; }
.builtby a:hover{ color: white; }

