.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.left { float: left; }
.right { float: right; }

body {
	padding:0;
	margin:0;
	background: #fffaf0;
	text-align: center;
	font-family: Arial;
	font-size: 12px;
}

h1,h2,ul,li,input,p,img { padding:0; margin:0; }
img { border: 0; }
a { color: #666; }
h2 { font-size: 22px; padding-bottom: 10px;}


div.container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

div#top {
	width: 960px;
	height: 150px;
}

div#left_column { width: 240px; background: url('../images/left_bg.png') no-repeat top right; float: left}
div#right_column { width: 540px; float: right; padding: 30px 120px 30px 60px; }

div#right_column p { padding: 10px 0; }
div#right_column  ul { margin: 15px 0 15px 15px; }

div#top a#logo { position: absolute; top: 65px; left: 80px; }
div#top div#flash_top { position: absolute; top: 40px; left: 265px; }

ul#menu { width: 160px; float: right; margin-top: 50px; list-style: none;  }
ul#menu li { display: block; padding: 8px 18px; }
ul#menu li  a { color: #000; text-decoration: none;}
ul#menu li  a:hover { color: #c9bca3; }
ul#menu li.active { background: #fffaf0; border-top: 1px solid #dccdb1; border-left: 1px solid #dccdb1; border-bottom: 2px solid #dccdb1; margin: 5px 0; }

div#footer { padding: 40px 30px 40px 100px; }
ul#footer_menu { border-top: 1px solid #f1e0c0; padding-top: 20px; }
ul#footer_menu li { display: inline; padding-right: 1px; }
ul#footer_menu li a { color: #827f7a; text-decoration: none; }

table#people td { padding: 0; margin:0; padding: 20px 30px; }
table#people td a { font-size: 14px; color: #362d1b; font-weight: bold; text-decoration: none; }
table#people td.photo { padding: 0; }
table#people td a.emailfont { font-size: 12px; color: #362d1b; font-weight: normal; text-decoration: none; }
table#people td a.emailfont:hover { font-size: 12px; color: #362d1b; font-weight: normal; text-decoration: underline; }


p.partners { width: 300px; padding-bottom: 30px !important; }

ul#partners { border-top: 1px solid #eee; margin-top: 5px; padding-top: 5px }
ul#partners li { padding: 5px 0; }
ul#partners li a { color: #7f7f7f; }

ul#footer_menu ul#partners { display: none; }
p strong.news { font-size: 16px; font-weight: bold; display: block; border-top: 1px solid #cccccc; padding-top: 20px; }

table.appointments td { padding-right: 60px;border-bottom: 1px solid #FDF3E0}

.bielogo {margin: 0 40px 40px 0
}
