/* Browser Reset-------------------------------------------------------------- */html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {  margin: 0;  padding: 0;  border: 0;  font-weight: inherit;  font-style: inherit;  font-size: 100%;  font-family: inherit;  vertical-align: baseline;}body {   line-height: 1.5; }/* Tables still need 'cellspacing="0"' in the markup. */table { border-collapse: separate; border-spacing: 0; }caption, th, td { text-align: left; font-weight: normal; }table, td, th { vertical-align: top; }/* Remove possible quote marks (") from <q>, <blockquote>. */blockquote:before, blockquote:after, q:before, q:after { content: ""; }blockquote, q { quotes: "" ""; }/* Remove annoying border on linked images. */a img { border: none; }/* Body-------------------------------------------------------------- *//* Default font settings.    The font-size percentage is of 16px. (0.75 * 16px = 12px) */body {  font-size: 70%;  color: #000;   background:#FFF;  font-family: Tahoma, Geneva, Verdana, sans-serif;  margin:0;padding:0;}p           { margin: 0 0 1em; font-size:1em;}a:focus, a:hover     { color: #000;text-decoration: underline;}a           { color: #3F6377;text-decoration: none; }a.blk:focus, a.blk:hover     { color: #3F6377;text-decoration: underline;}a.blk           { color: #000;text-decoration: none; }ul          { list-style-type: disc; margin: 0 0 1.5em; font-size:1em;}ol          { list-style-type: decimal; margin: 0 0 1.5em; font-size:1em;}li {margin-left:15px;margin-bottom:5px;}hr {display: block;position: relative;padding: 0;margin: 2px auto;height: 0;max-height: 0;width: 100%;clear: both;border: none;border-top: 2px solid #000;font-size: 1px;line-height: 0;}hr.spacer {display: block;position: relative;padding: 0;margin: 15px auto 0;height: 0;max-height: 0;width: 100%;clear: both;border: none;border-bottom: 1px solid #FFF;font-size: 1px;line-height: 0;}hr.news {display: block;position: relative;padding: 0;margin:0;height: 0;max-height: 0;width: 100%;clear: both;border: none;border-top: 1px solid #7992A0;font-size: 1px;line-height: 0;}blockquote  { margin: 1.5em;}strong      { font-weight: bold; }em,dfn      { font-style: italic; }dfn         { font-weight: bold; }sup, sub    { line-height: 0; }/* Headings-------------------------------------------------------------- */h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #000000; }h1 { font-size: 1.8em; text-align:uppercase;}h2 { font-size: 1.4em; margin-bottom: .5em;}h3 { font-size: 1.3em;}h4 { font-size: 1.2em; }h5 { font-size: 1.2em; font-weight: bold; margin-bottom: .25em;color:#3F6377;}h6 { font-size: 1em; font-weight: bold; margin-bottom: .25em;}h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {  margin: 0;}h1.home {color:#000000;line-height:1.75em;font-size:1.4em;padding:15px 0; text-align:center;}/* Default Classes-------------------------------------------------------------- */.small      { font-size: .775em; margin-bottom: 1.875em; line-height: 1.5em; }.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }.quiet      { color: #999; }.dark {color:#2a2a2a;font-weight:bold;}.right {float:right;}.left {float:left;}.center {text-align:center;}.bordertop {border-top:1px solid #000;}.borderbottom {border-bottom:1px solid #000;}.last {margin-right:0;}/* Images-------------------------------------------------------------- */img {margin:0;padding:0;display:block;}/* Container-------------------------------------------------------------- */#container {margin:0 auto;text-align: center;width: 875px;background:#fff;padding:0;}/* Header-------------------------------------------------------------- */#header {position:absolute;display:block;text-align:left;width: 875px;height:120px;z-index:1000;}#logo a {position:absolute;display:block;width:250px;height:50px;background:url('../_img/elements/hudson-logo.png') no-repeat 0 0;text-indent:-9999px;overflow:hidden;z-index:1000;margin-left:325px;}#logo a {text-decoration:none;}#logo.home {display:none;}#topnav {position:absolute;background:url('../_img/elements/topnavbg.png') repeat-x 0 0;width:875px;height:50px;margin:50px 0 0;text-align:center;z-index:1001;}.topnav {width: 825px;height:20px;margin:4px auto;}.topnav li {background: url('../_img/nav/navdiv.png') no-repeat right;display: inline;float:left;margin:0;padding-right:12px;}.topnav li.last {padding-right:0;}.topnav li a:link, .topnav li a:visited { height: 20px;text-indent: -9999px;overflow: hidden;}	.topnav .home a:link, .topnav .home a:visited {width: 67px;background: url('../_img/nav/topnav.png') no-repeat 0 0;float:left;}.topnav .home a:hover, .topnav .home a:focus, .topnav .home a:active  {background: url('../_img/nav/topnav.png') no-repeat 0 -20px;}.current-home .home a:link, .current-home .home a:visited {background: url('../_img/nav/topnav.png') no-repeat 0 -20px; cursor: default;}.topnav .location a:link, .topnav .location a:visited {width: 95px;background: url('../_img/nav/topnav.png') no-repeat -80px 0;float:left;}.topnav .location a:hover, .topnav .location a:focus, .topnav .location a:active {background: url('../_img/nav/topnav.png') no-repeat -80px -20px;}.current-location .location a:link, .current-location .location a:visited {background: url('../_img/nav/topnav.png') no-repeat -80px -20px; cursor: default;}.topnav .plans a:link, .topnav .plans a:visited {width: 140px;background: url('../_img/nav/topnav.png') no-repeat -188px 0;float:left;}.topnav .plans a:hover, .topnav .plans a:focus, .topnav .plans a:active  {background: url('../_img/nav/topnav.png') no-repeat -188px -20px;}.current-plans .plans a:link, .current-plans .plans a:visited {background: url('../_img/nav/topnav.png') no-repeat -188px -20px; cursor: default;}.topnav .features a:link, .topnav .features a:visited {width: 100px;background: url('../_img/nav/topnav.png') no-repeat -340px 0;float:left;}.topnav .features a:hover, .topnav .features a:focus, .topnav .features a:active {background: url('../_img/nav/topnav.png') no-repeat -340px -20px;}.current-features .features a:link, .current-features .features a:visited {background: url('../_img/nav/topnav.png') no-repeat -340px -20px; cursor: default;}.topnav .photos a:link, .topnav .photos a:visited {width: 85px;background: url('../_img/nav/topnav.png') no-repeat -456px 0;float:left;}.topnav .photos a:hover, .topnav .photos a:focus, .topnav .photos a:active {background: url('../_img/nav/topnav.png') no-repeat -456px -20px;}.current-photos .photos a:link, .current-photos .photos a:visited {background: url('../_img/nav/topnav.png') no-repeat -456px -20px; cursor: default;}.topnav .faq a:link, .topnav .faq a:visited {width: 65px;background: url('../_img/nav/topnav.png') no-repeat -555px 0;float:left;}.topnav .faq a:hover, .topnav .faq a:focus, .topnav .faq a:active {background: url('../_img/nav/topnav.png') no-repeat -555px -20px;}.current-faq .faq a:link, .current-faq .faq a:visited {background: url('../_img/nav/topnav.png') no-repeat -555px -20px; cursor: default;}.topnav .contact a:link, .topnav .contact a:visited {width: 92px;background: url('../_img/nav/topnav.png') no-repeat -634px 0;float:left;}.topnav .contact a:hover, .topnav .contact a:focus, .topnav .contact a:active {background: url('../_img/nav/topnav.png') no-repeat -634px -20px;}.current-contact .contact a:link, .current-contact .contact a:visited {background: url('../_img/nav/topnav.png') no-repeat -634px -20px; cursor: default;}.topnav .register a:link, .topnav .register a:visited {width: 94px;background: url('../_img/nav/topnav.png') no-repeat -740px 0;float:left;}.topnav .register a:hover, .topnav .register a:focus, .topnav .register a:active {background: url('../_img/nav/topnav.png') no-repeat -740px -20px;}.current-register .register a:link, .current-register .register a:visited {background: url('../_img/nav/topnav.png') no-repeat -740px -20px; cursor: default;}#nav {z-index:1001;}#nav li ul {display: none; position: absolute; top: 30px; left: 0;  width: 170px;  padding: 0 0 5px;  background: #fff;border: 1px solid #000;  }#nav li:hover ul { display: block; }#nav li ul li {float: none;}#nav li ul li a {padding: 3px 12px; display: inline-block; background-image:none;text-indent: 0px;height:12px;text-transform:uppercase;}#nav li ul li a {display: block;font-size:.8em;font-weight:bold;border-left:none;cursor: pointer;}#nav li ul li a:hover { color: #000;text-decoration:none;}  /* Content-------------------------------------------------------------- */#content {text-align:left;width:875px;min-height:520px;}.mainbg {border-bottom:1px solid #000;background: url('../_img/elements/mainbg.png') repeat-y left;padding-top:125px;}.nobackground  {border-bottom:none;background:none;}.nopadding {padding-top:0;}.contentlocation {border-bottom:none;background:none;padding-top:79px;}.registration {padding-top:0;margin-bottom:20px;}.registration .rightcol {padding-top:125px}.photo {padding-top:80px;}.photo .leftcol {margin-right:1px;padding-top:45px}.slideshow {height:566px;overflow:hidden;}.leftcol {width:299px;margin-right:21px;float:left;overflow:hidden;}.rightcol {width:555px;float:left;overflow:hidden;}div.dl {margin-left:320px;text-align:left;padding-top:8px;position:absolute;}.hometxt {border-top: 2px solid #000;border-bottom: 2px solid #000;margin:2px 0;}.homeblogposts {height:252px;}#feature {margin-bottom:10px;padding-top:45px;background: url('../_img/home/bloggrad.png') repeat-x 0 0;}.feature p {font-size:.9em;line-height:1.3em;}.featurepost {padding:10px 0;}.featurepost h5 {color:#000;margin-bottom:0;padding-bottom:0;}.featureleft {width:575px;margin-right:20px;float:left;}.featureright {width:280px;float:left;}.featureright .flickrimg img {width:280px;height:310px;}img.plans {margin-bottom:15px;}/* Home Feature-------------------------------------------------------------- */#featurebox { 	z-index:999;    /* overlay is hidden before loading */     display:none;     /* standard decorations */     width:300px;    height:200px;    background:#000000 url('../_img/home/featurebox-bg.png') no-repeat;}  #featurebox div {     margin:10px;     color:#fff;    font-family:verdana,arial,sans-serif } span.close {float:right;padding:2px 6px;border:0;color:#fff;border:1px solid #fff;margin:0;line-height:1.3em;}span.close a {color:#fff;text-decoration:none;cursor:pointer;}span.close a:hover {color:#999;text-decoration:none;cursor:pointer;}/* Tabs-------------------------------------------------------------- */ul.tabs {margin: 0 0 40px;padding: 0;list-style: none;	width: 299px;}ul.tabs li {	display:block	float: left;	margin: 0 0 10px 10px;	padding: 0;	overflow: hidden;	position: relative;}ul.tabs li a {	text-decoration: none;	color: #000;	display: block;	font-size: 1.1em;	padding: 0 20px;	outline: none;}ul.tabs li a:hover {	color: #3B6E8F;text-decoration: none;}	html ul.tabs li.active, html ul.tabs li.active a  {	color:#3B6E8F;font-size:1.3em;}.tab_container {	clear: both;	float: left; 	width: 555px;}.tab_content {font-size: 1em;}ul.sidenav {margin: 0 0 40px;padding: 0;list-style: none;width: 299px;overflow:hidden;}ul.sidenav li {	margin: 0 0 10px 10px;padding: 0;	overflow: hidden;	position: relative;}ul.sidenav li a {text-decoration: none;color: #000;display: block;font-size: 1em;padding: 0 20px;	outline: none;}ul.sidenav li a:hover {color: #3B6E8F;text-decoration: none;}	html ul.sidenav li.active, html ul.sidenav li.active a  {color:#3B6E8F;font-size:1.2em;line-height:.5em;}/* Photo Gallery-------------------------------------------------------------- */.galleria {list-style:none;width:875px;}.galleria li {display:block;width:88px;height:63px;overflow:hidden;float:left;margin:0 4px 0 4px;}.galleria li a{display:none}.galleria li div {position:absolute;display:none;top:0;left:180px}.galleria li div img{cursor:pointer}.galleria li.active div img,.galleria li.active div{display:block}.galleria li img.thumb {cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}.galleria li .caption {display:block;padding-top:.5em;color:#ccc;}* html .galleria li div span {width:400px} /* MSIE bug */.caption{color:#999;}	#main_image {width:875px;height:583px;background:#000;text-align:center;overflow:hidden;margin:auto;}#main_image img {text-align:center;margin: 0 auto;}.gallerynav {padding:10px 0;clear:both;text-align:center;text-transform:uppercase;margin-left:420px}.gallerynav img {float:left;padding:0 2px;}.floorplates {border-top:1px solid #000;}.floorplateinfo {margin:15px;line-height:2.5em;}.floorplateinfo h2 {font-size:1.8em}.floorplateinfo p {font-size:1.2em}.fwdbck {float:right;margin-right:10px;}.fwdbck img {float:left;padding-right:5px;}p.plandl {float:left}div.counter {float:left;margin-right:15px;font-size:1.2em;}/* Floorplate Slider-------------------------------------------------------------- */ul.sexyCycle-content  { list-style: none; margin: 0; padding: 0; width: 99999999; position: absolute;text-align:left}}li.sexyCycle-content  { margin: 0; padding: 0; }.sexyCycle { position: relative; overflow: hidden; width:299px;height:260px; padding-bottom:10px;text-align:left}.sexyCycle-wrap { position: relative; width: 99999px; }.sexyCycle-content { width: 99999; position: absolute; overflow: hidden;}.controllers { clear:both;padding:10px 0; }.controllers a, .controllers a:hover  {text-decoration:none;padding:3px;}#floorplates {margin-bottom: 10px; padding: 0;text-align:center }	/* BLOG STYLES-------------------------------------------------------------- */.sidebar ul {list-style:none;margin:0;padding:0;}.sidebar ul li {margin-left:0;margin-bottom:20px;border-bottom:1px #000000 solid;}.sidebar ul li ul {padding-bottom:20px;}.sidebar ul li ul li {margin-bottom:10px;border-bottom:none;}.sidebar li a, .sidebar p a {line-height:.25em;font-size:1em;}.blog h2 {font-size:2em;line-height:1.25em;color:#3B6E8F;text-transform:uppercase;margin-bottom:0;}.blog h2 a {color:#3B6E8F;text-transform:uppercase;}.blog h2 a:hover {color:#666;text-decoration:none;}.sidebar h2 {}h4.page-title {color:#666;}.blog h3 {font-size:1.6em;color:#000;}.blog h4 {color:#000;font-weight:bold;}.post {margin-bottom:20px;}.page-title {padding-bottom:20px;}.blog hr{display: block;position: relative;padding: 0;margin: 15px auto;height: 0;max-height: 0;width: 100%;clear: both;border: none;border-top: 1px dotted #e2e2d9;font-size: 1px;line-height: 0;}.entry-content {margin-top:15px;}.entry-date {color:#000;margin:0;font-size:1em;}.navigation {margin:15px 0;height:1.75em;}div.navigation div.nav-next {float:right;text-align:right;}div.navigation div.nav-previous {float:left;}.navigation a {color:#3B6E8F;}.excerptblock {border-bottom:1px dotted #666;margin-bottom:10px;padding-bottom:15px;}.excerptblock p {margin-bottom:0;}ol li.comment {margin-left:0;list-style:none;}li.comment {border-bottom:1px #e2e2d9 dotted;}#comments h3 {color:#333;margin-bottom:10px;}.entry-meta {border-top:1px #e2e2d9 solid; border-bottom:1px #e2e2d9 solid; padding:15px 0;font-size:.9em;margin-bottom:25px;color:#999;}.entry-meta a {color:#666;}#comments {border-top:1px #e2e2d9 dotted; padding:10px 0;}.comment-meta, #login {font-size:.9em;color:#999;padding-bottom:10px;}.comment-meta a, #login a {color:#666;}#comments ol {list-style:none;margin-left:0;}#search { padding-bottom:20px;border-bottom:1px #000 solid;margin-bottom:20px;}#search .searchfield  {float:left; width:200px;border:1px solid #000;background:#FFF; padding:3px;color:#666;	-webkit-border-radius: 2px;	-moz-border-radius: 2px;	border-radius: 2px;}#search .button {float:left;background:#000;color:#fff;border:none; padding:4px 6px;margin-left:2px;	-webkit-border-radius: 2px;	-moz-border-radius: 2px;	border-radius: 2px;}#flickr {clear:both;margin-bottom:10px;border-bottom:1px #000 solid;padding-bottom:10px}#flickr a img {float:left;padding:0;margin:0 5px 5px 0;height:60px;width:60px;}ul.content-column, ul.wp-tag-cloud {list-style:none;}ul.content-column li, ul.wp-tag-cloud li {padding-right:5px;display:inline;margin-left:0;}li.catarchive {list-style:none;margin-left:0;}ul.content-column a, ul.wp-tag-cloud a, li.catarchive a {color:#666;}.fb-fan-box {margin:10px 0 0 0px;}	/* footer-------------------------------------------------------------- */#footer {text-align:left;margin: 0 auto 20px;width:875px;padding:0 0 10px;color:#000;font-size:1em;}.mailinglistHome {width:575px;border-top:1px solid #000;border-bottom:1px solid #000;overflow:hidden;}.mailinglist {width:875px;border-top:1px solid #000;border-bottom:1px solid #000;margin-bottom:10px;overflow:hidden;}input.maillist 	{ width:185px;background:#fff; padding:2px;height:25px;border:none;border-right:1px solid #000;color:#999;font-size:1em;}input.mailname 	{ width:144px;background:#fff; padding:2px;height:25px;border:none;border-right:1px solid #000;color:#999;font-size:1em;}div.social {float:left;border-left:1px solid #000;}img.socialicon {padding-left:18px;margin:3px 0;}/* Registration-------------------------------------------------------------- */.registration-label {float:left;margin-right:20px;width:265px;text-align:right;}.registration-input {float:left;width:265px;}div.last {margin-right:0;}.formheading {width:980px;height:165px;}.formheading p {width:285px;padding:90px 0 0 605px;}/* Forms-------------------------------------------------------------- */label {font-size:1em;}/* Fieldsets */fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }legend      { font-weight: bold; font-size:1.1em; }/* Text fields */input.text	{margin:0;font-size:1em;width:255px;}input.text 	{ border:1px solid #333; background:#fff; padding:2px;margin: 0 1px 5px 0; }input.text:focus       { border:1px solid #999; background:#fff; }input.checkbox             {margin-top:8px; }/* Textareas */textarea            { margin: 0; }textarea            { border:1px solid #333; background:#FFF; padding:2px; }textarea:focus      { border:1px solid #666; background:#eee; }textarea.comments {width:525px;height:50px;}/* Select fields */select              { border:1px solid #333;padding:1px;font-size:1em;margin: 3px 5px 5px 0;}select:focus        { border:1px solid #666; background:#eee; }.wide {width:280px;}.mid {width:255px;}.sm {width:40px;}input.placeholder,textarea.placeholder {color:#999;}/* Success, error & notice boxes for messages and errors. */.notice, .success    { padding: .8em; margin-bottom: 1em; border: 1px solid #ddd; }.error      { color: #D12F19; }.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }.error a    { color: #D12F19; }.notice a   { color: #817134; }.success a  { color: #529214; }.required {color:#990000;}div#errorContainer {			width:250px;			padding:10px;			float:right;			background: #FBE3E4; 			border: 1px solid #FBC2C4; 			margin-bottom: 1em;			display: none;		}#errorContainer.quick {			position:absolute;			width:555px;			float:left;			padding:0;			border:none;			background:#FFF;		}				.form-div label.error {  width: 250px;  display: block;  float: left;  color: red;  padding-left: 10px;}/* Clearing floats without extra markup   Based on How To Clear Floats Without Structural Markup by PiE   [http://www.positioniseverything.net/easyclearing.html] */.clearfix:after, .container:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}.clearfix, .container {display: inline-block;}* html .clearfix,* html .container {height: 1%;}.clearfix, .container {display: block;}/* Regular clearing   apply to column that should drop below previous ones. */.clear { clear:both; }