/* Fonts */
@font-face {
	font-family: 'MyriadProLightBoldItalic';
	src: url('../fonts/myriadpro-semiboldit.eot');
	src: local('O'), url('../fonts/myriadpro-semiboldit.ttf') format('truetype');
}

@font-face {
	font-family: 'MyriadProLightBold';
	src: url('../fonts/myriadpro-semibold.eot');
	src: local('O'), url('../fonts/myriadpro-semibold.ttf') format('truetype');
}

@font-face {
	font-family: 'MyriadProRegular';
	src: url('../fonts/myriadpro-regular.eot');
	src: local('O'), url('../fonts/myriadpro-regular.ttf') format('truetype');
}

@font-face {
	font-family: 'MyriadProItalic';
	src: url('../fonts/myriadpro-it.eot');
	src: local('O'), url('../fonts/myriadpro-it.ttf') format('truetype');
}

@font-face {
	font-family: 'MyriadProCondItalic';
	src: url('../fonts/myriadpro-condit.eot');
	src: local('O'), url('../fonts/myriadpro-condit.ttf') format('truetype');
}

@font-face {
	font-family: 'MyriadProBoldItalic';
	src: url('../fonts/myriadpro-boldit.eot');
	src: local('O'), url('../fonts/myriadpro-boldit.ttf') format('truetype');
}

@font-face {
	font-family: 'MyriadProCondRegular';
	src: url('../fonts/myriadpro-cond.eot');
	src: local('O'), url('../fonts/myriadpro-cond.ttf') format('truetype');
}

/* Tags */
html, body, form, ul, li, h1, h2, h3 {margin:0; padding:0;}
html, body {height:100%;}
body {font-family:'MyriadProRegular', Arial; font-size:15px; color:#666666;}
table {border-collapse:collapse; padding:0;}
table td {padding:0;}
a {color:#0066cc; outline:none;}
a img {border:none;}
h2 {font-family: 'MyriadProLightBold'; color:black; font-weight:normal; font-size:32px; padding-top:10px;}
h3 {color:black; font-weight:normal; font-size:20px; font-family: 'MyriadProLightBoldItalic'; padding-top:10px;}
p, ul {margin:10px 0;}


i, em {font-family: 'MyriadProItalic'; font-style:normal;}
b, strong {font-family: 'MyriadProLightBold'; font-weight:normal;}
i b, em strong {font-family: 'MyriadProLightBoldItalic';}

/* Fix */
.clearbox:after {content:''; display:block; clear:both;}
.clearbox {zoom:1;}


/* Main */
.wrapper {min-height:100%; height:auto  !important; height:100%; position:relative;}

.container {width:90%; margin:0 auto;}
.container_min {width:70%; margin:0 auto;}


.mw {float:left;width:100%;}
.mc {margin-right:300px; padding-right:5%; zoom:1;}
.mn {float:left;width:300px;margin-left:-300px;}


/* Header */
.header {font-family:'MyriadProItalic';}
.header a.min {display:block; font-size:12px; margin-top:9px; float:left; clear:both;}
.header span.phone {display:block; font-family:'MyriadProRegular'; font-size:18px; padding-bottom:2px;}
.header span.mail a {font-family:'MyriadProRegular';}


/* tagCloud */
.tagCloud {background:url(../images/smile.jpg) no-repeat 50% 100%; height:373px; margin-top:30px;}

.tagCloudInfo {color:#67ad56; font-family:'MyriadProItalic'; text-align:center; font-size:24px; line-height:25px; padding:20px 0 5px;}


/* Box1 */
.box1 {padding-bottom:23px; background:url(../images/box1_bg.gif) no-repeat 50% 100%; zoom:1;}
.box1 .i {position:relative; border-bottom:1px solid #cccccc; background:#efefef; zoom:1;}
.box1 .tl, .box1 .tr, .box1 .bl, .box1 .br {width:10px; height:10px; position:absolute; font-size:0;}
.box1 .tl, .box1 .tr {top:0;}
.box1 .bl, .box1 .br {bottom:-1px;}
.box1 .tl {background:url(../images/box1_tl.gif) no-repeat 0 0; left:0;}
.box1 .tr {background:url(../images/box1_tr.gif) no-repeat 0 0; right:0;}
.box1 .bl {background:url(../images/box1_bl.gif) no-repeat 0 0; left:0;}
.box1 .br {background:url(../images/box1_br.gif) no-repeat 0 0; right:0;}
*html .box1 .tr, *html .box1 .br {right:expression(parentNode.offsetWidth % 2 ? "-1px" : "0");	}
*html .box1 .bl, *html .box1 .br {bottom:expression(parentNode.offsetHeight % 2 ? "-1px" : "-2px");}
.box1 .content {padding:23px 30px;}
.box1 .title {color:#333333; font-size:14px;}
.box1 .pointer {width:20px; height:63px; background:url(../images/box1_pointer.gif) no-repeat 0 0; position:absolute; top:50%; left:-20px; margin-top:-32px;}
.box1 select {width:100%;}
.box1 input, .box1 textarea {padding-left:0; padding-right:0;} 

#consultation {padding:0; background:none; width:300px;}
#map {padding:0; background:none; width:533px;}
#map .content {position:relative;}
#map .button1 {padding-right:60px;}
#map a.print {position:absolute; right:24px; top:2px; width:26px; height:26px; background:url(../images/print.gif) no-repeat 0 0; z-index:20;}
#consultation .i, #map .i {border:none; background:white;}
#consultation .content, #map .content {padding:0;}
#consultation .button1  {padding-right:25px;}


/* Box1 */
.box2 .i {position:relative; border:1px solid #90c880; zoom:1;}
.box2 .tl, .box2 .tr, .box2 .bl, .box2 .br {width:10px; height:10px; position:absolute; font-size:0;}
.box2 .tl, .box2 .tr {top:-1px;}
.box2 .bl, .box2 .br {bottom:-1px;}
.box2 .tl {background:url(../images/box2_tl.gif) no-repeat 0 0; left:-1px;}
.box2 .tr {background:url(../images/box2_tr.gif) no-repeat 0 0; right:-1px;}
.box2 .bl {background:url(../images/box2_bl.gif) no-repeat 0 0; left:-1px;}
.box2 .br {background:url(../images/box2_br.gif) no-repeat 0 0; right:-1px;}
*html .box2 .tr, *html .box2 .br {right:expression(parentNode.offsetWidth % 2 ? "-2px" : "-1px");}
*html .box2 .bl, *html .box2 .br {bottom:expression(parentNode.offsetHeight % 2 ? "-2px" : "-1px");}
.box2 .content {padding:23px 30px;}
.box2 .title {color:#333333;}
.box2 .pointer {width:21px; height:63px; background:url(../images/box2_pointer.gif) no-repeat 0 0; position:absolute; top:50%; left:-21px; margin-top:-32px;}

/* Input */
.input {zoom:1; background:white;}
.input .t {background:url(../images/input_t.gif) repeat-x 0 0;}
.input .b {background:url(../images/input_b.gif) repeat-x 0 100%;}
.input .l {background:url(../images/input_l.gif) repeat-y 0 0;}
.input .r {background:url(../images/input_r.gif) repeat-y 100% 0;}
.input .itl {background:url(../images/input_tl.gif) no-repeat 0 0;}
.input .itr {background:url(../images/input_tr.gif) no-repeat 100% 0;}
.input .ibl {background:url(../images/input_bl.gif) no-repeat 0 100%;}
.input .ibr {background:url(../images/input_br.gif) no-repeat 100% 100%;}
.input input {border:none; background:none; width:100%;}
.input textarea {border:none; background:none; width:100%;}


/* Button1 */
a.button1 {display:block; cursor:pointer; text-decoration:none;}
.button1 .button_l, .button1 .button_r, .button1 .button_c {height:34px;}
.button1 .button_l, .button1 .button_r {width:15px;}
.button1 .active .button_l {background:url(../images/button1_l.png) no-repeat 0 0;}
.button1 .active .button_r {background:url(../images/button1_r.png) no-repeat 0 0;}
.button1 .active .button_c {background:url(../images/button1_c.gif) repeat-x 0 0;}
.button1 span {text-decoration:underline; white-space:nowrap; font-size:17px;}
.button1 .active span {text-decoration:none; color:white;}
.button1 div.active, .button1 div.button_l, .button1 div.button_r, .button1 div.button_c {float:left;}


/* Button2 */
a.button2 {display:block; cursor:pointer; text-decoration:none;}
.button2 .button_l, .button2 .button_r, .button2 .button_c {height:25px;}
.button2 .button_l, .button2 .button_r {width:11px;}
.button2 .active .button_l {background:url(../images/button2_l.png) no-repeat 0 0;}
.button2 .active .button_r {background:url(../images/button2_r.png) no-repeat 0 0;}
.button2 .active .button_c {background:url(../images/button2_c.gif) repeat-x 0 0;}
.button2 span {text-decoration:underline; white-space:nowrap; font-size:16px; line-height:24px;}
.button2 .active span {text-decoration:none; color:white;}
.button2 div.active, .button2 div.button_l, .button2 div.button_r, .button2 div.button_c {float:left;}


/* Button3 */
.button3 {line-height:8px;}
a.button3 {display:block; cursor:pointer; text-decoration:none;}
.button3 .button_l, .button3 .button_r, .button3 .button_c {height:16px;}
.button3 .button_l, .button3 .button_r {width:7px;}
.button3 .active .button_l {background:url(../images/button3_l.png) no-repeat 0 0;}
.button3 .active .button_r {background:url(../images/button3_r.png) no-repeat 0 0;}
.button3 .active .button_c {background:url(../images/button3_c.gif) repeat-x 0 0;}
.button3 span {text-decoration:underline; white-space:nowrap; font-size:12px;}
.button3 .active span {text-decoration:none; color:white;}
.button3 div.active, .button3 div.button_l, .button3 div.button_r, .button3 div.button_c {float:left;}


/* Button4 */
.button4 table {display:inline-table;}
*html .button4 table {display:inline;}
*+html .button4 table {display:inline;}
.button4 .button_l, .button4 .button_r, .button4 .button_c {height:21px;}
.button4 .active .button_l {width:11px; background:url(../images/button4_l.gif) no-repeat 0 0;}
.button4 .active .button_r {width:9px; background:url(../images/button4_r.gif) no-repeat 0 0;}
.button4 .active .button_c {background:url(../images/button4_c.gif) repeat-x 0 0;}
.button4 span {white-space:nowrap; font-size:14px;}
.button4 .active span {text-decoration:none; color:white;}


/* Nav */
.nav a {color:#666666; float:left; position:relative; cursor:pointer;}
.nav a.active {color:white; text-decoration:none;}
.nav a.inactive .button_l, .nav a.inactive .button_r, .nav a.inactive .button_c {background:none;}
.nav .button_c {line-height:25px; font-size:16px;}


/* Services */
.services .item {padding-bottom:70px;}
.services .all {font-size:16px;}


/* Price */
table.price {width:100%; margin:15px 0 25px;}
table.price td {background:url(../images/dotted.gif) repeat-x 0 50%;}
table.price a, table.price em {background:white; padding-right:10px; font-size:16px; display:block; float:left; font-style:normal;}
table.price div {height:21px; background:white; padding-left:10px; float:right;}
table.price div div {background:url(../images/button4_c.gif) repeat-x 0 0; padding:0; float:left;}
table.price div div div {background:url(../images/button4_l.gif) no-repeat 0 0;}
table.price div div div div {background:url(../images/button4_r.gif) no-repeat 100% 0;}
table.price span {color:white; padding:0 10px 0 18px; line-height:21px; font-size:15px; white-space:nowrap;}
table.price td.space {height:12px; background:none;}
table.price td.title {background:none; font-family:'MyriadProItalic'; padding-bottom:5px;}
table.price td.sub a, table.price td.sub em {padding-left:20px;}
table.price h2 {display:block; float:left; background:white; padding-right:10px;}


/* Footer */
.footer {position:absolute; bottom:0; left:0; width:100%; color:white;}
.footer a {color:white;}
.footer table {width:100%;}
.footer td {height:103px; background:url(../images/footer.gif) repeat-x 0 0;}
.footer div {padding:0 5%; zoom:1; position:relative;}
.footer i {display:block; float:right; position:relative;}
.footer .biga {position:absolute;  top:-20px; padding:0; right:5%;}


/* Banner */
.banner_wrap {padding-bottom:23px; background:url(../images/box1_bg.gif) no-repeat 50% 100%; zoom:1;}
.banner {position:relative; overflow:hidden; background:url(../images/banner_r.jpg) repeat-y 0 0;}
.banner .at {position:absolute; top:0; left:0; height:163px; width:300px; background:url(../images/banner_t.jpg) no-repeat 0 0; z-index:0;}
.banner .t {background:url(../images/banner_t.gif) repeat-x 0 0; z-index:1; position:relative;}
.banner .l {background:url(../images/banner_l.gif) repeat-y 0 0;}
.banner .r {background:url(../images/banner_r.gif) repeat-y 100% 0;}
.banner .b {background:url(../images/banner_b.gif) repeat-x 0 100%;}
.banner .tl {background:url(../images/banner_tl.gif) no-repeat 0 0;}
.banner .tr {background:url(../images/banner_tr.gif) no-repeat 100% 0;}
.banner .bl {background:url(../images/banner_bl.gif) no-repeat 0 100%;}
.banner .br {background:url(../images/banner_br.gif) no-repeat 100% 100%;}


/* Reviews */
.reviews .item {padding-bottom:38px; margin-bottom:38px; background:url(../images/dotted.gif) repeat-x 0 100%;}
.reviews .h {font-size:19px; color:black;}


/* Pages */
ul.pages li {list-style:none; display:block; float:left; height:35px; width:35px; text-align:center; font-size:18px; line-height:33px;}
ul.pages li.active {background:url(../images/pages.gif) no-repeat 0 0; color:white;}
ul.pages li.t {width:auto; color:black; padding-right:20px; font-size:20px;}


/* Vertical nav */
ul.vertical_nav li {display:block; clear:both; list-style:none; list-style-image:none; list-style-type:none;}
ul.vertical_nav li a, ul.vertical_nav li span {color:#666666; font-size:14px;}
ul.vertical_nav li {line-height:25px; padding-bottom:5px;}
ul.vertical_nav li {font-size:0; padding:6px 0 0; margin:0;}


/* Dotted line */
.dottedLine {background:url(../images/dotted.gif) repeat-x 0 50%; height:1px; position:relative; font-size:0; margin:45px 0; text-align:center;}
.dottedLine div {position:absolute; top:-15px; left:50%;}
.dottedLine span {font-size:14px; position:relative; left:-50%; color:#67ad56; font-family:'MyriadProItalic'; font-size:24px; background:white; padding:0 15px;}
.dottedHrLine {background:url(../images/dotted.gif) repeat-x 50% 50%; clear:both; height:81px;}


/* Specialist box */
.specialist_box ul {margin-top:3px;}
.specialist_box ul li {list-style:none; list-style-image:none; display:block; clear:both; padding-top:20px;}
.specialist_box ul .l div {position:relative; background-repeat:no-repeat; background-position:0 0; font-size:0; width:92px; height:92px;}
.specialist_box ul .l img {display:block; position:absolute; top:0; left:0; width:92px; height:92px;}
.specialist_box ul .r {padding-left:8px; line-height:17px;}
.specialist_box ul span {display:block; font-size:12px; font-family:'MyriadProItalic'; line-height:12px; padding-top:4px;}


/* Contacts box */
.contacts_box .button2 {margin-bottom:8px;}
.contacts_box a.addr {font-family:'MyriadProItalic';}
.contacts_box span.phone {font-size:18px; line-height:18px;}
.contacts_box span.desc {font-family:'MyriadProItalic'; font-size:12px; display:block; clear:both; line-height:12px; padding-top:2px;}


/* Contacts */
.contacts .contacts_box .dottedHrLine {height:30px;}
.contacts .button1 {padding:40px 0 10px;}


/* Apple */
.apple {overflow:hidden;}
.apple .i {margin-left:-20px;}
.apple .a_item {float:left; margin:16px 0 0 20px; width:92px; text-align:center;}
.apple .a {position:relative; background-repeat:no-repeat; background-position:0 0; font-size:0; height:118px;}


/* e404 */
.e404 {text-align:center;}
.e404 img {display:block; margin:30px auto 35px;}


/* about */
.about .apple .a_item {height:250px; background-repeat:no-repeat; background-position:0 0;}
.about .apple .desc {background:white; width:92px; overflow:visible;}
.about .apple .hr {height:15px; background:white;}
.about .apple a {font-size:14px; line-height:14px; display:block; margin-bottom:8px; background:white; position:relative; z-index:2;}
.about .apple .circle {height:92px; display:block; font-size:0; margin:0 0 0 0; background: url(../images/frame_circle.png) no-repeat 0 0;}
.about .apple i { font-size:14px; display:block; line-height:14px;}


/* specialist */
.specialist .desc {color:#67ad56; line-height:14px; padding:10px 0 20px;}


/* Other */
.sign {height:216px; width:100%; position:absolute; top:73px; left:0; background:url(../images/sign.jpg) no-repeat 50% 0; overflow:visible; zoom:1;}
#sign {height:75px; width:880px; margin:70px auto 0 auto; position:relative;}

span.green {color:#67ad56;}

table.text td {padding:2px;}

.reviews_box p {font-family:'MyriadProItalic'; font-size:12px; margin:2px 0 8px; line-height:15px;}

#submit_1, #submit_1a, #submit_2 {cursor:pointer;}

.notice_field {font-size:10px; color:red; display:none; font-family:Tahoma;}

/* Banners */
.banners {position:absolute; height:1px; width:1px; visibility:hidden; overflow:hidden; top:-2000px; left:0px;}
