/*Globals & Misc.*/

html * {
  padding:0;
  margin:0;
  border:0;
}

html {
	font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-weight:normal;
	font-size:11px;
}
body {
	background: #303C36 url('http://www.desmondhotelsalbany/images/bak.gif') repeat-x top left;
  margin:0px;
  padding:0px;
}
body {
	font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-weight:normal;
	font-size:11px;
}
li {
	font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-weight:normal;
	font-size:11px;
}
ul {
	font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-weight:normal;
	font-size:11px;
}
p {
	font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-weight:normal;
	font-size:11px;
}
div {
	font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-weight:normal;
	font-size:11px;
}
h6 {
	background-image: url('images/head-bot-line.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	margin:15px 0 5px 0;
	padding:0 0 10px 0;
	text-align:left;
}
h5 {
	background-image: url('images/head-bot-line.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	margin:15px 0 5px 0;
	padding:0 0 10px 0;
	text-align:left;
}
h4 {
font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-size:12px;
}
h3 {
font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-size:14px;
}
h2 {
font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-size:16px;
}
h1 {
font-family: Arial, Helvetica, sans-serif;
  color: #00412c;
	font-size:18px;
}
h3.scrim-restaurant {
	background-image: url('images/head-restaurant.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	margin:15px 0 5px 0;
	padding:10px 0 10px 0;
	text-align:left;
}
p {
	line-height:1.35em;
	margin-top:5px;
	clear:both;
}
a {
	color:#000000;
	text-decoration:none;
}
a:hover{
	text-decoration: underline;
}
.float-left {
  float:left;
}
.float-right {
  float:right;
}
span.textalt {
	 display: block;
	 overflow: hidden;
	 text-indent: -9999px;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.font-black {
	color:#000000;
}
.font-bold {
	font-weight:bold;
}
.font-underline {
	text-decoration:underline;
}
.font-12 {
	font-size: 12px;
}
.border-left-green {
	border-left: #00412c solid 1px;
}
.border-right-green {
	border-right: #00412c solid 1px;
}
.margin-top-30 {
	margin:30px 0 0 0;
}
.margin-top-50 {
	margin:50px 0 0 0;
}
.margin-left-5 {
	margin:0 0 0 5px;
}
.padding-sides-10 {
	margin:0 10px 0 10px;
}
.padding-sides-5 {
	padding:0 5px 0 5px;
}
.padding-left-5 {
	padding:0 0px 0 5px;
	clear:right;
}
.width-25 {
	width:25px;
}
.width-135 {
	width:135px;
}
.width-215 {
	width:215px;
}
/*MAIN*/

.main {
	padding:5px 0 5px 0;
	text-align:center;
}
.main div.container {
	width:954px;
	background:#ffffff;
	text-align:left;
	margin:0 auto;
}

/*HEADER*/

.main div.container div.header {
		width:954px;
		height:123px; /* DELETE AFTER CONTENT IS SET-UP*/
  	padding:0px;
  	margin:0px;
		background: transparent url('images/right-corner.gif') no-repeat top left;
}
.main div.container div.header img{
		float:left;
}
.main div.container div.header div.nav {
		height:123px;
		float:right;
		padding:5px 5px 2px 0px;
		text-align:right;
}
.main div.container div.header div.nav ul li {
		height:25px;
		padding:0px;
		vertical-align:top;
		float:right;
}
.main div.container div.footer ul li {
		list-style:none;	
}
.main div.container div.header div.nav ul li {
		list-style:none;	
}
.main div.container div.header div.nav span {
		clear:both;
		color:#000000;
}
.main div.container div.header div.nav ul li a {
		font-weight:bold;
}


/* NAV MENU */
	 /*GREEN TIER*/
.main div.container div.header div.nav ul.buttons-green {
		margin:5px 0 0 0;
		float:right;
		clear:both;
}
.main div.container div.bottom-boxes ul li {
		display:inline;
}
.main div.container div.header div.nav ul.buttons-gray li {
		display:inline;
}
.main div.container div.header div.nav ul.buttons-green li {
		display:inline;
}
.main div.container div.header div.nav ul.buttons-gray li {
		margin:0 0 0 2px;
}
.main div.container div.header div.nav ul.buttons-green li {
		margin:0 0 0 2px;
}
.main div.container div.header div.nav ul.buttons-green a {
  	text-decoration:none;
	  background:#00412c;
	  color:#ffffff;
		font-size:11px;
		float: left;
		display: block;
		margin: 0;
		padding: 7px 31px;		
}
.main div.container div.header div.nav ul.buttons-green a:hover {
	  background:#00412c;
	  color:#ffffff;
	  text-decoration:underline;
}
.main div.container div.header div.nav ul.buttons-green a.current {
	  text-decoration:underline;
}				
		/*GRAY GREEN TIER*/		
.main div.container div.header div.nav ul.buttons-gray {
		margin:5px 0 0 0;
		float:right;
		clear:both !important;
		clear:none;
}
.main div.container div.header div.nav ul.buttons-gray a {
  	text-decoration:none;
	  background:#006748;
	  color:#ffffff;
		font-size:13px;
		float: left;
		display: block;
		margin: 0;
		padding: 7px 27px;		
}
.main div.container div.header div.nav ul.buttons-gray a:hover {
	  background:#00412c;
	  color:#ffffff;
	  text-decoration:underline;
}
.main div.container div.header div.nav ul.buttons-gray a.current {
	text-decoration: underline;
	background-color: #00412c;
}
/*Topic specific sub-menus*/
.sub-nav {
	text-align:right;
	font-family:Arial;
	font-weight:bold;
	font-size:11px;
	vertical-align:bottom;
}
a.sub-nav-current, a.sub-nav-current:link, a.sub-nav-current:hover, a.sub-nav-current:active, a.sub-nav-current:visited,
a.third-current, a.third-current:link, a.third-current:hover, a.third-current:active, a.third-current:visited /* phase out third-current */
{
    color: #000000;
	text-decoration:underline;
}
/*MIDDLE*/
.main div.container div.middle {
		width:954px;
		height:auto;
		background: url('images/main-text-bak.gif');
		background-position:100% 100%;
background-repeat:no-repeat; 
background-attachment:scroll;
}
.main div.container div.middle img {
 		float:left;
 		padding:0px;
}
.main div.container div.middle div.main-text {
 		float:right;
		text-align:center;
		padding:6px;
		width:235px !important;
		width:235px;

}
.main div.container div.middle img.side {
 		border:#000 solid 1px;
		margin:0 0 0 1px !important;
		margin:0 0 0 4px;
}
.main div.container div.middle div.main-text-side {
 		float:right;
		text-align:left;
		padding:6px;
		width:395px !important;
		width:403px;
}
.main div.container div.middle div.main-text div.available {
		text-align:center;
}
.main div.container div.middle div.main-text div.available div.field {
		background:#c8d4cf;
		height:20px;
		color:#ffffff;
		margin-top:3px;
		padding:5px 5px;
		font-size:12px;
		font-weight:bold;
}
.main div.container div.middle div.main-text div.available div.field input {
		background:#c8d4cf;
		color:#ffffff;
}

/*BOTTOM*/
.main div.container div.bottom {
	background-color:#edf2f0;
	width:954px;
}
.main div.container div.bottom div.bottom-text {
	margin:0 0 0 30px;
	width:670px;
}
.main div.container div.bottom-boxes {
  background-image: url('http://www.desmondhotelsalbany.com/images/bottom-bak.gif');
	width:954px;
	height:236px;
	clear:both;
}
.main div.container div.bottom-boxes ul {
	margin:50px 0 0 10px;
	float:left;
	clear:both;
}
.main div.container div.bottom-boxes ul li {
	margin:0px 0 0 15px;
}
.main div.container div.bottom-boxes ul li img {
	border: #ffffff solid 3px;
}
.main div.container div.bottom-boxes ul li a:hover img {
	border: #00412c solid 3px;
}
/*FOOTER*/
.main div.container div.footer {
  background-image: url('http://www.desmondhotelsalbany.com/images/footer-bak.gif');
	width:954px;
	height:160px;
	clear:both;
	text-align:center;
}
.main div.container div.footer ul li {
  display:inline;
	font-weight:bold;
}
.main div.container div.footer ul {
	padding:25px 0 0 0;
}
div.footer a.copy {
	color:#000000;
	text-decoration:underline;
	
}
div.footer a.copy:hover{
	text-decoration: none;
}

/*** FORM PAGES ***/

.formPageTitle {
    margin: 0px 0px 0px 0px;
    padding: 15px 30px 0px 0px;
    text-align: center;
    background-color:#edf2f0;
}
.formPageTitle img {
    height: 48px;
    width: 903px;
}

.formPageContents {
    margin: 0px;
    padding: 12px 36px 12px 24px;
    font-size: 12px;
    background-color: #edf2f0;
}
.formPageFormPart {
    float: left;
    margin: 0px;
    padding: 0px;
	background: #C5CBC6 url(images/formBottomLeft.gif) no-repeat bottom left;
}
.formPageFormPart form {
    margin: 0px;
    padding: 0px;
	background: transparent url(images/formTopRight.gif) no-repeat top right;
}
.formMediumSize {
    width: 495px;
}
.formLargeSize {
    width: 875px;
}
.formPageFormPart form .formFirstSection {
    margin: 0px 11px 0px 0px;
    padding: 30px 0px 0px 30px;
	background: transparent url(images/formTopLeft.gif) no-repeat top left; 
}
.formPageFormPart form .formLastSection {
    margin: 0px 0px 0px 11px;
    padding: 0px 0px 30px 0px;
	background: transparent url(images/formBottomRight.gif) no-repeat bottom right; 
}
.formPageFormPart form .formMidSection {
    margin: 12px 24px 012px 24px;
    padding: 12px 0px 12px 6px;
}
#contentCharterClubRewards .formPageFormPart form .formMidSection {
    border-top: solid 1px #628077;
    border-bottom: solid 1px #628077;
}
.formPageFormPart div.formLeft {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 400px;
}    
.formPageFormPart div.formRight {
    float: left;
    margin: 0px;
    padding: 0px 0px 0px 8px;
    width: 400px;
}    
.formPageFormPart h3 {
    margin-top: 0px;    
    padding-top: 12px;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase; 
    background: none;
    border-top: solid 1px #628077;
}    
div.formPageTextPart {
    float: right;
    margin: 0px;
    padding: 0px;
    width: 380px;
}
div.formPageTextPart p {
    font-size: 12px;
}
.formPageTextPart .formTextHeader {
	font-size: 12pt;
	font-weight: bold;
}

div.clearFloats { /* for Firefox */ 
    clear: both;
    line-height: 0px;
    height: 0px;
    width: 100%;
}

/* form labels and checkbox text */
.formLabel
{
    display: inline-block;
    margin: 2px 0px 0px 0px;
	padding: 0px 2px 0px 0px;
    width: 100px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
}
.formMultiLineText label 
{
	padding-top: 3px;
    vertical-align: top;
}
.formCheckBox label
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 5px;
    font-weight: bold;
    text-transform: uppercase;
}
.formRadioButton label
{
    margin: 0px 0px 0px 0px;
    padding: 0px 3px 0px 30px;
    font-weight: bold;
    font-size: 12px;
}
#lblZipCode,
#lblExtension {
    width: 60px;
}
#lblRewardsType, #lblAnnualOvernights, #lblBirthMonth, #lblBirthDay,
#lblResponseMethod, #lblReferredBy, #lblIfOther, #lblNumAttendees,
#lblEventDate, #lblEventTime, #lblEventNumGuests, #lblEventNumRooms, #lblBestTimeToContact
{
    width: 230px;
}
#contentContactTheChef #lblState {
    width: 45px;
}

/* form text boxes, selects, and datepickers */
#bdpEventDate_TextBox,
#bdpStartDate_TextBox, #bdpEndDate_TextBox, #bdpArrivalDate_TextBox, #bdpDepartureDate_TextBox,
.formTextBox,
.formSelect 
{
    margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 3px;
    width: 270px;
	font-family: Arial;
	color:#FFFFFF;
	background-color:#00412C;
	border: none;
}
.formMultiLineText textarea
{
    font-size: 12px;
}
#txtState, #selState,
#txtPhone,
#txtFax,
#txtBirthdate
{
    width: 129px;
}
#txtZipCode,
#txtExtension
{
    width: 75px;
}
#selRewardsType, #selAnnualOvernights, #selBirthMonth, #selBirthDay,
#selResponseMethod, #selReferredBy, #txtIfOther, #txtNumAttendees,
#txtEventTime, #txtEventNumGuests, #txtEventNumRooms, #txtBestTimeToContact
{
    width: 140px;
}
#contentSubmitRFP #txtComment {
    width: 680px;
}
#contentContactTheChef #txtCity {
    width: 170px;
}
#contentContactTheChef #txtState,
#contentContactTheChef #selState {
    width: 49px;
}
#txtNumAttendees, #txtNumRooms,
#bdpEventDate_TextBox
{
    margin-right: 8px;
    width: 104px;
}
#bdpStartDate_TextBox, #bdpEndDate_TextBox, #bdpArrivalDate_TextBox, #bdpDepartureDate_TextBox
{
    margin-right: 8px;
    width: 234px;
}

/* check boxes */
.formCheckBoxGroup 
{
	margin: 0px 0px 0px 100px;
	padding: 0px;
	width: 700px;
}
.formCheckBoxGroup span.formCheckBox 
{
	float: left;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	width: 230px;
}

/* form errors and hints*/
.formError,
.formErrorPlaceHolder
{
    margin: 0px 0px 0px 106px;
    padding: 0px;
	font-size: 10px;
	color: #CC3333 ! important;
}
.formHint 
{
	padding-left: 3px;
	font-style: italic;
}
#rfvState
{
    display: inline-block;
    width: 129px;
}
#rfvZipCode
{
    display: inline-block;
    margin: 0px;
    width: 140px;
    text-align: right;
}
#valEventDate,
#rfvRewardsType,
#revEventDate,
#revNumAttendees,
#revEventNumRooms
{
    display: inline-block;
    margin: 0px;
    width: 370px;
    text-align: right;
}
#ValidationSummaryTop
{
    margin: 0px 0px 18px 0px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #cc3333;
}    

/* form captcha and button */
.formSubmitSection 
{
    float: right;
    position: relative;
    padding: 0px;
    margin: 0px;
    width: 300px;
    text-align: right;
}
.formMediumSize .formSubmitSection { margin-right: 70px; }
.formLargeSize .formSubmitSection { margin-right: 50px; }
.formCaptcha 
{
    width: 300px ! important;
    font-weight: bold;
    text-transform: uppercase;
    min-height: 10px;
}    
.formCaptcha input
{
    display: inline-block;
    width: 85px ! important;
	padding: 0px 0px 0px 3px;
	font-family: Arial;
	color:#FFFFFF;
	background-color:#00412C;
}    
#ValidationSummary1,
#lblError
{
    margin: 0px 16px 0px 0px;
}    
.formButton 
{
    position: absolute;
    top: 46px;
    left: 197px;
    margin: 0px;
	padding: 3px;
	width: 85px;
    font-weight: bold;
    text-transform: uppercase;
	font-family: Arial;
	font-size: 8pt;
	color:#FFFFFF;
	background-color:#00412C;
	cursor: pointer;
	border: solid 1px black;
}

/*** /FORM PAGES ***/

/* Booking Mask Items */
#booking_mask {width:696px; height:45px; margin:0px 2px 0px 1px; background-image:url(http://www.desmondhotelsalbany.com/a_10_b/booking_mask_bkg.jpg); background-repeat:no-repeat;}
#booking_label {float:left; margin:0px 6px 0px 10px;}
#booking_field {float:left; /*margin-top:13px;*/}
#calendar {float:left; margin-left:6px;}
#check_availability {float:left; margin-left:10px;}
#submit {float:left; margin-left:10px;}
.sm_selector {width:35px; font-family:Arial, Helvetica, sans-serif; font-size:9px; color:#000000;}
.date_in {width:65px; font-family:Arial, Helvetica, sans-serif; font-size:9px; color:#000000;}
#booking_mask input, #booking_mask select {margin:16px 0px 0px 0px;}
