/* MASTER */
body { width:100%; text-align:center; overflow-x:hidden; overflow-y:scroll; margin:0px; padding:0px; z-index:0; background:#fff url('../img/bg-base.jpg') repeat; }
form, img, a, ul, li, h1, p, .hidden, * { margin:0; padding:0; border:0; } object, a:focus { outline:0; }
a { font:13px Georgia, Times New Roman, Palatino, serif; color:#2a5869; position:relative; }
a:hover { color:#c00; text-decoration:none; }
ul { list-style-type:none; }

@font-face {
    font-family: 'Clarendon';
    src: url('../type/clarendon.eot');
    src: url('../type/clarendon.eot?#iefix') format('embedded-opentype'),
	     url(//:) format('no404'), 
         url('../type/clarendon.woff') format('woff'),
         url('../type/clarendon.ttf') format('truetype'),
         url('../type/clarendon.svg#Clarendon') format('svg');
    font-weight:normal; font-style:normal;
}
@font-face {
    font-family: 'Rockwell';
    src: url('../type/rockwell.eot');
    src: url('../type/rockwell.eot?#iefix') format('embedded-opentype'),
	     url(//:) format('no404'), 
         url('../type/rockwell.woff') format('woff'),
         url('../type/rockwell.ttf') format('truetype'),
         url('../type/rockwell.svg#Rockwell') format('svg');
    font-weight:normal; font-style:normal;
}

#container { position:relative; width:100%; margin:22px auto 0; padding:0px; height:auto; z-index:1; background-color:#fff;
	text-align:center; font:14px/21px Georgia, Times New Roman, Palatino, serif; color:#000; overflow:hidden; border-top:4px solid #000; }
#grid { text-align:left; width:970px; margin:0 auto; }

/* NAV */
#logo { position:relative; width:361px; height:119px; margin:35px 8px 30px 10px; display:inline; float:left; background:transparent url('../img/logo.jpg') no-repeat; }
#logo a { display:block; width:361px; height:119px; text-indent:-9999px; }
#nav { position:relative; height:50px; display:inline; float:right; z-index:88; }
#nav ul { margin:15px 21px 0 0px; padding:0; }
#nav li { position:relative; display:inline; float:left; }
#nav li a { font:15px Georgia, Times New Roman, Palatino, serif !important; color:#000; letter-spacing:1px; text-decoration:none; padding:16px 13px 10px 15px; margin-left:0px; }
#nav li a:hover, #nav li a.b { background:#c14d14; color:#fff; border-bottom:3px solid #ccc; }
#nav li a.b { background:#a54314; }
#nav li.d { display:none; }

a.pa { background:#c14d14; color:#fff; border-bottom:3px solid #ccc; }
#nav ul ul { display:none; position:absolute; top:15px; width:295px; z-index:99; background:#eaeaea; padding:0px; margin-top:15px; 
	-webkit-box-shadow: 1px 2px 3px #666; -moz-box-shadow: 1px 2px 3px #666; box-shadow: 1px 2px 3px #666; }
#nav ul li:hover > ul { display:block; }
#nav ul ul li { display:block; width:100%; clear:both; padding:0; }
#nav ul ul li:hover { background:#d1d1d1; }
#nav ul ul li a { display:block; width:100%; font-size:12px; line-height:23px; padding:5px 15px; }
#nav ul ul li a:hover  { border-bottom:none; background:none; color:#000; }

/* CONTENT */
h1.pgttl { font:28px Clarendon, Georgia, Times New Roman, Palatino, serif; color:#191919; margin:25px 0; }
h2 { font:17px Rockwell, Georgia, Times New Roman, Palatino, serif; color:#191919; margin:0 0 20px 0; }
h4 { margin:20px 0 8px; }
#media { position:relative; width:939px; height:308px; margin:30px 8px 100px 10px; clear:left; z-index:1; background:transparent url('../img/main2.jpg') no-repeat; 
	border-top:3px solid #333; text-indent:-9999px; }
	
ul.expertise { margin:5px 0 130px 10px; }
ul.expertise a { font:11px Georgia, Times New Roman, Palatino, serif !important; color:#777; text-decoration:none; }
ul.expertise li { display:inline; float:left; letter-spacing:1px; margin-right:34px; }
ul.expertise li:last-child { margin-right:0px; }
a.j { color:#000; text-decoration:none; font-weight:bold; }

#sub { position:relative; display:block; width:950px; margin:10px 10px; clear:left; background-color:#fff; text-align:left; z-index:7; }
.tag, .path, .panel { float:left; display:inline; } .a3 ul { padding-left:5px; }
.tag { font:45px/42px Clarendon, Georgia, Times New Roman, Palatino, serif; color:#191919; width:230px; padding-top:30px; position:absolute; left:-240px; }
.path { font:70px Georgia, Times New Roman, Palatino, serif; color:#f60; width:57px; padding-top:50px; position:absolute; left:-40px; }
.panel { font:14px Georgia, Times New Roman, Palatino, serif; color:#000; width:175px; height:170px; background-color:#e5e5e5; padding:10px; margin:10px; position:absolute; left:-230px; }
.panel:hover { background-color:#d7d7d7; }
.a1 a, .a2 a, a.ur { color:#000; text-decoration:none; }
.panel h3, .dBox h3 { font:27px Rockwell, Georgia, Times New Roman, Palatino, serif; color:#000; text-transform:uppercase; margin:0 15px 15px 0; text-align:center; }
.a3 li, ul.b2 li, .dBox li  { background:transparent url('../img/bt-1.gif') no-repeat 0px 3px; padding-left:25px; margin-bottom:10px; }
ul.b2 li { background:transparent url('../img/bt-2.gif') no-repeat 0 5px; }
.sp { display:inline-block; margin:0 10px 7px 0; }

#sub.line { border-top:1px solid #ddd; border-left:1px solid #ddd; padding:0 0 20px 26px; width:914px; overflow:auto; overflow-x:hidden; }
.iBox { width:536px; float:left; display:inline; padding:0 30px 0 0; }
.dBox { float:right; display:inline; width:342px; background-color:#e5e5e5; }
.dBox { margin:0 0 10px 0; }
.dBox p { font:14px Georgia, Times New Roman, Palatino, serif; color:#000; padding:0 20px 20px 20px; width:300px; }
.dBox h3 { font-size:22px; margin-top:237px; border-top:12px solid #c14d14; width:341px; padding-top:10px; }
.dBox li { margin-left:20px; }
.dBox.about { background:#e5e5e5 url('../img/sub-about.jpg') no-repeat; }
.dBox.pract { background:#e5e5e5 url('../img/sub-pract.jpg') no-repeat; }
.dBox.pubs { background:#e5e5e5 url('../img/sub-pubs.jpg') no-repeat; }
.dBox.cont { background:#e5e5e5 url('../img/sub-pubs.jpg') no-repeat; }

#foot { position:relative; width:100%; text-align:left; border-top:11px solid #1b1b1b; display:block; float:left; clear:left; padding:10px;
	color:#ddd; font:11px Trebuchet MS, Tahoma, Arial, sans-serif; height:140px;  }
#foot div { width:970px; margin:0px auto; }
#foot a { font:11px/20px Trebuchet MS, Tahoma, Arial, sans-serif; color:#ddd; margin:1px; text-decoration:none; }
#foot a:hover { color:#ff0; text-decoration:none; }
#foot a.sc { color:#ff0; } #foot a.sc:hover { color:#ff0; }
.ft-show { display:inline; } .ft-hide { display:none; } #foot a.sc span { color:#ff0; }

#thxdata { width:500px; text-align:left; border:1px dashed #999; clear:left; padding:20px; margin:20px 0; }
#tmform { position:relative; display:block; margin:20px 0px; width:600px; height:270px; }
#tmform label { text-align:right; width:50px; padding:10px; color:#666; float:left; clear:left; }
form input.main, form textarea.comm  { font:13px Georgia, Times New Roman, Palatino, serif; color:#333; background-color:#fff; border:1px solid #ccc; }
form input.main  { padding:2px 0 0 25px; margin:5px 0 10px 0; width:255px; height:22px; }
form input.nm { background:transparent url('../img/form-name.jpg') no-repeat 3px 5px; }
form input.em { background:transparent url('../img/form-mail.jpg') no-repeat 3px 5px; }
form input.ph { background:transparent url('../img/form-phone.jpg') no-repeat 3px 4px; }
form textarea.comm { padding:2px 0 0 25px; width:255px; height:70px; margin:5px 0 0px 0px; background:transparent url('../img/form-message.jpg') no-repeat 3px 5px; }
form input.main:focus, form textarea.comm:focus { background-color:lightyellow; }
div#sbmt button#Submit {  
	width:65px; height:28px; margin:10px 0 0 71px; cursor:pointer;
	background:transparent url('../img/btn-send.jpg') no-repeat; }
div#sbmt button#Submit:hover { border:1px solid #000; }
.err, .error { font:11px Georgia, Times New Roman, Palatino, serif; color:#c00; margin:5px 0 5px 0; text-align:left; }
#errnm, #errem, #errph { position:absolute; top:7px; left:355px; width:300px; }
#errem { top:48px; } #errph { top:90px; }
