@font-face {
	font-family: 'CartoGothicStdBook';
	src: url('../fonts/cartogothicstd-book-webfont-webfont.eot');
	src: local('CartoGothic Std'), local('CartoGothicStdBook'), url('../fonts/cartogothicstd-book-webfont-webfont.woff') format('woff'), url('../fonts/cartogothicstd-book-webfont-webfont.ttf') format('truetype'), url('../fonts/cartogothicstd-book-webfont-webfont.svg#webfontFkdTsEW2') format('svg');
	font-weight: normal;
	font-style: normal;
}

dl.level0, .level0 dl, .level0 dt, .level0 dd{
  margin: 0;
  padding: 0;
}

.module-clean-grey a:focus {
  -moz-outline-style: none;
  outline: none;
}

.module-clean-grey a{
  display: block;
  text-align: right;
  text-decoration: none;
  font-weight: normal;
}

.module-clean-grey div{
  background: url(../images/clean/top-left-corner.png) no-repeat top left;
  background: none, none;
}

.module-clean-grey div div{
  background: url(../images/clean/top-right-corner.png) no-repeat top right;
  background: none, none;
}

.module-clean-grey div div div{
  background: url(../images/clean/bottom-left-corner.png) no-repeat left bottom;
  background: none, none;
}

.module-clean-grey dl.level0{
  background: url(../images/clean/bottom-right-corner.png) no-repeat right bottom;
  background: none, none;
}

.module-clean-grey{
  margin-bottom: 10px;
  /* Opera */
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDEwNSwxMDUsMTA1LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoNTYsNTYsNTYsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);
  /* Firefox */
  background: -moz-linear-gradient( top, rgba(105,105,105,1), rgba(56,56,56,1) );
  /* Chrome & Safari */
  background: -webkit-gradient( linear, left top, left bottom, color-stop( 0, rgba(105,105,105,1) ), color-stop( 1, rgba(56,56,56,1) ) );
  /* IE5.5 - IE7 */
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF696969,EndColorStr=#FF383838);
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF696969,EndColorStr=#FF383838)";-moz-box-shadow: 3px 3px 10px #888;
  -webkit-box-shadow: 3px 3px 10px #888;
  box-shadow: 3px 3px 10px #888;  
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.module-clean-grey h3{
  font-size: 22px;
  font-family: "CartoGothicStdBook", Helvetica, Arial;
  color: #fff;
  line-height: 22px;
  text-shadow: 1px 1px 10px rgba(0,0,0,0.6);
  text-align: center;
  padding: 10px 0 10px 0;
  margin:0;
}

.module-clean-grey dt, .module-clean-grey dt a, .module-clean-grey dt span{
  font-size: 14px;
  font-family: 'CartoGothicStdBook', Helvetica, Arial;
  color: #fff;
  font-weight: normal;
  line-height: 30px;
}

.module-clean-grey dt{
  margin: 0 10px;
  min-height: 30px;
  text-align: right;
  background-repeat: no-repeat;
  border-top: rgb(129,129,129) solid 1px;
  border-top: rgba(255,255,255,0.2) solid 1px;
}

.module-clean-grey dt.parent{
  cursor: pointer;
  background: url('../images/clean/arrow-left.png') no-repeat;
}

.module-clean-grey dt.parent.open{
  background: url('../images/clean/arrow-down-right.png') no-repeat;
  text-shadow: 1px 1px 5px #000;
}

/* Level 1 */
.module-clean-grey dl.level0{
  padding-bottom: 0px;
}

.module-clean-grey .level0 dt{
  padding-right: 20px;
}

.module-clean-grey .level0 dt.parent{
 background-position: 181px 9px;
}

.module-clean-grey .level0 dt.parent.open{
 background-position: -360px 0px;
}

/* Level 2*/

.module-clean-grey .level1 dt{
  padding-right: 35px;
}

.module-clean-grey .level1 dt.parent{
  background-position: 20px 9px;
}

.module-clean-grey .level1 dt.parent.open{
  background-position: 0px -62px;
}

/* Level 3*/

.module-clean-grey .level2 dt{
  padding-right: 50px;
}

.module-clean-grey .level2 dt.parent{
  background-position: 35px 9px;
}

.module-clean-grey .level2 dt.parent.open{
  background-position: 0px -124px;
}

.module-clean-grey .level2 dt, .module-clean-grey .level2 a{
  font-size: 12px;
}

/* Level 4*/

.module-clean-grey .level3 dt{
  padding-right: 65px;
}

.module-clean-grey .level3 dt.parent{
  background-position: 50px 9px;
}

.module-clean-grey .level3 dt.parent.open{
  background-position: 0px -186px;
}

/* Common */
dl.level0 dd{
  display: none;
  overflow: hidden;
  height: 0px;
}

dl.level0 dd.parent.open{
  display:block;
  height: auto;
}

dl dt.active a, .module-clean-grey a.active:hover{
  font-weight: bold;
  text-shadow: 1px 1px 10px #000;
  text-decoration: none;
}
