body {
	background-color: #EEF2F6;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
}
/*div {
	position: relative;
}*/
p {
	margin: 0;
	padding: 0;
}
#panel {
/*	border: 1px solid red;*/
	width: 923px;
	text-align: left;
}
div.relative {
	position: relative;
}
div.frame {
/*	border: 1px solid green;*/
}
div.frame img.topleft {
	position: absolute;
	top: 0;
	left: 0;
}
div.frame img.topright {
	position: absolute;
	top: 0px;
	right: 0px;
}
div.frame img.bottomleft {
	position: absolute;
	bottom: 0;
	left: 0;
}
div.frame img.bottomright {
	position: absolute;
	bottom: 0;
	right: 0;
}
div.frame div.top {
	position: relative;
	height: 12px;
	width: 100%;
	background-image: url(../images/top.gif);
	background-repeat: repeat-x;
}
div.frame div.ie6_right {
	position: relative;
	width: 100%; 
	height: 12px; 
	text-align: right;
}
div.frame div.bottom {
	position: relative;
	height: 12px;
	width: 100%;
	background-image: url(../images/bottom.gif);
	background-repeat: repeat-x;
}
div.frame div.left {
	position: relative;
	background-color: white;
	background-image: url(../images/left.gif);
	background-repeat: repeat-y;
	padding-left: 15px;
/*	border: 1px solid green;*/
}
div.frame div.right {
	background-color: white;
	background-image: url(../images/right.gif);
	background-repeat: repeat-y;
	background-position: top right;
	padding-right: 15px;
/*	border: 1px solid red;*/
}
td.leftcol {
	position: relative;
	width: 244px;
 	background-color: white;
	background-image: url(../images/left.gif);
	background-repeat: repeat-y;
}
td.middle {
	background-image: url(../images/middle.gif);
	background-repeat: repeat-y;
	width: 24px;
}
td.bottom {
	height: 12px;
	background-image: url(../images/bottom.gif);
	background-repeat: repeat-x;
}
td.bottommiddle {
	background-image: url(../images/bottom_middle.gif);
	background-repeat: no-repeat;
}
#content {
	background-color: white;
	background-image: url(../images/right.gif);
	background-position: top right;
	background-repeat: repeat-y;
	font-size: 12px;
}
#content div.text {
	color: #5E6870;
	padding: 13px;
	padding-right: 77px;
}
#content h1 {
	font-size: 16px;
	font-weight: normal;
	color: #7E98AD;
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
}
#content h1 b, #content h1 strong {
	color: #51616F;
	font-weight: normal;
}
#content h2 {
	font-size: 14px;
	font-weight: normal;
	color: #7398ad;
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
}
a {
	color: #51616f;	
}
a:hover {
	text-decoration: none;
	color: #898f95;
}

/* header ****************************************************************************************/
#header {
	position: relative;
	height: 285px;
	background-color: white;
}
#headerimage {
	position: absolute;
	z-index: 100;
	right: 0;
	top: 70px;
	width: 777px;
	height: 190px;
	overflow: hidden;
}
#headerimageborder {
	position: absolute;
	bottom: 16px;
	right: 101px;
	width: 676px;
	height: 9px;
	background-color: #D9D9D9;
}
#headerimageborderleft {
	position: absolute;
	z-index: 90;
	left: 0;
	top: 97px;
	width: 120px;
	height: 163px;
	background-color: #EDEFF0;
	background-image: url(../images/pattern_grey.gif);
	background-position: bottom right;
}
#headerimagetransparency {
	position: absolute;
	z-index: 109;
	right: 0;
	bottom: 25px;
	width: 777px;
	height: 31px;
	background-color: white;
	filter: alpha(opacity=23);
	opacity: 0.23;
	-moz-opacity:0.23;
}
#headerimagepattern {
	position: absolute;
	z-index: 110;
	right: 0;
	bottom: 25px;
	width: 777px;
	height: 31px;
	background-image: url(../images/pattern_white.gif);
	filter: alpha(opacity=30);
	opacity: 0.3;
	-moz-opacity:0.3;
}
div.flashpattern {
	position: absolute; 
	left: 0; 
	bottom: 25px; 
	width: 116px; 
	height: 77px; 
	z-index: 100; 
	background-image: url(../images/pattern_white.gif);
	filter: alpha(opacity=30); 
	opacity: 0.3; 
	-moz-opacity:0.3;
}
#logo {
	position: absolute;
	z-index: 120;
	top: 11px;
	left: 28px;
}
/* header home ************************************************************************************/
#headerhome {
	position: relative;
	height: 400px;
/*	height: 332px;*/
/*	border: 1px solid pink;*/
	background-color: white;
/*	padding-top: 68px;
	padding-left: 116px;*/
}
#headerhomeimage {
	position: absolute;
	z-index: 100;
	right: 0;
	bottom: 25px;
	width: 777px;
	height: 307px;
	overflow: hidden;
}
#headerhomeimageborderleft {
	position: absolute;
	z-index: 90;
	left: 0;
	top: 97px;
	width: 116px;
	height: 278px;
	background-color: #EDEFF0;
	background-image: url(../images/pattern_grey.gif);
	background-position: bottom right;
}
#headerhomeimageborderleftdark {
	position: absolute;
	z-index: 90;
	left: 0;
	bottom: 0;
	width: 116px;
	height: 77px;
	background-color: #bdbebf;
}
#headerhomeimagetransparency {
	position: absolute;
	z-index: 109;
	right: 0;
	bottom: 25px;
	width: 777px;
	height: 77px;
	background-color: white;
	filter: alpha(opacity=23);
	opacity: 0.23;
	-moz-opacity:0.23;
}
#headerhomeimagepattern {
	position: absolute;
	z-index: 110;
	right: 0;
	bottom: 25px;
	width: 893px;
	height: 77px;
	background-image: url(../images/pattern_white.gif);
	filter: alpha(opacity=30);
	opacity: 0.3;
	-moz-opacity:0.3;
}

/* mainnav ****************************************************************************************/
#mainnav {
	position: absolute;
	right: 0;
	top: -7px;
/*	border: 1px solid green;*/
}
#mainnav td {
	height: 75px;
	border-left: 1px solid #F1F3F5;
}
#mainnav a {
	display: block;
	font-size: 13px;
	text-decoration: none;
	color: #51616F;
	border-top: 9px solid white;
	padding: 8px;
	padding-top: 40px;
}
#mainnav td.active a {
	border-top: 9px solid #B0B4B8;
	color: #898f95;
}
#mainnav td.trail a {
	border-top: 9px solid #B0B4B8;
	color: #898f95;
}
#mainnav a:hover {
	border-top: 9px solid #B0B4B8;
	color: #898f95;
}
/* metanav ****************************************************************************************/
#metanav {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 18px;
	width: 100%;
	color: #666666;
}
#metanav div.leftnav {
	position: absolute;
	top: 0;
	left: 0;
	height: 15px;
}
#metanav div.rightnav {
	position: absolute;
	top: 0;
	right: 0;
	height: 15px;
	padding-right: 5px;
}
#metanav a {
	color: #A1A1A1;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
}
#metanav a.active {
	font-weight: bold;
}
#metanav a:hover {
	color: #666666;
}
#metanav span.inactive {
	padding-left: 5px;
	padding-right: 5px;
	color: #dddddd;
}
/* subnav *****************************************************************************************/
td.leftcol div.leftcol {
	padding-left: 4px;
	padding-top: 4px;
}
#subnav h1 {
	font-weight: bold;
	font-size: 11px;
	color: #666666;
	padding: 0;
	margin: 0;
	padding-bottom: 7px;
}
#subnav ul {
	margin: 0;
	padding: 0;
}
#subnav li {
	border-collapse: collapse;
	list-style-type: none;
	border: 1px solid white;
	border-left-width: 0;
	border-right-width: 0;
	border-bottom-width: 0px;
	border-bottom-color: white;
	border-top: 1px solid #F1F3F5;
	margin: 0;
	padding: 0;
}
#subnav a {
	text-decoration: none;
	display: block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: #51616f;
	background-image: url(../images/arrow_subnav.gif);
	background-repeat: no-repeat;
	background-position: 208px 10px;
}
#subnav li.active a {
	background-image: url(../images/arrow_subnav_active.gif);
	background-repeat: no-repeat;
	background-position: 208px 10px;
}
#subnav a:hover {
	background-color: #F8F9F9;
	text-decoration: none;
	background-image: url(../images/arrow_subnav_active.gif);
	background-repeat: no-repeat;
	background-position: 208px 10px;
}
#subnav ul.level3 {
	border-bottom: 1px solid #F1F3F5;
}
#subnav ul.level3 li.active {
	background-color: #F3F3F3;
/*	border-bottom-color: #F3F3F3;*/
}
#subnav ul.level3 li.trail {
	background-color: #F3F3F3;
/*	border-bottom-color: #F3F3F3;*/
}
#subnav ul.level3 a {
	padding-left: 4px;
}
#subnav ul.level4 a {
	padding-left: 21px;
}
#subnav ul.level4 li {
	background-color: white;
}
#subnav ul.level4 li.active {
	background-color: #f8f9f9;
}
#subnav ul.level4 li.trail {
}
#subnav ul.level5 a {
	padding-left: 38px;
}
#furtherinfo {
	margin-top: 91px;
	padding-bottom: 3em;
	border-bottom: 1px solid #F1F3F5;
	margin-bottom: 1em;
}
#furtherinfo h2 {
	font-weight: normal;
	font-size: 11px;
	color: #666666;
	padding: 0;
	margin: 0;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: #666666;
	background-color: #F8F9F9;
	border-top: 1px solid #F1F3F5;
	border-bottom: 1px solid #F1F3F5;
}
#furtherinfo a {
	display: block;
	padding-top: 0.5em;
	padding-left: 15px;
	padding-bottom: 0.5em;
	color: #51616f;
	text-decoration: none;
	background-image: url(../images/arrow_furtherinfo.gif);
	background-repeat: no-repeat;
	background-position: 0px 9px;
}
#furtherinfo a:hover {
	color: #333333;
}

/* content ****************************************************************************************/
div.cleaner {
	clear: both;
/*	height: 0px;
	visibility: hidden;
	clear: both;
	width: 500px;*/
}
#content div.text ul {
	list-style-image: url(../images/list_dash.gif);
	margin: 0;
	padding: 0;
}
#content div.text ul li {
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0;
	mar\gin-left: 17px;
	_margin-left: 19px;
}
table.addresslist td {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 5px;
	border-top: 1px solid #e9eaea;
}
table.addresslist th {
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	color: #7398ad;
	padding-top: 30px;
	padding-bottom: 1em;
}
/* content home ***********************************************************************************/
#homecontent {
	position: relative;
	width: 850px;
	margin-left: 20px;
	padding-top: 15px;
	padding-bottom: 35px;
}
div.homecontentrightcol {
	float: right;
	width: 320px;
}
div.homecontentleftcol {
	width: 480px;
}
div.homefooterlineleft {
	width: 480px; 
	height: 25px; 
	border-bottom: 1px solid #f1f3f5;
}
div.homefooterlineright {
	position: absolute;
	bottom: 35px;
	right: 0;
	width: 320px; 
	height: 25px; 
	border-bottom: 1px solid #f1f3f5;
}
#homecontent h1, h2, h3, h4 {
	padding: 0;
	margin: 0;
}
#homecontent h1 {
	border-bottom: 1px solid #f1f3f5;
}
#homecontent h3 {
	padding-bottom: 0.5em;
	font-size: 14px;
	font-weight: normal;
	color: #323e48;
}
div.homelangnav {
	line-height: 34px;
	border-bottom: 1px solid #f1f3f5;
	font-size: 12px;
	font-weight: bold;
	color: #5c7386;
	margin-bottom: 17px;
}
div.homelangnav a {
	text-decoration: none;
	color: #5c7386;
	padding-left: 5px;
	padding-right: 5px;
}
div.homelangnav a:hover {
	text-decoration: underline;
}
div.homelangnav a.first {
	padding-left: 0;
}
div.homelangnav a.active {
	color: #323e48;
}
div.homelangnav span.inactive {
	color: #dddddd;
	padding-left: 5px;
	padding-right: 5px;
}
div.homelangnav span.first {
	padding-left: 0px;
}
table.teaserboxes {
	position: relative;
}
td.teaserbox {
	vertical-align: top;
}
table.teaserboxes td.dark {
	background-color: #eef2f6;
}
table.teaserboxes td.light {
	background-color: #f7f9fb;
}
td.teaserbox div.relative {
	width: 233px; 
	background-image: url(../images/corner_box_top_left.gif);
	background-repeat: no-repeat;
	background-position: top left;
/*	padding-bottom: 0;*/
	color: #607180;
}
td.teaserbox div div.inner {
	padding: 10px;
}
td.teaserbox div.bottomcorners {
	position: relative;
	background-image: url(../images/corner_box_bottom_left.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 0;
	height: 4px;
}
td.teaserbox div.frame {
	margin: 0;
	width: 100%;
	height: 100%;
/*	border: 1px solid blue;*/
}
td.teaserbox a {
	display: block;
	margin-top: 0.75em;
	text-decoration: none;
	color: #323e48;
	padding-left: 12px;
	background-image: url(../images/arrow_more.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}
td.teaserbox a:hover {
	text-decoration: underline;
}/*td.teaserbox img {
	border: 1px solid red;
}*/
td.teaserbox img.cornertopright {
	position: absolute;
	top: 0;
	right: 0;
	_right: -1px;
}
td.teaserbox img.cornerbottomright {
	position: absolute;
	bottom: 0;
	right: 0;
	_right: -1px;
}
td.left img.cornerbottomright {
	position: absolute;
	bottom: 0;
	right: 0;
}
td.teaserbox img.cornerbottomleft {
	position: absolute;
	bottom: 0;
	left: 0;
}
div.homenews {
	position: relative;
	color: #414f5b;
	padding-bottom: 1em;
	border-top: 1px solid #f1f3f5;
}
div.homenews h4 {
	font-size: 11px;
	font-weight: bold;
	padding-top: 1em;
	padding-bottom: 1em;
	color: #85959d;
}
div.homenews a {
	display: block;
	margin-top: 0.75em;
	text-decoration: none;
	color: #323e48;
	padding-left: 12px;
	background-image: url(../images/arrow_more.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}
div.homenews a:hover {
	text-decoration: underline;
}
div.homenews div.image {
	float: left;
	margin-top: 10px;
}
div.homenews div.image img {
	margin: 10px;
	width: 80px;
	margin: 3px;
	overflow: hidden;
}
div.homenews .newsWithImage {
	margin-left: 100px;
}
/* collapsible paragrpah **************************************************************************/
div.collapsible {
	font-size: 11px;
/*	border: 1px solid blue;*/
}
div.collapsible div.switch {
	padding: 5px;
	border-top: 1px solid #e3e5e7;
/*	border: 1px solid red;*/
}
div.collapsible div.switch a {
	padding-left: 18px;
	background-repeat: no-repeat;
	background-position: 0 1px;
	text-decoration: none;
	font-weight: normal;
	color: #5e6870;
}
div.collapsible div.switch a:hover {
	text-decoration: underline;
}
div.collapsible div.closed div.switch a {
	background-image: url(../images/arrow_right_l.gif);
}
div.collapsible div.open div.switch a {
	background-image: url(../images/arrow_down.gif);
	font-weight: bold;
}
div.collapsible div.open div.switch {
	background-color: #f8f9f9;
}
div.collapsible div.collapsibletext {
	padding-top: 8px;
	border-top: 1px solid #e3e5e7;
	padding-bottom: 12px;
	line-height: 1.5em;
}
/*div.collapsible div.open div.collapsibletext {
	padding-top: 8px;
	border-top: 1px solid #e3e5e7;
	padding-bottom: 12px;
	background-color: pink;
	line-height: 1.5em;
}*/
div.collapsible div.closed div.collapsibletext {
	position: absolute;
	top: -10000px;
	left: -10000px;
	visibility: hidden;
	line-height: 1.6em;
}
div.collapsibleEndLine {
	border-top: 1px solid #e3e5e7;
	height: 1px;
}
/* downloads + links ******************************************************************************/
div.downloads {
	font-size: 12px;
}
div.downloadlabel {
	float: left;
	width: 100px;
}
div.downloadlinks {
}
div.downloadlinks a {
	color: #929da6;
	text-decoration: none;
}
div.downloadlinks a:hover {
	text-decoration: underline;
}
div.downloads div.shiftedright {
	margin-left: 110px;
}
div.linkparagraph {
	border-top: 1px solid #e3e5e7;
}
div.linklabel {
	float: left;
	width: 140px;
	padding-top: 5px;
	padding-bottom: 5px;
}
div.linkparagraph div.link {
	padding-top: 5px;
	padding-bottom: 5px;
}
div.linkparagraph div.shiftedright {
	margin-left: 150px;
}
div.linkparagraph a {
	color: #929da6;
	text-decoration: none;
}
div.linkparagraph a:hover {
	text-decoration: underline;
}
/* popup ******************************************************************************************/
#popuppanel {
/*	border: 1px solid red;*/
	width: 650px;
	text-align: left;
}
div.popupheader {
	position: relative;
	height: 80px;
	margin-right: 20px;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 20px;
}
div.popupheader h1 {
	position: absolute;
	bottom: 0;
	left: 110px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	color: #5e6870;
}
div.popupheader h1 strong {
	color: #004896;
/*	font-weight: bold;*/
}
div.popupcontent {
/*	border: 1px solid pink;*/
	padding-bottom: 20px;
}
div.popupcontent h1 {
}
div.popupcontent h2 {
	font-size: 14px;
	font-weight: normal;
	color: #7398ad;
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
}
/*div.popupcontent a {
	text-decoration: none;
	color: #46515a;
}
div.popupcontent a:hover {
	text-decoration: underline;
}*/
/* form *******************************************************************************************/
input {
	font-family: Arial, Verdana, sans-serif;
}
div.formcontent {
	position: relative;
	width: 480px;
	margin-left: 110px;
	margin-right: 20px;
	font-size: 12px;
	padding-top: 10px;
	color: #737c83;
}
div.inputrow {
	position: relative;
	padding-top: 8px;
	padding-bottom: 8px;
	border-top: 1px solid #dcdfe1;
}
div.inputrow div.label {
	padding-bottom: 8px;
}
div.inputrow div.inputelement {
	position: relative;
}
table.inputtable {
	position: relative;
}
table.inputtable tr {
	position: relative;
}
table.inputtable td {
	position: relative;
	padding: 2px;
	padding-left: 0;
}
table.inputtable td.selectionelement {
	padding-top: 0;
}
span.mandatory {
	font-weight: bold;
	color: #555555;
}
/* subsidiary *************************************************************************************/
div.popupcontent h1 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	color: #5e6870;
}
div.popupcontent h1 strong {
	color: #004896;
/*	font-weight: bold;*/
}
div.subsidiarycontent {
	width: 610px;
	padding-top: 10px;
	padding-left: 8px;
	font-size: 11px;
	color: #5e6870;
	line-height: 1.6em;
}
div.subsidiarycontent div.address {
	margin-top: 10px;
	border-top: 1px solid #dcdee0;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}
div.subsidiarycontent div.address {
	padding-top: 10px;
	padding-bottom: 10px;
}
div.subsidiarycontent div.mail {
	border-top: 1px solid #dcdee0;
	padding-top: 10px;
	padding-bottom: 10px;
}
div.subsidiarycontent h2 {
	color: #004896;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
}
div.subsidiarycontent div.infotitle {
	border-top: 1px solid #dcdee0;
	padding-top: 3em;
	padding-bottom: 10px;
}
div.subsidiarycontent div.infolinks {
	border-top: 1px solid #dcdee0;
	padding-top: 10px;
	padding-bottom: 10px;
}
div.subsidiarycontent table.infotable td.label {
	padding-right: 20px;
}
div.subsidiarycontent div.withpics {
	margin-right: 210px;
}
div.subsidiarycontent div.pics {
	float: right; 
	text-align: right;
	width: 200px; 
}
div.subsidiarycontent div.pics img {
	border: 4px solid #e9eaea;
	margin-bottom: 10px;
}
div.infolinks td {
	padding-right: 10px;
	padding-bottom: 2px;
}
/* shop *******************************************************************************************/
a.productCategoryTeaser {
	display: block;
	float: left;
	width: 256px;
	overflow: hidden;
	background-color: pink;
	margin-bottom: 10px;
	margin-right: 15px;
	text-decoration: none;
}
a.productCategoryTeaser img {
	border: none;
}
a.productCategoryTeaser div.image {
	height: 113px;
	background-color: lightblue;
}
a.productCategoryTeaser div.link {
	font-size: 13px;
	padding: 10px 15px 10px 15px;
	height: 15px;
	overflow: hidden;
	background-image: url("../images/shop/bg_prod_cat_teaser_text.gif");
}
#content div.shop {
	color: #5E6870;
	padding: 13px;
	padding-right: 77px;
}
#content div.shop h1 {
	margin-right: 200px;
}
div.shopnav {
	float: right;
	position: relative;
	right: -60px;
	width: 250px;
	font-size: 11px;
}
div.shopnav ul {
	margin: 0;
	padding: 0;
}
div.shopnav li {
	color: #cccccc;
	list-style-type: none;
	float: right;
	padding: 0 5px 0 5px; 
	border-left: 1px solid #666666;
}
div.shopnav li.last {
	border-left: none;
}
div.shopnav li a {
	text-decoration: none;
}
div.shopnav li.active a {
	font-weight: bold;
	color: #516176;
}
div.productlisting {
	border-top: 1px solid #f5f5f5;
}
div.productlisting div.productitem {
	border-bottom: 1px solid #f5f5f5;
	padding: 7px 0;
}
div.productlisting div.productitem div.image {
	float: left;
	width: 105px;
}
div.productlisting div.productitem div.image img {
	border: none;
}
div.productlisting div.productitem div.producttext {
	position: relative;
	float: right;
	width: 445px;
}
div.producttext div.producttitle {
/*	color: #516176;
	font-size: 12px;
	font-weight: bold;*/
	float: left;
	width: 280px;
}
div.producttext div.productprice, div.numbers div.productprice  {
	float: right;
}
div.producttext form.addtocartform {
	display: block;
	position: relative;
	z-index: 100;
	text-align: right;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
form.addtocartform input.quantity, table.shoppingcart input.quantity {
	border: 1px solid #eeeeee;
	text-align: center;
	margin-left: 3px;
	width: 20px;
	font-size: 11px;
}
table.shoppingcart input.quantity {
	margin-left: 0;
}
div.productdetails {
	position: relative;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	padding: 7px 0 6px 0;
}
div.productdetails div.image {
	float: left;
	width: 250px;
}
div.productdetails div.producttext {
	float: right;
	width: 300px;
	margin-bottom: 90px;
}
div.producttext h3 {
	color: #516176;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
div.productdetails div.endbar {
	position: relative; 
	height: 1px;
}
div.endbar div.numbers {
	position: absolute; 
	bottom: 8px; 
	right: 0px; 
	width: 300px; 
	height: 65px; 
	padding-top: 5px;
	border-top: 1px solid #f5f5f5;
}
div.numbers form.addtocartform {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 100;
	font-size: 11px;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0;
}
table.shoppingcart {
	width: 100%;
	border-collapse: collapse;
}
table.shoppingcart th {
	font-weight: normal;
	color: #a1a1a1;
	font-size: 11px;
	padding-bottom: 5px;
}
table.shoppingcart td {
	border-top: 1px solid #f5f5f5;
	border-left: 1px solid #f5f5f5;
	padding: 5px;
	height: 40px;
	line-height: 15px;
}
table.shoppingcart td.first {
	border-left: none;
	padding-left: none;
}
table.shoppingcart td a.removeitem {
	font-size: 11px;
	text-decoration: none;
	padding-right: 14px;
	background-image: url("../images/button_remove_item.gif");
	background-position: right center;
	background-repeat: no-repeat;
}
table.shoppingcart tr.shipping {
	font-size: 11px;
}
table.shoppingcart tr.total {
	background-color: #f8f9f9;
}
table.shoppingcart tr.tax {
	font-size: 11px;
	border-bottom: 1px solid #f5f5f5;
}
div.shopsteplinks {
	margin-top: 1em;
	font-size: 11px;
}
div.shopsteplinks a {
	text-decoration: none;
}
div.shopsteplinks a.back {
	background-image: url("../images/arrow_left.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 14px;
}
div.shopsteplinks a.next {
	background-image: url("../images/arrow_right.gif");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 14px;
}
ul.statusbar {
	margin: 0;
	height: 28px;
	margin-bottom: 1em;
	padding: 0;
}
ul.statusbar li {
	list-style-type: none;
	float: left;
	position: relative;
	line-height: 28px;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	padding-left: 64px;
	padding-right: 50px;
	background-image: url("../images/shop/status_arrow_right.gif");
	background-position: -1px 0;
	background-repeat: no-repeat;
	z-index: 100;
	margin-left: 0px;
}
ul.statusbar li.active {
	background-color: #f8f9f9;
	background-position: 0 0;
	z-index: 150;
}
ul.statusbar li.first {
	background-image: none;
	border-left: 1px solid #d7d7d7;
	padding-left: 55px;
}
ul.statusbar li div.rightarrow {
	display: none;
	position: absolute;
	top: 0;
	right: -14px;
	height: 28px;
	width: 14px;
	background-image: url("../images/shop/status_arrow_right.gif");
	background-repeat: no-repeat;
	z-index: 200;
}
ul.statusbar li.last div.rightarrow {
	display: block;
}
ul.statusbar li.active div.rightarrow {
	display: block;
	background-image: url("../images/shop/status_arrow_right_active.gif");
}
form#addressform {
	margin: 0;
	margin-top: 1em;
	padding: 0;
	padding-bottom: 0.5em;
}
form#addressform div.inputrow {
	padding-top: 2px;
	padding-bottom: 2px;
	clear: left;
	border: none;
}
form#addressform label {
	padding-top: 7px;
	float: left;
	width: 125px;
}
form#addressform label.checkbox {
	float: none;
	margin-left: 10px;
}
form#addressform input.text {
	border: 1px solid #d7d7d7;
	margin: 0;
	padding: 3px;
	line-height: 20px;
	width: 300px;
}
form#addressform div.error label, form#addressform div.errorZip label span.zip, form#addressform div.errorCity label span.city {
	color: red;
}
form#addressform div.error input.text, form#addressform div.errorZip input.zip, form#addressform div.errorCity input.city {
	background-image: url("../images/shop/bg_input_error.gif");
	background-repeat: repeat-y;
}
form#addressform div.shopsteplinks {
	border-top: 1px solid #d7d7d7;
	margin-top: 0.5em;
	padding-top: 1em;
}
table.confirmationtable td {
	padding: 3px;
}
table.confirmationtable td.first {
	padding-left: 0;
}
table.confirmationtable tr.total td {
	border-top: 1px solid #d7d7d7;
	font-weight: bold;
}
table.confirmationtable tr.tax td {
	border-top: 1px solid #d7d7d7;
	font-size: 11px;
}
h4 {
	font-size: 11px;
	color: #a1a1a1;
	font-weight: normal;
	margin-bottom: 0.75em;
}
div.address {
	line-height: 1.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #d7d7d7;
}
div.error span.checkbox {
	position: relative;
	left: -5px;
	border-left: 3px solid red;
	padding-left: 2px;
}
form#addressform div.error label.checkbox {
	margin-left: 5px;
}
span.arrowright {
	background-image: url("../images/arrow_right.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 14px;
}
div.fakebutton {
	position: absolute; 
	bottom: 3px; 
	right: 0; 
	font-size: 11px; 
	z-index: 10;
/*	border: 1px solid red;*/
}
div.update {
	background-image: url("../images/shop/refresh.gif");
	background-position: right center;
	background-repeat: no-repeat;
}
a.printorder {
/*	font-size: 11px;
	text-decoration: none;*/
	padding-left: 14px;
	background-image: url("../images/arrow_right.gif");
	background-position: left center;
	background-repeat: no-repeat;
}
/* map ********************************************************************************************/
div.map {
	position: relative;
}
div.map a {
	position: absolute;
	display: block;
	padding: 0 6px;
	height: 18px;
	line-height: 18px;
	background-image: url("../images/map/map_bullet.gif");
	background-repeat: no-repeat;
	background-position: top left;
	text-decoration: none;
	-webkit-transition: color 0.5s linear;
	-moz-transition: color 0.5s linear;
	-transition: color 0.5s linear;
}
div.map a:hover {
	background-image: url("../images/map/map_bullet_hover.gif");
}
ul.ui-tabs-nav {
	list-style-type: none;
	border-top: 1px solid #e3e5e7;
	border-bottom: 1px solid #e3e5e7;
	height: 22px;
	margin: 0;
	padding: 0;
}
#content div.text ul.ui-tabs-nav li {
	margin-left: 3px;
	margin-top: 2px;
	height: 14px;
	float: left;

}
#content div.text ul.ui-tabs-nav li.map {
	padding-left: 6px;
	border-left: 1px solid #e3e5e7;
}
ul.ui-tabs-nav li a {
	display: block;
	position: relative;
	bottom: 3px;
	height: 22px;
	line-height: 22px;
	text-decoration: none;
	padding: 0 5px 0px 15px;
	margin: 0 0 5px 0;
	background-repeat: no-repeat; 
	background-position: left 5px;
	color: #5b6a78;
}
ul.ui-tabs-nav li a:hover, ul.ui-tabs-nav li.ui-state-active a {
	color: #898f95;
}
.ui-widget-content {
	clear: both;
}
ul.ui-tabs-nav li a.map {
	background-image: url("../images/map/map_icon_inactive.gif"); 
}
ul.ui-tabs-nav li.ui-state-active a.map, ul.ui-tabs-nav li a.map:hover {
	background-image: url("../images/map/map_icon_active.gif"); 
}
ul.ui-tabs-nav li a.list {
	background-image: url("../images/map/list_icon_inactive.gif"); 
}
ul.ui-tabs-nav li.ui-state-active a.list, ul.ui-tabs-nav li a.list:hover {
	background-image: url("../images/map/list_icon_active.gif"); 
}
div#tabs div {
	display: block;
}
div#tabs div.ui-tabs-hide {
	display: none;
}

#content div.text ul.ui-tabs-nav {
	list-style: none;
}
/* collapsible content ****************************************************************************/
#content h2.teamDisplay {
	font-size: 14px;
	font-weight: normal;
	color: #7398ad;
	margin: 0;
	color: #759cb1;
	padding: 10px 0;	
}
div.collapsible {
	font-size: 11px;
}
div.collapsible div.body {
    display: none;
    width: 550px;
}
div.collapsible div.head {	
	padding: 5px;
	border-top: 1px solid #e3e5e7;
}
div.collapsible div.head a {
	padding-left: 18px;
	background-repeat: no-repeat;
	background-position: 0 1px;
	text-decoration: none;
	font-weight: normal;
	color: #5e6870;
}
div.collapsible div.head a:hover	 {
	text-decoration: underline;
}
div.collapsible div.head a {
    display: block;
    padding-left: 20px;
	background-image: url(../images/arrow_right_l.gif);
    background-repeat: no-repeat;
}
div.collapsible.visible div.head{
	background-color: #f8f9f9;
}
div.collapsible.visible div.head a { 
	background-image: url(../images/arrow_down.gif);
    font-weight: bold;
}
div.collapsible a {
	text-decoration: none;
}
div.collapsible div.head a {
    background-position: 0px 1px;
}
#content .text div.collapsible .body {
	width: 100%;
	padding-top: 8px;
	border-top: 1px solid #e3e5e7;
	line-height: 1.5em;
}
#content .text div.collapsible .body ul.team li.teamMember {
	list-style-type: none;
	display: block;
	margin: 0;
	float: left;
	height: 149px;
	padding: 15px 0 0 0;
	width: 274px;
}
div.collapsible li.teamMember .photo {
	float: left;
	padding-left: 25px;
}
div.collapsible li.teamMember .photo img {
	border: 3px solid #e9eaec;
}
div.collapsible li.teamMember .desc {
	float: right;
	width: 135px;
	line-height: 14px;
	color: #8b98a1;
}
div.collapsible li.teamMember .desc .name {
	padding: 8px 0;	
	font-weight: bold;
	color: #556169;
}
div.collBorder {
	border-top: 1px solid #e3e5e7;
	padding-bottom: 15px;
}
/* Dialog pop up **************/
.ui-widget-overlay {

    /* transparency for different browsers */
    filter:alpha(opacity=80); 
    -moz-opacity:0.8; 
    -khtml-opacity: 0.8; 
    opacity: 0.8; 
    background:#fff; 
    /* make sure it appear behind the dialog box but above everything else */
    position:absolute; 
    top:0; left:0; 
}
#dialog-box {    
    /* css3 drop shadow */
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);     
    /* css3 border radius 
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;*/     
	border: 8px solid #A1A1A1;     
    position:absolute; 
    z-index:5000; 
    display:none;
}
#dialog-box .dialog-content {
	position: relative;
	width: 700px;
    text-align: left; 
    color: #454545; 
}
#dialog-box .dialog-content p {
    margin:0;
}
#dialog-box .dialog-content ul {
    margin:10px 0 10px 20px; 
    padding:0; 
    height:50px;
}
#dialog-box .dialog-content .dialog-message {
	background-image: url(../images/acustixpopup.png);		
	height: 400px;
}
#dialog-box .dialog-content .dialog-message h2 {
	padding-top: 140px;
	padding-left: 45px;
	font-size: 28px;
	text-transform: uppercase;
	width: 400px;
}
#dialog-box .dialog-content .dialog-message h3 {
	padding-left: 45px;
	padding-top: 5px;
	font-size: 20px;
	font-weight: normal;
	width: 400px;
}
#dialog-box .dialog-content .dialog-message p { 
	padding-left: 45px;
	padding-top: 10px;
	font-weight: bold;
	width: 400px;
}
#dialog-box .dialog-content .dialog-send {
	height: 150px;
	background-color: #f6f4f0;
}
#dialog-box .dialog-content .dialog-send h2 {
	padding-top: 45px;
	padding-left: 160px;
	width: 270px;
	font-size: 22px;
	display: block;
	text-transform: uppercase;
}
#dialog-box .dialog-content .dialog-send p {
	width: 270px;
	padding-left: 160px;	
	font-size: 14px;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: 0.1em 16px 0.1em 0px;
}
a.ui-dialog-titlebar-close { 
	display: none;
}
.ui-dialog .ui-dialog-titlebar-close span { 
	display: block; 
	margin: 1px; 
}
#dialog-box .dialog-send .popupImageTwo {
	width: 140px;
	position: absolute;
	left: 17px;
	bottom: 10px;
}
.dialog-message a.button {
	position: absolute;
	top: 15px;
	right: 15px;
}
.dialog-send a.popupSend {
  position: absolute;
  bottom: 30px;
  right: 80px;
  color: white;
  font-size: 16px;	
  font-weight: bold;
  text-decoration: none;
  background-color: #afafaf;
  padding: 15px 40px;
  border-radius: 30px 30px;
  -moz-border-radius: 30px 30px;
  -moz-box-shadow:2px 2px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.1);
  box-shadow:2px 2px 2px rgba(0,0,0,0.1);
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=1);    
}
.ui-dialog { margin:0 auto; }
