.column ul  { text-align:left; list-style-type: none;  margin: 0 0 5px 0; padding: 0;  background-color: #E0EBEF;}	
.column li  { margin: 0; list-style-type: none;  padding: 4px;}
.column li.photo { text-align:center; margin: 0; list-style-type: none;  padding: 4px; }
.column li a {color: #2D2D2D;display:block;text-decoration:none;}
.column li a:hover{ color: #333333;background-color: #CCCCCC;text-decoration:none;}

#sidebar_form_top  { display:block; height:10px; margin:10px auto 0; width:240px; }
#sidebar{width:240px; background-color:#fff; margin:0 auto; border:1px solid #ccc; padding:4px; }
#sidebar h2{ color: #ffffff; font-size:14px; background-color:#015092; margin-bottom: 2px;  padding: 2px 0 3px 10px; }
#sidebar ul { margin: 0; padding: 0; list-style-type: none;}
#sidebar li a { display:block; font-size:12px; _height:20px; color:#015092; background: url("/portal/page/portal/base/images/squarebullet2.png") no-repeat center left; text-decoration: none; padding: 4px 2px 4px 19px; font-weight:bold; border-bottom: 1px dotted #ccc; }
#sidebar li a:hover { background-color: #EEEEDD; color:#AF0017; text-decoration:none; }
#sidebar li  a:visited {text-decoration:none;}
#sidebar_form_bottom{ display:block; height:10px; margin:0 auto; width:240px; }


#revit_menu ul{ margin: 0; padding: 0; list-style-type: none;}
#revit_menu li { margin: 0 0 1px 0; }
#revit_menu a { display: block; padding: 5px 10px; width: 160px; color: #fff; background-color: #036; text-decoration: none;}
#revit_menu a.active{ color: #fff; background-color: #69C; text-decoration: none;}
#revit_menu a:hover{ color: #fff; background-color: #69C; text-decoration: none;}
#revit_menu ul ul li { margin: 0 0 1px 0; }
#revit_menu ul ul a{ display: block; padding: 5px 5px 5px 30px; width: 145px; color: #fff; background-color: #369; text-decoration: none;}
#revit_menu ul ul a:hover{color: #fff; background-color: #69C; text-decoration: none;}

#page_number{ margin: 10px; padding: 10px; border-top: 1px solid #ccc; }
#page_number ul{ margin: 0; padding:0; text-align: center;  font-size: 12px; }
#page_number li{ list-style-type: none; display: inline; padding-bottom: 1px;}
#page_number a, #page_number a:visited{ padding: 2px 6px 2px 6px; border: 1px solid #9aafe5; text-decoration: none;  color: #015092; font-weight: bold; }
#page_number a:hover, #page_number a:active{ border: 1px solid #2b66a5; color: #FFF; background-color: #015092; font-weight: bold; }
#page_number a.currentpage{ background-color: #015092; color: #FFF; border-color: #2b66a5; font-weight: bold; cursor: default; }

#revit_menu2 ul{ margin: 0; padding: 0; list-style-type: none;}
#revit_menu2 li { margin: 0 0 1px 0; }
#revit_menu2 a { display: block; padding: 5px 10px; width: 200px; color: #fff; background-color: #036; text-decoration: none;}
#revit_menu2 a.active{ color: #fff; background-color: #69C; text-decoration: none;}
#revit_menu2 a:hover{ color: #fff; background-color: #69C; text-decoration: none;}
#revit_menu2 a:visited{  text-decoration: none;}
#revit_menu2 ul ul li { margin: 0 0 1px 0; }
#revit_menu2 ul ul a{ display: block; padding: 5px 5px 5px 30px; width: 185px; color: #fff; background-color: #369; text-decoration: none;}
#revit_menu2 ul ul a:hover{color: #fff; background-color: #69C; text-decoration: none;}
#revit_menu2 ul ul a:visited { text-decoration: none;}

ul#page_links{ list-style-type: none; margin: 5px; padding: .5em 0; border-top: 1px solid #ccc;}
ul#page_links li a{ display: block; width: 8em; color: #015092; background-color: #fff; padding: .2em 0; border: 1px  solid #015092; text-align: center; text-decoration: none; font-weight:bold; }
ul#page_links li a:hover{ color: #fff; background-color: #015092; }
ul#page_links .left { float: left; }
ul#page_links .right { float: right; }

#coll_agree_topnav { height: 35px; width:670px; margin:0 auto; padding-left:20px; background-color:#F3F8FF; border-top: 1px solid #015092; border-right: 1px solid #015092; border-left: 1px solid #015092; border-bottom:4px solid #015092;}
#coll_agree_topnav ul{ margin:0; padding:0; list-style-type:none; }
#coll_agree_topnav li {height: 35px; margin-right: 20px; line-height: 12px; padding-top: 6px; float:left; }
#coll_agree_topnav li a { display:block; font-weight:bold; color:#015092; text-decoration: none;}
#coll_agree_topnav li a:hover { color:#AF0017; text-decoration:none;}
#coll_agree_topnav li a.home{ background: transparent url("/portal/page/portal/base/images/house_icon.jpg") 0 0 no-repeat; padding: 6px 6px 8px 35px; }
#coll_agree_topnav li a.toc{ background: transparent url("/portal/page/portal/base/images/toc_icon.jpg") 0 0 no-repeat; padding: 6px 6px  8px 35px; }
#coll_agree_topnav li a.print{ background: transparent url("/portal/page/portal/base/images/print_icon.jpg") 0 0 no-repeat; padding: 6px 6px  8px 35px; }
#coll_agree_topnav li a.rates{ background: transparent url("/portal/page/portal/base/images/rates.jpg") 0 0 no-repeat; padding: 6px 6px  8px 35px; }


ul#pen_nav {padding:3em; margin: 0; width:auto; list-style-type: none; color: #FFF; font-weight:bold; text-align: center; }
ul#pen_nav li{ background: url(/portal/page/portal/base/images/p_back1.jpg) repeat-x left; display: inline; padding: 13px; margin:1em 5em 1em 5em; -moz-border-radius: 6px; -webkit-border-radius: 6px;  border-radius: 6px; -moz-box-shadow: 1px 1px 3px #999; -webkit-box-shadow: 1px 1px 3px #999; box-shadow: 1px 1px 3px #999;}
ul#pen_nav li a { color: #000;  font-size:13px;  font-weight:bold; text-decoration: none; background-image: url(/portal/page/portal/base/images/next.gif); background-repeat:no-repeat; background-position:right center; padding:4px 35px 4px 4px;}
ul#pen_nav li a:hover  { color:#fff; text-decoration:none; }
ul#pen_nav li a:visited  { text-decoration:none;}


#vertnav ul { margin: 0; padding: 0; list-style:none;}
#vertnav li a {display: block; width:175px; background-image: url("/portal/page/portal/website/base/marker1.gif"); background-repeat: no-repeat; background-position: 5px 8px; padding: 2px 0 2px 16px; margin: 0 0 1px 0; font-size:90%; font-weight:bold; text-decoration: none; border-bottom: 1px solid #FFF; list-style:none;}
#vertnav ul li a:hover { background-color: #EEEEDD; color:#AF0017; text-decoration:none; }		
#vertnav ul.groups a{ background-color:#FFF2EF; color: #2D2D2D;}
#vertnav ul.services a{ background-color:#FFEFEF; color: #2D2D2D;}

#regionnav { margin:0 auto; display:block; height:33px; font-size:13px; font-weight:bold; border-bottom:6px solid #37A282; background:transparent url("/portal/page/portal/base/images/bluenav.gif") repeat-x top left;}
#regionnav ul, #groupsnav  ul, #class_nav  ul, #stw_nav  ul{ margin:0; padding:0; list-style-type:none; }
#regionnav ul li,#groupsnav  ul li,#class_nav  ul li, #stw_nav  ul li { display:block; float:left; margin:0;}
#regionnav ul li a, #groupsnav ul li a, #class_nav ul li a,  #stw_nav ul li a { display:block; float:left; color:#fff; border-right: 1px solid #ccc; line-height:33px; height:33px; text-decoration:none; padding:0px 17px 0px 17px;}
#regionnav ul li a:hover, #regionnav ul li a.active, #groupsnav  ul li a:hover,#groupsnav  ul li a.active, #class_nav  ul li a:hover,#class_nav  ul li a.active { color:#fff; text-decoration:none; background:transparent url("/portal/page/portal/base/images/red.gif") repeat-x top left;}
#regionnav ul li a:visited, #groupsnav ul li a:visited, #class_nav ul li a:visited, #stw_nav ul li a:visited{ text-decoration:none;}
#groupsnav { margin:0 auto; display:block; height:33px; font-size:13px; font-weight:bold; border-bottom:6px solid #DB431A; background:transparent url("/portal/page/portal/base/images/bluenav.gif") repeat-x top left;}
#class_nav { margin:0 auto; display:block; height:33px; font-size:12.5px; font-weight:bold; border-bottom:6px solid #DB431A; background:transparent url("/portal/page/portal/base/images/bluenav.gif") repeat-x top left;}
#stw_nav { margin:0 auto; display:block; height:33px; font-size:12.5px; font-weight:bold; border-bottom:6px solid #015092; background:transparent url("/portal/page/portal/base/images/greennav.gif") repeat-x top left;}
#stw_nav ul li a:hover, #stw_nav ul li a.active  { color:#fff; text-decoration:none; background:transparent url("/portal/page/portal/base/images/orangenav.gif") repeat-x top left;}

#gen_wnav280 { border: solid 1px #CCCCCC;  width:280px;  margin-bottom:15px; padding:0px; }
#gen_wnav220 { border: solid 1px #CCCCCC;  width:220px;  margin-bottom:15px; padding:0px; }
#gen_wnav220 ul, #gen_wnav280 ul { list-style:none; margin:0;padding: 0px;  }
#gen_wnav220 ul li, #gen_wnav280 ul li {border-bottom: 1px solid #ECECEC;}
#gen_wnav220 li a, #gen_wnav280 li a { padding: 7px 4px 7px 8px; margin:0px;  font-size:12px; _height:25px; color:#000;text-decoration:none; display:block; }
#gen_wnav220 li.last-child, #gen_wnav280 li.last-child {border-bottom:none;}
#gen_wnav220 li a:visited, #gen_wnav280 li a:visited {text-decoration:none;}
#gen_wnav220 li a:hover, #gen_wnav280 li a:hover { background-color:#F5F5F5;  text-decoration:none;  }
#gen_wnav220 li a:active:, #gen_wnav280 li a:active: {text-decoration:none;}


#genhorizontalnav ul { list-style: none;background: #ffffff;  background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6));  background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);  background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);  background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); 
background: linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); 
border: 1px solid #A0A0A0;color: #336699;height: 35px; width: 920px; margin: 5px auto;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;	-moz-box-shadow: 1px 1px 3px #CFCFCF; -webkit-box-shadow: 1px 1px 3px #CFCFCF; box-shadow: 1px 1px 3px #CFCFCF;}

#genhorizontalnav li { float: left; border-right: solid 1px #EDEDED; height: 35px;}

#genhorizontalnav li a{ text-decoration: none; display: block; float: left; height: 35px; color: #0F507F; line-height: 35px; padding: 0 10px 0 10px; border-right: solid 1px #D8D8D8; font-size:14px;  outline: none;}

#genhorizontalnav li:first-child { padding-left:0px;}

#genhorizontalnav ul li a:hover { background-color: #3B80B7; color:#fff;text-decoration: none; }

