html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}


html, body {
	width: 100%;
	text-align: center;
	font-family: Verdana, Arial, Serif;
	font-size: 12px;
	color: #444444;
}


#menu {
	text-align: left;
	background-color: #dedede;
	height: 27px;
	background-image: url('../images/menuback.jpg');
}

#menu li {
	line-height: 100%;
}



/** HEADERS **/
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #222222;
	/*font-family: Georgia, serif;*/
}

h1, h1 a {
	font-size: 38px;
	margin: 10px 0 5px 0;
}

h2, h2 a {
	font-size: 26px;
	margin: 8px 0 5px 0;	
}

h3, h3 a {
	font-size: 20px;
	margin: 8px 0 5px 0;
}

h4, h4 a {
	font-size: 14px;
}

h5, h5 a {
	font-size: 13px;
}

h6, h6 a {
	font-size: 12px;
}

p, p.bodytext {
	margin: 0 0 15px 0;
	line-height: 180%;
}

a {
	text-decoration: none;
	color: #32327a;
}


li {
	margin: 0 0 10px 25px;
	line-height: 180%;
}

strong {
	font-weight: bold;
}

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.clearer {
	clear: both;
	font-size: 1px;
}

.hidden {
	display: none;
}

table#downloadtrialform td.labeltd {
	text-align: right;
	width: 150px;
}

table#downloadtrialform td.inputtd {
	padding: 0 0 5px 15px;
	text-align: left;
}

table#downloadtrialform td.inputtd input,
table#downloadtrialform td.inputtd textarea {
	width: 250px;
	border: solid #dedede 1px;
	padding: 4px;
	font-size: 12px;
}

table#downloadtrialform td.inputtd textarea {
	height: 120px;
}


/*
* Form styling
*/
form#mailform {
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
}

form#mailform fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

form#mailform ol li {
	margin: 0 0 10px 0;
	padding: 0;
}

form#mailform ol li input.mf-input,
form#mailform ol li textarea.mf-text {
	border: solid #999999 1px;
	padding: 3px;
	width: 300px;
}

form#mailform ol li textarea.mf-text {
	height: 100px;
	overflow: auto;
}


.frontpagefce .datediv {
	font-size: 10px;
	font-weight: bold;
}




/**
* Product styling
**/
.tx-hmrdrawareproducts-pi1 h2 {
	border-bottom: solid #dedede 1px;
	padding: 0 0 3px 0;
}

.tx-hmrdrawareproducts-pi1 .productitem {
	margin: 15px 0;
}

/*.productimage {
	width: 120px;
	float: left;
}*/

table tr td .productimage {
	width: 120px;
}

.tx-hmrdrawareproducts-pi1 .productitem .producttext {
	width: 629px;
	float: left;
}

.tx-hmrdrawareproducts-pi1 .productitem .producttext h3 a {
	text-decoration: none;
	font-size: 18px;
	color: #333333;
}

.tx-hmrdrawareproducts-pi1 .productitem-single .links {
	text-align: right;
	padding: 0 0 5px 0;
}

.tx-hmrdrawareproducts-pi1 .productitem-single .links img {
	margin-left: 10px;
	cursor: pointer;
}

.tx-hmrdrawareproducts-pi1 .productitem-single .producttext h1 {
	font-size: 30px;
	margin: 8px 0 0 0;
}

.tx-hmrdrawareproducts-pi1 .productitem-single .producttext {
	width: 439px;
	float: left;
}

.tx-hmrdrawareproducts-pi1 .productitem-single .productimage {
	padding: 10px 0 0 0;
	font-size: 10px;
	cursor: pointer;
}

.tx-hmrdrawareproducts-pi1 .productitem-single .drawaresingleproduct-rightcol {
	width: 310px;
	float: left;
	text-align: center;
}

#screenshots ul li {
	margin: 0 10px 5px 0;
	padding: 0;
	display: block;
	float: left;
	width: 172px;
	height: 190px;
	font-size: 10px;
	cursor: pointer;
}

#screenshotmodal {
	display: none;
	text-align: center;
}

#screenshotmodal .imagetext {
	margin: 0 0 15px 0;
}


#downloads .demobutton img {
	cursor: pointer;
}

#downloads .description {
	width: 350px;
	float: left;
}

/*
* download selector page
*/
#content .frontpagefce .datediv,
#content .frontpagefce .datediv a {
	font-size: 10px;
	font-weight: bold;
	color: #444444;
}

.newslettermenu {
	margin: 0;
	padding: 10px 0;
}

/**
* CAMPAIGN
*/
.campaign-meta {
	background-color: #dedede;
}

.campaign-meta div {
	padding: 2px 5px;
}

ul.campign-list li {
	list-style: none;
	border: solid #dedede 1px;
	padding: 10px;
}

ul.campign-list li h2 {
	margin: 0 0 5px 0;
}

/**
* BUYFORM
**/
#content #buyproductform ul li {
	list-style: none;
	margin: 0;
}

#buyproductform label {
	display: block;
	font-weight: bold;
	margin: 10px 0 5px 0;
}


#buyproductform input {
	width: 250px;	
}

#buyproductform input#submitbutton {
	width: auto;
	margin: 10px 0 0 0;	
}

#buyproductform textarea {
	display: block;
	width: 250px;
	height: 50px;
}

#buyproductform em {
	margin: 0 4px 0 0;
	color: #bb0000;
}
 
#buyproductform .interestedin {
	background-color: #ededed;
	padding: 3px;
	width: 250px;
	border: solid #adadad 1px;
}

.buyproducterrormsg {
	background-color: #ededed;
	width: 250px;
	border: solid #adadad 1px;
}

.buynowlistimg {
	margin: 0 4px 0 0;
}

.buynowbuttonsingle {
	padding: 5px 0 15px 0;
}

/* SCROLLABLE */
div.tx-hmrscrollable-pi1 {
	height: 315px;
	margin: 5px 0 0 0;
	position: relative;
}

#prevlinkscrollable,
#nextlinkscrollable {
	position: absolute;
	top: 285px;
}

#prevlinkscrollable {
	left: 0px;
}

#nextlinkscrollable {
	right: 0px;
}

/* this makes it possible to add next button beside scrollable */
div.scrollable {
	width: 968px;
	height: 280px;
	position: relative;
	overflow: hidden;
	border: 1px solid #aaaaaa;
	display: none;
}

/* prev, next, prevPage and nextPage buttons */
a.prev, a.next, a.prevPage, a.nextPage {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../images/arrow/left.png) no-repeat;
	float: left;
	margin: 0;
	cursor: pointer;
}

/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
	background-position: 0px -18px;
}

/* disabled navigational button */
a.disabled {
	visibility: hidden !important;
}

/* next button uses another background image */
a.next, a.nextPage {
	background-image: url(../images/arrow/right.png);
	clear: right;
}

/*********** navigator ***********/
/* position and dimensions of the navigator */
div.navi {
	height: 8px;
	float: left;
}

/* items inside navigator */
div.navi a {
	width: 8px;
	height: 8px;
	float: left;
	margin: 6px 3px;
	background: url(../images/arrow/navigator.png) 0 0 no-repeat;
	cursor: pointer;
}

/* mouseover state */
div.navi a:hover {
	background-position: 0 -8px;
}

/* active state (current page state) */
div.navi a.active {
	background-position: 0 -16px;
}
 	
/* 
	root element for scrollable items. It is 
	absolutely positioned with large width. 
*/
#thumbs {
	position: absolute;
	width: 20000em;
	clear: both;
}

/* single item */
#thumbs div.singlescroll {
	float: left;
	width: 193px;
	height: 280px;
	border-right: solid #aaaaaa 1px;
	background-image: url('../images/scrollitemgradient.jpg');
	background-position: bottom;
	background-repeat: repeat-x;
	position: relative;
}

#content #thumbs div h3 {
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0 2px 0;
	margin: 0 5px;
	border-bottom: solid #ababab 1px;
	color: #222222;
}

#content #thumbs div h3 a {
	font-size: 11px;
	font-weight: bold;
	color: #222222;
}

#content #thumbs div p.bodytext {
	font-size: 10px;
	line-height: 120%;
	margin: 5px;
}

#content div.scrollableitemdetailimg {
	position: absolute;
	bottom: 5px;
	right: 5px;
}



.news-item p.news-latest-link a,
p.testimonial-all-link a {
	font-weight: normal;
	color: #444444;
	text-decoration: underline;
}

#container {
	width: 970px;
	margin: 0 auto;
}

#top {
	text-align: left;
	padding: 5px 0 0 0;
}

#top .top_left {
	width: 285px;
	float: left;
}

#top .top_right {
	width: 685px;
	float: left;
	text-align: right;
}

#top .topkontakt {
	font-size: 10px;
	color: #999999;
	line-height: 150%;
}

#top .topkontakt * {
	font-size: 10px;
	color: #999999;
}

#top .topsearch {
	padding: 3px 0 4px 0;
}

#hmr_indexsearch_field {
	border: solid #999999 1px;
	font-size: 10px;
	padding: 3px;
	margin-bottom: 2px;
}

#searchimage {
	margin: 0 5px 0 0;
}

.hmrteaser {
	position: relative;
	height: 130px;
}

.singleteaseritem {
	position: absolute;
	top: 0;
	left: 0; /*	position: relative;*/
}

.singleteaseritem .leftheader {
	width: 10px;
	height: 92px;
	background-image: url('../images/teaseroverlayleft.png');
	position: absolute;
	top: 0;
	left: -10px;
}

.singleteaseritem .rightheader {
	width: 10px;
	height: 92px;
	background-image: url('../images/teaseroverlayright.png');
	position: absolute;
	top: 0;
	right: -10px;
}

.singleteaseritem .headers {
	position: absolute;
	bottom: 15px;
	right: 25px;
	background-image: url('../images/teaseroverlay.png');
	color: white;
	font-size: 18px;
	text-align: right;
	margin: 0;
	padding: 0;
	height: 92px;
}

.singleteaseritem .headers a {
	text-decoration: none;
	color: white;
	font-size: 18px;
}

.singleteaseritem h2 {
	font-weight: bold;
	margin: 15px;
	padding: 0;
}

.italic {
	font-style: italic;	
}

.singleteaseritem .teaserreadmorelink {
	margin: 0 15px 0 0; /*	*/
	font-size: 13px;
}

#content_and_submenu #content {
	width: 749px;
	float: left;
}

#submenu {
	width: 200px;
	float: left;
	border-right: solid #dedede 1px;
	text-align: right;
	margin: 10px 20px 0 0;
}

#submenu ul li {
	margin: 0 10px 0 0;
	padding: 10px 10px 10px 0;
	line-height: 100%;
}

#submenu ul li a {
	font-size: 13px;
	color: #999999;
	text-decoration: none;
	font-weight: normal;
}

#submenu ul li.act {
	background-color: #e7e7e7;
}

#submenu ul li.act a,
#submenu ul li a:hover {
	color: #333333;
}

#submenu ul li.spc {
	font-size: 13px;
	color: #444444;
	font-weight: bold;
}

#footer {
	margin: 15px 0 0 0;
}

#footer .footer-inner {
	background-color: #d5d5d5;
	background-image: url("../images/greyboxback.jpg");
	background-repeat: no-repeat;
	border: solid #d2d2d2 1px;
	border-bottom: 0;
	font-size: 10px;
}

#footer .footer-inner ul {
	margin: 5px 0 10px 0;
	padding: 0;
	list-style: none;
}

#footer .footer-inner ul li {
	display: inline;
	margin: 0 10px;
}

#footer .footer-inner ul li a {
	color: #666666;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
}

#footer .footer-inner .rss-footer {
	text-align: left;
	padding: 40px 0 0 10px;
}

#footer .footer-inner .testimonial-footer {
	text-align: right;
	padding: 40px 10px 0 0;
}

#footer .footer-inner .powered {
	color: #888888;
	padding: 0 0 10px 0;
	font-size: 10px;
}

#footer .footer-inner .copyright {
	margin: 10px 0 0 0;
	font-size: 10px;
	color: #666666;
}

.footer-three-col {
	margin-top: 10px;
}

.footer-three-col-1,
.footer-three-col-3 {
	width: 200px;
	float: left;
	text-align: right;
}

.footer-three-col-2 {
	width: 568px;
	float: left;
}

.two_col_grey {
	background-color: #d5d5d5; /*	border-top: solid #bababa 1px;*/
	border-bottom: solid #bababa 1px;
	padding: 10px 0;
	background-image: url("../images/greyboxback.jpg");
	background-repeat: no-repeat;
	background-position: top;
}

.two_col_grey_1 {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	border-right: solid #bababa 1px;
	width: 484px;
	height: 235px;
}

.two_col_grey_2 {
	width: 465px;
	float: left;
}

.two_col_grey_1 img {
	margin-left: 11px;
}

.two_col_grey_2 p {
	margin: 0;
	padding: 2px 0;
}

#top .top_left img, .hmrteaser img {
	border: 0;
	display: block;
	border: 0;
	display: block;
}

#teaser, .news-single-item h1 {
	margin: 5px 0 0 0;
	margin: 5px 0 0 0;
}

.two-col-narrow-wide-1 {
	width: 320px;
	float: left;
	margin-right: 20px;
}

.two-col-narrow-wide-2 {
	width: 630px;
	float: left;
}

.four-cols {
	padding: 5px 0 0 0;
}

.four-cols-1,
.four-cols-2,
.four-cols-3,
.four-cols-4 {
	width: 238px;
	float: left;
}

.four-cols-1,
.four-cols-2,
.four-cols-3 {
	margin-right: 6px;
}

.six-cols {
	padding: 5px 0;
}

.six-cols-1,
.six-cols-2,
.six-cols-3,
.six-cols-4,
.six-cols-5,
.six-cols-6 {
	width: 159px;
	float: left;
}

.six-cols-1,
.six-cols-2,
.six-cols-3,
.six-cols-4,
.six-cols-5 {
	margin-right: 3px;
}

.six-cols-5 {
	margin-right: 4px;
}

.two-cols-169-580-1 {
	width: 160px;
	float: left;
	margin-right: 20px;
}

.two-cols-169-580-2 {
	width: 569px;
	float: left;
}

.two-cols-365-365-1,
.two-cols-365-365-2 {
	width: 365px;
	float: left;
}

.two-cols-365-365-1 {
	margin-right: 19px;
}

.two-cols-475-475-1,
.two-cols-475-475-2 {
	width: 475px;
	float: left;
}

.two-cols-475-475-1 {
	margin-right: 20px;
}

.three-cols-1,
.three-cols-2,
.three-cols-3 {
	width: 320px;
	float: left;
}

.three-cols-1,
.three-cols-2 {
	margin-right: 5px;
}

.align-left, #content {
	text-align: left;
}

form#mailform .req-label {
	text-align: right;
}

.news-amenu-container {
	padding: 10px 0 0 0;
}

.news-amenu-container ul li {
	line-height: 100%;
	margin: 0 0 10px 0;
}

.news-amenu-container ul li.news-amenu-item-year {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.news-single-date {
	font-weight: bold;
	font-size: 11px;
	margin: 10px 0 0 0;
	text-align: right;
}

.news-single-item h3 {
	margin: 10px 0 15px 0;
	font-weight: bold;
	font-size: 13px;
}

.news-single-item h1 a {
	text-decoration: none;
	font-size: 25px;
}

.news-list-morelink {
	text-align: right;
	padding: 0 0 15px 0;
}

.news-list-item h3 a {
	font-size: 14px;
	text-decoration: none;
}

.tx-hmrdrawareproducts-pi2 select {
	width: 300px;
}

.download-product-single {
	margin: 30px 0 0 0;
}


.trialdownloadsection {
	margin-bottom: 15px;
}

.productimagetext-single {
	font-size: 10px;
	text-align: center;
}


.eventmeta {
	background-color: #e7e7e7;
	padding: 4px;
	font-size: 11px;
}

.eventmeta p.bodytext {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

.tx-hmrevents-pi1 p.subscribe {
	margin: 0 0 5px 0;
	padding: 0;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 10px;
	text-align: right;
}

.tx-hmrevents-pi1 p.subscribe a {
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 10px;
}

div#content div.tx-hmrevents-pi1 div.relatedfiles ul li {
	margin: 0 auto;
}

.tx-hmrevents-pi1 .event-listitem {
	border: solid #e7e7e7 1px;
	padding: 0 10px;
	margin: 0 0 20px 0;
}

.tx-hmrevents-pi2 input,
.tx-hmrevents-pi2 textarea {
	width: 370px;
	margin: 4px 0;
}

.tx-hmrevents-pi2 textarea {
	height: 150px;
}

.tx-hmrevents-pi2 input.submitbutton {
	width: auto;
}





/** FEEDBACK **/
.tx-hmrevents-pi2 form#feedbackform input {
	width: auto;
	border: 0;
}

.tx-hmrevents-pi2 form#feedbackform label {
	margin: 0 10px 0 0;
}

.tx-hmrevents-pi2 form#feedbackform ul {
	list-style: none;
}


.tx-hmrevents-pi2 form#feedbackform ul li span.feedbackerror {
	margin: 0 0 0 15px;
	color: red;
}

.tx-hmrevents-pi2 .statusmsg {
	margin: 35px 0 0 0;
}











.two_col_inside_two_col-1,
.two_col_inside_two_col-2 {
	width: 225px;
	float: left;
}

.two_col_inside_two_col-1 {
	margin: 0 7px 0 0;
	border-right: solid #bababa 1px;
	height: 235px;
}

.two_col_inside_two_col-2 {
	margin: 0 0 0 7px;
}

.frontpagefce {
	background-color: #D5D5D5;
	background-image: url(../images/greyboxback.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	border-bottom: 1px solid #BABABA;
	padding: 10px 0;
}

.frontpagefce-15 {
	width: 241px;
	float: left;
	border-right: solid #bababa 1px;
	height: 235px;
}

.frontpagefce-3 {
	width: 242px;
	float: left;
	height: 235px;
}

.frontpagefce-1-inner,
.frontpagefce-15-inner,
.frontpagefce-2-inner,
.frontpagefce-3-inner {
	padding: 0 5px;
}

#content .frontpagefce h4 a {
	color: #222222;
	font-weight: normal;
}

.frontpagefce .news-item {
	width: 230px;
	float: left;
}

.frontpagefce .dateandtext {
	height: 170px;
}

.frontpagefce .news-item:first-child {
	margin-right: 14px;
}

#downloads h3,
.download-product-single h3 {
	background-color: #e7e7e7;
	padding: 5px 5px 5px 10px;
	margin: 15px 0 0 0;
	font-size: 12px;
}

#downloads .demobutton {
	margin-right: 16px;
	width: 330px;
	float: left;
}

#downloads .demobutton div.demobutton-box,
.download-product-single div.demobutton-box {
	margin: 0;
	padding: 10px;
	border-left: solid #e7e7e7 1px;
	border-right: solid #e7e7e7 1px;
	border-bottom: solid #e7e7e7 1px;
	line-height: 180%;
}

#downloads ul,
.download-product-single ul {
	margin: 0;
	padding: 5px 5px 5px 25px;
	border-left: solid #e7e7e7 1px;
	border-right: solid #e7e7e7 1px;
	border-bottom: solid #e7e7e7 1px;
}

#downloads .thwackbox ul {
	border: 0;
}

#downloads .thwackbox ul li {
	line-height: 130%;
	margin: 0 0 5px 5px;
}

#downloads .thwackbox {
	border-left: solid #e7e7e7 1px;
	border-right: solid #e7e7e7 1px;
	border-bottom: solid #e7e7e7 1px;
}

#downloads .thwackbox div.align-right {
	padding: 0 5px 5px 0;
}

#content ul.browsebox li {
	margin: 0 10px 0 0;
}

.tx-hmrdrawarepresenter-pi2 .listsubpages {
	width: 100%;
	margin: 10px 0 0 0;
}

.tx-hmrdrawarepresenter-pi2 .listsubpages h1 a {
	font-size: 16px;
}
	
.tx-hmrdrawarepresenter-pi2 .listsubpages h1 {
	margin: 0 0 5px 0;	
}

.tx-hmrdrawarepresenter-pi2 .listsubpages td .listsubpagesdetails {
	padding-top: 10px;
}

.andreproducenter {
	border-bottom: solid #bababa 2px;
}

.avgthreat {
	padding: 10px 0;
}

.avgthreat h4 {
	font-size: 12px;
	color: #32327A;
	margin: 0 0 4px 0;
	font-weight: bold;
}

.avgthreat .imgdiv {
	margin-bottom: 5px;
}

.presenter-threat {
	width: 240px;
	height: 150px;
	float: right;
	text-align: center;
}

.newslettermenu {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}

.newslettermenu li {
	display: inline;
	padding: 0 5px;
	border-right: solid #dedede 1px;
	font-size: 11px;
}

#content .newslettermenu li a {
	font-size: 11px;
	text-decoration: underline;
}

.nameandemail label {
	display: block;
	float: left;
	width: 65px;
	margin: 0;
	padding: 4px 0 0 0;
}

.selectdeselect {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

.selectdeselect li {
	display: inline;
	font-size: 10px;
	font-style: italic;
	padding-right: 5px;
}

.selectall, .deselectall {
	cursor: pointer;
	text-decoration: underline;
}

.csc-frame-frame2 {
	background-color: #e7e7e7;
	border: dashed #ababab 1px;
	padding: 3px;
	margin-top: 10px;
}

.newsletterfrontpagesubcription .inputtext {
	width: 223px;
}

.toprightinnercontainer {
	width: 325px;
	float: left;
}

.topaaagazelle {
	margin-left: 187px;
	width: 172px;
	float: left;
	border-right: solid #cdcdcd 1px;
	text-align: left;
}

.tx-hmrevents-pi1 h1, #downloads .demobutton div.demobutton-box .align-right {
	margin-top: 10px;
}

.tx-hmrevents-pi2 label, .csc-frame-indent, .tx-hmrevents-pi2 label {
	margin: 0 20px;
}

.event-shortlist, .newslettermenu li.first {
	padding: 0 5px 0 0;
}

.frontpagefce-1, .frontpagefce-2 {
	width: 242px;
	float: left;
	border-right: solid #bababa 1px;
	height: 235px;
}

.frontpagefce h4, .frontpagefce h4, .tx-hmrdrawareproducts-pi1 .productitem .producttext h1,
.tx-hmrdrawareproducts-pi1 .productitem .producttext h3 {
	margin-top: 0;
}


.listtestimonials td, .listtestimonials td, .tx-hmrdrawarepresenter-pi2 .listsubpages td {
	vertical-align: top;
	width: 45%;
	padding: 10px;
	border: solid #dadada 1px;
}

#content div.scrollableitemdetailimg a, .avgthreat a {
	font-size: 10px;
}

.underline, .underline a {
	text-decoration: underline;
}

a img, .two_col_grey img, #content .frontpagebrowser .itemviewer .item .itemteaser img {
	border: 0;
}

.red, form#mailform em, .error {
	color: red;
}

.news-amenu-container ul, form#mailform ol, .newsletterfrontpagesubcription ul, .news-amenu-container ul, #screenshots ul, .newsletterfrontpagesubcription ul, #submenu ul {
	list-style: none;
}

form#mailform ol li label {
	display: block;
	margin: 0 0 5px 0;
}

.four-cols img, .six-cols img, #screenshotmodal img, #buyproductform input.textinput {
	display: block;
}

#content .newsletterfrontpagesubcription ul li {
	margin: 5px 0;
	list-style-type: none;
}

#content input {
	padding: 3px;	
}


/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}



/* the overlayed element */
div.overlay {
	
	/* growing background image */
	background-image:url(../images/white.png);
	
	/* dimensions after the growing animation finishes  */
	width:600px;
	height:470px;		
	
	/* initially overlay is hidden */
	display:none;
	
	/* some padding to layout nested elements nicely  */
	padding:55px;
}

/* default close button positioned on upper right corner */
div.overlay div.close {
	background-image:url(../images/close.png);
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}


#hmrtestimonialcontainer {
	display: none;
}



.buyproductdiv {
	text-align: left;
}

.buyproductdiv h1 {
	float: left;
}

.buyproductdiv .buyproductimg {
	float: left;
	width: 230px;
	margin: 30px 20px 0 0;
}

#buyproductform ul {
	float: left;
}


input, textarea {
	padding: 3px;
	border: solid #ababab 1px;
	font-size: 12px;
}


#buynowbuttonoverlay {
	cursor: pointer;
}



.tx-hmrdrawarepresenter-pi2 .abstract p {
	font-size: 13px;
	font-weight: bold;
}

.productrow td {
	padding: 0 0 15px 0;
}


table.listtestimonials,
table.listsubpages {
	border-collapse: separate;
	border-spacing: 5px;	
}
	
.listtestimonials p.date {
	margin: 0;
}

#buyproductform ul {
	list-style: none;
}

#buyproductform li {
	margin: 0;
}


.screenshottable td {
	vertical-align: top;
	padding: 0 0 10px 0;
	width: 170px;
}

.screenshottable img {
	border: solid #aaaaaa 1px;
	display: block;
}

.screenshottable p.screenshotdescription {
	line-height: 130%;
	font-size: 11px;
	margin: 5px 0 0 0;
	width: 150px;
}



#screencasts ul {
	list-style: none;
}

#screencasts ul li {
	width: 120px;
	margin: 0 15px 15px 0;
	float: left;
}

#screencasts ul li p {
	font-size: 10px;
}


#customermap-inner {
	width: 705px;
	height: 600px;
	margin: 5px 0 0 0;
}


#mapgroups,
.countrygroups {
	margin: 0 0 10px 0;
	background-color: #efefef;
	border-top: solid #dadada 1px;
	border-bottom: solid #dadada 1px;
	padding: 10px;
}

#mapgroups h4,
.countrygroups h4 {
	margin: 0 0 15px 0;
	font-size: 12px;
	font-weight: bold;
}

#mapgroups ul,
.countrygroups ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#mapgroups ul li,
.countrygroups ul li {
	display: block;
	float: left;
	height: 34px;
	width: 220px;
	margin: 0;
	padding: 0;
}

#mapgroups .deselect-all,
#mapgroups .select-all,
.countrygroups .deselect-all,
.countrygroups .select-all {
	font-size: 10px;
	cursor: pointer;
}

#customerlistcategory h4,
#customerlistproduct h4,
#customerlistcountry h4 {
	font-weight: bold;
}
.customerlistul {
	margin: 25px 0 0 0;
}

.customerlistul h4 {
	border-bottom: solid #444444 1px;
}

.customerlistul ul li {
	width: 230px;
	float: left;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;

}

a.underline,
.ui-widget-content a.underline {
	text-decoration: underline;
	color: #454784;
}


#kontaktdraware legend {
	display: none;
}

#kontaktdraware label {
	display: block;
	margin: 10px 0 3px 0;
	font-weight: bold;
}

#kontaktdraware .powermail_text,
#kontaktdraware .powermail_textarea {
	width: 250px;
}

#kontaktdraware .powermail_textarea {
	height: 120px;
}

.powermail_mandatory {
	color: red;
	margin: 0 0 0 5px;
}

.powermail_captcha {
	display: block;
	margin: 5px 0 10px 0;
}

input.powermail_captcha {
	width: 250px;
}