/* DEFAULT STYLESHEET */

/* main styles */
body 	{ margin: 0 auto; background: #000 url(../templimages/bg.jpg) repeat top center; font-family: Arial, Helvetica, sans-serif; font-size: 75%; color: #fff; text-align: center; }
img 	{ border: 0; outline: none; }
a 		{ outline: none; }
h1 		{ margin: 0 0 16px 0; color: #fff; font-size: 1.4em; font-weight: bold; text-transform: uppercase; }
h2 		{ font-size: 1.2em; font-weight: bold; margin: 0 0 10px 0; padding: 0; }
h3 		{ font-size: 1.2em; font-weight: bold; margin: 0 0 4px 0; padding: 0; }
.blue 	{ color: #79c4d2; }
.error 	{ color: #FF0000; }

/* links */
a:link, a:visited, a:active 									{ text-decoration: none; color: #fff; }
a:hover 														{ color: #79c4d2; }
a.error:link, a.error:visited, a.error:active 					{ color: #333; }
a.error:hover 													{ color: #fff; }
a.menu_link:link, a.menu_link:visited, a.menu_link:active 		{ color: #79c4d2; }
a.menu_link:hover 												{ color: #fff; }
a.l_content:link, a.l_content:visited, a.l_content:active 		{ color: #79c4d2; outline: none; border-bottom: 1px #fff dotted; padding-bottom: 2px; }	
a.l_content:hover 												{ color: #fff; }
a.footerlnk:link, a.footerlnk:visited, a.footerlnk:active 		{ color: #4c4c4c; }
a.footerlnk:hover 												{ color: #79c4d2; }

/*div { border: 1px solid #fff; }*/

/* basic lay-out divs */
.site_wrap_a 	{ width: 100%; height: 100%; background: url(../templimages/bg_hor.gif) repeat-x top center; }
.site_wrap_b 	{ margin: 0 auto; width: 1044px; height: 826px; text-align: left; overflow: hidden; }

.header 		{ margin: 0 auto; width: 944px; height: 105px; text-transform: uppercase; letter-spacing: .1em; }
.header_logo 	{ float: left; }
	.logo_top 	{ font-size: 1.6em; font-weight: bold; }
	.logo_slogan { color: #79c4d2; }
.header_menu 	{ float: right; margin-top: 50px; font-size: 0.9em; text-align: right; text-transform: uppercase; color: #888; word-spacing: .3em; }
	.menu_sel 	{ padding-bottom: 2px; border-bottom: 1px #fff dotted; }
	.menu_sel2 	{ padding-bottom: 2px; border-bottom: 1px #79c4d2 dotted; }

.carousel 		{ clear: both; width: 1044px; height: 395px; }

.content 		{ margin: 20px auto 0 auto; width: 944px; height: 272px; overflow: hidden; }
.content_cl 	{ margin-right: 56px; width: 360px; float: left; line-height: 1.6em; }
.content_cm 	{ margin-right: 46px; width: 280px; float: left; line-height: 1.8em; }
.content_cm2 	{ width: 506px; float: left; line-height: 1.8em; }
	.content_cm h1 { margin: -1px 0 14px 0; }
.content_cr 	{ width: 180px; float: left; line-height: 1.8em; }
	.content_cr h1 { margin: -1px 0 14px 0; }
	.content_cm_tl { float: left; margin-left: 78px; word-spacing: .5em; }
	.content_cm_tr { float: right; margin-right: -23px; text-transform: uppercase; font-size: 0.9em; word-spacing: .5em;  letter-spacing: .1em; }
.content_cm_b 	{ clear: both; float: right; margin: 10px -22px 0 0; text-align: left; }
	.content_cm_b_r { clear: both; float: left; margin: 10px 0; }
	.content_cm_b_i { float: left; width: 72px; height: 72px; border: 1px solid #fff; margin-left: 20px; }
	.content_cm_b_i:hover { border: 1px solid #79c4d2; }

.titleimg 		{ margin: 0 0 12px -3px; }

.footer 		{ margin: 9px auto 0 auto; width: 944px; text-align: center; color: #4c4c4c; }
.footer_copy 	{ float: left; width: 782px; margin-left: 80px; }
.footer_buttons { float: left; width: 80px; }
	.footer_buttons span { display: none; }
	.footer_buttons a { background: url(../templimages/footer_buttons.jpg) no-repeat; display: inline-block; width: 21px; height: 18px; }
	.footer_buttons a.a_flickr { background-position: 0px 0px; }
	.footer_buttons a:hover.a_flickr { background-position: 0px -18px; }
	.footer_buttons a.a_twitter { background-position: -21px 0px; }
	.footer_buttons a:hover.a_twitter { background-position: -21px -18px; }
	.footer_buttons a.a_rss { background-position: -42px 0px; }
	.footer_buttons a:hover.a_rss { background-position: -42px -18px; }

/* forms */
form 				{ margin: 0; width: 480px; }
fieldset 			{ border: 0; }
legend 				{ visibility: hidden; display: none; }
label 				{ margin: 0 0 5px 0; font: 1.0em/1.2em Arial, Helvetica, sans-serif; color: #fff; cursor: pointer; clear: left; float: left; }
label.elementName 	{ width: 100px; padding-top: 5px; }

.textfield, .textfieldS, .textarea, .textareaE, .submit { padding: 1px 4px 0 4px; background-color: #202020; border: 1px solid #707070; font: 1.0em/1.2em Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #fff; }
.textfield 			{ height: 21px;  width: 170px; margin-bottom: 10px; }
.textfieldS 		{ height: 21px;  width: 70px; }
.textarea			{ height: 80px; width: 320px; overflow: auto; margin-bottom: 10px; }
.textareaE			{ height: 60px; width: 320px; overflow: auto; margin-bottom: 10px; }
.submit				{ height: 22px; width: 94px; font-weight: bold; }