html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

body {
	background-color: 	#FFFFFF;
	padding: 			0px;
	font-family: 		ProximaNovaA-Regular, Arial, Helvetica;
	font-size: 			10pt;
	color: 				#000000;
	margin-top: 		0px;
	margin-bottom: 		30px;
	margin-left: 		10px;
	margin-right: 		10px;
	width:				96%;
}

@keyframes flash {
	0%, 100% 			{ color: red; }
	50% 				{ color: white; }
}

/* Hide the actual browser button for free ASP upload */
.custom-file-upload input[type="file"] {
    display: 			none;
}

/* Style the label to look like a button */
.custom-file-upload {
    border: 			1px solid #ccc;
    display: 			inline-block;
	width:				120px;
    padding: 			6px 12px;
    cursor: 			pointer;
    background-color: 	#f1f1f1;
    border-radius: 		4px;
    font-family: 		ProximaNovaA-Regular, Arial, sans-serif;
}

.custom-file-upload:hover {
    background-color: 	#e1e1e1;
}

.flashing-red {
	animation: 			flash 1s infinite;
	font-weight: 		bold;
}

.progress-bar {
	width:				300px;
	height:				20px;
	display:			block;
	border:				solid 1px #085008;
}

#progress-completed {
	background-color:	#036303;
	height:				20px;
}

#progress-remaining {
	height:				20px;
}

.full-width-page-tiny-editor {
	display:			inline-block;
	width:				1000px;
}

.anchor-offset {
	display:			block;
	position:			relative;
	top: 				-350px;	
}

.hide-for-pdf {
	display: none;
}

.desktop-only {
	display: inline;
}

.mobile-only {
	display: none;
}

.task-preview-line-break {
	display: none;
}

.mobile-landscape-only {
	display: none;
}

a {
	color: #007dff;
}

a:visited {
	color: #003333;
}

.element-hide {
	display: 	none			!important;
}

.element-show {
	display: 	inline-block	!important;
}

.block-hide {
	display: 	none			!important;
}

.block-show {
	display: 	block			!important;
}

/* Custom checkboxes */
label {
	cursor: 			pointer;
	display: 			inline-block;
	position: 			relative;
	padding-left: 		36px; 				/* 10 px padding right + 15px input type*/
	margin-right: 		10px; 				/* margin between inputs */
}

label:before {  
	content: 			"";
	width: 				26px;
	height: 			26px;
	position: 			absolute;  
	left: 				0;
}
	
input[type=checkbox] {  
	display: 			none;  
}
	
input[type=checkbox] + label:before {  
	background: 		url('/img/icons/checkbox-unchecked.gif') left center no-repeat;  
} 
	
input[type=checkbox]:checked + label:before {  
	background: 		url('/img/icons/checkbox-checked.gif') left center no-repeat;  
} 
	
#maincontainer {
	text-align: left;
	margin-right: 20px;
	margin-left: 20px;
}
#header {
	height: 30px;
	padding-top: 3px;
	min-width: 1200px;
}
#logo {
	margin-top: 5px;
	margin-left: 13px;
	float: left;
}

#product-offering-name {
	display: 		inline; 
	position: 		relative; 
	left: 			80px; 
	top: 			23px;
	z-index:		9000;
}

.project-list-block {
	display:		block;
	width:			800px;
}

.project-status-links {
	display:		inline-block;
	position: 		absolute;
	left:			400px;
	width:			400px;
}

.change-project-status-link1 {
	display:		inline-block;
	position: 		relative;
	left:			0px;
}

.change-project-status-link2 {
	display:		inline-block;
	position: 		absolute;
	left:			100px;
}

.one-subscription-block {
	display:		block;
	width:			820px;
}

.subscription-name {
	display:		inline-block;
	padding-left:	5px;
	width:			240px;
}

.subscription-status {
	display:		inline-block;
	width:			120px;
}

.subscription-action {
	display:		inline-block;
	width:			100px;
}

.subscription-start {
	display:		inline-block;
	width:			150px;
}

.subscription-start-time {
	position: 		absolute; 
	left: 			565px;
}

.subscription-change-time {
	position: 		absolute; 
	left: 			721px;
}

.subscription-change {
	display:		inline-block;
	width:			150px;
}

.dashboard-buttons {
	display:		inline-block;
	position: 		relative; 
	top: 			0px;
	margin-bottom:	10px;
}

.task-page-column1 {
	position: 		absolute; 
	left: 			100px;
}

.order-page-block {
	display: 		inline;
}

.order-page-column1 {
	float:			left;
}

.order-page-column2 {
	display: 		inline;
	float:			left;
	padding-left:	10px;
	width:			350px;
}

.order-page-column3 {
	display: 		inline;
	float:			left;
	padding-left:	10px;
	width:			70px;
}

.order-page-column4 {
	display: 		inline;
	float:			left;
	padding-left:	10px;
	width:			170px;
}

.order-page-column5 {
	display: 		inline;
	float:			left;
	padding-left:	10px;
	width:			350px;
}

.order-header-page-column1 {
	display: 		inline-block;
	float:			left;
	min-width:		75px;
}

.order-header-page-column2 {
	display: 		inline-block;
	padding-left:	10px;
	min-width:		250px;
}

.order-header-page-column3 {
	display: 		inline-block;
	padding-left:	10px;
	min-width:		75px;
}

.promo-code-column1 {
	float:			left;
	width:			150px;
}

.promo-code-column2 {
	float:			left;
	width:			500px;
}

.review-page-column1 {
	float:			left;
	width:			150px;
}

.review-page-column2 {
	float:			left;
	width:			500px;
}

.review-popup-column1 {
	display:		inline;
	float:			left;
	width:			70px;
}

.review-popup-column2 {
	display:		inline;
	float:			left;
}

.new-vendor-checklist-column1 {
	margin-left:	40px;
	margin-bottom:	20px;
}

.assign-checklist-task-agent-block {
	position: 		relative; 
	top: 			20px; 
	padding: 		5px; 
	clear: 			both; 
	background-color: #e6e7e8;
	height:			70px;
}

.assign-task-page-column1 {
	position: 		relative; 
	display: 		inline; 
	left: 			5px;
}

.assign-task-page-column2 {
	position: 		absolute; 
	left: 			600px;
	top:			5px;
	z-index:		1000;
}

.brochure-list-page-column1 {
	position: 		absolute; 
	left: 			320px;
}

.reviews-list-page-column1 {
	position: 		absolute; 
	left: 			140px;
}

.brochure-page-brochure-photo {
	float:			left;
	width:			300px;
	height:			200px;
	background-repeat: 		no-repeat;
	background-position: 	center;
	border:			solid 1px #FFFFFF;
}

.review-page-review-photo {
	float:			left;
	width:			120px;
	height:			120px;
	background-repeat: 		no-repeat;
	background-position: 	center;
	border:			solid 1px #FFFFFF;
}

.listing-page-brochure-photo {
	float:			right;
	width:			250px;
	height:			200px;
	background-repeat: 		no-repeat;
	background-position: 	center;
	border:			solid 1px #FFFFFF;
}

.listing-page-zillow-photo {
	width:			250px;
	height:			200px;
}

.statistics-block {
	background-color:	#E6E7E8;
	padding: 			10px; 
	position: 			relative;
	width:				600px;
	border: 			1px solid #2F4A30;
	border-radius: 		15px;
	box-shadow: 		5px 5px 5px grey; 
	margin-bottom:		20px;
}

.zillowInfo {
	font-size:		14px;
}

.zillow-data-column1 {
	position: 		absolute; 
	left: 			220px;
}

.payments-page-column1 {
	position:		absolute;
	left: 			250px;
}

.stats-page-column1 {
	position:		absolute;
	left: 			250px;
}

.edit-review-page-column1 {
	position: 		absolute; 
	left: 			100px;
}

.edit-page-column1 {
	position: 		absolute; 
	left: 			180px;
}

.vendor-edit-services-list {
	position: 		absolute; 
	left: 			180px;
}

.select-realtor-pulldown {
	position: 		absolute; 
	left: 			180px;
}

.add-property-page-column2 {
	position: 		absolute; 
	left: 			140px;
}

.booking-link-edit-page-column1 {
	position: 		absolute; 
	left: 			162px;
}
.move-brochure-page-column1 {
	position: 		absolute; 
	left: 			180px;
}

.edit-page-column2 {
	position: 		absolute; 
	left: 			348px;
}

.notes-page-column2 {
	position: 		absolute; 
	left: 			120px;
}

.vendors-page-column2 {
	position: 		absolute; 
	left: 			200px;
}

.vendors-page-column3 {
	position: 		absolute; 
	left: 			700px;
}

.vendors-page-column4 {
	position: 		absolute; 
	left: 			900px;
}

.vendors-page-column5 {
	position: 		absolute; 
	left: 			1070px;
}

.agents-page-column2 {
	position: 		absolute; 
	left: 			145px;
}

.mytasks-page-column2 {
	position: 		relative; 
	left: 			15px;
}

.mytasks-page-column3 {
	position: 		absolute; 
	left: 			265px;
}

.schedule-page-column1 {
	display:		inline-block;
	position: 		relative; 
	left: 			5px;
	padding-bottom:	12px;
}

.schedule-page-column2 {
	display:		inline-block;
	position: 		absolute; 
	left: 			220px;
}

.history-page-column1 {
	position:		relative;
	left:			5px;
}

.history-page-column2 {
	position:		absolute;
	left:			80px;
}

.booking-link-page-column2 {
	position: 		absolute; 
	left: 			250px;
}

.calendly-auth-page-column2 {
	position: 		absolute; 
	left: 			110px;
}

.template-task-page-column1 {
	display:		inline;
}

.template-task-page-column2 {
	display:		inline;
	position: 		absolute; 
	left: 			160px;
}

.template-task-update-button {
	display:		inline;
	position: 		relative; 
	left: 			360px;
	top:			-40px;
}

.template-task-reminder-ideas {
	display:		inline;
	position: 		absolute; 
	left: 			360px;
}

.intro-email-page-column1 {
	display:		inline;
}

.intro-email-page-column2 {
	display:		inline;
	position: 		absolute; 
	left: 			220px;
}

.intro-email-page-p {
	width: 			800px;
}

.template-one-task {
	display:			inline-block;
	background-color: 	#EDFDF6;
	padding:			10px;
	border:				1px solid #2F4A30;
	border-radius:		15px;
	box-shadow:			5px 5px 5px grey;
	width:				800px;
}

.big-name-field {
	width:			420px;
}

.listings-checklist-task-reminder-link {
	display:		inline-block;
	width:			250px;
}

.listings-checklist-task-reminder-address {
	display:		inline-block;
	width:			500px;
}

.listings-checklist-task-reminder-date-prompt {
	display:		inline-block;
	width:			140px;
}

.listings-checklist-task-reminder-date-value {
	display:		inline-block;
	width:			100px;
}

.template-task-popup-wrapper {
	position: 		absolute; 
	left: 			530px; 
	top: 			-2px;
}

.add-checklist-header {
	max-width:		1000px;
}

.checklist-task-all {
	position:		relative;
	min-height:		100px;
}

.checklist-up-down-buttons {
	display:		inline-block;
	position:		relative;
	top:			5px;
}

.checklist-template-up-down-buttons {
	display:		inline-block;
	position:		relative;
	top:			-5px;
	left:			10px;
}

.checklist-task-page-bottom-buttons {
	display:		inline-block;
	position:		relative;
	left:			150px;
}

.checklist-task-page-bottom-1button {
	display:		block;
}

.checklist-task-spacer {
	height:				0px;
}

.checklist-task-special-fields-block {
	position:			relative;
	left:				575px;
	top:				-20px;
}

.checklist-task-special-fields-block-homeowner {
	position:			relative;
	left:				575px;
	top:				-20px;
}

.checklist-static-contents {
	display:			inline-block;
	width:				400px;
	background-color: 	#F5F5F5;
}

.checklist-static-datepicker {
	position:			absolute;
	left:				412px;
	width: 				22px; 
	border: 			none;
}

.Zebra_DatePicker .dp_daypicker th {
    background: 		#88C540 !important;
    cursor: 			text;
}

.checklist-text-edit-field {
	width:				88px;
	background-color: 	#F5F5F5;
	position:			relative;
	top:				-15px;
}

.checklist-text-field-save {
	position:			relative;
	left:				-4px;
	top:				-15px;
}

.checklist-edit-task-button {
	position:			relative;
	left: 				0px;
	top:				4px;
}

.checklist-date-picker {
	position: 			relative; 
	left: 				0px; 
	width: 				110px; 
	border: 			none;
	background-color: 	#F5F5F5;
}

.checklist-add-to-calendar {
	width:				200px;
}

.checklist-container {
	background-color: 	#FFFFFF;
}

.checklist-divider {
	display:			block;
	clear:				both;
	background-color: 	#F5F5F5;
	height:				5px;
	width:				100%;
}

.checklist-task-header {
	padding:			5px;
	background-color: 	#F5F5F5;
	margin-bottom:		-25px;
	height:				50px;
	width:				100%;
}

.checklist-container-header {
	background-color: 	#FFFFFF;
	border:				none;
	min-width:			800px;
	width:				100%;
}

.checklist-assigned {
	display:		inline-block;
	padding-left:	12px;
	width:			120px;
}

.checklist-unassigned {
	position: 		relative;
	display:		inline-block;
	padding-left:	12px;
	width:			120px;
	top:			-17px;
}

.checklist-taskname {
	display:		inline-block;
	padding-left:	15px;
	padding-bottom:	15px;
	width:			300px;
	height:			20px;
	position: 		relative; 
	top: 			-15px;
	white-space:	nowrap;
}

.checklist-taskname-assigned {
	display:		inline-block;
	padding-left:	15px;
	padding-bottom:	15px;
	height:			25px;
	position: 		relative; 
	top: 			-15px;
	white-space:	nowrap;
}

.checklist-taskname-assigned-homeowner {
	display:		inline-block;
	padding-left:	15px;
	padding-bottom:	15px;
	height:			25px;
	position: 		relative; 
	top: 			-15px;
	white-space:	nowrap;
}

.checklist-text-field-prompt {
	display:		inline-block;
	padding-left:	15px;
	position: 		relative; 
	top: 			-16px;
	width:			130px;
}

.checklist-date-field-prompt {
	display:		inline-block;
	padding-left:	15px;
	position: 		relative; 
	top:			-16px;
	width:			150px;
}

.checklist-date-field {
	display:		inline-block;
	position: 		absolute; 
	left:			150px;
	top:			4px;
}

.checklist-checkbox {
	display:		block;
	padding-left:	15px;
	padding-bottom:	10px;
	position: 		relative; 
}

.checklist-task-completion-date {
	position:		absolute;
	left:			50px;
	top:			32px;
	width:			300px;
}

.checklist-task-last-completion-date {
	position:		absolute;
	left:			50px;
	top:			62px;
	width:			300px;
}

.checklist-task-delete {
	position:		relative;
	left:			10px;
	top:			4px;
}

.checklist-task-reassign {
	position:		relative;
	top:			10px;
}

.checklist-client-names-block {
	display:		inline;
	position:		absolute;
	left:			300px;
}

.checklist-client-link-block {
	display:		inline;
	float:			right;
}

.checklist-email-history-block {
	display:		inline;
	float:			right;
}

.checklist-pdf-download-link {
	display: 		inline; 
	position: 		relative; 
	left: 			160px;
}

.checklist-header-seller-phone {
	float:			right;
}

.checklist-header-edit {
	position:		relative;
	left:			12px;
}

.checklist-template-one-task {
	position:		relative;
	top: 			5px;
	left: 			10px;
	height:			80px;
}

.checklist-template-one-task-homeowner {
	position:		relative;
	top: 			5px;
	left: 			10px;
	height:			80px;
}

.checklist-template-block1 {
	display: 		inline-block; 
	position: 		relative; 
	top: 			10px; 
	left: 			20px;
}

.recurrence-block-date-divider {
	display:		inline-block;
}

.title-escrow-select-list {
	padding: 			0px !important; 
	background: 		none; 
	background-color: 	#FFFFFF; 
	border: 			1px solid #000000; 
	height: 			22px !important;
}

.table-header {
	color: 				#FFFFFF; 
	background-color: 	#939498;	
}

.acct-div-block {
	position:		static;
}

.acct-trans-date {
	position:		relative;
	float:			left;
	padding-left:	5px;
	width: 			186px;
}

.acct-type {
	position:		absolute;
	left: 			196px;
	width: 			236px;
}

.acct-ref {
	position:		absolute;
	left: 			432px;
	width: 			96px;
}

.acct-amount {
	position:		absolute;
	left: 			518px;
	width: 			96px;
}

.acct-balance {
	position:		absolute;
	left: 			614px;
	width: 			96px;
}

.acct-comments {
	position:		absolute;
	left: 			710px;
	padding-left:	5px;
	width: 			520px;
}

.seller-realtor-panel {
	margin: 		0 auto; 
	width: 			620; 
	float: 			left;
}

.seller-realtor-info {
	display: 		inline; 
	float: 			left; 
	max-width: 		450px; 
	overflow: 		hidden;
}

.seller-realtor-photo {
	display: 		inline; 
	float: 			right; 
	margin-right: 	20px;
}

.project-document-block {
	display:		block;
	max-width:		800px;
	margin-bottom:	20px;
	padding:		5px;
	background:		#e3fae8;
	position:		relative;
}

.project-document-name {
	display:		inline-block;
	width:			230px;
}

.project-document-owner {
	display:		inline-block;
	width:			200px;
}

.project-document-created {
	display:		inline-block;
	width:			180px;
}

.project-document-delete {
	display:		inline-block;
	float:			right;
}

.project-document-edit {
	display:		inline-block;
	float:			right;
	padding-left:	20px;
}

.project-document-access {
	display:		inline-block;
	float:			right;
	padding-left:	20px;
}

#notes-list-edit {
	position:		relative;
	left: 			700px;
}

#agentFooterBlock {
	display: none;
}
.copyright {
	font-family: ProximaNovaA-Regular;
	font-size: 11px;
	color: #252434;
}

a.sampletitle {
	font-family: ProximaNovaA-Regular;
	font-size: 12px;
	color: #0f4f92;
	text-decoration: none;
}

.hints {
	color: #FFFFFF;
	font-style : italic;
}

.notify-example {
	box-shadow: 		8px 8px 6px grey;
	padding:			6px;
	background-color:	#CCFAF7;
	width:				390px;
}

.notify-example-right {
	box-shadow: 		8px 8px 6px grey;
	padding:			6px;
	background-color:	#CCFAF7;
	width:				390px;
}

.gallerypics {
	display: none;
}

a.qrcodeexp {
	color: #FFFFFF;
}

/* Clients page formatting */
.sah-client-block {
	display:			block;
	background-color:	#DCE6FA;
	border-radius:		15px;
	padding:			10px;
	width:				800px;
}

.sah-client-contact-info-block {
	display:			inline-block;
}

.sah-client-name-block {
	display:			inline-block;
}
	
.sah-client-phone-block {
	display:			inline-block;
	position:			absolute;
	left:				200px;
}

.sah-client-email-block {
	display:			inline-block;
	position:			absolute;
	left:				400px;
}

.sah-client-address-block {
	display:			inline-block;
}

.sah-client-text-address-block {
	display:			inline-block;
}

.sah-client-link-address-block {
	display:			inline-block;
	position:			absolute;
	left:				400px;
}

/* Workflow page formatting */
.workflow-icon {
	margin-top: 40px;
	margin-left: 40px;
	z-index:	10;
}

.workflow-color-desc {
	display:	inline-block;
	position: 	absolute; 
	top: 		10px;
	left:		70px;
}

.workflow-color-oneblock {
	position:	relative;
	top:		0px;
	margin:		10px;
}

.workflow-icon-msg1 {
	position: 	absolute; 
	top: 		-75px; 
	left: 		95px;
	z-index:	100;
}

.workflow-icon-msg2 {
	position: 	absolute; 
	top: 		-75px; 
	left: 		85px;
	z-index:	100;
}

.workflow-icon-msg3 {
	position: 	absolute; 
	top: 		-75px; 
	left: 		75px;
	z-index:	100;
}

.listing-icon-msg1 {
	position:	absolute;
	display: 	inline;
	top: 		58px; 
	left: 		325px;
}

.listing-icon-msg2 {
	position:	absolute;
	display: 	inline;
	top: 		58px; 
	left: 		320px;			/* msg1 - 10px */
}

.listing-icon-msg3 {
	position:	absolute;
	display: 	inline;
	top: 		58px; 
	left: 		315px;			/* msg1 - 15px */
}

a img {
	border:0px;
}

td {
	vertical-align:top;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
}

table {
	border-collapse: collapse;
}

#footer {
	font-size: 14px;
	color: #FFFFFF;
	text-align: left;
}

.footerbits {
	font-size: 14px;
	color: #FFFFFF;
}

.schemaorghide {
	display: none;
}

.inner-container {
	display:		inline-block;
	width:			100%;
	text-align: 	center;
	margin-left: 	auto;
	margin-right: 	auto;
	border-bottom:	solid 2px #2584C6;
	height:			55px;
	position: 		absolute;
	top:			0px;
	left:			0px;
	z-index: 		25;
	white-space:	nowrap;
}

.notoggler {
	display: 		inline-block;
	position:		absolute;
	top:			0px;
	left:			0px;
	z-index:		2000;
}

#nav-bar {
	min-height:			30px;
	clear:				both;
	position: 			relative;
	top:				0px;
	z-index:			1000;
}

/*   Primary Top Navigation Styles  */
ul#primary-nav {
	position: 			relative; 
	padding-left: 		230px; 
	padding-top: 		0px; 
	height: 			35px; 
	color: 				#000000;
	float: 				left;
	list-style-type: 	none;
	margin-top: 		5px;
	margin-right: 		0px;
	margin-bottom: 		0px;
	margin-left: 		0px;
	background-color: 	#FFFFFF;
	width: 				100%;
    min-height: 		40px;	
}
#primary-nav li {
	float: 				left;
	list-style-type: 	none;
	margin: 			0px;
	padding: 			0px;
	height: 			28px;	
	height:				30px;
}

#primary-nav li .primary, #primary-nav li:visited, #primary-nav li .primary:visited, #primary-nav li a {
	padding-top: 		6px;
	padding-right: 		11px;
	padding-bottom: 	6px;
	padding-left: 		11px;
	font-size: 			16px;
	color: 				#2584C6;
	text-decoration: 	none;
	margin-left: 		10px;
	margin-right: 		10px;
}

#primary-nav li .primary:hover {
	color: 				#F2F223;
}

#primary-nav li .currenttab, #primary-nav li .currenttab:visited {
	text-decoration: 	none;
	font-weight:		bold;
	margin-left: 		10px;
	color: 				#070F7A;
}

#primary-nav li .currenttab:hover, #primary-nav li:hover {
	background: 	#CFE1FA; 
}

#primary-nav li .primary, #primary-nav li:visited, #primary-nav li .primary:visited, #primary-nav li a {
	padding: 			0px;
}

#primary-nav li.primary {
	float: 				left;
	list-style-type: 	none;
	margin: 			0px;
	padding: 			0px;
}

#primary-nav a {
	display: 			block;
    height: 			30px;
    line-height: 		30px;
    padding: 			0 15px;
	font-size: 			14px;
	font-family: 		"Lato", Verdana, Geneva, sans-serif;
	text-decoration: 	none;
	font-weight: 		300;
}
#primary-nav a:hover {
	color:				#2584C6;
}

.sf-menu li {
	background: 	#FFFFFF; 
}

.sf-menu ul li:hover,
.sf-menu ul li a:hover,
.sf-menu ul li.sfHover {
	background: 	#F5FEE5;  /* hover for child items */
	z-index:		1000;
}

/*   Left Column Navigation & Styles  */
#leftcolumn {
	color: #FFF;
	background-color: #F2F3F4;
	width: 340px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 20px;
}
#swipephotos {
	display: none;
}

h2 {
	font-family: ProximaNovaA-Regular;
	font-size: 24px;
	margin-top: 8px;
	color: #2584C6;
}
 
#leftnav {
	margin: 0px;
	padding: 0px;
}
/* left navigation */
#leftnav a.leftnavitem, #leftnav a.leftnavitem:visited {
	font-family: ProximaNovaA-Regular;
	font-size: 14px;
	text-decoration: none;
	margin-bottom: 3px;
	height: 15px;
	display: block;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 3px;
	width: 307px;
	color: #000000;
}
#leftnav a.leftnavitem:hover, #leftnav a.leftnavitem.selected {
	color: #3189C9;
}

/* Major section header, e.g. region name if sort option is set to region, then category */
.leftnavheading {
	background-color: #939E98;
	color: #FFFFFF;
}

/* Minor section header, e.g. category name if sort option is set to region, then category */
.leftnavheading2 {
	background-color: #D1D2CA;
	font-style : italic;
}

/* left nav little map button styles */
a.map, a.map:visited {
	background-image: url(/img/btn_map_arrow.gif);
	background-position: left -21px;
	overflow: hidden;
	height: 21px;
	width: 31px;
	background-repeat: no-repeat;
	display: block;
}
a.map:hover, a.map.selected {
	background-position: left 0px;
}
 
a.mapless, a.mapless:visited, a.mapless.selected {
	overflow: hidden;
	height: 21px;
	width: 31px;
	background-repeat: no-repeat;
	display: block;
}

/*   Right Column Navigation & Styles  */
 
#rightcolumn {
	background-color:	#FFF;
	padding-right:		0px;
	padding-left:		0px;
	padding-top:		0px;
}

#rightcolumn h2 {
	font-size: 18px;
	margin-top: 8px;
	padding-left: 0px;
	color: #2584C6;
}

#socialSharingIcons {
	display:			none;
	padding-right:		15px;
	padding-left:		15px;
	padding-bottom:		0px;
}
.blue {
	background-color: 	#d3e6f7;
}

#agentHeaderBlock {
	background-color: 	#FFFFFF;
	position: 			relative;
	top: 				5px;
	left: 				5px;
	margin-bottom: 		135px;
}

#agentHeaderLogo-img {
	max-height:			120px;
  }

#agentHeaderLogo, a#agentHeaderLogo {
	float: 				left;
	display: 			inline;
	margin-left: 		4px;
	margin-bottom:		10px;
	height:				120px;
}

#agentHeaderHeadshot {
	float: 				left;
	margin-left: 		40px;
	margin-bottom:		10px;
}

#agentHeaderNameAddress {
	float: 				left;
	margin-left: 		20px;
}

#agentHeaderContacts {
	float: 				left;
	margin-left: 		40px;
}

/* agent icon styles */
#agentHeaderIcons { /* main icon container */
	position:			relative;
	top:				150px;
	left:				-150px;
}
 
/* individual icon styles below*/
a#icon_facebook {
	background-image: url('/img/buttons/facebook.png');
}
a#icon_twitter {
	background-image: url('/img/buttons/twitter.png');
}
a#icon_pinterest {
	background-image: url('/img/buttons/pinterest.png');
}
a#icon_linkedin {
	background-image: url('/img/buttons/linkedin.png');
}
a#icon_googleplus {
	background-image: url('/img/buttons/googleplus.png');
}
a#icon_instagram {
	background-image: url('/img/buttons/instagram.png');
}
a.agent_icon, a.agent_icon:visited { /*shared icon styles */
	background-repeat: no-repeat;
	background-position:left top;
	width: 50px;
	overflow: hidden;
	height: 56px;
	display: block;
	float: left;
	margin-right: 4px;
}
 
articlelist li, a.articlelist {
	color: #FFFFFF;
	text-decoration: none;
	margin-left: -5px;
}

table.tablegray {
	background-color: #f5f5f5;
}
table.tablegray td {
	background-color: #f1f1f1;
	padding: 6px;
}
td.smalltext {
	font-size: 		12px;
}
h1 {
	font-family: 	ProximaNovaA-Regular;
	font-size: 		26px;
	color: 			#2584C6;
}
h1 a.title-link, h1 a.title-link:visited {
	color: 			#2584C6;
	font-weight: 	normal;
	text-decoration: underline;
}
h3 {
	font-family: 	ProximaNovaA-Regular;
	font-size: 		16px;
	color: 			#2584C6;
	display: 		inline;
}
a.btn_facebook {
	float:			right;
	margin-top:		1px;
}

.logged-out-menu {
  display:			flex;
  gap: 				30px;
}

#homepagebullets {
	background-image: url('/img/home-background-arrow.png');
	background-repeat: no-repeat;
}

#homepagebullets li {
}

/*   Audio Button Styles  */
#audio {
	height: 33px;
	width: 139px;
	float: right;
	margin-top: 21px;
}
a.btn_audio, a.btn_audio:visited {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 33px;
	overflow: hidden;
	float: left;
}
#audio_volume {
	background-image: url(/img/audio_volume.gif);
	width: 43px;
}
#audio_rewind {
	background-image: url(/img/audio_rewind.gif);
	width: 31px;
}
#audio_pause {
	background-image: url(/img/audio_pause.gif);
	width: 30px;
}
/* Play button is to take the place of the pause button during playing */
#audio_play {
	background-image: url(/img/audio_play.gif);
	width: 30px;
}
#audio_forward {
	background-image: url(/img/audio_forward.gif);
	width: 35px;
}
/* audio button hover states */
a.btn_audio:hover {
	background-position: 0px -33px;
}

/*  Fancy pulldown buttons  */
body select {
	display: inline;
	padding: 15px 85px 15px 15px !important;
	max-width: 100%;
	height: auto !important;
	border: none;
	background: url("/img/buttons/pulldown-background-138x41.jpg") right no-repeat;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 14px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.pulldown_month {
	background: url("/img/buttons/pulldown-background-145x41.jpg") right no-repeat;
	padding: 12px 61px 13px 10px !important;
	width: 145px;
}

.pulldown_month_short {
	background: url("/img/buttons/pulldown-background-110x41.jpg") right no-repeat;
	padding: 12px 65px 13px 10px !important;
	width: 110px;
}

.pulldown_year {
	background: url("/img/buttons/pulldown-background-110x41.jpg") right no-repeat;
	padding: 12px 65px 13px 10px !important;
	width: 110px;
}

.pulldown_day {
	background: url("/img/buttons/pulldown-background-94x41.jpg") right no-repeat;
	padding: 12px 65px 13px 10px !important;
	width: 94px;
}

.pulldown_days {
	background: url("/img/buttons/pulldown-background-145x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 145px;
}

.pulldown_company {
	background: url("/img/buttons/pulldown-background-300x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 300px;
}

.pulldown_continent {
	background: url("/img/buttons/pulldown-background-200x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 200px;
}

.pulldown_country {
	background: url("/img/buttons/pulldown-background-200x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 200px;
}

.pulldown_region {
	background: url("/img/buttons/pulldown-background-200x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 200px;
}

.pulldown_travelagent {
	background: url("/img/buttons/pulldown-background-300x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 300px;
}

.pulldown_400 {
	background: url("/img/buttons/pulldown-background-400x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 400px;
}

.pulldown_300 {
	background: url("/img/buttons/pulldown-background-300x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 300px;
}

.pulldown_250 {
	background: url("/img/buttons/pulldown-background-250x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 250px;
}

.pulldown_200 {
	background: url("/img/buttons/pulldown-background-200x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 200px;
}

.pulldown_160 {
	background: url("/img/buttons/pulldown-background-160x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 160px;
}

.pulldown_145 {
	background: url("/img/buttons/pulldown-background-145x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 145px;
}

.pulldown_110 {
	background: url("/img/buttons/pulldown-background-110x41.jpg") right no-repeat;
	padding: 12px 15px 13px 10px !important;
	width: 110px;
}

.pulldown_94 {
	background: url("/img/buttons/pulldown-background-94x41.jpg") right no-repeat;
	padding: 12px 15px 13px 10px !important;
	width: 94px;
}

.pulldown_sortdir {
	background: url("/img/buttons/pulldown-background-145x41.jpg") right no-repeat;
	padding: 12px 61px 13px 10px !important;
	width: 145px;
}

.pulldown_status {
	background: url("/img/buttons/pulldown-background-200x41.jpg") right no-repeat;
	padding: 12px 10px 13px 10px !important;
	width: 200px;
}

.pulldown_quantity {
	background: 		none;
	width: 				40px;
	border-radius:		2px;
	border-width:		1px;
	border-style:		solid;
	box-sizing:			border-box;
	padding:			0px !important;
	align-items:		center;
	text-indent:		3px;
}

/* 27 pixel tall button classes */
.btnNx27, a.btnNx27, a.btnNx27:visited {
	text-decoration: 	none;
	font-size: 			16px;
	color: 				#FFFFFF;
	position: 			absolute;
	left: 				8px;
	top: 				0px;
	margin-right: 		-120px;
	white-space: 		nowrap;
}

.btnNx27:hover {
	color: 				#00FA9A;	
}

/* 41 pixel tall button classes */
.btnNx41, a.btnNx41, a.btnNx41:visited {
	text-decoration: 	none;
	font-size: 			16px;
	color: 				#FFFFFF;
	position: 			absolute;
	left: 				8px;
	top: 				7px;
	margin-right: 		-120px;
	white-space: 		nowrap;
}

.btnNx41:hover {
	color: 				#00FA9A;
}

.popup-btn80x41 {
	text-decoration: 	none;
	font-size: 			14px;
	color: 				#FFFFFF;
	position:			relative;
	left: 				8px;
	top:				-32px;
}

.popup-btn100x27 {
	text-decoration: 	none;
	font-size: 			16px;
	color: 				#FFFFFF;
	position:			relative;
	left: 				-80px;
	top:				-8px;
}

.popup-btn100x41 {
	text-decoration: 	none;
	font-size: 			16px;
	color: 				#FFFFFF;
	position:			relative;
	left: 				8px;
	top:				-32px;
}

.popup-btn140x27 {
	text-decoration: 	none;
	font-size: 			16px;
	color: 				#FFFFFF;
	position:			relative;
	left: 				-80px;
	top:				-8px;
}

.popup-btn-add-to-calendar {
	text-decoration: 	none;
	font-size: 			16px;
	color: 				#FFFFFF;
	position:			relative;
	left: 				-120px;
	top:				-8px;
}
	
.button250x41 {
	background-image: 	url("/img/buttons/button-background-250x41.jpg"); 
	background-size: 	cover; 
	width: 				250px; 
	height: 			41px;
	font-size: 			16px;
	font-family: 		ProximaNovaA-Regular, Arial, Helvetica;
	color: 				#FFFFFF;
	border:				none;
}

.button205x41 {
	background-image: 	url("/img/buttons/button-background-205x41.jpg"); 
	background-size: 	cover; 
	width: 				205px; 
	height: 			41px;
	font-size: 			16px;
	font-family: 		ProximaNovaA-Regular, Arial, Helvetica;
	color: 				#FFFFFF;
	border:				none;
}

.button170x27 {
	background-image: 	url("/img/buttons/button-background-170x27.jpg"); 
	background-size: 	cover; 
	width: 				170px; 
	height: 			27px;
	font-size: 			16px;
	font-family: 		ProximaNovaA-Regular, Arial, Helvetica;
	color: 				#FFFFFF;
	border:				none;
}

.assign-btn80x27 {
	text-decoration: 	none;
	font-size: 			14px;
	color: 				#FFFFFF;
	position: 			relative;
	left: 				0px;
	top: 				-10px;
	margin-right: 		-10px;
	white-space: 		nowrap;
}

.book-now-btn-text {
	text-decoration: 	none;
	font-size: 			14px;
	color: 				#FFFFFF;
	position: 			relative;
	top:				-10px;
	left:				-86px;
}

.book-now-btn80x27 {
	text-decoration: 	none;
	font-size: 			14px;
	color: 				#FFFFFF;
	position: 			relative;
	left: 				6px;
	top: 				-4px;
	margin-right: 		-10px;
	white-space: 		nowrap;
}

.assign-task-col1 {
	position: 			relative; 
	float: 				left; 
	width: 				588px;
}

.assign-task-price {
	position:			absolute;
	left:				460px;
	width:				100px;
}

.assign-task-sqft {
	position:			absolute;
	left:				300px;
	width:				150px;
}

.assign-task-assoc {
	position:			absolute;
	left:				20px;
	top:				20px;
}

.button1 {
	border: 			none !important;
	color: 				#FFFFFF !important;
}

.button1:hover {
	color: 				#00FA9A !important;
}

body select option 
{ 
	padding: 			0 4px; 
	white-space:		nowrap;
} 

/* for IE and Edge */ 
select::-ms-expand 
{ 
	display: none; 
} 
select:disabled::-ms-expand 
{ 
	background: #f60; 
}

/*  Previous and next button styles  */
a#btn_photo_prev {
	background-image: url('/img/nav/btn_photo_prev_s.png');
}
a#btn_photo_next {
	background-image: url('/img/nav/btn_photo_next_s.png');
}

a#btn_vtour_prev {
	background-image: url('/img/nav/btn_virtual_prev_s.png');
}
a#btn_vtour_next {
	background-image: url('/img/nav/btn_virtual_next_s.png');
}

a#btn_video_prev {
	background-image: url('/img/nav/btn_video_prev_s.png');
}
a#btn_video_next {
	background-image: url('/img/nav/btn_video_next_s.png');
}

a.btn, a.btn:visited { /*shared button styles */
	background-repeat: no-repeat;
	background-position:left top;
	width: 136px;
	overflow: hidden;
	height: 39px;
	display: block;
	float: left;
	margin-right: 0px;
}
a.btn:hover {
	background-position:left -39px;
}

#choices td {
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*   Tab Styles  */
ul.tabs {
	margin: 0;
	float: left;
	list-style: none;
	height: 28px;
	width: 100%;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5px;
}
ul.tabs li {
	float: left;
	margin: 0px;
	padding-left: 10px;
	height: 28px;
	overflow: hidden;
	font-size: 18px;
}
.tab_container { /* background for all tabs*/
	background-color: #FFFFFF;
	clear: both;
	margin-bottom: 10px;
}
.tab_content { /* container for each block of content */
	float: left;
	padding: 10px;
	display: none;
}

a.poisection {
	text-decoration: none;
}

.poisection-table {
	display: table;   /* Allow the centering to work */
	margin: 0 auto;
}

.tabs li.active a#photostab, .tabs li.active a#videotab, .tabs li.active a#vtourstab, .tabs li.active a#webcamtab, .tabs li.active a#maptab, .tabs li.active a#birdseyetab, .tabs li.active a#streettab, .tabs li.active a#reviewstab, .tabs li.active a#moretab 
{
	color: #18B08E;
}

a.dashboard-tabs {
	text-decoration: none;
}

.dashboard-tabs-table {
}

/*  Fading popup  */
#backgroundPopup, #backgroundChecklistTaskPopup, #backgroundTaskPopup, #backgroundEulaPopup
{  
	display:		none;  
	position:		fixed;  
	_position:		absolute; /* hack for internet explorer 6*/  
	height:			100%;  
	width:			100%;  
	top:			0;  
	left:			0;  
	background:		#000000;  
	border:			1px solid #cecece;  
	z-index:		1001;  
}  

#popupHelpMeasureClose, #popupTaskDetailsMeasureClose, #popupChecklistTaskDetailsClose
{  
	font-size:		24px;  
	line-height:	14px;  
	right:			10px;  
	top:			10px;  
	position:		absolute;  
	color:			#6fa5fd;  
	font-weight:	700;  
	display:		block;  
}  

#popupHelpMeasureIt, #popupTaskDetailsMeasureIt, #popupChecklistTaskDetailsMeasureIt, #popupChecklistTaskDetailsMeasureIt, #popupEulaMeasureIt
{
    position: 		absolute;
    visibility: 	hidden;
	border-style:	1px solid black;
    height: 		auto;
	max-width:		320px;
	padding:		12px;  
	font-size:		13px;  
}

#popupHelpMeasureIt h1, #popupChecklistTaskDetails h1, #popupTaskDetailsMeasureIt h1, #popupChecklistTaskDetailsMeasureIt h1, #popupEulaMeasureIt h1, #popupHelp h1
{  
	text-align:		left;  
	color:			#6FA5FD;  
	font-size:		22px;  
	font-weight:	700;  
	border-bottom:	1px dotted #D3D3D3;  
	padding-bottom:	2px;  
	margin-bottom:	20px;  
}  

#popupEula h1, #popupTaskDetails h1
{  
	text-align:		left;  
	color:			#6FA5FD;  
	font-size:		20px;  
	font-weight:	700;  
	border-bottom:	1px dotted #D3D3D3;  
	padding-bottom:	2px;  
	margin-top:		17px;
	margin-bottom:	20px;  
}  

#popupHelp, #popupTaskDetails, #popupChecklistTaskDetails, #popupEula
{  
	display:		none;  
	position:		fixed;  
	_position:		absolute; /* hack for internet explorer 6*/  
	height:			384px;  
	width:			408px;  
	background:		#FFFFFF;  
	border:			2px solid #cecece;  
	box-shadow: 	5px 5px 5px grey; 
	border-radius: 	15px;
	z-index:		2000;  
	padding:		12px;  
	font-size:		13px;  
}  

#popupHelpClose, #popupTaskDetailsClose, #colorPopupClose
{  
	font-size:		24px;  
	line-height:	14px;  
	right:			16px;  
	top:			12px;  
	position:		absolute;  
	color:			#000000;  
	font-weight:	700;  
	display:		block;  
}  

#colorPopup
{  
	display:		none;  
	position:		fixed;  
	_position:		absolute; /* hack for internet explorer 6*/  
	height:			684px;  
	width:			408px;  
	background:		#FFFFFF;  
	border:			2px solid #cecece;  
	box-shadow: 	5px 5px 5px grey; 
	border-radius: 	15px;
	z-index:		1000;  
	padding:		12px;  
	font-size:		13px;  
}  

#colorPopup h1
{  
	text-align:		left;  
	color:			#6FA5FD;  
	font-size:		22px;  
	font-weight:	700;  
	border-bottom:	1px dotted #D3D3D3;  
	padding-bottom:	2px;  
	margin-top:		17px;
	margin-bottom:	20px;  
}  

.checklist-filter-boxes {
	position: 		relative; 
	left: 			178px; 
	top: 			-80px;
}

.checklist-filter-help-symbol {
	position: 		relative; 
	left: 			85px; 
	top: 			-44px;
}

/* reusable button styles */
#leftcolumn .button, #leftcolumn .button:visited {
	background-color:	#689fcf;
	padding-top: 		6px;
	padding-right: 		11px;
	padding-bottom: 	6px;
	padding-left: 		11px;
	font-size: 			14px;
	color: 				#FFF;
	text-decoration: 	none;
}
#leftcolumn .button:hover {
	color: #0f4f92;
	background-color: #d3e6f7;
}

.Submit
{
	font-family: 		ProximaNovaA-Regular, Arial, Helvetica;
    font-weight: 		normal;
    font-size: 			16px;
    color: 				#FFFFFF;
    border: 			none;
    padding: 			0px;
}

.Submit:hover {
	font-weight: 		bold;
}

.SubmitOff
{
	font-family: 		ProximaNovaA-Regular, Arial, Helvetica;
    border-left: 		#AFC9F5 2px solid;
    border-bottom: 		#075795 2px solid;
    font-size: 			16px;
    border-right: 		#075795 2px solid;
    color: 				#FFFFFF;
    border-top: 		#AFC9F5 2px solid;
    background-color: 	#C8C8C8;
    
}

table.poilist td {
	vertical-align:top;
	margin: 0px;
	padding: 3px;
	font-size: 14px;
	border: 1px solid white;
	color: #000000;
}

table.admin td  {
	vertical-align:top;
	margin: 0px;
	padding: 6px;
	font-size: 13px;
	border: 1px solid white;
	color: #000000;
}

table.aboutinfo td, table.aboutinfo a, table.aboutinfo td a:visited {
	vertical-align:top;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	border-spacing: 0px;
	color: rgb(15, 79, 146);
    font-size: 10pt;
}

table.thintable td, table.thintable a, table.thintable td a:visited {
	vertical-align:top;
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
}

table.slendertable td, table.slendertable a, table.slendertable td a:visited {
	vertical-align:top;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	border-spacing: 0px;
}

table.nopaddingtable td, table.nopaddingtable a, table.nopaddingtable td a:visited {
	vertical-align:top;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	border-spacing: 0px;
}

.footernav {
	background-color: 	#2584C6; 
	height: 			auto; 
	color: 				#FFFFFF; 
	width: 				100%;
	font-size: 			14pt;
	display:			block;
	clear:				both;
	text-align: 		center;
	position:			relative;
}

.footernav a {
	padding: 			10px;
	color: 				#FFFFFF; 
	text-decoration: 	none;
	display:			inline;
}

.charcounter {
	font-size: 10px;
	color: #06469E;
}

.faqhighlight {
	color: rgb(24,176,142);
	font-family: Courier;
	padding-left: 3px;
}

.articlephotocreditright {
	font-family: ProximaNovaA-Regular;
	font-size: 11px;
	float: right;
	color: #252434;
}

.articlephotocreditleft {
	font-family: ProximaNovaA-Regular;
	font-size: 11px;
	float: left;
	color: #252434;
}

.header-bg {
	background-color: 	#FFFFFF;
    height: 			70px;
}
#mobile-view {
	display: 			none;
}
.mobilehide {
	display:			block;
}
.mobilefloatleft {
	float:				none;
}
.header-table {
	margin: 			5px;
}
.toggler {
	display:			none;
}

/* styles for tables of listings etc. */
#desktop-listings {
	display: 			inline;
}

#mobile-listings {
	display: 			none;
}

.recurrence-interval-block {
	display:			inline-block;
}

.recurrence-interval-block2 {
	display:			inline-block;
}

.recurrence-on-the-block {
	display:			inline-block;
}

.recurrence-on-block {
	display:			inline-block;
}

.recurrence-of-block {
	display:			inline-block;
}

.recurrence-select-month {
	display:			inline-block;
}

.checklist-template-recurrence-block {
	display: 		inline-block; 
	position: 		absolute; 
	top: 			17px; 
	left: 			350px;
}

.checklist-task-recurrence-block {
	display: 		inline-block; 
	position: 		absolute; 
	width:			800px;
	top: 			30px; 
	left: 			170px;
}

.checklist-template-recurrence-block-every {
	display:			inline-block;
	position:			relative;
	top:				-35px;
}

.checklist-task-recurrence-block-every {
	display:			inline-block;
	position:			relative;
	top:				-35px;
}

.checklist-template-recurrence-block-once {
	display:			inline-block;
}

.checklist-task-recurrence-block-once {
	display:			inline-block;
}

.checklist-template-recurrence-choices {
	display:			inline-block;
}

.checklist-recurrence-block {
	display: 			inline-block; 
	height:				160px;
}

.checklist-recurrence-block-every {
	display:			inline-block;
	position:			relative;
	top:				-76px;
	left:				50px;
}

.checklist-recurrence-block-once {
	display:			block;
	position:			relative;
	left:				150px;
	top:				-30px;
}

#just-once-spacer {
	height: 			58px;
}

.tasks-1taskblock {
	display:			block;
	background-color:	#E6E7E8;
	padding: 			10px; 
	position: 			relative;
	width:				600px;
	border: 			1px solid #2F4A30;
	border-radius: 		15px;
	box-shadow: 		5px 5px 5px grey; 
	margin-bottom:		20px;
}

.listings-1listingblock {
	background-color:	#E6E7E8;
	padding: 			10px; 
	position: 			relative;
	width:				850px;
	border: 			none;
	margin-bottom:		5px;
}

.listings-main-listingblock {
	background-color:	#E6E7E8;
	padding: 			10px; 
	position: 			relative;
	width:				850px;
	border: 			none;
	margin-bottom:		5px;
}

.listings-name-address-buttons-block {
	display:			inline-block;
	padding:			0px;
	position:			relative;
	width:				45%;
	vertical-align:		top;
}

.listings-notifications-block {
	display:			inline-block;
	padding:			0px;
	margin-left:		20px;
	position:			relative;
	width:				45%;
}

.brochures-1brochureblock {
	background-color:	#E6E7E8;
	padding: 			10px; 
	position: 			relative;
	width:				600px;
	height:				200px;
	border: 			1px solid #2F4A30;
	border-radius: 		15px;
	box-shadow: 		5px 5px 5px grey; 
	margin-bottom:		20px;
}

.reviews-1reviewblock {
	background-color:	#E6E7E8;
	padding: 			10px; 
	position: 			relative;
	width:				600px;
	height:				130px;
	border: 			1px solid #2F4A30;
	border-radius: 		15px;
	box-shadow: 		5px 5px 5px grey; 
	margin-bottom:		20px;
}

#listing-checkbox-row1 {
	display: 	inline;
	position:	relative;
	left:		75px;
}

#listing-checkbox-row2 {
	display: 	inline;
	position:	relative;
	left:		90px;
}

.zillow-image {
	width:		340px;
}

#workflow-headings {
	position: 	relative; 
	left: 		35%; 
}

#workflow-buttons {
	top:		0px;
	z-index:	1000;
	width:		210px;
}

#workflow-headings-left {
	display:	inline-block;
	width:		60%;
}

#workflow-headings-right {
	display:	inline-block;
	width:		30%;
}

#workflow-button-spacing {
	height:		5px; 
}

#first-task-icon {
	margin:			auto !important;
	margin-top:		0px;
	position: 		relative;
	left:			18px;
}

#rest-of-task-icons {
	position:	relative;
	top:		-30px;
}

.large-text-area {
	width:		800;
}

.email-intro-body-textarea {
	width:		600;
}

#notes-char-counter {
	position: 		relative; 
	top: 			-44px; 
	left: 			484px;
	margin-bottom:	-30px;
}

@media all and (min-width: 800px) {
	#workflow-headings {
		position:	relative;
		left:		20%;
		text-align:	left;
	}
}

@media all and (max-width: 800px) {
	.full-width-page-tiny-editor {
		width:				700px;
	}

	.signup-text-block {
		max-width:		600px;
	}
	
	.notify-example {
		width:			600px;
	}
	
	.notify-example-right {
		width:			290px;
	}
	
	.desktop-only {
		display: none;
	}

	.mobile-only {
		display: inline;
	}

	.inner-container {
		border-bottom:	none;
	}

	.logged-out-menu {
		left:			0px;
	}

	#notes-list-edit {
		left: 			430px;
	}

	#listings-checkbox-spacer {
		display: block;
	}

	#product-offering-name {
		display: 	inline; 
		position: 	relative; 
		left: 		140px; 
		top: 		-20px;
	}

	.tasks-1taskblock {
		width:		85%;
	}

	.mytasks-page-column3 {
		left: 		200px;
	}

	.listings-1listingblock {
		width:		auto;
	}

	.listings-main-listingblock {
		width:		auto;
	}
	
	.brochures-1brochureblock {
		width:		auto;
		height:		80px;
	}

	.reviews-1reviewblock {
		width:		auto;
		height:		130px;
	}

	#listing-checkbox-row1 {
		display: 	inline;
		position:	relative;
		left:		28px;
	}

	#listing-checkbox-row2 {
		display: 	block;
		position:	relative;
		left:		74px;
		top:		10px;
	}

	#workflow-headings {
		position: 	relative; 
		left: 		0px; 
	}
	
	#workflow-buttons {
		position: 	absolute; 
		left: 		450px; 
		top: 		100px;
	}

	.assign-task-page-column2 {
		position: 	absolute; 
		left: 		200px;
		top:		10px;
		width:		130px;
	}

	.assign-task-price {
		position:	absolute;
		left:		20px;
		top:		40px;
		width:		100px;
	}

	.assign-task-sqft {
		position:	absolute;
		left:		20px;
		top:		20px;
		width:		150px;
	}

	.assign-task-assoc {
		position:	absolute;
		left:		20px;
		top:		60px;
		width:		370px;
	}

	.assign-btn80x27 {
		position:	relative;
		left:		0px;
		top: 		-10px;
	}

	.book-now-btn80x27 {
		text-decoration: 	none;
		color: 				#FFFFFF;
		position: 			relative;
		left: 				-98px;
		top: 				-10px;
		margin-right: 		-10px;
		white-space: 		nowrap;
	}

	#first-task-icon {
		margin:			auto !important;
		margin-top:		0px;
		position: 		relative;
		left:			-6px;
		top:			-60px;
	}

	#rest-of-task-icons {
		position:	relative;
		top:		-90px;
	}

	.large-text-area {
		width:		340;
	}

	.email-intro-body-textarea {
		width:		530;
	}
	
	#notes-char-counter {
		position: 	relative; 
		top: 		-34px; 
		left: 		200px;
	}

	.workflow-color-block {
		display: 	inline;
	}
	
	.workflow-color-desc {
		position: 	relative; 
		top: 		-20px;
	}

	table {
	    border-collapse: collapse;
	    width: 		100%;
	}
    td, tr {
        display: 	block;
        width: 		100% !important;
        padding: 	0 !important;
    }

	.dp_daypicker td {
		display: 	table-cell;
		font-size:	14px;
	}

	.dp_daypicker th {
		font-size:	14px;
	}

	.dp_previous td {
		display: 	table-cell;
		width:		10%  !important;
	}

	.dp_next td {
		display: 	table-cell;
		width:		10%  !important;
	}

	.dp_caption td {
		display: 	table-cell;
		width:		auto  !important;
	}

	.dp_daypicker tr {
		display: 	table-row;
	}
	
	.dp_header table {
		display: 	table;
	}

	.dp_header tr {
		display: 	table-row;
	}

	.dp_header td {
		display: 	table-cell;
		width: 		auto !important;
		padding:	5px !important;
	}
	
	.dp_footer table {
		display: 	table;
	}

	.dp_footer tr {
		display: 	table-row;
	}

	.dp_footer td {
		display: 	table-cell;
		width: 		auto !important;
		padding:	5px !important;
	}
	
	.dp_body td {
		padding:	5px !important;
	}
	
	.dp_timepicker table {
		display:	table;
	}

	.dp_timepicker td {
		display:	table-cell;
		width: 		auto !important;
		border-style:		none;
		vertical-align: baseline;
	}

	.dp_timepicker tr {
		border: 0px solid #FFFFFF;
		display: table-row;
	}

	.dp_time_minutes div:after {
		display:	none;
	}
	
	h1 {
		margin-top: 	0px;
		margin-bottom:	0px;
	}

	h2 {
		font-size: 		16px;
		margin-top: 	0px;
	}

	.workflow-icon {
		margin-top: 10px;
		margin-left: 0px;
		margin-right: 10px;
	}

	.workflow-icon-msg1 {
		top: 		-65px; 
		left: 		50px;
	}

	.workflow-icon-msg2 {
		top: 		-65px; 
		left: 		40px;
	}

	.workflow-icon-msg3 {
		top: 		-65px; 
		left: 		35px;
	}

	.acct-div-block {
		position:			relative;
		border: 			1px solid black;
	}

	.acct-trans-date {
		position:			relative;
		float:				left;
		width:				100%;
	}

	.acct-type {
		position:			static;
		background-color:	#FFFFFF !important;
	}

	.acct-ref {
		position:			static;
		background-color:	#FFFFFF !important;
	}

	.acct-amount {
		position:			static;
		background-color:	#FFFFFF !important;
	}

	.acct-balance {
		position:			static;
		background-color:	#FFFFFF !important;
	}

	.acct-comments {
		position:			static;
		background-color:	#FFFFFF !important;
	}

	.template-task-page-column2 {
		left:			140px;
	}

	.intro-email-page-p {
		width: 			470px;
	}

	/* get rid of widths */
	#nav-bar {
		min-width: 		0;
		border-bottom:	solid 2px #2584C6;
	}

    #header {
    	min-width: 	0;
    	text-align: center;
    	height: 	auto;
    }

    #header img {
    	margin: 	0 auto;
    }
	
	#agentHeaderNameAddress {
		display: 	inline-block;
	}
	
	#agentHeaderContacts {
		display:	none;
	}

	#agentHeaderIcons {
		display:	none;
	}

	#socialSharingIcons {
		display: 	none;
	}

	#agentFooterBlock {
		display: 	block;
		clear: 		both;
	}	

	#agentFooterLogo, a#agentFooterLogo {
		margin-left: 	5px;
		margin-top: 	30px;
		clear: 			both;
	}

	#agentFooterHeadshot {
		margin-left: 5px;
		float: left;
	}

	#agentFooterNameAddress {
		margin-left: 10px;
		float: left;
		font-size: 11px;
	}

	#agentFooterContacts {
		margin-left: 10px;
		padding-bottom: 20px;
		float: left;
		font-size: 11px;
	}

	/* agent icon styles */
	#agentFooterIcons { /* main icon container */
		margin-left: 5px;
		clear: both;
	}
 
	/* mobile menu stuff */
	#primary-nav {
		display:		none;
	}

	#primary-nav a {
		z-index:		1000;
	}

	ul#primary-nav {
		margin-top:		75px;
		padding:		0px;
		margin-left:	-10px;
		height:			auto;
		text-align:		right;
		padding-right:	10px;
	}

	.notoggler {
		display: 		none;
	}

 	.toggler {
		display:		block;
		color:			#FFF;
		font-size: 		1.25em;
		background: 	none repeat scroll 0 0 #FFFFFF;
		padding-top:	5px;
		cursor:			pointer;
		width:			600px;
		z-index:		500;
	}
	
	.toggler:hover {
		cursor: 		pointer;
	}
	.toggler-icon {
		float: 			right;
		cursor: 		pointer;
	}
	.toggler-icon img {
		display: 		inline-block;
		position: 		relative;
		top:			32px;
		left:			15x;
		z-index:		1500;
	}
	
	/* hamburger menu */
	#primary-nav li {
		height: 		auto !important;
		z-index:		1000;
		padding-top: 	0px;
	}

	#primary-nav li.primary, .sf-menu {
		float:			none !important;
		z-index:		1000;
		color:			#065D03;
		padding-left:	0px !important;
	}

	#primary-nav li .currenttab, #primary-nav li .currenttab:visited {
		padding-right: 0px;
	}

	.sf-menu ul {
		position: 		relative !important;
		top: 			0 !important;
	}
	.sf-menu ul ul {
		left: 			10 !important;
		top: 			0 !important;
	}
	.sf-menu ul li {
		background: 	#5290c6; /* reverse the colors for the child items */
		text-align: 	center;
	}
	.sf-menu ul li:hover,
	.sf-menu ul li.sfHover {
		background: 	#d1d2d4;  /* hover for child items */
		z-index:		1000;
	}

    .header-bg {
		height: auto  !important;
	}
	.mobilereset, #header div {
		position: 		relative !important;
		left: 			auto !important;
		top:			0 !important;
	}
	.clearfix-row {
		clear: both;
	}
	.footernav, .footernav a {
		width: 			auto;
		font-size:		12px;
	}
	.footernav {
		height:			auto;
		width: 			100%;
	}
	#footer {
		font-size:		10px;
	}
	.content-container {
		padding: 2% !important;
    	width: 96% !important;
	}
	.sample-itinerary-container img {
		width:100% !important;
		height:auto !important;
	}
	.footer-cta {
		width: 100% !important;
		margin: 0 auto;
		text-align: center;
	}
	.footer-cta td {
		width: 90% !important;
		padding: 5% !important;
	}
	.footer-cta h2 a {
		font-size: 18px; /* fix email too long mobile portrait */
	}
	img.fullwidth { /* reusable class for images with width and heights specified to scale without distortion */
		height: auto !important;
    	width: 100% !important;
	}
	#leftcolumn {
		width: 100%;
	}
	#leftnav {
		width: 90%;
		margin: 0 auto;
	}
	#leftnav td, .keep-format td {
		display: table-cell;
		vertical-align: middle;
	}
	.keep-format td {
		width: auto !important;
	}
	#leftnav a.leftnavitem, #leftnav a.leftnavitem:visited {
		width: 80%;
		height:auto;
	}
	#leftnav tr td:first-child {
		width: 80%;
	}
	#leftnav tr td:last-child {
		width: 20%;
	}
	#maincontainer {
	    margin-left: 0;
	    margin-right: 0;
		margin-bottom: 10px;
	    text-align: left;
	}
	.mobilefloatleft {
		float:left;
		width: 45%;
		margin-right:5%;
	}
	#mobile-view {
		display: block;
	}
	.mobilehide {
		display:none;
	}
	#agent_icons {
	    clear: both;
	    float: none;
	    margin: 20px auto;
	    text-align: center;
	    width: 240px;
	}
	#itinerary-name-wrapper,
	#logo-wrapper {
		text-align: center;
	}
	#currentPhoto, #currentPhotoImgDiv {
		margin-left: 0px;
		height: auto !important;
	}
	ul.tabs {
	    float: none;
	    height: auto;
	}
	ul.tabs li {
	    border-bottom: 1px solid;
	    float: none;
	    font-size: 18px;
	    height: auto;
	    margin: 0;
	    overflow: hidden;
	    padding-left: 10px;
	}

	.menuDivider {
		display:none;
	}

	a.poisection {
	    display: block;
	    text-decoration: none;
	    width: 100%;
	}
	.poisection-table {
	    width: 90%;
		margin-bottom: 15px;
	}
	#photoCounter {
		clear: both;
		padding-left: 10px !important;
	}
	.tab_content {
	    float: none;
	    padding: 0;
	}
	.header-table {
		margin: 0;
	}

	.brochure-list-page-column1 {
		position: 		absolute; 
		left: 			130px;
	}

	.brochure-list-page-column2 {
		position: 		absolute; 
		left: 			100px;
	}

	.brochure-page-brochure-photo {
		width:			110px;
		height:			75px;
		margin-top:		0px;
		margin-right:	5px;
	}

	.reviews-list-page-column1 {
		position: 		absolute; 
		left: 			130px;
	}

	.review-page-review-photo {
		width:			120px;
		height:			120px;
		margin-top:		0px;
		margin-right:	5px;
	}

	.listing-page-brochure-photo {
		float:			right;
		width:			110px;
		height:			75px;
		margin-top:		80px;
		margin-right:	5px;
	}
	
	.listing-page-zillow-photo {
		width:			110px;
		height:			75px;
	}

	.listings-checklist-task-reminder-date-value {
		display: 		inline-block;
	}
	
	.template-one-task {
		width:			700px;
	}

	.add-checklist-header {
		max-width:		700px;
	}

	.listings-1listingblock {
		width:			500px;
	}
	
	.checklist-client-names-block {
		display:		inline;
		position:		relative;
		left:			0px;
	}

	.checklist-client-link-block {
		left:			250px;
	}

	.checklist-email-history-block {
		left:			450px;
	}

	.checklist-container-header {
		min-width:		750px;
		width:			800px;
	}

	.checklist-template-one-task-homeowner {
		position:		relative;
		top: 			5px;
		left: 			10px;
		height:			180px;
	}

	.checklist-template-recurrence-block {
		display:		block;
		position:		static;
	}
	
	.checklist-task-recurrence-block {
		display:		block;
		position:		static;
	}

	.checklist-template-recurrence-block-every {
		display:		block;
		position:		relative;
		left: 			155px;
		top:			-67px;
	}

	.checklist-template-recurrence-block-once {
		display:		block;
		position:		relative;
		left: 			155px;
		top:			-28px;
	}
	
	.checklist-template-recurrence-choices {
		display:		block;
	}

	.checklist-recurrence-block {
		display:		block;
		position:		static;
	}
	
	.checklist-recurrence-block-every {
		display:		block;
		position:		relative;
		left: 			150px;
		top:			-126px;
	}

	.checklist-recurrence-block-once {
		display:		block;
		position:		relative;
		left: 			155px;
		top:			-28px;
	}

	.recurrence-interval-block2 {
		display:		block;
		margin-top:		8px;
	}

	#just-once-spacer {
		height: 		78px;
	}
}

@media all and (max-width: 900px) and (min-width: 450px) {
	body, div, p, span {
		font-size: 		10pt;
	}

	.full-width-page-tiny-editor {
		width:			400px;
	}

	.signup-text-block {
		max-width:		400px;
	}

	.notify-example {
		width:			400px;
	}

	.mobile-landscape-only {
		display: inline;
	}
	
	.landscape-pulldown1 {
		position:	absolute;
		left:		210px;
	}
	
	.brochure-list-page-column1 {
		position: 		absolute; 
		left: 			220px;
	}
	
	.brochure-page-brochure-photo {
		width:			200px;
		height:			140px;
		margin-top:		0px;
		margin-right:	5px;
	}

	#agentHeaderNameAddress {
		width:			200px;
	}

	#agentHeaderLogo {
		width:			140px;
	}

	#agentHeaderLogo-img {
		max-width:		140px;
		max-height:		85px;
	}

	#agentHeaderHeadshot {
		margin-left: 	10px;
		margin-bottom:	0px;
		width:			85px;
	}

	#agentHeaderHeadshot-img {
		width:			85px;
	}

	.reviews-list-page-column1 {
		position: 		absolute; 
		left: 			130px;
	}

	.review-page-review-photo {
		width:			120px;
		height:			120px;
		margin-top:		0px;
		margin-right:	5px;
	}

	.brochures-1brochureblock {
		width:		auto;
		height:		150px;
	}

	.reviews-1reviewblock {
		width:		auto;
		height:		130px;
	}

	.assign-btn80x27 {
		position:	relative;
		left:		5px;
		top: 		-10px;
	}

	.assign-task-col1 {
		position: 	relative; 
		float: 		left; 
		width: 		400px;
	}

	.book-now-btn80x27 {
		text-decoration: 	none;
		color: 				#FFFFFF;
		position: 			relative;
		left: 				100px;
		top: 				10px;
		width:				200px;
		margin-right: 		-10px;
		white-space: 		nowrap;
	}

	.checklist-task-header {
		height:				80px;
	}

	.checklist-static-contents {
		width:				300px;
	}

	.checklist-static-datepicker {
		left:				310px;
	}

	.checklist-taskname-assigned {
		width:			300px;
		height:			60px;
	}

	.checklist-container-header {
		min-width:		750px;
	}

	.checklist-header-edit {
		position:		absolute;
		left:			312px;
	}

	.checklist-header-seller-phone {
		left: 			170px;
	}
	
	.checklist-header-seller-edit {
		left: 			300px;
	}

	.checklist-pdf-download-link {
		display: 		inline-block; 
		position: 		relative; 
		margin-top:		10px;
		left: 			0px;
	}

	.checklist-task-spacer {
		height:			54px;
	}

	.checklist-task-special-fields-block {
		display:		block;
		position:		absolute;
		left:			220px;
		top:			94px;
	}

	.checklist-task-special-fields-block-homeowner {
		display:		block;
		position:		absolute;
		left:			72px;
		top:			94px;
	}
	
	.checklist-date-picker {
		left:			0px;
		top:			0px;
	}

	.checklist-date-field-prompt {
		top:			6px;
	}
	
	.checklist-date-field {
		top:			2px;
	}

	.checklist-text-edit-field {
		top:			0px;
	}
	
	.checklist-text-field-prompt {
		display: 		inline-block; 
		width:			120px;
		top:			0px;
	}

	.checklist-text-field-save {
		top:			0px;
	}
	
	.checklist-checkbox {
		display: 		block; 
	}
	
	.checklist-task-completion-date {
		top:			30px;
		left:			50px;
		display:		inline-block;
	}
	
	.checklist-taskname, .checklist-taskname-assigned {
		top:			-36px;
	}

	.checklist-task-last-completion-date {
		left:			52px;
		top:			50px;
	}
	
	.template-one-task {
		width:			400px;
	}
	
	.recurrence-block-date-divider {
		display:		inline-block;
	}
	
	.add-vendor-intro {
		width:		80%;
	}

}

@media all and (max-width: 700px) {
	.toggler {
		width:		500px;
	}
}

@media all and (max-width: 450px) {
	body, div, p, span {
		font-size: 		10pt;
	}

	.full-width-page-tiny-editor {
		width:			300px;
	}

	.toggler {
		width:			350px;
	}
	
	.signup-text-block {
		max-width:		320px;
	}
	
	.notify-example {
		width:			285px;
	}

	.notify-example-right {
		width:			200px;
	}
	
	.vendor-edit-services-list {
		position: 		absolute; 
		left: 			0px;
	}
	
	.add-vendor-intro {
		width:		80%;
	}
	
	.book-now-btn80x27 {
		position:	relative;
		left:		15px;
		top: 		12px;
	}
	
	.assign-task-col1 {
		position: 	relative; 
		float: 		left; 
		width: 		175px;
	}

	.task-preview-line-break {
		display: 	inline;
	}

	.checklist-filter-boxes {
		top: 			-80px;
	}

	.checklist-filter-help-symbol {
		left: 			-2px; 
		top: 			4px;
	}

	#notes-list-edit {
		left: 		10px;
		top: 		5px;
	}
	
	#workflow-buttons {
		position:	absolute;
		left:		276px;
		top:		0px;
	}
	
	#swipephotos {
		display: inline;
	}

	#btn_photo_next, #btn_photo_prev {
		display: none;
	}

	a#btn_photo_prev {
	    position: relative;
	    top: 20px;
	}

	a#btn_photo_next {
	    position: relative;
	    top: 2px;
	}

	#agentHeaderNameAddress {
		width:			150px;
	}

	#agentHeaderLogo {
		max-width:		120px;
		height:			85px;
	}

	#agentHeaderLogo-img {
		max-width:		120px;
		max-height:		85px;
	}

	#agentHeaderHeadshot {
		margin-left: 	10px;
		margin-bottom:	0px;
		width:			85px;
	}
	
	#agentHeaderHeadshot-img {
		width:			85px;
	}

	#primary-nav, ul#primary-nav {
		text-align:		center;
	}

	#transaction-checklists-section, #homeowner-checklists-section, #checklists-templates-section {
		max-width:		350px;
	}

	.project-list-block {
		width:			380px;
	}

	.project-status-links {
		display:		inline-block;
		position: 		absolute;
		left:			200px;
		width:			200px;
	}

	.sah-client-block {
		padding:			10px;
		margin-right:		35px;
		width:				394px;
	}

	.sah-client-link-address-block {
		display:		block;
		position:		relative;
		left:			0px;
	}

	.sah-client-email-block {
		display:		inline-block;
		position:		absolute;
		left:			200px;
	}

	.one-subscription-block {
		width:			350px;
	}

	.subscription-name {
		font-weight:	bold;
	}

	.subscription-status {
		position:		absolute;
		left:			95px;
	}

	.subscription-action {
		position:		absolute;
		left:			95px;
	}

	.subscription-start {
		position:		absolute;
		left:			95px;
	}

	.subscription-start-time {
		position: 		absolute; 
		left: 			90px;
	}

	.subscription-change {
		position:		absolute;
		left:			95px;
	}

	.subscription-change-time {
		position: 		absolute; 
		left: 			90px;
	}

	.promo-code-column1 {
		float:			left;
		width:			100px;
	}

	.promo-code-column2 {
		position:		absolute;
		left:			150px;
		width:			200px;
	}

	.order-header-page-column2 {
		position:		static;
		display: 		block;
		float:			left;
		padding-left:	0px;
		width:			250px;
	}

	.order-header-page-column3 {
		display: 		block;
		float:			left;
		padding-left:	0px;
		width:			250px;
	}

	.order-page-column2 {
		padding-left:	10px;
		width:			250px;
	}

	.order-page-column3 {
		padding-left:	50px;
		width:			70px;
	}

	.order-page-column4 {
		padding-left:	45px;
		padding-top:	10px;
		width:			250px;
	}

	.order-page-column5 {
		padding-left:	45px;
		padding-top:	10px;
		width:			320px;
	}

	.seller-realtor-panel {
		width: 			100%; 
		float: 			left;
	}

	.seller-realtor-info {
		max-width: 		200px; 
	}
	
	.select-realtor-pulldown {
		left: 			10px;
	}

	.project-document-name {
		display:		block;
	}
	
	.project-document-owner {
		display:		block;
	}

	.project-document-created {
		display:		block;
	}

	.project-document-delete {
		position:		absolute;
		top:			5px;
		left:			260px;
	}

	.project-document-edit {
		position:		absolute;
		top:			25px;
		left:			260px;
		padding-left:	0px;
	}

	.project-document-access {
		position:		absolute;
		top:			45px;
		left:			260px;
		padding-left:	0px;
	}

	.big-name-field {
		width:			150px;
	}

	.email-intro-body-textarea {
		width:			150;
	}

	#notes-char-counter {
		left: 			134px;
	}

	.task-text-prompt {
		position:		relative;
		left:			5px;
		width:			80px;
	}

	.template-task-popup-wrapper {
		position: 		absolute; 
		left: 			330px; 
		top: 			-2px;
	}

	.template-task-update-button {
		display:		block;
		position: 		relative; 
		left: 			0px;
		top:			10px;
	}

	.template-task-reminder-ideas {
		display:		block;
		position: 		relative; 
		left: 			0px;
		top:			10px;
	}

	.listings-1listingblock {
		width:			300px;
	}

	.listings-main-listingblock {
		width:			350px;
	}
	
	.listings-name-address-buttons-block {
		display:			block;
		width:				90%;
	}

	.listings-notifications-block {
		display:			block;
		margin-left:		0px;
		width:				90%;
	}

	.checklist-client-names-block {
		display:		inline;
		position:		relative;
		left:			0px;
	}

	.checklist-client-link-block {
		left:			150px;
	}

	.checklist-email-history-block {
		left:			250px;
	}

	.add-checklist-header {
		max-width:		350px;
	}

	.checklist-task-header {
		height:			80px;
	}

	.checklist-task-spacer {
		height:			40px;
	}

	.checklist-edit-task-button {
		position:		relative;
		left:			0px;
	}
	
	.checklist-task-special-fields-block {
		display:		block;
		position:		absolute;
		left:			150px;
		top:			80px;
	}

	.checklist-task-special-fields-block-homeowner {
		display:		block;
		position:		absolute;
		left:			72px;
		top:			80px;
	}

	.checklist-static-contents {
		width:			210px;
	}

	.checklist-static-datepicker {
		left:			220px;
	}

	.checklist-taskname {
		position:		absolute;
		top:			10px;
		left:			150px;
		width:			300px;
		height:			60px;
		overflow:		hidden;
	}

	.checklist-taskname-assigned {
		position:		absolute;
		top:			10px;
		left:			150px;
		width:			300px;
		height:			60px;
		overflow:		hidden;
	}
	
	.checklist-taskname-assigned-homeowner {
		position:		absolute;
		top:			10px;
		left:			40px;
		width:			300px;
		height:			60px;
		overflow:		hidden;
	}
	
	.checklist-header-edit {
		position:		absolute;
		left:			220px;
	}

	.checklist-container-header {
		min-width:		400px;
		width:			400px;
	}

	.checklist-header-seller-phone {
		display: 		none;
	}
	
	.checklist-header-seller-edit {
		left: 			170px;
	}
	
	.checklist-task-completion-date {
		top:			30px;
		left:			50px;
		display:		inline-block;
	}

	.checklist-task-last-completion-date {
		left:			48px;
		top:			52px;
	}
	
	.checklist-task-delete {
		top:			30px;
		left:			-20px;
	}

	.listings-checklist-task-reminder-address {
		width:			250px;
	}

	.title-escrow-select-list {
		width:			200px;
	}
	
	.checklist-pdf-download-link {
		display: 		inline-block; 
		position: 		relative; 
		top:			14px;
		left: 			0px;
	}
	
	.checklist-assigned {
		width:			200px;
	}
	
	.checklist-text-edit-field {
		top:			0px;
	}
	
	.checklist-text-field-prompt {
		display: 		inline-block; 
		width:			120px;
		top:			0px;
	}
	
	.checklist-text-field-save {
		top:			0px;
	}

	.checklist-date-field-prompt {
		top:			6px;
	}
	
	.checklist-date-field {
		top:			2px;
	}
	
	.checklist-checkbox {
		left:			0px;
	}
	
	.checklist-date-picker {
		left:			0px;
		top:			0px;
	}

	.checklist-task-page-bottom-buttons {
		left:			0px;
	}
	
	.checklist-task-page-bottom-1button {
		margin: 		auto;
	}

	.template-one-task {
		width:			350px;
	}
	
	.recurrence-on-the-block {
		display:		block;
	}

	.recurrence-on-block {
		display:		block;
	}
	
	.recurrence-select-month {
		display:		block;
	}

	.recurrence-of-block {
		display:		block;
	}

	.recurrence-block-date-divider {
		display:		block;
		margin-top:		10px;
	}

	.checklist-template-one-task-homeowner {
		height:			270px;
	}

	.checklist-template-recurrence-block-every {
		top:			-66px;
		left:			155px;
	}

	.checklist-template-recurrence-block-once {
		position:		relative;
		top:			-27px;
		left: 			155px;
	}

	.checklist-recurrence-block {
		height:			320px;
	}

	.checklist-recurrence-block-every {
		display:		block;
		position:		relative;
		left: 			150px;
		top:			-200px;
	}

	.checklist-recurrence-block-once {
		display:		block;
		position:		relative;
		left: 			155px;
		top:			-28px;
	}
	
	#just-once-spacer {
		height: 		155px;
	}

	.checklist-filter-boxes {
		left:			80px;
		top: 			-80px;
		width:			300px;
	}

	.intro-email-page-p {
		width: 			350px;
	}
}

@media all and (max-width: 350px) {
	.full-width-page-tiny-editor {
		width:		330px;
	}

	.toggler-icon {
		position:	absolute;
		top:		30px;
		left:		280px;
	}
	
	.book-now-btn80x27 {
		position:	relative;
		left:		150px;
		top: 		-12px;
	}
	
	.assign-task-col1 {
		width: 300px;
	}

	.big-name-field {
		width:		120px;
	}
	
	.template-one-task {
		width:		330px;
	}

	.checklist-container-header {
		min-width:		340px;
		width:			340px;
	}
}

@media all and (max-width: 290px) {
	.full-width-page-tiny-editor {
		width:			270px;
	}

	.seller-realtor-info {
		max-width: 		100px; 
	}
	
	.template-one-task {
		width:			270px;
	}
	
	.checklist-container-header {
		min-width:		280px;
		width:			280px;
	}

	.checklist-taskname-assigned {
		width:			250px;
	}

}