/* Brighton v1.14 */ 
html,body{margin:0;padding:0;text-align:center;font-size:1em;line-height:145%;}
a:hover{text-decoration:none;}
#brighton_body{width:100%;display:block;}
#brighton_container{display:block;margin:0 auto;text-align:left;overflow:hidden;}
div.pad{display:block;padding:0 20px;overflow:hidden;}

#brighton_header{width:100%;overflow:hidden;}
#brighton_header span.logo{display:block;font-size:1.5em;margin:0;padding:0;font-weight:normal;font-family:Georgia,"Times New Roman",Times,serif;color:#000;}
#brighton_header span.logo a{display:block;}
#brighton_header span.logo a img{border:none;}

#brighton_menu{z-index:12 !important;padding:0 10px;}
#brighton_menu ul{display:block;float:left;list-style-type:none;margin:0;padding:0;}
#brighton_menu ul li{display:block;float:left;margin:0 1px 0 2px;padding:0;font-size:.8em;font-weight:bold;}
#brighton_menu ul.group li.item.separator{display:none;}
#brighton_menu ul li a{display:block;float:left;text-decoration:none;}
#brighton_menu ul li a:hover{cursor:pointer;}
#brighton_menu ul li a span{display:block;float:left;padding:5px 15px 5px 15px;}
#brighton_menu ul li a.selectedtab{}

#brighton_menu ul.group{border-right:1px solid transparent;}
#brighton_menu ul.group li{width:100%;border-right:1px solid #fff;}
#brighton_menu ul li ul.group li{border-bottom:1px solid #fff;}
#brighton_menu ul li ul.group li span{border:none;}
#alston_menu div.NavHidden{width:100%;}
#brighton_menu div.NavHidden ul li a{display:none;}

#brighton_home-header{background:#473c2a;width:100%;margin:2px 0 0 0;}
#brighton_home-header > div.pad{display:block;padding:0;}
#brighton_home-header h1{margin:0;padding:15px 0 0 0;color:#fff;font-weight:normal;font-size:1.2em;}
#brighton_home-header p{color:#fff;margin:10px 0 0 0;padding:0;font-size:.9em;line-height:145%;}
#brighton_home-header ul{list-style-type:square;margin:12px 0 0 14px;padding:0;color:#fff;}
#brighton_home-header ol{margin:12px 0 0 18px;padding:0;color:#fff;}
#brighton_home-header li{padding:0 0 10px 0;margin:0;font-size:.9em;}
#brighton_home-header img.right{float:right;margin:0 0 0 20px;}
#brighton_home-header img.left{float:left;margin:0 20px 0 0;}

#brighton_top{display:block;}
#brighton_one-column,#brighton_two-column,#brighton_two-column-right,#brighton_three-column{float:left;width:100%;overflow:hidden;} /* v1.6 - removed top padding */
#brighton_one-column{}
#brighton_one-column #brighton_col2{width:100%;}
#brighton_two-column{}
#brighton_two-column #brighton_col1{width:24.9%;}
#brighton_two-column #brighton_col2{width:75%;}
* html #brighton_two-column #brighton_col2{width:74%;overflow:hidden;}
#brighton_two-column-right{}
#brighton_two-column-right #brighton_col3{width:24.9%;float:right;overflow:hidden;}
#brighton_two-column-right #brighton_col2{width:75%;float:left;overflow:hidden;}
#brighton_three-column{}
#brighton_three-column #brighton_col1{width:24.9%;}
#brighton_three-column #brighton_col2{width:50%;}
#brighton_three-column #brighton_col3{width:24.9%;}
* html #brighton_three-column #brighton_col3{width:24%;overflow:hidden;}

#brighton_two-column-right #brighton_col2 div.pad{padding:0 20px 0 20px;}
#brighton_col1 div.pad,#brighton_col2 div.pad,#brighton_col3 div.pad{padding-bottom:35px;}

#brighton_col1{float:left;position:static;}
#brighton_content #brighton_col1 div.pad{padding:0;}

#brighton_col2{float:left;position:static;}
#brighton_col2 h1{font-size:1.6em;margin:8px 0 15px 0;padding:0;font-weight:normal;line-height:115%;}
#brighton_col2 h2{font-size:1.3em;margin:15px 0;padding:0;font-weight:normal;line-height:145%;}
#brighton_col2 h3{font-size:1.1em;margin:15px 0;padding:0;font-weight:normal;line-height:135%;}
#brighton_col2 h4{font-size:1em;margin:15px 0;padding:0;}
#brighton_col2 p{font-size:.9em;line-height:165%;}
#brighton_col2 ul{list-style-type:square;margin:6px 0 6px 14px;padding:0;}
#brighton_col2 ul ul{margin:0 0 0 16px;}

#brighton_col2 ol{margin:0 0 6px 25px;padding:0;}
#brighton_col2 ol ol{margin:7px 0 0 25px;list-style-type:lower-alpha;}
#brighton_col2 ol ol ol{list-style-type:lower-roman;}
#brighton_col2 li{padding:0 0 10px 0;margin:0;font-size:.9em;line-height:145%;}

#brighton_col2 img{}
/* since we can control image spacing better in FF & ie7, we will. ie6 degrades OK with the style above. */
html>body #brighton_col2 img[align=right]{margin:0 0 5px 15px;border:none;padding:2px;}
html>body #brighton_col2 img[align=left]{margin:0 15px 5px 0;border:none;padding:2px;}

#brighton_col3{float:right;position:static;}
#brighton_content #brighton_col3 div.pad{display:block;padding:0;}

#brighton_content{background:#fff;position:static;}
#brighton_content div.block{display:block;margin:0 0 35px 0;line-height:145%;font-size:.9em;}
#brighton_content #brighton_col1 div.block div.pad,#brighton_content #brighton_col3 div.block div.pad{display:block;padding:8px 20px;}
#brighton_content #brighton_col1 div.block div.pad{margin:0 0 0 15px;}
#brighton_content #brighton_col3 div.block div.pad{margin:0 15px 0 0;}
#brighton_content div.block h3{font-weight:normal;font-size:1.3em;margin:0 0 10px 0;padding:5px 0 0 0;line-height:125%;white-space:normal;}
#brighton_content img {border: none;}
#brighton_content div.block p{font-size:.9em;line-height:145%;margin:5px 0 15px 0;padding:0;}
#brighton_content div.block ul{list-style-type:square;margin:12px 0 0 14px;padding:0;line-height:145%;}
#brighton_content div.block ol{margin:12px 0 0 18px;padding:0;line-height:145%;}
#brighton_content div.block li{padding:0 0 10px 0;margin:0;font-size:.9em;}
#brighton_content div.block li a{}

#brighton_col1 #brighton_sub-menu{padding:0 0 0 15px;}
#brighton_col3 #brighton_sub-menu{padding:0 15px 0 0;}
#brighton_sub-menu{display:block;position:static;z-index:999;line-height:0;}
#brighton_sub-menu ul{display:block;list-style-type:none;margin:0;padding:0;float:none;position:static;}
#brighton_sub-menu ul li{display:block;margin:0;padding:0;font-size:.9em;width:100%;position:static;line-height:16px;float:none !important;}
#brighton_sub-menu ul li a{display:block;text-decoration:none;width:100%;}
#brighton_sub-menu ul li a:hover{cursor:pointer;}
#brighton_sub-menu ul li a span{display:block;padding:7px 15px 7px 14px;line-height:17px;}
#brighton_sub-menu ul li.selectedtab{}
#brighton_sub-menu ul li.selectedtab a{font-weight:bold;}
#brighton_sub-menu ul li.first a span{}
#brighton_sub-menu ul li.last{margin-bottom:25px;}
#brighton_sub-menu ul li.separator{display:none;}
#brighton_sub-menu ul li.haschildren{margin-bottom:0;border-bottom:none;}
#brighton_sub-menu ul li.haschildren a span{border-bottom:none;}

#brighton_sub-menu ul li.childitem1{border:none;margin-bottom:0;}
#brighton_sub-menu ul li.childitem1 a span{border:none;margin-left:15px;}
#brighton_sub-menu ul li.childitem1.last{padding-bottom:10px;}
#brighton_sub-menu ul li.selectedpath{font-weight:normal;}

/* fix to negate radmenu inherited style */
#brighton_sub-menu div.radmenu{float:none;position:static;white-space:normal;}
#brighton_sub-menu div.radmenu ul.horizontal,#brighton_sub-menu div.radmenu ul.vertical{position:static;}
#brighton_content div.radmenu ul.rootGroup{position:static;}
#brighton_content div.radmenu ul.vertical{position:static;}
.radmenu ul.horizontal,.radmenu ul.vertical,.radmenu .item{position:static;}
#brighton_sub-menu .radmenu .item{position:static;}
#brighton_sub-menu .radmenu .item a{position:static;}
#brighton_sub-menu .radmenu .item a span{position:static;white-space:normal;}

a.allston_button{display:block;background:#473c2a;float:left;color:#fff;text-decoration:none;cursor:pointer;padding:5px;}
a.allston_button *{font-style:normal;background-image:url("img/b_corners.html");background-repeat:no-repeat;display:block;}
a.allston_button i{background-position:top left;position:absolute;margin-bottom:-5px;top:0;left:0;width:5px;height:5px;}
a.allston_button span{background-position:bottom left;left:-5px;margin-bottom:-5px;padding:0 0 5px 10px;}
a.allston_button span i{background-position:bottom right;margin-bottom:0;position:absolute;left:100%;width:10px;height:100%;top:0;}
a.allston_button span span{background-position:top right;position:absolute;right:-10px;margin-left:10px;top:-5px;height:0;}
* html a.allston_button span,* html a.allston_button i{float:left;width:auto;background-image:none;cursor:pointer;}
a.allston_button:hover{background-color:#edcf81;}
a.allston_button:active{background-color:#d99e02;}
a.allston_button[class]{background-image:url("img/b_bg.html");background-position:bottom;}

/* Clearfix */
#brighton_footer:after,#brighton_content:after,#brighton_three-column:after,#brighton_menu:after,div.block:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
#brighton_footer,#brighton_content,#brighton_three-column,#brighton_menu,div.block{display:inline-block;}
/* Hides from IE-mac \*/
* html #brighton_footer,* html #brighton_content,* html #brighton_three-column,* #brighton_menu,* div.block{height:1%;}
#footer,#brighton_content,#brighton_three-column,#brighton_menu,div.block{display:block;}
/* End hide from IE-mac */

#brighton_footer{display:block;padding:5px 15px 15px 15px;clear:both;font-size:.9em;margin:0;}
#brighton_footer a:hover{text-decoration:underline;}

#brighton_footer p.copyright{clear:both;font-size:.9em;padding:0;margin:0;}

#brighton_footer ul{display:block;float:left;list-style-type:none;margin:0;padding:0;width:100%;}
#brighton_footer ul li{display:block;float:left;margin:0 20px 0 0;padding:0;font-size:.9em;}
#brighton_footer ul li a{display:block;float:left;text-decoration:none;}
#brighton_footer ul li a:hover{cursor:pointer;}
#brighton_footer ul li a span{display:block;float:left;padding:7px 0 7px 0;}

/* lead forms */
div.ContactFormWrapper{margin:0 0 25px 0;padding:0;font-size:12px;}
div.ContactFormWrapper label{display:block;margin:0 0 4px 0;}
div.ContactFormWrapper input{margin:0 0 10px 0;color:#414141;font-size:1.1em;padding:2px;}
div.ContactFormWrapper .submit{width:auto;}

div.ContactFormWrapper div.CheckboxGroupContainer input{margin:0;width:auto;}
div.ContactFormWrapper div.CheckboxGroupContainer label{margin:0;}

/* subscribe via email */
.subhead{display:block;margin:0 0 4px 0;font-size:1.1em;text-align:left;}
div.block input{margin:0 0 10px 0;color:#414141;font-size:1.1em;padding:2px;width:98%;}

/* blog posts */
#bb-container div.post{display:block;border-bottom:1px solid #ccc;margin:0 0 20px 0;padding: 0 0 30px 0;font-size:.9em;line-height:165%;}
#bb-container div.post h3.title{margin:10px 0 0 0;padding:0;}
#bb-container div.post h3{font-size:1.2em;margin:0;padding:0;font-weight:normal;}
#bb-container div.post h3 a{text-decoration:none;}
#bb-container div.post h3 a:hover{text-decoration:underline;}

#bb-container div.post div.byline{font-size:.8em;font-style:italic;margin:0 0 10px 0;padding:0;}

#bb-container div.post div.submissions{border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;margin:0 0 0 0;padding:7px 0;color:#e2e2e2;}
#bb-container div.post div.submissions a{text-decoration:none;}
#bb-container div.post div.submissions a:hover{text-decoration:underline;}
#bb-container div.post div.submissions img{border:none;margin:0;padding:0;}
#bb-container div.post div.submissions div{display:inline;}

#bb-container div.comments{display:block;border:1px solid #e2e2e2;padding:15px;line-height:165%;}
#bb-container div.comments h3{font-size:21px;margin:0;padding:0;}
#bb-container div.comments div.comment-body{display:block;padding:15px;border-bottom:1px solid #e2e2e2;}
#bb-container div.comments div.comment-body div.comment-info{display:block;font-size:.9em;font-style:italic;padding:4px 0;}
#bb-container div.comment-form{display:block;padding:15px;margin:15px 0;border:1px solid #ccc;background:#f1f1f1;}
#bb-container div.comment-form table{width:100%;}
#bb-container div.comment-form textarea{width:98%;}
#bb-container fieldset{border:none;}
#bb-container span.PostComments{font-size:1.1em;font-weight:normal;}

#bb-container div.buttons{display:block;width:auto;margin:10px 0 10px 10px;float:right;}

/* Feed reader */
td.Item,td.AltItem{padding:5px 0 10px 0;}
div.ItemLink a{font-size:.9em;}
div.ItemLink a:hover{text-decoration:none;}
div.ItemInfo{font-size:11px;font-style:italic;}

/* fix for tinymce inline editor */
body.mceContentBody{text-align:left;}

body#Body form input#EditTitlePopupInput{display:block;z-index:23;border:2px solid #222;background:#fff;}

pre, code {
white-space: pre-wrap; 
white-space: -moz-pre-wrap !important; 
white-space: -pre-wrap; 
white-space: -o-pre-wrap; 
word-wrap: break-word; 
}

