
body { font-family: Arial, sans-serif; font-size: 12px; color: #444; }
a { text-decoration: none; color: #333; cursor: pointer; }
	a:hover { color: #8a2d35; text-decoration: underline; }
p { line-height: 18px; text-align: justify; padding: 8px 0 8px 0; }
input[type=text], input[type=password] { background: #fff; border: 1px #aaa solid; padding: 2px; font-size: 12px; line-height: 18px; height: 22px; }
input[type=button], input[type=submit], .button { font-size: 12px; font-family: Arial,sans-serif; font-weight: bold; color: #222; background: #fafafa; border-style: double; border-color: #999; border-width: 3px; margin: 0; padding: 2px; cursor: pointer; }
	input[type=button]:hover, input[type=submit]:hover, .button:hover { background: #8a2d35; color: #fff; text-decoration: none; }

.right { float: right; }
.clear { clear: both; }
.hover_underline { color: #444; }
	.hover_underline:hover { text-decoration: underline; color: #111; }
.dotted_block { padding: 8px; border: 1px #999 dotted; border-left: 0; border-right: 0; background: #efe; }
.red { color: #8a2d35; }
.green { color: #277C27; }
.blue { color: #1C4671; }
.hidden { display: none; }
.margintop_10 { margin-top: 10px; }
.margintop_15 { margin-top: 15px; }

h1 { font-size: 22px; font-weight: bold; color: #8a2d35; margin-bottom: 10px; }
h3.block_title { font-size: 10px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }

.read_more, .author, .comments, .date { padding-left: 20px; font-weight: bold; margin-right: 20px; font-size: 11px; }
.read_more, .read_more:hover { background: url(../img/icons/read_more.jpg) no-repeat left center; }
.author, .author:hover { background: url(../img/icons/author.jpg) no-repeat left center; }
.comments, .comments:hover { background: url(../img/icons/comments.jpg) no-repeat left center; }
.date, .date:hover { background: url(../img/icons/date.jpg) no-repeat left center; cursor: default; }

.align_right { text-align: right; }

#container { background: url(../img/container_bg.jpg) repeat-x #e7e7e7; padding-bottom: 30px; clear: both; }

	#information_error, #information_info { margin: 10px; }
		#information_error div, #information_info div { padding: 10px; }
		#information_error .ui-icon-alert, #information_info .ui-icon-info { float: left; margin-left: 10px; margin-right: 15px; }
		#information_error .ui-icon-circle-close, #information_info .ui-icon-circle-close { float: right; margin-left: 15px; margin-right: 10px; cursor: pointer; }
		#information_info_text { color: #555; }
		#information_error_text { color: #fff; }

	#page { width: 980px; margin: auto; background: #fff; border: 1px #ccc solid; border-top: 0; padding: 10px 0 20px 0; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; border-bottom-right-radius: 10px;-moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; border-bottom-left-radius: 10px; }
	#footer { width: 980px; margin: 10px auto 20px auto; background: #fff; border: 1px #ccc solid; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
		
		#main_page_content { float: left; width: 450px; margin-left: 15px; }				
		#main_page_side { width: 480px; margin-left: 485px; }
			#main_page_side_left { float: left; width: 260px; margin-top: 15px; }
			#main_page_side_right { margin-left: 270px; width: 210px; margin-top: 15px; }

		.post_page_content { float: left; width: 690px; margin-left: 15px; }
			.post_page_content h1 { color: #8a2d35; font-size: 24px; font-weight: bold; display: block; margin-top: 10px; }
		.post_page_side { width: 240px; margin-left: 725px; }
			.post_page_content h1 a { color: #8a2d35; }
			
			#header_bar { height: 100px; }					
				#logo { height: 100px; width: 480px; margin-left: 10px; float: left; }
					#logo img { float: left; }
					#logo .title { display: block; margin-left: 90px; padding-top: 20px; font-size: 26px; font-weight: bold; color: #054b33; cursor: default; }
					#logo .subtitle { display: block; margin-left: 235px; font-size: 14px; font-style: italic; font-weight: bold; color: #054b33; }			
				#login_block { height: 100px; width: 480px; margin-left: 485px; }
					#logged_in { text-align: right; padding-top: 10px; }
						#logged_in a { font-weight: bold; color: #8a2d35; margin-left: 20px; }
						#logged_in img { border: 3px #ccc solid; margin: 0 0 5px 10px; }
					#login_block table { float: right; margin-top: 6px; }
						#login_block table th, #login_block table td { padding: 4px; } 
						#login_block table th { font-weight: bold; }
					#login_block table input[type=text],#login_block table input[type=password] { width: 180px; }
			
			#profile_form { padding: 0; }
				.ui-tabs-panel { padding: 0px; }
				.reg_block { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; padding: 5px; border: 1px #FFD47F solid; background: #FFFFD4; }
					.reg_block h2 { display: block; margin: 6px 0 10px 5px; padding: 0; font-size: 15px; font-weight: bold; }
		
				table.form td, th { padding: 5px; text-align: left; }
					table.form th { width: 250px; }
					table.form td { width: 280px; }
						table.form td.info { width: auto; }
				table.form input[type=text], table.form input[type=password], table.form select { padding-left: 4px; line-height: 24px; height: 24px; color: #444; border: 1px #bbb solid; width: 250px; }
					table.form textarea { width: 250px; padding: 2px; color: #444; }
					table.form select { width: 254px; }
					table.form option { padding-left: 4px; line-height: 24px; }
					
			#trainings_search_panel { color: #fff; background: #8a2d35; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 15px; }
				#trainings_search_panel h2 { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
				#trainings_search_panel table td { padding: 4px; }
			
			table.training_list { width: 100%; border-left: 1px #bbb solid; border-right: 1px #bbb solid; }
				table.training_list tr.step_0 td { background: #fafafa; }
				table.training_list tr.step_1 td { background: #eaeaea; }
				table.training_list td, table.training_list th { border-bottom: 1px #bbb solid; border-right: 1px #ddd solid; padding: 3px 2px 3px 2px; }
				table.training_list th { cursor: default; font-weight: bold; }
				table.training_list td { cursor: default; }
				table.training_list tr:hover td { background: #8a2d35; color: #fff; }	
				
			table.mytraining { width: 100%; margin-bottom: 30px; }
				table.mytraining td, table.mytraining td { padding: 3px; }
				table.mytraining th { width: 30%; font-weight: bold; }
				table.mytraining tr.step_0 td, table.mytraining tr.step_0 th { background: #fafafa; }
				table.mytraining tr.step_1 td, table.mytraining tr.step_1 th { background: #eaeaea; }
								
			#post_data { margin-top: 10px; }
				#post_data .title { font-size: 24px; font-weight: bold; display: block; margin-top: 10px; }
				#post_data .post_header { font-weight: bold; text-align: justify; }
				#post_data img.postImage { float: right; margin: 0 0 5px 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px #aaa solid; }
			
			#user_page h2 { font-size: 15px; font-weight: bold; color: #054b33; margin-top: 20px; }
				#user_page table { width: 50%; float: left; }
			
			div.comment_area { margin-top: 30px; }
				div.comment_area label { font-size: 14px; font-weight: bold; }
					textarea.comment { width: 80%; border: 1px #aaa solid; background: #f5f5f5; color: #444; padding: 5px; font-family: Arial, Sans-serif; font-size: 13px; line-height: 18px; margin-top: 5px; margin-bottom: 5px; }
			
			div.comment { border-bottom: 1px #ccc solid; margin-top: 15px; }
				div.comment div.comment_header { float: left; width: 140px; height: 40px; font-size: 11px; color: #777; }
					div.comment div.comment_header a { font-size: 11px; font-weight: bold; color: #333; }
						div.comment div.comment_header a:hover { color: #777; }
					div.comment div.comment_header img { float: left; margin: 0 8px 8px 0; border: 2px #ccc solid; }
				div.comment div.comment_content { margin-left: 150px; min-height: 30px; padding-bottom: 10px; }
			
			#gallery_folders_list { list-style-type: none; margin: 0; padding: 0; }
				#gallery_folders_list li { margin-right: 30px; margin-bottom: 20px; background: url(../img/folder.jpg) no-repeat; float: left; width: 130px; height: 100px; cursor: pointer; }
					#gallery_folders_list li a { display: block; width: 130px; height: 80px; padding: 20px 0 0 5px; font-weight: bold; }
						#gallery_folders_list li a:hover { color: #333; text-decoration: none; }
			
			#gallery_items_list { list-style-type: none; margin: 0; padding: 0; }
				#gallery_items_list li { padding: 1px; margin-right: 30px; margin-bottom: 40px; float: left; width: 130px; height: 100px; border: 1px #ccc solid; text-align: center; }
					#gallery_items_list img.image { margin: 5px; }
					#gallery_items_list img.delete, #gallery_items_list img.rename, #gallery_items_list img.avatar { margin: 7px; cursor: pointer; }		
				
			#latest_post { margin-top: 10px; }
				#latest_post img { margin-bottom: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
				#latest_post .title { font-size: 22px; font-weight: bold; }
					#latest_post .title:hover { color: white; background: #054b33; }


			#recommended_posts { margin-top: 20px; }
				#recommended_posts div { padding-top: 20px; }
					#recommended_posts div img { float: left; margin-right: 8px; border: 1px #aaa solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
					#recommended_posts div a.title { font-weight: bold; }
						#recommended_posts div a.title:hover { color: white; background: #054b33; }
			
			
			#rss_news { margin-top: 10px; }
				#rss_news td { padding: 5px; }
				#rss_news td a.hover_underline { font-weight: bold; }
			
			
			#recent_posts { }
			#recent_posts div { padding-top: 15px; height: 90px; border-bottom: 1px #999 dotted; }
				#recent_posts div img { float: left; margin-right: 8px; border: 1px #aaa solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
				#recent_posts div a.title { font-weight: bold; }
					#recent_posts div a.title:hover { color: white; background: #054b33; }
				#recent_posts .date, #recent_posts .author, #recent_posts .comments { line-height: 14px; }
			
			
			#upcoming_events { }
			#upcoming_events div { padding-top: 15px; border-bottom: 1px #999 dotted; padding-bottom: 4px; }
				#upcoming_events div a.title { font-weight: bold; }
					#upcoming_events div a.title:hover { color: white; background: #054b33; }
				#upcoming_events div p { font-size: 11px; line-height: 12px; }
				#upcoming_events .date, #recent_posts .author, #recent_posts .comments { line-height: 18px; }
			
			
			#our_trainers { }
			#our_trainers div { padding-top: 15px; height: 85px; border-bottom: 1px #999 dotted; }
				#our_trainers div img { float: left; margin-right: 8px; border: 1px #aaa solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
				#our_trainers div a.title { font-weight: bold; }
			
			#our_users { }
			#our_users div { padding-top: 15px; height: 85px; border-bottom: 1px #999 dotted; }
				#our_users div img { float: left; margin-right: 8px; border: 1px #aaa solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
				#our_users div a.title { font-weight: bold; }
				
			
			#site_pages { margin: 10px 0 10px 0; }
				#site_pages li a { display: block; padding: 8px 0 8px 18px; background: url(../img/icons/page.jpg) no-repeat left 8px; color: #103B65; border-bottom: 1px #eee solid; font-weight: bold; }
					#site_pages a:hover { background: url(../img/icons/page.jpg) no-repeat left 8px #efe; text-decoration: underline; }
					#site_pages li ul li { padding-left: 18px; }
			
							
			#gallery_random { }
				#gallery_random div.album { margin-top: 10px; background: url(../img/folder_streched.jpg); width: 196px; height: 102px; cursor: pointer; }
					#gallery_random div.album p { padding: 15px 10px 0 10px; }
						#gallery_random div.album p a { font-size: 11px; color: #000; font-weight: bold; }
						#gallery_random div.album p a:hover { text-decoration: none; }
					#gallery_random div.album img { margin: 2px 0 0 24px; }
			
			
/*		#topbar_menu li { float: left; }
			#topbar_menu li a { display: block; color: #fafafa; font-weight: bold; font-size: 13px; line-height: 30px; padding: 0 10px 0 10px; margin: 11px 10px 0 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
				#topbar_menu li a.index:hover { color: #333; background: #fafafa; }
				#topbar_menu li a.trainings:hover { color: #333; background: #55ff2a; }
				#topbar_menu li a.events:hover { color: #333; background: #55aaff; }
				#topbar_menu li a.media:hover { color: #333; background: #ff7fd4; }
				#topbar_menu li a.blog:hover { color: #333; background: #ffaa2a; }
				#topbar_menu li a.contact:hover { color: #333; background: #ffff2a; }*/