/* Copyright 2011 Renaissance Weekend */

@import "reset.css";
@import "sIFR-screen.css";


img { behavior: url(/js/iepngfix.htc); border: 0; }

a { color:#003399; }
a:hover { text-decoration:none; }
a:focus { -moz-outline-style: none; }
a img { border:none 0;}
.em { font-style:italic; }
.bold { font-weight:bold; }
.reg { font-size:90%; vertical-align: baseline; position: relative; top: -0.4em; }
p { line-height:1.6; }
.clear { clear:both; margin:0; padding:0; }
.center { text-align:center; }
.fLeft { float:left; }
.fRight { float:right; }
.grey6 { color:#666; }
.grey9 { color:#999; }
.blue047 {color:#004276}
.orangered {color:#A75935;}
.lh13 { line-height:1.3; }
.lightbulb { padding:2px 0 2px 18px; background:transparent url(../img/i/lightbulb.png) center left no-repeat scroll; }
.bullet_error { padding:2px 0 2px 18px; background:transparent url(../img/i/bullet_error.png) center left no-repeat scroll; }
.add { padding:2px 0 2px 18px; background:transparent url(../img/i/add.png) center left no-repeat scroll; }
.edit { padding:2px 0 2px 18px; background:transparent url(../img/i/pencil.png) center left no-repeat scroll; }
.del { padding:2px 0 2px 18px; background:transparent url(../img/i/delete.png) center left no-repeat scroll; }
.texticon { padding:2px 0 2px 18px; background:transparent url(../img/i/page_white_text.png) center left no-repeat scroll; }
.exclamationicon { padding:2px 0 2px 18px; background:transparent url(../img/i/exclamation.png) center left no-repeat scroll; }
.del:hover { color:#900; }
.pL5 { padding-left:5px; }
.pL10 { padding-left:10px; }
.pT10 { padding-top:10px; }
.pT5 { padding-top:5px; }
.pB5 { padding-bottom:5px; }
.mR5 {margin-right:5px;}
.mL5 {margin-left:5px;}
.pR10 {padding-right:10px;}
.mT10 {margin-top:10px;}
.mT5 {margin-top:5px;}
.mB5 {margin-bottom:5px;}
.mB10 {margin-bottom:10px;}
.mL10 {margin-left:10px;}
.mB15 {margin-bottom:15px;}
.mL30 {margin-left:30px;}
.helper { font-weight:normal !important; color:#999 !important; cursor:text !important; font-size:11px; }
.helperblue { font-weight:normal !important; color:#5e81a5 !important; cursor:text !important; font-size:11px;}
.txt11 { font-size:11px; }
.req { font-size:11px;color:red;padding-left:5px; line-height: 1; vertical-align: baseline;}
.reqNotice { font-size:11px; padding-left:10px; color:#666; }

/* for debugging */
.debugBorder{border:1px purple solid;}

/* end debugging */

body { background:#dde1e5 url(../img/sitebg.png) top left repeat-x; font:78% "Lucida Grande", Geneva, Arial, Verdana, sans-serif; color:#333; text-align:center; }
/* other text */
.curl { font-family:Georgia,"Times New Roman",Times,serif; }
.alt { font-family: Arial, Helvetica, Verdana, sans-serif; }
.def { font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif; }
.hand { cursor:pointer; }

div#wrap { width: 970px; margin:2px auto; text-align: left; }
h1#logo { margin:10px 0 0 13px; background:transparent url(../img/renwkd-logo.png) top left no-repeat scroll; width:358px; }
h1#logo a { display:block; height:62px; text-indent:-1000px; }
div#container { width:977px; background:#fff url(../img/rightbgshadow7421.png) top right no-repeat scroll; }

	div#mainnav { width:968px; margin:0 1px 1px 1px; height:38px; border-top:1px #fff solid; background: transparent url(../img/navbg.png) center left repeat-x scroll; }
	html>body div#mainnav { margin:4px 1px 1px 1px; }
	div#mainnav ul#top { margin-left:34px; line-height:38px; }
	div#mainnav ul#top li { display: inline; list-style:none; float: left; position: relative; }
	div#mainnav ul#top li:first-child,
	div#mainnav ul#top li.first { padding-left:0px; }
	div#mainnav ul#top li a.login { padding-left:120px; }
	div#mainnav ul#top li a.pL { padding-left:65px; }
	html>body div#mainnav ul#top li a.pL { padding-left:30px; }
	div#mainnav ul#top li a { color:#fff; text-decoration:none; padding:9px 12px; font-size:12px; text-shadow:#111111 1px 1px 1px; cursor:pointer; }
	div#mainnav ul#top li:hover a,
	div#mainnav ul#top li.on a,
	div#mainnav ul#top li.over a { color:#e0aa0f; }
	
	/* hovers */
	div#mainnav ul#top li ul { display:none; position:absolute; width:164px; padding:0; margin:0; }
	div#mainnav ul#top li ul.wide { width:280px; }
	div#mainnav ul#top li:hover ul,
	div#mainnav ul#top li.over ul { display:block; z-index:4000; }
	div#mainnav ul#top li ul li	{ overflow:hidden; float:none; display:block; line-height:28px; background:#aeb4ba; border-top:1px solid #c3c8ce; border-bottom:1px solid #929aa1; }
	div#mainnav ul#top li:hover ul li a,
	div#mainnav ul#top li.over ul li a,
	div#mainnav ul#top li ul li a { overflow:hidden; float:none; text-indent:0; text-shadow:none; font-size: 11px; color:#20376e; }
	html>body div#mainnav ul#top li ul li a { width:100%; display:block; line-height:12px; }
	div#mainnav ul#top li ul li:hover { background:transparent url(../img/navbg.png) center left repeat-x scroll; color:#fff; }
	div#mainnav ul#top li ul li:hover a { color: #fff; }
	div#mainnav ul#top li ul li a:hover { color: #fff; _text-decoration:underline; _padding-right:30px; }
	
	.rb { display:none !important; }
	
	div#duomo { background:transparent url(../img/bgduomo.png) no-repeat scroll left bottom; display:block; height:113px; left:50%; margin-left:338px; position:absolute; text-indent:-3000px; top:0px; width:134px; }
	html>body div#duomo { top:2px; }
	
	div#homepage,
	div#pagebody { margin:15px 11px 0 11px;min-height:500px; }
	
	div#timeoutWarningBanner {position:fixed;background-color: #f47a1d;color:white;	 width: 87%; padding:10px 5px 10px 5px; z-index:4}
		
		/*home page*/
		div#flash_container { width:949px; height:363px; }
        div#home_gallery_container { width:949px; overflow: auto; }
        div#tagline { margin:10px 0; width:948px; height:50px; }
		div#text { padding:10px 0 0 0; min-height:258px; }
		div.hpLeft { margin-left: 10px; width:350px; float:left; padding:2px 0 0 10px; }
		/* upcoming weekends */
		div.hpLeft h3 { color:#036; border-bottom:1px solid #ebeef3; }
		div.hpLeft ul { margin:5px 0 10px 5px; }
		div.hpLeft ul li { cursor:pointer; padding:7px 0 7px 35px; background:transparent url(../img/curlyrw-sm.png) center left no-repeat; border-bottom:1px solid #ebeef3; }
		div.hpLeft ul li:first-child { padding-top:0; }
		div.hpLeft ul li:hover { color:#039; }
		div.hpLeft ul li span.city { float:right; padding-right:10px; margin-top:-7px; } /* city/place */
		
		div.hpRight { padding-left:30px; width:555px; float:left; }
		div.hpRight p { margin:0; width: 512px; /*text-align: justify;*/ line-height:1.5; margin-bottom:14px; }
		
		/*page text*/
		div#main,
		div.content { width:705px;_width:690px;float:left; }
		div#pagebody h2,
		div#pagebody h3 { font-family:Georgia,"Times New Roman",Times,serif; font-size:170%; font-weight:normal; color:#004276; padding-bottom:12px; }
		div#pagebody h3 { font-size:120%;color:#a75935;padding:5px 0; }
		
		div#pagebody h2.wkTitle { padding-bottom:6px; }
		
		/* The Weekends */
		div#weekendsMain p {margin: 7px 0 7px 0;}
		
		/* My Account */
		
		/* full-width section dividers */
		div#main div.basehr {border-bottom:1px solid #e1e1e1; margin-top:10px;}
		div#main h3.hr { font-family:Georgia,"Times New Roman",Times,serif; font-size:130%; font-weight:normal; color:#004276; border-bottom:2px solid #e1e1e1; margin-top:10px; }
		div#main h3.hr.first { margin-top:0; }
		div#main h4.hrSub { font-family:Georgia,"Times New Roman",Times,serif; color:#999; font-style:italic; padding-top:2px;font-size:100% !important; }
		/*h3.hr div.hdrLink a { float:right; margin:-18px 4px 0 0; color:#a75935 !important; font:78% "Lucida Grande", Geneva, Arial, Verdana, sans-serif; }*/
		h3.hr div.hdrLink a { float:right; margin:-18px 4px 0 0; background-color:#a75935; color:#fff; padding:2px; text-decoration:none; font:78% "Lucida Grande", Geneva, Arial, Verdana, sans-serif; font-size:11px; }
		h3.hr div.hdrLink a:hover { background-color:#004276; }
		div.profileDetail { margin:10px; }
		
		div.profileDetail textarea { width:645px !important; height:165px !important; margin-bottom:10px; font-size:100% !important; }
		input.editor_ok_button { margin-right:5px; }
		
		/* custom nametag */
		div.nametag { width:390px; height:200px; border:0px solid #fff; background:transparent url(../img/nametagbg.png) center center no-repeat; padding-top:5px; }
		div.nametag input { font-weight:normal; text-align:center; }
		div.nametag .firstname { margin:10px 0 10px 70px; font-size:200%; }
		div.nametag .firstname input { font-weight:bold; }
		div.nametag .lastname { margin:10px 0 10px 70px; font-size:140%; font-weight:normal; }
		div.nametag .citystate { margin:70px 0 10px 70px; font-size:110%; font-weight:normal; }
		/*for display, not edit mode */
		div.nametag.display div { margin:10px auto; text-align:center; }
		div.nametag.display .lastname { margin-top:24px; }
		div.nametag.display .citystate { margin-top:74px; }
		/* table cell helpers (to the left) */
		td.nametaglabel .arrow { background:transparent url(../img/i/bullet_go.png) no-repeat top right scroll; padding-right:25px; text-align:right; }
		td.nametaglabel .firstname { margin:10px 0 10px 10px; }
		td.nametaglabel .lastname { margin:25px 0 10px 10px; }
		td.nametaglabel .citystate { margin:90px 0 10px 10px; }
		
			
		/*Content*/
		div#main h4 { font-family:Georgia,"Times New Roman",Times,serif; color:#036; font-size:16px;padding-top:2px; }		
		div#main p:first-child,
		div#main p.first { margin-top:0 !important; }
		div#main .textCol { width:490px;_width:455px;float:left; }
		div#main .picCol { width:200px;padding-left:10px;_padding-left:2px;float:left;_float:right; }
		div#main .pushDown { margin-bottom:100px; }
		/* sample programs */
		div.sample .textCol { width:550px !important; _width:549px; }
		div.sample .picCol { width:140px !important; }

		div#main table { font-size:12px; width:100%; }
		div#main table th { font-weight:bold; }
		div#main table th,
		div#main table td { padding:3px; }
		div#main blockquote { padding:0 45px 20px 45px; background:transparent url(../img/curlysmall.png) top left no-repeat; }
		
		ul.curlyList { padding:15px 10px; }
		ul.curlyList li { padding:8px 0 8px 45px; background:transparent url(../img/curlysmall.png) top left no-repeat; }
		ul.regularList { padding:10px; }
		ul.regularList li { padding:3px; list-style:disc;  }
		ul.regularList li ul { margin:10px; }
		
		ol.regularList { padding:10px; }
		ol.regularList li { padding:3px; list-style: decimal; }
		ol.regularList li ol { margin:10px; }
		ol.regularList li ul {margin:10px;}
		ol.regularList li ul li {list-style: disc;}
		
		/*Side navigation*/
		div#sidenav { float:left; width:230px; min-width:230px; }			
			div.navtop { margin-top:23px; width:206px; }
			.navtext { text-transform:uppercase; padding:8px 0 0 15px; }
			.navtextLcase { padding:8px 0 0 15px; }
			.leftNav { margin-left:1px; background:transparent url(../img/leftnav-bg.png) top left no-repeat; }
			ul.leftnav { padding-top:5px; }
			ul.leftnav li {  }
			ul.leftnav li.last { padding-bottom:90px; }
			ul.leftnav li.short { padding-bottom:180px; }
			ul.leftnav li a { color:#333; text-decoration:none; padding:9px 0 9px 24px; width:205px; display:block; }
			ul.leftnav li.on a,
			ul.leftnav li a:hover { background:transparent url(../img/leftnav-on.png) center left no-repeat; }
			ul.leftnav li div.hr {border-top:1px solid #e1e1e1; margin-left:20px; margin-top:18px; width:130px;}
			div.navbottom { width:206px; height:7px; background:transparent url(../img/leftnav-bottom.png) top left no-repeat; }
			div.navrw { width:206px; height:76px; margin:15px 0 0 40px; background:transparent url(../img/curlyrw-leftnav.png) top left no-repeat; }
		
		/*Upcoming Weekends */
		div.wkList { width:100%; height:150px; margin-bottom:30px; }
			div.wkPhoto { float:left; width:245px; }
			div.wkDesc { float:left; padding-left:15px; width:444px; height:150px; border:1px solid #ddd; border-left:none; cursor:hand; cursor:pointer; background:transparent url(../img/containerGrad_short.png) bottom left repeat-x; }
			div.wkDesc a { text-decoration:none; color:#333; }
			div.wkDesc a:hover .wkTitle { color:#a75935; }
			div.wkTitle { font-size:140%;padding-top:3px; }
			div.wkDates { padding-top:10px; color:#666; }
			div.wkInfo { padding-top:6px; }
				div.wkInfo p { margin:0;padding:0; }
			div.wkMore { text-align:right;padding:0 5px 5px 0; }
			ul.wkList li { list-style: disc; }
		
		/*Upcoming Weekends Fees */
		div.wkRegFee { width:100%; height:60px; margin-bottom:20px; padding-top:5px; padding-left:10px; line-height:1.6;}
			div.wkRegFeeLabels { float:left; width:435px; }
			div.wkRegFeeCost { float:left; width:215px; }
		div.wkMealFeeEntry { width:100%; height:50px; margin-bottom:10px;padding-left:10px; line-height:1.6;}
			div.wkMealFeeTitle { float:left; width:275px; }
			div.wkMealFeeLabels { float:left; width:190px; }
			div.wkMealFeeLabelsDetail { float:left; width:435px; }
			div.wkMealFeeCosts { float:left; width:215px; }
			
		div.wkLodg { width:100%; margin-bottom:20px; padding-top:0px; padding-left:10px; line-height:1.6;}	
					
				
		/*Weekend detail*/
        div#weekend_gallery_container { width:949px; overflow: auto; }
		div.wkDate { font-size:140%; margin-top:3px; color:#9c9c9c; }
		div#wkTag { font-size:18px; color: #a75935; padding-top:10px; letter-spacing:-0.5; }
			span.lodge { color:#a75935; }
		div#wkDescGrad { margin-top:10px; background:transparent url(../img/grad_wkDetail.png) top left repeat-x; padding:8px; line-height:1.5; }
		#tabWrap { float:left; width:100%; background:#fff url("../img/tabBg.png") repeat-x bottom; font-size:100%; line-height:normal; }
		#tabWrap ul { margin:0; padding:10px 10px 0; list-style:none; }
		#tabWrap li { float:left; margin:0; padding:0 0 0 5px; }
		#tabWrap a { float:left; display:block; padding:5px 12px 4px 6px; text-decoration:none; font-weight:normal; color:#5e81a5; }
		/* Commented Backslash Hack
		   hides rule from IE5-Mac \*/
		#tabWrap a {float:none;}
		/* End IE5-Mac hack */
		#tabWrap a:hover { color:#333; }
		#tabWrap .current { background:url("../img/tabLeft.png") no-repeat left top;  }
		#tabWrap .current a { background:url("../img/tabRight.png") no-repeat right top; color:#333; padding-bottom:5px;cursor:default; }
		div#wkSubContent { clear:both; padding:10px 10px 200px 10px; }
			div#wkSubContent ul { margin-left:20px; }
			div#wkSubContent ul li { padding:3px; }
			div#wkSubContent div.active {  }			
		
		div.principalLodging{ background:#efefef;padding:0px 0px 10px 10px;margin:0px 0px 20px 0px; }  /* background:#efefef; */
		div.secondaryLodging{ padding:0 0 0 10px; }
		div.additionalFees {padding:10px 5px 10px 10px; margin-top:30px; margin-left:120px; width:65%;}
		div#primaryLodgingArea  {background:#efefef;padding-bottom:10px;}
		div#alternateHotelList h3 {color:#004276; }
		div.alternateLodging{ padding:0px 5px 10px 5px; border:1px solid #e1e1e1; }
		div.hotelName { font-size:120%; color:#A75935; margin:10px 0;border-bottom:1px solid #e1e1e1;margin-right:5px; }/*E2B01F*/
		
		
		/*Common Questions*/
		ul.commonQ { margin:5px 0 10px 10px; }
		ul.commonQ li { padding:8px 0 8px 45px; background:transparent url(../img/curlysmall.png) top left no-repeat; }
		
		/*Sample program*/
		table tr.even { background-color:#f5f5f5; }
		table tr.odd { background-color:#fff; }
		table.sample tr td { width:100%; font-weight:normal; vertical-align:top; padding-top:7px !important; padding-bottom:7px !important; line-height:2.2; }
		table.sample tr td:first-child,
		table.sample tr td.first { width:40px; _width:75px; padding-right:10px !important; padding-left:5px !important; font-weight:bold; white-space:nowrap;  }
		table.sample tr td p { margin:5px 0 9px 0; }
		
		.footerDays { float:right; margin-top:20px; }
		
		/* Illustrative lists */
		div.listDesc { color:#a75935; margin-top:-6px;padding:0; font-size:120%; }
		ul.listAlpha { margin-top:15px; padding-bottom:12px; border-bottom:1px solid #ddd; }
			ul.listAlpha li { display:inline; padding:0 3px; }
			ul.listAlpha li.jump { color:#666; padding-right:5px; padding-left:0; }
			ul.listAlpha.bottom { border-bottom:0 none; padding-top:6px; border-top:1px solid #ddd; }
		div.belowAlpha { font-size:90%; text-align:right; margin-top:3px; font-style:italic; color:#666; }
		table.newlist { margin-top:20px; }
			table.newlist td { width:25% !important; vertical-align:top; }
			table.newlist td.name { color:#222; text-align:left; font-weight:bold; }
			table.newlist td.name div.title { font-style:italic; color:#666; font-weight:normal; }
			table.newlist td.photo { text-align:right; }
		
		/*tabular results*/
		table.rs { width:700px; font-size:12px; margin-bottom:10px; }
		table.rs thead tr { border-bottom:1px solid #ccc; font-weight:bold; }
		table.rs tbody tr:hover { background:#faf5cc; }
		table.rs.user tbody tr:hover,
		table.nohover tbody tr:hover { background:transparent; }
		table.rs tbody tr td { font-size:12px; padding:6px 3px !important; }
		table.rs td.del { width:18px; }
		
		table.user tbody tr td { white-space:nowrap; width:540px; font-weight:bold; }
		table.user tbody tr td:first-child,
		table.user tbody tr td.first { width:140px; padding-right:20px !important; font-weight:normal; }
		table.user tbody tr th { white-space:nowrap; width:165px !important; padding-right:20px !important; }
		
		table.addressbook tbody tr td { padding-left:5px !important;padding-right:5px !important; }
		
		ul.greenarrow li { background: url(../img/i/bullet_go.png) no-repeat top left scroll; list-style: none; padding: 0 0 10px 20px; }
		
		/*forms */
		input,
		textarea,
		select { font-family:"Lucida Grande", Geneva, Arial, Verdana, sans-serif; padding:1px; font-weight:normal; }
		select { padding:0; }
		
		.sWidth { width:250px; }
		
		form ol {  }
			form ol li,
			ol.form li { padding:5px 0; }
			form ol li label,
			ol.form li label { font-weight:bold; cursor:pointer; }
			form ol li.rememberme label,
			ol.form li.rememberme label
			form ol li.nobold label,
			ol.form li.nobold label { font-weight:normal; }
		
		input.time { width:95px; }
		input.button { font-size:100%; background:transparent url(../img/buttonfade.png) repeat scroll top left !important; border:1px solid #ccc; color:#333; cursor:pointer; padding:2px 4px; font-weight:normal; }
		input.button:focus { background:#f4f4f4; }
		p.btnright { width:700px; text-align:right; }
		
		/* cancel links */		
		span.backMeOut { font-size:11px; }
		span.backMeOut a, .brown { color:#a75935 !important; }
				
		/* alerts */
		div.alert { width:99%; height:33px; line-height:33px; background:#faf5cc none; font-size:12px; color:#333; padding-left:10px; }
		div.alert.error { color:red; font-weight:bold; }
		.full_page_message { background:#ECF3F8 none; border:1px solid #2971A1; clear:both; color:#000000; font-size:90%; font-weight:bold; margin:5px 0; padding:5px 15px; }
		.redBoxError { background-color:#900;color:#fff;padding:5px 0 5px 4px; border:1px solid #A1CAEE;font-size:11px;font-weight:bold; width:700px; margin:5px 0; }
		.fieldError {color:red; font-weight:bold;}

	div#bottom { background:transparent url(../img/bottombgshadow.png) top left no-repeat scroll; width:977px; min-height:11px; }
	div#bottom div { font-size:11px; color:#aeb4ba; padding:4px 0 20px 10px; margin:0; }
	div#bottom div.fRight { padding-right:10px; }

#dhtmltooltip { position: absolute; width: 150px; font-size:11px; border: 1px solid black; padding: 2px; background-color: lightyellow; visibility: hidden; z-index: 100; }

/* print */
@media print {
	
	body { background:#fff none; }
	h1#logo { background-image:none; }
	h1#logo a { text-indent:0px; font-size:190%; text-decoration:underline; color:#000; }
	div#container { background-image:none; }
	div#mainnav,
	div#mainnav ul,
	div#sidenav { display:none; }
	div#main,
	div.content { width:935px; }
	
	div#main a:link:after, 
	.content a:visited:after { content: " (" attr(href) ") "; font-size: 90%; }
	div#main a[href^="/"]:after,
	.content a[href^="/"]:after { content: " (http://www.renwkd.org" attr(href) ") "; }
	
	/* don't show anything after, if link starts with "javascript" */
	div#main a[href^="javascript"]:after,
	.content a[href^="javascript"]:after { content: ""; }
	
	/* don't show anything after, if link starts with "#" */
	div#main a[href^="#"]:after,
	.content a[href^="#"]:after { content: ""; }

	ul.curlyList li,
	ul.commonQ li { background-image:none; list-style: disc; }
	#bottom div { color:#000; }
	#bottom .fRight { display:none; }
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie .clearfix { zoom: 1; display:block; } /* for IE */