.page-960 { width: 960px; }
.page-960-ruleline { background-image: url(../images/vt-rule.gif); background-repeat: repeat-y; background-position: 0 0; width: 960px; }
.page-960-pattern { background-image: url(../images/pinpoint-pattern.gif); background-repeat: repeat-y; background-position: 0 0; width: 960px; }
.flag { float:left; width:100%; font-size:11px; background-image: url(http://www.bostonluxeliving.com/images/flag-bkgnd.jpg); background-repeat: no-repeat; background-position: 0 0; height: 120px; margin-top: 0; }
a:link { color: #0d1f4c; font-weight: bold; text-decoration: none; }
a:visited { color: #0d1f4c; font-weight: bold; text-decoration: none; }
a:hover { color: #0d1f4c; text-decoration: underline; }
a:active { color: #0d1f4c; text-decoration: underline; }

a.search:link { color: #0d1f4c; font-weight: bold; text-decoration: none; }
a.search:visited { color: #0d1f4c; font-weight: bold; text-decoration: none; }
a.search:hover { color: #0d1f4c; text-decoration: underline; }
a.search:active { color: #0d1f4c; text-decoration: underline; }

.menu1 { width:960px; font-size:11px; background: url(../images/menu.gif) repeat-x; position: relative; top: 0; left: 0; height: 30px; z-index: 500; float: left; margin:0; border-top: 2px solid #003; }
.menu1 ul {
padding:0;margin:0;list-style-type:none;
}
.menu1 ul li {
float:left; position:relative; background:url(../images/divider.gif) no-repeat top right;
}
.menu1 ul li a, .menu1 ul li a:visited { float:left; display:block; text-decoration:none; color:#fff; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 25px; padding:0 16px; height:30px; border-bottom:3px solid #fff; }

.menu1 ul li:hover {width:auto;}

.menu1 ul li a.menu1one:hover {border-color:#ff9933; color:#fff;}
.menu1 ul li a.menu1two:hover {border-color:#ff9933; color:#fff;}
.menu1 ul li a.menu1three:hover {border-color:#ff9933; color:#fff;}
.menu1 ul li a.menu1four:hover {border-color:#ff9933; color:#fff;}
.menu1 ul li a.menu1five:hover {border-color:#ff9933; color:#fff;}
.menu1 ul li a.menu1six:hover {border-color:#ff9933; color:#fff;}

.menu1 ul li:hover a.menu1one {border-color:#ff9933; color:#fff;}
.menu1 ul li:hover a.menu1two {border-color:#ff9933; color:#fff;}
.menu1 ul li:hover a.menu1three {border-color:#ff9933; color:#fff;}
.menu1 ul li:hover a.menu1four {border-color:#ff9933; color:#fff;}
.menu1 ul li:hover a.menu1five {border-color:#ff9933; color:#fff;}
.menu1 ul li:hover a.menu1six {border-color:#ff9933; color:#fff;}

.menu1 ul li ul {
display: none;
}
.menu1 table {
margin:0; border-collapse:collapse; font-size:11px; position:absolute; top:0; left:0;
}

.3columns { position: absolute; top: 175px; }
#leftcol { width:178px; float:left; position:relative; margin: 10px 10px 0 0; padding-top: 10px; border-color: #0d1f4c #c0c0c0 #c0c0c0; border-style: solid; border-width: 12px 1px 1px; }
#leftcol-related { text-align: left; width:170px; float:left; position:relative; margin: 10px 10px 0 0; padding-top: 10px; padding-right: 10px; }
#leftcol-blank { text-align: left; position: relative; width: 178px; float: left; margin: 0 10px 0 0; }
#twocols{ width:760px; float:right; position:relative; margin: 10px 0 0 10px; }
 
#rightcol{ background-color: #fff; width:290px; float:right; position:relative; text-align: left; margin: 0 0 0 10px; }
#rightcol-bldg { background-color: #fff; text-align: left; margin: 0 0 0 10px; position: relative; width: 154px; float: right; }
#maincol{ text-align: left; float: left; display:inline; position: relative; width:450px; overflow: hidden; margin: 10px 10px 0 0; }
#maincol-margin { text-align: left; display: inline; margin: 15px 10px 0 0; position: relative; width: 486px; overflow: hidden; float: left; padding-right: 50px; padding-left: 50px; }
#maincol-bldg { text-align: left; display: inline; margin: 15px 10px 0 0; position: relative; width: 586px; overflow: hidden; float: left; }
#maincol-text { background-image: url(../images/pinpoint-pattern.gif); background-repeat: repeat-y; background-position: -150px 35px; text-align: left; display: inline; margin: 15px 10px 0 0; position: relative; width: 385px; float: left; overflow: hidden; padding: 25px 100px 20px; border-top: 12px solid #f93; border-bottom: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; }
#footer{ position: relative; top: 10px; clear:both; padding: 0; }
/* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{ display: inline-block; }

/* specific to non IE browsers */
.menu1 ul li:hover ul { display:block; position:absolute; top:32px; margin-top:1px; left:0; width:154px; z-index: 1; border-bottom:1px solid #333; }
.menu1 ul li:hover ul.endstop {
left:-92px;
}
.menu1 ul li:hover ul li ul {
display: none;
}
.menu1 ul li:hover ul li a { display:block; background:#F8F8FF; color:#000; height:auto; line-height:15px; text-align: left; padding:4px 16px; width:120px; border-top: 1px solid #333; border-right: 1px solid #333; border-left: 1px solid #333; border-bottom-style: none; border-bottom-width: 0; }
.menu1 ul li:hover ul li a.drop {
background:#ccf url(../images/bullet1.gif) no-repeat 3px 8px;
}
.menu1 ul li:hover ul li a:hover {
color:#000; background: #d8d8d8 url(../images/bullet.gif) no-repeat 3px 8px;
}
.menu1 ul li:hover ul li a:hover.drop {
background: #d8d8d8 url(../images/bullet.gif) no-repeat 3px 8px;
}
.menu1 ul li:hover ul li:hover ul {
display:block; position:absolute; left:153px; top:-1px;
}
.menu1 ul li:hover ul li:hover ul.left {
left:-153px;
}




/* specific to IE5.5 and IE6 browsers */
.menu1 ul li a:hover ul {
display:block;position:absolute;top:30px; t\op:33px; background:#fff;left:0; border-bottom:1px solid #333;
}

.menu1 ul li a:hover ul.endstop {
left: -92px;
}
.menu1 ul li a:hover ul li a { display:block; background:#fff; color:#000; height:1px; line-height:15px; padding:4px 16px; width:154px; w\idth:120px; border-top: 1px solid #333; border-right: 1px solid #333; border-left: 1px solid #333; border-bottom-style: none; border-bottom-width: 0; }
.menu1 ul li a:hover ul li a.drop {
background:#d8d8d8 url(../images/bullet.gif) no-repeat 3px 8px; padding-bottom:4px;
}
.menu1 ul li a:hover ul li a ul {
visibility:hidden; position:absolute; height:0; width:0;
}
.menu1 ul li a:hover ul li a:hover {
color:#000; background: #d8d8d8 url(../images/bullet.gif) no-repeat 3px 8px;
}
.menu1 ul li a:hover ul li a:hover.drop {
 background: #d8d8d8 url(../images/bullet.gif) no-repeat 3px 8px;
}
.menu1 ul li a:hover ul li a:hover ul {
visibility:visible; position:absolute; top:0;color:#000; left:153px;
}
.menu1 ul li a:hover ul li a:hover ul.left {
left:-153px;
}
.shove8left { position: relative; right: 9px;}
.leftmargin18 { margin-left: 18px; }
a.main { color: #666; font-size: 9px; text-decoration: none; }
a.main:link { color: #666; text-decoration: none; }
a.main:visited { color: #666; text-decoration: none; }
a.main:hover { color: #666; text-decoration: underline; }
a.main:active { color: #666; text-decoration: none; }
body { color: #333; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: white; margin-top: 0; padding-top: 0; }
.hr { border: 0; color: #c0c0c0; background-color: #c0c0c0; height: 1px; width: 100%; text-align: left; }
.searchbox { position: relative; top: 78px; float: right; margin: 10px; }
.submit-button { font-family:Arial; font-size:8pt; color:#333; width: 65px; background: white; height: 21px; border: outset 2px }
input[type=text] { color: #666; font-size: 9pt; width: 202px; margin-right: 4px; }
#alt-sites { position: relative; height: 100px; float: right; margin: 10px; padding-right: 20px; border-right: 1px solid #fff; }
#alt-sites ul { text-align: left; margin: 0; padding: 0; list-style: none; }
#alt-sites li { line-height: 20px; list-style: none; width: auto; }
#alt-sites li a { color: #fff; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 15px; text-decoration: none; margin-left: 0; padding-right: 2px; padding-left: 10px; border-left: 1px solid white; display: block; white-space: nowrap; }
#alt-sites li a:hover { color: #0d1f4c; font-weight: bold; background-color: #fff; text-decoration: none; margin-left: 0; padding-left: 10px; }
.flag-sub { color: #ff9933; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.h1-idexpro{display:block;font-weight:700;font-size:18px;padding:12px 0 4px;}
.h2-idexpro{display:block;font-weight:700;font-size:14px;padding:12px 0 4px;}



.h1 { font-size: 48px; font-family: GillSans, "Gill Sans MT", arial, Verdana, Helvetica, sans-serif; font-weight: normal; margin-top: 12px; margin-bottom: 5px; }
h1 { font-size: 48px; font-family: GillSans, "Gill Sans MT", arial, Verdana, Helvetica, sans-serif; font-weight: normal; margin-top: 12px; margin-bottom: 5px; }
h2 { color: #0d1f4c; font-size: 18px; font-family: GillSans, "Gill Sans MT", arial, Verdana, Helvetica, sans-serif; line-height: 20px; margin: 0.83em 0 0; }
.h2 { color: #0d1f4c; font-size: 18px; font-family: GillSans, "Gill Sans MT", arial, Verdana, Helvetica, sans-serif; font-weight: bold; line-height: 20px; margin: 0.83em 0 0; }
h3 { font-size: 14px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; }
.h3 { font-size: 14px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; }
#site-title { float: left; margin-top: 14px; margin-left: 20px; }
#leftcol-content { text-align: left; margin: 10px; }
.box { width: 100%; height: 17px; margin: 13px 0 0; padding: 0; border-bottom: 1px solid #c0c0c0; }
.width { background:#fff; width: 760px; }
.content { height: 30px; margin: 0; padding: 0; border:solid 1px transparent; }
.ul-submenu { float:left; width:100%; padding:0; margin:0; list-style-type:none; }
.li-submenu {display:inline; }
a.submenu { float:left; text-decoration:none; color:#333; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; margin: 0 0.3em; padding:0.2em 0.6em 0.1em; border: solid 1px #c0c0c0; }
a.submenu:link { color: #333; background-color:#e8e8e8;}
a.submenu:visited { color: #333; background-color:#e8e8e8; text-decoration: none; }
a.submenu:hover { color: #333; background-color:#c0c0c0; text-decoration: none; }
a.submenu:active { color: #333; background-color: #e8e8e8; text-decoration: none; }

a.current { float:left; text-decoration:none; color:#333; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0 0.3em; padding:0.2em 0.6em 0.1em; border: solid 1px #c0c0c0; }
a.current:link { color: #fff; background-color: #0d1f4c; text-decoration: none; }
a.current:visited { color: #fff; background-color: #0d1f4c; text-decoration: none; }
a.current:hover { color: #fff; background-color: #0d1f4c; text-decoration: none; }
a.current:active { color: #fff; background-color: #0d1f4c; text-decoration: none; }
.orange-copy { color: #f93; font-size: 13px; font-weight: bold; }

.feature { text-align: center; position: relative; top: 8px; width: 290px; }
.feature-rgt { font-size: 9px; width: 136px; float: left; margin: 0 0 6px 3px; padding: 2px; border: solid 1px #c0c0c0; }
.feature-lft { font-size: 9px; width: 136px; float: left; margin: 0 3px 6px 0; padding: 2px; border: solid 1px #c0c0c0; }
.feature-head { color: #fff; font-weight: bold; background-color: #f93; margin-bottom: 0; padding-top: 2px; padding-bottom: 3px; }
.feature-descr { margin-top: 3px; }
p { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 11px; }
#doorfloat { width: 43px; height: 77px; float: left; margin-top: 11px; margin-right: 7px; margin-bottom: 0px; }
#footblock { background-image: url(../images/pinpoint.gif); background-repeat: repeat; text-align: center; width: 958px; border-color: #ccc #c0c0c0 #c0c0c0; border-style: solid; border-width: 12px 1px 1px; }
#foot-rgt { text-align: left; width: 229px; float: left; margin: 0; padding: 10px 30px; }
#foot-lft { background-color: #efefef; width: 648px; float: left; margin: 0; padding: 10px; border-right: 1px solid #c0c0c0; }
.box-footer { background-color: #fff; padding: 0.5em; clear: both; border: none  }
.bdycopy_sm { color: #0D1F4C; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.bdycopy_white { color: #333333; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
a.onex:link { color: #333333; font-size: 10px; font-weight: bold; text-decoration: none; }
a.onex:visited { color: #333333; font-size: 10px; font-weight: bold; text-decoration: none; }
a.onex:hover { color: #0d1f4c; font-size: 10px; font-weight: bold; }
a.twox:link { color: #000000; font-size: 10px; font-weight: normal; text-decoration: none; }
a.twox:visited { color: #000000; font-size: 10px; font-weight: normal; text-decoration: none; }
a.twox:hover { color: #0d1f4c; font-size: 10px; font-weight: normal; }
.container-bldg { background-color: #dedede; width: 584px; margin-bottom: 6px; border: solid 1px silver; }
.container-quicksearch { background-image: url(../images/dingbat-pattern.gif); background-repeat: repeat-x; background-position: 0 bottom; width: 140px; margin-top: 18px; padding-right: 6px; padding-bottom: 45px; padding-left: 6px; border-color: #f93 #c0c0c0 silver; border-style: solid; border-width: 12px 1px 1px; }
.div_right { background-color: white; vertical-align: top; margin-left: 148px; padding: 10px 6px 10px 10px; border-left: 1px solid silver; }
.ul { float:left; width:100%; padding:0; margin:0; list-style-type:none; }
ul { list-style-type: square; margin: 0 0 0 12px; padding-left: 6px; list-style-position: outside; }

.li {display:inline}
a._tab { float:right; width:auto; color:#333; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; background-color: #e8e8e8; text-decoration: none; padding:0.2em 0.6em; border-right:1px solid white; }
a._tab:hover { float:right; width:auto; color:#333; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; background-color: #c0c0c0; text-decoration: none; padding:0.2em 0.6em; border-right:1px solid white; }
a._tab:visited { float:right; width:auto; color:#333; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; padding:0.2em 0.6em; border-right:1px solid white; }
.form-copy { color: #333333; font-size: 9px; font-weight: normal; padding-top: 7px; padding-bottom: 7px; }
.submit-button-form { font-family:Arial; font-size:8pt; color:#333; background: white; width: 100px; border: outset 2px }

<!--[if lte IE 5.5]>
<style type="text/css">
.menu1 ul li a, .menu1 ul li a:visited {height:33px;}
</style>
<![endif]-->