/*--------------------------------------------------------------------------
[client] Screen Stylesheet

author:Anton Ivanov [site-creator]
email:site-creator@mail.ru
icq:3355666
website:www.site-creator.info
----------------------------------------------------------------------------*/

/*------------------------------------------------------------

	prefixes of selectors
		"g-"		&#226;€” global selector
		"l-"		&#226;€” layout
		"h-"		&#226;€” holder
		"b-"		&#226;€” blocks
		"v-"		&#226;€” visual
		"w-"	&#226;€” window
		""		&#226;€” simple element (none prefix)
		
	indents in css selectors
		"	"	&#226;€” children (tab)
		" "		&#226;€” inheritance style (space)

-----------------------------------------------------------------------------*/

/*--- Reset --------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, b, big, cite, code, del, dfn, em, font, img, ins, i, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, optgroup, option, label, legend, textarea, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:none; font-weight:inherit; font-style:inherit; font-family:inherit; font-size:100%; vertical-align:baseline; }
html { height:100%; font-size:100.01%; }
body { height:100%; }
img { vertical-align:top; }
*:focus { outline:none; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
dfn, cite, var, address, optgroup { font-style:normal; }
del { text-decoration:line-through; }
ins { text-decoration:underline; }
sup, sub { position:relative; font-size:.75em; }
sup { top:-.5em; }
sub { top:.25em; }
strong, b { font-weight:bold; }
small { font-size:.8125em; }
big { font-size:1.125em; }
em, i { font-style:italic; }
ul li { list-style:none outside; }
ol li { list-style:decimal inside; }
fieldset legend { color:#000; }
input[type=checkbox] { margin:3px 2px 2px 3px; }
input[type=radio] { margin:2px 2px 2px 3px; }
input, select, button { vertical-align:middle; }

/* -------------------------------------------*/ 
/* ---------->>> GLOBAL <<<-----------*/ 
/* ------------------------------------------*/

.g-f-left { float:left; }
.g-f-right { float:right; }
img.g-f-left { margin-right:1em; }
img.g-f-right { margin-left:1em; }

.g-ico { background:url(../i/bg/icons.png) 0 0 no-repeat; position:absolute; }

/*--- Text -------------------------- */
body, input, textarea, select { font-family:Tahoma, Geneva, sans-serif; }

html { min-width:999px;  }
body { background:#fff url(../i/bg/gradient0.png) 0 0 repeat-x; font-size:.75em; color:#333; }

hr { border:none; border-top:1px solid #808080; background:gray; height:0; overflow:hidden; margin:7px 0; }
code, kbd, samp, tt, var { font-family:"Courier New", Courier, monospace; }
acronym { font-variant:small-caps; }
acronym, dfn { cursor:help; border-bottom:1px dashed #ccc; }
blockquote { font-style:italic; font-size:1.25em; color:#666; margin:10px 0 10px 50px; padding:.3em 10px 0; border-left:3px solid #ccc; }
blockquote p { padding-bottom:.3em; }

p { padding-bottom:1.333em; }

a { cursor:pointer; color:#0099FF; text-decoration:underline; }
a:hover { text-decoration:none; }

address { font-size:.833em; }
address, address a { color:#999; }

/*--- /Text -------------------------- */


/*--- Headings ---------------------- */
h1, h2, h3, h4, h5, h6 { font-weight:normal; color:#0099FF; font-size:1.5em; }
h5, h6 { font-size:1.167em; }

/*--- /Headings ---------------------- */


/*--- Table --------------------------- */
table { border-collapse:collapse; }
caption, th, td { padding:5px 10px 5px; border:1px solid #CCCCCC; }

/*--- /Table -------------------------- */


/*--- Forms -------------------------- */
input, textarea, select, option { color:#666; font-size:1em; }
input.type-text, select, textarea { padding:2px; background:#fff; border:1px solid silver; width:10em; }
input.type-button { height:2em; padding:0 10px; cursor:pointer; }
textarea { height:8em; }

select { padding:0; height:1.666em; }
select option { background:#fff; padding:0 .4em; }
select optgroup { background:#333; color:#fff; }
select optgroup option { padding-left:15px; }

/*--- /Forms -------------------------- */


/* -------------------------------------------*/ 
/* ------------>>> GRID <<<------------*/ 
/* ------------------------------------------*/

/*--- Layouts -------------------------- */
#l-page { position:relative; }

/*--- /Layouts ------------------------- */


/*--- Header --------------------------- */
#l-header { color:#fff; min-height:110px; background:#127DC0 url(../i/bg/gradient1.png) 0 0 repeat-x; }
#l-header h1 { color:#fff; float:left; }
	#h-header { width:726px; margin:0 auto; position:relative; padding:25px 16px 20px 257px; }
		.b-logo { width:213px; height:110px; text-indent:-3000em; overflow:hidden; display:block; background:url(../i/bg/logo.png) no-repeat; }
		 #l-header .b-logo { position:absolute; top:0px; left:31px; }

		.b-header-adr { width:14.667em; white-space:nowrap; float:right; padding-left:47px; text-align:center; }
		.b-header-adr .phone { font-size:2em; padding-bottom:3px; }
		.b-header-adr .phone .prefix { color:#0099FF; }

.b-menu { font-size:18px; height:24px; line-height:24px; white-space:nowrap; background:#4FA3D1 url(../i/bg/menu.png) 0 0 repeat-x; }
.b-menu ul { padding-left:30px; width:969px; margin:0 auto; }
.b-menu ul li { float:left; margin-right:75px; }
.b-menu ul li a { text-decoration:none; color:#fff; float:left; padding:0 19px; }
.b-menu ul li.current { background:#FFFF00 url(../i/bg/menu.png) 0 -24px no-repeat; }
.b-menu ul li.current a { color:#666; background:url(../i/bg/menu.png) right -48px no-repeat; }

/*--- /Header -------------------------- */


/*--- Columns [faux absolute positioning] */
.l-content, #l-footer { position:relative; width:999px; margin:0 auto; padding:26px 0 8px; }
	.l-coll { position:relative; left:999px; float:left; display:inline; }
	
	.l-main { margin-left:-999px; padding-left:36px; width:671px; }
	.l-aside { margin-left:-276px; width:270px; }

/*--- /Columns------------------------ */


/*--- Footer --------------------------- */
#l-footer { border-top:1px solid #999; padding:13px 0 18px; }
#l-footer .l-main { padding-left:21px; }

/*--- /Footer -------------------------- */


/* -------------------------------------------*/ 
/* --------->>> CONTENT <<<----------*/ 
/* ------------------------------------------*/

.b-services { padding:3px 0 0 150px; }
.b-services .b-gallery { float:left; margin-left:-150px; width:140px; }

.b-gallery li { padding:3px 0 45px; }
.b-gallery li img { border:2px solid #99CCFF; }

.b-offers { text-align:center; }
.b-offers dt img { display:block; margin:0 auto; width:168px; height:91px; }
.b-offers dd { padding:4px 20px 53px; }
.b-offers, .b-offers a { color:#0099FF; }

.b-we-waiting-you { padding-bottom:17px; }
.b-we-waiting-you, .b-we-waiting-you a { color:#666; }
.b-we-waiting-you dt { font-size:2em; }

.b-list-clinics h3 { padding-bottom:4px; }
.b-list-clinics .item { padding:6px 0 20px; }

.g-adr1 { font-size:1.167em; }
.g-adr2, .g-adr2 a { color:#999; }

.g-print { font-size:.833em; padding-bottom:29px; }
.g-print a { color:#000; padding-left:31px; }
.g-print .g-ico { width:26px; height:22px; background-position:0 0; margin-left:-31px; margin-top:-2px; }


/*---  New Block Formatting Context --- */
#l-page, #l-header, #l-footer, .l-content, .l-coll, #h-header, .b-services, .h-wrap, form, ul, dl { overflow:hidden; }

/*--- Clearing -------------------------- */
.selector:after { content:'.'; width:100%; display:block; height:0; clear:both; font-size:0; line-height:0; overflow:hidden; visibility:hidden }

