/* --------------------------------------------------
 * General layout
 * -------------------------------------------------- */

body { min-width: 940px; background-color: #fff; }
html, body, #wrapper { height: 100%; }
body #wrapper { height: auto; min-height: 100%; }

#wrapper { margin: 0 auto; width: 940px; }

#main { position: relative; padding: 20px 0 31px 0; }

#header { position: relative; height: 110px; border-bottom: 1px dotted #dadada; }
#bb-logo { position: absolute; top: 0; right: 0; }
#nav { position: absolute; top: 0; left: 0; }
#nav li {  line-height: 14px; }
#header .menu li, #footer .menu li { border-right: 1px solid #ddd; display: inline; margin: 0 5px 0 0; padding: 0 5px 0 0; }
#header .menu li:last-child, #footer .menu li:last-child { border: none !important; margin: 0 !important; padding: 0 !important; }

#header h1 { position: absolute; top: 70px; left: 180px; }

#content { position: relative; padding: 15px 0 15px 0; float: left; width: 940px;min-height:600px;  }

#sidenav { float: left; width: 160px; }
#sidenav a { line-height: 20px; display: block; border-bottom: 1px dotted #dadada; width: 100%; }
#sidenav li li { display: block; clear: both; padding: 0 0 0 10px; background-image: url('/layouts/bb/images/bullet.png'); background-repeat: no-repeat; background-position: 0 8px; }
#sidenav li:last-child { border: none; }
#sidenav ul ul { }


#page { float: right; width: 760px; }
#page li{  list-style-type: disc; }

.headshot { border: 1px solid #e5e5e5; }
.contact-small .headshot { float: left; border: 1px solid #e5e5e5; }
.contact-small .text { float: left; padding: 15px 0 0 10px; }

.noborder { border: none !important; }
.button { padding: 5px 5px 0 5px; margin: 0 10px 10px 0; height: 21px; display: inline-block; border: 1px solid #999; background-image: url('../images/button-bg.png'); background-repeat: repeat-x; }
.submit { text-align: center; display: inline-block; outline: none; height: 26px; border: 1px solid #999; outline: none; background-image: url('../images/button-bg.png'); background-repeat: repeat-x; }

select { font-size: 1.1em; border: 1px solid #949598; color: #707175; padding: 2px; }
input[type="text"] { font-size: 10px; border: 1px solid #949598; padding:0 2px 2px 2px; height: 14px; color: #707175; }
textarea { font-size: 9px; font-family: Arial; border: 1px solid #949598; padding: 2px; color: #707175; }

#footer { position: relative; width: 940px; left: 50%; height: 30px; margin: -31px -470px; 0 0; clear: both; border-top: 1px dotted #dadada; overflow: hidden; }
#footer ul { margin: 8px 0 0 0; }
#footer li { line-height: 12px; }
#footer .form { position: absolute; top: 5px; right: 5px; }
#footer .form * { float: left; }
#print { margin: 0 20px 0 0; }
#criteria { width: 198px; border: 1px solid #949598; padding: 2px; height: 14px; color: #707175; }
#submit { width: 20px; height: 20px; border: none; outline: none; }

/* clear fix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* hides from ie-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* end hide from ie-mac */

.right-photo {position:relative; float:right; border:none; padding:0; margin: 0 0 20px 0;}
.right-photo div {float:left; display:block; overflow:hidden; width:20px; height:1px;}
.right-photo img {float:left;}
/* --------------------------------------------------
 * Template Specific
 * -------------------------------------------------- */

.formwrapper{ width:650px;}