* { margin:0; padding:0; font-size:100.01%; }
body { 
	font:62.5% Arial, Helvetica, sans-serif; 
	text-align:center; 
	background:url(../images/layout/body-bg.jpg) repeat left top; 
}
a { position: relative; outline: none; }
a:active { outline:none; }
a img { border:0; }
hr { display:none; }
address { font-style:normal; }
table { border-collapse:collapse; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.align-left { float:left; display:inline; margin:0 15px 0 0; }
.align-right { float:right; display:inline; margin:0 0 0 15px; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear-float { display:inline-block; overflow:hidden; }
.clear-float { display:block; }
.no-border { border:0 !important; }
.underline { text-decoration:underline; }
/* commented backslash hack (feed all browsers but IE5/Mac) \*/
.alt { position:absolute; left:-9999px; }
/* end hack */

/* ----- sIFR rules -------------------------------------*/
.sIFR-flash { visibility:visible !important; margin:0; position:relative; }
.sIFR-flash span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }

/* ----- jQuery Flash rules -------------------------------------*/
.flash-update { position:relative; }
.flash-update p { position:absolute; left:0; top:0; border:2px solid #FC0; padding:8px 10px; text-align:left; background:#FFC; color:#000; font-size:1.1em; }

/* ----- Contingency rules --------------------------------------------------------- */
div#browser-warning { display:none; }
/* for sites that require body background image, move these styles to div#js-warning and adjust positioning and/or padding */
div#js-warning-spacer { height:26px; border:2px solid #FC0; text-align:left; background:#FFC; }
div#js-warning { position:absolute; top:8px; left:10px; color:#000; font-size:1.1em; }
noscript { font-size:1em; font-style:normal; color:#000; }
div.form-error { border:2px solid #F00; padding:8px 10px; text-align:left; background:#FF9; color:#000; font-size:1.1em; }
div.form-error p { color:#808080 !important; }


/* ----- General Layout ------------------------------------------------- */
div#wrapper { background: url(/images/layout/top-bg.jpg) no-repeat 50% 0px; }
div#inner-wrapper {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 955px;
	padding: 5px 0;
}
div#branding { height: 94px; }
div#branding a { display: block; position: relative; width: 200px; height: 88px; margin: 0 auto; }

div#masthead { width: 955px; height: 285px; }
div#content-wrapper { background: url(/images/layout/content-bg.jpg) repeat left top; }
div#content { position: relative; padding: 0 20px 12px; overflow: hidden; background: url(/images/layout/content-bottom-bg.jpg) no-repeat left bottom; }
div#inner-content { width:590px; float:right; padding:20px 30px 20px 0; overflow:hidden; }

/* ----- Typography ------------------------------------------------- */
div#content h1 {
	text-align: center;
	width: 100%;
	color: #fad299;
	padding-bottom: 10px;
	background: url(/images/layout/h1-bg.gif) no-repeat 50% 100%;
	margin: 16px 0 28px 0;
	font: italic 24px/24px "Times New Roman", Times, serif;
	letter-spacing:.085em;
}
div#content h2 { color: #D3A464; font: bold 1.6em/1.8em Georgia; text-transform: uppercase; }
div#content h3 { color: #D3A464; font: bold 1.8em/1.8em Georgia; }
div#content h4 { color: #D3A464; font: bold 1.4em/1.6em Georgia; text-transform:uppercase; }
div#content p,
div#content ol,
div#content ul,
div#content td { color: #E2D7BC; font-size: 1.4em; line-height: 1.7em; margin: 20px 0; }
div#content ol ol,
div#content ul ul { font-size: 1em; }
div#content ol,
div#content ul { margin-left: 40px; }
div#content a { color: #CC8143; }

/* Navigation */
#nav { float:left; margin:20px 20px 20px 0;; clear:both; overflow:hidden; background-image:url(/images/layout/nav-bg.jpg); }
div#content ul#primary-nav { list-style:none; width:226px; margin:0; padding:10px 20px 50px; overflow:hidden; }
#primary-nav li { display:inline; width:226px; height:36px; float:left; background-repeat:no-repeat; background-position:0 0; }
#primary-nav li a { display:block; width:226px; height:36px; background-repeat:no-repeat; background-position:0 0; }
#primary-nav li a:hover { background-position:0 -36px; }

#submit-a-rfp, #submit-a-rfp a { background-image:url(/images/nav/submit-a-rfp.gif);  }
#meeting-planner-registration, #meeting-planner-registration a { background-image:url(/images/nav/meeting-planner-registration.gif);  }
#meeting-planner-login, #meeting-planner-login a { background-image:url(/images/nav/meeting-planner-login.gif); }
#meeting-planner-logout, #meeting-planner-logout a { background-image:url(/images/nav/logout.gif); }
#meeting-planner-list, #meeting-planner-list a { background-image:url(/images/nav/main.gif); }
#meeting-planner-newrfp, #meeting-planner-newrfp a { background-image:url(/images/nav/submit-a-rfp.gif); }
#meeting-planner-profile, #meeting-planner-profile a { background-image:url(/images/nav/edit-profile.gif); }
#login, #login a { background-image:url(/images/nav/front-page.gif); }

/* ----- Footer ------------------------------------------------- */
div#footer div#gift-card-push { background:url(../images/layout/gift-card-push-bkg.gif) repeat-x ; margin: 0 0 20px 0; width: 955px; }
div#footer { font-size: 1.1em; line-height: 1.4em; color: #654529; text-align: center; padding-top: 5px; }
div#footer p#footer-link { margin-bottom: 10px; }
div#footer p#copyright { padding-bottom: 10px; }
div#footer a { color: #C5965D; margin: 0 5px; text-decoration: none; }
div#footer a:hover { text-decoration: underline; }
div#footer address { display: inline; }

/* Login form */
#loginstyles { }
#loginstyles label { color:#FFFFFF; }
#loginstyles div.buttons { padding-left:131px; }

/* General form styles */
form { margin:0 20px 20px 20px; }
fieldset { border:solid #583721; border-width:1px 0 0 0; padding:0.5em 1em 1.5em 1em; }
legend { padding:0 0.25em .5em 0.25em; font-size:1.5em; font-weight:bold; color:#D3A464; }
label { font-size:1.4em; color: #D3A464; }
option { padding:0 3px; }
input, select, textarea, button { font:1.1em Arial, Helvetica, sans-serif; }
input.textfield:focus, textarea:focus, input.focus, textarea.focus { background:#fdfcfa; }
.textfield { width:150px; border:1px solid #999; padding:2px 1px 2px 3px; }
textarea.textfield { width:225px; height:75px; }
span.textfield { border:0; color:#D3A464; font-weight:normal !important; }
input.tiny { width:20px; }
input.small { width:60px; }
input.medium { width:100px; }
input.large { width:175px; }
div.field { clear:both; margin-bottom:0.3em; overflow:hidden; min-height:0; color: #fad299; }
span.required, label.required { font-weight:bold; }
div.field label { display:block; float:left; width:120px; padding:0.2em 0.5em; text-align:right; }
div.field label.no-float { display:inline; float:none; padding-right:0; }
div.buttons { padding-left:141px; clear:both; }
div.buttons label { width:0; }
#content ul.checkboxgroup { list-style:none; float:left; padding: 5px 0; margin: 0 15px 0 0 !important; font-size:1.2em !important; }
#content ul.checkboxgroup li {  display:block; clear:left; }
#content ul.checkboxgroup input { float:left; display:inline; margin:5px 4px 0 0;}
#content ul.checkboxgroup input.textfield-other { margin-left:5px !important; }
#content div.field ul.checkboxgroup li label { float:left; display:inline; text-align:left; margin:0 0 0 0; padding:0; width:auto; font-size:1em;}
#content ul.column { float:left; width:40%; margin-right:12px; }
a.icon-cal img, img.validation-error { margin-left:3px; vertical-align:top; }
form noscript { font-size:1.2em; font-style:italic; color:#888; }
input.room_needs { width:25px; border:1px solid #999; padding:2px 3px; }
input.meeting_needs { width:80px; border:1px solid #999; padding:2px 3px; }
table.rfp-details { width:450px; border-collapse:collapse; }
table.rfp-details th, table.rfp-details td { padding:1px; color:#D3A464; font-size:1.1em; vertical-align:top; }
table.rfp-details th.meeting-day { width:75px; }
table.rfp-details input.textfield{ width:40px; }
table#block-requirements { width:320px; }
table#meeting-requirements { width:420px; }
.field .location { float:right; width:395px; display:inline; }
.field .location label { width:0; }
