body,
div,
table,
td,
img,
form,
ul,
h1,
h2,
h3,
h4,
h5,
h6
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} 
body,
div,
td,
span,
input,
select,
textarea
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
input,
select
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/*****
	Fonts
		***/
h1
{
	font-size: 18px;
	color: #4037cf;
	font-weight: bold;
	font-family: Arial, Verdana, Sans-Serif;
}
	h1 span
	{
		font-size: 20px;
		color: #4037cf;
		font-weight: bold;
	}
	h1 sup
	{
		font-size: 13px;
	}
h2.GreenTitleText
{
	font-size: 18px;
	color: #6ba515;
	font-weight: bold; 
	font-family: Arial, Verdana, Sans-Serif;
}
h2.FeatureTitleText
{
	font-size: 18px;
	color: #6ba515;
	font-weight: bold; 
	font-family: Arial, Verdana, Sans-Serif;
	padding: 0px 0px 5px 0px;
}
h2.BlueTitleText
{
	font-size: 18px;
	color: #4037cf;
	font-weight: bold; 
	font-family: Arial, Verdana, Sans-Serif;
}
h3.GreenTitleText
{
	font-size: 15px;
	color: #6ba515;
	font-weight: bold; 
	font-family: Arial, Verdana, Sans-Serif;
}
h3.BlueTitleText
{
	font-size: 15px;
	color: #4037cf;
	font-weight: bold; 
	font-family: Arial, Verdana, Sans-Serif;
}
h6
{
	font-size: 12px;
	margin: 5px 0px;
}
p
{
	margin: 0px 0px 10px;
}
span.GreenTitleText
{
	font-size: 11px;
	color: #6d2638;
	font-weight: bold; 
	font-family: Arial, Verdana, Sans-Serif;
}
	span.GreenTitleText a:link,
	span.GreenTitleText a:visited,
	span.GreenTitleText a:hover,
	span.GreenTitleText a:active
	{
		font-size: 11px;
		color: #6d2638;
		font-weight: bold; 
		font-family: Arial, Verdana, Sans-Serif;
		text-decoration: underline;
	}
span.BlueText
{
	font-size: 11px;
	color: #56742e;
	font-weight: bold; 
	font-family: Arial, Verdana, Sans-Serif;
}
a:link,
a:visited,
a:hover,
a:active
{
	font-size: 10px;
	color: #4037cf;
	text-decoration: underline;
}
a.Strong:link,
a.Strong:visited,
a.Strong:hover,
a.Strong:active
{
	font-size: 10px;
	font-weight: bold;
	color: #4037cf;
	text-decoration: underline;
}
ul
{
	margin: 0px 0px 10px;
}
/******
	All Page Classes
				*****/
div.PageContainer
{
	width: 100%;
	text-align: left;
	padding-top: 8px;
}
div.PageContainerOLD
{
	width: 100%;
	text-align: center;
	padding-top: 8px;
}
div.FloatRightTitleContainer
{
	float: right;
	margin: 10px 20px 0px 0px;
}
div.BottomBorder
{
	border-bottom: solid 1px #cad8f6;
	margin: 5px 0px;
}
div.BodyContentBorder
{
	border-bottom: solid 1px #cad8f6;
	margin: 20px 0px;
}
/*****
	Article Pages
			*****/
div.ArticleTitleContainer
{
	padding: 20px 0px 0px 8px;
	overflow: hidden;
}

td.MainContentSection
div.BodyContentContainer
{
	margin: 15px 0px 0px 8px;
}

/* Listing Search Result Header Classes (header for set of results) */
.ListingSearchResultsHeaderContainer
{
    padding: 0px 3px 0px 3px;
    width: 498px;
}

.ListingSearchResultsLeftImageContainer
{
    float: left;
    height: 34px;
    width: 34px;
    z-index: 1;
}

.ListingSearchResultsLeftTextContainer
{
    float: left;
    line-height: 34px;
    z-index: 1;
}
.ListingSearchResultNoPaddingContainer
{
	 float: left;
	 z-index: 1px;
}
div.ListingSearchResultsAlphaTextContainer
{
	float: left;
    line-height: 34px;
	color: #406ecd;
}
.ListingSearchResultsMiddleContainer
{
    line-height: 34px;
    text-align: center;
}

.ListingSearchResultsRightContainer
{
    float: right;
    height: 34px;
    z-index: 1;
}
.ListingSearchResultContainerNoBorder
{
    clear: both;
    margin-bottom: 10px;
    width: 504px;
    overflow: hidden;
}
.ListingSearchResultContainer
{
    border: solid 1px #cde7fb;
    clear: both;
    margin-bottom: 10px;
    width: 504px;
    overflow: hidden;
}
.ListingSearchResultContainerClose
{
    border: solid 1px #cde7fb;
    clear: both;
    margin-bottom: 10px;
    width: 504px;
    overflow: hidden;
}
.ListingSearchResultContainerOpen
{
    border: solid 1px #ffe4ba;
    clear: both;
    margin-bottom: 10px;
    width: 504px;
    overflow: hidden;
}
/* Listing Search Result (for individual results)  */

div.ListingSearchResultBacklink
{
	float: right;
	text-align: right; 
	padding: 0px 0px 15px 0px;
}
.ListingSearchResultContainerClose .ListingSearchResultHeaderContainer
{
    background-color: #4037cf;
    height: 28px;
    line-height: 28px;
}
.ListingSearchResultContainerOpen .ListingSearchResultHeaderContainer
{
    background-color: #f49807;
    height: 28px;
    line-height: 28px;
}

.ListingSearchResultContainerClose .ListingSearchResultHeaderLeft
{
    float: left;
    padding-top: 8px;
    text-align: center;
    width: 28px;
    z-index: 1;
    cursor: pointer;
}
.ListingSearchResultContainerOpen .ListingSearchResultHeaderLeft
{
    float: left;
    padding: 8px 0px;
    text-align: center;
    width: 28px;
    z-index: 1;
    cursor: pointer;
    background-color: #9aca12;
}
.ListingSearchResultContainerClose .ListingSearchResultHeaderVerticalLine
{
    background-color: #746edc;
    float: left;
    height: 26px;
    margin-top: 1px;
    width: 1px;
}
.ListingSearchResultContainerOpen .ListingSearchResultHeaderVerticalLine
{
    background-color: #bdd655;
    float: left;
    height: 26px;
    margin-top: 1px;
    width: 1px;
}
.ListingSearchResultHeaderLeftAlign
{
    padding: 0px 5px 0px 10px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    width: 360px;
    overflow: hidden;
    float: left;
}
.ListingSearchResultHeaderMiddle
{
    padding: 0px 5px 0px 35px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}
a.ListingSearchResultHeaderMiddleLink,
a.ListingSearchResultHeaderMiddleLink:link,
a.ListingSearchResultHeaderMiddleLink:visited,
a.ListingSearchResultHeaderMiddleLink:hover,
a.ListingSearchResultHeaderMiddleLink:active
{
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}
a.ListingSearchResultFooterLink,
a.ListingSearchResultFooterLink:link,
a.ListingSearchResultFooterLink:visited,
a.ListingSearchResultFooterLink:hover,
a.ListingSearchResultFooterLink:active
{
    color: #fff;
    font-size: 11px;
}
.ListingSearchResultHeaderRight
{
    float: right;
    padding: 0px 5px 0px 0px;
}
.ListingSearchResultContainerClose .ListingSearchResultBodyContainer
{
    background: #fff;
    padding: 2px 2px 10px 10px;
}
.ListingSearchResultContainerOpen .ListingSearchResultBodyContainer
{
    background: #fff9cb;
    padding: 2px 2px 10px 10px;
}
.ListingSearchResultHeaderRightText
{
    color: #406ecd;
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
}
.ListingSearchResultHeaderRightTextNoPadding
{
    color: #406ecd;
    font-size: 11px;
    font-weight: bold;
}

.ListingSearchResultBodyRightContainer
{
    float: right;
    text-align: right;
}
	.ListingSearchResultBodyRightContainer a,
	.ListingSearchResultBodyRightContainer a:link,
	.ListingSearchResultBodyRightContainer a:visited,
	.ListingSearchResultBodyRightContainer a:hover,
	.ListingSearchResultBodyRightContainer a:active
	{
		padding-top: 10px;
		color: #f49807;
		font-size: 10px;
		text-decoration: underline;
		font-weight: bold;
	}


.ListingSearchResultBodyLeftContainer
{
    margin-top: 8px;
}

.ListingSearchResultBodyLeftCopyContainer
{
    line-height: 10px;
    padding: 2px 8px 0px 12px;
	font-size: 16px;
}

.ListingSearchResultExpandedBodyContainer
{
	overflow: hidden;
}
.ListingSearchResultContainerClose .ListingSearchResultExpandedBodyInfoTable
{
    margin: 0px 0px 8px 0px;
    width: 506px;
    background-color: #fff9cb;
	display:none;
}
.ListingSearchResultContainerOpen .ListingSearchResultExpandedBodyInfoTable
{
    margin: 0px 0px 0px 0px;
    width: 506px;
    background-color: #fff9cb;
    display:block;
}
.ListingSearchResultExpandedBodyInfoTableCell
{
    width: 253px;
    padding-bottom: 8px;
}

.ListingSearchResultExpandedBodyInfoTableCellMWCGC
{
    width: 506px;
    padding-bottom: 8px;
}

.ListingSearchResultExpandedBodyInfoSubtable
{
    width: 253px;
}

.ListingSearchResultExpandedBodyInfoSubtableMWCGC
{
    width: 506px;
}

.ListingSearchResultExpandedBodyInfoSubtable th
{
    color: #4c77d0;
    padding: 0px 5px 0px 5px;
    text-align: right;
    vertical-align: top;
    width: 76px;
}

.ListingSearchResultExpandedBodyInfoSubtableMWCGC th
{
    color: #4037cf;
    padding: 0px 5px 0px 5px;
    text-align: right;
    vertical-align: top;
    width: 200px;
}

.ListingSearchResultExpandedBodyInfoSubtable td
{
    padding: 0px 5px 0px 5px;
}
.ListingSearchResultContainerNoBorder .ListingSearchResultExpandedBodyFooterContainer
{
    height: 28px;
    line-height: 28px;
    width: 506px;
}
.ListingSearchResultContainer .ListingSearchResultExpandedBodyFooterContainer
{
    background-color: #4037cf;
    height: 28px;
    line-height: 28px;
    width: 506px;
}
.ListingSearchResultContainerClose .ListingSearchResultExpandedBodyFooterContainer
{
    background-color: #cde7fb;
    height: 28px;
    line-height: 28px;
    width: 506px;
	display:none;
}
.ListingSearchResultContainerOpen .ListingSearchResultExpandedBodyFooterContainer
{
    background-color: #fadc97;
    height: 28px;
    line-height: 28px;
    width: 506px;
	display:block;
}
.ListingSearchResultExpandedBodyFooterIconCell
{
    padding: 3px 0px 0px 8px;
    width: 24px;
}

.ListingSearchResultExpandedBodyFooterMoreInfoTextCell,
.ListingSearchResultExpandedBodyFooterMapTextCell,
.ListingSearchResultExpandedBodyFooterCalendarTextCell
{
    padding: 0px 0px 0px 4px;
}
.ListingSearchResultExpandedBodyFooterMoreInfoTextCell
{
    width: 165px;
}

.ListingSearchResultExpandedBodyFooterCalendarTextCell
{
    width: 120px;
}

div.ListingSearchResultsRightContainer div.ShowPopUpButton
{
    cursor: pointer;
}
td.RequestedOptionsWrapper
{
	width: 130px;
	margin: 0px 10px 5px;
}
td.RequestedOptionsContainer
{
	border-left: solid 1px #f49807;
}
	td.RequestedOptionsContainer p
	{
		padding-left: 5px;
		margin-top: 5px;
	}
div.OptionsPopUp
{
    position: absolute; 
    top: 55px; 
    left: 0px;
    width: 506px; 
    background-color: #ddf0a8; 
    display: none; 
    overflow: hidden; 
    z-index: 2;
}

div.OptionsPopUp div.HideButton
{
    float: right; 
    cursor: pointer;
    padding: 8px 8px 0px 0px; 
}

div.OptionsPopUp div.Header
{
	float: left;
    padding: 5px 0px 0px 20px;
}

div.OptionsPopUp div.Header h5
{
	font-size: 12px;
	color: #406ecd;
	font-weight: normal;
}

div.OptionsPopUp div.TypesHeader
{
    clear: both; 
    padding: 5px 0px 0px 20px;
}

div.OptionsPopUp div.TypesHeader h6
{
	font-size: 11px;
	color: #406ecd;
	font-weight: normal; 
}

div.OptionsPopUp div.Types
{
    padding: 5px 20px 0px 20px;
}

div.OptionsPopUp div.Type
{
    float: left; 
    width: 200px;
	line-height: 25px;
}

div.OptionsPopUp div.HorizontalDivider
{
	height: 1px;	
	clear: both; 
	overflow: hidden; 
	border-bottom: 1px solid #cce7fc; 
	padding: 15px 0px 0px 0px; 
	margin: 0px 20px 10px 20px;
}

div.OptionsPopUp div.CheckInFieldGroup
{
	float: left;
	padding: 5px 0px 0px 20px;
}

div.OptionsPopUp div.CheckInFieldGroup label
{
	font-size: 10px;
	color: #406ecd;
	font-weight: normal; 
}

div.OptionsPopUp div.CheckInFieldGroup input
{
	width: 80px;
	font-size: 10px;
	
}

div.OptionsPopUp div.CheckOutFieldGroup
{
	float: left;
	padding: 5px 0px 0px 30px;
}

div.OptionsPopUp div.CheckOutFieldGroup label
{
	font-size: 10px;
	color: #406ecd;
	font-weight: normal; 
}

div.OptionsPopUp div.CheckOutFieldGroup input
{
	width: 80px;
	font-size: 10px;
}

div.OptionsPopUp div.AmenitiesHeader
{
    clear: both; 
    padding: 5px 0px 0px 20px;
}

div.OptionsPopUp div.AmenitiesHeader h6
{
	font-size: 11px;
	color: #406ecd;
	font-weight: normal; 
}

div.OptionsPopUp div.Amenities
{
    padding: 5px 20px 0px 20px;
}

div.OptionsPopUp div.Amenity
{
    float: left; 
    width: 200px;
}

div.OptionsPopUp div.FindButton
{
    clear: both; 
    float: right; 
    cursor: pointer;
    padding: 0px 17px 14px 0px;
}
/*****
	Members Listing
				****/
div.MemberDetailGraphic
{
	float: left;
	width: 115px;
	padding: 0px 6px 20px 0px;
}
	div.MemberDetailGraphic img
	{
		border: 0px;
	}
div.MemberDetailInformation
{
	float: left;
	width: 580px;
	padding: 0px 32px 20px 0px;
}
div.MemberDetailAddressContainer
{
	width: 560px;
	text-align: right;
	margin-bottom: 5px;
	clear: both;
}
div.MemberDetailLabel
{
	float: left;
	width: 180px;
	padding-right: 10px;
	color: #4c77d0;
	vertical-align: top;
	line-height: 16px;
}
div.MemberDetailDescription
{
	float: left;
	text-align: left;
	width: 400x;
	line-height: 16px;
}
div.MemberAddButton
{
	float: right;
	width: 61px;
	margin-top: -15px;
	vertical-align: text-top;
}
	div.MemberAddButton img
	{
		width: 59px;
		height: 27px;
		border: 0px;
	}	
div.BlueBackgroundBox
{
    background-color: #edf5fb; 
    overflow: hidden; 
}
div.BlueBoxContainer
{
	padding: 20px 12px 18px 25px;
}
h5.GreyTitle
{
	color: #666666;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 10px;
}
td.TextLabel
{
	width: 70px;
	text-align: left;
	padding-right: 5px;
	height: 18px;
	vertical-align: middle;
}
td.TextLabelSmall
{
	width: 45px;
	text-align: left;
	padding-right: 5px;
	height: 18px;
	vertical-align: middle;
}
td.TextBoxSmall
{
	width: 175px;
}
	td.TextBoxSmall input
	{
		width: 154px;
		font-family: Verdana, Arial, Sans-Serif;
		font-size: 11px;
		color: #666666;	
	}
td.TextLabel2
{
	width: 96px;
	text-align: left;
	padding-right: 4px;
	height: 18px;
	vertical-align: middle;
}
td.TextLabelSmall2
{
	width: 71px;
	text-align: left;
	padding-right: 5px;
	height: 18px;
	vertical-align: middle;
}
td.TextBoxSmall2
{
	width: 135px;
}
	td.TextBoxSmall2 input
	{
		width: 114px;
		font-family: Verdana, Arial, Sans-Serif;
		font-size: 11px;
		color: #666666;	
	}
td.TextLabelLeftAlign
{
	text-align: left;
	vertical-align: top;
	line-height: 25px;
}
td.TextBoxLarge
{
	width: 470px;
}
	td.TextBoxLarge textarea
	{
		width: 451px;
		border: solid 1px #96b3e3;
		font-family: Verdana, Arial, Sans-Serif;
		font-size: 10px;
		color: #666666;	
	}
td.ShareYourStroyButtonContainer
{
	padding: 15px 17px 0px 0px;
	text-align: right;
}
td.DisclaimerText
{
	padding: 15px 0px 5px;
	font-size: 10px;
	font-style: italic;
}
div.MemberDetailRightColumnContainer
{
	width: 195px;
	padding: 15px 7px 0px 8px;
	overflow: hidden;
}
div.MemberDetailPrintPageContainer
{
	text-align: right;
	height: 22px;
	overflow: hidden;
}
.PrintIconContainer
{
	float: left;
	text-align: right;
	width: 105px;
}
	.PrintIconContainer img
	{
		width: 19px;
		height: 22px;
		border: 0;
	}
.PrintTextContainer
{
	float: right;
	width: 85px;
	margin-top: 5px;
}
div.MemberDetailGraphicContainer
{
	width: 195px;
	text-align: center;
	margin-top: 10px;
	overflow: hidden;
}
	div.MemberDetailGraphicContainer img
	{
		border: 0px;
	}
div.MemberDetailThumbnailContainer
{
	width: 195px;
	margin-top: 5px;
}
/*****
	Member Details Graphic Thumbnails
							**********/
div.ThumbnailsContainer
{
	float: left;
	padding: 0px 2px 0px 3px;
}
	div.ThumbnailsContainer img
	{
		width: 43px;
		border: 0px;
	}
/*****/
div.BigMapContainer
{
	width: 504px;
	height: 500px;
	border: 0px;
	margin-bottom: 10px;
	display: none;
}

div.MemberDetailMapContainer
{
	width: 195px;
	margin-top: 15px;
}
div.MapContainer
{
	width: 189px;
	height: 300px;
	margin-left: 3px;
	border: 0px;
}
/*****
	Google Map
			****/
div#map div
{
	margin-bottom: 30px;
	text-align: center;
}
	div#map div span
	{
		font-size: .7em;
		color: #333333;
		font-weight: bold;
	}
	div#map div a:link,
	div#map div a:visited,
	div#map div a:hover,
	div#map div a:active
	{
		font-size: .7em;
		color: #406ecd;
		text-decoration: underline;
	}
/******/
div.ViewLargetMapLink
{
	margin-top: 5px;
	text-align: right;
}
/*****
	Search All
			***/
h6.BlueText
{
	font-size: 12px;
	color: #4037cf;
	font-weight: lighter;
}
td.SearchAllSectionTitle
{
	padding-bottom: 15px;
}
	td.SearchAllSectionTitle span.ReadText
	{
		font-size: 11px;
		color: #ff0000;
	}
td.ViewPropertiesContainer
{
	text-align: right;
}
td.CheckBoxContainer
{
	width: 160px;
	padding-right: 6px;
}
div.CheckBoxWrapper
{
	height: 30px;
}
div.CheckBoxInput
{
	float: left;
	padding-right: 5px;
	margin: 0px;
	border: 0px;
}
div.CheckBoxLabel
{
	width: 135px;
	float: left;
	text-align: left;
	#margin-top: 4px; /* IE hack */
}
td.SearchAllTextFieldLabelSmall
{
	padding: 3px 5px 0px 0px;
	color: #406ecd;
	width: 55px;
}
td.SearchAllTextFieldLabelMedium
{
	padding: 3px 5px 0px 0px;
	color: #406ecd;
	width: 63px;
}
td.SearchAllTextFieldLabelLarge
{
	padding: 3px 5px 0px 0px;
	color: #406ecd;
	width: 100px;
}
td.SearchAllTextField
{
	width: 85px;
}
	td.SearchAllTextField input
	{
		width: 77px;
		border: solid 1px #96b3e3;
		font-family: Verdana, Arial, Sans-Serif;
		font-size: 10px;
		padding-left: 3px;
		color: #666666;	
	}
td.SearchAllTextFieldLarge
{
	width: 400px;
}
	td.SearchAllTextFieldLarge select
	{
		border: solid 1px #96b3e3;
		font-family: Verdana, Arial, Sans-Serif;
		font-size: 10px;
		padding-left: 3px;
		color: #666666;	
	}
td.CaldendarIconContainer
{
	width: 45px;
}
	td.CaldendarIconContainer img
	{
		width: 19px;
		height: 19px;
		border: 0px;
	}
div.SearchButtonContainer
{
	overflow: hidden;
	margin-bottom: 10px;
}
div.ClearButtonContainer
{
	float: left;
	width: 460px;
	left: 405px;
}
div.FindButtonContainer
{
	float: left;
}
/*****
	Calendar
			***/
body.CalendarBody
{
	background-color: #ffffff;
}
td.MonthDropDownTitle
{
	width: 40px;
	color: #ffffff;
	font-family: Verdana, Arial, Sans-Serif;
	text-align: right;
	font-size: 11px;
	background-color: #406ecd;	
	padding: 8px 5px 5px 0px;
}
td.MonthDropDown select
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;
	margin: 5px 5px 5px 0px;
	color: #666666;
}
td.MonthTitleContainer
{
	text-align: center;
	font-size: 12px;
	color: #ffffff;
	padding: 3px;
	font-weight: bold;
}
	
td.DayOfWeekTitle
{
	font-family: Verdana, Arial, Sans-Serif;
	text-align: center;
	font-size: 10px;
	color: #ffffff;
	padding: 3px;
	width: 13%;
}
td.DayOfWeek
{
	font-family: Verdana, Arial, Sans-Serif;
	text-align: center;
	font-size: 10px;
	color: #ffffff;
	padding: 3px;
	width: 13%;
	border: solid 1px #92c6fb;
	border-top: 0px;
}

/* Ideally we'd just want to use "min-height" here, but we're supporting IE 6.0 and it doesn't know this attribute.
   IE 6.0 will treat "height" similar to how a browser like Firefox treats "min-height", so we'll set the height for IE 6.0 in the third line. 
   Firefox will use the "height" value in the second line because it gives higher priority to the "!important" value over the ordering of the attributes. 
   IE 6.0 will use the "height" value in the third line because it gives higher priority to the ordering of the attributes versus the "!important" value. */
div.ListingSearchContainer
{
	min-height:	350px;
	height: auto !important;
	height: 350px;
}
/*****
	Solicitations
			***/
.SolicitationSearchResultContainer
{
    border: solid 1px #cde7fb;
    clear: both;
	margin-bottom: 10px;
    width: 650px;
    overflow: hidden;
}
.SolicitationSearchResultExpandedBodyFooterContainer
{
    height: 28px;
    line-height: 28px;
    width: 650px;
}

