

/** PAGE LAYOUT **/
.l-body.max-width							{ display:block; padding:20px 1em; margin:0px auto; background-color:#FFFFFF; }
.contact-left								{ float:left; width:50%; }
.contact-right								{ float:right; width:440px; }
.vcard .vcard-details .emailAddress a:hover	{ background-color:transparent; }
.vcard .vcard-details						{ font-size:0.9em; }
.contact-map								{ display:block; text-align:center; margin:1em; }
.contact-map img							{ display:inline-block; width:100%; max-width:470px; border:1px solid #CCCCCC; }

@media screen and (max-width:930px){

	.contact-left	{ width:45%; }

}

@media screen and (max-width:850px){

	.contact-left	{ width:40%; }

}

@media screen and (max-width:780px){

	.contact-left	{ width:35%; }

}

@media screen and (max-width:730px){

	.contact-left	{ width:100%; margin-bottom:30px; padding-bottom:20px; border-bottom:1px dotted #CCCCCC; }
	.contact-right	{ width:100%; }

}


