html{
	overflow-y:scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{
	margin:0;
	padding:0;
}
fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,th,var{
	font-style:normal;
	font-weight:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
}
q:before,q:after{
	content:'';
}
hr{
	display:none;
}
body,#site-wrapper{
	background:#FFF;
	color:#2b2b2b;
}
a{
	color:#323872;
}
input,textarea,select{
	border:1px solid #c5c7bc;
}
input,textarea{
	padding:3px;
}
input[type=hidden]{
	display:none!important;
}
.content input,.content textarea{
	padding:5px;
}
.checkbox input{
	border:none;
	padding:0;
}
input.required,textarea.required{
	background:#f8f8f8;
}
input.button{
	background:transparent;
	border:none;
	padding:0 0 0 6px;
	background:url(../_images/template/bullet.png) no-repeat left 7px;
	color:#323872;
	cursor:pointer;
	width:auto!important;
}
label{
	color:#666;
}
form.filter{
	border-bottom:1px solid #C5C7BC;
	background:#F0F0F0;
}
form.filter input.button{
	background:#323872;
	color:#fff;
	padding:1px 2px;
}
#site-header{
	background:url(../_images/template/header-nav-slice.jpg) repeat-y left top;
}
#site-tools{
	background:url(../_images/template/header-top.jpg) no-repeat left top;
}
.output #site-tools{
	background-image:url(../_images/template/header-top-output.jpg);
}
#site-search{
	background:url(../_images/template/header-search-slice.png) repeat-y left top;
}
#site-search div{
	background:url(../_images/template/header-search-bottom.png) no-repeat left bottom;
	height:19px; /* site search height, remove if you want to use the search button*/
}
#site-search form{
	background:url(../_images/template/header-middle.png) no-repeat left top;
}
#skip-links a{
	background:#2F2E72;
	color:#fff;
}
#site-tools a{
	background:url(../_images/template/bullet.png) no-repeat 0 4px;
}
#site-nav-primary a{
	background:url(../_images/template/bullet.png) no-repeat 4px 11px;
}
#site-nav-primary li.current{
	background:url(../_images/template/nav-current-right.png) no-repeat right top;
}
#site-nav-primary li.current a{
	background:url(../_images/template/nav-current-left.png) no-repeat left top;
}
#site-nav-primary li.home-link a{
	background:none;
}
#site-search input.button{
	background:#323872;
	color:#fff;
	padding:2px;
}
#site-nav-secondary h2{
	border-bottom:1px solid #c5c7bc;
	background:#e0e0e2 url(../_images/template/nav-heading.png) no-repeat right top;
	color:#666;
}
#site-nav-secondary ul{
	border-bottom:1px solid #c5c7bc;
}
#site-nav-secondary ul ul{
	border:none;
}
#site-nav-secondary li{
	border-top:1px solid #c5c7bc;
}
#site-nav-secondary li li{
	border-top:1px solid #e7e8e6;
}
#site-nav-secondary li li a{
	background:url(../_images/template/bullet.png) no-repeat 12px 10px;
}
#site-nav-secondary li li li a{
	background:none;
}
#site-nav-secondary li.current{
	background:#f0f0f0;
}
#site-nav-secondary li.current li{
	background:#fff;
}
#site-nav-secondary li.current li.current{
	background:#f0f0f0;
}
#site-nav-secondary li.current li.current li.current{
	background:#fff;
}
#site-breadcrumbs{
	background-color:#f0f0f0;
	background-repeat:no-repeat;
	background-position:right bottom;
}
.page-header-2{
	background-image:url(../_images/template/page-header-robusttechnology.jpg);
}
.page-header-3{
	background-image:url(../_images/template/page-header-subaccounting.jpg);
}
.page-header-4{
	background-image:url(../_images/template/page-header-login.jpg);
}
.page-header-5{
	background-image:url(../_images/template/page-header-contact.jpg);
}
.page-header-6{
	background-image:url(../_images/template/page-header-privacy.jpg);
}
.page-header-7{
	background-image:url(../_images/template/page-header-terms.jpg);
}
#site-breadcrumbs p{
	background:#fff url(../_images/template/breadcrumbs.png) no-repeat left bottom;
}
h1#page-heading{
	border-bottom:1px solid #c5c7bc;
	background:#f0f0f0 url(../_images/template/page-heading.png) no-repeat left top;

	color:#666;
}
.content h2{
	border-bottom:1px solid #c5c7bc;
	padding:0 0 3px 0;
}
.content h2.top-heading{
	border-top:none;
	padding-top:0;
}
h2.block-link{
	border-top:1px solid #c5c7bc;
	padding:6px 0 8px 0;
}
h2.block-link a{
	padding-left:8px;
	background:url(../_images/template/bullet.png) no-repeat left 7px;
}
p.block-link a{
	padding-left:8px;
	background:url(../_images/template/bullet.png) no-repeat left 5px;
}
p.date{
	color:#666;
}
.content ul.anchors{
	list-style-type:none;
}
.anchors li{
	background:url(../_images/template/bullet.png) no-repeat left 7px;
}
.listing h3 a{
	padding-left:7px;
	background:url(../_images/template/bullet.png) no-repeat left 5px;
}
ul.listing li{
	border-top:1px solid #c5c7bc;
}
ul.headlines{
	margin-top:-10px;
}
ul.headlines li:first-child,ul.headlines li.first-child{
	border-top:none;
}
ul.locations li{
	border-top:none;
	border-bottom:1px solid #c5c7bc;
}
ul.pagination{
	border-width:1px 0;
	border-style:solid;
	border-color:#c5c7bc;
}
ul.pagination li a,ul.pagination strong{
	border-width:2px 0;
	border-style:solid;
	border-color:#fff;
}
ul.pagination strong{
	border-color:#d2232a;
	color:#d2232a;
}
.home-header{
	background-repeat:no-repeat;
	background-position:right top;
}
.header-1{
	background-image:url(../_images/template/home-header-velodrome.jpg);
}
.header-2{
	background-image:url(../_images/template/home-header.jpg);
}
.header-3{
	background-image:url(../_images/template/home-header-skier.jpg);
}
.header-4{
	background-image:url(../_images/template/home-header-surfer.jpg);
}
.output .header-1{
	background-image:url(../_images/template/home-header-velodrome-output.jpg);
}
.output .header-2{
	background-image:url(../_images/template/home-header-handglider-output.jpg);
}
.output .header-3{
	background-image:url(../_images/template/home-header-skier-output.jpg);
}
.output .header-4{
	background-image:url(../_images/template/home-header-surfer-output.jpg);
}
.home-box{
	border:1px solid #c5c7bc;
}
.home-box h2{
	background:#2f2e72;
	border-bottom:1px solid #c5c7bc;
}
.home-box h2 a{
	background:url(../_images/template/bullet-home.png) no-repeat 10px 20px;
	color:#fff;
}
.home-box:first-child h2 a,.home-box.first-child h2 a{
	background:url(../_images/template/home-box-corner.png) no-repeat left top;
}
.home-box .call-to-action{
	background:url(../_images/template/call-to-action-right.png) no-repeat right top;
	float:left;
}
.home-box .call-to-action a{
	color:#fff;
	background:url(../_images/template/call-to-action-left.png) no-repeat left top;
}
.side-box{
	border:1px solid #c5c7bc;
	background:#ecece0;
}
.side-box p{
	color:#000;
}
.side-box-group{
	border-bottom:1px solid #c5c7bc;
}
.side-box-group .side-box{
	border-bottom:none;
}
.side-box h2 a,.side-box h3 a{
	background:url(../_images/template/bullet.png) no-repeat left 7px;
}
p.back-to-top a{
	background:url(../_images/template/bullet-up.png) no-repeat left 5px;
}
#site-footer{
	border-top:1px solid #c5c7bc;
}
#site-footer-nonav{
	border-top:1px solid #c5c7bc;
}
html{
	overflow-y:scroll;
}
.acc{
	position:absolute!important;
	left:-999em!important;
}
#site-wrapper{
	width:962px;
	margin:0 auto;
}
#content-wrapper{
	padding:0 5px;
	clear:both;
}
#site-header{
	float:left;
	display:inline;
	width:100%;
	margin:19px 0 0 0;
	position:relative;
}
#site-header ul{
	float:left;
	display:inline;
}
#site-header li{
	float:left;
	display:inline;
}
p#skip-links{
	margin:0;
}
#skip-links a{
	position:absolute;
	left:-999em;
}
#skip-links a:focus,#skip-links a:active{
	position:absolute;
	left:auto;
	left:0;
	top:-19px;
	padding:2px 4px;
}
#site-tools{
	float:left;
	display:inline;
	width:100%;
	height:97px;
}
#site-tools ul{
	margin:4px 0 0 19px;
}
#site-tools a{
	padding:0 0 0 8px;
	margin-right:10px;
}
#site-nav-primary{
	float:left;
	display:inline;
	padding-left:118px;
	margin-top:-20px;
	width:844px;
}
#site-nav-primary ul{
	margin:0;
}
#site-nav-primary li{
	margin-right:3px;
}
#site-nav-primary a{
	padding:6px 12px 4px 12px;
	display:block;
	float:left;
	display:inline;
}
#site-nav-primary li.home-link{
	position:absolute;
	top:30px;
	left:24px;
	width:64px;
	height:64px;
	margin:0;
}
#site-nav-primary li.home-link a{
	display:block;
	float:none;
	padding:0;
	width:100%;
	height:100%;
}
#site-search{
	float:left;
	display:inline;
	width:100%;
	clear:both;
}
#site-search div{
	float:left;
	display:inline;
	width:100%;
}
#site-search form{
	float:left;
	display:inline;
	width:100%;
}
#site-search form fieldset{
	float:right;
	display:inline;
	padding:12px 28px 7px 0;
}
#site-search input{
	width:124px;
}
#site-sidebar{
	width:215px;
	float:left;
	display:inline;
}
#site-sidebar form.search{
	padding-top:14px;
}
#site-sidebar form.search input{
	width:207px;
}
#site-sidebar form.search input.button{
	margin-top:6px;
	width:auto;
}
#site-nav-secondary{
	margin-top:-5.1em;
}
#site-nav-secondary h2{
	height:2.941em;
	margin-bottom:7px;
	position:relative;
}
#site-nav-secondary h2 span{
	padding:0 8px 0 12px;
	position:absolute;
	bottom:2px;
	left:0;
}
#site-nav-secondary ul{
	float:left;
	display:inline;
	width:100%;
}
#site-nav-secondary ul ul{
	margin:0;
}
#site-nav-secondary li{
	float:left;
	display:inline;
	width:100%;
}
#site-nav-secondary li a{
	display:block;
	height:1%;
	padding:5px 10px 2px 12px;
}
#site-nav-secondary li li a{
	padding-left:20px;
}
#site-nav-secondary li li li a{
	padding-left:25px;
}
#site-content{
	width:717px;
	float:right;
	display:inline;
}
#site-content-nonav{
/*	
	width:717px;
	float:right;
*/
	width:100%;
	float:right;
	display:inline;
}
#site-breadcrumbs{
	height:108px;
}
#site-breadcrumbs p{
	padding:0 0 3px 117px;
	margin:0;
	min-height:17px;
}
h1#page-heading{
	margin-bottom:30px;
	margin-top:4px;
	padding:15px 0 5px 24px;
}
#content-primary{
	width:493px;
	margin-left:24px;
	float:left;
	display:inline;
	padding-bottom:30px;
}
#content-primary-nonav{
	width:95%;
	margin-left:24px;
	float:left;
	display:inline;
	padding-bottom:30px;
}
body.full-content #content-primary{
	width:693px;
}
h2.block-link{
	clear:both;
}
p.back-to-top{
	clear:both;
	margin-left:24px;
}
.content p.back-to-top{
	margin:0 0 40px 0;
}
p.back-to-top a{
	padding-left:10px;
}
.content ul.anchors{
	clear:both;
	float:left;
	width:100%;
	margin:20px 0 40px 0;
}
ul.anchors li{
	margin-bottom:3px;
}
ul.anchors li a{
	display:inline-block;
	padding-left:8px;
}
img.align-left{
	float:left;
	margin:0 10px 10px 0;
	position:relative;
	top:2px;
}
img.align-right{
	float:right;
	margin:0 10px 10px 0;
	position:relative;
	top:2px;
}
img.large{
	display:block;
	margin:20px 0;
}
.content form input,.content form select,.content form textarea{
	display:block;
	margin:5px 0 1.286em 0;
}
.content form input,.content form textarea{
	width:460px;
}
.content form .checkbox{
	display:block;
	margin-bottom:1.5em;
	padding-left:1.5em;
	position:relative;
	height:1%;
}
.content form .checkbox input{
	width:auto;
	margin:0;
	position:absolute;
	left:0;
	top:1px;
}
form.filter{
	margin:-1em 0 1em 0;
	padding:4px 10px;
	height:1%;
}
form.filter label{
	display:inline;
	margin-right:5px;
}
.content form.filter select{
	display:inline;
	margin:0 5px 0 0;
}
.content form.filter input{
	display:inline;
	margin:0;
}
.content ul.listing{
	list-style-type:none;
	float:left;
	display:inline;
	margin-left:0;
	width:100%;
}
ul.listing li{
	float:left;
	display:inline;
	width:100%;
}
.content ul.locations{
	width:712px;
	margin-left:-19px;
	margin-bottom:10px;
}
ul.locations li{
	width:337px;
	padding:15px 0 8px 0;
	margin:0 0 0 19px;
}
ul.locations li div{
	width:240px;
	float:right;
	display:inline;
	position:relative;
	top:-2px;
}
.headlines li{
	padding:8px 0 10px 0;
}
.headlines li img{
	float:left;
	display:inline;
	margin-top:3px;
}
.headlines li div{
	float:right;
	display:inline;
	width:392px;
}
.headlines li.no-image div{
	float:none;
	width:100%;
}
.headlines li h3{
	margin:0 0 4px 0;
}
.headlines li p{
	margin:0 0 .5em 0;
}
.results li{
	padding:2em 0 .545em 0;
}
.results li h3{
	margin-bottom:3px;
}
.content ul.pagination{
	float:left;
	display:inline;
	width:100%;
	margin:0 0 -1px 0;
}
ul.pagination li{
	float:left;
	display:inline;
	margin-right:8px;
}
ul.pagination li a,ul.pagination li strong{
	display:block;
	float:left;
	display:inline;
	padding:1px 2px;
}
.home #content-wrapper{
	padding-top:5px;
}
.home #site-content{
	float:left;
	display:block;
	width:100%;
	overflow:hidden;
}
.home-header{
	height:186px;
	margin:0 0 12px 1px;
	position:relative;
}
.home-header .call-to-action{
	position:absolute;
	left:21px;
	top:93px;
	width:112px;
	height:24px;
}
.output .home-header .call-to-action{
	top:59px;
}
.header-4 .call-to-action{
	top:106px;
}
.output .header-4 .call-to-action{
	top:90px;
}
.home-header .call-to-action a{
	display:block;
	overflow:hidden;
	text-indent:-999em;
	width:100%;
	height:100%;
}
.home-boxes{
	float:left;
	display:inline;
	width:969px;
	position:relative;
	left:-17px;
	margin-bottom:30px;
}
.home-box{
	float:left;
	display:inline;
	margin-left:17px;
	width:304px;
	padding-bottom:60px;
	position:relative;
	min-height:18em;
}
.output .home-box{
	min-height:14em;
}
.home-box h2{
	margin:0 0 15px 0;
}
.home-box h2 a{
	padding:12px 10px 14px 23px;
}
.home-box:first-child h2 a,.home-box.first-child h2 a{
	position:relative;
	left:-1px;
	top:-1px;
}
.home-box h2 a{
	display:block;
	height:1%;
}
.home-box p{
	padding:0 10px 0 23px;
	margin:0;
}
.home-box p.call-to-action{
	margin:0;
	padding:0;
	display:inline-block;
	position:absolute;
	left:20px;
	bottom:20px;
}
.home-box .call-to-action a{
	display:inline-block;
	padding:1px 15px 0 23px;
	min-height:19px;
}
#content-secondary{
	width:184px;
	float:right;
	display:inline;
}
.side-box{
	padding:7px 10px 10px 10px;
	height:1%;
}
.side-box,.side-box-group{
	margin-bottom:30px;
}
.side-box-group .side-box{
	margin-bottom:0;
}
.side-box h2 a,.side-box h3 a{
	padding-left:8px;
}
.download img{
	display:block;
	margin:3px 0 10px 0;
}
#site-footer{
	float:right;
	display:inline;
	width:693px;
	padding-top:5px;
	padding-bottom:30px;
}
#site-footer-nonav{
	float:right;
	width:100%;
	padding-top:5px;
	padding-bottom:30px;
}
.home #site-footer{
	width:100%;
}
#site-footer li{
	float:left;
	display:inline;
	margin-right:20px;
}
#site-footer-nonav li{
	float:left;
	display:inline;
	margin-right:20px;
}
#site-logo{
	display:none;
	visibility:hidden;
}
body{
	font-size:62.5%;
	font-family:arial,helvetica,sans-serif;
}
table{
	font-family:arial,helvetica,sans-serif;
	font-size:1em;
}
a{
	text-decoration:none;
}
.content p a,a:focus,a:hover{
	text-decoration:underline;
}
p.block-link a,p.back-to-top a{
	text-decoration:none;
}
p.back-to-top a:hover,p.back-to-top a:focus,p.block-link a:hover,p.block-link a:focus{
	text-decoration:underline;
}
li,p,td,th{
	font-size:1.2em;
}
li li,li p{
	font-size:1em;
}
li,p{
	line-height:1.333;
}
p.intro{
	font-size:1.4em;
	line-height:1.286;
	margin-bottom:1.286em;
}
ul,ol,p{
	margin-bottom:1.333em;
}
p.date{
	margin-bottom:.545em;
}
h1,h2{
	font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
	font-weight:normal;
}
h3,h4{
	font-weight:normal;
}
h1{
	font-size:1.8em;
}
h2{
	font-size:1.6em;
	line-height:1.125;
}
h3{
	font-size:1.5em;
	line-height:1.133;
	margin-bottom:.5em;
}
.listing li h3{
	font-size:1.167em;
	line-height:1.143;
}
h4{
	font-size:1.3em;
	line-height:1.231;
	margin-bottom:.5em;
}
.content ul.anchors li{
	font-size:1.4em;
	line-height:1.286;
}
input,textarea,select{
	font-family:arial,helvetica,sans-serif;
	font-size:1.4em;
}
label{
	font-size:1.2em;
	font-weight:bold;
}
label.checkbox{
	font-weight:normal;
}
label input,label textarea,label select{
	font-size:1.167em;
}
form.filter label{
	font-weight:normal;
}
form.filter select,form.filter input{
	font-size:1.2em;
}
#skip-links a{
	font-weight:bold;
	text-decoration:none;
}
#site-nav-primary li{
	font-size:1.2em;
	line-height:1.167;
}
#site-search input{
	font-size:1.1em;
}
#site-nav-secondary h2{
	font-size:1.7em;
	line-height:1.294;
}
#site-nav-secondary li{
	font-size:1.4em;
	line-height:1.286;
}
#site-nav-secondary li li{
	font-size:.786em;
	line-height:1.364;
}
#site-nav-secondary li li li{
	font-size:1em;
}
#site-nav-secondary li li li.current a{
	font-weight:bold;
}
#site-breadcrumbs p{
	font-size:1.1em;
	line-height:1.364;
}
#site-breadcrumbs a{
	text-decoration:underline;
}
.content h2{
	margin:1.625em 0 .625em 0;
}
.content h2:first-child,.content h2.first-child{
	margin-top:0;
}
.content h2.block-link{
	margin-top:0;
	font-weight:bold;
}
.content h3,.content h4{
	font-weight:bold;
}
.content .listing h3{
	font-weight:normal;
}
.content ul{
	list-style-type:disc;
	margin-left:15px;
}
.content ol{
	list-style-type:decimal;
	margin-left:30px;
}
.locations p.tel{
	font-weight:bold;
}
.locations p.email a{
	text-decoration:none;
}
.locations p.email a:focus,.locations p.email a:hover{
	text-decoration:underline;
}
.pagination strong{
	font-weight:normal;
}
.home-box h2{
	font-size:2.2em;
	line-height:1.182;
}
.side-box p{
	font-size:1.2em;
	line-height:1.333;
	margin:3px 0 0 0;
}
.side-box h3{
	font-size:1.6em;
	margin:10px 0 3px 0;
}
.download h2 span{
	font-size:.75em;
}
.person h3.fn{
	font-family:arial,helvetica,sans-serif;
	font-weight:bold;
	font-size:1.2em;
}
.person p.role{
	margin-top:0;
}
.person p{
	margin-top:5px;
}
.person .tel{
	font-weight:bold;
}
.office p{
	margin-top:7px;
}
.news h3{
	margin-top:1em;
}
