@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; }
html, body, #main { height: 100% }
body, div { font-family:Helvetica,Arial;}
body {font-size: 12px; color: #222; text-align: left; background: #fff;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin:0; padding:0; }

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

a img {
        border: 0;
}

a:hover {
        text-decoration: underline;
/*      color: #fff; */
}

.fl {
        float: left;
}

.fr {
        float: right;
}

.hd {
	display:none;
}

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

.tr {
	filter: alpha(opacity=0);
	opacity: 0;
}

.px0 {
        font-size:0px;
        line-height:0px;
}
/* TOP */
.main{
        width:100%;
        min-height:100%;
        position: relative;
}

.mainwrap {
        margin:0 auto;
        width:1000px;
        padding: 0 0 40px 0;
}

.footer {
	position:absolute;
	bottom:0;
        width:100%;
}

.footerwrap {
	color: #8a8b8d;
	width: 1000px;
	margin:0 auto;
	height: 30px;
}

.logo {
        margin:10px 2px;
        float: left;
}

.mp_menu {
	margin: 50px 0 0 230px;
}

.mp_menu_i{
	font-size: 16px;
	width: 180px;
	height: 180px;
	float: left;
	border-right: 1px #fff solid;
	border-bottom: 1px #fff solid;
}

.mp_menu_i div{
	position: absolute; 
	background:#fff;
	width:180px;
	height:180px;
}

a.mp_menu_a{
	display: block;
	color: #fff;
	width: 180px;
	height: 180px;
}

a.mp_menu_a:hover{
	position:relative;
	z-index:1000;
	outline:3px solid #006fff;
}

a.mp_menu_a:hover span{
	background: #006fff;
	text-decoration: underline;
}

.mp_menu_a span{
	display: inline-block;
	line-height: 26px;
	padding: 0 16px 0 2px;
	margin: 77px 0 0 0px;
	background: #ff5900;
}

#dop_menu{
	font-size: 16px;
	margin: 30px 46px 0 0;
	position: relative;
	width: 200px;
	height:83px;
}

#dop_menu a{
	font-size: 16px;
	color: #006fff;
}

#dop_menu span{
	display: inline-block;
	line-height: 24px;
	padding: 0px 6px;
	background: #ff5900;
	color: #fff;
}

#dop_menu_s{
	font-size: 16px;
	margin: 10px 46px 0 0;
	position: relative;
	width: 200px;
	height:72px;
}

#dop_menu_s a{
	font-size: 16px;
	color: #006fff;
}

#dop_menu_s span{
	display: inline-block;
	line-height: 24px;
	padding: 0px 6px;
	background: #ff5900;
	color: #fff;
}

a.g_menu{
	display: block;
	width: 192px;
	height: 24px;
	line-height: 24px;
	padding: 0 0 0 16px;
	font-size: 16px;
	color: #006fff;
	
}

.sel{
	background: #ff5900 !important;
	color: #fff !important;
}

#gslider{
	width: 730px;
	height: 730px;
	overflow:hidden;
	float:left;
	margin: -3px 0 0 -3px;
}

#container{

}

#container li{
	display:block;
	width:724px;
	height:724px;
	padding:3px;
	float:left;
}

#pslider{
	width: 616px;
	float:left;
	position:relative;
	z-index:999;
	margin: -8px 0 0 -8px;
}

#pcontainer{

}

#pcontainer li{
	display:block;
	width:616px;
	float:left;
}

.pcont{
	padding: 8px;
	background: url(/img/tr60.png) repeat scroll;
}

.photos{
	margin: 0 auto; 
	display: block;
}

.p_descr {
	font-family:georgia,garamond,serif;
	line-height: 1.5;
	margin-bottom:8px;
}

.p_descr h1{
	color: #ff5900;
	font-size: 1.3em;
	margin: 16px 0;
	padding: 0;
}

.p_descr p{
}

.next{
	margin: 0 0 0 16px;
}

.prev {
	margin: 0 0 0 10px;
}

.next, .prev {
	float:left; 
	width:45px;
	height:45px;
	display: block;
}

.next img, .prev img{
	position:absolute;
	width:45px;
	height:45px;
}

.next span, .prev span{
	position:absolute;
	display:block;
	width:45px;
	height:45px;
}

a.next:hover {
	outline:2px solid #ff5900;
}

a.prev:hover {
	outline:2px solid #006fff;
}

.next span{
	background: url(/img/arrow_rs.png) no-repeat scroll center;
}

.prev span{
	background: url(/img/arrow_ls.png) no-repeat scroll center;
}

#bkgnd {
	position:absolute;
	z-index:888;
	background:#999;
	display:none;
	top:0;
	left:0;
}

#counter {
	font-family:georgia,garamond,serif;
	line-height: 1.5;
	color: #777;
	margin: 16px 0 0 10px;
}

.texttext {
	line-height: 1.5;
	margin-bottom:8px;
	font-size: 16px;
}

.texttext h1{
	color: #ff5900;
	font-size: 1.3em;
	margin: 16px 0;
	padding: 0;
}

.texttext p{
}

.texttext a{
	color:#006fff;
}


