* { margin: 0; padding: 0; }

body { font-family: Arial, sans-serif; font-size: 13px; color: #000; background: #fff; }
h3 { font-size: 15px; }
a { text-decoration: none; color: #009966; }
a:hover { text-decoration: underline; }
	a img { border: 0; }
ul, ol { margin: 5px 0 5px 25px;}

#container { position: relative; width: 984px; margin: auto; background: url(../img/dots_bottom.jpg) repeat-x bottom; margin-bottom: 15px; }
	#top { position: relative; width: 984px; height: 100px; background: url(../img/top_bg.jpg); }
		#top h1{ position: relative; padding: 0 10px; padding-top: 14px; float: left; display: inline; }
			#top h1 span { display: none; }
		#slogan { position: relative; float: left; margin-top: 42px; margin-left: 15px; }
		#contact_us { position: relative; float: left; margin-top: 26px; margin-left: 15px; }
		#celebrating { position: relative; float: left; margin-top: 0; margin-left: 15px; }
	#nav { position: relative; width: 985px; height: 20px; margin: 1px 0; z-index: 10; }
		#nav ul { margin: 0; padding: 0; list-style: none; }
			#nav ul.level-1 li { position: relative; float: left; margin-right: 1px; width: 244px; height: 20px; text-align: center; font-size: 16px; font-weight: bold; font-family: "Proxima Nova", Helvetica, Arial, sans-serif; color: #fff; }
				#nav ul.level-1 li a { display: block; width: 244px; line-height: 20px; color: #fff; text-transform: lowercase; }
				#nav ul.level-1 li a:hover { text-decoration: none; }
			#nav ul.level-1 li.item_1 { background: url(../img/navigation.jpg); background-position: 0px 0px; }
			#nav ul.level-1 li.item_1:hover { background-position: 0px -20px; }
			#nav ul.level-1 li.selected_1 { background: url(../img/navigation.jpg); background-position: 0px -20px; }
			#nav ul.level-1 li.item_2 { background: url(../img/navigation.jpg); background-position: -244px 0px; }
			#nav ul.level-1 li.item_2:hover { background-position: -244px -20px; }
			#nav ul.level-1 li.selected_2 { background: url(../img/navigation.jpg); background-position: -244px -20px; }
			#nav ul.level-1 li.item_3 { background: url(../img/navigation.jpg); background-position: -488px 0px; }
			#nav ul.level-1 li.item_3:hover { background-position: -488px -20px; }
			#nav ul.level-1 li.selected_3 { background: url(../img/navigation.jpg); background-position: -488px -20px; }
			#nav ul.level-1 li.item_4 { width: 249px; background: url(../img/navigation.jpg); background-position: -732px 0px; }
			#nav ul.level-1 li.item_4:hover { background-position: -732px -20px; }
			#nav ul.level-1 li.selected_4 { background: url(../img/navigation.jpg); background-position: -732px -20px; }
			#nav ul.level-1 li.last { margin-right: 0; }
			#nav ul.level-2 { position: absolute; display: none; top: 20px; left: 0; background: url(../img/light_transparent.png); border: 1px solid #fff; border-top: 0; }
			#nav ul.level-1 li:hover ul.level-2 { display: block; }

				#nav ul.level-2 li { position: relative; width: 220px; height: auto; line-height: 23px; padding-left: 22px; background: url(../img/dropdown_li_bg.png) no-repeat bottom; }
				#nav ul.level-2 li.last { background: none; }
				#nav ul.level-2 li:hover { background: url(../img/dropdown_li_hover.png) no-repeat; }
					#nav ul.level-2 li a { width: 220px; line-height: 23px; font-size: 12px; font-weight: bold; color: #304b5e; text-transform: none; text-align: left; }
					#nav ul.level-2 li a:hover { width: 220px; line-height: 23px; font-size: 12px; font-weight: bold; color: #fff; text-transform: none; text-align: left; }
			#nav ul.level-3 { display: block; height: auto; top: 0; left: 0; background: none; padding: 0; margin: 0; z-index: 15; }
				#nav ul.level-3 li { line-height: 16px; padding: 0; width: 220px; background: none; }
				#nav ul.level-3 li:hover { background: url(../img/dropdown_li_bg_hover.png); }
					#nav ul.level-3 li a { width: 220px; line-height: 16px; font-size: 12px; font-weight: normal; color: #304b5e; text-transform: none; text-align: left; }
					#nav ul.level-3 li a:hover { width: 220px; line-height: 16px; font-size: 12px; font-weight: normal; color: #fff; text-transform: none; text-align: left; }

#content {}
#page_header {}
	#home_image_panel { position: relative; width: 734px; height: 206px; float: left; }
	#home_menu_panel { position: relative; width: 227px; height: 161px; padding-top: 45px; padding-left: 17px; background: url(../img/dark_transparent.png); font-size: 16px; color: #fff; font-weight: bold; }
		#home_menu_panel ul { padding: 0; margin: 0; list-style: none; margin-left: -15px; }
			#home_menu_panel ul.level-1 li { position: relative; padding: 0; padding-left: 15px; width: 227px; height: 30px; line-height: 30px; }
			#home_menu_panel ul.level-1 li:hover { background: url(../img/home_menu_bg_hover.png) no-repeat; }
				#home_menu_panel ul.level-1 li a { display: block; width: 227px; height: 30px; text-transform: uppercase; text-decoration: none; color: #c8d3d8; font-size: 13px; letter-spacing: -0.4px; font-family: "Proxima Nova", Helvetica, Arial, sans-serif; }
				#home_menu_panel ul.level-1 li a:hover { color: #fff; }
	#home_right_panel { position: relative; width: 249px; height: 206px; float: left; margin-left: 1px; }
	#header_left_panel { position: relative; width: 244px; float: left; }
	#header_image_panel { position: relative; width: 739px; float: left; margin-left: 1px }

	.home_menu_panel_other { position: absolute !important; left: 0; top: 0; }

#page_rest { margin-top: 1px; display: table; }
	#left_column { position: relative; width: 244px; display: table-cell; vertical-align: top; }
	#middle_column { position: relative; width: 459px; padding: 0 15px; margin-top: 5px; padding-left: 16px; display: table-cell; vertical-align: top; margin-bottom: -90px; padding-bottom: 90px; }
	#right_column { position: relative; width: 249px; padding-left: 1px; display: table-cell; vertical-align: top; }
	#module_column { position: relative; width: 738px; padding: 0; float: left; margin-left: 1px; display: table-cell; vertical-align: top; }
		#module_sidebar { position: relative; float: right; margin-left: 10px; }

.dots { height: 2px; background: url(../img/dots_bottom.jpg); line-height: 0; font-size: 1px; }
		
#footer { position: absolute; width: 459px; bottom: 0; margin-top: 10px; clear: both; color: #bfbfbf; font-size: 9px; padding-bottom: 8px; }
#module_column #footer { position: relative; bottom: auto; }

ul.submenu_list { list-style: none; margin: 0; padding: 0; }
	ul.submenu_list li { position: relative; width: 216px; height: 27px; line-height: 27px; padding-left: 20px; }
	ul.submenu_list li:hover { background: url(../img/submenu_hover.jpg); }
		ul.submenu_list li a { display: block; width: 216px; font-weight: bold; text-transform: lowercase; font-family: "Proxima Nova", Helvetica, Arial, sans-serif; font-size: 14px; color: #93a1a9; }
		ul.submenu_list li a:hover { color: #495f6c; text-decoration: none; }
	ul.submenu_list li.selected { background: url(../img/submenu_hover.jpg); }
		ul.submenu_list li.selected a { color: #495f6c; text-decoration: none; }

.newsmodule_middle { position: relative; width: 248px; background: url(../img/news_middle.jpg); }
.newsmodule_top { position: relative; width: 248px; background: url(../img/news_top.jpg) no-repeat top left; }
.newsmodule_bottom { position: relative; width: 248px; padding: 5px 0; background: url(../img/news_bottom.jpg) no-repeat bottom left; }
.newsmodule_image { position: relative; width: 57px; float: left; text-align: center; padding: 10px 0; }
.newsmodule_message { position: relative; width: 175px; float: left; padding: 10px 0; }
.newsmodule_title { color: #6a7d48; font-weight: bold; }

#left_column .newsmodule_middle, #header_left_panel .newsmodule_middle { width: 244px; background: url(../img/onenews_middle.jpg); }
#left_column .newsmodule_top, #header_left_panel .newsmodule_top { width: 244px; background: url(../img/onenews_top.jpg) no-repeat top left; }
#left_column .newsmodule_bottom, #header_left_panel .newsmodule_bottom { width: 244px; background: url(../img/onenews_bottom.jpg) no-repeat bottom left; }


.mailing_module { position: relative; width: 204px; padding: 30px 20px; padding-bottom: 10px; background: url(../img/mailing_list_bg.jpg); }
	.mailing_module input[type="text"] { border: 1px solid #aaaaaa; padding: 3px; background: #edf4ef; }
	.mailing_title { font-size: 14px; text-transform: uppercase; color: #707070; }

.catalogue_cat_item { position: relative; width: 244px; background: url(../img/dots.jpg) no-repeat bottom center; padding-bottom: 3px; }
.catalogue_cat_item a { color: #415966; text-decoration: none; text-transform: uppercase; }
.catalogue_cat_name { position: relative; display: block; width: 244px; line-height: 22px; text-align: center; font-family: "LucidaGrande", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; }
.catalogue_cat_item:hover .catalogue_cat_name { background: #9bbfc3; color: #fff; }
.catalogue_cat_name_selected { background: #9bbfc3; color: #fff; }
.catalogue_items_column { position: relative; width: 738px; float: left; }
.catalogue_items_row { position: relative; width: 738px; padding-top: 25px; clear: both; }
.catalogue_item { position:relative; width: 246px; text-align: center; float: left; }
.catalogue_item_name {color:#547874; font-family:Bodini, Times, serif; font-weight:bold; font-style:italic; font-size:14px; text-align:left; padding:5px 5px 0 5px;}
.catalogue_item_zoom{float:right;}
.catalogue_item_desc{margin-top: 5px; text-align: left; padding: 0 5px; }

.news_item { padding: 10px; margin: 5px 0; }
.news_item_title, .news_item_title a { font-size: 14px; font-weight: bold; color: #465f6c; }
.news_item_date { float: right; color: #999; }
.news_item_desc { padding-top: 5px; }

.contact_us { position: relative; display: block; width: 131px; height: 43px; background: url(../img/contact_us.jpg); }
.contact_us:hover { background: url(../img/contact_us_on.jpg); }

#catalogue_wrapper { position: relative; width: 738px; overflow: hidden; }
#catalogue_slider { position: relative; top: 0; left: 0; }
#catalogue_nav { position: relative; clear: both; text-align: right; color: #333; margin-top: 10px; }
	#catalogue_nav a { color: #333; font-weight: bold; }

#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: 0px; }
				#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: 100px; 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: -100px; width: 100px; }
			#adminTopPanel div.adminMenu ul.level-3 li { width: 100px; }
			#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; top: 0; left: 234px; width: 20px !important; padding: 0 !important; margin: 0 !important; background: none !important; margin-top: 3px !important; margin-right: 3px !important; }
#nav .admin_menu_items { left: 220px; width: 20px !important; top: 3px; }
#nav .admin_menu_items a { position: relative; width: 10px; float: right; }
#home_menu_panel .admin_menu_items { left: 230px; }

.clr { clear: both; font-size: 1px; line-height: 1px; height: 1px; }
.green { color: #0f0 !important; }
	.green a { color: #0f0 !important; }
	.green a:hover { color: #0f0 !important; }
.red { color: #f00 !important; }
	.red a { color: #f00 !important; }
	.red a:hover { color: #f00 !important; }
.white { color: #fff !important; }
.gray { color: #333 !important; }

a.up { width: 9px !important; height: 9px !important; background: url(../img/up.gif) !important; }
a.up:hover { background: url(../img/uph.gif) !important; }
a.down { width: 9px !important; height: 9px !important; background: url(../img/down.gif) !important; }
a.down:hover { background: url(../img/downh.gif) !important; }
a.left { width: 9px !important; height: 9px !important; background: url(../img/left.gif) !important; }
a.left:hover { background: url(../img/lefth.gif) !important; }
a.right { width: 9px !important; height: 9px !important; background: url(../img/right.gif) !important; }
a.right:hover { background: url(../img/righth.gif) !important; }

.quote_top{background:url(../img/quote_top.jpg) no-repeat top; height:50px; width:244px;}
.quote_bot{background:url(../img/quote_bot.jpg) no-repeat top; height:50px; width:244px;}
.quote_module { position: relative; color:#547874; margin:-15px 30px -15px 30px; text-align:center; font-weight:bold; font-family:Bodini, Times, serif; font-size:14px; z-index: 10; }

.contact-form { position: relative; }
	.contact-form div.line { position: relative; padding-top: 10px; clear: both; }
	.contact-form div.line label { position: relative; width: 160px; float: left; line-height: 20px; }
	.contact-form div.line.error label { color: #900; }
	.contact-form div.text input { position: relative; width: 250px; height: 20px; line-height: 20px; float: right; border: 1px solid #999; }
	.contact-form div.textarea textarea { position: relative; width: 250px; height: 60px; float: right; border: 1px solid #999; }
	.contact-form div.select select { position: relative; width: 250px; height: 20px; float: right; border: 1px solid #999; }
	.contact-form div.submit input { position: relative; width: auto; height: auto; padding: 2px 10px; float: right; }
	.contact-form span.required { color: #f00; }
	.contact-form #caddress_2 { margin-top: 10px; }
	.contact-form #caddress_3 { margin-top: 10px; }
.contact-form-thank-you { padding: 10px; text-align: center; color: #096; }
	
/* CLASSES FOR CONTENT */
.page_header { font-family: "Proxima Nova", Helvetica, Arial, sans-serif; font-size: 21px; color: #465f6c; }
.small_header { font-family: "Proxima Nova", Helvetica, Arial, sans-serif; font-size: 12px; color: #465f6c; }



