/* index.html */
html{
	margin:0;
	background:#510f7f;
}
body{
	margin:0;
	font:13px/17px 'Trebuchet MS', Helvetica, sans-serif;
	color:#333;
	background:#510f7f url(../images/bg-body.gif) repeat-y 50% 0;
	min-width:1002px;
}
img{border:0;} /* см. Замечание */
a{
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
form{display:inline;}
/* all page */
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:420px 0 0;
	background:url(../images/bg-wrapper.jpg) no-repeat 50% 0;
}
#header:after{
	content:"";
	clear:both;
	display:block;
}
/* header */
#header{
	width:100%;
	height:420px;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.container:after{
	content:"";
	clear:both;
	display:block;
}
#header .container{
	width:993px;
	padding:0 9px 0 0;
	margin:0 auto;
}
#header .box:after{
	content:"";
	clear:both;
	display:block;
}
/* box telephone */
#header .tel{
	float:right;
	width:280px;
	padding:16px 0 0;
	height:49px;
	text-align:right;
}
#header .tel span{
	display:block;
	font:21px/24px "Times New Roman", Times, serif;
	color:#fff;
	text-transform:uppercase;
}
#header .tel em{
	font-style:normal;
	font-size:18px;
	line-height:24px;
	color:#fff;
	font-weight:bold;
}
/* flash */
#header .flash{
	float:left;
	margin:1px -15px 0 -8px;
	overflow:hidden;
	z-index: -100;
}
#header .flash img{
	display:block;
}
/* top navigation */
.navigation:after{
	content:"";
	clear:both;
	display:block;
}
.navigation{
	width:100%;
	height:44px;
	padding:1px 0 0;
	margin:14px 0 0;
	float:left;
	background:url(../images/bg-navigation.png) repeat-x;
}
#nav{
	float:right;
	display:inline;
	position:relative;
	margin:79px 9px 0 0;
	padding:0;
	list-style:none;
	border-left:1px solid #fff;
}
#nav li{
	float:left;
	border-right:1px solid #fff;
	font-size:14px;
	line-height:43px;
	font-weight:bold;
	position:relative;
	padding:0 0 1px;
}
#nav li a{
	float:left;
	color:#fff;
	padding:0 11px 0 10px;
	color:#fff;
}
#nav li.active a,
#nav li a:hover{
	background:url(../images/bg-nav-active.gif) repeat-x;
	text-decoration:none;
}
#nav li a span{
	float:left;
	height:43px;
	cursor:pointer;
	padding:0 17px 0 0;
	background:url(../images/separator1.gif) no-repeat 100% 21px;
}
#nav li:hover a,
#nav li.hover a{
	background:url(../images/bg-nav-active.gif) repeat-x;
}
#nav li:hover .drop,
#nav li.hover .drop{
	display:block;
}
#nav li .drop{
	width:999px;
	position:absolute;
	top:44px;
	display:none;
	left:0;
	z-index:9999;
}
#nav li .drop div{
	float:left;
}
#nav li ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#nav li ul li{
	font-weight:bold;
	border-right:none;
	font-size: 0;
	line-height: 0;
	padding: 0 0 1px;
	margin: 0 0 -1px;
	float:none;
}
#nav li:hover ul li a,
#nav li.hover ul li a{
	background:url(../images/bg-drop.png) repeat-x;
}
#nav li ul li a{
	display:block;
	float:none;
	height:auto;
	padding:0 10px 0 16px;
	font-size:14px;
	line-height:33px;
	background:url(../images/bg-drop.png) repeat-x;
}
#nav li ul li a:hover,
#nav li ul li.active a{
	background:url(../images/bg-drop-h.png) repeat-x;
}
/* left navigation */
.nav-box{
	float:left;
	width:334px;
	display:inline;
	margin:-124px 0 0 8px;
	position:relative;
}
.nav-box .c{
	width:318px;
	height:420px;
	padding:0 8px 0 8px;
	background:url(../images/bg-nav-box.png) repeat-y;
}
.logo{
	float:left;
	display:inline;
	margin:0 0 0 16px;
	overflow:hidden;
}
.logo a{
	display:block;
	width:317px;
	height:280px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
}
.logo a em{
	display:block;
	text-indent:-9999px;
}
/* menu */
#menu{
	width:318px;
	float:left;
	display:inline;
	margin:-80px 0 0 16px;
	padding:0;
	list-style:none;
	position:relative;
}
*+ html #menu{margin:-80px 0 0 15px;}
#menu li{
	width:100%;
	float:left;
	height:39px;
	background:url(../images/separator4.gif) no-repeat;
	text-transform:uppercase;
	font:bold 15px/38px "Times New Roman", Times, serif;
	position:relative;
}
#menu li:first-child{
	background:none;
}
#menu li a{
	float:left;
	width:279px;
	padding:0 17px 0 22px;
	color:#330066;
	margin:1px 0 0;
}
#menu li a span{
	display:block;
	padding:0 10px 0 0;
	background:url(../images/separator2.gif) no-repeat 100% 50%;
}
#menu li a:hover,
#menu li.active a{
	background:url(../images/bg-menu-h.png) repeat-x;
	text-decoration:none;
	color:#fff;
}
#menu li a:hover span,
#menu li.active a span{
	background:url(../images/separator3.gif) no-repeat 100% 50%;
}
#menu li:hover a,
#menu li.hover a{
	background:url(../images/bg-menu-h.png) repeat-x;
	color:#fff;
}
#menu li:hover a span,
#menu li.hover a span{
	background:url(../images/separator3.gif) no-repeat 100% 50%;
}
#menu li .drop{
	position:absolute;
	top:1px;
	left:100%;
	clear:both;
	width:999px;
	display:none;
}
#menu li:hover .drop,
#menu li.hover .drop{
	display:block;
}
#menu li .drop ul li .drop{
	display:none;
}
#menu li .drop ul li:hover .drop,
#menu li .drop ul li.hover .drop{
	display:block;
}
#menu li .drop div{
	float:left;
}
#menu li ul li .drop{
	margin:0 0 0 -2px;
}
#menu li ul{
	margin:0;
	width:auto;
	padding:0;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	list-style:none;
	background:url(../images/none.gif);
	float:left;
}
#menu li ul li{
	text-transform:none;
	background:none;
	float:none;
	font-size: 0;
	line-height: 0;
	padding: 0 0 1px;
	margin: 0 0 -1px;
	width:auto;
	height:auto;
}
#menu li ul li .drop{
	top:0;
}
#menu li ul li a,
#menu li.active ul li a{
	display:block;
	float:none;
	height:auto;
	width:auto;
	padding:0 10px 0 16px;
	background:url(../images/bg-drop.png) repeat-x;
	margin:0;
	color:#fff;
	font:bold 14px/31px 'Trebuchet MS', Helvetica, sans-serif;
}
#menu li:hover ul li a,
#menu li.hover ul li a{
	background:url(../images/bg-drop.png) repeat-x;
	color:#fff;
}
#menu li ul li:hover a,
#menu li ul li.hover a{
	background:url(../images/bg-drop-h.png) repeat-x;
}
#menu li ul li:hover ul li a,
#menu li ul li.hover ul li a{
	background:url(../images/bg-drop.png) repeat-x;
}
#menu li ul li a:hover,
#menu li ul li.active a,
#menu li ul li ul li a:hover,
#menu li ul li ul li.active a{
	background:url(../images/bg-drop-h.png) repeat-x;
}
/* all content */
#main:after{
	content:"";
	clear:both;
	display:block;
}
#main{
	width:100%;
	margin:-9px 0 0 0;
	position:relative;
	z-index:20;
}
#main .t{
	width:100%;
	overflow:hidden;
	height:10px;
	float:left;
	background:url(../images/bg-main-t.png) repeat-x;
}
#main .center{
	width:100%;
	float:left;
	background:#cdcdff url(../images/bg-main-c.gif) repeat-y 50% 0;
}
#main .holder{
	width:100%;
	float:left;
	background:url(../images/bg-main-top.gif) no-repeat 50% 0;
}
#main .frame{
	width:100%;
	float:left;
	background:url(../images/bg-main-bottom.gif) no-repeat 50% 100%;
}
#main .twocolumns:after{
	content:"";
	clear:both;
	display:block;
}
#main .twocolumns{
	width:1002px;
	margin:0 auto;
}
/* content */
.aside1{
	float:right;
	width:645px;
	padding:40px 9px 22px 0;
}
.aside1 .heading{
	width:100%;
	overflow:hidden;
}
.text-welcome{
	display:block;
	margin:0;
	width:589px;
	height:40px;
	overflow:hidden;
	background:url(../images/text-welcome.png) no-repeat;
}
.text-welcome em{
	display:block;
	text-indent:-9999px;
}
.text-surgery{
	display:block;
	margin:3px 0 0 198px;
	width:398px;
	height:24px;
	overflow:hidden;
	background:url(../images/text-surgery.png) no-repeat;
}
.text-surgery em{
	display:block;
	text-indent:-9999px;
}
.aside1 .text{
	width:628px;
	overflow:hidden;
	padding:35px 0 0 17px;
	text-align:left;
}
.aside1 .banner{
	float:right;
	border:1px solid #510f7f;
	margin:2px 0 0 30px;
	display:inline;
}
.aside1 .banner a img{
	display:block;
}
.aside1 .text p{
	margin:0 0 18px;
}
/* left column */
.aside2{
	float:left;
	width:296px;
	padding:27px 0 0 15px;
}
/* contact box */
.contact{
	width:238px;
	overflow:hidden;
	padding:0 0 0 39px;
	clear:both;
}
.contact h2{
	margin:0 0 10px;
	font:18px/20px "Times New Roman", Times, serif;
	color:#510f7f;
	text-transform:uppercase;
}
.contact .row{
	overflow:hidden;
	height:1%;
	padding:0 0 6px;
}
.contact .row span{
	float:right;
	width:156px;
	height:18px;
	display:inline;
	margin:0 2px 0 0;
	overflow:hidden;
	background:url(../images/bg-input.gif) no-repeat;
}
.contact .row .text{
	float:right;
	width:152px;
	height:16px;
	overflow:hidden;
	background:none;
	border:none;
	padding:1px 2px;
}
.contact .row label{
	float:right;
	display:inline;
	margin:2px 13px 0 0;
	font-size:12px;
	line-height:16px;
	color:#333;
	font-weight:bold;
}
.button-r{
	float:right;
	overflow:hidden;
	border:none;
	width:46px;
	height:18px;
	display:inline;
	margin:11px 1px 0 0;
	cursor:pointer;
	background:url(../images/bg-reset.gif) no-repeat;
}
.button-s{
	float:right;
	display:inline;
	margin:11px 7px 0 0;
	overflow:hidden;
	border:none;
	width:54px;
	height:19px;
	cursor:pointer;
	background:url(../images/bg-submit.gif) no-repeat;
}
.aside2 .box-f{
	overflow:hidden;
	height:1%;
	padding:28px 0 0 9px;
}
.aside2 .box-f strong{
	float:left;
	font-size:18px;
	line-height:20px;
	color:#511181;
	padding:7px 8px 0 0;
}
.facebook{
	float:left;
}
.facebook a{
	display:block;
	width:156px;
	height:28px;
	overflow:hidden;
	background:url(../images/bg-facebook.gif) no-repeat;
}
.facebook a em{
	display:block;
	text-indent:-9999px;
}
.aside2 .banner1{
	overflow:hidden;
	float:left;
	margin:36px 0 0 7px;
}
.aside2 .banner1 a img{
	display:block;
}
.sponsor{
	margin:0;
	padding:34px 0 10px 0;
	list-style:none;
	width:100%;
	clear:both;
	overflow:hidden;
}
.inner .sponsor{
	padding:55px 0 81px 0;
}
.sponsor li{
	float:left;
}
.sponsor li a{
	display:block;
	overflow:hidden;
	height:78px;
}
.sponsor li.sponsor1 a{
	width:99px;
	background:url(../images/sponsor1.gif) no-repeat;
}
.sponsor li.sponsor2{
	padding:0;
}
.sponsor li.sponsor2 a{
	width:90px;
	background:url(../images/asflogo.jpg) no-repeat;
}
.sponsor li.sponsor3{
	padding:0 0 0 5px;
}
.sponsor li.sponsor3 a{
	width:101px;
	background:url(../images/sponsor3.gif) no-repeat;
}
.sponsor li a em{
	display:block;
	text-indent:-9999px;
}
/* footer */
#footer{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-footer.jpg) no-repeat 50% 0;
}
.inner-p #footer{
	background:url(../images/bg-footer-i.jpg) no-repeat 50% 0;
}
#footer .container{
	width:992px;
	overflow:hidden;
	margin:0 auto;
	padding:0 10px 30px 0;
	text-align:center;
	clear:both;
}
#footer .t{
	width:100%;
	overflow:hidden;
	height:10px;
	float:left;
	margin:0 0 29px 0;
	background:url(../images/bg-main-b.png) repeat-x;
}
.inner-p #footer .t{
	margin:0 0 25px 0;
}
#footer .container p{
	margin:0 0 15px;
	font-size:12px;
	line-height:14px;
	color:#fffeff;
	position:relative;
}
#footer .container p span{
	display:block;
}
#footer .container h3{
	margin:0;
	font-size:12px;
	line-height:12px;
	color:#fffeff;
	font-weight:normal;
	position:relative;
}
#footer .container .inner{
	margin:0 5px 0 0;
}
/* footer navigation */
.footer-nav{
	padding:0;
	margin:0 5px 16px 0;
	list-style:none;
	text-align:center;
	line-height:14px;
	position:relative;
}
.footer-nav li{
	display:inline;
	font-size:12px;
	padding:0 8px 0 9px;
	background:url(../images/separator5.gif) no-repeat 0 55%;
}
.footer-nav li:first-child{
	background:none;
}
.footer-nav li a{
	color:#fffeff;
}
#footer .container .text{
	width:100%;
	overflow:hidden;
	padding:13px 0 0;
}
#footer .columns{
	overflow:hidden;
	height:1%;
	text-align:left;
	padding:23px 0 0 104px;
}
#footer .columns .box{
	float:left;
	width:221px;
}
/* box list */
.box-list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:relative;
}
.box-list li{
	float:left;
	width:100%;
	font-size:12px;
	line-height:14px;
}
.box-list li a{
	color:#fffeff;
}
.f-nav{
	margin:0;
	padding:40px 0 0;
	list-style:none;
	font-size:14px;
	overflow:hidden;
	text-align:center;
	position:relative;
}
.f-nav li{
	display:inline;
	font-size:12px;
	padding:0 9px;
	color:#fffeff;
}
.f-nav li a{
	color:#fffeff;
}
/* inner.html */
#main .inner .frame{
	background:url(../images/bg-main-b-i.gif) no-repeat 50% 100%;
}
.banner-h{
	overflow:hidden;
	width:305px;
	padding:27px 0 32px 8px;
}
.banner2{
	overflow:hidden;
	float:left;
	display:inline;
}
.banner2 a img{
	display:block;
}
/* content */
.intro{
	float:right;
	display:inline;
	width:644px;
	margin:-278px 1px 0 0;
}
* html .intro{position:relative;}
*+ html .intro{position:relative;}
.intro .hold{
	background:url(../images/bg-aside3.png) no-repeat;
	width:550px;
	overflow:hidden;
	padding:34px 50px 0 44px;
}
.text-about{
	display:block;
	margin:0;
	width:306px;
	height:39px;
	overflow:hidden;
	background:url(../images/text-about.png) no-repeat;
}
.text-about em{
	display:block;
	text-indent:-9999px;
}
.intro .text{
	overflow:hidden;
	height:1%;
	padding:26px 0 0 4px;
	text-align:left;
}
* html .intro .text{position:relative;}
.intro .text .box{
	overflow:hidden;
	height:1%;
	padding:0 0 12px;
}
.intro .image{
	float:left;
	display:inline;
	margin:6px 38px 5px 0;
}
.intro .image img{
	display:block;
}
.intro .text p{
	margin:0 0 17px;
}
.intro .text  h2{
	margin:0;
	font-weight:bold;
	color:#333;
	font-size:13px;
	line-height:17px;
}
/* columns list */
.columns-h{
	width:565px;
	overflow:hidden;
	padding:19px 0 0;
}
.bside{
	float:left;
	width:258px;
}
.columns-h h3{
	margin:0;
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	color:#333;
}
.bside ul{
	margin:0;
	padding:3px 0 14px 0;
	list-style:none;
	overflow:hidden;
}
.bside ul li{
	overflow:hidden;
	height:1%;
	vertical-align:top;
	padding:0 0 3px;
	font-size:11px;
	line-height:14px;
}
.cside{
	float:left;
	width:300px;
	padding:0 0 0 2px;
}
.cside ul{
	margin:0;
	padding:1px 0 16px 1px;
	list-style:none;
	overflow:hidden;
}
.cside ul li{
	overflow:hidden;
	height:1%;
	vertical-align:top;
	font-size:11px;
	line-height:17px;
	padding:0;
	text-indent:5px;
	background:url(../images/separator6.gif) no-repeat 0 8px;
}
/*menu-holder*/
.menu-holder,
.menu-holder-t{
	width:1002px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-501px;
	z-index:100;
	height:0;
}
.menu-holder-t{
	top:255px;
}

h1{
	font-size:22px;
	color:#06C;
	font-weight:bold;
}

strong{
font-size:16px;
color:#06C;
}

.strong-white{
	font-size:16px;
	color:#fff;
	display: inline;
	float: left;
}

.listspace{
line-height:28px;
font-size:16px; 
}

ul.sitemap{
list-style-type:none;
list-style:none;
}


/* Custom Typographic Styles */

.whitelink{
	color:#ffffff;
}

.smallviolethdr{
	color:#663092;
	font-size:14px;
	font-weight:bold;
}


/* Photo Gallery CSS */

.pgtable{
	width:530px;
	float:left;
	clear: both;
}

.pgrow{
	width:430px;
	float:left;
	padding:10px;
	margin-left: 50px;
}

.pgcell{
	width:100px;
	float:left;
	padding: 0px 3px 0px 3px;
	text-align: center;
}
