/* default and small screen styles */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, strong, sub, sup, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-style: normal; font-weight: inherit; line-height: 1; margin: 0; outline: 0; padding: 0; text-align: left; vertical-align: baseline; }
html { overflow-y: scroll; }
body { background: #fff; color: #000; text-rendering: optimizeLegibility; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; word-wrap: break-word; }
body, button, datalist, input, select, textarea { -webkit-font-smoothing: antialiased; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
table { border-collapse: separate; border-spacing: 0; table-layout: fixed; width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
em, i { font-style: italic; }
img, textarea { display: block; }
img, video, object { max-width: 100%; }
img, video { height: auto; }
img { -ms-interpolation-mode: bicubic; } /* IE6-7 */
ol, ul { list-style-position: outside; }
ol { list-style-type: decimal; padding-left: 2em; }
ul { list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAMAAAC6sdbXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFv7+/////mcP/dAAAAAJ0Uk5T/wDltzBKAAAAF0lEQVR42mJgZGQAIyBmgAAIGywIEGAAARAAEb6pRcgAAAAASUVORK5CYII="); list-style-type: disc; padding-left: 1.091em; }
ol li, ul li { margin-left: 0; padding-left: 0; }
legend { white-space: normal; } /* IE6-7 */
textarea { margin: 0; overflow: auto; -moz-resize: vertical; resize: vertical; }
button, datalist, input, select, textarea { background: transparent; border: none; font-size: 1em; padding: 0; }
button, input[type=submit], input[type=checkbox], input[type=radio], label, a { cursor: pointer; }
:focus { outline: 0; }

.list { list-style: none; padding-left: 0; }
.group { overflow: hidden; width: 100%; }
.accessibility, #home h1 { left: -9999em !important; position: absolute; top: -9999em !important; }
br.accessibility { display: none; }

body { font-family: Helvetica, Arial, sans-serif; }
#jump a, #content, #content li, #content li a, p, dt, dd, .column, #teaser h2, #teaser a { line-height: 1.4; }
p, .paragraph { margin: .818em 0; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, #projects a, #client-list a, #contact .highlight { line-height: 1.2; }
h1, .h1 { font-size: 1.909em; margin-top: 1.285em; margin-bottom: .5em; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, strong, b, .attention, #menu a, #projects a, #lost, #contact .highlight, #client-list a { font-weight: bold; }
.title { font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.08em; }
.date { font-weight: normal; }
h2, .h2, .subnav a:link, .subnav a:visited, .black a:focus, .black a:hover { color: #000 }
body, .base, input, textarea, .date, a.more:link, a.more:visited, #projects a:link, #projects a:visited, #teaser h2 { color: #6d6d6d; }
a.client:visited { color: rgba(109, 109, 109, .7); }
a, h1, .h1, .highlight, .message, .subnav a:focus, .subnav a:hover, .subnav a:focus span, .subnav a:hover span, a.client:focus, a.client:hover, a.more:focus, a.more:hover, a.navigate:focus, a.navigate:hover { color: #d55092; }
a:visited { color: #d55092; color: rgba(213, 80, 146, .7); }
a:active, button:active, .button:active { position: relative; top: 1px; }
a:focus, a:hover, #projects a:focus, #projects a:hover, .attention a, input[type="submit"]:focus, input[type="submit"]:hover { background-color: #d55092; color: #fff; }
a:focus, a:hover, #menu a, #footer a, #projects a, .subnav a, #client-list a, .more { text-decoration: none; }
a, button, datalist, input, select, textarea, .subnav span, #client-list span, #logo img { -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; }
::-moz-selection { background-color: #d55092; color: #fff; }
::selection { background-color: #d55092; color: #fff; }
#menu a, input.button { color: #fff; }
#menu, #in-the-picture div { overflow: hidden; }
.subnav a, a.client, a.navigate, a.more { background-color: transparent; }
.blank { background-color: #fff; }
.block { background-color: #f2f2f2; }
#logo, h1, #content, #in-the-picture h2, .attention { margin-left: auto; margin-right: auto; width: 95%; } /* small screen */
#logo, h1 { z-index: 10; }
#footer { margin-top: 1em; padding-left: 2.5%; padding-right: 2.5%; padding-top: 2.5%; }
#logo { padding: 2.5%; width: auto; } /* small screen */
#logo a, #menu a, .subnav a, .client { display: block; }
.more { display: inline-block; }
.subnav a { border-bottom: 1px solid #e5e5e5; padding: .818em 0; }
.subnav, .article { margin-bottom: 2em; }
#in-the-picture h2 { text-transform: uppercase; }
#lost, #client-list { margin-top: .818em; }
#project dd { display: block; padding-bottom: .818em; }
#projects li, #pictures { margin-bottom: .818em; }
#projects a { display: table; table-layout: fixed; width: 100%; }
#projects span { display: table-cell; vertical-align: middle; }
.project-image { width: 23.684%; }
.project-title { overflow-x: hidden; overflow-y: hidden; padding: 0 1em; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
.feature { margin-top: 1.636em; padding: 1em; }
h2, .h2, h3, .group .column h2:first-child, #home .h2 { margin: 1.636em 0 .818em; }
.column:first-child h2:first-child, .group h2:first-child, .h2:first-child, .column:first-child p:first-child { margin-top: 0; }
.column p:last-child, #projects li:last-child, #contact-form p:last-child { margin-bottom: 0; }

#pictures img, .article img { width: 100%; } /* Opera Mini */
#home #content .more { display: none; }

.more:after { content: url("data:image/gif;base64,R0lGODlhCQAHAIABAI2Njf///yH5BAEAAAEALAAAAAAJAAcAAAINjA2nuJoAY2whNbtwAQA7"); margin-left: .364em; vertical-align: baseline; }
.more:focus:after, .more:hover:after { content: url("data:image/gif;base64,R0lGODlhCQAHAIABANVQkv///yH5BAEAAAEALAAAAAAJAAcAAAINjA2nuJoAY2whNbtwAQA7"); }
.navigate { display: block; text-decoration: none; }
.navigate:before { float: left; margin-right: 6px; }
.navigate:focus, .navigate:hover { text-decoration: underline; }
.navigate:visited:before { opacity: .75; }
.navigate:focus:before, .navigate:hover:before { opacity: 1; }
.forward:before { content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGhJREFUeNpivBY42Z6BgaELiM0YcINTQFzGAiTWAbEQA34AMmgdExEKYUCICZuo5rocRmziWBVfD5ryH5sGFnwmgvggjVgVI0ugK8TpDGwK8boZlwffEhl0b0GKY4D4BQGFIPkYgAADAElxIj/W3W6sAAAAAElFTkSuQmCC"); }
.forward:focus:before, .forward:hover:before { content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHtJREFUeNpivBY42Z6BgaELiM0YcINTQFzGAiTWAXGC5rqczbhUXg+a4gtSxwQkhPAphAKQvBATDpP+YxPHqhhoEyOyBiAfTLPgMxHEB2mE8VnQTcSlEKczsCnE62ZcHnwLCkcgZiAQzm9Bbo4B4vlALIFHwwuQOoAAAwDv7jGiD5Uq/wAAAABJRU5ErkJggg=="); }
.back:before { content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGtJREFUeNpivBY42YOBgWE+EEsw4AYvgDiRBUgsAWJhBvwAZNASJiIUwoAwEzZRzXU5jNjEmbApvB405T82xSzYTEQ2GVkjimKQBD6TMZwB00CUYnSr0RW/IzLo3oEUBwHxKQIKQfJBAAEGAFHUIcsa8jzXAAAAAElFTkSuQmCC"); }
.back:focus:before, .back:hover:before { content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH5JREFUeNpivBY42YOBgWE+EEsw4AYvgDiRBUgsATE01+VsxqbqetAUEOULVgc0+T8QMBDCIHVMOEz7j02cCZtCoJMYsSlmwWYissnIGlEUgyTwmcyE5GMUDUS5Gd1qdMXvoOGIEwBtAsm/YwSGnz2Q0QXEZnjUnwLiMoAAAwAeo0wEETZm/gAAAABJRU5ErkJggg=="); }
.top:before { content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAG1JREFUeNpivBY42Z6BgWEdEAsx4AZvgTiGCUh0EVAIAsJAPB+k2IyBOCDBhE1Uc10OIzZxJlwKsWlgQld4PWjKfxAbRKNrQFEMU4iLz8RAAmAEhvN/YhWDTD5FpNoXIMVlQPyOgEJQDCYCBBgA6PceFLcuTm0AAAAASUVORK5CYII="); }
.top:focus:before, .top:hover:before { content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGNJREFUeNpivBY42Z6BgWEdEAsx4AZvgTiGCUh0AXECEDPiwYlAPJ8RaPJ/qAAh8J8JlwQ2QSY8Cv8TUozsJEZ0DeiKGfHxmRhIALgUM+JSfAqIfQkYCpJ/wQIkyoiNQYAAAwDK1BOOUAjQdgAAAABJRU5ErkJggg=="); }
.error { border-color: #d55092; }
.message { margin-top: .455em; }
.overlabel { display: block; margin-bottom: .273em; }
.attention { margin-top: 1.636em; margin-bottom: 0; }
.attention a { display: block; font-weight: bold; line-height: 1 !important; margin: 0 !important; padding: .25em; text-align: center; text-decoration: none; text-transform: uppercase; }

#jump { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; }
#jump a:focus { top: 0 !important; left: 0 !important; }
#logo a { background: url("data:image/png;base64,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") no-repeat 0 0; height: 34px; width: 186px; }
/*#logo a:focus, #logo a:hover { background-image: url(""); }*/
#logo a:focus img, #logo a:hover img { opacity: 0; }
#menu li { float: left; width: 25%; }
#menu span { display: block; padding: 16.447% 10% 10%; }
a.first { background-color: #b2b2b2; }
a.first:focus, a.first:hover { background-color: #7f7f7f; }
a.second { background-color: #a6a6a6; }
a.second:focus, a.second:hover { background-color: #737373; }
a.third { background-color: #999; }
a.third:focus, a.third:hover { background-color: #666; }
a.fourth { background-color: #8c8c8c; }
a.fourth:focus, a.fourth:hover { background-color: #595959; }
.article h2 { margin-top: .833em !important; }
#contact-form legend { padding-bottom: .5em; }
#contact-form p { position: relative; margin: 0 0 .636em; }
#client-list .column, #project dd { margin: 0; }
#client-list li { clear: left; float: left; width: 100%; } /* IE6-7 */
.client { padding: .25em 1.273em .25em 0; }
#footer h2, #footer p { display: inline; position: static; }
#teaser h2 { margin-right: .5em; }
#lost { padding: 1em; }
input, textarea { background: #fff url("data:image/gif;base64,R0lGODlhAQAFAKIAAPX19fz8/Pr6+vf39/T09AAAAAAAAAAAACH5BAAAAAAALAAAAAABAAUAAAMEGDJACQA7") repeat-x bottom left; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-style: italic; font-family: Georgia, Cambria, Times New Roman, Times, serif; padding: .2em; width: 100%; }
input, textarea, .button { border: 1px solid #d9d9d9; }
input:focus, input:hover, textarea:focus, textarea:hover { border-color: #999; }
input.button { background: #666; text-align: center; }
input[type="submit"]:focus, input[type="submit"]:hover { border-color: #fff; }
textarea { height: 5em; }


/*
@media screen and (min-width: 320px) {
	#menu a { padding-bottom: 9999em; margin-bottom: -9999em; }
}
*/
@media only screen and (min-width: 400px) {
	#project dl { margin-bottom: .818em; }
	#project dt { clear: left; float: left; margin-right: 2em; font-weight: normal; width: 7em; }
	#project dd { overflow: hidden; padding: 0; }
}

/* wide screen styles */

@media only screen and (min-width: 720px) {
	
	/* ALWAYS copy this to ie.css */
	html, body { height: 100%; }
	body { font: 68.75% Arial, sans-serif; -webkit-text-size-adjust: auto; }
	h1, .h1 { bottom: -.21em; font-size: 9.091em; position: absolute; right: 0; }
	h1, .h1, #logo, #footer, #lost { margin: 0; width: auto; }
	h2, .h2 { font-size: 1.545em; }
	h3, .h3, #contact .highlight { font-size: 1.273em; }
	h3 { color: #000; }
	h4, .h4 { font-size: 1em; }
	input, textarea, .overlabel-apply { font-size: 1.364em; }
	.flex { margin: 0 auto; max-width: 95%; }
	.content { margin: 0 auto; max-width: 84em; }
	.column { float: left; margin-top: 0; margin-right: 4.004%; width: 29.329%; }
	.feature { float: left; margin: 0; padding: 2.273%; width: 28.788%; }
	.cufon { margin-bottom: 3px; }
	#container { min-height: 100%; overflow: hidden; position: relative; }
	#logo { bottom: 0; left: 0; padding: 0; position: absolute; }
	#menu, #articles, h1, #in-the-picture .h1, #client-list { float: right; width: 66.667%; }
	#menu span { padding: 2.273em 1.182em .818em; }
	a.first { background-color: rgba(0, 0, 0, .30); }
	a.first:focus, a.first:hover { background-color: rgba(0, 0, 0, .5); }
	a.second { background-color: rgba(0, 0, 0, .35); }
	a.second:focus, a.second:hover { background-color: rgba(0, 0, 0, .55); }
	a.third { background-color: rgba(0, 0, 0, .40); }
	a.third:focus, a.third:hover { background-color: rgba(0, 0, 0, .6); }
	a.fourth { background-color: rgba(0, 0, 0, .45); }
	a.fourth:focus, a.fourth:hover { background-color: rgba(0, 0, 0, .65); }
	.black #logo a { background-image: url("data:image/png;base64,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"); }
	.black #logo img { left: -9999em; position: absolute; top: -9999em; }
	.black a.first { background-color: rgba(255, 255, 255, .24); }
	.black a.first:focus, .black #menu .first:hover { background-color: rgba(255, 255, 255, .14); }
	.black a.second { background-color: rgba(255, 255, 255, .22); }
	.black a.second:focus, .black #menu .second:hover { background-color: rgba(255, 255, 255, .12); }
	.black a.fourth { background-color: rgba(255, 255, 255, .18); }
	.black a.third { background-color: rgba(255, 255, 255, .2); }
	.black a.third:focus, .black a.third:hover { background-color: rgba(255, 255, 255, .1); }
	.black a.fourth:focus, .black a.fourth:hover { background-color: rgba(255, 255, 255, .08); }
	.black, .black #lost { background-color: #000; }
	.black #footer { background-color: #121212; }
	.black #content h2, .black #content .h2 { color: #fff; }
	.date { font-weight: bold; }
	#header { margin-bottom: 5em; min-height: 19.273em; height: auto !important; height: 19.273em; position: relative; }
	#content { padding-bottom: 14.3em; width: auto; }
	#home #header { height: 212px; margin-bottom: 151px; }
	#home #content { width: 100%; max-width: none; }
	#home #content .more { display: block; margin: 0 0 6em 33.333%; }
	#in-the-picture { height: 100%; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; z-index: -1; }
	#in-the-picture div { height: 32.727em; position: relative; }
	#in-the-picture .h1 { bottom: 0; line-height: .8; }
	#projects li { float: left; margin: 0 1.299% 3em 0; width: 32.468%; }
	#projects li:nth-last-child(-n+3) { margin-bottom: 0 !important; }
	#projects .last { margin-right: 0; }
	#projects a, #projects span { display: block; width: auto; }
	#project #header { margin-bottom: 3em; min-height: 12.5em; height: auto !important; height: 12.5em; }
	#project h1 { font-size: 3.364em; bottom: -.189em; }
	#project-navigation { margin-top: 2em; }
	.project-title { overflow: visible; padding-bottom: 1.182em; padding-top: 1.182em; white-space: normal; }
	#pictures { position: relative; min-height: 327px; height: auto !important; height: 327px; margin-bottom: 2em; }
	#pictures object { position: absolute; margin-top: -113px; }
	.animate { z-index: 100; }
	.subnav a { padding-right: 12.013%; }
	.article { position: relative; padding-top: 2em; }
	.date { background-color: #d55092; color: #fff; position: absolute; top: 0; left: 0; line-height: 1.6 !important; margin: 0; padding: 0 .333em; }
	.overlabel-apply { color: #b1b1b1; cursor: text; font-family: Georgia, Cambria, Times New Roman, Times, serif; font-style: italic; left: .364em; position: absolute; top: .267em; }
	#client-info { position: relative; padding-top: 350px; }
	#client-list .column { width: 25%; }
	.client { position: static !important; }
	.client:focus .logo, .client:hover .logo { background-position: bottom center; }
	.logo { background-position: top center; background-repeat: no-repeat; height: 60px; position: absolute; width: 153px; }
	.row1 { top: 0; }
	.row2 { top: 61px; }
	.row3 { top: 122px; }
	.row4 { top: 183px; }
	.row5 { top: 244px; }
	.row6 { top: 305px; }
	.row7 { top: 366px; }
	.row8 { top: 427px; }
	.row9 { top: 488px; }
	.row10 { top: 549px; }
	.col1 { left: 0; }
	.col2 { left: 154px; }
	.col3 { left: 308px; }
	.col4 { left: 462px; }
	.col5 { left: 616px; }
	.col6 { left: 770px; }
	#footer { bottom: 0; padding-left: 0; padding-right: 0; padding-top: 1.5em; position: absolute; width: 100%; z-index: 2; }
	#teaser h2 { font-family: Arial, sans-serif !important; }
	#lost { margin-top: 3em; }
	h2:first-child, .h2:first-child, p:first-child, .paragraph:first-child, #client-list, #footer p { margin-top: 0 !important; }
	p:last-child, .paragraph:last-child, .article:last-child, #submit-button, h4, .h4, #footer h2, #footer p, #in-the-picture h2, #contact-form legend, #pictures p:last-child { margin-bottom: 0 !important; }
	
	.attention { margin: 0 !important; }
	.attention a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAANCAMAAACHKZKPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhQTFRF7rnT3Gyk5I654Hyt6qfI9NPk1VCS////rfpl0QAAArdJREFUeNqUVkeC5CAMVIT//3hRBNPtnRlfjC1RVKEAoHPKGGPOSWPgemH+WY/MqTHi2Q+HYaaXtEHL337Bw6AJpDE90dWMgPfHXnVsKgeBvWrOHZRkxOHRoVRiEoCR8aGE5/hZoBZz/CaQXN8t0DFPgQUyjSUcH78Q+Jgbs7UEtieEQHKbzHrBTwLR4VW1p6j4Q+GPe7U26CZWAuECyY/5H4GBJtfcSD8HdoGWLUzmgi5wOCgEtlqifhO4SYEryIRYak8fG2NG9mGI/DsFFgh5bSTVyKNXgYX2JBArOTzKgo9iG6BKy1EhFlVz8diMd4E793QvfwuscvsUGLvLF/QKCTd7OCr5XWA7MHN5hRmC/srLkaFVbwayRhQ7qe8CU9+2F52uDamae3afoqCHwNjym7H3gB9qkOsv24MR0Mg9sdhRkiCfL16JwN487QWvAkvftsuLwLu9RmratIdA+RTIfxFYS0H2bB3sPYe091kngcdxmZefSvVIGb43p0Cu2tqb3wlVxe+a9KiMMpgwDNsdQVwr/TKCgYY1twR60WG3VHOOQ0cWQ46IQTKtVifcHfIobO39ntW8Pmpw4tlFjxrkDCl/glCz07/UIHOEomPrrug76ofhCunSmEmbjpqo6OHqhuH6JkXWYx6x2l2Usxyke36Esw0RuVPgyISAOng02vykPTFiFUNjF2gBBFgL6XHeJlPO9DKxUORjfapt03NXzoKKoG3r50GPrfw86Dl3kseNCGeF6WHRTV4eB/2DjSGYkML2Luo5Srzb4uyIpEA67kW3wL53wPerGs9n9+nuqYfAtnth07e70avAJrC6ZOd6VTVeNxm/B6rulx+R2Yvqsre++rEgs98i+GkBG8NIJDoNCxK9MOKdZQXVzc20P+gxLxfFTaDnmp2WizTFfcl1njbpnwADAEEQQEgK0YcWAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: bottom center; height: 13px; left: .866%; padding: 22px 12px 12px; position: absolute !important; text-indent: -9999em; top: 0 !important; -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); -webkit-transform: rotate(-3deg); transform: rotate(-3deg); -moz-transform-origin: 0 0; -o-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 224px; -moz-background-origin: content; background-origin: content-box; }
	.attention a:focus, .attention a:hover { padding-top: 36px; }
	
}



a.active { background-color: #000; }



/* print styles */

@media print {
	body { font: 12pt Arial, sans-serif; }
	audio, canvas, form, object, video, h2 br, .accessibility, .subnav, .navigate, #menu, #footer { display: none; }
	#logo a { background: none !important; }
	#logo img { display: block !important; margin-bottom: 2em; position: static !important; }
	h1 { font-size: 3em !important; }
	#content a:link:after, #content a:visited:after { content: " (" attr(href) ") "; font-size: 90%; }
	#content a[href^="/"]:after { content: " (http://www.wearejust.com" attr(href) ") "; }
}