* {
  margin: 0;
  padding: 0;
  border: 0;  
  list-style: none;
  text-decoration: none;
  font-family: Arial, sans-serif;
}

.clr:after {
  content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

.clr {
  zoom: 1;
  margin: 0 0 5px 0;
}

div, ul, li {
  position: relative;
}

button {
  cursor: pointer;
}

a {
  text-decoration: none;
}

h2 {
  width: 278px;
  margin: 0 0 1px 0;
  padding: 6px 10px 6px 10px;
  line-height: 25px;
  font-size: 24px;
  font-weight: normal;
  color: #000;
  border-top: 4px solid #ff9a03;
  border-left: 1px solid #b8b8b8;
  border-right: 1px solid #b8b8b8;  
  background: #fff;
  white-space: nowrap;
  overflow: hidden;
}

h2 a {
  display: block;
  color: #000;
}

body {
  padding: 0 0 30px 0;
  background: #4b0049 url('../images/bg-body.png') repeat-x top;
}

/* layout */
#layout {
  width: 930px;
  margin: 0 auto;
}

#header {
  height: 168px;
}

#header h1 {
  width: 480px;
  height: 112px;
  text-indent: -999em;
  background: url('../images/logo.png') no-repeat;
}

#header h1 a {
  display: block;
  width: 480px;
  height: 112px;
  text-indent: -999em;
  overflow: hidden;
}


#header iframe {
  position: absolute;
  top: 24px;
  left: 629px;
  width: 295px;
  height: 55px;
  overflow: hidden;
  border: none;
}

#header a.fb {
  display: block;
  position: absolute;
  top: 84px;
  left: 629px;
  width: 245px;
  height: 31px;
  text-indent: -999em;
  overflow: hidden;
  background: url('../images/bg-fb.png') no-repeat;
}

#header a.tw {
  display: block;
  position: absolute;
  top: 120px;
  left: 629px;
  width: 245px;
  height: 31px;
  text-indent: -999em;
  overflow: hidden;
  background: url('../images/bg-tw.png') no-repeat;
}

#mainMenu {
  position: absolute;
  left: 0;
  top: 113px;
  height: 34px;
}

#mainMenu ul {
  float: left;
  height: 34px;
  background: url('../images/bg-menu-right.png') no-repeat right top;
}

#mainMenu ul li {
  float: left;
}

#mainMenu ul li a {
  display: block;
  float: left;
  height: 34px;
  padding: 0 0 0 12px;
}

#mainMenu ul li.first {
  background: url('../images/bg-menu-left.png') no-repeat left top;
}

#mainMenu ul li a:hover, #mainMenu ul li a.act {
  background: url('../images/bg-menu-left-act.gif') no-repeat left top;
}

#mainMenu ul li a span {
  display: block;
  float: left;
  height: 34px;
  padding: 0 12px 0 0;
  font-size: 14px;
  font-weight: bold;
  color: #7d2d5e;
  line-height: 31px;
  cursor: pointer;
}

#mainMenu ul li a:hover span, #mainMenu ul li a.act span {
  color: #646f7c;
  background: url('../images/bg-menu-right-act.png') no-repeat right top;
}

.box {
  float: left;
  width: 300px;
  margin: 0 15px 0 0;
  padding: 0 0 15px 0;
  line-height: 0;
  font-size: 0;
}

.box .shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 300px;
  height: 15px;
  line-height: 0;
  font-size: 0;
  background: url('../images/bg-box-shadow.png') no-repeat;
}

.last {
  margin: 0;
}

#fbBox {
  background: #340033;
  padding: 10px 15px;
}

#fbBox p {
  display: block;
  width: 703px;
  font-size: 14px;
  color: #ffe79e;
}

#fbBox p a {
  color: #fff;
}

#fbBox a.butt {
  display: block;
  position: absolute;
  right: 15px;
  top: 16px;
  width: 161px;
  height: 22px;
  text-indent: -999em;
  overflow: hidden;
  background: url('../images/b-fb.png') no-repeat;
}

#footer {
  text-indent: -999em;
  display: block;
  width: 930px;
  height: 54px;
  background: url('../images/footer.png') no-repeat;
}
