/*	AUTHORSHIP
-----------------------------------------------------------------------
	Title:      2010 Vt Statewide Housing Conference master styles
	Author:     Craig Bailey <cbailey@vhfa.org>
	Copyright:  2010 Vermont Housing Finance Agency (VHFA). All rights reserved.
	

/*	RESET STYLES (v1.0 | 20080212)
	Courtesy Eric Meyer (http://meyerweb.com/eric/tools/css/reset/)
----------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd,
q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol,
ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* Remember to define focus styles! */
:focus {
	outline: 0;
}

/* Remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* Tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*	LINKS
----------------------------------------------------------------------- */
a:link	{
	color:#a72929;
	text-decoration:underline;
}
a:visited	{
	color:#ed312d;
}
a:hover	{
	color:#ed312d;
	text-decoration:none;
}
a:active	{
	color:#ed312d;
}
:target	{
	background:#ffff7a;
	color:#007a7a;
}


/*	DIVS & BACKGROUNDS
----------------------------------------------------------------------- */
body	{
	background:#fff url("../images/body_bg.gif") repeat-x;
}
#wrapper	{
	width:760px;
	margin:0 auto 2em auto;
	background:#f0f4e2 /*url("../images/content_bg.gif")*/;
	border-left:3px solid #fff;
	border-right:3px solid #fff;
}
#header	{
	position:relative;	/* Required so contents can be positioned absolutely */
	width:760px;
	height:397px;
	background:#ddd url("../images/header_bg.jpg");
}
#content	{
	padding:30px;
	position:relative;	/* Required so sidebar can be positioned absolutely */
}
#mainContent	{
	width:480px;
}
.sidebar	{
	width:173px;
	border-left:4px solid #dbdbdb;
	padding-left:21px;
	margin-left:21px;
	position:absolute;
	top:5em;
	right:20px;
}
#footer	{
	position:relative;
	margin-top:2.25em;
	background:#d2d2d2;
	padding:20px 20px 8px 20px;
	border:1px solid #aba3a1;
	background:#d8d5cf url("../images/footer_bg.gif") repeat-x;
}
#footer div#boilerplate	{
	width:450px;
}
div#lastYearLink	{
	width:220px;
	margin:-120px 0 0 430px;
	padding-bottom:36px;
}
div#lastYearLink img	{
	float:left;
	margin-right:16px;
}
.photoBox	{
	float:right;
	margin:0 0 1em 2em;
}
.photoBox img	{
	border:2px solid #333;
}
.photoBox p	{
	text-transform:uppercase;
	font-size:80%;
	font-weight:bold;
	margin-top:.5em;
	color:#a72929;
}
#record	{
	margin:12px 0 0 0px;
	font-size:80%;
	position:relative;
	background:#fff url(../images/contact.jpg) 20px 26px no-repeat;
	padding:2em 2em 2em 3em;
	border:1px solid #999;
}
#record address	{
	margin:0 0 1em 78px;
}
.vcardLink	{
	margin:0 0 0 78px;
	background:url(../images/vcard.gif) no-repeat;
	padding-left:32px;
	height:20px;
}
#record address em	{
	font-size:130%;
	font-weight:bold;
	font-style:normal;
}
#record strong	{
	color:#000;
}
#back	{
	padding:5px;
	background:#a72929;
	float:right;
	text-transform:uppercase;
	font-size:80%;
}
#back a	{
	color:#fff;
	padding:7px;
	text-decoration:none;
	font-weight:bold;
}
.tally	{
	position:absolute;
	top:82px;
	left:22px;
	font-size:100%;
	font-weight:bold;
	color:#fff;
	width:70px;
	text-align:center;
	letter-spacing:1px;
}
.rolodex	{
	position:absolute;
	top:36px;
	left:58px;
	font-size:150%;
	font-weight:bold;
	z-index:100;
}
#innerSpeakerBox	{
	background:url("../images/speaker-box-top.gif") no-repeat top;
	padding:2px 14px;
	margin-top:16px;
	margin-bottom:-4px;
}
#innerSpeakerBox strong	{
	text-transform:uppercase;
	font-weight:bold;
}
#innerSpeakerBox h5	{
	width:50%;
	font-size:80%;
	line-height:110%;
	margin-bottom:12px;
}
#innerSpeakerBox p	{
	font-size:70%;
	margin-bottom:2px;
}
#innerSpeakerBox p#speaker	{
	width:70%;
}
#speakerBox	{
	background:url("../images/speaker-box-bottom.gif") no-repeat bottom;
	padding-bottom:10px;
}
.mapBox	{
	margin-top:4em;
}
.mapBox	div	{
	float:right;
	width:320px;
}
.mapBox div h4	{
	margin:0;
}
.mapBox	div ul li	{
	margin:0 !important;
	padding:0;
	font-size:90%;
	line-height:130%;
}
.thumbNails	{
	width:100% !important;
}
.thumbNails img	{
	margin:2px 4px;
}
#twitterScroll h3 span	{
	font-size:150% !important;
}


/*	HEADER
----------------------------------------------------------------------- */
#tagLine	{
	position:absolute;
	top:364px;
	right:40px;
	background:url("../images/tagline.png") no-repeat right;
	text-indent:-9999px;
	padding-left:9999px;
	width:422px;
	height:17px;
	z-index:1;
}
h1	{
	position:absolute;
	top:100px;
	right:30px;
	background:url("../images/headline.png") no-repeat right;
	text-indent:-9999px;
	padding-left:9999px;
	width:458px;
	height:26px;
}
.dateLocation	{
	position:absolute;
	top:152px;
	right:58px;
	background:url("../images/dateLocation.gif") no-repeat right;
	text-indent:-9999px;
	padding-left:9999px;
	width:287px;
	height:111px;
	z-index:1;
}
#becomeSponsor	{
	position:absolute;
	top:290px;
	right:58px;
	background:url("../images/become_sponsor.png") no-repeat right;
	text-indent:-9999px;
	padding-left:9999px;
	width:312px;
	height:260px;
	z-index:1;
}
#registerNowLink	{
	position:absolute;
	top:233px;
	right:112px;
	background:url("../images/registerNow.png") no-repeat right;
	text-indent:-9999px;
	margin-left:9999px;
	width:323px;
	height:145px;
}
#closed	{
	position:absolute;
	top:262px;
	right:138px;
	background:url("../images/closed.png") no-repeat right;
	text-indent:-9999px;
	margin-left:9999px;
	width:262px;
	height:76px;
}
.registerSoon	{
	color:#be2824;
	position:relative;
	top:290px;
	left:431px;
}
.registerSoon strong	{
	font-size:150%;
}
.registerSoon strong em	{
	text-transform: uppercase;
	font-style:normal;
}


/*	NAVIGATION
----------------------------------------------------------------------- */
#mainNav	{
	position:absolute;
	top:397px;
	left:0;
	z-index:1;
}
#mainNav li	{
	float:left;
}
#mainNav li a	{
	display:block;
	width:126px;
	height:27px;
	text-align:center;
	font-size:80%;
	background:url("../images/button_bg.gif") no-repeat bottom center;
}
#registerBody #mainNav li#registerButton a, #speakersBody #mainNav li#speakersButton a,
#agendaBody #mainNav li#agendaButton a, #sponsorsBody #mainNav li#sponsorsButton a,
#materialsBody #mainNav li#materialsButton a, #homeBody #mainNav li#homeButton a,
#contactBody #mainNav li#contactButton a	{	/* Current page */
	color:#fff;
	background:url("../images/button_bg_on.gif") no-repeat bottom center;
	cursor:default;
}
#mainNav li a:hover	{
	background:url("../images/button_bg_over.gif") no-repeat bottom center;
}
#secondaryNav	{
	position:absolute;
	top:62px;
	right:0px;
	background:url("../images/secondaryNav_bg.gif") no-repeat center;
	width:216px;
	height:22px;
	text-align:center;
}
#secondaryNav a, #mainNav a	{
	text-decoration:none;
	text-transform:uppercase;
	font-size:70%;
	line-height:190%;
	font-weight:bold;
}
#secondaryNav a:link	{
	color:#de2e29;
}
#secondaryNav a:visited, #mainNav a:visited	{
	color:#a72929;
}
#secondaryNav a:hover, #mainNav a:hover	{
	color:#ed312d;
	text-decoration:none;
}
#secondaryNav li	{
	display:inline;
	padding:0 9px 0 5px;
}
#secondaryNav #homeLink	{
	background:url("../images/secondaryNav_divider.gif") no-repeat right;
}
div#lastYearLink a	{
	color:#006dba;
}
div#lastYearLink a:hover	{
	color:#007ed8;
}


/*	FORMS
----------------------------------------------------------------------- */
legend	{
	text-transform: uppercase;
	font-size:90%;
	font-weight:bold;
	color:#fff;
	background:#a72929;
	padding:5px;
	border:1px solid #a72929;
	margin-left:8.75em;
}
legend.labelError	{
	background:#ff0000;
	color:#fff;
	border:1px solid #ff0000;
}
fieldset	{
	border:1px solid #a72929;
	margin:1em 0px;
	padding:14px;
	background:#fff;
}
input, select, textarea	{
	border:1px solid #848484;

}
input.button, input.firstButton, input#confirmButton	{
	border-bottom:2px solid #666 !important;
	border-right:2px solid #666 !important;
	border-top:1px solid #fff !important;
	border-left:1px solid #fff !important;
}
input.firstButton, select.payOnline	{
	margin-left:11.5em;
}
input#confirmButton	{
	margin-left:9.5em;
}
.fieldRow	{
	padding:3px 0;
}
label, .scholarshipCalcLabel	{
	display:block;
	float:left;
	text-align:right;
	width:8em;
	font-size:90%;
	color:#333;
	padding:3px .75em 0 0;
}
#housingHeroBody #becomeSponsor	{
	background:none;
}
#housingHeroBody label	{
	width:9em;
}
#housingHeroBody legend 	{
	margin-left:9.75em;
}
#housingHeroBody form p	{
	margin-left:11em;
}
#housingHeroBody .firstButton	{
	margin:1em 0 0 12.75em;
}
#scholarshipBox label, #scholarshipBox .scholarshipCalcLabel	{
	width:16em;
	font-size:80%;
}
#scholarshipBox input	{
	width:5em;
}
#scholarshipBox .scholarshipCalcAmount	{
	font-size:80%;
}
#scholarshipCalcRows	{
	padding:.75em 0;
	background:#fef3e5;
	margin:0 28px 0 8em;
	border:1px solid #848484;
}
#scholarshipBox .calcTotal	{
	font-weight:bold;
}
form p, form ul, form address	{
	margin-left:10em;
	margin-top:4px;
	font-size:80%;
}
form address	{
	position:relative;
	background:#fff url(../images/contact.jpg) bottom right no-repeat;
	padding:2em 2em 2em 3em;
	margin-left:7em;
	border:1px solid #999;
}
form address strong	{
	font-size:130%;
}
form #rolodex	{
	position:absolute;
	bottom:81px;
	right:26px;
	font-size:150%;
	font-weight:bold;
}
form h3	{
	margin:0 0 3px 8.75em;
	font-size:90%;
	line-height:120%;
}
fieldset.radioButtons input, .searchRadioButton	{
	margin:0;
}
fieldset.radioButtons label, .searchLabel, .adminRadioLabel	{
	display:inline;
	float:none;
	width:auto;
	padding:0 0 0 .25em;
	font-size:80%;
}
fieldset.radioButtons input, .adminRadio	{
	margin-left:8em;
	border:0;
}
.adminRadio	{
	margin-left:11.5em;
}
.searchRadioButton	{
	margin-left:11.5em;
}
fieldset.radioButtons h3	{
	margin-top:.75em;
}
.labelError	{
	color:#ff0000;
	font-weight:bold;
}
#shoppingCartForm table	{
	margin:0 0 1em 8.75em;
	font-size:90%;
}
#shoppingCartForm table td, #shoppingCartForm table th	{
	text-align:left;
	padding:.35em 1.25em 0 0;
}
#shoppingCartForm table th	{
	border-bottom:2px solid #82c4e9;
	padding-bottom:3px;
}
#shoppingCartForm img	{
	margin-bottom:-2px;
}
#shoppingCartForm img.attendee	{
	margin-left:-22px;
	padding-right:6px;
}
tr#totalRow	{
	font-weight:bold;
	font-style:italic;
}
tr#totalRow th	{
	border-bottom:0;
	padding-top:.75em;
}
tr#footnoteRow	{
	font-size:80%;
	font-style:italic;
}



/*	TYPOGRAPHY
----------------------------------------------------------------------- */
body	{
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:100%;
}
address	{
	font-style:normal;
	margin-left:3em;
}
h2, h3, h4, h5, h6	{
	color:#a72929;
	margin:1em 0 .25em 0;
}
h2	{
	font-size:180%;
	margin-bottom:.75em;
}
h3	{
	font-size:140%;
}
h4	{
	font-size:110%;
	font-style:italic;
}
p, address, ul, ol, dl	{
	line-height:130%;
	margin-bottom:1em;
	color:#333;
}
.sidebar p	{
	font-size:80%;
}
.sidebar .photoCaption	{
	font-style:italic;
	margin:.5em 0 1.75em 0;
	font-size:75%;
	line-height:120%;
}
.sidebar address	{
	margin-left:0;
	font-size:80%;
}
.sidebar h3	{
	text-transform:uppercase;
	font-size:80%;
	margin:0 0 .75em 0;
	line-height:130%;
}
.sidebar h4	{
	font-style:italic;
	font-size:80%;
	margin:1.75em 0 .25em 0;
}
.sidebar h4 img	{
	float:left;
	margin-right:12px;
	top:4px;
	position:relative;
}
#sponsorLogo	{
	text-align:center;
}
#footer p, #footer address	{
	font-size:80%;
	font-style:normal;
	color:#333;
}
#footer em	{
	font-style:normal;
	font-weight:bold;
}
#content ul li	{
	list-style-type: square;
	margin-left:4em;
}
#content ol li	{
	list-style-type: decimal;
	margin-left:4em;
}
#content .sidebar ul li, #content .sidebar ol li	{
	list-style-type: square;
	margin-left:1em;
	font-size:80%;
	line-height:130%;
	margin-bottom:.55em;
}
#content .sidebar ol li	{
	list-style-type: decimal;
	margin-left:1.5em;
}
.required	{
	text-align:right;
	font-style:italic;
	font-size:90%;
}
.hidden	{
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	height:0;
	width:0;
}
.alertBox	{
	background:#e8e8e8;
	border:2px solid #c9c9c9;
	padding:.25em 1em 1em 1em;
	margin-bottom:2em;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
}
.alertBox em	{
	font-weight:bold;
}
.alertBox p, .alertBox li	{
	color:#000;
}
.alertBox .quit	{
	text-transform:uppercase;
	font-size:70%;
	text-align:right;
}
#housingHeroBody .successBox	{
	text-align:left;
	padding:.25em 1em 1em 1em;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	margin-bottom:24em;
}
#housingHeroBody .successBox h3	{
	color:#fff;
}
.successBox, .addedBox, .cancelBox	{
	text-align:center;
	margin:1.5em;
	background:#3cac47;
	padding:1em;
}
.successBox p, .cancelBox p, .cancelBox ol li, .addedBox p	{
	color:#fff;
	font-size:90%;
	margin:0;
}
.successBox a:link, .successBox a:visited	{
	color:#fff;
}
.cancelBox ol li	{
	text-align:left;
}
.cancelBox ol li em	{
	text-transform:uppercase;
	font-weight:bold;
	font-style:normal;
}

.success	{
	color:#40b645;
	font-weight:bold;
	font-style:italic;
}
.cancelBox	{
	background:#d21d1d;
}
#cartSummary	{
	text-align:right;
	font-size:80%;
}
dd	{
	margin:.75em 0 1.25em 3em;
	padding-left:3.5em;
}
dd a	{
	font-weight:bold;
	font-size:120%;
}
#contactList dd	{
	background:url("../images/contact_male.gif") no-repeat;
	height:3.5em;
}
#contactList dd.female	{
	background:url("../images/contact_female.gif") no-repeat;
	height:3.5em;
}
#calendar	{
	float:right;
	padding:.25em 1em 2em 1em;
}
#sponsorsBody ul li	{
	list-style-type: none;
	margin:0;
}
hr	{
	border:1px solid #aba3a1;
	background-color:transparent;
}
.full	{
	color:#828282;
	font-style:italic;
}
sup	{
	font-size:70%;
	margin-top:-4px;
	vertical-align:super;
}
#sponsorList	{
	text-align:center;
}
#sponsorList h3, #sponsorList h4, #sponsorList h5, #sponsorList h6 	{
	font-size:100%;
	margin:1.25em 0;
	width:100%;
	background:#a72929;
	color:#fff;
	padding:3px 4px;
	font-weight:normal;
	font-style:normal;
}
#sponsorList h3 em, #sponsorList h4 em, #sponsorList h5 em, #sponsorList h6 em	{
	font-style:normal;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:bold;
}
#sponsorList img	{
	margin:0 2em 1.75em .5em;
	vertical-align: middle;
}
#sponsorList h3 img, #sponsorList h4 img, #sponsorList h5 img, #sponsorList h6 img	{
	margin:0;
}
.photoCredit	{
	font-weight:normal;
	text-transform: none;
	font-size:90%;
}
acronym	{
	cursor:help;
}

/*	COUNTER
----------------------------------------------------------------------- */

div#counter {
	padding: 4px 0 8px 0;
	text-align: center;
	background: #0175b2;
	margin-bottom:1.25em;
}
div#counter h4 {
	position:relative;
	margin:0;
	padding:10px;
	font-size: 180%;
	line-height: 1em;
	color: #fff;
	font-style:normal;
}
div#counter h4 img {
	position: absolute;
	top: 50%;
	left: 0;
}
div#counter h4 span {
	margin:0 1px;
	padding:0 5px;
	line-height:1em;
	background:#2a9dde;
	border-top:1px solid #30b4ff;
	border-bottom:1px solid #299bdb;
}
div#counter h5 {
	margin:0;
	font-size:90%;
	font-weight:normal;
	text-align:center;
	color:#fff;
}


/*	MATERIALS
----------------------------------------------------------------------- */

#filesTable	{
	margin-right:-226px;
	font-size:90%;
	width:700px;
}

#filesTable tr:hover	{
	background:#f9e8b4;
}
#filesTable th	{
	text-align:left;
	padding:0 1.5em .5em 0;
	font-size:130%;
	border-bottom:2px solid #333;
	color:#a72929;
}
#filesTable td	{
	padding:0 .5em 3px 0;
	border-bottom:1px dashed #999;
}
#filesTable .start, #filesTable .startNull	{
	border-bottom:none;
	color:#a72929;
	font-weight:bold;
}
#filesTable .start	{
	padding-top:1.5em;
	font-size:110%;
}
.workshopId	{
	float:left;
	width:2.5em;
}
#filesTable img	{
	margin:3px 0 0 0;
}
#downloadKey	{
	font-size:80%;
}
#downloadKey img	{
	position:relative;
	top:4px;
	margin-left:1em;
}


/*	MATERIALS
----------------------------------------------------------------------- */
#speakerAppeal	{
	background:#00a7e3;
	border:2px solid #008ccc;
	padding:0 1em;
	margin:1.5em 0;
}
#speakerAppeal img	{
	float:left;
	margin-top:20px;
}
#speakerAppeal h4	{
	color:#fff;
	font-size:110%;
	padding-left:100px;
}
#speakerAppeal p	{
	font-size:90%;
	padding-left:100px;
	color:#1b1b1b;
}
#speakerAppeal a	{
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
}
