html							{ height: 100%; }
body							{ margin: 0px; padding: 0px; min-width: 1170px; min-height: 100%; height: 100%; position: relative; background-color: #e7f8ef; }
body							{ font-family: Verdana, serif; color: #000000; font-size: 12px; }
img							{ border: 0px; }

 .fsize							{ width: 100%; }
.warning, .alert, .require				{ color: red; }
.hidden							{ display: none; display: none !important; }
.clr							{ clear: both; }
p.alert							{ font-weight: bold; text-align: center; padding: 5px 0px 5px 0px; }
.cnt							{ text-align: center; }

.editorbox						{ width: 100%; overflow: hidden; }
.editorbox div.edbox_tabs				{ width: 100%; overflow: hidden; }
.editorbox div.edbox_tabs ul				{ margin: 0px; padding: 0px; list-style: none; }
.editorbox div.edbox_tabs ul li				{ margin: 0px; padding: 2px 10px; float: left; background-color: #efefef; border: 0px; border-top: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; }
.editorbox div.edbox_tabs ul li.active			{ background-color: #cdcdcd; }
.editorbox div.edbox_tabs ul li a			{ color: black; font-weight: 600; font-size: 1em; text-decoration: none; }
.editorbox div.edbox_tabs ul li a:hover			{ text-decoration: underline; }
.editorbox div.edbox_input				{ width: 100%; overflow: hidden; }
.editorbox div.edbox_input ul				{ margin: 0px; padding: 0px; list-style: none; }
.editorbox div.edbox_input ul li			{ margin: 0px; padding: 0px 2px 0px 0px; }

input,textarea,select					{ border: 1px solid #b6b8be; border-top: 1px solid #c2c3c9; border-bottom: 1px solid #acafb5; background-color: #cdcdcd; }
input.disabled						{ background-color: #cdcdcd; color: black; }

form select option.section				{ font-size: 0.8em; text-align: center; }

table							{ font-size: 1em; }
table.bordered						{ border-collapse: collapse; }
table.bordered th					{ padding: 2px 5px; border: 1px solid #666666; background-color: #370300; color: #ecc14e; font-size: 0.9em; }
table.bordered td					{ padding: 2px 5px; border: 1px solid #666666; }
table td.label						{ color: black;  font-weight: 600; } 
form 							{ margin: 0px; padding: 0px; }
p							{ margin: 0px; padding: 2px 0px; }

h1							{ font-size: 1.6em; padding: 0px 0px 0px 0px; font-weight: normal; }
h2,h3							{ font-size: 1.2em; }
h4,h5,h6						{ font-size: 1.2em; }
h1,h2,h3,h4,h5,h6					{ margin: 0px; color: #343434; }
h2,h3,h4,h5,h6						{ padding: 15px 0px 10px 0px; font-weight: normal; }


#sitebox						{ height: auto; min-height: 100%; width: 100%; position: relative; overflow: hidden;  }
.sitebox						{ height: inherit; max-width: 1170px; margin: 0px auto; position: relative; overflow: hidden; }
.hfooter						{ height: 244px; overflow: hidden; clear: both; }


#topline						{ height: 72px; overflow: hidden; position: relative; background-color: #f0f3f5;  }
#topline a.logo						{ color: black; font-size: 1.6em; text-decoration: none; display: block;   float: left; padding: 0px 0px 0px 85px; height: 72px; background: url("img/logo.jpg") no-repeat scroll 10px center; line-height: 1.0em; }
#topline a.logo span					{ padding: 15px 0px 10px 0px; display: block; font-size: 1.8em; }

#topline .city						{ height: 72px; overflow: hidden; float: right; font-size: 1.4em; padding: 0px 50px 0px 0px; }
#topline .city p					{ padding: 0px; line-height: 1.2em; }
#topline .city p.name					{ font-weight: normal; }
#topline .city p.phone					{ font-size: 1.4em; }
#topline .city p.mail					{ color: #009447; font-size: 0.9em; }

#topline .worktime					{ height: 72px; width: 205px; overflow: hidden; float: right; background: no-repeat scroll left center; line-height: 1.0em; font-size: 1.2em; }
#topline .worktime p.date				{ font-weight: normal; }
#topline .city p.phone					{ font-size: 1.4em; }


#header 						{ height: 390px; background: url("img/header.jpg") no-repeat scroll center top; border-bottom: 1px solid white;  }
#header a.btm_header 					{ width: 206px; height: 37px; display: block; position: absolute; top: 0px; right: 0px; background: url("img/btm.header.png") no-repeat scroll left center;  }
#header a.btm_header					{ color: white; line-height: 25px; text-align: center; text-transform: uppercase; font-weight: bold; text-decoration: none; font-size: 1.2em; }

#header .iconmenu					{ width: 1200px; padding: 30px 0px 10px 0px; overflow: hidden; }
#header .iconmenu ul					{ margin: 0px; padding: 0px; list-style: none; }
#header .iconmenu ul li					{ width: 175px; height: 150px; display: block; overflow: hidden; background-color: #009447; float: left; border: 1px solid white; margin: 20px 21px 0px 0px; }
#header .iconmenu ul li					{ border-radius: 10px; }
#header .iconmenu ul li					{ box-shadow: 3px 3px 3px 0px #83c1df; }
#header .iconmenu ul li a				{ width: 175px; height: 150px; display: block; color: white; text-decoration: none; }
#header .iconmenu ul li a p				{ padding: 90px 10px 0px 10px; text-align: center; }
#header .iconmenu ul li a:hover				{ text-decoration: underline; }



#footer 						{ height: 234px; overflow: hidden; margin: -239px 0px 0px 0px; position: relative; background-color: #dcdfdd; color: white; border-top: 5px solid #00903c; border-bottom: 5px solid #e7f8ef; }
#footer .menu						{ width: 770px; float: left; overflow: hidden; }
#footer .menu ul					{ margin: 0px; padding: 20px 0px 0px 0px; list-style: none;  }
#footer .menu ul li					{ margin: 0px; padding: 0px; width: 33%; height: 55px; float: left; overflow: hidden; }
#footer .menu ul li a					{ display: block; padding: 0px 50px 0px 0px; color: black; text-decoration: underline; }
#footer .menu ul li a:hover				{ text-decoration: none; }

#footer .vcard						{ position: absolute; top: 12px; right: 0px; color: black;  }

#footer .vcard .city					{ overflow: hidden; background: url("img/phone.footer.jpg") no-repeat scroll left center; line-height: 1.0em; font-size: 1.2em; }
#footer .vcard .city p					{ padding: 0px 0px 0px 45px; line-height: 1.4em; white-space: nowrap; }
#footer .vcard .city p.name				{ font-weight: normal; }
#footer .vcard .city p.phone				{ font-size: 1.2em; }
#footer .vcard .city p.mail				{ color: #009447; font-size: 0.9em; }

#footer .vcard .worktime				{ height: 72px; overflow: hidden; background:  no-repeat scroll left center; line-height: 1.0em; font-size: 1.2em; }
#footer .vcard .worktime p.date			{ font-weight: normal; }
#footer .vcard .city p.phone				{ font-size: 1.2em; }



#counters						{ position: absolute; bottom: 5px; right: 5px; }

#sidecontent						{ position: relative; overflow: hidden; padding: 3px 0px 0px 0px; }
#sidecontent div.contboxxer				{ float: left; width: 100%; position: relative; overflow: hidden; }
#content						{ padding: 0px 0px 0px 320px; }
#content .text	 					{ }
#content .text						{ }
#sidecontent .content2r					{ }
#sideRight						{ position: relative; float: left; margin: 0px 0px 0px -100%; width: 298px; overflow: visible; }


#sideRight .boxxer 					{ float: left; border: 1px solid #e8e9e8; }
#sideRight .submenu					{ float: left; }
#sideRight .submenu					{ border-radius: 2px; }
#sideRight .submenu p.topic				{ background-color: #009447; display: block; height: 46px; line-height: 46px; color: white; padding: 0px 0px 0px 10px; font-size: 1.6em; }
#sideRight .submenu p.topic span			{ border-left: 6px solid white; padding: 0px 0px 0px 15px; }

#sideRight .submenu ul					{ padding: 0px 0px; margin: 0px; list-style: none; }
#sideRight .submenu ul li				{ padding: 0px 0px 0px 10px; margin: 2px 0px; background: url("img/li.r.jpg") no-repeat scroll right center white; position: relative; }

#sideRight .submenu ul li a				{ color: #000000; text-decoration: none; display: block; padding: 10px 20px 10px 24px; font-size: 1.0em; background: url("img/rside.jpg") no-repeat scroll left center; }
#sideRight .submenu ul li a span			{ }
#sideRight .submenu ul li a:hover			{ color: #009447; text-decoration: underline; }
#sideRight .submenu ul li a.active			{ color: #009447; }

#sideRight .submenu ul li:hover ul			{ display: block; }
#sideRight .submenu ul li ul				{ display: none; position: absolute; top: 0px; left: 280px; background-color: #009447; width: 250px; }
#sideRight .submenu ul li ul				{ z-index: 20; }
#sideRight .submenu ul li ul li				{ background: none; }
#sideRight .submenu ul li ul li a			{ color: white; background: none; padding: 5px 10px 5px 10px; }
#sideRight .submenu ul li ul li a:hover			{ color: white; text-decoration: underline; }

#sideRight .worktime					{ clear: both; overflow: hidden; padding: 75px 0px 20px 0px; background: url("img/worktime.jpg") no-repeat scroll center 20px; text-align: center; }
#sideRight .worktime p.date				{ font-size: 1.6em; }
#sideRight .worktime p.time				{ }

#sideRight p.btm_line					{ padding: 5px 0px 10px 0px; overflow: hidden; text-align: center; }
#sideRight a.btm					{ display: inline-block; margin: 0px auto; height: 34px; line-height: 34px; color: white; text-decoration: none; text-transform: uppercase; padding: 0px 10px; font-weight: bold; }
#sideRight a.btm					{ border-radius: 10px; }


#subpage_list						{ overflow: hidden; }
#subpage_list ul					{ margin: 0px; padding: 0px; list-style: none; }
#subpage_list ul li					{ padding: 2px 10px 2px 10px; height: 72px; width: 245px; margin: 0px 10px 20px 0px; float: left; background-color: white; border-left: 7px solid #009446; }

#subpage_list ul li a					{ color: black; text-decoration: none; display: table-cell; width: 100%; height: 72px; vertical-align: middle; }
#subpage_list ul li a span				{ color: black; padding: 0px 0px 0px 0px; }
#subpage_list ul li a:hover span			{ text-decoration: underline; }

#wpopup                                                 { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }

.rbg							{background: #ce0617;
							  background: -moz-linear-gradient(top, #ce0617 0%, #f70213 38%, #f70213 100%);
							  background: -webkit-linear-gradient(top, #ce0617 0%,#f70213 38%,#f70213 100%);
							  background: linear-gradient(to bottom, #ce0617 0%,#f70213 38%,#f70213 100%);
							  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce0617', endColorstr='#f70213',GradientType=0 );
                              cursor: pointer;}
.rbg							{ border-radius: 10px; }
a.rbg							{ color: white; text-decoration: none; }

.tgheader 						{ height: 46px; line-height: 46px; border-bottom: 3px solid #009447; margin: 0px 0px 15px 0px; overflow: hidden; }
.tgheader h1						{ padding: 0px; margin: 0px; line-height: 46px; }
							  
#navbar							{ color: #009447; font-size: 0.9em; overflow: hidden; }
#navbar a						{ color: #009447; text-decoration: none; }
#navbar a:hover 					{ text-decoration: underline; }

.text							{ padding: 15px 0px; overflow: hidden; }


#mainmenu						{ height: 37px; line-height: 37px; overflow: hidden; position: absolute; top: 0px; left: 0px; }
#mainmenu ul 						{ margin: 0px; padding: 0px; list-style: none; display: table; width: 100%; }
#mainmenu ul li						{ overflow: hidden; padding: 0px; margin: 0px; display: block; height: 37px; padding: 0px 8px 0px 0px; float: left; }
#mainmenu ul li a					{ display: block; color: white; text-decoration: none; padding: 0px 10px; height: 37px; line-height: 37px; font-size: 1.2em; }
#mainmenu ul li a 					{ border-radius: 0px 0px 10px 10px; }
#mainmenu ul li a					{ background: #2f744f;
							  background: -moz-linear-gradient(top, #2f744f 0%, #00a650 50%, #00a650 60%, #008940 100%);
							  background: -webkit-linear-gradient(top, #2f744f 0%,#00a650 50%,#00a650 60%,#008940 100%);
							  background: linear-gradient(to bottom, #2f744f 0%,#00a650 50%,#00a650 60%,#008940 100%);
							  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f744f', endColorstr='#008940',GradientType=0 ); }
#mainmenu ul li a:hover					{ text-decoration: underline; }
#mainmenu ul li a.active				{ text-decoration: underline; }


.sp_menu                                                { overflow: hidden; }
.sp_menu h3                                             { font-weight: bold; }
.sp_menu ul                                             { margin: 0px; padding: 0px; list-style: none; }
.sp_menu ul li                                          { padding: 2px 0px !important; margin: 0px; background: url("img/li.png.html") no-repeat scroll left center; }
.sp_menu ul li a                                        { color: #009447; text-decoration: none; padding: 0px; }

.btm_order_splash					{ height: 34px; display: block; overflow: hidden; margin: 15px 0px 15px 0px; text-align: center; }
.btm_order_splash a.btm					{ line-height: 34px; height: 34px; padding: 0px 10px; display: inline-block; font-size: 1.0em; text-transform: uppercase; font-weight: bold; }
.btm_order_splash a.btm					{ border-radius: 10px; }

.fb_order                                               { overflow: hidden; }
.fb_order .boxxer                                       { width: 600px; overflow: hidden; }
.fb_order div.fld                                       { background-color: white; border: 1px solid #b5b5b5; margin: 10px 0px; padding: 0px 10px 0px 10px; overflow: hidden; }
.fb_order div.fld                                       { border-radius: 10px; }
.fb_order form input                                    { height: 26px; line-height: 26px; border: 0px; background-color: white; width: 100%; padding: 0px; margin: 0px; }
.fb_order form select                                   { height: 26px; line-height: 26px; border: 0px; background-color: white; width: 100%; padding: 0px; margin: 0px;}
.fb_order form textarea                                 { width: 100%; height: 150px; background-color: white; border: 0px; padding: 0px; margin: 0px; resize: none; }
.fb_order .submit                                       { text-align: center; }
.fb_order .submit button                                { color: white; border: 0px; padding: 0px 10px; height: 34px; line-height: 34px; font-weight: 700; text-transform: uppercase; }
.fb_order p.label                                       { font-weight: 700; padding: 0px 0px 0px 2px; }


.guestbook                                              { overflow: hidden; }
.guestbook .itemlist                                    { width: 100%; height: auto; overflow: hidden; position: relative; }
.guestbook .item                                        { width: 100%; overflow: hidden; margin: 10px 0px; padding: 10px 0px; }
.guestbook .item .name          	                { font-size: 1.2em; color: #2f744f; font-weight: 500; padding: 0px 0px 5px 0px; font-style: italic; }
.guestbook .item .ntext  	                        { font-size: 1.0em; }

.sp_guestbook						{ width: 100%; height: 268px; background: url("img/sp.guestbook.jpg") repeat-x scroll left center; overflow: hidden; }
.sp_guestbook h2					{ text-align: center; text-transform: uppercase; font-size: 2.0em; padding: 20px 0px 0px 0px; }

.sp_guestbook .itemlist					{ overflow: hidden; position: relative; padding: 20px 30px 0px 30px; }

.sp_guestbook .boxx					{ width: 100%; position: relative; height: 165px; overflow: hidden; }
.sp_guestbook .boxxer					{ position: absolute; top: 0px; left: 0px; width: 100%; height: 165px; }

.sp_guestbook .item					{ background-color: white; width: 355px; height: 165px; overflow: hidden; float: left; margin: 0px 20px 0px 0px; }
.sp_guestbook .item .ibox				{ padding: 20px 20px 0px 20px; overflow: hidden; }
.sp_guestbook .item .name				{ background: url("img/quote.png") no-repeat scroll left center; padding: 0px 0px 0px 20px; color: #2f744f; font-weight: bold; font-size: 1.2em; } 
.sp_guestbook .item .ntext				{ padding: 10px 0px 0px 0px; }

.sp_guestbook a.prev					{ display: block; position: absolute; top: 20px; left:  0px; width: 30px; height: 165px; text-decoration: none; }
.sp_guestbook a.prev					{ color: #2f744f; line-height: 165px; font-size: 4.0em; }
.sp_guestbook a.next					{ display: block; position: absolute; top: 20px; right: 0px; width: 30px; height: 165px; text-decoration: none; }
.sp_guestbook a.next					{ color: #2f744f; line-height: 165px; font-size: 4.0em; }









#b_top							{ width: 100%; height: 338px; overflow: hidden; margin: 0px 0px 12px 0px; background: url("img/b_top.bg.jpg.html") repeat-x scroll left center; }
#b_top							{ border-radius: 10px; }
#b_top div.item						{ width: 100%; height: 338px; overflow: hidden; text-align: center; } 

#b_sub							{ width: 100%; height: 97px; overflow: hidden; }
#b_sub .boxxer 						{ height: 97px; width: 1228px; overflow: hidden;  }
#b_sub div.item						{ width: 297px; height: 97px; overflow: hidden; float: left; margin: 0px 10px 0px 0px; }
















