body {
	margin: 0; 
	padding: 0;
	background-image: url('img/bg.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #160050;
	font-family: verdana;
	font-size: 12px;
	
}

a{
	text-decoration: none;
	color: #000000;
}

a img{
	border: none;
}

h2{
	color: #037B03;
    font-size: 14px;
    
}

ul li{
	list-style-image: url('img/li2.png');
	
}
ul li a{
	
}

.clear{
	clear: both;
}

.hide{
	display: none;
}

.close{
	float: right;
}

.gallery_table_cell img{
	border: 1px solid #A5A6A9;
	margin: 3px;
}

.input, .textarea{
	width: 380px;
	border: 1px solid #909298;
}
.input:hover, .textarea:hover{
	border: 1px solid #281958;
}

.message, .error{
	padding: 10px 0;
	font-weight: bold;
}
.message{
	color: #49ae4f;
}
.error{
	color: #E8283D;
}

/*  --- Basic Layout --- */ 

#top_w{
	width: 100%;
	height: 132px;
	background-image: url('img/top.png');
	background-position: center;
	background-repeat: no-repeat;
}
#top{
	width: 995px;
	height:132px;
	margin: 0 auto;
}
#logo{
	float: left;
	width: 314px;
	height: 120px;
}
#top_menu{
	float: right;
	
	height: 53px;
	padding: 67px 0 0 0;
}

#top_menu a{
	display: block;
	float:left;
	height: 53px;
	margin-left: -35px;
}
#tm_filler{
	height: 53px;
	float:left;
	background-image: url('img/tm_fil.png');
	background-position: right;
	width: 20px;
}
#top_menu a span.tm_r{
	display: block;
	float:left;
	height: 53px;
	width: 20px;
	background-image: url('img/tm_r.png');
}
#top_menu a span.tm_c{
	display: block;
	float:left;
	height: 33px;
	background-color: #fff;
	color: #505050;
	padding: 20px 15px 0;
	text-transform: uppercase;
}
#top_menu a span.tm_l{
	display: block;
	float:left;
	height: 53px;
	width: 20px;
	background-image: url('img/tm_l.png');
}
#top_menu a:hover span.tm_r{
	background-image: none;
	
}
#top_menu a:hover span.tm_c{
	background-color: transparent;
	color: #fff;
}
#top_menu a:hover span.tm_l{
	background-image: none;
}

#main{
	width: 995px;
	margin: 0 auto;
}

#bottom_w{
	width: 100%;
	height: 200px;
	background-image: url('img/bottom.png');
	background-repeat: no-repeat;
	background-position: top center;
}
#bottom{
	width: 995px;
	height: 230px;
	margin: 0 auto;
}
#footer{
	width: 995px;
	height: 160px;
}
#footer_l{
	float: left;
	width: 300px;
	padding: 20px 0 0 20px;
}
#footer_r{
	float: right;
	width: 300px;
	text-align: right;
	padding: 40px 20px 0 0;
}
.red2{
	color: #eb1e37;
}
.tel{
	font-size: 16px;
}
#ssi{
	width: 200px;
	padding: 20px 0 0 800px;
}
#ssi a{
	color: #fff;
	line-height: 18px;
}
#ssi a img{
	vertical-align: top;
}


/* --- homepage --- */

#m_slogan{
	width: 495px;
	height:140px;
	padding: 50px 0 0 500px;
	color: #fff;
	text-shadow: #0e0143;
	text-transform: uppercase;
	font-size: 27px;
	text-align: center;
}
#m_slogan span{
	font-size: 41px;
}

#m_box_menu{
	width: 955px;
	height: 59px;
	padding: 0 20px;
	background-image: url('img/box_menu.png');
	background-position: center 0;
}
#m_box_menu a{
	display: block;
	width: 191px;
	height: 35px;
	padding-top: 24px;
	color: #fff;
	text-align: center;
	float: left;
	font-size: 15px;
}

#m_box_container{
	width: 995px;
	height: 232px;
}

.m_box{
	width: 955px;
	height: 192px;
	display: none;
	padding: 20px;
	overflow: hidden;
}
.m_box_txt{
	float: right;
	width: 420px;
}
.m_box_txt h2{
	font-size: 22px;
	font-weight: normal;
	color: #070143;
}

.m_box_txt a{
	color: #f06004;
}
.m_box_txt a img{
	vertical-align: top;
}

#box1{ background-image: url('img/box1.png'); }
#box2{ background-image: url('img/box2.png'); }
#box3{ background-image: url('img/box3.png'); }
#box4{ background-image: url('img/box4.png'); }
#box5{ background-image: url('img/box5.png'); }

#m_lower{
	color: #fff;
}
#m_lower h2{
	color: #ffe2aa;
}

#m_news{
	float: left;
	width: 450px;
	padding: 10px 20px 10px 10px
}
#m_promo{
	float: right;
	width: 450px;
	padding: 10px 20px 10px 10px
}
.m_news{
	padding: 0 0 20px 0;
}

.m_news img.news_img{
	float: left;
	padding: 6px;
	background-color: #fff;
}

.m_news_txt .news_title{
	color: #fff;
	font-weight: bold;
	display: block;
}
.m_news_txt{
	float: left;
	width: 300px;	
	padding: 0 0 0 20px;
}

.m_news_txt p{
	display: inline;
}

.more{
	color: #3d9dff;
}

#m_txt{
	float: left;
	width: 460px;
	padding: 30px 10px 10px 20px
	
}

/* --- subsite --- */


	

#s_slogan{
	width: 915px;
	height:62px;
	color: #fff;
	font-size: 27px;
	text-align: right;
	padding: 20px 80px 0 0;
	text-transform: uppercase;
	text-shadow: 1px 1px #0e0143;
}

#s_menu{
	width: 955px;
	height: 63px;
	padding: 0 20px;
	background-image: url('img/s_menu.png');
	background-position: center 0;
}
#s_menu a{
	display: block;
	width: 191px;
	height: 35px;
	padding-top: 24px;
	color: #fff;
	text-align: center;
	float: left;
	font-size: 15px;
}



#s_main{
	width: 995px;
	padding: 20px 0 50px 0;
	background-color: #fff;
	background-image: url('img/sub_main.png');
	background-repeat: no-repeat;
	background-position: bottom;
	margin: 0 0 60px 0;
	color: #555555;
}

#s_main h1{
	color: #585858;
	font-size: 18px;
	font-weight: normal;
}
#s_main h2{
	color: #E8283D;
	font-size: 18px;
	font-weight: normal;
}
#s_main a{
	color: #1B3E8E;
}
#s_main a:hover{
	color: #E8283D;
}

#s_left{
	float: left;
	width: 350px;
}

#left_menu ul{
	padding: 0 0 0 22px;
}

#left_menu ul li{
	list-style-image: url('img/lm_li.png');
	padding-top: 5px;
}
#left_menu ul li a{
	color: #1b3e8e;
	font-size: 13px;
}
#left_menu ul li a:hover{
	color: #E8283D;
}
#s_right{
	float: left;
	width: 615px;
	padding: 0 30px 0 0;
}


/* --- ctalog - category -- */

.prod_list_item{
	padding: 5px 0;
	width: 550px;
}

.prod_list_item .prod_img{
	float: left;
}

.prod_list_item .prod_name{
	font-size: 14px;
	font-weight: bold;
	padding: 20px 0 0 20px;
	display: block;
	float: left;
	width: 350px;
	

}
.prod_list_item .prod_desc{
	float: left;
	display: block;
	padding: 5px 0 0 20px;
	width: 350px;
}
.prod_list_item .prod_desc p{
	padding: 0;
	margin: 0;
}
.prod_list_item .more{
	display: block;
	float: left;
	padding: 5px 0 0 20px;
	width: 350px;
	
}
.prod_list_item .more img{
	vertical-align: top;
}

.prod_list_sep{
	width: 550px;
	height: 1px;
	background-color: #858585;
}

/* --- catalog - product --- */
#product_details img.main_img{
	float: left;
	padding: 0 8px 8px 0;
}
