/****************************************************
Created By: Charley Ruggiero
Date Created: 04/08
Content Mgmt CSS File 
****************************************************/

/***************************************************/
/**************** GLOBAL STYLES ********************/
/***************************************************/
/* For messages where no results are found */
#noneFound {font-weight:bold;font-style:italic;font-size:16px; padding:10px;}
/* For messages where no results are found on an inline list */
.noneFoundInline {font-style:italic;font-size:14px; margin:10px;}
/* Wraps all full details pages */
#detailWrapper {}
/* Wraps all full list pages */
#listWrapper {
	width: 100%;
	float: left;
}
/* Div, wraps a tag list */
.tagList {
	font-weight:bold;
	margin:3px;
}
.red {
	color:#FF0000;
}
.pull-left {
	float: left;
}
.pull-right {
	float: right;
}
.width-full {
	width: 100%;
}

/***************************************************/
/******************** CMS LISTS ********************/
/***************************************************/
/* DIV, Displays List Type */
#pageListHeader {
	font-size:24px;
	margin:10px;
	text-align:center;
}
/* DIV, If relevant, date range of the list */
#pageListDates {
	font-size:18px;
	margin:10px;
	text-align:center;	
}
/* UL, list of items */
#pageList {
	list-style:none;
}
/* DIV, view all for minutes */
#pageListViewAll{
	padding:5px;
}
/* LI, one item */
.pageListItem {
	padding:5px;
}
/* LI, one item, same as above except the two will alternate */
.pageListItemAlternate {
	padding:5px;
}
/* DIV, Title of item with link */
.pageListItemTitle {
	font-weight:bold;
}

/* DIV, Title of item with link */
.pageListFileList {
	margin:2px 0;
}
/* DIV, Date of item */
.pageListItemDate {
	font-style:italic;	
}
/* Spans, granular control of date */
.pageListItemDateMonth{}
.pageListItemDateDay{}
.pageListItemDateYear{}
/* DIV, text-only blurb of description */
.pageListItemDescription{
	font-size:12px;
}
/* DIV, houses calendar Container */
#pageListCalendarContainer{}
/* DIV, houses Suggest an event link */
#pageListCalendarSuggest{ text-align:center; font-size:14px; padding:5px;}

/***************************************************/
/*************** CMS LISTS INLINE ******************/
/***************************************************/

/* UL, list of items */
.pageListInline {
	list-style:none;
	margin:0;
	padding:10px;	
}
/* LI, one item */
.pageListInlineItem {
	padding:3px;
}
/* LI, one item, same as above except the two will alternate */
.pageListInlineItemAlternate {
	padding:3px;
}
/* DIV, Title of item with link */
.pageListInlineItemTitle {
	font-weight:bold;	
}
/* DIV, Date of item */
.pageListInlineItemDate {
	font-style:italic;	
}
/* DIV, Time of item */
.pageListInlineItemTime {
	display: none;
}
/* Spans, granular control of date */
.pageListInlineItemDateMonth{}
.pageListInlineItemDateDay{}
.pageListInlineItemDateYear{}
/* DIV, text-only blurb of description */
.pageListInlineItemDescription{
	font-size:12px;
}
/* DIV, view all link if you don't want link to show add display:none;*/
.pageListInLineViewAll {
	padding:3px;
	text-align:right;
}

/***************************************************/
/******************* CMS DETAILS *******************/
/***************************************************/
/* DIV, Displays Item Title */
#pageDetailsTitle {
	font-size:28px;
	margin: 14px 0 14px 0;
	font-weight: 100;
}
/* DIV, link to a printable version */
#pageDetailsPrintableLink {
	padding:5px;
	float:right;
}
/* DIV, If relevant, date or date range of the item */
#pageDetailsDate {
	margin: 0 0 14px 0;
	float: left;
	width: 50%;
	font-family: 'Open Sans', sans-serif;
}

#pageDetailsDate tr > td {
	padding: 4px 6px 4px 0;
}
#pageDetailsDate tr > td:nth-child(1) {
	font-weight: 700;
}

/* DIV, If relevant, back button of the item */
#pageDetailsBack {
	font-size:14px;
	margin:10px;
}
/* DIV, houses calendar Container */
.pageDetailsCalendarContainer{
	
}
/* DIV, wraps video */
#pageDetailsVideoWrapper {
	width:100%;
	margin:0 auto;
	text-align:center;
}
/* DIV, wraps video caption */
#pageDetailsVideoCaption {
	font-size:14px;
	font-weight:bold;
	font-style:italic;
}
/* DIV, image */
#pageDetailsImage {
	margin: 0 0 20px 0;
	float: right;	
	width: 50%;
}
#pageDetailsImage > img {
	float: right;
	max-width: 100%;
	box-shadow: 0 1px 3px #444;
}
/* DIV, HTML description */
#pageDetailsDescription {
	margin: 0;	
}
/* UL, list of links */
#pageDetailsLinkList {
	margin:5px 5px 0 5px;
	padding:0 0 0 50px;
	clear:left;
}
/* UL, list of files */
#pageDetailsFileList {
	margin:0 5px 5px 5px;
	padding:0 0 0 50px;
}

/***************************************************/
/********************* SOCIAL **********************/
/***************************************************/
#cmsShareLinksWrapper {
	padding:5px;
}

/***************************************************/
/********* EVENT SIGNUP/SUGGEST FORM ***************/
/***************************************************/
/* DIV, displays item title */
#signupTitle {
	font-size:24px;
	margin:10px;
	text-align:center;
}
/* TABLE, contains app form */
#signupTable {
	margin:0 auto;
}
/* DIV, contains submit button */
#signupSubmit {
	padding:5px;
	text-align:center;
}
/* TD, input label */
.signupLabel {
	font-weight:bold;
	text-align:right;
	width:200px;
}
/* TD, contains input */
.signupInput {
	width:400px;
	text-align:left;
}
/* TD, input label */
.signupLabelSmall {
	text-align:right;
	width:40px;
}
/* TD, contains input */
.signupInputSmall {
	width:200px;
	text-align:left;
}


/****************************************************************/
/******************** COLORS FOR CALENDAR *************/
/****************************************************************/
#CalendarViewContainer {
	width: 100%;
}
.CalendarViewButton a:hover,.CalendarViewButton a:link,.CalendarViewButton a:active,.CalendarViewButton a:visited{
	color:#FFFFFF;
}
.CalendarViewButtonForm {
	background-color:#CCCCCC; 
	color:#000000;
	border-top-color:#DDDDDD;
	border-left-color:#DDDDDD;
	border-bottom-color:#666666;
	border-right-color:#666666;
}

.CalendarViewButtonSelected {
	background-color:#CCCCCC; 
	color:#000000;
	border-top-color:#CCCCCC;
	border-left-color:#CCCCCC;
	border-bottom-color:#555555;
	border-right-color:#555555;
}
.CalendarViewButtonSelected a:hover,.CalendarViewButtonSelected a:link,.CalendarViewButtonSelected a:active,.CalendarViewButtonSelected a:visited{
	color:#FFFFFF;
}
.CalendarWeekDay {
	background-color:#CCC; 
}
.CalendarWeekDayEventsAlternate {
	background-color:#EEE;
}
.CalendarDay { 
	background-color:#cccccc; 
	color:#000066;
	border-color: #FFFFFF; 
} 
.CalendarDayHL {
	background-color:#FF0000;
	color:#FFFFFF;
	border-color: #FF0000; 
}
.CalendarDayHLToday {
	background-color:#FF0000;
	color:#FFFFFF;
	border-color: #000066; 
}
.CalendarThisWeek { 
	background-color:#cccccc; 
	color:#000066; 
}
.CalendarDayToday { 
	background-color:#FF0000; 
	color:#000066; 	
	border-color: #000066; 
} 

.CalendarMonthTitle {
background: #c2c2c2; /* Old browsers */
background: -moz-linear-gradient(top, #c2c2c2 0%, #a6a6a6 93%, #c2c2c2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c2c2c2), color-stop(93%,#a6a6a6), color-stop(100%,#c2c2c2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c2c2c2 0%,#a6a6a6 93%,#c2c2c2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c2c2c2 0%,#a6a6a6 93%,#c2c2c2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c2c2c2 0%,#a6a6a6 93%,#c2c2c2 100%); /* IE10+ */
background: linear-gradient(top, #c2c2c2 0%,#a6a6a6 93%,#c2c2c2 100%); /* W3C */ 
	color:#FFFFFF;
}
.CalendarDayTitle { 
	background-color:#333; 
	color:#ccc;
}


/****************************************************************/
/** CMS EVENTS CALENDAR, SPECIFIC TO LARGE EVENT CALENDAR VIEW **/
/****************************************************************/
/* Affect all parts */
#pageDetailWrapper {
}
.mapPageWrapper {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}
.mapPageWrapper h2 {
	font-family: 'Archivo Narrow', sans-serif;
	font-weight: 100;
	font-size: 28px;
	margin: 12px 0 6px 0;
}
#CalendarViewButtonWrapper {
	width: 100%;
}
#CalendarViewSelectionWrapper {
	margin:0 auto;
	width:690px;
	clear:left;
}
#CalendarContainerWrapper {
	margin:0 auto;
	width: 100%;
	font-size:14px;
	margin-top:10px;
	margin-bottom:10px;
	clear:left;
}

.CalendarViewButtonForm {
	text-align:center;
	padding:5px;
	margin:2px 0 2px 0;
	float:left;
	font-size:16px;
	font-weight:bold;
	border-width:1px;
	border-style:solid;
}
.CalendarViewButtonForm form{
	margin:0;
	padding:0;
	cursor:auto;
}
.CalendarViewButtonForm #searchTextbox{
	font-size:12px;
	margin:0;
	padding:0;
}
.CalendarViewButtonForm #searchSubmitBox{
	font-size:10px;
	cursor:pointer;
}
.CalendarSelection {
	padding:3px;
	margin:2px 0 2px 0;
	float:left;
	width:210px;
}
#CalendarViewButtonsWrapper{
	width: 100%;
	float: left;
	border-radius: 8px 8px 0 0;
	height: 31px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f2f2 0%, #d0d0d0 93%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(93%,#d0d0d0), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f2f2 0%,#d0d0d0 93%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f2f2 0%,#d0d0d0 93%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2f2f2 0%,#d0d0d0 93%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(top, #f2f2f2 0%,#d0d0d0 93%,#f2f2f2 100%); /* W3C */
}
#CalendarViewContainer div a {
	color: #406BA8
}
.CalendarViewButton
, .CalendarViewButtonSelected {
	color:#000000;
	margin-left: 10px;
	float:left;
	padding:5px 10px 5px 10px;
	font-size:16px;
	font-weight:bold;
	height:20px;
	text-decoration:none;
}
.CalendarViewButton a {
	text-decoration: none !important;
}
.CalendarViewButton a:hover
, .CalendarViewButton a:link
, .CalendarViewButton a:active,.CalendarViewButton a:visited{
	text-decoration: underline;
}
.CalendarViewButtonSelected {
	text-align:center;
	padding-top: 6px;
	float:left;
	font-size:16px;
	font-weight:bold;
	cursor:pointer;
	height:20px;
	background: #dadada; /* Old browsers */
	background: -moz-linear-gradient(top, #dadada 0%, #bbbbbb 93%, #dadada 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dadada), color-stop(93%,#bbbbbb), color-stop(100%,#dadada)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dadada 0%,#bbbbbb 93%,#dadada 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dadada 0%,#bbbbbb 93%,#dadada 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dadada 0%,#bbbbbb 93%,#dadada 100%); /* IE10+ */
	background: linear-gradient(top, #dadada 0%,#bbbbbb 93%,#dadada 100%); /* W3C */
	text-decoration: underline;
}
.CalendarViewButtonSelected a{
	color: #000;
}
.CalendarViewButtonSelected a:hover
, .CalendarViewButtonSelected a:link
, .CalendarViewButtonSelected a:active
, .CalendarViewButtonSelected a:visited{
}
#CalendarSelectionPopUpWrapper {
	display: none;
	position: absolute;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 10px;
	width: 676px;
	margin-top: 26px;
}
.CalendarFormButton {
	background-color: #A5B8DA;
	background-image: -moz-linear-gradient(center top , #A5B8DA, #7089B3);
	border-color: #758FBA #6C84AB #5C6F91;
	border-radius: 18px 18px 18px 18px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 0 0 #AEC3E5 inset;
	color: #FFFFFF;
	font: bold 11px/1 "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;
	padding: 6px 0;
	text-align: center;
	text-shadow: 0 -1px 1px #495873;
	text-transform: uppercase;
	width: 150px;
	float: right;
	margin-left: 8px;
}
#CalendarSubmit {
	clear:left;
}
/* Month */
#CalendarContainerMonthView {
	margin:0 auto;
	width:100%;
	border: 1px solid #AAAAAA;
}
.CalendarEvent {
	font-size:10px;
	text-align:left;
	width:95px;
	padding:2px 0 2px 2px;
}
/* Week */
.CalendarWeekDay {
	cursor:pointer;
}
.CalendarWeekDayLabel {
	text-align:center;
	font-size:18px;
}
.CalendarWeekDayLabelDate {
	text-align:center;
	font-size:14px;
}
.CalendarWeekDayEvents {
	padding:5px;
}
.CalendarWeekDayEventsAlternate {
	padding:5px;
}
.CalendarWeekEvent {
	padding:3px 0 3px 3px;
}
/* Year */
#CalendarYearWrapper {
	margin:0 auto;
	border-top: 0;
	border: 1px solid #aaa;
}
#CalendarYearWrapper div {
	border: 0;
	margin: 0;
	padding: 0;
}
.CalendarYearCalendar {
	margin:0;
	float:left;
	width: 25%;
	min-height:185px;
	margin:0px;
}
#CalendarHeaderYearView {
	width: 100%;
	border: 1px solid #AAAAAA;
	background-color: #C2C2C2;
}
.CalendarContainerYearView {
	width:100%;
}
/***************************************************/
/************* CMS EVENTS CALENDAR *****************/
/***************************************************/
.eventStar {
}
.CalendarContainer {
	margin:0 auto;
	width:230px;
}
.CalendarContainerLarge {
	margin:0 auto;
	width:500px;
	font-size:14px;
}

.CalendarSmall {
	line-height:13px;
	font-size:9px;
}
.CalendarLarge {
	line-height:30px;
}
.CalendarDayNorm { 
	width:16px;
	background-color:#EEEEEE; 
}
.CalendarDay { 
	width:16px;  
} 
.CalendarDayHL {
	width:16px;  
	cursor:pointer;  
}
.CalendarDayHLToday {
	width:16px;  
	border-width: 0px; 
	border-style: solid; 
	cursor:pointer;
}
.CalendarThisWeek { 
	width:16px;    
}
.CalendarDayToday { 
	border-width: 0px; 
	border-style: solid; 
	width:16px;   
} 
.CalendarWithEvents { 
	border-width: 0px; 
	border-style: solid; 
	width:16px;   
	background-color:#a0c7ff; 
	color:#000066; 	
	border-color: #000066; 
} 
.CalendarOtherMonth { 
	width:16px;  
	background-color:#FAFAFA; 
	color:#999999;  
}
.CalendarMonthTitle {
	font-weight:bold;
	padding:3px; 
	text-align:center;
	cursor:pointer;
	background-color: #C2C2C2;
}
.CalendarDayTitle { 
	text-align:center;
}

/***************************************************/
/******************** FILE LISTS ********************/
/***************************************************/
/* DIV, Displays List Type */
#fileListHeader {
	font-size:24px;
	margin:10px;
	text-align:center;
}
/* UL, list of items */
#fileList {
	list-style:none;
}
/* LI, one item */
.fileListItem {
	padding:5px;
}
/* LI, one item, same as above except the two will alternate */
.fileListItemAlternate {
	padding:5px;
}
/* Div, wraps title and link for file lists */
.fileListItemTitle {}

/* Div, wraps description for file lists */
.fileListItemDescription {}

/***************************************************/
/*************** FILE LISTS INLINE *****************/
/***************************************************/
/* DIV, Displays List Type */

/* UL, list of items */
.fileListInline {
	list-style:none;
	margin:0;
	padding:10px;	
}
/* LI, one item */
.fileListInlineItem {
	padding:3px;
}
/* LI, one item, same as above except the two will alternate */
.fileListInlineItemAlternate {
	padding:3px;
}
/* Div, wraps title and link for file lists */
.fileListInlineTitle {}

/* Div, wraps description for file lists */
.fileListInlineDescription {}

/***************************************************/
/**************** TREE PAGE DETAILS ****************/
/***************************************************/
/* DIV, Displays Item Title */
#treePageDetailsTitle {
	font-size:24px;
	margin:10px;
}
/* DIV, image */
#treePageDetailsImage {
	margin:10px;
	float:left;	
}
/* DIV, wraps video */
#treePageDetailsVideoWrapper {
	width:100%;
	margin:0 auto;
	text-align:center;
}
/* DIV, wraps video caption */
#treePageDetailsVideoCaption {
	font-size:14px;
	font-weight:bold;
	font-style:italic;
}
/* DIV, HTML description */
#treePageDetailsDescription {
	margin: 10px;	
}
/* UL, list of files */
#treePageDetailsFileList {
	margin:0 5px 5px 5px;
	padding:0 0 0 50px;
}
/* UL, list of child pages */
#treePageDetailsPageList {
	margin:0 5px 5px 5px;
	padding:0 0 0 50px;
}
/* DIV, report page problem link */
#treePageDetailsSubmitBugWrapper {
	margin:5px 0 5px 0;
}

/***************************************************/
/********* TREE PAGE (PHOTO GALLERY) ***************/
/***************************************************/
/* Div, wraps gallery if single image */
#treePageDetailsGalleryWrapperSingle {
	width:100%;
}
/* Div, wraps gallery classic view */
treePageDetailsGalleryWrapper {
	width:100%;
}
/* Div, wraps gallery slider view */
treePageDetailsGalleryWrapperSlider {
	width:100%;
}
/* Div, wraps gallery popup view */
treePageDetailsGalleryWrapperPopup {
	width:100%;
}

/* Div, wraps large image */
#treePageDetailsMainGalleryWrapper {
	width:500px;
	margin:0 auto;
}
/* Div, wraps caption */
#treePageDetailsMainGalleryCaption {
	font-size:14px;
	font-style:italic;
	margin:3px 0;
	float:left;
	width:70%; 
	display:block; 
	min-height:20px; 
	text-align:center;
	/* IE6 */
	height:auto !important;   
	height:20px;
}
/* Div, wraps back link */
#treePageDetailsMoveBack {
	font-size:14px;
	margin:3px 0;
	float:left;
	width:15%; 
	display:block;  
	min-height:20px; 
	text-align:left;
	/* IE6 */
	height:auto !important;   
	height:20px; 
}
/* Div, wraps forward link */
#treePageDetailsMoveForward {
	font-size:14px;
	margin:3px 0;
	float:left;
	width:15%; 
	display:block;  
	min-height:20px; 
	text-align:right;
	/* IE6 */
	height:auto !important;   
	height:20px; 
}
/* Div, each thumbnail */
.treePageDetailsThumbnailWrapper {
	float:left;
	margin:2px;
	cursor:pointer;	
}
/* Div, each thumbnail in popup mode */
.treePageDetailsThumbnailWrapperPopup {
	float:left;
	margin:2px;
	cursor:pointer;
	height:100px;
	overflow:hidden;
	
}
/* Div, clears floating if needed */
#treePageDetailsGalleryClear {
	clear:both;
}

/************ Scrolling Photogallery ***************/
#treePageDetailsThumbnailGalleryWrapper { }
#thumbnail_wrapper {
	overflow:hidden; 
	height:100px; 
	position:relative; 
	display:block; 
	float:left;
}
#thumbnail_scroller {
	height:100px;
	margin:10px auto 10px auto; 
	clear:both;
}
#left_arrow {
	float:left; 
	margin:0 5px 0 10px;
}
#right_arrow {
	float:left;
	margin:0 0 0 5px;
}

/***************************************************/
/******** TREE PAGE (VIDEO GALLERY) ****************/
/***************************************************/
/* Div, a container for all thumbnails */
#treePageDetailsVideoGalleryWrapper {
	margin:0 auto;
	width:500px;
}
/* Div, each thumbnail */
.treePageDetailsVideoGalleryThumbnailWrapper {
	float:left;
	margin:2px;
	cursor:pointer;
	text-align:center;
}
/* Div, clears floating if needed */
#treePageDetailsVideoGalleryClear {
	clear:left;
}

/***************************************************/
/******************** TREE PAGE ********************/
/***************************************************/
#treePageListWrapper {
	float:left;
	margin:0 10px 0 0;
	width:250px;
}
#treePageListWrapper ul{
	list-style:none;
	padding:5px;
	margin:0;
}
#treePageListWrapper li{
	padding:2px;
}
#treePageListWrapper a:link,#treePageListWrapper a:visited,#treePageListWrapper a:active,#treePageListWrapper a:hover{
	color:#000000;
}
#treePageListWrapper ul li a{
	font-size:18px;
	font-weight:bold;
}
#treePageListWrapper ul li ul li a{
	font-size:16px;
	font-weight:normal;
}
#treePageDetailsWrapper {
	float:left;
	margin:0;
	width:650px;
}

/***************************************************/
/************* TREE PORTFOLIO PAGES ****************/
/***************************************************/
/* Div, wraps description text */
#portfolioItemDescription {
	padding-top:5px;
}
/* Div, wraps item small version */
.portfolioItemSmallWrapper{
	margin:10px;
}
/* h3, wraps title text */
.portfolioItemSmallTitle{
	padding:5px 10px 5px 10px;
	margin:5px 0;
	width:100%;
	background-color:#CCCCCC;
}
.portfolioItemSmallTitle a{
	font-size:16px; 
	font-weight:bold;
}
.portfolioItemSmallTitle a:link,.portfolioItemSmallTitle a:hover,.portfolioItemSmallTitle a:active,.portfolioItemSmallTitle a:visited{
	color:#000000;
}
/* Div, wraps image */
.portfolioItemSmallImg {
	margin:5px;
	padding:0;
	float:left;
}
/* Div, wraps descrition */
.portfolioItemSmallDescription {
	float:left;
}

/***************************************************/
/********************* MISC TREE *******************/
/***************************************************/
.treePagination {
	margin:0 0 0 10px;
	text-align:right;
	width:100%;
}

/***************************************************/
/******************** HR GENERAL *******************/
/***************************************************/

/* TABLE, blurb of job features */
.hrTable {
	margin:0 10px 20px 10px; 
	border:1px solid #999999; 
	background:#CCCCCC
}
.hrTable th {
	text-align:left;
}
.hrTable td {
	border:dotted #999999; 
	border-width:0 1px 0 0;
}

/***************************************************/
/********************* HR LISTS ********************/
/***************************************************/
/* DIV, Displays List Type */
#hrListHeader {
	font-size:24px;
	margin:10px;
	text-align:center;
}
/* Div, wraps custom page content for HR */
#hrListContent {}
/* Div, wraps custom none found message for HR */
#hrListNoneFound {}
/* UL, list of items */
#hrList {
	list-style:none;
}
/* LI, one item */
.hrListItem {
	padding:5px;
}
/* LI, one item, same as above except the two will alternate */
.hrListItemAlternate {
	padding:5px;
}
/* DIV, Title of item with link */
.hrListItemTitle {
	font-weight:bold;
}
/* DIV, text-only blurb of description */
.hrListItemDescription{
	font-size:12px;
}
/* TD, contains link to more details of a listing */
.hrListMoreDetails a:visited,.hrListMoreDetails a:link,.hrListMoreDetails a:active,.hrListMoreDetails a:hover  {  
     color: #000000;      
}

/***************************************************/
/********************* HR DETAILS *******************/
/***************************************************/
/* DIV, displays item title */
#hrDetailsTitle {
	font-size:24px;
	margin:10px;
	text-align:center;
}
/* DIV, header of a section */
.hrDetailsSubTitle {
	font-weight:bold;
	font-size:16px;
	margin:10px;
}
/* DIV, section content */
.hrDetailsContent {margin-left:10px;}
/* DIV, bottom links */
#hrDetailsLinks {
	font-size:18px;
	text-align:center;
}

/***************************************************/
/******************* HR APPLICATION ****************/
/***************************************************/
/* DIV, displays item title */
#hrAppTitle {
	font-size:24px;
	margin:10px;
	text-align:center;
}
/* TABLE, contains app form */
#hrAppTable {
	margin:0 auto;
}
/* DIV, contains submit button */
#hrAppSubmit {
	padding:5px;
	text-align:center;
}
/* TD, input label */
.hrAppLabel {
	font-weight:bold;
	text-align:right;
	width:200px;
}
/* TD, contains input */
.hrAppInput {
	width:400px;
	text-align:left;
}

/***************************************************/
/************ NEWSLETTER SMALL FORM ****************/
/***************************************************/
/* FORM, contains small signup */
#newsletterSmallForm {
	margin:0;
	padding:0;
}
/* INPUT, text input */
#newsletterSmallInput {}
/* SUBMIT, button */
#newsletterSmallSubmit {}

/***************************************************/
/************** NEWSLETTER LARGE FORM **************/
/***************************************************/
/* DIV, displays item title */
#newsletterLargeTitle {
	font-size:24px;
	margin:10px;
	text-align:center;
}
/* TABLE, contains form */
#newsletterLargeTable {
	margin:0 auto;
}
/* DIV, contains submit button */
#newsletterLargeSubmit {
	padding:5px;
	text-align:center;
}
/* TD, input label */
.newsletterLargeLabel {
	font-weight:bold;
	text-align:right;
	width:200px;
}
/* TD, contains input */
.newsletterLargeInput {
	width:400px;
	text-align:left;
}

/***************************************************/
/********************** TICKER  ********************/
/***************************************************/
/* DIV, wraps ticker */
#tickerWrapper {}
/* DIV, contains XML that can be referenced by javascript */
#tickerXML {
	visibility:hidden;
}
/* DIV, ticker title */
#tickerHeader {}
/* SPAN, ticker text */
#tickerText {
	font-size:18px;
}

/***************************************************/
/****************** PERMA-PAGES ********************/
/***************************************************/
/* DIV, wraps image */
.permaPageImage{
	margin:10px;
	float:left;
}
/* DIV, wraps description */
.permaPageDescription{}
/* UL, wraps link list */
.permaPageLinkList{}
/* UL, wraps file list */
.permaPageFileList{}
/* DIV, wraps video */
.permaPageVideoWrapper {
	width:100%;
	margin:0 auto;
	text-align:center;
}
/* DIV, wraps video caption */
.permaPageVideoCaption {
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	text-align:center;
}

/***************************************************/
/************* MEMBER DIRECTORY ********************/
/***************************************************/
/* DIV, wraps breadcrumbs */
#memberDirectoryBreadcrumbsWrapper {
	margin:5px;
	padding:0;
	font-size:12px;
}
/* h2, wraps home title */
#memberDirectoryHomeTitle {
	font-size:24px;
	font-weight:bold;
	margin:5px;
	padding:0;
}
/* h2, wraps cat title */
#memberDirectoryCatTitle {
	font-size:24px;
	font-weight:bold;
	margin:5px;
	padding:0;
}
/* h2, wraps item title */
#memberDirectoryItemTitle {
	font-size:24px;
	font-weight:bold;
	margin:5px;
	padding:0;
}
/* Div, wraps item details */
#memberDirectoryItemDetails {
	
}
/* Form, for search form on home */
#memberDirectorySearchForm {

}
/* Input, for search form on home */
#memberDirectorySearchInput {

}
/* Submit, for search form on home */
#memberDirectorySearchSubmit {

}
.memberDirectoryCatList {

}
.memberDirectoryCatListColumn {
	float:left;
	margin:5px;
	overflow:auto; 
	height:400px;
}
.memberDirectoryCatListItem {
	margin-bottom:3px;
}
/* UL, list of members for a category/tag/search */
#memberDirectoryItemList {

}
.memberDirectoryItemLabel {
	font-weight:bold;
	float:left;
	width:75px;
	margin:3px;

}
.memberDirectoryItemData {
	float:left;
	margin:3px;
}
.memberDirectoryItemClear {
	clear:both;
}

/***************************************************/
/************** CONTACT US FORM ********************/
/***************************************************/

/* Div, contains header */ 
#contactUsHeader {
	font-size:24px;
	font-weight:bold;
}

/* Div, wraps submit button */
#contactSubmitWrapper {
	margin:5px;
	text-align:center;
}

/* td, wraps submit button */
.contactLabel {
	font-weight:bold;
	text-align:right;
}

/* td, wraps submit button */
.contactInput {}

.contactTextBox {
	width:260px;
	height:100px;
}

/***************************************************/
/****************** STORE-LOGIC ********************/
/***************************************************/

#mainAccountWrapper {
	width: 60%;
	float: left;
}
#accountSideMenu {
	width: 40%;
	float: right;
}
#accountSideMenu ul {
	list-style: none;
}
#mainAccountWrapper form fieldset {
	border: 0;
}
#mainAccountWrapper fieldset legend {
	font-size: 1.4em;
}
.form-group {
	width: 100%;
}
.form-group label {
	width: 100%;
	display: block;
	font-weight: 700;
}
.form-group .form-control {
	width: 100%;
}
#mainAccountWrapper .form-group .form-control:required:invalid {
	background: #F0DDDD;
} 

/******************* CATALOG ******************/
/**********************************************/
.closeAttribute  {width:8px; height:8px; line-height:6px; text-align:center; border:1px solid #BFBFBF; font-family:"Arial Black", Gadget, sans-serif; font-size:8px; text-decoration:none; display:inline-block; position:relative; top:-1px;}
#container .closeAttribute a {text-decoration:none; color:#333; position:relative; top:1px;}

/* DIV */
#catalogViewCart {text-align:right;width:100%;}
/* H2 */
#catalogHeader {}
/* DIV */
#catalogSortWrapper {
	float:right;
}
/* DIV */
#catalogCategoryWrapper {
	float:left;
}
/*DIV*/
#catalogCategoryDesc {
	float:left;
}
/*DIV*/
#catalogCategoryImage {
	float:left;
}
/* IMG */
#catalogCategoryWrapper img{
	align:left;
	margin:10px;
}
/* DIV */
#catalogSubCatWrapper {
	border:1px solid #333333;
	background-color: #EAEDD7;
	float:left;
	width:700px;
	margin:0 20px 0 auto;
}
/* DIV */
.catalogSubCat {
	float:left;
	margin:3px;
	text-align:center;
}
/* IMG */
.catalogSubCat img{
	width:75px;
	border:1px solid #333333;
}
/* H2 */
.catalogSubCatHeader {
	font-size:14px;
	font-weight:bold;
}
/* DIV */
#catalogProductsWrapper {
	float:left;
}
/* DIV */
.catalogRow {
	border-bottom:1px solid #cccccc;
	float:left;
	margin-bottom:10px;
}
/* DIV */
.catalogProduct {
	width:200px;
	float:left;	
	margin: 5px;
	padding:5px;
	border-right: 1px solid #cccccc;
}
/* DIV */
.catalogProductLast {
	width:200px;
	float:left;	
	margin: 5px;
	padding:5px;}
/* DIV */
.catalogProductInfo {
	width:145px;
	margin:5px auto 0 auto;
}
/* DIV */
.catalogProductRating {
	width:145px;
	margin:5px auto 0 auto;
}
/* DIV */
.catalogProductName {
	font-size:12px;
	font-weight:bold;}
/* DIV */
.catalogProductDescription {}
/* DIV */
.catalogRetailProductPrice {
	margin-top:3px;
	text-decoration:line-through;}
/* DIV */
.catalogProductPrice {
	margin-top:3px;}
/* DIV */
.catalogProductSalePrice {
	margin-top:3px;
	color:#FF0000;}
/* DIV */
.productTagHolder {
	margin-top:15px;
}
/* DIV */
.catalogProductImage {
	position:relative;
	margin:0 auto 0 auto;
	float:none;
	width:150px;
	text-align:center;
}
.catalogProductImage img{
	margin:0 auto;
}

/* DIV */
#mainAttributesCategoryWrapper {
	float:left;
}

/* DIV */
.mainAttributesCategory {
	width:100px;
	float:left;	
	margin: 5px;
	padding:5px;
	border-right: 1px solid #cccccc;
}
/* DIV */
.mainAttributesCategoryLast {
	width:100px;
	float:left;	
	margin: 5px;
	padding:5px;}
/* DIV */
.mainAttributesCategoryInfo {
	width:75px;
	float:none;
	margin:5px auto 0 auto;
	text-align:center;
}
.mainAttributesCategoryInfo a{
	font-weight:normal;
}
/* DIV */
.mainAttributesCategoryName {
	font-size:12px;
	font-weight:bold;}

/* DIV */
.mainAttributesCategoryImageDiv {
	position:relative;
	margin:0 auto 0 auto;
	float:none;
	width:65px;
	text-align:center;
}
.mainAttributesCategoryImage {
	width:65px;
}



/* DIV */
#catalogMessage {}

/* DIV */
#mainCatalogProductsWrapper {
	float:left;
}
/* DIV */
.mainCatalogRow {
	border-bottom:1px solid #cccccc;
	float:left;
	margin-bottom:10px;
}
/* DIV */
.mainCatalogProduct {
	width:200px;
	float:left;	
	margin: 5px;
	padding:5px;
	border-right: 1px solid #cccccc;
}
/* DIV */
.mainCatalogProductLast {
	width:200px;
	float:left;	
	margin: 5px;
	padding:5px;}
/* DIV */
.mainCatalogProductInfo {
	width:145px;
	margin:5px auto 0 auto;
}
/* DIV */
.mainCatalogProductName {
	font-size:12px;
	font-weight:bold;}
/* DIV */
.mainCatalogProductDescription {}
/* DIV */
.mainCatalogProductPrice {
	margin-top:3px;}
/* DIV */
.mainCatalogProductImage {
	position:relative;
	margin:0 auto 0 auto;
	float:none;
	width:150px;
	text-align:center;
}
.mainCatalogProductImage img{
	margin:0 auto;
}

/* DIV */
.listCatalogProduct {	
	margin: 5px;
	float:left;
	padding:5px;
	border-bottom: 1px solid #cccccc;
}
/* DIV */
.listCatalogProductImage {
	position:relative;
	margin:0 auto 0 auto;
	float:left;
	width:150px;
	text-align:center;
}
.listCatalogProductImage img{
	margin:0 auto;
}
/* DIV */
.listCatalogProductInfo {
	float:left;
	width:500px;
	margin:5px auto 0 10px;
}
/* DIV */
.listCatalogProductName {
	font-size:18px;
	font-weight:bold;}
/* DIV */
.listCatalogProductDescription {}
/* DIV */
.listCatalogProductPrice {
	margin-top:3px;
	font-size:18px;
	font-weight:bold;
}
/* DIV */
.listCatalogRetailProductPrice {
	margin-top:3px;
	text-decoration:line-through;
	font-size:16px;
	font-weight:bold;}
/* DIV */
.listCatalogProductSalePrice {
	margin-top:3px;
	color:#FF0000;
	font-size:16px;
	font-weight:bold;}

.catalogTableLayoutHeader {
	background-color:#425CA7;
	height:25px;
	color:#FFF;
	font-weight:bold;
	padding-left:10px;
	font-size:12px;
}

.catalogTableLayoutHeader td {
	color:#FFF;
	font-weight:bold;
	padding-left:8px;
	font-size:16px;
}

.catalogTableLayoutRowOff td {
	padding:5px 5px 20px 5px;
	border-bottom:thin solid #E8EAE9;
}

.catalogTableLayoutRowOn td {
	padding:5px 5px 20px 5px;
	border-bottom:thin solid #E8EAE9;
}

/* DIV */
.textCatalogProduct {	
	margin: 5px;
	float:left;
	padding:5px;
	border-bottom: 1px solid #cccccc;
}
/* DIV */
.textCatalogProductInfo {
	float:left;
	width:700px;
	margin:5px auto 0 auto;
}
/* DIV */
.textCatalogProductName {
	font-size:18px;
	font-weight:bold;}
/* DIV */
.textCatalogProductDescription {}
/* DIV */
.textCatalogProductPrice {
	margin-top:3px;
	font-size:14px;}
/* DIV */
.textCatalogRetailProductPrice {
	margin-top:3px;
	font-size:14px;
	text-decoration:line-through;}
/* DIV */
.textCatalogProductSalePrice {
	margin-top:3px;
	font-size:14px;
	color:#FF0000;}
/* DIV */


#pageChoiceWrapper {
	margin:0 0 15px 0;
}



/**********************************************/
/************** PRODUCT PAGE ******************/
/**********************************************/

/* H2 */
#productInfoHeader {}
/* DIV */
#productInfoWrapper {	
	margin-bottom:15px;
	float:left;
}
.productInfoWrapper-width-50 {
	width: 38% !important;
}
#productInfoWrapper .pull-right {
	width: 50%;
}
#productInfoWrapper .pull-right div {
	width: 100%;
}
/* DIV */
#productInfoSection {
	width:350px;
	margin:5px 5px 15px 5px;
}
/* DIV */
#productInventory_inStock {
	padding-left:10px;
	font-weight:bold;
	font-size:14px;
}
/* DIV */
#productInventory_outOfStock {
	padding-left:10px;
	color:red;
	font-weight:bold;
	font-size:14px;
}

/* DIV */
#productFiles {
}
/* DIV */
#productInfoShortDescription {
	font-style:italic;
}
/* DIV */
#productInfoDescription {
}
/* DIV */
#productPartNo{
	float:right;
	margin:5px;
	font-size:9px;
	font-style:italic;
	text-align:right;
}
/* DIV */
#productInfoImage {
	width:300px;
	float:right;
	font-size:9px;
}
.productInfoImage-width-50 {
	width: 58% !important;
}
.productInfoImage-width-50 > a > img {
	max-width: 100%;
}
/* DIV */
#productAttributes {
	width:360px;
	float:left;
}
/* DIV */
#productDetails {
	width:180px;
	float:left;
}
/* DIV */
#productFeatures {
	width:180px;
	float:left;
}
/* DIV */
#productInfoTabContainer {
	float:left;	
	width:100%;
}
/* DIV */
#productInfoTab {
	border:1px solid #333333;
	margin-top:3px;
}
/* DIV */
#enlargeDiv {
	text-align:center;
}
/* DIV */
#productAdditionalImages {
	width:300px;
	float:right;
	margin-top:5px;
}
/* DIV */
.additionalImage {
	width:50px;
	float:left;
	margin-right:5px;
}
/* IMG */
.additionalImage img {
	width:50px;
}
/*DIV*/
#orderWrapper {
	border:1px solid #333333;
	background-color: #EAEDD7;
	clear:left;
	float:left;
	width:330px;
	padding:10px;
}
/*DIV*/
#addToCartWrapper {}
/*DIV*/
#addToCartPrice {
	font-size:15px;
	font-weight:bold;
	margin:0 0 5px 10px;
}
/*DIV*/
#priceCompare {
	font-size: 12px; 
	margin: 0px 0px 7px 9px;
}
/*DIV*/
#addToCartQuantity {
	font-size:12px;
	font-weight:bold;
	margin:0 0 5px 20px;
}
/*TABLE*/
.productOptions {	
	font-size:12px;
	font-weight:bold;
	margin:0 0 5px 20px;
}
/*SELECT*/
.optionDropDown {	
	Width:150px;
}
/*DIV*/
#addToCartButton {
	margin:0 auto 0 auto;
}
/*DIV*/
#relatedProductsWrapper {
	float:left;
	margin-top:25px;
}
/*H2*/
#relatedProductsHeader {
	font-size:16px;
}
/*DIV*/
.relatedProduct {
	width:200px;
	float:left;	
	margin: 5px;
	padding:5px;
	height:180px;
}
/* DIV */
	
.relatedProductInfo {
	width:145px;
	margin:0 auto 0 auto;
}
/*DIV*/
.relatedProductName {
	font-size:12px;
	font-weight:bold;
	margin:2px;
}
/*DIV*/
.relatedProductDescription {
	font-style:italic;
}
/*DIV*/
.relatedProductPrice {}
/*DIV*/
.relatedProductImage {
	position:relative;
	margin:0 auto 0 auto;
	float:none;
	width:150px;
}
#productInfoWrapperAlt, #productInfoTabContainerAlt, #productInfoTabAlt {clear:both; width:100%;}
#productInfoWrapperAlt {margin-bottom:0px;}
#productInfoDescriptionLeft p, #productInfoDescriptionRight p {margin:10px;}
#productReviews {margin-top:10px;}
#productInfoImageRight img, #relatedProductsWrapperRight img, #productInfoImageLeft img, #relatedProductsWrapperLeft img {border:1px solid #999;}
#productAdditionalImagesAlt {float:none; width:250px;}
.additionalImageAlt img {margin-bottom:3px; max-width:50px;}
.additionalImageAlt {float:left; margin:0px 2px;}
#productReviewsHeaderAlt {margin:0;}
.productReviewStarsAlt {float:left; display:inline; margin:15px 0px 0px 10px;}
#productInfoHeaderAlt {width:auto; float:left; clear:none;}

#productInfoSectionAlt {margin:0px 0px 10px 0px; width:100%;}
#productInfoImageLeft {float:left; width:300px; margin:0px 10px 0px 0px;}
#productInfoImageRight {float:right; width:300px; margin:0px 0px 0px 10px;}
#relatedProductsWrapperRight {clear:right; float:right; border:1px solid #999; width:160px; height:300px; margin:0px 0px 10px 20px; padding:10px;}

.productTagHolderAlt {clear:both; margin-bottom:10px;}
#productPartNoAlt {font-size:12px; font-weight:bold; margin:0 0 8px 10px;}

#relatedProductsHeaderRight {margin:-10px 0px 0px 0px; width:100%; text-align:right;}
#relatedProductsWrapperRight .relatedProduct  {float:none; text-align:center; width:150px; height:auto; padding:0px; margin:0px 6px 0px 0px;}
#relatedProductsWrapperRight .relatedProductImage {float:left; position:static;}

#relatedProductsHeaderBottom {margin:0;}
.relatedProductAlt {float:left; text-align:center; width:150px; height:auto; padding:0px; margin:0px 6px 0px 0px;}
.relatedProductName {clear:left;}
.relatedProductImageBottom img {border:1px solid #C3C3C3;}

div.sc_menu_wrapper {float:right; height: 300px; padding:0px;
	/* Make bigger than a photo, because we need a place for a scrollbar. */
overflow: auto;}
.sc_menu a {display: block; margin-bottom: 5px;} 

#orderWrapperAlt {width:95.5%; clear:both; margin-bottom:10px; background:none; border:1px solid #C3C3C3; padding:10px;}
.formbuttonAlt {float:right; width:229px; height:74px; background:url(/img/layout/orderbutton.png) no-repeat; color:transparent; cursor:pointer; font-weight:bold;  padding:0; margin:-75px 0px 0px 0px; border:0;}

/**********************************************/
/**************** PRODUCT REVIEWS *************/
/**********************************************/
#reviewWrapper {
	width: 725px;
	margin: 20px auto 20px auto;
}
#prodRevProductWrapper {	
	margin-bottom:15px;
	float:left;	
	border:1px solid #CCCCCC;
	padding:5px;
}
/* DIV */
#prodRevProductDesc {
	float:left;
	width:400px;
}

/* DIV */
#prodRevProductImage {
	float:left;
	font-size:9px;
	margin:0 10px 0 10px;
}
/* DIV */
#reviewSection {	
	margin-bottom:15px;
	float:left;	
	border:1px solid #CCCCCC;
	padding:5px;
}

#ratingExplanation{
	float:left;
	padding:5px;
	vertical-align:middle;
}
/*DIV*/
#productReviews {
	float:left;
	margin:25px 0 25px 0;
}
/*H2*/
#productReviewsHeader {
	font-size:16px;
}
/*DIV*/
.productReview {	
	margin: 5px 5px 15px 5px;
	padding:5px;
	border-bottom:1px solid #CCCCCC;
}
/* DIV */
.productReviewStars {
	float:left;
	width:150px;
}	
.productReviewInfo {
	margin:0 auto 0 auto;
}
/*DIV*/
.productReviewHeadline {
	font-size:14px;
	font-weight:bold;
	margin-bottom:2px;
}
/*DIV*/
.productReviewDescription {
	font-size:12px;
}
.productReviewSubmission {
	font-style:italic;
	font-size:10px;
	margin-bottom:3px;
	clear:both;
}


/**********************************************/
/******************* USER ACCOUNT *************/
/**********************************************/
#accountWrapper {
	width: 725px;
	margin: 20px auto 20px auto;
}
#createAccountWrapper {
	width: 350px;
	margin: 0 auto 20px auto;
	float:left;
}
#createAccountHeader {
	height:29px;
	width:350px;
	border:1px solid #808080;
	background:url("/tl_images/store-logic/checkout/tab_header_bg.jpg") repeat-x left top;
	color:#000000;	
}
#createAccountHeader p{
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 0 10px;
	margin:0;	
}
#createAccountContent {
	width: 350px;
	margin: 0 auto 0 auto;
	border:1px solid #808080;
	float:left;
}
#signInWrapper {
	width: 350px;
	margin: 0 auto 20px 10px;
	float:left;
}
#signInHeader {
	height:29px;
	width:350px;
	border:1px solid #808080;
	background:url("/tl_images/store-logic/checkout/tab_header_bg.jpg") repeat-x left top;
	color:#000000;	
}
#signInHeader p{
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 0 10px;
	margin:0;	
}
#signInContent {
	width: 350px;
	margin: 0 auto 0 auto;
	border:1px solid #808080;
	float:left;
}
#newsLetterSignup{
	font:bold 12px Arial, Helvetica, sans-serif;
	text-align:center;
}

#accountSignUp {
	clear:both;
	margin: 10px auto 0 auto;
	text-align:center;
}
#accountSignIn {
	clear:both;
	margin: 10px auto 0 auto;
	text-align:center;
	font:bold 12px Arial, Helvetica, sans-serif;
}

#errorWrapper {
	width: 100%;
	margin: 20px auto 20px auto;
	background-color:#FF9999;
	border:1px solid #CC0033;
	font:bold 12px Arial, Helvetica, sans-serif;
}

#errorHeader {
	background-color:#CC0033;
	padding:5px;
	font:bold 14px Arial, Helvetica, sans-serif;
}

#errorContent {
	padding:5px;
	font:bold 12px Arial, Helvetica, sans-serif;
}
#optOut{clear:both; 
	text-align:center; 
	margin:10px auto 20px auto;
	font:bold 14px Arial, Helvetica, sans-serif;
}
#forgotPasswordWrapper {
	width: 450px;
	margin: 0 auto 20px auto;
}
#forgotPasswordHeader {
	height:29px;
	width:450px;
	border:1px solid #808080;
	margin: 0 auto 0 auto;
	background:url("/tl_images/store-logic/checkout/tab_header_bg.jpg") repeat-x left top;
	color:#000000;	
}
#forgotPasswordHeader p{
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 0 10px;
	margin:0;	
}
#forgotPasswordHeaderTab {
	height:29px;
	width:198px;	
	background:url("/tl_images/store-logic/checkout/tab_bg.jpg") no-repeat left top;
}
#forgotPasswordContent {
	width: 450px;
	margin: 0 auto 0 auto;
	border:1px solid #808080;
}
#forgotPasswordContent p{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:10px;
	margin:0;	
}
#captchaHolder {
	clear:both;
	margin: 10px auto 10px auto;
	text-align:center;
}


/****************************************************/
/******************* Media Search *******************/
/* Div, Wraps Search */
#mediaSearchQuickSearch {
	padding:0 0 0 10px;
}



/****************************************************/
/********************** Listings ********************/

/**** Search Form ****/
#pubListingsForm {
	background-color:#EEEEEE;
	border:1px solid #333333;
	margin-bottom:20px;
}
.pubListingsFormField {
	margin:5px;
	float:left;
	font-weight:bold;
	font-size:14px;
	width:200px;
}
.pubListingsFormField label {
	display:block;
	float:left;
	width:80px;
	text-align:right;
	padding-right:10px;
}
.pubListingsFormField input{
	display:block;
	float:left;
	width:102px;
}
.pubListingsFormField select{
	display:block;
	float:left;
	width:110px;
}
.pubListingsFormFieldSubmit {
	margin:5px;
	float:left;
	font-weight:bold;
	font-size:14px;
	width:200px;
	text-align:right;
}
.pubListingsFormFieldSubmit input{
	width:110px;
}
#pubListingsFormClear {
	clear:both;
}
/**** Search Form (Inline) ****/
#pubListingsFormInline {
	background-color:#EEEEEE;
	border:1px solid #333333;
	margin-bottom:20px;
}
.pubListingsFormFieldInline {
	margin:5px;
	float:left;
	font-weight:bold;
	font-size:14px;
	width:200px;
}
.pubListingsFormFieldInline label {
	display:block;
	float:left;
	width:80px;
	text-align:right;
	padding-right:10px;
}
.pubListingsFormFieldInline input{
	display:block;
	float:left;
	width:102px;
}
.pubListingsFormFieldInline select{
	display:block;
	float:left;
	width:110px;
}
.pubListingsFormFieldSubmitInline {
	margin:5px;
	float:left;
	font-weight:bold;
	font-size:14px;
	width:200px;
	text-align:right;
}
.pubListingsFormFieldSubmitInline input{
	width:110px;
}
#pubListingsFormClearInline {
	clear:both;
}
/**** Pagination ****/
.pubListingsPagination {

}

/**** Results Table ****/
#pubListingsResults {
	width:100%;
	border:1px solid #333333;
	border-spacing:0px;
}
/**** Results Table ****/
#pubListingsResults td{
	padding:5px;
}
#pubListingsResults thead{
	background-color:#CCCCCC;
	font-weight:bold;
	font-size:14px;
}
.pubListingsSort { text-decoration:underline; cursor:pointer; }
.pubListingsRowContent {color: #000000; background-color:#eeeeee; }
.pubListingsRowContent2 {color: #000000;  background-color:#ffffff;}
.pubListingsRowHighlight {color: #ffffff; background-color:#999999; }

/******* Listing Details - Main Wrappers *********/
#pubListingsIntro {
	width:650px;
	margin-bottom:10px;
}
#pubListingsDetails {
	width:320px;
	margin-bottom:10px;
	float:left;
}
#pubListingsForms {
	width:650px;
	margin:30px 0 10px 0;
}

/******* Listing Details - Photo Gallery *********/

/* Div, wraps gallery if single image */
#pubListingsGalleryWrapper {
	width:320px;
	margin-right:10px;
	float:left;
}
/* Div, wraps large image */
#pubListingsMainGalleryWrapper {
	width:320px;
	margin:0 auto;
}
.pubListingsMainGalleryImage {
	max-height:240px;
}
/* Div, wraps caption */
#pubListingsMainGalleryCaption {
	font-size:10px;
	font-style:italic;
	margin:3px 0;
	float:left;
	width:64%; 
	display:block; 
	min-height:15px; 
	text-align:center;
	/* IE6 */
	height:auto !important;   
	height:15px;
}
/* Div, wraps back link */
#pubListingsMoveBack {
	font-size:10px;
	margin:3px 0;
	float:left;
	width:18%; 
	display:block;  
	min-height:15px; 
	text-align:left;
	/* IE6 */
	height:auto !important;   
	height:15px;
	cursor:pointer;
	text-decoration:underline; 
}
/* Div, wraps forward link */
#pubListingsMoveForward {
	font-size:10px;
	margin:3px 0;
	float:left;
	width:18%; 
	display:block;  
	min-height:20px; 
	text-align:right;
	/* IE6 */
	height:auto !important;   
	height:20px; 
	cursor:pointer;
	text-decoration:underline;
}
/* Div, each thumbnail */
.pubListingsThumbnailWrapper {
	float:left;
	margin:2px;
	cursor:pointer;	
}
.pubListingsThumbnailWrapper img {
	max-height:60px;
}
/* Div, clears floating if needed */
#pubListingsGalleryClear {
	clear:both;
}
#pubListingsThumbnailGalleryWrapper { }
#pubListings_thumbnail_wrapper {
	overflow:hidden; 
	height:68px; 
	position:relative; 
	display:block; 
	float:left;
}
#pubListings_thumbnail_scroller {
	height:68px;
	margin:5px auto 5px auto; 
	clear:both;
}
#pubListings_left_arrow {
	float:left; 
	margin:0 5px 0 0;
}
#pubListings_right_arrow {
	float:left;
	margin:0 0 0 5px;
}

/**** Listing Details - Calculator ****/
#pubListingsCalculator {
	font-size:12px;
	float:left;
	width:315px;
	padding:0px 15px 0px 0px;
}

#pubListingsCalculator input, #pubListingsCalculator select{
	font-size:10px;
}
#pubListingsCalculator table {
	border-spacing:0;
	border:0;
	margin-top:5px;
	width:100%;
}
#pubListingsCalculator table td{
	padding:3px;
}
#pubListingsCalculator p{
	font-size:10px;
	text-align:center;
}


/**** Listing Details - Inquiry Form ****/
#pubListingsInquiry {
	font-size:12px;
	float:left;
	width:300px;
	margin-right:20px;
}
#pubListingsInquiry textarea {
	width:300px; 
	height:50px;
}
#pubListingsInquiry input, #pubListingsInquiry select {
	font-size:10px;
	width:90px;
}
#pubListingsInquiry table {
	border-spacing:0;
	border:0;
	margin-top:5px;
	width:100%;
}
#pubListingsInquiry table td{
	padding:3px;
	white-space:nowrap;
}
#pubListingsInquiry table table{
	border-spacing:0;
	border:0;
	margin:0;
}
#pubListingsInquiry table table td{
	padding:3px;
}
#pubListingsInquiry p{
	font-size:10px;
	text-align:center;
}
/**** Listing Details - Test Drive Form ****/
#pubListingstestDrive {
	font-size:12px;
	float:left;
	width:500px;
	font-family:Arial, Helvetica, sans-serif;
}

#pubListingstestDrive textarea {
	width:278px; 
	height:50px;
}
#pubListingstestDrive input, #pubListingstestDrive select {
	font-size:10px;
	width:90px;
}
#pubListingstestDrive table {
	border-spacing:0;
	border:0;
	margin-top:5px;
	width:100%;
}
#pubListingstestDrive table td{
	padding:3px;
	white-space:nowrap;
}
#pubListingstestDrive table table{
	border-spacing:0;
	border:0;
	margin:0;
}
#pubListingstestDrive table table td{
	padding:3px;
}
#pubListingstestDrive p{
	font-size:10px;
	text-align:center;
}

/**** Listing Details - Make Offer Form ****/
#pubListingsFinance {
	font-size:12px;
	float:left;
	width:500px;
	margin-right:20px;
	font-family:Arial, Helvetica, sans-serif;
}
#pubListingsFinance textarea {
	width:205px; 
	height:50px;
}
/*#pubListingsFinance input, #pubListingsFinance select {
	font-size:10px;
	width:90px;
}*/
#pubListingsFinance table {
	border-spacing:0;
	border:0;
	margin-top:5px;
	width:100%;
}
#pubListingsFinance table td{
	padding:3px;
}
#pubListingsFinance table table{
	border-spacing:0;
	border:0;
	margin:0;
}
#pubListingsFinance table table td{
	padding:3px;
}
#pubListingsFinance p{
	font-size:10px;
	text-align:center;
}

/**** Listing Details - Make Offer Form ****/
#pubListingsMakeOffer {
	font-size:12px;
	float:left;
	width:500px;
	margin-right:20px;
	font-family:Arial, Helvetica, sans-serif;
}
#pubListingsMakeOffer textarea {
	width:205px; 
	height:50px;
}
#pubListingsMakeOffer input, #pubListingsMakeOffer select {
	font-size:10px;
	width:90px;
}
#pubListingsMakeOffer table {
	border-spacing:0;
	border:0;
	margin-top:5px;
	width:100%;
}
#pubListingsMakeOffer table td{
	padding:3px;
	white-space:nowrap;
}
#pubListingsMakeOffer table table{
	border-spacing:0;
	border:0;
	margin:0;
}
#pubListingsMakeOffer table table td{
	padding:3px;
}
#pubListingsMakeOffer p{
	font-size:10px;
	text-align:center;
}


/**** Listing Details - Detail Attributes ****/
.pubListingsAttributes {
	margin-left:5px;
	width:95%;
}
.pubListingsAttributes td{
	padding:3px;
	vertical-align:top;
}
.pubListingsAttributesTitle {
	font-size:12px;
	font-weight:bold;
	width:30%;
}
.pubListingsAttributesValue {
	font-size:12px;
}
.pubListingsAttributesHeader {
	font-size:18px;
	font-weight:bold;
	border-bottom:1px solid #000000;
}
#pubListingsAttributesWrapper {
	border:1px solid gray; 
	width:375px; 
	padding: 5px;
	margin:3px 0 5px 0;
	height:205px;
	overflow:auto;
}

/**** Featured List ****/
.pubListingsFeatured {
	margin:5px;
	width:120px;
}
.pubListingsFeaturedImage {
	margin-bottom:5px;
}
.pubListingsFeaturedDescription {
	text-align:center;
}
.pubListingsFeaturedYear {

}
.pubListingsFeaturedMake {

}
.pubListingsFeaturedModel {

}
.pubListingsFeaturedPrice {
	display:block;
}

/****************************************************/
/************** Real Estate Listings  ***************/

/**** Search Form ****/
#pubRealEstateForm {
	background-color:#EEEEEE;
	border:1px solid #333333;
	margin-bottom:20px;
}
.pubRealEstateFormField {
	margin:5px;
	float:left;
	font-weight:bold;
	font-size:14px;
	width:200px;
}
.pubRealEstateFormField label {
	display:block;
	float:left;
	width:80px;
	text-align:right;
	padding-right:10px;
}
.pubRealEstateFormField input{
	display:block;
	float:left;
	width:102px;
}
.pubRealEstateFormField select{
	display:block;
	float:left;
	width:110px;
}
.pubRealEstateFormFieldSubmit {
	margin:5px;
	float:left;
	font-weight:bold;
	font-size:14px;
	width:200px;
	text-align:right;
}
.pubRealEstateFormFieldSubmit input{
	width:110px;
}
#pubRealEstateFormClear {
	clear:both;
}

/**** Google Map **************/
#pubRealEstateMapContainer{
	width:530px;
}

#pubRealEstateGoogleMap {
	width:530px;
	height:360px;


}

#pubRealEstateGoogleMap span{
	width:400px;
	float:right;
	position:relative;
	display:none;
}

/**** Search Form (Inline) ****/
#pubRealEstateFormInline {
	background-color:#EEEEEE;
	border:1px solid #333333;
	margin-bottom:20px;
}
.pubRealEstateFormFieldInline {
	margin:5px;
	float:left;
	font-weight:bold;
	font-size:14px;
	width:200px;
}
.pubRealEstateFormFieldInline label {
	display:block;
	float:left;
	width:80px;
	text-align:right;
	padding-right:10px;
}
.pubRealEstateFormFieldInline input{
	display:block;
	float:left;
	width:102px;
}
.pubRealEstateFormFieldInline select{
	display:block;
	float:left;
	width:110px;
}
.pubRealEstateFormFieldSubmitInline {
	margin:5px;
	float:left;
	font-weight:bold;
	font-size:14px;
	width:200px;
	text-align:right;
}
.pubRealEstateFormFieldSubmitInline input{
	width:110px;
}
#pubRealEstateFormClearInline {
	clear:both;
}
/**** Pagination ****/
.pubRealEstatePagination {

}

/**** Results Table ****/
#pubRealEstateResults {
	width:100%;
	border:1px solid #333333;
	border-spacing:0px;
}
/**** Results Table ****/
#pubRealEstateResults td{
	padding:5px;
}
#pubRealEstateResults thead{
	background-color:#CCCCCC;
	font-weight:bold;
	font-size:14px;
}
.pubRealEstateSort { text-decoration:underline; cursor:pointer; }
.pubRealEstateRowContent {color: #000000; background-color:#eeeeee; }
.pubRealEstateRowContent2 {color: #000000;  background-color:#ffffff;}
.pubRealEstateRowHighlight {color: #ffffff; background-color:#999999; }

/******* Real Estate Listing Details - Main Wrappers *********/
#pubRealEstateIntro {
	width:350px;
	float:left;
	margin-bottom:10px;
}
#pubRealEstateRight{
	width:550px;
	float:left;
	margin-bottom:10px;
}
#pubRealEstateDetails {
	width:650px;
	margin-bottom:10px;
}
#pubRealEstateForms {
	width:650px;
	margin-bottom:10px;
}

#pubRealEstateDescriptionWrapper {clear:both;}

/******* Real Estate Listing Details - Basic Attributes *********/
#pubRealEstateBasicAttributesWrapper {
	width:900px;
}
#pubRealEstateBasicAttributesWrapper table {
	font-size:24px;
	width:100%;
}
.pubRealEstateBasicAttributesTitle {
	font-weight:bold;
	text-align:right;
	width:50%;
}
.pubRealEstateBasicAttributesValue {
	width:50%;
}
.pubRealEstateBasicAttributesValueOneColumn {
	font-weight:bold;
	text-align:center;
}

/******* Real Estate Listing Details - Photo Gallery *********/

/* Div, wraps gallery if single image */
#pubRealEstateGalleryWrapper {
	width:320px;
	margin-right:10px;
	float:left;
}
/* Div, wraps large image */
#pubRealEstateMainGalleryWrapper {
	width:320px;
	margin:0 auto;
}
.pubRealEstateMainGalleryImage {
	max-height:240px;
}
/* Div, wraps caption */
#pubRealEstateMainGalleryCaption {
	font-size:10px;
	font-style:italic;
	margin:3px 0;
	float:left;
	width:64%; 
	display:block; 
	min-height:15px; 
	text-align:center;
	/* IE6 */
	height:auto !important;   
	height:15px;
}
/* Div, wraps back link */
#pubRealEstateMoveBack {
	font-size:10px;
	margin:3px 0;
	float:left;
	width:18%; 
	display:block;  
	min-height:15px; 
	text-align:left;
	/* IE6 */
	height:auto !important;   
	height:15px;
	cursor:pointer;
	text-decoration:underline; 
}
/* Div, wraps forward link */
#pubRealEstateMoveForward {
	font-size:10px;
	margin:3px 0;
	float:left;
	width:18%; 
	display:block;  
	min-height:20px; 
	text-align:right;
	/* IE6 */
	height:auto !important;   
	height:20px; 
	cursor:pointer;
	text-decoration:underline;
}
/* Div, each thumbnail */
.pubRealEstateThumbnailWrapper {
	float:left;
	margin:2px;
	cursor:pointer;	
}
.pubRealEstateThumbnailWrapper img {
	max-height:60px;
}
/* Div, clears floating if needed */
#pubRealEstateGalleryClear {
	clear:both;
}
#pubRealEstateThumbnailGalleryWrapper { }
#pubRealEstate_thumbnail_wrapper {
	overflow:hidden; 
	height:68px; 
	position:relative; 
	display:block; 
	float:left;
}
#pubRealEstate_thumbnail_scroller {
	height:68px;
	margin:5px auto 5px auto; 
	clear:both;
}
#pubRealEstate_left_arrow {
	float:left; 
	margin:0 5px 0 0;
}
#pubRealEstate_right_arrow {
	float:left;
	margin:0 0 0 5px;
}

/**** Real Estate Listing Details - Calculator ****/
#pubRealEstateCalculator {
	font-size:12px;
	float:left;
	width:335px;
	padding:0px 15px 0px 0px;
}

#pubRealEstateCalculator input, #pubRealEstateCalculator select{
	font-size:10px;
}
#pubRealEstateCalculator table {
	border-spacing:0;
	border:0;
	margin-top:5px;
	width:100%;
}
#pubRealEstateCalculator table td{
	padding:3px;
}
#pubRealEstateCalculator p{
	font-size:10px;
	text-align:center;
}
#pubRealEstateFieldWidth {
	width:175px;
}

/**** Real Estate Listing Details - Inquiry Form ****/
#pubRealEstateInquiry {
	font-size:12px;
	float:left;
	width:550px;
}

#pubRealEstateInquiry textarea {
	width:480px; 
	height:80px;
}
#pubRealEstateInquiry input, #pubRealEstateInquiry select {
	font-size:10px;
	width:90px;
}
#pubRealEstateInquiry table {
	border-spacing:0;
	border:0;
	margin-top:5px;
	width:100%;
}
#pubRealEstateInquiry table td{
	padding:3px;
	white-space:nowrap;
}
#pubRealEstateInquiry table table{
	border-spacing:0;
	border:0;
	margin:0;
}
#pubRealEstateInquiry table table td{
	padding:3px;
}
#pubRealEstateInquiry p{
	font-size:10px;
	text-align:center;
}
#pubRealEstateFieldWid1pxquiry {
	width:90px;
}

/**** Real Estate Listing Details - Detail Attributes ****/
.pubRealEstateAttributes {
	margin-left:5px;
}
.pubRealEstateAttributes td{
	padding:3px;
	vertical-align:top;
}
.pubRealEstateAttributesTitle {
	font-size:12px;
	font-weight:bold;
}
.pubRealEstateAttributesValue {
	font-size:12px;
}
.pubRealEstateAttributesHeader {
	font-size:18px;
	font-weight:bold;
	border-bottom:1px solid #000000;
}
#pubRealEstateAttributesWrapper {
	border:1px solid gray; 
	width:875px; 
	min-height:235px;
	padding: 5px;
	margin:3px 0 5px 0;
}

/**** Featured List ****/
.pubRealEstateFeatured {
	margin:5px;
	width:120px;
}
.pubRealEstateFeaturedImage {
	margin-bottom:5px;
}
.pubRealEstateFeaturedDescription {
	text-align:center;
}
.pubRealEstateFeaturedYear {

}
.pubRealEstateFeaturedMake {

}
.pubRealEstateFeaturedModel {

}
.pubRealEstateFeaturedPrice {
	display:block;
}





/*******************************************************************/
/******************************* FAQ  ******************************/
/*******************************************************************/
#pubFaqHeader {

}
#pubFaqTextSearch {
	float:left; 
	margin-right:10px;
	font-weight:bold;
}
#pubFaqCategorySearch {
	float:right; 
	margin-right:10px;
	font-weight:bold;
}

.pubFAQAccordion  {
	clear:left;
	width: 600px;
	border: 1px solid black;
}
.pubFAQAccordionAnswer { 
	padding-left:5px; 
}

.pubFAQAccordion a.pubFAQAccordionLink {
	cursor:pointer;
	display:block;
	padding:5px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	color: black;
	background-color:#EEEEEE;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999;
}
.pubFAQAccordion a:hover.pubFAQAccordionLink {
	background-color:#CCCCCC;
}
.pubFAQAccordion a.selected.pubFAQAccordionLink {
	color: black;
	background-color:#CCCCCC;
}
#questionSearch input#search {
	float: left;
}

/*******************************************************************/
/******************************* FAQ  ******************************/
/*******************************************************************/
#pubMapHeader {

}
#pubMapContent {

}
#pubMapContainer {
	float: left;
	width: 100%;
}
.pubMapContainer {
	width: 100%;
	height: 300px;
	box-shadow: 0 1px 2px #444;
}
.pubMapSidebar {
	float: left;
	width: 100%;
	max-height: 268px;
	overflow-y: auto;
	overflow-x: hidden;
	margin-bottom: 24px;
}
.pubMapSidebar .mapLoc-Wrapper {
	float: left;
	width: 27%;
	margin: 4px 2% 4px 0;
	padding: 9px 2%;
	min-height: 108px;
	background-color: #E9E9E9;
	box-shadow: 0 1px 2px #AAA;
}

.pubMapSidebar .mapLoc-Label {
	width: 100%;
	float: left;
	font-size: 16px;
	border-bottom: 1px solid #FFF;
	padding-bottom: 2px;
	margin-bottom: 2px;
}
.pubMapSidebar .mapLoc-Wrapper:hover {
	cursor: pointer;
}
#pubMapSearchContainer {
	padding:10px;
	text-align:center;
}
#pubMapSearchContainer input {
	max-width: 37%;
}
.pubMapDescription p{
	margin:2px 0 2px 0;
	padding:0;
}

/* Contains form section of page */
#pubMapFormContainer {
	width: 80%;
	margin-left: 10%;
	float: left;
}
#pubMapFormContainer table {
	width: 100%;
}
.pubMapContainerWrapper {
	position: relative;
}
.pubMapFilterLink {
	position: absolute;
	right: 0;
	top: 30px;
	height: 30px;
	line-height: 30px;
	width: 150px;
	text-align: center;
	border-radius: 8px 0 0 8px;
	background-color: #207CCA;
	color: #FFF;
	font-weight: 700;
	border: 2px solid #FFF;
	border-right: 0 none;
}
.pubMapFilterLink:hover {
	cursor: pointer;
	background-color: #1E5799;
}
.pubMapFilterLink img {
	height: 18px;
	margin-bottom: -4px;
}
.pubMapFilterList {
	display: none;
	position: absolute;
	top: 30px;
	left: 10%;
	width: 60%;
	min-height: 180px;
	background-color: #FFF;	
	border-radius: 8px;
	padding: 5% 10%;
	box-shadow: 0 0 3px 2px #888;
}
.mapLoc-FilterHeader {
	font-size: 16px;
	font-weight: 700;
}
.mapLoc-FilterHeader > span {
	float: right;
	margin: -20px -40px 0 0;
}
.mapLoc-FilterHeader > span:hover {
	cursor: pointer;
}
.mapLoc-FilterHint {
	font-style: italic;
	font-size: 10px;
	color: #444;
}
.mapLoc-FiltersWrapper {
	max-height: 150px;
	overflow-y: auto;
	overflow-x: hidden;
}
.mapLoc-Filter {
	width: 47%;
	margin-right: 1%;
	float: left;
	padding: 4px;
	text-align: center;
	background-color: #DDD;
	margin-top: 2px;
	border-radius: 4px;
}
.mapLoc-Filter.active {
	background-color: #BBB;
}
.mapLoc-Filter:hover {
	background-color: #CCC;
	cursor: pointer;
}
/******************** Site Map Page  **********************/
#siteMapText {

}

#siteMapLinkList {
	
}
#siteMapLinkList ul {
	font-size:16px;
	list-style:none;
	margin:0;
	padding:0;
}
#siteMapLinkList ul li{
	margin:3px;
	padding:0;
}
#siteMapLinkList ul ul{
	font-size:14px;
	margin:10px 0 10px 20px;
	padding:0;
}
#siteMapLinkList ul ul ul{
	font-size:12px;
}


/*******************************************************************/
/************************ CSS for Tabs  ****************************/
/*******************************************************************/
.shadetabs{
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px Verdana;
list-style-type: none;
text-align: left;
}
.shadetabs li{
display: inline;
margin: 0;
}

.shadetabs li a, .shadetabs li a:link, .shadetabs li a:active, .shadetabs li a:visited, .shadetabs li a:hover{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px 5px 3px;
margin-right: 3px;
border: 1px solid #CCCCCC;
}

.shadetabs li a.selected{ /*selected main tab style */
position: relative;
top: 1px;
}

.shadetabs li a.selected{ /*selected main tab style */
/*border-bottom-color: white;*/
}

.shadetabs li a.selected:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcontent{
display:none;
}

@media print {
.tabcontent {
display:block !important;
}
}



/****************************************************/
/************ Advanced Attribute Search *************/
/****************************************************/
#attributeSearchTitle
, #attsearch-placeholder div.placeholder {
	background-color: #CCCCCC;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 4px;
}
#attributesearch {
	float: left;
	padding-top: 12px;
	width: 100%;
}
#attributeTabs {
	margin: 0 !important;
	padding: 0;
}
#attributeTabs > li {
	display: inline;
}
#attributeTabs > li > a {
	padding: 6px 6px 0 6px;
}
#attributeTabs > li
, #attributeTabs > li:hover
, #attributeTabs > li > a
, #attributeTabs > li > a:hover {
	width: auto !important;
	margin: 0 1px 0 0 !important;
	border-radius: 6px 6px 0 0;
}
div.attribute-search-available_wrapper div.tabwrapper {
	margin: 0 !important;
}
li.attributeTabs-tab > a {
	background-color: #AAA;
}
li.attributeTabs-tab > a.selected {
	background-color: #CCC;
}
#attributeInfoTab {
	border: 8px solid #CCC;
	border-radius: 0 6px 6px 6px;
	background-color: #EEE;
	max-width: 95%;
}
.attsearch-wrapper {
	width: 100%;
	float: left;
}
.attribute-search-label {
	clear: both;
	float: left;
	font-weight: 700;
	padding: 4px;
}
.attsearch-wrapper {
	clear: both;
	float: left;
	margin-left: 6px;
	padding: 2px;
}
.attribute-search-selection-text {
	float: left;
}
.attribute-search-selection-clear {
	float: left;
	margin-left: 4px;
	cursor: pointer;
	color: blue;
}
.select-availattributes {
	width: 90%;
}
.attsearch-count {
	color: #444;
}
.attsearch-wrapper > div.hide {
	display: none;
}
.attsearch-wrapper > a {
	cursor: pointer;
}


/****************************************************/
/**************** Google Search API *****************/
/** Copyright 2005 Google Inc. All rights reserved. */

/* the GSearchControl CSS Classes
 * .gsc-control : the primary class of the control
 */
.gsc-control {
  width: 500px;
  margin-left:10px;
}

.gsc-control div {
  position: static;
}

.gsc-control-cse {
  width: 100%;
  font-family: Arial, sans-serif;
  font-size : 13px;  
}

.gsc-control-cse div {
  position: static;
}

form.gsc-search-box {
  font-size: 13px;
  margin-top : 0px;
  margin-right : 0px;
  margin-bottom : 4px;
  margin-left : 0px;
  width: 100%;
}

table.gsc-search-box {
  border-style : none;
  border-width : 0px;
  border-spacing : 0px 0px;
  width : 100%;
  margin-bottom : 2px;
}

table.gsc-search-box td {
  vertical-align : middle;
}

table.gsc-search-box td.gsc-input {
  padding-right : 2px;
}

td.gsc-search-button {
  width : 1%;
}

td.gsc-clear-button {
  width : 14px;
}

table.gsc-branding td,
table.gsc-branding {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border : none;
}

table.gsc-branding {
  border-style : none;
  border-width : 0px;
  border-spacing : 0px 0px;
  width : 100%;
}

.gsc-branding-text {
  color : #676767;
}

td.gsc-branding-text {
  vertical-align : top;
}

td.gsc-branding-text div.gsc-branding-text {
  padding-bottom : 2px;
  text-align : right;
  font-size : 11px;
  margin-right : 2px;
}

div.gsc-branding-youtube td.gsc-branding-text {
  vertical-align : middle;
}

td.gsc-branding-img-noclear {
  width : 51px;
  vertical-align : bottom;
}

td.gsc-branding-img {
  width : 65px;
  vertical-align : bottom;
}

div.gsc-branding-youtube td.gsc-branding-img-noclear {
  width : 55px;
}

div.gsc-branding-youtube td.gsc-branding-img {
  width : 69px;
}

table.gsc-branding-vertical td.gsc-branding-text div.gsc-branding-text {
  margin-right : 0px;
  text-align : center;
}

table.gsc-branding-vertical td.gsc-branding-img-noclear {
  text-align : center;
}

div.gsc-branding-img,
div.gsc-branding-img-noclear,
img.gsc-branding-img,
img.gsc-branding-img-noclear {
  padding-top : 1px;
}

img.gsc-branding-img,
img.gsc-branding-img-noclear {
  margin : 0 0 0 0;
  padding-right : 0;
  padding-left : 0;
  padding-bottom : 0;
  border : none;
  display : inline;
}

a.gsc-branding-clickable {
  cursor : pointer;
}

input.gsc-search-button {
  margin-left : 2px;
}

div.gsc-clear-button {
  display : inline;
  text-align : right;
  margin-left : 4px;
  margin-right : 4px;
  padding-left : 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('http://www.google.com/uds/css/clear.gif');
  cursor : pointer;
}
.gs-watermark {
	display:none;
}
input.gsc-input {
  padding-left : 2px;
  border-style : solid;
  border-width : 1px;
  border-color : #BCCDF0;
  width : 99%;
}

.gsc-keeper {
  color: #3366cc;
  text-decoration: underline;
  font-size: 13px;
  cursor: pointer;
  font-weight: normal;

  padding-left: 16px;
  background-repeat: no-repeat;
  background-position: 1px 3px;
  background-image: url('http://www.google.com/uds/css/blue_check.gif');
}

.gsc-resultsHeader {
  width : 100%;
  border-bottom : 1px solid #e9e9e9;
  margin-bottom : 4px;
  clear : both;
}

.gsc-resultsHeader td.gsc-twiddleRegionCell{
  width: 75%;
}

.gsc-resultsHeader td.gsc-configLabelCell{
  text-align: right;
  width: 75%;
}

.gsc-resultsHeader .gsc-twiddle{
  margin-top: 4px;
  display: inline;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: 0px 2px;
}
.gsc-resultsHeader td.gsc-twiddle-closed div.gsc-twiddle{
  background-image: url('http://www.google.com/uds/css/arrow_close.gif');
}
.gsc-resultsHeader td.gsc-twiddle-opened div.gsc-twiddle{
  background-image: url('http://www.google.com/uds/css/arrow_open.gif');
}

.gsc-resultsHeader .gsc-title{
  color: #676767;
  margin-right: 10px;
  padding-left: 14px;
  display: inline;
}

.gsc-resultsHeader .gsc-stats {
  color: #676767;
  font-size: 11px;
  font-weight: normal;
  display : inline;
}

.gsc-resultsHeader td.gsc-twiddle-opened .gsc-stats {
  display : none;
}

.gsc-results-selector {
  display : inline;
}

.gsc-resultsHeader td.gsc-twiddle-closed .gsc-results-selector {
  display : none;
}

.gsc-result-selector {
  cursor : pointer;
  display : inline;
  font-size : 13px;
  padding-left : 13px;
  background-repeat: no-repeat;
  background-position: center left;
}

/* default mode is dark */
.gsc-one-result {
  background-image: url('http://www.google.com/uds/css/one-complex-dark.gif');
}

.gsc-more-results {
  background-image: url('http://www.google.com/uds/css/more-complex-dark.gif');
}

.gsc-all-results {
  background-image: url('http://www.google.com/uds/css/all-complex-dark.gif');
  padding-right : 1px;
}

/* active mode is light */
.gsc-one-result-active .gsc-one-result {
  background-image: url('http://www.google.com/uds/css/one-complex-light-blue.gif');
}

.gsc-more-results-active .gsc-more-results {
  background-image: url('http://www.google.com/uds/css/more-complex-light-blue.gif');
}

.gsc-all-results-active .gsc-all-results {
  background-image: url('http://www.google.com/uds/css/all-complex-light-blue.gif');
}

.gsc-resultsHeader .gsc-configLabel{
  color: #676767;
  display: inline;
  font-size: 11px;
  cursor: pointer;
}

.gsc-resultsHeader td.gsc-configLabelCell span.gsc-twiddle-closed {
  padding-right: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('http://www.google.com/uds/css/settings.gif');
}
.gsc-tabsArea {
  clear: both;
  margin-top: 6px;
  }

.gsc-tabsArea .gs-spacer {
  font-size : 1px;
  margin-right : 0px;
  overflow : hidden;
}

.gsc-tabsArea .gs-spacer-opera {
  margin-right : 0px;
}

.gsc-tabsAreaInvisible {
  display : none;
  }

.gsc-tabHeader {
  display: inline;
  cursor: pointer;
  padding-left: 6px;
  padding-right: 6px;
  margin-right: 2px;
  }

.gsc-tabHeader.gsc-tabhActive {
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-top: 2px solid #ff9900;
  color: black;
  }

.gsc-tabHeader.gsc-tabhInactive {
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-top: 2px solid #e9e9e9;
  background: #e9e9e9;
  color: #676767;
  }

.gsc-tabData.gsc-tabdActive {
  display: block;
}
.gsc-tabData.gsc-tabdInactive {
  display: none;
}
.gsc-tabData .gsc-resultsHeader .gsc-title {
  display: none;
}
.gsc-tabData .gsc-resultsHeader .gsc-stats {
  display: none;
}
.gsc-tabData .gsc-resultsHeader .gsc-results-selector {
  display : none;
}
.gsc-resultsbox-visible {
  display : block;
}

.gsc-resultsbox-invisible {
  display : none;
}
.gsc-results {
  padding-bottom: 2px;
  width : 99%;
}

.gsc-result {
  margin-bottom: 10px;
}
.gsc-result .gs-title {
  height: 1.4em;
  overflow: hidden;
  }

.gsc-results .gsc-trailing-more-results {
  margin-bottom : 10px;
}
.gsc-results .gsc-trailing-more-results,
.gsc-results .gsc-trailing-more-results * {
  color: #0000cc;
  text-decoration: underline;
}
.gsc-results .gsc-cursor-box .gsc-trailing-more-results {
  margin-bottom : 0px;
  display : inline;
}
.gsc-results .gsc-cursor {
  display : inline;
}
.gsc-results .gsc-cursor-box {
  margin-bottom : 10px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
  cursor : pointer;
  color : #000000;
  text-decoration: underline;
  margin-right : 8px;
  display : inline;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color : #A90A08;
  font-weight : bold;
  text-decoration: none;
}
.gs-result .gs-title,
.gs-result .gs-title * {
  color: #0000cc;
  text-decoration: underline;
}
.gs-divider {
  padding-bottom: 8px;
  text-align: center;
  color: #676767;
}
.gs-result a.gs-visibleUrl,
.gs-result .gs-visibleUrl {
  color: #008000;
  text-decoration: none;
}
.gs-webResult div.gs-visibleUrl-long {
  width : 100%;
  overflow : hidden;
  display : none;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:1000001;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

/*.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}*/
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 1000002;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:1000003;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:1000000;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

.fb_iframe_widget iframe[style] {
	position: relative !important;
}

/* Search */

.searchform, #newsletterSmallForm {
    margin: 0;
    padding: 0;
}

#searchTextbox {
    background: url("//www4.team-logic.com/tl_icons/magnifying_glass.png") no-repeat scroll 7px 6px transparent;
    padding: 4px 4px 4px 26px;
    border: 0 none;
    font-size: 14px;
    font-weight: normal;
    height: 16px;
    line-height: 14px;
    outline: 0 none;
    overflow: hidden;
	float: left;
	background-color: #FFFFFF;
	width: 165px;
	border-radius: 16px 0 0 16px;
	margin: 0;
}

#searchButton
, #calendarSelectButton
, #calendarSelectWrapper {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #E6E6E7;
    background-image: -moz-linear-gradient(center bottom , #B9BABD, #FFFFFF);
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #909397;
    border-radius: 0 16px 16px 0;
    border-style: none none none solid;
    border-width: 0 0 0 1px;
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.5) inset;
    color: #2C3034;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-family: "Helvetica Neue",helvetica,arial,sans-serif;
    font-size: 12px;
    height: 24px;
    line-height: 16px;
    margin: 0;
    padding: 0 6px 0;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

#calendarSelectWrapper {
	float: left;
	border-radius: 17px 16px 16px 16px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.35);
	padding: 0;
	height: 26px;
}

#calendarSelectButton {
	border-radius: 16px 16px 16px 16px;
	border: 1px solid #AAAAAA;
	padding: 0 6px 0 6px;
	margin: 0;
	float: left;
}
#btn_calendarSelect img {
	padding-top: 3px;
	margin-bottom: -3px;
}
#searchButton:active
, #calendarSelectWrapper:active
, #calendarSelectButton:active {
	background-color: #C6C6C9;
	background-image: -moz-linear-gradient(center bottom , #FFFFFF, #B9BABD);
}

#searchContainer {
	border: 1px solid #AAAAAA;
	border-radius: 14px 14px 14px 14px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
	float: right;
	width: 275px;
	background-color: #FFFFFF;
}

#calendarSelectButton a {
	text-decoration: none !important;
	color: #000000 !important;
}

/* Cart Preview */
#cartPreview {
	font-size: 13px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	margin-left: -125px;
	margin-top: -300px;	
	z-index: 2147483647;
	min-height: 50px;
	background-color: #FFF;
	border: 1px solid #888;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 0 1px 3px #666666;
	-moz-box-shadow: 0 1px 3px #666666;
	color: #555555;
}
#cartPreview a {
	color: #0000CC !important;
}
#cartPreviewShadow {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.15;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	filter:alpha(opacity=15); 
	-moz-opacity:0.15; 
	-khtml-opacity: 0.15; 
	background-repeat:repeat-y;
}
.cart_preview_label {
	color: #555555;
	font-size: 16px;
	font-weight: 700;
	padding-bottom: 4px;
}
.cart_preview_image_wrapper {
	width: 20px;
	height: 20px;	
	overflow: hidden;
	float: left;
	padding-right: 10px;
}
.cart_preview_image {
	height: 20px;	
}
.cart_preview_list {
	padding: 6px;
	max-height: 200px;
	overflow: auto;
}
.cart_preview_list_item {
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.cart_preview_link {
	width: 100%;
	text-align: center;
}
.cart_preview_subtotal {
	color: #555555;
	font-weight: 700;
	float: left;
	padding-right: 6px;
	font-size: 14px;
}
.cart_preview_subtotal_wrapper {
	padding: 4px 0 4px 0;
}
.cart_preview_message {
	border-radius: 5px 5px 5px 5px;
	margin: 0 20px 16px 0;
	padding: 8px;
	background-color: #5BB75B;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
	text-shadow: 0 1px 0 #666666;
}

/* RSS List View */
.rssFeedList_wrapper {
	width: 100%;
}
.rssFeedList_column {
	width: 50%;
	float: left;
}
.rssFeedList_column img {
	padding-right: 10px;
}
.rssFeedList_column lh {
	font-size: 16px;
	font-weight: 700;
	line-height: 34px;
	border-bottom: 1px solid #ccc;
}
.rssFeedList_column li {
	line-height: 20px;
	list-style: none;
}
#pi_share img {
	height: 18px;
	margin: 0 2px -1px 0;
}

/***************************************/
/************** LOCATIONS **************/
/***************************************/
					.pubMapLocationContainer {
						margin-top: 14px;
						box-shadow: 0 1px 2px #444;
						width: 100%;
						height: 200px;
					}
					.pubMapCategoryContainer {
						margin-top: 14px;
						box-shadow: 0 1px 2px #444;
						width: 100%;
						height: 400px;
					}
					#pubMapContentContainer {
						margin-top: 6px;
						float: left;
					}
					.pubMapLocationWrapper {
						color: #333;
						font-size: 14px;
						font-family: 'Archivo Narrow', sans-serif;
					}
					.pubMapLocationWrapper p {
						margin: 0 0 6px 0;
					}
					.location-label {
						font-size: 28px;
						font-weight: 100;
						margin: 6px 0 6px 0;
						width: 100%;
						float: left;
					}
					.location-locationListLabel {
						font-size: 18px;
					}
					.location-generalWrapper {
						width: 100%;
						float: left;
					}
					#pageDetailsDescription > .contentArea
					, .location-description {
						font-family: 'Open Sans', sans-serif;
					}
					.location-description table {
						width: 45%;
						float: left;
						margin-bottom: 20px;
					}
					.location-description tr > td:nth-child(1) {
						font-weight: 700;
					}
					.location-description tr > td {
						padding: 4px 6px 4px 0;
						border-bottom: 1px dotted #CCC;
					}
					.location-mediaMain {
						width: 50%;
						height: 280px;
						float: right;
						overflow: hidden;
						margin-bottom: 20px;
						margin-left: 5%;
						box-shadow: 0 1px 2px #444;
						text-align: center;
						line-height: 280px;
						background-color: #DDD;
						vertical-align: middle;
						border-radius: 2px;
					}
					.location-mediaMain img {
						max-width: 100%;
						vertical-align: middle;
					}
					.location-mediaOtherOuter {
						margin-top: 2px;
						margin-left: 20px;
						float: right;
						width: 50%;
						height: 120px;
						overflow: auto;
						overflow-y: hidden;
					}
					.location-mediaOther {
						height: 100px;
						white-space: nowrap;
						max-width: 10000%;
					}
					.location-mediaOther img {
						max-height: 90px;
						box-shadow: 0 1px 2px #444;
						margin: 8px 16px 8px 0;
						display: inline-block;
					}
					.location-mediaOther img:hover {
						box-shadow: 0 1px 3px #000;
						cursor: pointer;
					}
					.location-description {
						float: left;
						width: 100%;
					}
					.location-eventsHeader {
						font-size: 24px;
						font-weight: 100;
						margin-top: 18px;
					}
					.location-eventsWrapper {
						width: 100%;
					}
					.location-events {
						width: 50%;
						float: left;
					}
					.location-eventName {
						max-width: 100%;
						overflow: hidden;
					}
					.location-eventWrapper{
						background-color: #F3F3F3;
						box-shadow: 0 1px 2px 1px #CCC;
						float: left;
						margin: 2% 2% 2% 0;
						padding: 2%;
						width: 92%;
					}
.location-locationList {
	width: 60%;
	float: left;
	margin: 0 2% 2% 0;
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
}
.location-locationWrapper {
	background-color: #EEEEEE;
	box-shadow: 0 1px 2px 0 #999999;
	margin: 10px 0 4px 0;
	padding: 2%;
	width: 95%;
	float: left;
}
.location-categoryDescription {
	float: left;
	width: 96%;
	margin: 10px 0 4px 0;
}
.location-categorySelectorWrapper {
	float: right;
	text-align: right;
}
.location-categorySelectorWrapper > span {
	font-size: 12px;
	display: block;
}
.location-categorySelectorWrapper > select {
	float: right;
}
.location-locationLinks > a {
	width: 100%;
	float: left;
	text-decoration: none !important;
}


.popupNote {
	position: absolute;
	top: 14px;
	left: 0;
	padding: 14px;
	min-width: 220px;
	background-color: #FFF;
	border: 2px solid #CCC;
	border-radius: 6px;
	z-index: 107;
	width: auto !important;
}
.popupNote-button {
	padding: 4px 8px;
	border-radius: 4px;
	background-color: #DDD;
	width: auto !important;
	margin-top: 6px;
	float: right !important;
	box-shadow: 0 1px 1px #BBB;
	border: 1px solid #AAA;
}
.popupNote-button:hover {
	background-color: #EEE;
}
.popupNote-obj-title {
	border-bottom: 1px solid #DDD;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.popupNote-obj-date {
	white-space: nowrap;
}
.popupNote-obj-location {
	white-space: nowrap;
}
.popupNote-obj-desc {
	padding-top: 6px;
}
.popupNote-close {
	background-color: #FFF;
	border: 1px solid #DDD;
	width: 14px !important;
	height: 14px;
	line-height: 12px;
	font-size: 10px;
	text-align: center;
	border-radius: 3px;
}
.popupNote-close:hover {
	background-color: #CCC;
}

.pubCalendar-wrapper {
	width: 98%;
	padding: 1%;
	float: left;
	display: block;
	box-shadow: 0 0 4px #777;
	border-radius: 8px;
}
.pubCalendar-wrapper div {
	float: left;
	width: 100%;
}
.pubCalendar-header {
	width: 100%;
}
.pubCalendar-body {
	width: 100%;
}
.pubCalendar-wrapper div.pubCalendar-headerIcon {
	width: 15%;
	padding: 2.5%;
	text-align: center;
}
.pubCalendar-wrapper div.pubCalendar-headerContent {
	width: 75%;
	padding: 2.5%;
}
.pubCalendar-headerTitle {
	font-size: 24px;
	border-bottom: 1px solid #DDD;
}
.pubCalendar-headerTabs {
	height: 25px;
}
.pubCalendar-wrapper div.pubCalendar-tab {
	width: auto;
	height: 16px;
	line-height: 16px;
	border-radius: 12px 12px 0 0;
	padding: 4px 30px;
	font-size: 16px;
	color: #555;
	font-weight: 700;
	background: #CCC;
	background-image: linear-gradient(to bottom, #FAFAFA 0px, #DCDCDC 100%);
	border: 1px solid #DDD;
	border-bottom: 0 none;
	text-shadow: 0 0 1px #FFF;
	position: relative;
	margin-left: -4px;
	border-left: 1px solid #BBB;
	border-top: 1px solid #CCC;
	border-right: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	z-index: 103;
}
.pubCalendar-wrapper div.pubCalendar-tab:first-child {
	margin-left: 4px;
}
.pubCalendar-wrapper .pubCalendar-tab.active {
	background: #DDD;
	background-image: linear-gradient(to bottom, #F0F0F0 0px, #D3D3D3 100%);
	z-index: 104;
	border-bottom: 2px solid #D3D3D3;
}
.pubCalendar-filters {
	width: 100%;
	border: 1px solid #BBB;
	background-color: #D3D3D3;
	height: 30px;
	border-radius: 3px;
	margin-bottom: 8px;
}
.pubCalendar-wrapper div.pubCalendar-tab.active:hover {
	background: #DDD;
}
.pubCalendar-wrapper div.pubCalendar-tab:hover {
	background: #EEE;
	cursor: pointer;
}
.pubCalendar-eventsWrapper > div {
	border-bottom: 1px solid #DDDDDD;
	padding: 6px 0 6px 12px;
	margin-left: -12px;
}
.pubCalendar-eventsWrapper > div:hover {
	background: rgb(244,244,244) !important;
}
.pubCalendar-columns {
	width: 100%;
}
.pubCalendar-column.pubCalendar-listType:nth-child(1) {
	width: 36%;
	min-height: 500px;
}
.pubCalendar-miniCalendar > table {
	width: 100%;
}
.pubCalendar-column.pubCalendar-listType:nth-child(2) {
	width: 60%;
	margin-left: 4%;
}
.pubCalendar-miniCalendar {
}
.pubCalendar-listHeader {
	font-size: 20px;
	border-bottom: 2px solid #eee;
	margin-left: -12px;
	padding: 4px 6px 4px 6px;
}
.pubCalendar-listWrapper {
}
.pubCalendar-event {
}
.pubCalendar-body a:hover {
	cursor: pointer;
}
.pubCalendar-formElement {
	max-width: 20% !important;
	height: 30px;
	line-height: 30px;
	text-align: right;
}
.pubCalendar-formInput {
	width: 100% !important;
}
.pubCalendar-formInput > div > div:nth-child(1) {
	width: 96%;
}
.pubCalendar-formInput > div > div:nth-child(2) {
	width: auto;
	padding: 2px 0 0 0 !important;
	margin-left: -14px;
}
.pubCalendar-formElement input {
	width: 100%;
	height: 1em;
}

.pubCalendar-dateHeaderBlock {
	width: 14.285% !important;
	font-size: 18px;
	text-align: center;
	padding: 6px 0 6px 0;
}
.pubCalendar-dateBlock {
	width: 14.285% !important;
	height: 130px;
	vertical-align: top;
	background-color: #F5F5F5;
	border: 1px solid #DDDDDD;
	margin: 0 -1px -1px -1px;
	display: table-cell;
}
.pubCalendar-dateBlock:hover {
	background-color: #FAFAFA;
	box-shadow: 1px solid #000;
}
.pubCalendar-dateBlockLabel {
	font-size: 14px;
	font-weight: 700;
	padding: 4px 0 4px 4px;
	color: #444;
}
.pubCalendar-eventLabel {
	margin: 4px 4% 4px 4%;
	padding-bottom: 4px;
	width: 92% !important;
	border-bottom: 1px solid #DDD;
	position: relative;
}
.pubCalendar-eventLabel:hover {
	cursor: pointer;
}
.pubCalendar-filler {
	background-color: #EAEAEA;
}

.pubCalendar-monthHeader {
	text-align: center;
}
.pubCalendar-monthMonthSelectorWrapper {
	padding: 6px 0 6px 0;
	border: 1px solid #E4E4E4;
	border-bottom: 2px solid #DDD;
	background-color: #F3F3F3;
	border-radius: 6px 6px 0 0;
}
.pubCalendar-monthSelectorNext {
	width: 15% !important;
	font-size: 14px;
}
.pubCalendar-yearSelector
, .pubCalendar-monthSelectorCurrent {
	font-size: 16px;
	font-weight: 700;
	width: 20% !important;
	position: relative;
	white-space: nowrap;
}
.pubCalendar-yearSelector {
	border-left: 1px solid #CCC;
}
.pubCalendar-yearSelector > span > span
, .pubCalendar-monthSelectorCurrent > span > span {
	margin-top: -4px;
}
.pubCalendar-yearDropDown
, .pubCalendar-monthDropDown {
	background-color: #FFFFFF;
	border: 2px solid #DDDDDD;
	border-radius: 6px 6px 6px 6px;
	float: left;
	font-weight: 400;
	font-size: 14px;
	list-style: none outside none;
	margin: 0;
	padding: 8px;
	display: none;
	position: absolute;
	top: 15px;
	min-width: 60%;
	width: auto !important;
	margin-left: 12.5%;
	z-index: 108;
}
.pubCalendar-yearSelector:hover .pubCalendar-yearDropDown
, .pubCalendar-monthSelectorCurrent:hover .pubCalendar-monthDropDown {
	display: block;
}
.pubCalendar-yearDropDown > li
, .pubCalendar-monthDropDown > li {
	border-bottom: 1px solid #DDD;
	margin-bottom: 3px;
	padding-bottom: 3px;
}

.pubCalendar-yearDropDown > li:last-child
, .pubCalendar-monthDropDown > li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.pubCalendar-monthGrid {
	width: 100%;
}

.pubCalendar-gridHeight {
	height: 48px !important;
}
.pubCalendar-timeGridOuterWrapper {
	width: 100%;
	height: 600px;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative !important;
}
.pubCalendar-timeGrid {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.pubCalendar-timeBlock {
	background-color: #F4F4F4;
	height: 48px;
	width: 12.5%;
}
/**** Dynamic Search Results ****/
.searchResults {
        z-index: 10000;
        background-color: #FFF;
        list-style: none;
        position: absolute;
        top: 24px;
        right: 0;
        width: 400px;
        border-radius: 6px;
        box-shadow: 0 1px 4px #555;
        display: none;
	margin: 0;
	padding: 0;
}
.searchResults > li.searchLink  {
	text-align: center;
	background-color: #EEE;
}
.searchResults > li.suggestionLink {
	text-align: center;
	background-color: #F5F5F5;
}
.searchResults > li.searchLink > a
, .searchResults > li.suggestionLink > a {
	height: auto;
	width: auto;
	float: none;
	padding: 4px 0;
	font-size: 1.1em;
}
.searchResults > li {
        display: block;
        width: 100%;
        float: left;
        padding: 6px 0;
        border-bottom: 1px solid #DDD;
}
.searchResults > li:hover {
	background-color: #DDD;
}
.searchResults > li:hover img {
	box-shadow: 0 0 1px 1px #BBB;
}
.searchResults > li:first-child {
	border-radius: 3px 3px 0 0;
}
.searchResults > li:last-child {
        border-bottom: 0 none;
	border-radius: 0 0 3px 3px;
}
.searchResults > li > a {
        display: block;
        float: left;
        width: 30%;
        height: 80px;
        overflow: hidden;
	text-align: center;
}
.searchResults > li > a > img {
	border-radius: 3px;
	max-width: 100%;
	max-height: 100%;
}
.searchResults > li > div {
        margin-left: 5%;
        float: left;
       	width: 65%;
}
.searchResults > li > div > a {
        width: 100%;
        margin-bottom: 8px;
        display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Site content search */
	ul.contentSearchPages
        , ul.contentSearchResults {
                list-style: none;
        }
	table.contentSearchPages {
                margin: 10px auto;
                font-size: 13px;
        }
	table.contentSearchPages tr td a.active {
                color: #000 !important;
                text-decoration: none !important;
        }
	ul.contentSearchResults li a {
                color: blue !important;
        }
	ul.contentSearchResults li span.urlDisplay {
                color: green;
        }
	ul.contentSearchResults li span {
                margin: 4px 0;
                display: block;
                width: 100%;
        }
        form.contentSearchForm {
                background-color: #DDD;
                padding: 6px;
                text-align: center;
        }
        form.contentSearchForm input {
                width: 800px;
                max-width: 85%;
        }

#detailWrapper.bidDetailWrapper fieldset {
	margin-bottom: 10px;
}

#detailWrapper.bidDetailWrapper legend {
	margin-bottom: 10px;
}

#detailWrapper.bidDetailWrapper .children {
	padding-left: 10px;
}
