/* Standards */
	* { margin: 0px; padding: 0px; }
	body { height: 100%; min-height: 100%; background: url(../images/backgrounds/content_bg.png) repeat-x 0 92px #b9b7b8; }
	hr, .hidden { display: none; }
	.clear { clear: both; height: 1px; }
	a:active, a:focus { outline: none; }
	
	
	
/* Header */
	#header-wrapper { width: 100%; background: url(../images/backgrounds/header_bg.png) repeat-x 0% 100% #05204a; position: relative; z-index: 100; }
	#header { width: 960px; position: relative; margin: 0 auto; text-align: center; }
	
	#header .contact-right { width: 1.2em; height: 5.8em; background: url(../images/backgrounds/header_contact-bg.png) no-repeat 100% 100%; float: right; margin-right: 30px; display: block; }
	#header .contact-left { height: 4.4em; background: url(../images/backgrounds/header_contact-bg.png) no-repeat 0% 100%; float: right; padding: 0.6em 0 0.8em 1.4em; display: block; }
	#header .contact-left p { clear: both; float: left; padding-top: 0.4em; font-size: 1.6em; color: #FFFFFF; font-weight: bold; }
	#header .contact-left p.print, #header .contact-left p.send { clear: none; padding-top: 0px; font-size: 1.1em; font-weight: normal; }
	#header .contact-left p.print { background: url(../images/backgrounds/header_contact-divider.png) no-repeat 100% 3px; }
	#header .contact-left p.print a, #header .contact-left p.send a { background: url(../images/icons/header_icons.png) no-repeat; line-height: 1.6em; }
	#header .contact-left p a { color: #FFFFFF; text-decoration: none; }
	#header .contact-left p a:hover { color: #396ea4; text-decoration: underline; }
	#header .contact-left p.print a { background-position: 0px 2px; padding: 0.3em 8px 4px 22px; }
	#header .contact-left p.print a:hover { background-position: 0px -198px; }
	#header .contact-left p.send a { background-position: 9px -398px; padding: 0.3em 0 4px 28px; }
	#header .contact-left p.send a:hover { background-position: 9px -598px; }
	
	#header ul { clear: both; background: url(../images/backgrounds/header_divider.png) no-repeat 100% 100%; list-style: none; float: right; margin: 0 30px -1px 0; padding-right: 3px; }
	#header ul li { float: left; font-size: 1.28em; }
	#header ul li a { background: url(../images/backgrounds/header_divider.png) no-repeat 0px 100%; padding: 1.0em 0.5em 0.6em 0.8em; color: #FFFFFF; font-weight: bold; text-decoration: none; display: block; }
	#header ul li a:hover, #header ul li a.current, #header ul li a.section { background-position: -1200px 100%; }
	
	#header big { display: block; }
	#header big a { width: 234px; height: 103px; background: url(../images/backgrounds/header_logo.png) no-repeat; position: absolute; bottom: -32px; left: 50px; display: block; z-index: 100; }
	#header big span { display: none; }
	
	
	
/* Main Body */
	#wrapper { width: 100%; margin: 0 auto; text-align: center; }
	form fieldset { border: 0px; }
	form label { color: #333333; font-weight: bold; font-style: italic; }
	form input, form select, form textarea { background: url(../images/backgrounds/content_form-field-bg.png) repeat-x bottom #FFFFFF; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 1.0em; color: #333333; border: 1px solid #969696; }
	form .message { margin-top: 0.8em; font-size: 0.9em; display: block; }
	form .required, form .error { color: #af0404; font-weight: bold; }
	form .Actions { clear: both; text-align: right; }
	
	

/* Forms */
	#wrapper #layout #requestQuoteForm { width: 877px; padding-left: 23px; }
	#wrapper #layout fieldset { width: 877px; padding: 20px 0 0 25px; font-size: 1.4em; }
	#wrapper #layout fieldset legend { margin-left: -25px; font-size: 1.4em; color: #333333; font-weight: bold; }
	#wrapper #layout fieldset label { clear: left; width: 300px; float: left; margin-top: 0.5em; }
	#wrapper #layout .middleColumn { width: 350px; float: left; margin-bottom: 1.2em; }
	#wrapper #layout fieldset .middleColumn input, #wrapper #layout fieldset .middleColumn select, #wrapper #layout fieldset .middleColumn textarea { width: 326px; padding: 0.45em 11px; }
	#wrapper #layout fieldset .middleColumn select { width: 350px; }
	
	
	
/* Content */
	#wrapper #layout { width: 900px; background: #FFFFFF; position: relative; margin: 0 auto; padding: 50px 30px 24px 30px; text-align: center; }
	#wrapper #layout * { text-align: left; }
	#wrapper #layout #masthead-banner { margin: 0 auto 35px auto; text-align: center; }
	
	#wrapper #layout dl.group-link dd.visit-website a, #wrapper #layout input#Form_Form_action_doContactUs, #modalContent #sendToAFriendContent input#Form_Form_action_doSendToAFriend, #wrapper #layout #PageComments_holder .Actions input#PageCommentInterface_Form_PostCommentForm_action_postcomment, #wrapper #layout #MemberLoginForm_LoginForm input#MemberLoginForm_LoginForm_action_dologin, #wrapper #layout input#MemberLoginForm_LostPasswordForm_action_forgotPassword, #wrapper #layout input#MemberLoginForm_LoginForm_action_logout { height: 35px !important; background: url(../images/backgrounds/content_buttons.png) no-repeat !important; cursor: pointer; display: block; }
	#wrapper #layout dl.group-link dd.visit-website a span { display: none; }
	
	#wrapper #layout dl.group-link dd.visit-website a { width: 108px; }
	#wrapper #layout dl.group-link dd.visit-website a:hover { background-position: 0 -35px; }
	
	#wrapper #layout input#Form_Form_action_doContactUs, #modalContent #sendToAFriendContent input#Form_Form_action_doSendToAFriend, #wrapper #layout #PageComments_holder .Actions input#PageCommentInterface_Form_PostCommentForm_action_postcomment { width: 74px !important; background-position: 0 -70px !important; }
	#wrapper #layout input#Form_Form_action_doContactUs:hover, #modalContent #sendToAFriendContent input#Form_Form_action_doSendToAFriend:hover, #wrapper #layout #PageComments_holder .Actions input#PageCommentInterface_Form_PostCommentForm_action_postcomment:hover { background-position: 0 -105px !important; }
	
	#wrapper #layout #MemberLoginForm_LoginForm input#MemberLoginForm_LoginForm_action_dologin { width: 71px; background-position: 0 -140px !important;  }
	#wrapper #layout #MemberLoginForm_LoginForm input#MemberLoginForm_LoginForm_action_dologin:hover { background-position: 0 -175px !important; }
	
	#wrapper #layout input#MemberLoginForm_LostPasswordForm_action_forgotPassword { width: 240px; background-position: 0 -210px !important; }
	#wrapper #layout input#MemberLoginForm_LostPasswordForm_action_forgotPassword:hover { background-position: 0 -245px !important; }
	
	#wrapper #layout input#MemberLoginForm_LoginForm_action_logout { width: 180px; background-position: 0 -280px !important; }
	#wrapper #layout input#MemberLoginForm_LoginForm_action_logout:hover { background-position: 0 -315px !important; }
	
	
	#wrapper #layout input#Form_Form_action_doContactUs, #modalContent #sendToAFriendContent input#Form_Form_action_doSendToAFriend, #wrapper #layout #PageComments_holder .Actions input#PageCommentInterface_Form_PostCommentForm_action_postcomment, #wrapper #layout #MemberLoginForm_LoginForm input#MemberLoginForm_LoginForm_action_dologin, #wrapper #layout input#MemberLoginForm_LostPasswordForm_action_forgotPassword, #wrapper #layout input#MemberLoginForm_LoginForm_action_logout { background-color: transparent; position: relative; text-indent: -10000000px; border: 0px; }

	#wrapper #layout #hero-banner { width: 449px; height: 290px; background: url(../images/backgrounds/content_video-dropshadow.png) no-repeat; float: right; margin: -20px -10px 10px 10px; padding: 12px 11px 0 27px; }
	#wrapper #layout #hero-banner img, #wrapper #layout #hero-banner object { width: 449px; height: 277px; }

	
	
/* Homepage */
	#wrapper #layout dl.group-link { width: 189px; min-height: 14.5em; background: url(../images/backgrounds/content_group-bg.png) no-repeat 0% 100%; position: relative; float: left; margin: 40px 0 20px 8px; padding: 217px 15px 70px 15px; }
	#wrapper #layout dl#estate-agents { margin-left: 0px; }
	
	#wrapper #layout dl.group-link dt { margin-bottom: 12px; font-size: 2.0em; text-transform: uppercase; letter-spacing: -1px; }
	#wrapper #layout dl.group-link dt a { text-decoration: none; font-weight: normal !important; }
	#wrapper #layout dl.group-link dt a:hover { text-decoration: underline; }
	#wrapper #layout dl#estate-agents dt, #wrapper #layout dl#estate-agents dt a { color: #ffca2b; }
	#wrapper #layout dl#home-furnishings dt, #wrapper #layout dl#home-furnishings dt a { color: #88cef2; }
	#wrapper #layout dl#self-storage dt, #wrapper #layout dl#self-storage dt a { color: #8dc73f; }
	#wrapper #layout dl#move-and-store dt, #wrapper #layout dl#move-and-store dt a { color: #ccaa77; }
	
	#wrapper #layout dl.group-link dd a img { position: absolute; top: 0px; left: 0px; border: 0px; }
	#wrapper #layout dl#estate-agents dd a img { border-top: 15px solid #ffca2b; }
	#wrapper #layout dl#home-furnishings dd a img { border-top: 15px solid #88cef2; }
	#wrapper #layout dl#self-storage dd a img { border-top: 15px solid #8dc73f; }
	#wrapper #layout dl#move-and-store dd a img { border-top: 15px solid #ccaa77; }
	
	#wrapper #layout dl.group-link dd { text-align: justify; font-size: 1.4em; color: #333333; line-height: 1.3em; }
	#wrapper #layout dl.group-link dd.visit-website { position: absolute; bottom: 15px; left: 15px; padding-top: 20px; }
	
	
/* Twitter */
	#wrapper #layout .twitter, #wrapper #layout .blog { width: 420px; min-height: 16.3em; background: url(../images/backgrounds/content_promo-area-bg.png) no-repeat 0% 100%; position: relative; float: left; padding: 20px 15px 5.0em 15px; display: block; }
	#wrapper #layout .twitter h3, #wrapper #layout .blog h3 { margin: 0px; font-size: 2.0em; color: #012953; font-weight: normal; text-transform: uppercase; }
	#wrapper #layout .twitter p, #wrapper #layout .blog dl dd.link { position: absolute; bottom: 23px; left: 16px; }
	#wrapper #layout .twitter p a, #wrapper #layout .blog dl dd.link a { font-size: 1.0em; color: #ff6600; text-decoration: none; }
	#wrapper #layout .twitter p a:hover, #wrapper #layout .blog dl dd.link a:hover { color: #cc3300; text-decoration: underline; }
	
	#wrapper #layout .twitter ul { width: 100%; list-style: none; margin: 0px; display: block; }
	#wrapper #layout .twitter .TwitterStatus { background: url(../images/backgrounds/content_twitter.png) no-repeat 100% 0%; position: relative; bottom: 30px; margin-bottom: -30px; padding-top: 30px; }
	#wrapper #layout .twitter p { bottom: 4px; }
	#wrapper #layout .twitter .TwitterStatus li { margin: 2.0em 0 0 0; font-size: 1.1em; color: #333333; font-style: italic; }
	#wrapper #layout .twitter .TwitterStatus li a { font-size: 1.3em; color: #333333; font-weight: normal; font-style: normal; text-decoration: none; cursor: default; }
	
	#wrapper #layout .blog dl { width: 100%; margin-top: 2.1em; }
	#wrapper #layout .blog dl dt { margin-bottom: 0.2em; font-size: 1.6em; color: #002a57; }
	#wrapper #layout .blog dl dt a { color: #002a57; font-weight: bold; text-decoration: none; }
	#wrapper #layout .blog dl dt a:hover { color: #011428; text-decoration: underline; }
	#wrapper #layout .blog dl dd { max-height: 4.8em; margin: 0px; font-size: 1.4em; color: #333333; display: block; overflow: hidden; }
	#wrapper #layout .blog dl dd small { margin-bottom: 1.2em; font-size: 0.8em; font-style: italic; display: block; }
	
	
	
/* Blog */
	#wrapper #layout #BlogContent .blogSummary { margin-bottom: 2.4em; padding-bottom: 1.0em; border-bottom: 1px solid #ababab; display: block; }
	#wrapper #layout #BlogContent .blogSummary h2 { margin: 0px; text-transform: uppercase; }
	#wrapper #layout #BlogContent .blogSummary h2 a { text-decoration: none; }
	#wrapper #layout #BlogContent .blogSummary h2 a:hover { text-decoration: underline; }
	#wrapper #layout #BlogContent .blogSummary p { margin: 0px; }
	#wrapper #layout #BlogContent .blogSummary p.authorDate, #wrapper #layout .blogEntry small { margin: 0 0 1.5em 0; font-size: 1.1em; color: #333333; font-style: italic; display: block; }
	#wrapper #layout #BlogContent .blogSummary p.blogVitals { margin-top: 1.2em; color: #FFFFFF; }
	#wrapper #layout #BlogContent .blogSummary p a.comments { display: none; }
	#wrapper #layout #BlogContent .blogSummary p a.readmore { margin-left: -0.5em; color: #ff6600; text-decoration: none; }
	#wrapper #layout #BlogContent .blogSummary p a.readmore:hover { color: #cc3300; text-decoration: underline; }
	
	#wrapper #layout .blogEntry h1 { margin-bottom: 0px; }
	#wrapper #layout #PageComments_holder h4 { clear: both; margin: 2.5em 0 0.5em 0; font-size: 1.5em; color: #333333; }
	#wrapper #layout #CommentsRSSFeed { display: none; }
	#wrapper #layout #PageComments_holder .Actions input#PageCommentInterface_Form_PostCommentForm_action_postcomment { float: right; }
	

	
/* Contact Us */
	#wrapper #layout input#Form_Form_action_doContactUs { top: 0px; left: 602px; }
	#wrapper #layout #Form_Form { margin-bottom: 3.0em; }

	
	
/* News Area */
	#wrapper #layout #promo-area { width: 100%; margin-top: 2.7em; }
	#wrapper #layout #promo-area div.HtmlContentWidget { background: url(../images/backgrounds/content_promo-area-bg.png) no-repeat 0% 100% #FFFFFF; float: left; margin-bottom: -1px; padding: 0 18px 0px 20px; }
	#wrapper #layout #promo-area.columns-2 { background: url(../images/backgrounds/content_promo-area-2-col-bg.png) no-repeat; }
	#wrapper #layout #promo-area.columns-2 div.HtmlContentWidget { width: 412px; min-height: 17.0em; }
	#wrapper #layout #promo-area h2 { margin-bottom: 0.5em; font-size: 2.0em; color: #003366; font-weight: normal; text-transform: uppercase; }
	#wrapper #layout #promo-area p { margin-bottom: 0px; font-size: 1.4em; color: #333333; line-height: 1.5em; }
	#wrapper #layout #promo-area p a { margin-top: 0.8em; margin-bottom: 1.2em; color: #ff6600; font-weight: bold; text-decoration: none; display: block; }
	#wrapper #layout #promo-area p a:hover { color: #cc3300; text-decoration: underline; }
	#wrapper #layout #promo-area p.icon { width: 153px; height: 156px; background: url(../images/icons/content_promo-area-icons.png) no-repeat; position: relative; left: 12px; float: right; display: block; }
	#wrapper #layout #promo-area p.fifty-percent-off { background-position: 0 0; }
	#wrapper #layout #promo-area p.big-move { background-position: 0 -156px; }
	
	
	
/* Send to a friend */
	#modalContent { width: 508px; height: auto; min-height: 350px; background: url(../images/backgrounds/content_modal-bg.png) no-repeat -508px 0%; position: fixed; padding-top: 9px; display: none; z-index: 3000; }
	#modalContent #sendToAFriendContent { width: 448px; background: url(../images/backgrounds/content_modal-bg.png) no-repeat 0% 100%; padding: 11px 30px 30px 30px; }
	#modalContent #sendToAFriendContent fieldset { margin-top: 2.0em; border: 0px; }
	#modalContent #sendToAFriendContent fieldset label { clear: both; width: 190px; float: left; margin-top: 0.6em; margin-bottom: 1.8em; padding-right: 10px; }
	#modalContent #sendToAFriendContent fieldset .middleColumn { float: left; margin-bottom: 1.8em; }
	#modalContent #sendToAFriendContent fieldset input, #modalContent #sendToAFriendContent fieldset select { width: 223px; padding: 5px 11px; }
	#modalContent #sendToAFriendContent fieldset .message { width: 220px; margin-bottom: 1.8em; font-size: 1.3em; }
	#modalContent #sendToAFriendContent input#Form_Form_action_doSendToAFriend { top: 0px; left: 372px; }
	#modalBackground { width: 100%; height: 100%; background: #000000; position: fixed; top: 0px; left: 0px; filter: alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; display: none; z-index: 2000; }
	
	
	
	/* Log in, Forgot Password */
	#wrapper #layout #MemberLoginForm_LoginForm p#Remember { clear: both; font-size: 1.0em; }
	#wrapper #layout #MemberLoginForm_LoginForm p#Remember input { width: auto; height: auto; background: none; float: left; margin-left: 300px; border: 0px; }
	#wrapper #layout #MemberLoginForm_LoginForm p#Remember label { clear: none; margin: -3px 0 0 12px; }
	#wrapper #layout #MemberLoginForm_LoginForm input#MemberLoginForm_LoginForm_action_dologin { top: 0px; left: 603px; }
	#wrapper #layout input#MemberLoginForm_LostPasswordForm_action_forgotPassword { top: 0px; left: 435px; }
	#wrapper #layout #MemberLoginForm_LoginForm p#ForgotPassword { margin: 1.5em 0 30px 25px; font-size: 1.2em; }
	
	
	
/* Footer */
	#wrapper #footer { width: 960px; margin: 30px auto 0 auto; text-align: center; }
	#wrapper #footer p { float: right; margin: 20px 0; }
	#wrapper #footer #footer-banners { width: 900px; background: url(../images/backgrounds/footer_cross-sell-bg.png); margin: 0 auto; padding: 30px; text-align: center; }
	#wrapper #footer #footer-banners .col-1, #wrapper #footer #footer-banners .col-2 { width: 437px; background: #dfdfdf; float: left; text-align: left; border: 5px solid #FFFFFF; }
	#wrapper #footer #footer-banners .col-1 { margin-right: 6px; }
	#wrapper #footer #footer-banners .col-1 div, #wrapper #footer #footer-banners .col-2 div { min-height: 108px; background: url(../images/icons/footer_cross-sell-icons.png) no-repeat; }
	#wrapper #footer #footer-banners .col-1 .furnishings { background-position: 0 0; position: relative; bottom: 25px; margin-bottom: -25px; padding: 30px 172px 10px 10px; }
	#wrapper #footer #footer-banners .col-2 .estate-agents { background-position: -437px -20px; padding: 5px 110px 10px 10px; }
	#wrapper #footer #footer-banners a { color: #011b34; text-decoration: none; }
	#wrapper #footer #footer-banners a:hover { text-decoration: underline; }
	#wrapper #footer #footer-banners big { margin-bottom: 0.3em; font-size: 1.6em; color: #011b34; font-weight: bold; display: block; }
	#wrapper #footer #footer-banners p { float: none; margin: 0px; font-size: 1.1em; color: #333333; line-height: 1.4em; }
	#wrapper #footer #footer-banners p a { min-height: 16px; background: url(../images/icons/footer_arrows.png) no-repeat; background-position: 0 2px; margin-top: 0.8em; padding-left: 18px; display: block; }
	#wrapper #footer #footer-banners p a:hover { background-position: 0 -184px; }
	
	#wrapper #footer ul { float: left; list-style: none; padding: 25px 30px; }
	#wrapper #footer ul li { background: url(../images/backgrounds/footer_divider.png) no-repeat 0px 0.2em; float: left; padding: 0 0.8em; font-size: 1.1em; color: #333333; font-weight: bold; }
	#wrapper #footer ul li.first { background: none; padding-left: 0px; }
	#wrapper #footer ul li a { color: #333333; text-decoration: none; }
	#wrapper #footer ul li a:hover { color: #0e0e0e; text-decoration: underline; }