/***************  templates/main/css/global.defaults.css  ***************/
/* ---------------- OVERRIDE BROWSER DEFAULT TYPOGRAPHY ---------------- */

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
}
div#holder {
	font-family: Verdana, Arial, sans-serif;
	font-size: 76%;
}
h1 {
	font-size: 2em;
	font-weight: normal;
	margin: 1.6em 0em 0em;
}
h2 {
	font-size: 1.2em;
	margin: 1.4em 0em 0em;
	font-weight: normal;
}
h3 {
	font-size: 1em;
	margin: 1.2em 0em 0em;
	font-weight: normal;
}
h4 {
	font-size: 0.9em;
	margin: 1.2em 0em 0em;
	font-weight: bold;
}
h5 {
	font-size: 0.9em;
	margin: 1.2em 0em 1.2em;
	font-weight: normal;
}
h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em;
	font-weight: bold;
}
p,
li {
	line-height: 1.2;
}
p {
	/*font-size: 1em;
	margin: 0.9em 0em 1.2em;*/
}
li > p {
	margin-top: 0.2em;
}
ol, ul {
	margin-top: 0.2em;
	margin-bottom: 0.1em;
	margin-left: 0;
	list-style-type: square;
}
img {
	border: 0 none;
}
th {
	font-weight: normal;
	text-align: right;
	padding-right: 0.5em;
}
td {
	text-align: center;
}
form,
button,
input,
select,
textarea {
	margin: 0;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
sup {
	font-size: 0.74em;
	/* avoid increased line-box height */
	vertical-align: top;
	position: relative;
	top: -0.1em;
}
sup.ordinal {
	text-transform: lowercase;
}
.temperature {
	white-space: nowrap; /* prevent IE from word-breaking after degreee symbol */
}

/***************  templates/main/css/global.text.css  ***************/
/* Global Element Styles */
body {
	font-family: 'Muli',sans-serif;
	font-size:12px;
	color:#3f2c05;
}

a {
	color: #4d3a12;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
	color:#6578a3;

}

ul {
	width:100%;
	list-style-type:disc;
	list-style-position:outside;
	margin: 0px;
	padding: 0px 0px 20px 14px;
	font-size:12px;
	font-family: 'Muli',sans-serif;
	color: #3f2c05;

}
ul li
{
	line-height: 21px;
}

ol li
{
	line-height: 21px;
}

ol {
	
	width:100%;
	list-style: decimal outside none;
	margin: 0;
	padding: 0px 0px 19px 17px;
	font-size:12px;
	font-family: 'Muli',sans-serif;
	color: #3f2c05;
}

.main-content p {
	font-family: 'Muli',sans-serif;
	color: #3f2c05;
	font-size:12px;
	
	padding-bottom: 16px;
	margin: 0px;
	line-height: 20px;
}
.main-content p em
{
	font-style: italic;
}




h1 {

	font-family: 'Quattrocento',serif;
	font-size: 36px;
	font-weight: normal;
	color: #0c4c7f;
	line-height: 40px;
	margin-top: 0;
	padding-bottom:24px;
	text-transform: uppercase;
}
/*#page_home h1 {
	float: left;
    margin: -213px auto 0;
    padding: 0;
    position: relative;
    width: 732px;

}*/






/*#page_home .main-content h2 {
	color: #848485;
font-family: 'Lato',sans-serif;
font-size: 19px;
line-height: 19px;
margin: 0;
padding-bottom: 7px;
text-transform: uppercase;
font-weight: normal;

}*/
h2 {
	color: #7a6231;
   font-family: 'Muli',sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    margin: 0;
    padding-bottom: 6px;
    text-transform: uppercase;

}

h3 {
	font-family: 'Quattrocento',serif;
    font-size: 18px;
    margin: 0;
    padding-bottom: 24px;
    text-transform: capitalize;
    color: #3f859b;
}
.main-content h3
{
	font-family: 'Quattrocento',serif;
    font-size: 18px;
    margin: 0;
    padding-bottom: 24px;
    text-transform: capitalize;
    color: #3f859b;
}

.main-content h4
{
	font-family: 'Quattrocento',serif;
	font-size:14px;
	text-transform:capitalize;
	margin: 0px;
	padding: 0 0 19px;
	color:#6e6e6e;
	font-weight: normal;
}




#main-content-right h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	text-transform:uppercase;
	margin:.5em auto;
	padding:0;
}

h4{
	font-family: 'Quattrocento',serif;
	font-size:14px;
	text-transform:capitalize;
	margin: 0px;
	padding: 0 0 19px;
	color:#6e6e6e;
	font-weight: normal;
}

/* Global Section Styles */
div#holder {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

.sitemap ul li a
{
	text-transform: capitalize;
	color:#4d3a12;
	font-family: arial;
	font-size:12px;
	text-decoration: none;
}


.city.footer-info
{
	float: left;
}

.designedBy.footer-info .label
{
	padding-left: 10px;
	float: left
}

.marker-content h3
{
	font-size: 12px;
	padding-bottom: 4px;
	padding-top: 0px;
}

.marker-content p
{
	font-size: 11px;
	padding-bottom: 1px;
	padding-left: 2px;
	line-height: 10px;
}
.footer-add-text a
{
	color:#525253;
   	float: left;
    padding-left: 4px
}

.footer-add-text a:hover
{
color: #878585;
}

.sitemap ul li a:hover
{
	text-decoration: none;
	color:#506799;
}
/*.ie8 .gmap
{
	padding-top: 9px;
}*/

/*@media screen and (-webkit-min-device-pixel-ratio:0) {    
                .gmap {
                                padding-top: 9px !important;
                }      
}*/


.cblock_side .blockCollection p
{
	font-family: 'Muli',sans-serif;
	color: #3f2c05;
	font-size:12px;
	
	padding-bottom: 0px;
	margin: 0px;
	line-height: 20px;
}

.cblock_side .blockCollection h2
{
	font-family: arial;
	font-size:12px;
	color:#4d3a12;
	padding-bottom: 0px;
	margin: 0px;
	line-height: 20px;
	text-transform: capitalize;
	font-weight: bold;
	padding-top: 17px;
}
/***************  templates/main/css/global.layout.css  ***************/
/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

.custom-slide .toolbox-link {
	z-index: 100;
	position: absolute;
}

/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */

/* START FLOAT ENCLOSING ("EASY CLEARING") */
.clearfloat, #callouttext-box:after, #content-container:after, #smo-icons:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#languages h2,
div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */
.textsize
{
width:232px !important;
}

body{
	margin: 0;
	padding: 0;
	
}

.holder {
    position: relative;
    width: 100%;
    z-index: 21;
    
}

.content-wrapper{
	position: relative;
	bottom: 0px;
	z-index: 50;
	width: 964px;
	float: left;
}


.pattern-top
{
	background: url(../../../templates/jw/_common/images/main-visual-bg.png) center top repeat-x;
	position: absolute;	
	z-index:1000;
	height: 2px;
    position: absolute;
    top: 1px;
    width: 100%;
    z-index: 1000;
}
	
.inner-wrapper
{
	 left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 964px;
    z-index: 200;

}
.left-container
{
float: left;
width: 705px;
}
.best-price
{
	position: absolute;
    right: 1px;
    top: 18px;
}

div#branding{
	float: left;
}

#top-menu {
	float: right;
	width: 720px;

}

.top-menu
{
	float: right;
	padding-right: 10px;
}

.top-menu-bg
{
	background: url(../../../templates/jw/_common/images/menu-bg.png) center bottom no-repeat;
	float: right;
    height: 1px;
    width: 546px;
}

.headerwrap {
	width: 100%;
	min-width: 976px;
	background: #fff;
}

.time-weather-sep
{
	background: url(../../../templates/jw/_common/images/weather-sep.png) center bottom no-repeat;
	float: left;
    height: 9px;
    position: relative;
    top: 16px;
    width: 2px;
   
}

.footer .footer-border
{
	background: url(../../../templates/jw/_common/images/footer-bg.png) center bottom repeat-x;
	height: 1px;
}


.header {
	width: 968px;
	margin: 0 auto;
	/*padding: 6px 12px 0;*/ /* padding on left/right to canter the header in the 100% width container while mainaining 980px total width*/
	background:#fff;
}

#smo-icons {
	float: right;
}
	#smo-icons ul {
		float: right;
	}

div#absolute-container{
	position: absolute; /*this one needs to be absolute because it is placed after the page content, yet it needs to appear before it - put all similar widgets in main visual div */
	top: 0px;
	z-index: 0;
	padding: 0 12px; /* centering */
	width: 964px; /*988px minus 6px padding*/
}

	div#absolute-container .slideshow {
		margin-bottom: 5px;
		clear: both;
		height: 460px; /* height of the image in the SLIDESHOW container */
	}
	div#absolute-container .slideshow .title {
		display:none;
	}

	div#main-navigation {
		float: left;
	}

	div#best-rate {
		float: right;
	}

div#main-menu{
	width: 220px;
	height: 460px;
	padding-left: 15px;
	background: RGBA(255, 255, 255, 0.5);
}

.availability-checker{
	position: absolute;
    right: 0px;
    top: 115px;
    z-index: 20;
}

/*MAIN CONTENT STYLES*/
#content-container {
	margin: 0 auto;
	margin-bottom: 5px;
	background: #eee8e2;
	position: relative;
	padding-bottom: 30px;
}
div.jw-listItems-submenu-3col-lg .jw-submenu .jw-itemPreview span
{

}
.jw-widget div.lowerclass
{
	line-height: 0;
    margin-top: -1px;
}
div.jw-listItems-submenu-3col-lg .jw-submenu .jw-itemPreview .longlength
{
	line-height: 23px;
}
.main-visual-gradiant-bottom {
 background: url(../../../templates/jw/_common/images/slideshow-overlay-bottom.png) repeat-x;
 height: 521px;
 position: absolute;
 top: 50px;
 right: 0;
 width: 48%;
 z-index: 1;
 background-position: bottom;
}
div.image-holder{
	width: 964px;
	margin:0 auto;
}

.image-left{
	background: url(../../../templates/jw/_common/images/seahorse.png) no-repeat scroll 0 0;
    bottom: 302px;
    float: left;
    height: 309px;
    margin: 0 auto 0 5px;
    position: absolute;
    top: 430px;
    width: 140px;
    z-index: 50;
}
div.main-content{
	margin: 0 auto;
	width: 964px; 
}
div.left-content {
	/*margin: -175px auto 0;*/
	float: left;
    margin: -172px auto 0;
    padding: 0;
    position: relative;
    width: 721px;
}
#page_home div.left-content {
    float: left; 
    margin: 4px auto 0;
    padding: 0;
    position: relative;
    width: 732px;
}
.main-img-overlay {
   
    height: 0px;
    position: absolute;
    width: 100%;
    z-index: 2;
}
div.main-visual-overlay{
	background: url(../../../templates/jw/_common/images/overlay.png) repeat-x scroll 0 0;
    height: 381px;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
	
}
.style-title h1{
	font-family: 'Quattrocento',serif;
	font-size: 20px;
	font-weight: normal;
	color: #0c4c7f;
	text-transform: uppercase;
	margin: 0 auto;
	margin-top: -218px;
	line-height: 27px;
	padding-bottom: 0px;
	

}
.title h1{
	font-family: 'Quattrocento',serif;
	font-size: 36px;
	font-weight: normal;
	color: #0c4c7f;
	padding-bottom: 31px;
	line-height: 40px;

}



/*CONTACT FORM*/

#mod_flexibleForms
{
	float: left;
	margin-bottom: 20px;
}



#mod_flexibleForms .flexibleFormContainer{
		width:384px;
	}
	#mod_flexibleForms .flexFormInputBlock,
	#mod_flexibleForms .flexFormSubmitBlock{
		width:384px;
		margin-left:0;	
	}
	.flexibleFormContainer input, .flexibleFormContainer select, .flexibleFormContainer textarea{
		border:solid 1px #CCC;
		height:25px;
		color:#9a9a9a;
		font-size:12px;
		
	}	
	.flexibleFormContainer input, .flexibleFormContainer textarea{
		width:226px;
		padding:0 3px;
	}
	.flexibleFormContainer .flexInputSelect{
		height: 25px;
    padding: 3px 2px 3px 0;
    width: 234px;
    font-family: "Arial";
	}
	.flexibleFormContainer .flexFormFieldHTML{
		width:232px;
	}
	.flexibleFormContainer textarea{
		height:120px;
		background:#FFF;	
		padding: 3px 2px 3px 1px;
	}

	.flexibleFormContainer
	{
		padding: 10px 10px 10px 0;
	}
	.signUp {
		padding-top:10px;
	}
	.flexibleFormContainer button{
		float:right;
		background: url(../../../templates/jw/_common/images/rm-btn-sprite.png) no-repeat;
		padding-left:8px;
		width:124px;
		height:24px;
		line-height:22px;
		cursor:pointer;
		border:0;
		color:#fff;
		text-align:left;
		text-transform:uppercase;
		margin-right: 14px;
		font-size: 10px;
		font-family: arial;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {    
                .flexibleFormContainer button{
                                line-height: 23px !important;
                                padding-left: 10px !important;
                               
                }      
}
	

	.ie8 .flexibleFormContainer button
	{
                                
                                padding-left: 10px !important;
                               
                } 
	
	

	.flexibleFormContainer button:hover {
		background-position:left -25px;
	}
	.flexibleFormContainer .flexFormBlockLabel{
		color:#4d3a12;
		font-size:12px;
		text-align: left;
	}
	.flexFormBlockLabel
	{
		width: 104px;
	}

	.ie8 .flexInputSimple
	{
		line-height: 24px !important;
	}
  .flexInputSelect.flexInputInvalid
  {
  	border: 1px solid #FF0000 !important;
  }
	

	.flexFormBlockLabel.flexFormLabelInvalid 
	{
		color: #FF0000 !important;

	}

	.flexInputSimple.flexInputInvalid
	{
		border: 1px solid #FF0000 !important;
	}
/*END CONTACT FORM*/

#callouttext-box {
	width: 232px;
}

#specials-rotator {
	width: 232px;
}

#main-content-right {
	width: 200px;
	padding: 0 20px;
	float: right;
	margin: 20px 0;
}

.footer {
	width:100%;
	/*padding: 7px 12px 35px;*/
	/*background: #666;*/
	color: #0C4C7F;
	background: #fff;
	height: 140px;


	
}
.footer-inner
{
	margin-top: 16px;
	margin: 0 auto;
	width: 964px;
}
.footer .address-content
{
width: 964px;
margin: 0 auto;
padding-top:8px;
}


	.footer .jw-footer-menu{
		width:100%;
		
		height:40px;
	}
	.footer .footer-content{
		padding-top:15px;
	}
	.footer .footer-socialmedia{
		display:none;
	}
	.design .label{
		margin-right: 2px;
		font-size: 10px;
	}

.footer .design a
{
	color: #0C4C7F;
	font-size: 10px;
}


.copyright.footer-info{
	 float: left;
     margin-right: 2px;
}
/*.jw-widgedName1 {
	position: absolute !important;
	left: 500px;
	bottom : 0;
}*/

/*.jw-widgedName2 {
	position: absolute !important;
	right: 12px;
	bottom : 0;
}*/

#absolute-container .jw-feature-box-header{
	top:-170px;
}
.header-left
{
	float: left;
}
.header-right
{
	float: right;
}


.main-nav
{
	width: 748px;
	padding-right: 34px;
}
.time-weather
{
	float: left;
	padding-right: 1px;

	
	
}
#dollarsymbol{
	margin-right: -2px;
}
.weather
{
	float: left;padding-top: 14px;
}
.time
{
float: left;
width: 45px;
padding-right: 1px;

}
.lang
{
	float: left;
width: 68px;
padding-left: 3px;
}


.outer-time
{
	background: url(../../../templates/jw/_common/images/menu-bg.png) center bottom no-repeat;
	width: 566px;
	float: right;
	padding-top: 1px;

}
.top-bg
{
	background: url(../../../templates/jw/_common/images/top-menu-bg.png) center bottom repeat-x;
	width: 702px;
	height:1px;
	position: relative;
	right: 13px;
	float: right;
	

}


.custom-slide
{

  height: 774px;
  position: relative;
  z-index: 20;
}
.right-content
{
	float: right;
	margin-top: -104px;
}
.footer-wrapper
{
	background: none repeat scroll 0 0 hsl(0, 0%, 0%);
	margin: 0 auto;
	width: 955px;
}
#page_home .footer-wrapper
{	
	width: 958px;

}
.footer-pattern
{
	width: 100%;
	float: left;
    height: 1px;
    width: 100%;
    background: #eee8e2;
}


.f-left
{
	float: left;
}
.f-right
{
	float: right;
}
.footer-right
{
	width: 112px;
	padding-top: 6px;
}
.footer-left
{	
	width: 525px;
	font-family: 'Quattrocento',serif;
	font-size: 11px;
	
	color: #4d3a12;
}

.footer-add-text
{
	line-height: 23px;
	font-family: 'muli';
	font-size: 11px;
	color: #0c4c7f;
}
.footer-menu
{
	font-size: 11px;
	text-transform: uppercase;
	
	float: left;
}


.gmap
{
	padding:6px 0 10px;
	float: left;
	
}
.gmap #map
{
	border: 1px solid #7a6231;
}
.cblock_bottom
{
	float: left;
	width: 709px;
	padding-top: 20px;

}

#mod_flexibleForms .moduleOutput.showForm
{
width: 384px;
float: left;
}
.contentBlock.type_accordionBlock.collapsed .accordionTitle {
	background:url(../../../templates/jw/_common/images/gallery-sprite-3L.png) no-repeat right 0;
	color:#5c5d5d;
	height:25px;
	cursor:pointer;
	padding:7px 20px 0;
	margin: 0 0 2px 0;
	
}

.contentBlock.type_accordionBlock.expanded .accordionTitle {
	background:url(../../../templates/jw/_common/images/gallery-sprite-3L.png) no-repeat right -64px;
	height:25px;
	padding:7px 20px 0;
	margin: 0 0 2px 0;
	color: #fff;
	
}
.contentBlock.type_accordionBlock.collapsed .accordionTitle:hover
{
	background:url(../../../templates/jw/_common/images/gallery-sprite-3L.png) no-repeat right -32px;
	height:27px;
	/*padding:7px 20px 0;*/	
	margin: 0 0 2px 0;
	color:#fff;
	

}
.contentBlock.type_accordionBlock.collapsed .accordionTitle, .contentBlock.type_accordionBlock.expanded .accordionTitle
{
	/*color: #FFFFFF;*/
    float:left;
		color: #fff;
		line-height: 25px;
	    font-size: 14px;
	    font-weight: normal;
	   
	    text-transform: capitalize;
	    font-family: 'Quattrocento',serif;
    height: 27px;
    padding: 5px 0 0 17px;
   
    width: 704px;
}

.contentBlock.type_accordionBlock.group_layoutBlock.expanded .contentBlock.type_richText.group_basicBlock
{
	padding-top: 16px;
	padding-left: 16px;
}

.contentBlock.type_textWithSideImage.group_basicBlock .textHolder-left
{
	float: left;
width: 439px;
}
.contentBlock.type_textWithSideImage .imageHolder-left
{
	float: left;
    margin: 0 11px 9px 0 !important;
}
.contentBlock.type_richText.group_basicBlock
{
float: left;
width: 685px;
padding-right: 36px;
}
.contentBlock.type_textWithSideImage .imageHolder-right
{
	margin-top: 30px !important;
	margin-right: 22px !important;
}

.blockCollection.accordionContent .contentBlock.type_textWithSideImage.group_basicBlock .textHolder-right
{
	float: left;
	width: 443px;
	padding-top: 24px;
}

.contentBlock.type_textWithSideImage.group_basicBlock .textHolder-left p
{
	margin: 0px;
	padding-bottom: 20px;
	line-height: 18px;
}
.contentBlock.type_textWithSideImage.group_basicBlock
{
	margin-bottom: 20px;
}
.blockCollection.accordionContent .contentBlock.type_textWithSideImage.group_basicBlock
{
	padding-left: 16px;
	
	
}

.footer-menu .jw-menu a
{
	font-size: 11px;
	color:#37528c;
	text-decoration: none;
	text-transform: capitalize;
	margin-left: 8px;
}

.outer-container
{

	width: 100%;
	z-index: 100;
	background:url(../../../templates/jw/_common/images/content-bg.png) repeat-x center top;

}

.main-content-bg
{
	background-color: #eee8e2 ;
}

.footer-menu .jw-menu a:hover
{
	text-decoration: none;
}


.cblock_bottomhome a
{
	font-family: 'Muli',sans-serif;
	
	color: #4d3a12;
	font-size: 12px;
	text-decoration: underline;
}
.cblock_bottomhome a:hover
{
	color: #435c93;
	text-decoration: underline;
}

.gmap .toolbox-link
{
	background-color: hsl(230, 28%, 30%);
left: 422px;
position: absolute;
top: 588px;
z-index: 100;
bottom: none;
color: #fff;
line-height: 3px;
font-size: 12px;


}

.loggedIn #addBodyContent ul#inPageEditBarMenu li.inPageEditListItem
{
	width: 100% !important;
}


.marker-content
{
	height: 50px !important;
    width: 130px;

}

.best-rate
{
	float: left;
	width: 150px;
	padding-left:80px;
}
.inner-content {
	margin-top: -100px;	
}

.top-nav
{
	float: left;
	padding-left: 119px;
	
}
.header-top
{
	float: left;
padding-left: 122px;
}

/*---ERFP CSS---------------------------------------------------------*/

.ie8 .flexInputCheckBox,.ie9 .flexInputCheckBox,.ie10 .flexInputCheckBox {
  border: none;
}

#page_rfp form{
	float: left;
}

#page_rfp .erfp_button{
	clear: both;
	float: left;
	position: relative;
	background: #31CCCC;
	height: 18px;
	width: 156px;
	margin-top: 3px;
	margin-bottom: 4px;
	padding-left: 5px;
	padding-top: 4px;
	text-transform: uppercase;
}

#page_rfp .erfp_button a
{
	text-decoration: none;
	color: #fff;

	font-size: 12px;
	text-transform: uppercase;
}

#page_rfp .jw-listItems-description p{
	line-height: 1.6;
}

#page_rfp .flexInputTextarea, #page_rfp .flexInputSelect{
	font-family: 'arial';
	font-size:12px;
	color:#9a9a9a;
	width: 100%;
	height: 25px;
}

#page_rfp .flexInputSimple{
	font-family: 'arial';
	font-size:12px;
	color:#9A9A9A;
	width: 222px;
	height: 23px;
	line-height: 20px\9;
	border: 1px solid #cccccc;
	background:#fff;
}

#page_rfp .flexFormBlockLabel{
	font-family: 'Muli',sans-serif;
	font-size:12px;
	color:#3f2c05;
}

#page_rfp .flexibleFormContainer{
	padding: 0 0 0px;
	float: left;
	width: 732px;

}

#page_rfp .flexFormInputBlock{
	width: 100%;
	margin-bottom: 13px;
	float: left;
}

#page_rfp .flexFormBlockLabel{

	font-family: 'Muli',sans-serif;
	font-size:12px;
	color:#3f2c05;
	width: 150px;
}


#page_rfp .flexFormInputBlock{
	float: left;
	width: 244px;
	margin-bottom: 16px;
}

#page_rfp .flexInputSelect{
	height: 25px;
	width: 231px;
	border: 1px solid #cccccc;
	padding: 3px 3px 3px 0;
	background: #fff;
}

#page_rfp .flexInputTextarea{
	height: 120px;
	width: 713px !important;
	border: 1px solid #cccccc;
	background: #fff;
}

#page_rfp .infoSection h4{
	border-bottom: 1px solid #C2C0C0;
	padding-bottom: 7px;
	margin-bottom: 17px;
	font-size: 14px;
	font-family: Arial;
	color: #666666;
	text-transform: uppercase;

}

#page_rfp .eventinfoSection h4{
	border-bottom: 1px solid #C2C0C0;
	padding-bottom: 7px;
	margin-bottom: 13px;
	padding-top: 14px;
	font-size: 14px;
	font-family: Arial;
	color: #666666;
	text-transform: uppercase;
}

#page_rfp .additionalFiles{
	clear: both;
}

#page_rfp .additionalFiles .flexFormBlockLabel{
	line-height: 1.4;
}

#page_rfp .flexFormBlockLabel{
	padding-bottom: 6px;
	width: 230px;
}

#page_rfp .infoSection{
	clear: both;
	width: 720px;
}

#page_rfp .eventinfoSection{
	clear: both;
	width: 720px;
}


#page_rfp label[for="ff_FlexibleDates1"]{
	display: none;

}

#page_rfp label[for="ff_guestRoomsNeeded1"]{
	padding-left: 1px;
	position: relative;
	left: -4px;
}


.mac-os #page_rfp .checkbox .flexFormInputBlock
{
	width: 101px !important;

}


#page_rfp label[for="ff_flexibleDates1"]{

	/*position: relative;
	left: -45px !important;*/
}
 .ie8 #page_rfp input [for="ff_guestRoomsNeeded1"]
 {
 	border:none !important;
 	background: none !important;
 	margin-right: 2px !important;
 }
.ie8 #page_rfp input [for="ff_flexibleDates1"]
 {
 	border:none !important;
 	background: none !important;
 	margin-right: 2px !important
 }


#page_rfp label[for="ff_Alternatestartdate1"]{
	clear: both;
}

#page_rfp label[for="ff_GuestRooms1"]{
	display: none;
}

#page_rfp .altDate{
	clear: both;
	padding-top: 3px;
}

#page_rfp .rooms_needed{
	clear: both;
}

#page_rfp .checkbox{
	float: left;
	width: 100%
}

#page_rfp .checkbox .flexFormInputBlock{
	width: 106px;
}




#page_rfp .checkbox .flexFormInputBlock label{
	float: right;
	width: auto;
	line-height: 2.3;
	padding:2px 0 0;
}

#page_rfp .checkbox .flexFormInputBlock .flexFormFieldHTML{
	float: left;
	width: 18px;
	margin-top:2px;
}

#page_rfp .checkbox .flexFormInputBlock .flexFormFieldHTML input{
	width: 15px;
	padding:0px\9;
}

#page_rfp .textarea{
	clear: both;
}

#page_rfp .textarea .flexFormFieldHTML{
	height: auto;
}

#page_rfp .flexInputDate{
	background: #fff url(../../../templates/jw/_common/images/calendar-icon.png) no-repeat scroll 97% 7px;
	height: 23px;
	line-height: 21px\9;
	width: 222px;
	border: 1px solid #cccccc;
	font-family: 'arial';
	font-size:12px;
	color:#9a9a9a;
	padding-left: 5px;
	cursor: pointer;
	

}

#page_rfp .flexibleFormContainer .flexFormInputBlock .flexFormFieldHTML .flexInputDateCalendar
{
				display: none;
}

#page_rfp .headLine{
	margin-bottom: 25px;
	margin-top: 15px;
}

#page_rfp .flexFormSubmitBlock{
	clear: both;
	text-align: right;
	width: 100%;
	float: right;
}

#page_rfp .flexibleFormContainer button{
	
}

#page_rfp #filesStart{
	clear: both;
}

#page_rfp #textAreaStart{
	clear: both;
}

#page_rfp #addfilesStart{
	clear: both;
}

#page_rfp #textAreaStart .flexFormFieldHTML{
	height: auto;
}

#page_rfp .flexFormFieldHTML{
	height: 21px
}

#page_rfp .checkBoxDiv{
	margin-top: 80px;

	font-family: 'verdana';
	font-size:10px;
	color:#f3f3f3;
}

#page_rfp .checkBoxDiv2{
	margin-top: 68px;

	font-size:12px;
	color: #555;
}

#page_rfp #altStratDateDiv, #page_rfp #guestroomsDiv{
	clear: both;
}

#page_rfp .infoSection h3
{
	font-family: 'Quattrocento',serif;
	font-size:14px;
	margin:0;
	padding:0;
	font-weight: normal;
	color:#6e6e6e;
	padding-bottom: 8px;
	padding-top: 0px;
	text-transform: uppercase;
	line-height: 21px;
	width:720px;
	float:left;
	font-weight: 400;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 18px;
}
#page_rfp .infoSection
{
	padding-top: 16px;
}

#page_rfp .flexFormFieldHTML #ff_additonalFiles1
{
	border: none;
}

/*--END RFP CSS---*/

.erfpButtonWrapper
{
	background:url(../../../templates/jw/_common/images/nav-item-bg-1L.png) no-repeat;
    height: 36px;
    width: 232px;
    position: relative;
    z-index: 20;
    margin-bottom: 3px;
    top: 22px;
}

.erfpButtonWrapper:hover
{
	background-position: 0 -36px;
}
.erfpButtonWrapper:active
{
	background-position: 0 -72px;
}




.erfpButtonWrapper a {
    color: rgb(255, 255, 255);
    float: left;
   font-family: 'Quattrocento',serif;
    font-size: 13px;
    font-weight: 300;
	padding: 0 14px 0 21px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 38px;
}

#page_meeting-rooms .rate-slider
{
	margin-top: 22px;
	float: right;
}
#page_weddings .rate-slider
{
	margin-top: 22px;
	float: right;
} 
#page_catering .rate-slider
{
	margin-top: 22px;
	float: right;
} 
#page_rfp .rate-slider
{
	margin-top: 22px;
	float: right;
}
#page_meeting-rooms .right-content
{
	margin-top: -113px;
}
#page_weddings .right-content
{
	margin-top: -113px;
}
#page_catering .right-content
{
	margin-top: -113px;
}
#page_rfp .right-content
{
	margin-top: -113px;
}

#page_weddings .erfpButtonWrapper.button1
{
	background-position: 0 -72px;
}
#page_catering .erfpButtonWrapper.button2
{
	background-position: 0 -72px;
}
#page_rfp .erfpButtonWrapper.button3
{
	background-position: 0 -72px;
}





#page_weddings .meeting-rooms a
{
	color: #04ACC2;
}
#page_catering .meeting-rooms a
{
	color: #04ACC2;
}
#page_rfp .meeting-rooms a
{
	color: #04ACC2;
}

#page_weddings .jw-offers-slider .toolbox-link
{
	top: 54px;
}
#page_catering .jw-offers-slider .toolbox-link
{
	top: 54px;
}
#page_rfp .jw-offers-slider .toolbox-link
{
	top: 54px;
}

#page_meeting-rooms .jw-offers-slider .toolbox-link
{
	top: 54px;
}


.contentBlock.type_twoColumn .blockCollection.column
{
	margin-top: 20px;
}
/***************  templates/main/libs/jquery/jscrollpane/jquery.jscrollpane.css  ***************/
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
	left:0;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 3px;
	width: 7px;
	height: 100%;
	background: none;
}
*+html .jspVerticalBar
{
	right:9px;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
	display:none;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #ac8e59;
	position: relative;
	width:1px;
}

.jspDrag
{
	background: #9f7d40;
	width:3px !important;
	height:97px !important;
	position: absolute;
	top: 0;
	left: -1px;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}