/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
strong, b { font-weight: bold; }
ol.decimal {list-style-type:decimal}
.capital  { text-transform:uppercase; }
body { font-family: Tahoma; }
a, a:hover, a:visited, .fakeLink { color: #0E53A7; text-decoration:underline; cursor:pointer;}
#fakeBody {  width: 950px; margin: auto;}

button, input[type=submit], a.fakeButton {
	cursor:pointer;
	line-height:1.4em;
	margin:0.5em 0.4em 0.5em 0;
	overflow:visible;
	padding:0.2em 0.6em 0.3em;
	width:auto;
	border: 1px solid #cccccc;
	background: #f6f6f6;
	font-weight:bold;
}

button:hover, input[type=submit]:hover, a.fakeButton:hover { border-color: #E78F08; }
button:active, input[type=submit]:active, a.fakeButton:active { color: #E78F08; }

.box { 
	border: 1px solid black;
    -webkit-border-radius: 5px;   
    -moz-border-radius: 5px;      
	border-radius: 5px;
	
}

h1.boxHeader { 
	text-align: center; font-size: 14px;  background: white; font-weight: bold; line-height: 25px; 
	color: black;
	position: relative;
	background: #FACB4F;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;   	
	-webkit-border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;		
}

div.boxBody { 
	padding:5px;
	position: relative;
	
}

div.boxStatusBar {
	padding:1px 6px;
	border-top: 1px solid black; 
	background: #548DFF;
	color: #fff;
	text-align: right;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;   	
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;		
}



div.box .boxCollapseB { position: absolute; top: 3px; right: 3px; font-weight: bold; line-height: 16px; font-size: 18px; cursor: pointer;  height: 16px; width: 14px; border: 1px solid black;}
div.box .boxCollapseB:hover { background:#7FAAFF;  }
/*div.boxCollapsed .boxBody { display:none; }*/


div.boxLeft { float: left;  width: 465px; } 
div.boxRight { float: right;  width: 465px; }

div.boxIILeft { width: 200px; float:left; }
div.boxIICenter {   width: 735px; margin-left: 10px; float:left; }

.hidden { display: none; }
.clr { clear: both; line-height: 1px; height:0px; font-size: 1px; display:block; }
.clrL { clear: left; line-height: 1px; height:0px; font-size: 1px; display:block; }
.left { float: left; }
.right { float: right; }
.toolbar { text-align: center; padding: 5px; }
input.number { width: 50px; text-align: center;}
input.date { width: 75px; text-align: center;}
.warning { color: red; }
.info { color: #548DFF; }
.messageBox { padding: 10px; text-align: center; font-weight: bold; margin-bottom: 10px; }
.messageBoxInfo { background: green; color: white;}
.messageBoxError { background: red; color: white;}
.row1 { background: #FFF9DF; }
.inputHighlighted{ 
	background-color:#FFF9DF;
	border-color:#548DFF;
	border-style: solid;
} 

#header { height: 10px;  } 
#footer { margin-top: 10px; text-align: center; }
#footer .icon { height: 15px; vertical-align: -3px; }
#pageBottomLinks { margin-top: 10px; text-align: center; }

/* ================================================== linkBox ====================================================== */
.linkBox { margin-top: 10px; }
.linkBox .linkWrapper { float: left; width: 305px; }

/* ================================================== mainSearchFrom ====================================================== */
.mainSearchFormWrapper { margin-bottom: 10px; position:relative;}
.mainSearchFormWrapper .logo {  width: 210px; height: 40px; position: absolute; top: 35px; left :25px; display: block;}
.mainSearchFormWrapper .advancedSearchToggleBWrapper { position: absolute; top: 20px; right :25px; cursor: pointer;}
.mainSearchFormWrapper .advancedSearchToggleB { font-size: 20px; }
.mainSearchForm { text-align: center; padding: 10px;}
.mainSearchForm #searchFieldCityLabel, .mainSearchForm #searchFieldCity { font-size: 20px; }
.mainSearchForm .searchB {  vertical-align:2px;}
.mainSearchForm .formRow { margin-bottom: 15px; clear: left; }
.mainSearchForm .floatList .floatListItem { float: left; width: 180px; text-align: left; } 
.mainSearchForm .floatList .floatListItem  label { margin-left: 3px; } 
.mainSearchForm fieldset { padding: 5px; }
.mainSearchForm fieldset legend { font-weight: bold;  }
.mainSearchForm #priceFieldWrapper { float: left; margin-left:30px; }
.mainSearchForm #categoryFieldWrapper { float: left; margin-left: 260px; }
.mainSearchForm  .floatingContentRow { height: 20px;}
.mainSearchForm .advancedSearch { display: none;}
.searchErrorInfo { text-align: center; font-size: 20px; }

.contactUsFormBox  #contactUsForm { margin :5px;}
.contactUsFormBox .formRow label { display:block; }
.contactUsFormBox #msgText { width: 920px; height: 200px;}
.contactUsFormBox #msgSubject { width: 920px; }
.contactUsFormBox #msgEMail { width: 920px; }
.contactUsFormBox .formRow { margin-top: 10px; }
.contactUsFormBox .formRowSubmitWrapper { text-align: center; }


.recentlyAddedBox { margin-top: 10px; }
.recentlyAddedBox .recentlyAddedList .listItem { float: left; margin: 5px;  text-align: center; }
.recentlyAddedBox .recentlyAddedList .listItem .photoWrapper { width: 116px; height: 80px; overflow: hidden;}
.recentlyAddedBox .recentlyAddedList .listItem .photoWrapper img.photo { margin-top: auto; }

/* ================================================== searchResultsWrapper ====================================================== */
div.searchResultsWrapper { padding: 5px; }
div.searchResultsWrapper .searchResultsToolbar { padding: 0px 5px 10px;}
div.searchResultsWrapper .searchResultsToolbar .paging { float: right; }
div.searchResultsWrapper .searchResultsToolbar .paging .page { margin-left: 4px;  }
div.searchResultsWrapper .facilityList .listItem { padding:5px;  position: relative;}
div.searchResultsWrapper .facilityList .listItem .description { margin-left: 120px; padding: 5px; }
div.searchResultsWrapper .facilityList .listItem .moreDetailsB { position: absolute; bottom: 10px; right: 10px; }
div.searchResultsWrapper .facilityList .listItem .name { margin-bottom:5px; font-size: 15px; font-weight: bold;}
div.searchResultsWrapper .facilityList .listItem .facilityAttribute { margin-bottom:5px;  }
div.searchResultsWrapper .facilityList .listItem .photoWrapper { width: 116px; height: 80px; overflow: hidden; float: left; }
div.searchResultsWrapper .facilityList .listItem .photoWrapper img.photo { margin-top: auto; }
div.searchResultsWrapper .noMatchesInfo { font-weight: bold; text-align: center; margin-bottom: 15px; color: red;}
div.searchResultsWrapper .registerFacilityInfo {  text-align: center; padding: 10px; font-size:20px;}
div.searchResultsWrapper .resultListDescription { font-weight: bold; text-align: center; margin-bottom: 10px;  font-size: 20px; }
div.searchResultsWrapper .descriptionDetails { float: left; width: 225px; }


/* ================================================= linkSidebar ========================================================================== */
.linkSidebar { margin: 5px;}
.linkSidebar .titleRow { font-weight: bold; margin-top:6px; margin-bottom:3px; }
.linkSidebar .linkRow {  margin-bottom:5px; }

/* ================================================= PageNotFound ========================================================================== */
body#PageNotFound  .pageNotFoundInfo { padding: 20px; text-align: center; font-size: 30px; color: red;}

/* ================================================= FacilityDetails ========================================================================== */
body#FacilityDetails .facilityName { font-size: 20px; margin: 10px; font-weight:bold; }
body#FacilityDetails .section { margin-bottom: 10px; }
body#FacilityDetails .section  .sectionBody { padding: 5px; }
body#FacilityDetails .section  .sectionHeader { font-size:20px; text-transform: capitalize; background: #FACB4F; padding-left: 5px; border: 1px solid #E2A80D;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;		 }
body#FacilityDetails .photoListItem   { float: left; padding:5px;}
body#FacilityDetails .attrTable  td.label {  font-weight: bold; }
body#FacilityDetails .attrTable  td { padding: 0 4px; }
body#FacilityDetails .contactFormContainer {margin:10px; display:none; width: 620px; }
body#FacilityDetails .contactFormContainer .floatingLabel { float: left; width: 60px; }
body#FacilityDetails .contactFormContainer .formRow { margin-top: 5px; }
body#FacilityDetails .contactFormContainer .messageText{ width: 500px; }
body#FacilityDetails .contactFormContainer .messageTextWrapper { }
body#FacilityDetails table#prices { margin-top: 10px; }
body#FacilityDetails table#prices td, body#FacilityDetails table#prices th { padding: 3px; }
body#FacilityDetails table#prices .type { font-weight: bold; }
body#FacilityDetails table#prices .price, body#FacilityDetails table#prices .number { text-align: center; }
body#FacilityDetails div.description p { text-indent: 20px; }

/* ======================== pageBottomLinks ============================= */
#pageBottomLinks .linkSection  { clear: left; margin-bottom: 10px; }
#pageBottomLinks .linkSection .linkWrapper { float: left;  width: 185px; }



