/* 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
-------------------------------------------------------------- */

@font-face {
    font-family: 'UniversLTStd65Bold';
    src: url('type/universltstd-bold_copy-webfont.eot');
    src: url('type/universltstd-bold_copy-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/universltstd-bold_copy-webfont.woff') format('woff'),
         url('universltstd-bold_copy-webfont.ttf') format('truetype'),
         url('universltstd-bold_copy-webfont.svg#UniversLTStd65Bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'UniversLTStd45Light';
    src: url('type/universltstd-light-webfont.eot');
    src: url('type/universltstd-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/universltstd-light-webfont.woff') format('woff'),
         url('type/universltstd-light-webfont.ttf') format('truetype'),
         url('type/universltstd-light-webfont.svg#UniversLTStd45Light') format('svg');
    font-weight: normal;
    font-style: normal;

}



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;font-family:UniversLTStd45Light;}
h1.home span {font-family:UniversLTStd65Bold;text-decoration: underline;font-weight: bold;color:#000}
h1.home a {color:#555;text-align:center;}
h1.home a:hover,h1.home a:focus  {color:#3F6377;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;}

#topnav li ul {display: none;position: absolute; top: 24px;clear:left;width: 200px;  padding: 0 0 5px;  background: #000; -webkit-box-shadow: #000 1px 1px 6px;-moz-box-shadow: #000 1px 1px 6px;box-shadow: #000 1px 1px 6px;}
#topnav li:hover ul { display: block; }
#topnav li ul li {float: none; list-style: none;background: none;padding:0;}
#topnav li ul li a {padding: 6px 12px; display: inline-block; background-image:none;text-indent: 0px;height:12px;text-transform:uppercase;color: #fff;width: 180px;text-align:left;}
#topnav li ul li a {display: block;font-size:1em;border-left:none;cursor: pointer;}
#topnav li ul li a:hover { color: #bfcedd;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:47px}


.slideshow {height:566px;overflow:hidden;}


.leftcol {width:299px;margin-right:21px;float:left;overflow:hidden;}
.rightcol {width:555px;float:left;overflow:hidden;}

.leftphotocol {width:300px;float:left;overflow:hidden;}
.leftphotocol a img {margin-bottom:10px;}
.rightphotocol {width:575px;float:left;overflow:hidden;margin-top:-45px;}

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 {min-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;}

table.faq {margin-bottom:10px;}
table.faq td {padding-bottom:10px;}
table.faq td.historydate {font-weight: bold;width:50px;}

.historyimgs {margin-left:50px;}
.historyimgs img {float:left;border:2px solid #000;margin-right:18px;}
.historyimgs img.last {margin-right:0;}
.historycaption {padding-top:10px;font-size:.9em;clear:left;}
.historycaption.right {text-align: right;}


/* Sales Event Tags
-------------------------------------------------------------- */

.hometag { 
	position:absolute;
	top:0;
	z-index:2;
    width:390px;
    height:220px;
    margin-left:-135px;
} 
 
 
.innertag { 
	position:absolute;
	top:0;
	z-index:2;
    width:228px;
    height:315px;
    margin-left:155px;
} 
 
 

/* Home Feature
-------------------------------------------------------------- */

#featurebox { 
	z-index:999;
    /* overlay is hidden before loading */ 
    display:none; 
    /* standard decorations */ 
    width:400px;
    height:235px;
    background:#000000 url('../_img/home/featurebox-bgwide.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;}

#homeiconscenter {position:absolute;margin-left:330px;top:15px;z-index:1001;}
#homeicons {position:absolute;margin-left:625px;top:15px;z-index:1001;}
.supernav li {background: url('../_img/home/navdiv.png') no-repeat right;display: inline;float:left;margin:0;padding-right:10px;}
.supernav li.last {padding-right:0;background:none;}
.supernav li a:link, .supernav li a:visited { height: 20px;text-indent: -9999px;overflow: hidden;}

.supernav .blognav a:link, .supernav .blognav a:visited {width: 50px;background: url('../_img/home/supernav.png') no-repeat 0 0;float:left;}
.supernav .blognav a:hover, .supernav .blognav a:focus, .supernav .blognav a:active  {background: url('../_img/home/supernav.png') no-repeat 0 -20px;}

.supernav .facebooknav a:link, .supernav .facebooknav a:visited {width: 85px;background: url('../_img/home/supernav.png') no-repeat -60px 0;float:left;}
.supernav .facebooknav a:hover, .supernav .facebooknav a:focus, .supernav .facebooknav a:active  {background: url('../_img/home/supernav.png') no-repeat -60px -20px;}

.supernav .flickrnav a:link, .supernav .flickrnav a:visited {width: 57px;background: url('../_img/home/supernav.png') no-repeat -154px 0;float:left;}
.supernav .flickrnav a:hover, .supernav .flickrnav a:focus, .supernav .flickrnav a:active  {background: url('../_img/home/supernav.png') no-repeat -154px -20px;}



/* 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;}

ul.plans li {background:url('../_img/nav/sidearrow.png') no-repeat 0 0;padding-left:10px;}
ul.plans {margin-bottom:20px;}

/* Photo Gallery
-------------------------------------------------------------- */

.galleria {list-style:none;margin-left:5px;}
.galleria li {display:block;width:85px;height:60px;overflow:hidden;float:left;margin:0 4px 8px 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:.5em;color:#fff;}
* html .galleria li div span {width:400px} /* MSIE bug */

.caption{color:#999;line-height:2;}
	
#main_image {width:875px;min-height:583px;background:#000;text-align:center;overflow:hidden;margin:auto;}
#main_image img {text-align:center;margin: 0 auto;}

#main_image.smallgallery {width:575px;min-height:383px;}

.gallerynav {padding:10px 0;clear:both;text-align:center;text-transform:uppercase;margin-left:260px}
.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 {text-align: left;font-size:1.1em;}


.plannav {margin-bottom:5px;}
.plannav ul {list-style: none;}
.plannav ul li {display:inline;}
.plannav ul li.left {float:left;width:30px;}
.plannav ul li.mid {float:left;width:450px;text-align: center;}
.plannav ul li.right {width:30px;float:right;text-align: right;}

/* 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 }



/* Location Map Tabs
-------------------------------------------------------------- */

ul.tabNavigation {position:absolute;margin-left:25px;margin-top:25px;z-index:9999;width:200px;}
ul.tabNavigation li {list-style:none;margin:0;padding:0;}

ul.tabNavigation li a:link, ul.tabNavigation li a:visited { height: 40px;text-indent: -9999px;overflow: hidden;}

ul.tabNavigation li.macro a:link, ul.tabNavigation li.macro a:visited {width: 200px;height: 40px;background: url('../_img/location/close.png') no-repeat 0px 0;position:absolute;}
ul.tabNavigation li.macro a:hover, ul.tabNavigation li.macro a:focus, ul.tabNavigation li.macro a:active  {background: url('../_img/location/close.png') no-repeat 0px -40px;}
ul.tabNavigation li.macro a.selected {background: url('../_img/location/close.png') no-repeat -0px -80px; cursor: default;visibility:hidden;}

ul.tabNavigation li.micro a:link, ul.tabNavigation li.micro a:visited {width: 200px;height: 40px;background: url('../_img/location/uvic.png') no-repeat 0px 0;position:absolute;}
ul.tabNavigation li.micro a:hover, ul.tabNavigation li.micro a:focus, ul.tabNavigation li.micro a:active  {background: url('../_img/location/uvic.png') no-repeat 0px -40px;}
ul.tabNavigation li.micro a.selected  {background: url('../_img/location/uvic.png') no-repeat -0px -80px; cursor: default;visibility:hidden;}


ul.floorplantabs {list-style: none;margin-left:15px;}
ul.floorplantabs li {display:inline;margin:0 5px 0 0;padding:0;}

.fptabs ul {list-style: none;}

.fptabs span, .fptabs div {
width:299px;height:383px;
}


.prompt {color:#3F6377;font-size:.9em;margin-left:15px;}


/* 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; }


