/* Reset css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline:1px dotted #000; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* Main */

html, body { height:100%; }
body { background:#d2d7d9; font-family:Arial, Helvetica, sans-serif; }
.f-left { float:left; }
.f-right { float:right; }
#wrap { margin:auto; height:auto !important; height:100%; min-height:100%; width:786px; }
h1 { height:206px; text-align:center; }
ul#nav { border-top:2px solid #acb0b2; display:block; font-size:11px; font-weight:bold; height:44px; width:262px; }
ul#nav li { background:#dfe3e4; border-right:1px solid #c6c8c8; float:left; height:44px; text-align:center; width:130px; }
ul#nav li.contacts { border-right-color:#989b9d; }
ul#nav li.contacts a { color:#000; }
ul#nav li a, ul#nav li span { border-left:1px solid #f0f2f2; color:#666; display:block; height:44px; line-height:44px; text-decoration:none; text-transform:uppercase; }
ul#nav li.active { position:relative; }
ul#nav li.active a { background:url(images/nav_shadow_new.png) no-repeat top right; border-left:0 none; color:#000; cursor:default; height:49px; left:-1px; line-height:54px; position:absolute; top:-5px; width:134px; }
ul#nav li.about a { border-left:none; left:0; }
#content { background:#fff; border-bottom:1px solid #989b9d; border-right:1px solid #989b9d; margin:0 auto 30px; padding:0 30px 30px; width:725px; }
#content h2 { font-size:30px; font-family:Myriad Pro, Verdana, Tahoma, Arial, Helvetica, sans-serif; font-weight:normal; padding:23px 0; }
#content p { color:#666; font-size:12px; font-weight:100; line-height:15px; margin-bottom:15px; }

#content .person { margin-bottom:45px; overflow:hidden; width:100%; }
#content .person img { float:left; }
#content .person .description { padding-left:300px; }
#content .person h4 { font-size:14px; line-height:15px; margin-bottom:7px; }
#content .person h4 em { color:#666; font-weight:normal; font-size:12px; }
#content .person p { margin-bottom:9px; }

#empty { height:80px; }
#footer { color:#666; font-size:12px; height:130px; margin:-130px auto 0; position:relative; width:786px; }
#footer p { margin:55px 10px 0; }
#footer p a { color:#666; text-decoration:none; }

/* Contacts */
.bold { font-weight:bold; }
.clear-left { clear:left; }
body.contacts #content { overflow:hidden; zoom:1; }
body.contacts #content p { color:#000; }
body.contacts #content p.left { float:left; margin-right:30px; width:270px; }
body.contacts #content p strong, body.contacts #content p span { display:inline-block; font-size:12px; vertical-align:top; }
body.contacts #content p.left strong { width:90px; }
body.contacts #content p.section { border-bottom:1px dashed #dbdbdb; padding-bottom:15px; margin-bottom:15px; }

body.contacts #content p.right { float:right; width:420px; }
body.contacts #content p.right strong { width:150px; }
body.contacts #content p.right span { width:267px; }
body.contacts #content p.map { padding-top:15px; }