/*  Main Hotel Penn stylesheet
	bjackson 10.2.2009
*/

#audiojs_wrapper0 {left: 20px;
    position: absolute;
    top: -100px;}


/* Global Selector Styles */
BODY{
	margin-top:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
}

hr{
    width:90%;
    color:#FDFCFD;
    background-color:#FDFCFD;
    border-top:1px solid #D6D6D6;
}

a, a:link, a:active{
	color:#b93300;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

h2{
	font-size:18px;
        line-height:1.2;
}

h3{
    font-size:14px;
    margin-bottom:5px;
}

/* Header Styles */
#header{
	position: relative;
	margin:auto;
	width:960px;
	height:117px;
	background:url(../images/headerBgrd.jpg) no-repeat;
}

#header #ancillary-links{
	float:right;
	display:inline;
	color:#FFF;
	font-size:9px;
	margin-top: 7px;
	margin-right: 7px;
	margin-bottom: 7px;
	margin-left: 7px;
}

#header #ancillary-links strong{
    font-size:12px;
}

#header #ancillary-links a, #header #ancillary-links a:link,#header #ancillary-links a:visited,#header #ancillary-links a:active{
	font-size:11px;
	color:#FFF;
}

#header #logo{
	margin:8px 0 0 8px;
	float:left;
	display:inline;
}

#language-select{
	color:#666;
	position:relative;
	top:2px;
	border:1px solid #FFF;
	font-size:11px;
	font-family:Arial Unicode MS,Arial, Helvetica, sans-serif;
	width: 88;
}

/* Main Navigation styles */
#main-nav{
	margin:auto;
	width:960px;	
	height:42px;
	background-color:#293036;
}

#nav-list{
    position:relative;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#nav-list li{
	display:inline;
	position:relative;
    float:left;
 	text-indent:-10000px;
}

#nav-list a{
	display:block;
	height:100%;
	width:100%;
}

#nav-list-reservations{
	width:137px;
    height:42px;
    display:block;
    background:#293036 url(../images/nav-reservations.jpg) no-repeat 0 0;	
}

#nav-list-special-offers{
	width:135px;
    height:42px;
    display:block;
    background:#293036 url(../images/nav-offers.jpg) no-repeat 0 0;	
}

#nav-list-accommodations{
	width:146px;
    height:42px;
    display:block;
    background:#293036 url(../images/nav-accommodations.jpg) no-repeat 0 0;	
}


#nav-list-about{
	width:148px;
    height:42px;
    display:block;
    background:#293036 url(../images/nav-about.jpg) no-repeat 0 0;	
}

#nav-list-meetings{
	width:158px;
    height:42px;
    display:block;
    background:#293036 url(../images/nav-meetings.jpg) no-repeat 0 0;	
}

#nav-list-love-ny{
	width:120px;
    height:42px;
    display:block;
    background:#293036 url(../images/nav-love-ny.jpg) no-repeat 0 0;	
}

#nav-list-photo-tour{
	width:116px;
    height:42px;
    display:block;
    background:#293036 url(../images/nav-photo-tour.jpg) no-repeat 0 0;	
}

#nav-list li:hover, #nav-list li.ie6hover,  #nav-list li.current{
	background-position:0 -42px !important;	
}


/* Body layout styles */ 
#content{
	margin:auto;
	width:958px;
	border-left:1px solid #5A5F53;
	border-right:1px solid #5A5F53;
	border-bottom:1px solid #5A5F53;
	padding:0;
	background:url('../images/col-bgrd.gif') repeat-y;
}

#shim{
	height:10px;
	background-image:none;
	background-color:#FFF;
}

#left-column-container{
	float:left;
}

.left-column{
	float:left;		
	display:inline;	
	margin-left:10px;
	width:229px;
}

.main-column{
	float:right;
	margin-right:10px;
	display:inline;
	width:709px;
}

/* Footer styles */
#footer{
    margin:auto;
    width:940px;
    margin-top:10px;
    margin-bottom:10px;
    padding:10px;
    background-color:#EEEEEE;
    font-size:11px;
}

#footer ul{
    list-style:none;
}

#footer div{
    float:left;
    width:200px;
    margin:0 0 0 25px;
    line-height:1.5em;
    display:inline;
}

#footer div#email-signup{
    border:1px solid #CCC;
    background-color:#D6D6D6;
    padding:10px;
    margin:0 30px 0 10px;
}

#footer div#email-signup a, #footer #footer-email{
    color:#333;
}

#footer a, #copyright a{
	color:#666;	
}

#footer #footer-mail-list-form{
    margin:5px 0 5px 0;
}

#footer #footer-mail-list-form #footer-email{
    margin-right:5px;
    width:165px;
}

#copyright{
    color:#666;
    width:960px;
    margin:auto;
    margin-bottom:10px;
    text-align:center;
    font-size:11px;
}


/* Reservation form and container styles */
#reservations-form-container{
	margin-left:17px;
	width:196px;
	height:268px;
	background:url(../images/reservations-bgrd.jpg) no-repeat;
}

#reservations-form{
	padding:0;
}

#reservations-form img{
	display:inline;
}

#reservations-form #reset-btn{
	margin:22px 5px 0 10px;
	float:left;
	padding:0;
	display:inline;
	position:relative;
}

#reservations-form #submit-btn{
	margin:12px 0;
	float:left;	
	padding:0;
	border:0;
	display:inline;
	width:auto;
	height:auto;
	background:none;
}

#reservations-form label{
	text-transform:uppercase;	
	font-size:10px;
	font-weight:bold;
	color:#666;
	display:block;
	padding-top:6px;
	margin-left:12px;
	clear:both;

}

#reservations-form input, #reservations-mail-list #email{
	color:#333;
	font-size:11px;
	width:145px;
	border:1px solid #ADA8AC;
	margin:2px 3px 0 12px;
	padding:3px;
	background:#FFFFFF url(../images/fieldbg.gif) repeat-x scroll center top;
}

#reservations-form select{
	margin:2px 0 0 12px;
	font-size:11px;
	color:#333;
}

#reservations-form #rooms{
	float:left;
	margin:0 20px 0 0;
	padding:0;
	display:inline;	
}

#reservations-ancillary{
	display:block;
	text-align:center;
	line-height:1.5em;
	font-size:11px;
	margin:0;
	padding:0;
}

#reservations-ancillary a{
	text-decoration:underline;
	color:#333;	
}

#reservations-mail-list{
	background:url('../images/mail-list-bgrd.jpg') no-repeat;
	height:52px;
	width:196px;
	margin:0 0 10px 17px;
}

#reservations-mail-list #email{
	margin-top:23px;
}

.ui-datepicker{
	z-index:1003;	
}

.ui-datepicker-trigger{
    display:inline;
    margin-top:6px;
    vertical-align:top;
    
}

/* Homepage template styles */
#home-left-lower{
	height:160px;
	margin:10px 0 10px 10px;
}

#right-lower{
	height:160px;
	margin-top:10px;
}

#right-lower #mid-kicker{
	float:left;
	margin-left:15px;
	display:inline;
}

#right-lower #right-kicker{
	float:right;
	margin-right:10px;
	display:inline;
}

#home-left-lower img{
	margin-left:15px;
}

#home-main-img, #main-img,#special-offers-main-img{
    padding:0;
    margin:10px 0 0 15px;
	
}

#special-offers-main-img{
    padding:10px;
    background-color:#FFF;
    border:1px solid #CDCDCD;
    width:650px;    
}

#home-main-img{
    padding:10px;   
    background-color:#FFF;
    border:1px solid #CDCDCD;
    width:650px;
}

/* Sub - page styles */

#subpage-header{
	margin:10px 0 10px 8px;
	padding:0;
	height:71px;
	width:690px;
	background:url('../images/sub-nav-bgrd.jpg') no-repeat;
}

#subpage-header-no-nav{
	background:url('../images/sub-title-bgrd.jpg') no-repeat;
	height:38px;
	margin:10px 0 0 8px;
	padding:0;
	width:690px;
}

#subpage-header-no-nav #title{
	margin:3px 0 0 10px;
	padding:0;
	float:left;
}

#subpage-header-no-nav  #special-offers-select, #i-love-newyork-select{
	float:right;	
	margin:5px 15px 0 0;
}


#subpage-header #title{
	margin:5px 0 0 10px;
	padding:0;
}

#subpage-lower-leftcolumn{
	margin:0 0 0 15px;
}

/* Sub navigation styles */
#subpage-header ul{
	position:relative;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:12px 0 0 5px;
}

#subpage-header ul li{
	display:inline;
	margin:0;	
	padding:8px 3px 8px 3px;
	float:left;
	margin:0 2px 2px 0;
}

#subpage-header ul li:hover,#subpage-header ul li.ie6hover, #subpage-header ul li:hover,#subpage-header ul li.current{
	background:url('../images/subnav-rollover-bgrd.jpg');
}

#subpage-header ul li:hover a,#subpage-header ul li.ie6hover a, #subpage-header ul li.current a{
	color:#FFF;
}

#subpage-header ul li.current{
	background:#9A9A9A url('../images/subnav-carot-bgrd.jpg') no-repeat bottom center;
	font-weight:bold;
}

#subpage-header ul li a{
	color:#333;
}

#subpage-header ul li a, #subpage-header ul li a:link,#subpage-header ul li a:active,#subpage-header ul li a:visited {
	font-size:11px;
	display:block;	
}

#subpage-header ul li a:hover {
	text-decoration:none;
}


/* Sub page content and layout */
#main-content-container{
	margin-top:15px;	
}

#main-content-container ul li{
    margin-bottom:8px;
}

.left-content-column ul, .right-content-column ul{
	list-style:outside;
	list-style-type:disc;
	margin-left:15px;
}

.left-content-column,.right-content-column{
	float:left;	
	width:305px;
	line-height:1.5em;
	display:inline;
	padding-top:10px;
}

.left-content-column p,.right-content-column p{
	margin:5px 0 10px 0;
}

.left-content-column{
	margin:0 15px 0 35px;
}

.right-content-column{
	margin:0 10px 0 5px;
}

#left-rail-img{
	float:left;
	margin:0 20px 15px 12px;
	display:inline;
}

#left-rail-images{
	float:left;
	margin:12px 15px 0 12px;
}

#left-rail-images img{
	margin-bottom:10px;	
}

#top-wide-img{
	margin:10px 0 0 15px;	
}

.slider{
	margin:0;
	padding:0;
	float:left;
}

.slider ul, .slider-next, .slider-prev{
	float:left;
	display:inline;
}

.slider-next, .slider-prev{
	margin-top:60px;
}

.slider-prev{
	margin-left:7px;	
}

.slider img{
	margin:0 3px 0 3px;
}

/* Meeting reservation form */
#meeting-reserve-container{
    border:1px solid #ccc;
    background-color:#FDFCFD;
    padding:10px;
}

#meeting-reserve-container #error-message, #specials-signup-form #error-message{
    text-align:center;
    font-weight:bold;
    background-color:#F58B8B;
    border:2px solid #FF0000;
    padding:5px;
    margin-bottom:5px;
    display:none;
}

#meeting-reservation-form label, #specials-signup-form label{
    text-transform:uppercase;
    font-weight:normal;
    font-size:10px;
    margin-bottom:3px;
    display:block;
}

#meeting-reservation-form span{
    display:inline;
    float:left;
}

#meeting-reservation-form span input{
    margin-bottom:0;
}

#meeting-reservation-form #contact-info{
    margin-bottom:5px;
}

#meeting-reservation-form #contact-method{
    font-size:11px;
    margin-bottom:15px;
}

#meeting-reservation-form #reset,#specials-signup-form #submit, #specials-signup-form #reset{
    background:none;
    margin-left:10px;
    background-color:#D6D6D6;
    cursor:pointer;
}

#meeting-reservation-form #submit{
    border:0;
    background:none;
    float:left;
    display:inline;
    vertical-align:top;
    position:relative;
    top:-5px;
}

#meeting-reservation-form span label{
    font-size:9px;
    color:#333;
    font-weight:normal;
    text-transform:none;
    margin:0 0 0 3px;
}

#meeting-reservation-form input,#meeting-reservation-form select,#meeting-reservation-form textarea, #specials-signup-form input{
    margin:0 5px 10px 0;
    color:#333;
    border:1px solid #ADA8AC;
    padding:3px;
}
#meeting-reservation-form input, #specials-signup-form input{
    background:#FFFFFF url(../images/fieldbg.gif) repeat-x scroll center top;
}

#meeting-reservation-form input.error,#meeting-reservation-form select.error,#specials-signup-form input.error{
    background-color:#BC1212;
    background-image:none;
}

#meeting-reservation-form select.error{
    color:#FFF;
}



label.error {
   display:none !important;
}

#meeting-reservation-form .form-heading{
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
    background-color:#D6D6D6;
    padding:5px;
    height:28px;
    background:url(../images/subnav-rollover-bgrd.jpg) repeat-x;
    margin:0;
    color:#FFF;
}

#meeting-reservation-form .date-container{
    float:left;
    display:inline;
}

.checkbox-container{
    margin:10px 0 10px 0;
    font-size:14px;
    font-weight:bold;
}

/* Conference room chart styling */
#conference-chart{
    margin-left:10px;
    border:1px solid #D6D6D6;
    background-color:#FDFCFD;
}

#conference-chart td,#conference-chart th{
    padding:8px 2px 8px 3px;
     border-bottom:1px solid #CCC;
}

#conference-chart th{
    background-color:#EEE;
    text-align:left;
}

table.striped tr.odd td{
    background-color:#F7F7F7;
}

/* Helper / utility classes */
.matte, .thumb-matte{
	border:1px solid #D6D6D6;
	padding:10px;
	background-color:#FFF;
}

.thumb-matte{
    padding:5px;
}

.highlight{
	padding:5px;
	background-color:#FDFCFD;
}

.list-title{
    
}

.large-title{
    color:#B93300;
    font-family:"Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
    font-size:20px;
}

.large-title-blue{
	color:#660099;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	padding-top:5px;
	line-height: 1.2em;
	font-weight: bold;
}

sup{
	padding:0px;
	font-size:10px;
} 
#main-content-container ul.dog-show-list li {
	margin-top:0;
	margin-bottom:0;
}
