@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-blue a:focus {
  -moz-outline-style: none;
  outline: none;
}

.module-clean-blue a{
  display: block;
  text-align: left;
  text-decoration: none;
  font-weight: normal;
}

.module-clean-blue div{
  background: url(../images/clean/top-left-corner.png) no-repeat top left;
  background: none, none;
}

.module-clean-blue div div{
  background: url(../images/clean/top-right-corner.png) no-repeat top right;
  background: none, none;
}

.module-clean-blue div div div{
  background: url(../images/clean/bottom-left-corner.png) no-repeat left bottom;
  background: none, none;
}

.module-clean-blue dl.level0{
  background: url(../images/clean/bottom-right-corner.png) no-repeat right bottom;
  background: none, none;
}

.module-clean-blue{
  margin-bottom: 10px;
  /* Opera */
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDMxLDEzNywyMDUsMSk7IiAvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiYSgwLDcyLDExOSwxKTsiIC8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgZmlsbD0idXJsKCNncmFkaWVudCkiIGhlaWdodD0iMTAwJSIgd2lkdGg9IjEwMCUiIC8+PC9zdmc+);
  /* Firefox */
  background: -moz-linear-gradient( top, rgba(66,132,255,1), rgba(0,72,119,1) ); 
  /* Chrome & Safari */
  background: -webkit-gradient( linear, left top, left bottom, color-stop( 0, rgba(66,132,255,1) ), color-stop( 1, rgba(0,72,119,1) ) );
  /* IE5.5 - IE7 */
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4284FF,EndColorStr=#FF004877);
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4284FF,EndColorStr=#FF004877)";
  -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-blue h3{
  font-size: 12px;
  font-family: "CartoGothicStdBook", Helvetica, Arial;
  color: #fff;
  line-height: 14px;
  text-shadow: 1px 1px 10px rgba(0,0,0,0.6);
  text-align: center;
  padding: 10px 0 10px 0;
  margin:0;
}

.module-clean-blue dt, .module-clean-blue dt a, .module-clean-blue dt span{
  font-size: 12px;
  font-family: 'CartoGothicStdBook', Helvetica, Arial;
  color: #fff;
  font-weight: normal;
  line-height: 14px;
}

.module-clean-blue dt{
  margin: 0 10px;
  min-height: 20px;
  text-align: left;
  background-repeat: no-repeat;
  border-top: rgb(73,153,205) solid 1px;
  border-top: rgba(255,255,255,0.2) solid 1px;
}

.module-clean-blue dt.parent{
  cursor: pointer;
  background: url('../images/clean/arrow-right.png') no-repeat;
}

.module-clean-blue dt.parent.open{
  background: url('../images/clean/arrow-down.png') no-repeat;
  text-shadow: 1px 1px 5px #000;
}

/* Level 1 */
.module-clean-blue dl.level0{
  padding-bottom: 0px;
}

.module-clean-blue .level0 dt{
  padding-left: 20px;
}

.module-clean-blue .level0 dt.parent{
 background-position: 5px 9px;
}

.module-clean-blue .level0 dt.parent.open{
 background-position: 0px 0px;
}

/* Level 2*/

.module-clean-blue .level1 dt{
  padding-left: 35px;
}

.module-clean-blue .level1 dt.parent{
  background-position: 20px 9px;
}

.module-clean-blue .level1 dt.parent.open{
  background-position: 0px -62px;
}

/* Level 3*/

.module-clean-blue .level2 dt{
  padding-left: 50px;
}

.module-clean-blue .level2 dt.parent{
  background-position: 35px 9px;
}

.module-clean-blue .level2 dt.parent.open{
  background-position: 0px -124px;
}

.module-clean-blue .level2 dt, .module-clean-blue .level2 a{
  font-size: 12px;
}

/* Level 4*/

.module-clean-blue .level3 dt{
  padding-left: 65px;
}

.module-clean-blue .level3 dt.parent{
  background-position: 50px 9px;
}

.module-clean-blue .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-blue a.active:hover{
  font-weight: bold;
  text-shadow: 1px 1px 10px #000;
  text-decoration: none;
}
