html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{	image-rendering: optimizeQuality;	-ms-interpolation-mode: bicubic;	margin: 0;	padding: 0;	border: 0;	background: none;	font-weight: inherit;	font-style: inherit;	font-size: 100%;	font-family: inherit;	vertical-align: baseline;}table{	border-collapse: separate;	border-spacing: 0;}caption,th,td{	text-align: left;	font-weight: normal;}table,td,th{	vertical-align: middle;}blockquote:before, blockquote:after, q:before, q:after{	content: "";}blockquote,q{	quotes: "" "";}a img{	border: none;}img{	image-rendering: optimizeQuality;	-ms-interpolation-mode: bicubic;}pre,code,kbd,samp,var,output{	white-space: pre;}mark{	background: #ffffd9;}nav,section,article,header,aside,footer,figure,dialog{	display: block;}time,progress,mark,output{	display: inline;}body{	text-align: center;	font-family: "Helvetica", Arial, Verdana, sans-serif;	background: url(/css/img/site_back.jpg) top left repeat-x;	background-color: #f2f2f2;}.contentbigside{	position: relative;	width: 550px;	float: left;}.contentbigside .content,.contentbigside  .padd{	float: left;	padding: 10px;	width: 530px;	background: #fff;}.contentbigside .padd:hover{	border: 1px solid #e2007a;	padding: 9px;}.taggedbar{	float: left;	position: absolute;	width: 80px;	top: 20px;	left: 0px;	margin-left: -4px;}.taggedbar.no{	top: 2px;}.tagged{	height: 40px;}.tagged.web{	background: url(/img/web_tag.png) top left no-repeat;}.tagged.webapp{	background: url(/img/webapp_tag.png) top left no-repeat;}.tagged.print{	background: url(/img/print_tag.png) top left no-repeat;}.contentsmallside{	position: relative;	width: 300px;	float: left;	margin-left: 30px;}.contentheading{	text-transform: uppercase;	font-size: 10px;	color: #555;	display: block;	width: 100%;	margin-bottom: 20px;}h2{	font-size: 18px;	color: #e2007a;	line-height: normal;	margin-bottom: 10px;}p{	color: #888;	font-size: 12px;	line-height: 1.5em;}p a{	color: #009ee0;	text-decoration: none;}p a:hover{	text-decoration: underline;}.emailform{	font-size: 12px;	color: #666;}.emailform td{	vertical-align: top;}.emailform input,.emailform  textarea{	padding: 5px;	margin-bottom: 10px;	width: 300px;}.emailform input.submit{	padding: 2px;	margin: 0px;}.galleryimages{	position: relative;	margin-top: 10px;	float: left;}.galleryimages a{	padding: 3px;	font-size: 11px;	color: #888;	background: #fff;	margin-right: 10px;	text-decoration: none;}.galleryimages a.active{	color: #e2007a;	background: none;}.galleryimages a:hover{	background: #e2007a;	color: #fff;}.ref_image{	z-index: 2;	top: 0px;	left: 0px;}.ref_loader{	position: absolute;	z-index: 1;	top: 0px;	left: 0px;}.referenceimage{	width: 530px;	height: 221px;	float: left;}#wrap{	width: 100%;	position: relative;	top: 0px;	left: 0px;	float: left;}#innerwrap{	text-align: left;	width: 980px;	position: relative;	margin: 0 auto;}#top{	position: relative;	width: 100%;	height: 100px;	float: left;}#top #logo{	position: absolute;	top: 0px;	right: 205px;}#top #logo a{	float: left;}#top #navi{	position: absolute;	margin-top: 10px;}#top #navi a{	float: left;	padding: 30px 10px 0px 10px;	margin-right: 30px;	font-size: 14px;	color: #444;	text-decoration: none;}#top #navi a.active{	color: #009ee0;	border-top: 18px #222 solid;	padding-top: 12px;}#top #navi a:hover{	color: #e2007a;}#teaser{	clear: left;	margin-top: 50px;	width: 100%;	float: left;	margin-bottom: 40px;}.inforow{	clear: left;	margin-top: 50px;	float: left;	width: 100%;}