/* style reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;}
ol,ul { margin-left: 30px;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {}

/* global styles */
body {
    font-family: Helvetica, Tahoma, sans-serif;
    font-size: 11px;
	color: #333;
    background: #e5e6d6;
}

a, a:visited {text-decoration: none; color:#000;}
a:hover {text-decoration: underline;}
h4{font-size:14px;}
div.clearfix {clear: both;}
p.small{padding:5px 0; font-size:10px;}


#container {width:1000px; margin:auto; padding-top:10px;}

#top{width:1000px; height:105px; background:url(../img/top.jpg) no-repeat; position:relative;}

#logo{background:url(../img/logo.jpg) no-repeat; position:absolute; bottom:6px; left:30px; }
	#logo span{display:none;}
#AoSC{width:341px; height:21px; background:url(../img/AoSC.jpg) no-repeat; position:absolute; bottom:10px; right:20px;}
	#AoSC span{display:none;}

#menu{height:24px; width:1000px; background:url(../img/shadow.jpg) repeat-y right;}
#menu ul{margin:0; height:24px; width:997px; background:url(../img/menu.png) repeat-x; list-style:none;}
#menu ul li{float:left; height:16px; padding:4px 0; background:url(../img/menu_sep.png) right no-repeat; text-align: center; }
#menu ul li a {color:#fff; font-size:14px; line-height:16px; text-decoration:none;}

#content{width:980px; padding:10px; background:url(../img/shadow.jpg) repeat-y right #fff;}

#left_section { width:150px; padding-left:10px; float:left;}
#mid_section{width:580px; padding-left:30px; float:left;}
#right_section{width:200px; padding-left:10px; float:left;}
#mid_home_section{width:400px; padding-left:10px; float:left;}
#right_home_section{width:400px; padding-left:10px; float:left;}
#one_column{width:810px; padding-left:10px; float:left;}

#left_menu {width:150px; margin-bottom:10px;}
#left_menu ul {width:150px; list-style:none;margin:0;}
#left_menu ul li {position: relative; width:150px; padding:8px 0 10px 0; background:url(../img/left_menu_sep.png) repeat-x bottom left;}
#left_menu ul li a{font-size:13px; color:#035b9c;}

.members_top{width:150px; height:23px; padding-top:2px; background:url(../img/members_top.jpg) no-repeat; text-align:center; color:#fff; font-size:15px;}
.members_mid{width:148px; border-left:1px solid #13395e; border-right:1px solid #13395e; background:#e1e5e8; padding-bottom:10px;}
.members_bottom{width:150px; height:7px; background:url(../img/members_bottom.jpg) no-repeat;}

#library_module .members_login_top, #library_module .members_login_mid, #library_module .members_login_bottom { position: relative; margin: auto; }
#library_module .members_login_top { margin-top: 10px; }
#library_module .members_login_bottom { margin-bottom: 10px; }

.members_mid ul{ margin: 0; list-style: none; }
.members_mid ul li {width:130px; padding:8px 9px 10px 9px; background:url(../img/members_sep.png) repeat-x bottom left;}
.members_mid ul li a{font-size:13px; color:#035b9c;}

#search{width:282px; padding:4px 0 0 115px; height:25px; background:url(../img/search.jpg) no-repeat; margin-bottom:10px;}
	#search label {color:#fff; font-weight:bold;}
	#search input[type="text"] {width:140px; padding:0 3px; border:none;}
	#search input[type="image"] {}

.r_rounded_blue_top{background:url(../img/r_rounded_blue_top.jpg) no-repeat top; width:400px; padding-top:12px;}
.r_rounded_blue_bottom{background:url(../img/r_rounded_blue_bottom.jpg) no-repeat bottom; width:400px; padding-bottom:12px; margin-bottom:10px;}
.r_rounded_blue{background:url(../img/r_rounded_blue_mid.jpg) repeat-y; width:390px; padding:0 5px; color:#062e52;}

.rounded_blue_top{background:url(../img/rounded_blue_top.jpg) no-repeat top; width:566px; padding-top:12px; margin-top:10px;}
.rounded_blue_bottom{background:url(../img/rounded_blue_bottom.jpg) no-repeat bottom; width:566px; padding-bottom:12px; margin-bottom:10px;}
.rounded_blue{background:#e9edee; width:546px; padding:0 10px; }
	
.news_events{width:380px; padding:10px 8px 5px 12px; background:url(../img/news_events.jpg) no-repeat top #ebebe1; margin-bottom:10px;}

.news{width:180px; float:left; margin-right:10px; padding-top:5px}
	.news ul{padding-bottom:10px; list-style:none;margin:0;}
	.news ul li{padding:5px 0; background:url(../img/blue_sep.gif) repeat-x bottom;}
.events {width:179px; float:right;}
	.events_top{background:url(../img/events_top.jpg) no-repeat top; width:169px; height:24px; padding:5px;}
		.events_top h4{color:#fff; }
	.events_mid{width:169px; background:url(../img/events_mid.jpg) repeat-y; padding:0 5px;}
		.events_mid ul{margin: 0; list-style: none;}
		.events_mid ul li{padding:5px 0; background:url(../img/gray_sep.gif) repeat-x bottom;}
		.events_mid ul li p.date{color:#32567a; font-weight:bold;}
		.events_mid ul li p.topic{color:#111a21; font-weight:bold;}
	.events_bottom{background:url(../img/events_bottom.jpg) no-repeat; width:179px; height:8px; }

#footer{width:980px; height:16px; margin-top:10px; color:#697182;} 
	#footer .copyright{float:left;}
	#footer .design{float:right; }
	#footer .design a{color:#042b52;}
	
#footer_menu{width:1000px;  background:url(../img/down_shadow.jpg) no-repeat top; padding:4px 0;}
	#footer_menu ul{width:820px; list-style:none;margin:auto;}
	#footer_menu ul li{ padding:0 20px 3px 20px; background:url(../img/footer_menu_sep.gif) no-repeat right ; float:left;}
	#footer_menu ul li.last{ background:none; float:left;}
	#footer_menu a {color:#777;}
	
	
.more {width:40px; height:9px; margin:5px 0;}	
.more_right {width:40px; height:9px; margin:5px 0 5px 120px;}	

/****** NEWS ******/
#news_ {width:600px; padding-left:10px; float:left;}
	.news_item_title{float:left; padding-left:15px; font-weight:bold; font-size:14px; color:#333;}
	.news_item_title a {font-weight:bold; font-size:14px; color:#333;}
	.news_item_date{float:right; padding-right:15px; font-weight:bold; font-size:12px; color:#042b52; text-align: right;}
	.news_item_desc{clear:both; padding:5px 0 0 20px;}
	
#news_search{width:170px; height:23px; float:right; background:url(../img/news_search_bg.jpg) no-repeat; padding:2px 0 1px 14px;}
	#news_search label {color:#fff; float:left; line-height:23px;}
	#news_search input[type="text"] {width:90px; padding:0 2px; height:16px; margin:3px 7px 4px 7px; border:none; float:left; font-size:11px;}
	#news_search input[type="image"] {float:left;}
	
#news_menu{width:180px; padding-left:4px; background:url(../img/news_menu_bg.jpg) repeat-x top; float:right;}	
	#news_menu ul {margin:0; width:180px; padding-bottom:5px; margin-bottom:10px; list-style:none;}
	#news_menu ul li {background:url(../img/blue_sep.gif) repeat-x bottom; padding:10px 0;}
	#news_menu ul li a {padding:0 20px; font-size:13px;}	
/****** MEMBERS ******/
#members {width:600px; padding-left:10px; float:left;}
	.rounded_member_top1{background:url(../img/rounded_member_top1.jpg) no-repeat; width:545px; padding:3px 10px 2px 10px; height:9px; margin-top:10px;}
	.rounded_member_top2{background:url(../img/rounded_member_top2.jpg) repeat-y; width:545px; padding:0 10px ; }
	.rounded_member_detail1{background:url(../img/rounded_member_detail1.jpg) no-repeat; width:565px; height:8px;}
	.rounded_member_detail2{background:url(../img/rounded_member_detail2.jpg) repeat-y; width:525px; padding:0 20px; }
	.rounded_member_detail3{background:url(../img/rounded_member_detail3.jpg) no-repeat; width:565px; height:11px;}
	
	.members_item_picture{float:left; margin:0 15px 8px 0;}
	.members_item_name{font-size:16px; padding-top:20px; font-weight:bold;}
	.members_item_short{padding:5px 0;}
	
#members_list{width:179px; float:right;}
	.members_list_top{background: #bdbdbd url(../img/members_list_top_1.jpg) no-repeat top; width:169px; padding:5px;}
		.members_list_top h4{color:#fff; }
	.members_list_top2{background: #bdbdbd url(../img/members_list_top_2.jpg) no-repeat top; width:179px; height:9px; font-size: 1px; line-height: 0;}
	.members_list_mid{width:159px; background:url(../img/members_list_mid.jpg) repeat-y; padding:0 10px;}
		.members_list_mid a.search{color:#428fc3; font-size:12px; }
		.members_list_mid ul{margin:0; background:url(../img/gray_sep.gif) repeat-x bottom; padding-bottom:5px; margin-bottom:5px; list-style:none;}
		.members_list_mid ul li{padding:2px 0;}
		.members_list_mid ul li a{color:#002f53; font-weight:bold;}
	.members_list_bottom{background:url(../img/members_list_bottom.jpg) no-repeat; width:179px; height:12px; }
	
#members_login{width:535px; margin:auto;}
	.members_login_top{background:url(../img/members_login_top.jpg) no-repeat; width:535px; height:11px; margin-top:10px;} 
	.members_login_mid{background:url(../img/members_login_mid.jpg) repeat-y; width:515px; padding:0 10px;}
		.members_login_mid form{padding:10px;}
		.members_login_mid form div{padding:5px 0;}		
		.members_login_mid form label{display:block; color:#042b52; font-weight:bold; padding-bottom:2px;}
		.members_login_mid form input[type="text"] {width:350px; padding:0 3px; border:1px solid #999;}
		.members_login_mid form input[type="checkbox"] {border:1px solid #999; clear:both; float:left; margin:2px 10px 0 0;}
	.members_login_bottom{background:url(../img/members_login_bottom.jpg) no-repeat; width:535px; height:11px; margin-bottom:10px;} 

.suppliers_contact_left { position: relative; width: 50%; float: left; }
.suppliers_contact_right { position: relative; width: 50%; float: left; text-align: right; }

#VisitorLoginForm .input { position: relative; clear: both; padding-top: 10px; line-height: 20px; }
#VisitorLoginForm .input label { position: relative; width: 100px; text-align: right; padding-right: 5px; display: block; float: left; }
#VisitorLoginForm .input input { position: relative; width: 200px; float: left; }
#VisitorLoginForm .submit { position: relative; clear: both; padding-top: 15px; padding-right: 270px; text-align: right; }
#VisitorLoginForm .submit input { background: #eee; border: 1px solid rgb(3, 91, 156); padding: 1px 10px; text-align: center;}
#VisitorLoginForm .checkbox input { position: relative; width: auto; margin-left: 85px; padding-right: 5px; float: left; }
#VisitorLoginForm .checkbox label { position: relative; width: 200px; text-align: left; padding-left: 5px; display: block; float: left; }

#VisitorForgotForm .input { position: relative; clear: both; padding-top: 10px; line-height: 20px; }
#VisitorForgotForm .input label { position: relative; width: 100px; text-align: right; padding-right: 5px; display: block; float: left; }
#VisitorForgotForm .input input { position: relative; width: 200px; float: left; }
#VisitorForgotForm .submit { position: relative; clear: both; padding-top: 15px; padding-right: 270px; text-align: right; }
#VisitorForgotForm .submit input { background: #eee; border: 1px solid rgb(3, 91, 156); padding: 1px 10px; text-align: center; }

#VisitorRegisterForm .input { position: relative; clear: both; padding-top: 10px; line-height: 20px; }
#VisitorRegisterForm .input label { position: relative; width: 100px; text-align: right; padding-right: 5px; display: block; float: left; }
#VisitorRegisterForm .input input { position: relative; width: 200px; float: left; }
#VisitorRegisterForm .submit { position: relative; clear: both; padding-top: 15px; padding-right: 270px; text-align: right; }
#VisitorRegisterForm .submit input { background: #eee; border: 1px solid rgb(3, 91, 156); padding: 1px 10px; text-align: center; }
#VisitorRegisterForm .error-message { position: relative; clear: both; padding-top: 3px; color: #f00; padding-left: 105px; }

.forum_topic { position: relative; width: 565px; padding: 5px; margin: auto; clear: both; margin-top: 5px; border: 1px solid #bbb; }
.forum_topic_pending { border: 1px solid #042B52; background: #eee; }
.forum_topic_title { position: relative; width: 380px; font-size: 1.2em; font-weight: bold; float: left; }
.forum_topic_title a { display: block; width: 100%; height: 30px; color: #042B52; }
.forum_topic_posts { position: relative; width: 35px; line-height: 30px; text-align: center; float: left; }
.forum_topic_last_post { position: relative; width: 150px; text-align: center; float: left; }
.forum_buttons { position: relative; float: none; text-align: center; clear: both; margin-top: 10px; }
.forum_buttons_bottom { position: relative; float: none; text-align: right; clear: both; margin-top: 10px; }
a.forum_button { position: relative; display: block; width: 130px; height: 24px; text-align: center; line-height: 24px; background: url(../img/button.jpg); font-weight: bold; color: #fff; text-decoration: none; margin: auto; }
a.forum_button:hover { background: url(../img/button_hover.jpg); }
a.forum_buttons_bottom { position: relative; display: block; width: 130px; height: 24px; text-align: center; line-height: 24px; background: url(../img/button.jpg); font-weight: bold; color: #fff; text-decoration: none; float: right; }
a.forum_buttons_bottom:hover { background: url(../img/button_hover.jpg); }
#ForumForm .input { position: relative; clear: both; padding-top: 10px; line-height: 20px; }
#ForumForm .input label { position: relative; width: 100px; text-align: right; padding-right: 5px; display: block; float: left; }
#ForumForm .input input { position: relative; width: 450px; float: left; }
#ForumForm .input textarea { position: relative; width: 450px; height: 200px; float: left; }
#ForumForm .submit { position: relative; width: 550px; clear: both; padding-top: 15px; padding-right: 270px; text-align: right; }
#ForumForm .submit input { width: 130px; height: 24px; line-height: 24px; color: #fff; border: 0; background: url(../img/button.jpg); text-align: center; font-weight: bold; margin-left: 5px; }
#ForumForm .submit input:hover { background: url(../img/button_hover.jpg); }

.forum_post { position: relative; width: 565px; padding: 5px; margin: auto; clear: both; margin-top: 5px; border-top: 1px solid #bbb; }
.forum_post_pending { border-top: 1px solid #042B52; background: #eee; }
.forum_post_info { position: relative; width: 150px; float: left; padding-right: 10px; }
	.forum_post_author { text-align: center; font-size: 1.2em; font-weight: bold; color: #042B52; }
	.forum_post_date { text-align: center; font-size: 0.9em; font-style: italic; color: #bbb; }
.forum_post_message { position: relative; width: 405px; float: left; }

.forum_post_admin { text-align: center; }

.success { color: #0a0; font-weight: bold; }
.error { color: #a00; font-weight: bold; }

#EditVisitor .input { position: relative; clear: both; padding-top: 10px; line-height: 20px; }
#EditVisitor .input label { position: relative; width: 130px; text-align: right; padding-right: 5px; display: block; float: left; }
#EditVisitor .input span { position: relative; width: 420px; float: left; }
#EditVisitor .input input { position: relative; width: 420px; float: left; }
#EditVisitor .input textarea { position: relative; width: 420px; height: 200px; float: left; }
#EditVisitor .checkbox input { position: relative; width: 10px; margin-left: 120px; margin-right: 5px; display: block; float: left; }
#EditVisitor .checkbox label { position: relative; width: 420px; float: left; text-align: left; }
#EditVisitor .submit { position: relative; width: 550px; clear: both; padding-top: 15px; padding-right: 270px; text-align: right; }
#EditVisitor .submit input { width: 130px; height: 24px; line-height: 24px; color: #fff; border: 0; background: url(../img/button.jpg); text-align: center; font-weight: bold; margin-left: 5px; }
#EditVisitor .submit input:hover { background: url(../img/button_hover.jpg); }

/********************************************* ADMIN ******************************************/
#adminTopPanel { position: absolute; width: 100%; background: #000; color: #fff; height: 30px; top: 0; left: 0; z-index: 100; }
	#adminTopPanel a { color: #69c; }
	#adminTopPanel div.adminTitle { float: left; font-size: 18px; line-height: 30px; font-weight: bold; padding-left: 10px; }
	#adminTopPanel div.adminOptions { float: left; line-height: 30px; padding: 0 20px; }
	#adminTopPanel div.adminMenu { float: right; }
		#adminTopPanel div.adminMenu ul { position: relative; width: 100px; background: #000; color: #fff; list-style: none; margin: 0; padding: 0;}
		#adminTopPanel div.adminMenu ul li { position: relative; width: 100px; text-align: center; }
		#adminTopPanel div.adminMenu ul li:hover { position: relative; width: 100px; text-align: center; background: #999; color: #000; }
		#adminTopPanel div.adminMenu ul li.separator { position: relative; width: 100px; height: 10px; font-size: 1px; line-height: 1px; background: url(../img/adminSep.png); }
		#adminTopPanel div.adminMenu ul li.separator:hover { position: relative; width: 100px; height: 10px; font-size: 1px; line-height: 1px; background: url(../img/adminSep.png); }
			#adminTopPanel div.adminMenu ul.level-1 li { line-height: 30px; }
			#adminTopPanel div.adminMenu ul.level-2 { display: none; position: absolute; top: 30px; left: 0; }
				#adminTopPanel div.adminMenu ul.level-2 li { line-height: 20px; }
				#adminTopPanel div.adminMenu ul.level-2 li:hover { background: #999; }
					#adminTopPanel div.adminMenu ul.level-2 li a { display: block; color: #fff; width: 100%; line-height: 20px; text-decoration: none; }
					#adminTopPanel div.adminMenu ul.level-2 li a:hover { color: #000; }
			#adminTopPanel div.adminMenu ul.level-3 { display: none; position: absolute; top: 0; left: -200px; width: 200px; }
			#adminTopPanel div.adminMenu ul.level-3 li { width: 200px; }
			#adminTopPanel div.adminMenu ul.level-1 li:hover ul.level-2 { display: block; }
			#adminTopPanel div.adminMenu ul.level-2 li:hover ul.level-3 { display: block; }
#adminLoginPanel { position: absolute; top: 5px; left: 5px; }
.admin_menu_items { position: absolute; }
.left { width: 9px; height: 9px; background: url(../img/up.gif); right: 0; top:5px; }
.left:hover { background: url(../img/uph.gif); }
.right { width: 9px; height: 9px; background: url(../img/down.gif); right: 0; top:15px; }
.right:hover { background: url(../img/downh.gif); }
/***************************************************************************************************************************************************/

.clr { clear: both; font-size: 1px; line-height: 1px; }

.green { color: #0f0 !important; }
.red { color: #f00 !important; }
.light_blue {color:#036eb2 !important;}

.textmodule p { line-height: 16px; }
.textmodule li { line-height: 16px; }

/********************************************************** STYLES FOR PAGE (AND TINY) **********************************************************/

.header{color:#042b52; font-size:25px; font-weight:normal;}
.sub_header { color: #042B52; font-weight: bold; }
.box_header { font-size: 13px; font-weight: bold; }
.small{font-size:10px;}
a.link_link { color: #035B9C; }
a.forum_button_top{ margin: 6px; float: right;}
