/* -----[ reset ]-------------------------------------------------- */

* { margin: 0; padding: 0; font-family: Tahoma, Arial, "Arial CE", Helvetica, "Helvetica CE", sans-serif; }
img { border: none; }

/* -----[ reset ]-------------------------------------------------- */

body { padding-top: 20px; background: url('../img/background.jpg'); }

#outerWrapper { margin: 0 auto; }
#wrapper { margin: 0 auto; width: 710px; border: 3px solid #293243; background: #fff; }

/* -----[ layout styles ]------------------------------------------ */

#top { position: relative; width: 710px; height: 235px; background: #fff; }
#mainMenu { float: left; padding-top: 5px; padding-left: 20px; width: 180px; height: 230px; background: #3d895c url('../img/corner.gif') bottom right no-repeat; }
	#mainMenu ul { list-style-type: none; }
	#mainMenu li { width: 160px; height: 30px; line-height: 30px; border-bottom: 1px solid #000; cursor: pointer }
	#mainMenu a { display: block; width: 155px; height: 30px; padding-left: 5px; color: #003a3e; font-size: 10pt; font-weight: bold; text-decoration: none; }
/* 5ebd85 */
		.mmout { background: #3d895c; }
		.mmover { background: #5ebd85; }
#bl1 { position: absolute; top: 83px; right: 0; width: 510px; height: 6px; background: url('../img/293243.gif') repeat-x; }
#head { position: relative; float: right; width: 510px; height: 235px; background: url('../img/logo_back.gif') repeat-x; }
	#h1 { padding-left: 5px; }
		#h1 h1 { margin: 0; padding: 0; }
			#h1 h1 a { font-size: 11pt; line-height: 11pt; color: #136940; text-decoration: none; }
		#h1 span { margin: 0; padding: 0; }
			#h1 span a { font-size: 10pt; line-height: 11pt; color: #888686; text-decoration: none; }
	#logo { position: absolute; top: 0; right: 5px; width: 117px; height: 83px; }
#flash { position: absolute; left: 0; top: 97px; width: 510px; height: 130px; }

/* -----[ content styles ]----------------------------------------- */

#content { border-top: 6px solid #293243; padding-top: 6px; width: 710px; background: #fff; }
#sidebar { margin: 0; padding: 0; float: left; width: 200px; background: url('../img/map_back.jpg') repeat-x; color: #293243; }
	#sidebar #map { text-align: right; }
		#sidebar #map h3 { padding-left: 5px; height: 22px; line-height: 22px;  font-size: 8pt; color: #fff; text-align: left; }
		#sidebar #map img { padding: 0;}
			#sidebar #map a { margin-left: 5px; font-size: 8pt; font-weight: bold; color: #293243; }
		#sidebar p { margin: 0 5px; }
		#hcard { margin: 50px 5px 0 5px; text-align: right; font-size: 8pt; }
		#hcard .org { font-weight: bold; }
	#sidebar #keywords { padding-left: 29px; font-size: 9pt; }
	#sidebar #keywords h3 { font-size: 1em; margin: 3px 0; }
	#sidebar #keywords ul { line-height: 1.4em; font-size: 0.83em; }
#mainContent { float: right; width: 490px; line-height: 1.1em; color: #596463; }
	#mainContent h2 { margin-right: 20px; color: #5f677a; font-size: 14pt; font-weight: normal; background: url('../img/h2_back.gif') no-repeat; color: #596463; }
	#mainContent p { font-size: 10pt; margin: 10px 20px 10px 0; color: #596463; text-align: justify; }
	#mainContent a { color: #596463; }

/* -----[ contact form styles ]------------------------------------ */

#contact1 { margin-top: 10px; float: left; width: 215px; padding-right: 20px; font-size: 8pt; border-right: 1px dashed #000000; }
#contact2 { margin-top: 10px; float: right; margin-right: 20px; _margin-right: 10px; width: 215px; font-size: 9pt; text-align: center; line-height: 1.1em; }
	#contact2 h3 { font-size: 10pt; color: #596463; font-family: Tahoma; margin-bottom: 10px; }
	#hcard2 { font-size: 9pt; }
		#hcard2 div { margin: 10px 0; }
		#hcard2 span { display: block; margin: 2px 0; }
		#hcard2 a { font-weight: bold; }
	#hcard3 {font-size: 9pt; }
		#hcard3 div { margin: 10px 0; }
		#hcard3 span { display: block; margin: 2px 0; }

/* -----[ contact form validation ]-------------------------------- */

#contactForm {  }
	#contactForm label { display: block; width: 100%; }
	#contactForm input { display: block; width: 100%; padding: 2px; font-size: 8pt; border: 1px solid #136940; }
	#contactForm textarea { display: block; width: 100%; height: 100px; padding: 2px; border: 1px solid #136940;  font-size: 8pt; overflow: auto; }
	#contactForm #submit { width: 100px; margin: 0 auto; margin-top: 10px; border-style: outset; display: block; }
	#contactForm label.error { width: 100%; color: #f00; text-align: right; display: block; }

/* -----[ bottomGrey styles ]-------------------------------------- */

#bottomGrey { margin: 5px 0; width: 100%; height: 40px; background: #d5d9d1; clear: both; }

/* -----[ footer styles ]------------------------------------------ */

#footer { margin: 0 auto; width: 710px; height:24px; line-height: 24px; font-size: 8pt; color: #fff; text-align: center; }
	#footer a { color: #fff; }
	#footer a:hover { color: #000;}

/* -----[ common classes ]----------------------------------------- */

.clear { clear: both; }
#skype { width: 114px; height: 20px; }

.input_green { border: 1px solid #136940; }
.input_red { border: 1px solid #f00; }
.label_red { color: #f00; }
.h3_margin { margin-top: 10px; }
