/* HTML Page And Body Styles */
html
{
	padding: 0;
	margin: 0;
}

body
{
	text-align: center;
	padding: 0;
	margin: 0 0 10px 0;
	background: #fff;
	font: 11px/1.3 Arial, Helvetica, Verdana, sans-serif;
}

/* Begin Default Global Element Styles */
div
{
	margin: 0;
	padding: 0;
}

p
{
	margin: 0;
	padding: 0;
	
}

span
{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

img
{
	border: none;
	padding: 0;
	margin: 0;
}

a img
{
	padding: 0;
	margin: 0;
	border: none;
}

hr
{
	background: #999966;
	border: 0;
	color: #cdcfd0;
	height: 1px;
	margin: 0 0 10px 0;
}

/* default lists, blockquotes, and tables and other specialized elements */
/* font-sizes and line-heights below are common across entire document */
/* for elements with font-sizes or line-heights that change during document, */
/* remove font-size and line-height settings from here and style explicitly below */


blockquote
{
	border: 1px solid #999966;
	margin: 0 0 12px 0;
	padding: 10px 15px 10px 15px;
	background: #ccc;
	font-size: 1.2em;
	line-height: 1.3em;
	color: black !important;
}

/* Default Global Forms */
form
{
	padding: 0;
	margin: 0;
}

fieldset
{
	margin: 0;
	padding: 0;
	border: none;
}

label
{
	margin: 0;
	padding: 0;
}

input
{
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

input.button
{
	font-weight: bold;
	color: #666666;
	font-size: 1.2em;
	padding: 1px 3px 1px 3px;
	vertical-align: top;
}

input.input_box
{
	vertical-align: middle;
	padding: 1px;
}

.radio_button
{
	margin-right: 3px;
	vertical-align: middle;
}

select
{
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

/* Default Table (Invisible) */
table
{
	padding: 0;
	margin: 0 0 12px 0;
	border-collapse: collapse;
	clear: both; /* For Clearing Floated Images */
}

/* Default Headers */

h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	color: #666600;
	
}

/* Font sizes here are global for the entire document; */
/* for headers that change size, remove here and size below in each container */
h1
{
	font-size: 21px;
	font-weight: normal;
	
}

h2
{
	font-size: 20px;
	font-weight: normal;
	
}

h3
{
	font-size: 15px;
	font-weight: normal;
}

h4
{
	font-size: 14px;
	font-weight: normal;
}

h5
{
	font-size: 12px;
	font-weight: normal;
}

h6
{
	font-size: 11px;
	letter-spacing: .5px;
	font-weight: normal;
	
}

small
{
	font-size: 85%;
	
}

/* Default Global Links */

a
{
	color: #666600;
	text-decoration: none;
	font-weight: normal;
	outline: none;
}

a:link    { color: #666600;}
a:visited { color: #666600; }
a:hover   { color: #999966; text-decoration: underline;}
a:active  { color: #666600; text-decoration: underline;}

a img
{
	margin: 0;
	padding: 0;
	border: 0;
}

/* Reusable Utility Classes */

.left { float: left; }

img.left { margin: 0 10px 10px 0; }

.right { float: right; }

img.right { margin: 0 0 10px 10px; }

.center { text-align: center; }

/* this is for using on a block-level container element */
/* and will center contents inside the container */

.centered
{
	display: block;
	margin: 0 auto 10px auto;
}

/* this is for using on an inline element, such as an image */
/* and will turn the element block, and center the element within its container */

.indent
{
	display: block;
	margin-left: 20px !important;
}

.hidden { display: none; }

.top_border { border-top: 4px solid #999966; }

.no_border { border: none !important; }

.clear { clear: both; }

p.em-bold
{
	font-weight: bold; 
	/*font-style: oblique; */
	margin: 0!important;; 
	padding: 0!important;;
}

.black
{
	color: #000 !important;
	font-weight: bold;
}

.black a
{
	color: #000 !important;
	font-weight: bold;
}

.bold { font-weight: bold; }

.zero { margin: 0!important; padding:0!important;}

/* thumb-row 70px image floated to the left of text and header */
.thumb-row
{
	clear: both!important;
	padding:0;
	margin: 0 0 12px 0;
}

.thumb-row img
{
	display: block;
	width: 50px;
	float: left;
	padding: 0;
	margin:0 8px 0 0;
	border: 1px solid #ccc;
}

.thumb-row h4, .thumb-row p, .thumb-row h5, .thumb-row ul
{
	
	padding: 0 0 3px 0 ;
	margin: 0 0 0 90px;
}

.thumb-row p
{
	margin-bottom: 5px;
}

.thumb-row h5 a
{
	color: #CC2131;
	font-size: 12px;
	font-weight: 700;
		
}

.thumb-row p.model 
{
	color: #585858;
	font-size: .8em;
}

.thumb-row p a[title="More Info"]
{
	padding: 0 0 0 15px;
	font-weight: 700;
	font-size: .9em;
	background: transparent url(images/purple-arrow.gif) left no-repeat;
}	
	
.thumb-row ul
{	
	padding: 0;
	margin: 0 0 5px 90px;
	
}

.thumb-row ul li
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

/* End Thumb-row */



/* Begin Page Container */

#main-container
{
	margin: 0 auto 0 auto;
	padding: 0 35px;
	text-align: left;
	width: 790px;
	min-height: 745px;
	background:#fff;
	/*border: 1px solid #999966;*/
	border-bottom: none;
	position: relative;
}

* html #main-container {width: 785px; height: 100%;}

/* End Container */

/* Begin Top Navigation */

#top-nav
{
	margin: 0 auto 0 auto;
	padding: 5px;
}
#top-nav ul
{
	margin: 0;
	padding: 0;
	text-align: center;
}

#top-nav ul li
{
	border-right: 1px solid #333;
	display: inline;
	margin: 0;
	padding: 0 8px 0 5px;
}

#top-nav ul li.last
{
	border-right: none;
}

#top-nav ul li a
{
	color: #333;
	display: inline;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/* End Top Navigation */

/* Begin header */

#header
{
	margin: 0 0 0 -30px;
 	background:#fff url(images/headers/head.gif) no-repeat;
	height: 250px;
}

#header h1
{
 	display: none;
}

/* End Header */

/* Begin Content */
	#content
	{
	display: block;
	
		margin: 0;
		padding: 0;
		width: 790px;
	}
/* End Content */

#left-content
{
	float: left;
	margin: 0;
	padding: 0 30px 0 42px;
	width: 166px;
}

#center-content
{
	float: left;
	margin: 0;
	padding: 0 22px 0 0 ;
	width: 350px;
}

#right-content
{
	float: left;
	margin: 0;
	padding: 0 0 0 0;
	width: 180px;
}

#footer-container
{
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0 35px;
	text-align: left;
	width: 790px;
	background:#fff url(images/footer/footer-back.gif) top right no-repeat;
	/*border: 1px solid #999966;*/
	border-top: none;
	
}

#footer
{
	padding: 70px 0px 0 42px;
	margin: 0 0 15px 0;
}

#footer p, #footer p a
{
	color: #999;
	font-size: 10px;
	
}

 #footer p.ft2
{
	float: left;
	width: 200px;
	text-align: left;
	vertical-align: bottom;
}

#footer p.ft2 a img
{
padding: 18px 0 0 0;

}

 #footer p.ft1
{
	float: left;
	width: 400px;
	text-align: left;
}

/* Begin Left-Navigation */

#left-nav
{
	margin: 0 0 30px 0;
	padding: 0;
}

#left-nav ul
{
	margin: 0; 
	padding: 0;
}

#left-nav ul li
{
	border-bottom: 1px solid #999966;
	list-style-type: none;
	margin: 0; 
	padding: 0;
	width: 156px;
}

#left-nav ul li a
{		
	color: #333;
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 8px 0;
	
}

#left-nav ul li ul
{
	margin: 0 0 10px 0px; 
	padding: 0;
}

#left-nav ul li ul li
{
	border-bottom: 0;
	color: #666;
	list-style-type: none;
	margin: 0; 
	padding: 0 0 3px 0;
	width: auto;
}

#left-nav ul li ul li a
{		
	
	color: #666;
	display: block;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 12px;
	
}

#left-nav ul li ul li a.current
{		
	background: transparent url(images/icons/ar-open.png) no-repeat;
	/*color: #666600;
	background: transparent url(images/icons/arrow-smooth.png) no-repeat;*/
}

#left-nav ul li ul li a:link
{		
	/*background: transparent url(images/icons/ar-open.png) no-repeat;
	background: transparent url(images/icons/arrow-smooth.png) no-repeat;*/
}

#left-nav ul li ul li a:visited
{		
	/*background: transparent url(images/icons/ar-open.png) no-repeat;
	background: transparent url(images/icons/arrow-smooth.png) no-repeat;*/
}

#left-nav ul li ul li a:hover
{		
	
	background: transparent url(images/icons/arrow-smooth.gif) no-repeat;
}

#left-nav ul li ul li a:hover.current
{		
	
	background: transparent url(images/icons/ar-open.png) no-repeat!important;
}

#left-nav ul li ul li a:active
{		
	/*background: transparent url(images/icons/ar-open.png) no-repeat;
	background: transparent url(images/icons/arrow-smooth.png) no-repeat;*/
}
/* End Left-Navigation */

/* Begin Left Ads */

#left-ads p
{
	margin: 0 0 3px 0;
	padding: 0;
}

/* End Left Ads */

/* Begin Calendar */

	#dates-head
	{
		background: #f4f5ed;
		border: 1px solid #999966; 
		border-bottom: none; 
		width: 158px; 
		color: #999966; 
		margin: 0; 
		padding: 8px 10px; 
	}
	
	#dates-head p
	{
	color: #666600; 
	display: block; 
 	margin: 0; 
	padding: 0; 
	}
	
	#dates-head p a
	{ 
 	margin: 0; 
	padding: 0 3px;
	}
	
	#dates-head p.arrows
	{
		float: right;
	}
	
	#dates
	{
		background: #f4f5ed;
		border: 1px solid #999966;
		margin: 0 0 8px 0;
		padding: 10px;
		width: 158px;
	}
	
	#dates table
	{
		
		margin: 0 0 10px 0;
		padding: 0;
		width: 158px;
		
	}
	
	#dates table thead tr th
	{
	
		margin: 0;
		padding: 0;
	}
	
	#dates table thead tr 
	{
		border-bottom: 1px solid #999966;
		margin: 0;
		padding: 0;
		
	}
	
	#dates table thead tr th p
	{
		float: left;
		margin: 0;
		padding: 5px 0;
		
	}
	
	#dates table tr
	{
		
		margin: 0;
		padding: 0;
		
	}
	
	#dates table td
	{
		
		margin: 0;
		padding: 2px 0;
		
	}
	
	#dates table td a
	{
		
		margin: 0;
		padding: 2px 0;
		text-decoration: underline;
		
	}
	
	#calendar-form
	{
		
		margin: 0 0 10px 0!important;
		
	}
	
	#calendar-form h4
	{
		color: #666!important;
		padding: 0 0 10px 0!important;
	}
	
	#calendar-form select
	{
		border: 1px solid #ccc;
		width: 250px;
	}
	
	#calendar-form .calWidth
	{
		width: 120px;
		margin-right: 10px;
	}
	
	.viewcal 
	{
		clear: both!important;
		background-color: #73762f;
		border: 1px solid #382e2c;
		color: #fff;
		font-size: 12px;
		margin-top: 5px;
		padding: 3px;
	}
	


	.viewcal:hover 
	{
		background-color: #fff;
		color: #000;
	} 
/* End Calendar */

/* Center Content */
#center-content p
{
	color: #666;
	margin: 0 0 8px 0;
	padding: 0;

}



#center-content ul
{
	color: #666;
	margin: 0 0 8px 0;
	padding: 0 0 0 15px;

}

#center-content li
{
	color: #666;
	margin: 0 0 2px 0;
	padding: 0 0 0 0;
	list-style-type: square
}

#center-content li strong
{
	display: block;
	margin: 0;
	padding: 0;
}

#center-content h5, #center-content h4
{
	color: #666600;
	margin: 0 0 2px 0;
	padding:0;
}

#center-content h5 a, #center-content h4 a
{
	color: #666600;
	margin: 0;
	padding:0;
	text-decoration: underline;
	
}


.news
{	
	border-bottom: 1px solid #999966;
	color: #666;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

.news.last
{	
	border-bottom: 0;
	
}

.news h5
{
	color: #666;
	margin: 0;
	padding:0;
	
}

.news h6.date
{
	color: #666!important;
	margin: 0;
	padding:0;
}


.news p img
{
	width: 134px;
	float: left; 
	margin: 0 10px 5px 0;
	padding: 0;
}

.news p.link
{
	text-align: left;
	margin:  0;
	padding: 0;
}

.news p a
{
	font-weight: normal;
	margin:  0;
	padding: 3px;
	text-decoration: underline;
	border: 1px solid #fff;
}

.news p a:link
{
	border: 1px solid #fff;
}

.news p a:visited
{

}

.news p a:hover
{
	color: #000;
	border: 1px solid #ccc;
	text-decoration: none;
}

.news p a:active
{

}

/* End Center Content */

/* Begin Special Event */
	
	#special-event
	{
		
		border: 1px solid #999966;
		color: #666;
		margin: 0;
		padding: 20px;
	}
	
	#special-event img
	{
		
		margin: 0;
		padding: 0;	
	}
	
	#special-event p.bold
	{	
		color: #666600;
		font-weight: bold;
		font-size: 11px;
		margin: 0;
		padding: 0;	
	}
	
	#special-event p
	{
		font-size: 11px;
		margin: 0!important;
		padding: 0!important;
		line-height: 0;
		width: 134px;
	}
	
	
	
	
/* End Special Event */

#gallery-content
{
	float: left;
	margin: 0;
	padding: 0 22px 0 0 ;
	width: 530px;
}

/* table Styles */

.basicTable
{
	width: 100%;
	margin:0 0 10px 0;
	padding: 0;

}

.basicTable tr
{
	margin: 0;
	padding: 0;
	background-color: #fff;
}

.basicTable tr.on
{
	
	background-color: #eee;
}

.basicTable td
{
	color: #666;
	margin: 0;
	padding: 5px 5px;
}

.basicTable td.one
{
 	width:100px;
}

/* Special Links */
p.link
{
	font-size: 12px;
	margin: 0;
	padding:8px 0 0 0!important;
}

 p.date 
{
	margin: 0 0 3px 0!important;
	padding: 0!important ;
}

a.rightArrow
{	

	background: transparent url(images/icons/green-right-arrow.gif)  left no-repeat;
	font-weight: normal;
	font-size: 12px;
	margin: 0;
	padding: 3px 0 3px 18px;
	
}

a.pdf, a.world
{
	font-weight: normal;
	font-size: 12px;
	margin: 0;
	padding: 3px 0 3px 22px;
	background: transparent url(images/icons/icon-pdf.gif)  left no-repeat;
	text-decoration: underline;
}

a.world
{
	background: transparent url(images/icons/world.jpg)  left no-repeat;

}

p.breadcrumbs a
{
	color: #666;
	text-decoration: underline;
}

p.breadcrumbs a:link
{

color: #666;
	text-decoration: underline;
}

p.breadcrumbs a:visited
{

color: #666;
	text-decoration: underline;
}

p.breadcrumbs a:hover
{

	color: #666600;
	text-decoration: underline;
}

p.breadcrumbs a:active
{

color: #666600;
	text-decoration: underline;
}

p.breadcrumbs span.lastitem
{
	color: #666600!important;
	text-decoration: none;
	

}

ul.about li a
{
	font-size: 12px!important;
}

/* End Special Links */

#date
{
 position: absolute;
 left: 670px;
 top: 225px;
}

/* contact form styles */

form.cssform 
{
width: 350px;
margin: 0 0 10px 0;
padding: 0;
}

.cssform fieldset 
{ 
display: block;
width: 350px;
padding: 0;
margin: 0 0 0px 0;
border: none;
}

.cssform legend
{
font-weight:bold;
color: #CC0000;
border: solid 1px #ccc;
padding: 3px;
margin: 0;

}

.cssform p
{
width: 350px;
margin: 0;
padding: 0;
/*padding-left: 0px; width of left column containing the label elements*/
height: 1%;
vertical-align: middle;
clear: both;
}


.cssform label
{
display: block;
float: left;
width: 160px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
font-size: 11px;
font-family: Trebuchet, Arial, sans-serif;
font-weight: normal;
margin:0;
padding: 0;
margin-top: 4px;
}

.cssform label.red
{
	color: red;
}

.cssform input, .cssform select
{
margin: 4px 0;
}

.cssform input, .cssform select 
{ 
font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; 
background-color: #f0f0f0; 
color: #000; 
border: 1px solid #ccc; 
}

.cssform select 
{
	width: 180px;
	font-size: 10px;
	padding: 3px;
}

.cssform textarea
{
width: 348px;
height: 150px;
border: 1px solid #ccc;
background-color: #f0f0f0;
margin-top: 5px;  
}

* html .cssform textarea
{
width: 340px;
height: 150px;
border: 1px solid #ccc;
background-color: #f0f0f0;
margin-top: 5px;  
}

.cssform textarea:focus
{
	background-color: #FFFFCC;
}

.cssform input[type="radio"]
{ 
 float: left;
 display: normal;
 border: none;
 background-color: #fff;	
}

.cssform label.respond
{
width: 75px; 
}

.cssform input[type="text"]
{ 
display: block;
float: left;
width: 180px; 
font: 12px Arial, Verdana, Geneva, Helvetica, sans-serif; 
padding: 2px;
color: #102132; 
background-color: #f0f0f0;
border: 1px solid #ccc; 
} 

* html .cssform input.text
{ 
display: block;
float: left;
width: 160px; 
font: 12px Arial, Verdana, Geneva, Helvetica, sans-serif; 
padding: 2px;
color: #102132; 
background-color: #f0f0f0;
border: 1px solid #ccc; 
} 

.cssform input[type="text"]:focus
{ 
	background-color: #FFFFCC;
}
.cssform input.submit
{
	width: 75px;
	color: #666666;
	background-color: #f0f0f0;
	padding: 3px;
	margin: 0;
}
.cssform input.submit:hover 
{
background: #84884d; color: #fff; 

}

* html .threepxfix
{
margin-left: 3px;
}

div.social { margin-top: 15px; }

a.facebooklink, a.twitterlink
{
	background: url('images/icons/facebook.png') no-repeat left top;
	display: block;
	height: 26px;
	margin: 0 0 5px;
	outline: none;
	text-indent: -9999em;
	width: 154px;
}

a.twitterlink
{
	background: url('images/icons/twitter.png') no-repeat left top;
	margin: 0;
}