/* @group Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;	padding: 0;	border: 0;	outline: 0;	font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
:focus {outline: 0;} body {line-height: 1; color: black; background: white;} ol, ul {list-style: none;} table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;	font-weight: normal;} 
/* @end */


/* @group Structure */
body {padding:15px 0 15px 0;margin:0;font:76% 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;background: #f0f0ee; color:#4b4b4b;}
#header_image {height:180px;color:#ffffff;padding:0;clear:both;margin:5px 0 15px 0;}
#container {margin: 0 auto 20px;width:760px;padding: 5px 20px 20px;background:#ffffff;}
#content {width: 100%; position: relative;}
#main {width:550px;float:right;margin:0;border-left:1px solid #d8d8d8;padding: 0 0 25px 15px; min-height: 310px; height: auto !important;	height: 310px;}
#sidebar { position: relative; width:180px;float:left;  }
	
#upcoming-left { float: left; width: 255px; padding: 0 20px 0 0;border-right: 1px solid #eee;}

#upcoming-left ul { margin: 0 0 10px 0;  }

#upcoming-left ul li { padding: 0 0 7px 0; margin: 0 0 10px;  border-bottom: 1px solid #D8D8D8;}

#upcoming-left ul li a { border-bottom: none; font:  1.2em/1.4  Georgia, "Times New Roman", Times, serif; letter-spacing: 1px;  }

#upcoming-left ul li a img:hover {border: 1px solid #cecece; background: #ececec;}

#upcoming-left  a.button-link {float: right;}



#upcoming-right { float: right; width: 254px; padding: 0 0 0 20px;}

#upcoming-right ul  { margin: 0 0 20px 0;  }

#upcoming-right ul li {  padding: 10px 0 10px 0;  border-bottom: 1px solid #D8D8D8;}

#upcoming-right ul li a { border-bottom: none; font:  1.1em  Georgia, "Times New Roman", Times, serif; letter-spacing: 1px;  }

#upcoming-right  a.button-link {float: right;}

	
#footer {clear:both;padding:0;margin:0;border-top:1px solid #d8d8d8;}
/* @end */

/* @group Navigation */
#navitabs {clear:both; text-align: right;}
.navitab {padding:4px 8px;color: #fff;text-decoration:none;font-size: 1.1em;background: #808080;border-left:1px solid #f4f4e7;border-bottom: 1px solid #f4f4e7;}
.navitab:hover {background: #ddd;color: #333;text-decoration:none;}
.activenavitab {padding:4px 8px;color: #333;font-size:1.1em;text-decoration:none; background: #ddd; border-left:1px solid #f4f4e7; border-bottom: 1px solid #f4f4e7;}
.activenavitab:hover {background: #ddd;color:#333;text-decoration:none;}

/* Left Nav */
.sidelink {display:block;padding:4px 4px 4px 8px;margin:0 0 1px 0;font-size: 1.1em;background: #808080; color: #fff; text-decoration:none;}
.sidelink:hover {background: #ddd;text-decoration:none;color: #333;}
.activesidelink {display:block; padding:4px 4px 4px 8px;margin: 0 0 1px 0;font-size: 1.1em; background:#ddd; color: #333;text-decoration:none;}
.activesidelink:hover {background: #ddd;color: #333;text-decoration:none;}
/* @end */

/* @group Gallery */
.gallery {margin: 0; padding: 0;}
.gallery img {border: 1px solid #e7e7e7; background: #f0f0f0; padding: 5px;width:145px;float:left;margin:5px 20px 15px 5px;}
.gallery img:hover {border: 1px solid #cecece; background: #ececec;}
.gallery a {text-decoration:none;border-bottom:none;}
.gallery a:hover {text-decoration:none;border-bottom:none;}


.float-left {border: 1px solid #e7e7e7; background: #f0f0f0; padding: 5px; float:left; margin:5px 20px 5px 0;}
.float-right {border: 1px solid #e7e7e7; background: #f0f0f0; padding: 5px; float:right; margin:5px 0 5px 20px;}
/* @end */

/* @group Typography */
p {margin:0 0 15px 0; font-size:1.1em; line-height:1.6em;text-align:left;}
p.large { font: italic 14px/1.5  Georgia, "Times New Roman", Times, serif; letter-spacing: 1px; }
#main a {color:#303030;text-decoration:none;border-bottom:1px dotted #505050;}
#main a:hover {color:#303030;text-decoration:none;border-bottom:1px solid #505050;}
h1, h2, h3, h4, h5, h6 {font-family:Georgia, "Times New Roman", sans-serif;}
#logo {margin: 15px 0 20px;}
#logo h1 {display: inline;font-family:Georgia, "Times New Roman", sans-serif;margin:0 0 0px 0;font-size:2.1em;
font-weight:normal;}
#logo h1 a {color:#505050;border:none; text-decoration:none;}
#logo h1 a:hover {color:#303030;text-decoration:none;border:none;}
#logo h2 {display: inline;font-family:Georgia, "Times New Roman", sans-serif; margin:0 0 20px 0;font-size:1.2em;font-weight:normal; color:#494D3E;}

#main h2 {color: #505050;font-size: 1.7em; margin: 0 0 10px 0; font-weight:normal;line-height:1.4em;	letter-spacing:0px;background: url(../images/underline.jpg) no-repeat left bottom;padding-bottom:15px;}
#main h3 {font-size: 1.6em;color: #663; margin: 0;	font-weight:normal;line-height:1.4em;padding-bottom:10px;}
#main h4 {font-size: 1.5em;  color: #663;margin: 0;	font-weight:normal;line-height:1.3em;padding-bottom:10px;padding-top: 10px;}
#main h3 span, #main h4 span , #main h5 span, #main h3.title-link span {color: #7f7f7f;}

#main h3.title-link { font:1.4em Georgia, "Times New Roman", Times, serif; color: #663; }
#main h3.title-link a { color: #663; border: none;}
#main h3.title-link a:hover { color: #222; }

#main h5 {font-size: 1.2em;   color: #663; margin: 0; padding: 5px 0 15px; 	font-weight:normal; }


p.subtitle {color: #7f7f7f; margin: -10px 0 15px; padding: 0; font: 1.4em Georgia, "Times New Roman", Times, serif;}


#main ul.simple_list  {line-height:1.6em; padding:0;margin: 0 0 20px 0;}
#main ul.simple_list li {background: url(../images/bullet.gif) left center no-repeat;padding:0 0 0 20px;margin: 10px 0; font-size: 1.1em;}

#center_list { margin: 20px 0 15px 0; 	padding: 15px  0;	border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc;}
#center_list ul { list-style-image: none;}
#center_list li {margin: 0; padding: 10px 0; background: none; color: #837f5e;	text-align: center;	font-size: 1.1em; text-align: center; word-spacing: 1.2em;	text-transform: uppercase;}

#main div.feature {margin:20px 0;	padding:0px 0px 0 0;	border-top: 1px dotted #ccc;	border-bottom: 1px dotted #ccc;	 }
#main div.feature p { font: italic 1.3em Georgia, serif;color: #837F5E; text-align: center;word-spacing: .2em; margin: 0; padding:13px  0;}

#list{ margin: 20px 0; padding: 0 0 0 40px; list-style-type: none; font-size: 0.9em;	text-transform: uppercase; }
#list ul{width: 510px;}
#list ul li{float: left; width: 150px;  margin: 10px 0; padding: 0  0 0 20px; color: #837f5e;  background: url(../images/bullet.gif) left center no-repeat;}
#list br{clear: left;}

#main ol {margin: 20px 0; padding: 0 0 0 30px;}
#main ol li {margin: 1em 0; padding: 0;	list-style-type: decimal; line-height: 1.6em;}

#sidebar h3 {font-size: 1.3em; margin: 0;	font-weight:normal;line-height:1.4em;	letter-spacing:0px;background: url(../images/underline.jpg) no-repeat left bottom;padding-bottom:18px;}
#sidebar ul{font-family:Georgia, "Times New Roman", sans-serif;font-size:1.2em;line-height:1.6em;list-style-type: none;padding-left: 0;margin-left: 0;}
#sidebar li{background: url(../images/bullet.gif) left center no-repeat;padding-left: 20px;margin-bottom: 10px;color: #663;}

#footer a {color: #bbb; text-decoration: none;}
#footer a:hover {color:#303030;}
#footer p {color: #bbb;font-size:0.9em;line-height:1.3em;margin:15px 0 0 0;padding:0;text-align: right;}

#main blockquote {background: url(../images/openquote_small.gif) no-repeat center left;	padding: 15px 0px 15px 0px;	text-indent: -18px; margin: 0; font: 1.2em/1.6em Georgia, "Times New Roman", Times, serif;  }
#main blockquote:first-letter {padding-left: 18px;font: italic 1.6em Georgia, "Times New Roman", Times, serif;}
#main .author {display: block; padding: 0 0 0 20px; color: #7f7f7f;	font: italic .9em/1.9em Georgia, "Times New Roman", Times, serif;}

#sidebar blockquote {background: url(../images/openquote.gif) top left no-repeat;color: #7f7f7f;padding: 0.3em;margin: 0;font: italic 1.4em/1.6em Georgia, "Times New Roman", Times, serif;}
#sidebar blockquote:first-letter {font-size: 1.1em;font-weight: bold;}
#sidebar .author { display: block;  font-size: .8em;color: #7f7f7f;}

.smaller {font-size: 0.95em; font-family:Georgia, "Times New Roman", Times; color: #666;}
.date{font: 1.2em Georgia, "Times New Roman", Times, serif;   margin:0 0 20px 0; }
.place{font: 1em Georgia, "Times New Roman", Times, serif; margin:0 0 20px 0; color: #7f7f7f;}
.sub_text{font: 1.2em Georgia, "Times New Roman", Times, serif; margin:0 0 20px 0; color:#303030;}
span.amp {font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif; font-weight: normal;	font-style: italic;	font-size: 110%;}

/* @end */

 
/* @group Various */

/* Table */

.custom-table {width:100%; margin: 0 0 20px 0; border-collapse: collapse; }
.custom-table th {padding:5px 10px; text-align:left; font-size:14px;font-weight:normal; border-right:1px solid #fff; border-bottom:1px solid #fff; background: #808080; color:#fff; }
.custom-table tr {background: #eee;}
.custom-table td {width:50%; padding:5px 10px; border-right:1px solid #fff;  border-bottom:1px solid #fff;}
.custom-table .odd  {background:#ddd;}


/* Form */
#email-subscription { position: absolute; width: 180px; bottom: 0; left: 0; margin: 0 0 20px 0; padding: 0;  }
#email-subscription .input {float: left; width:117px; padding:5px 0 6px 5px; background: #e8e8e8; font: 11px Verdana, Helvetica, Arial, sans-serif;	margin: 0 1px 0 0; 	border: none; color: #8d8d8d;}
#email-subscription .text { display: block; margin: 0 0 5px 0; font: italic 1em Georgia, "Times New Roman", Times, serif; color: #AFAFAF;}


/* BUTTONS */
.buttons button{display:block;  float:left; margin:0;  background-color: #a0a0a0;  border:1px solid #a0a0a0;    border-top:1px solid #a0a0a0;   border-left:1px solid #a0a0a0; font-family: Verdana, Arial, Helvetica, sans-serif;   font-size:0.9em;   line-height:1.1em;   text-decoration:none;  color:#333;  cursor:pointer;}

.buttons button[type]{ padding:3px 5px 4px 4px; /* Firefox */ line-height:15px; /* Safari */}
*:first-child+html button[type]{ padding:2px 5px 2px 6px; /* IE7 */}
.buttons button{overflow:visible;padding:3px 5px 4px 6px; /* IE6 */}

/* POSITIVE */
button.positive, .buttons a.positive{color:#fff;}
.buttons a.positive:hover, button.positive:hover{ background-color: #808080;  border:1px solid #808080; color:#fff;}
.buttons a.positive:active{background-color:#808080;  border:1px solid #808080; color:#fff;}



#main a.button-link { padding: 5px 7px; margin: 0 4px 0 0; background-color: #A0A0A0; color:#fff;  text-decoration: none; border: none; }
#main a.button-link:hover  {background-color: #ddd; color: #333; }

hr {border: none 0; border-top: 1px solid #D8D8D8; width: 100%; height: 1px; margin: 20px 0 20px 0;}

.message-text { margin: 10px 0; color: #666633; font-size: 1.1em;  }

span.colored {color: #666633; font-size: 1.1em;}


a img {border:0;}
.photo {float: left;padding:5px;margin:0 15px 0 0;border: 1px solid #e7e7e7; background: #f0f0f0; }
.hide {display:none;}

.clear { display: inline-block; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }
/* Removes Firefox imposed outline */
a { outline: none;  }
/* @end */