* {
  color:#5e2b85;
  font-family:Verdana;
}
html, body {
  height:100%;
  background-color:#ffffff;
  overflow:hidden;
  font:normal 10px Verdana;
}
a {
  color:#3bbfef;
  text-decoration:none;
}
a:hover {
  color:#5e2b85;
  text-decoration:underline;
}
#content, .content {
  position:absolute;
  left:50%;
  top:0;
  width:420px;
  height:100%;
  margin-left:-210px;
  background-color:transparent;
  z-index:10;
}
#anim, #bkg, #logo, #footer {
  visibility:hidden;
}
#anim, .anim {
  position:absolute;
  left:50%;
  top:50%;
  width:420px;
  height:480px;
  margin-left:-210px;
  margin-top:-240px;
  z-index:10;
}
#bkg, .bkg {
  position:absolute;
  left:50%;
  top:50%;
  width:420px;
  height:445px;
  margin-left:-210px;
  margin-top:-222px;
  background:url(/images/pages/intro/mgback.png) no-repeat center top;
  z-index:0;
}
#logo, .logo {
  position:absolute;
  left:50%;
  top:50%;
  width:210px;
  height:82px;
  margin-left:-105px;
  margin-top:-41px;
  background:url(/images/pages/intro/gmlogo.png) no-repeat center top;
  z-index:9;
}
#footer, .footer {
  position:absolute;
  width:140px;
  height:90px;
  right:10px;
  text-align:center;
  z-index:10;
}
#footer {
  bottom:-90px;
}
.footer {
  bottom:10px;
}
#contactFix {
  position:absolute;
  left:50%;
  top:-250px;
  width:300px;
  height:500px;
  margin-left:-150px;
  z-index:12;
}
#contact {
  position:absolute;
  left:0;
  width:300px;
  height:215px;
}
#contactResult {
  display:none;
  position:absolute;
  top:3px;
  left:20px;
  width:260px;
  height:110px;
  padding-top:75px;
  z-index:20;
  text-align:center;
  vertical-align:middle;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  background-color:#3bbfef;
  z-index:20;
}
.contactOpen {
}
#contactBody {
  position:absolute;
  top:0;
  left:0;
  width:300px;
  height:185px;
  padding-top:4px;
  background:url(/images/pages/intro/contactBg.png) repeat-y;
}
#contactBodySep {
  display:block;
  position:absolute;
  left:0;
  bottom:25px;
  width:300px;
  height:1px;
  font-size:1px;
  line-height:1px;
  background:url(/images/pages/intro/contactBgOver.png) repeat-y;
}
#contactSw {
  display:block;
  position:absolute;
  left:0;
  bottom:0;
  width:300px;
  height:25px;
  cursor:pointer;
  background:url(/images/pages/intro/contactBottom.png) no-repeat;
}
#contactSw:hover {
  background:url(/images/pages/intro/contactBottomOver.png) no-repeat;
}
fieldset {
  padding:0 20px;
  font-size:10px;
}
form, fieldset {
  color:#ffffff;
}
label {
  font-size:9px;
  color:#ffffff;
}
div.rowLabel {
  position:relative;
  float:none;
  height:14px;
  padding:2px 0 0px 0;
}
div.rowInput {
  position:relative;
  float:none;
  height:17px;
}
div.rowTextarea {
  position:relative;
  float:none;
}
.inputText {
  border:0;
  background-color:#ffffff;
  color:#3bbfef;
  width:256px;
  padding:2px 2px 0 2px;
  font-size:10px;
}
input.inputText {
  height:14px;
}
textarea.inputText {
  height:44px;
  overflow-y:auto;
}
input.submit {
  display:block;
  padding:0;
  margin:0;
  width:16px;
  height:17px;
  border:0;
  background:url(/images/pages/intro/arrowR.png) no-repeat right center;
  color:#ffffff;
  font-size:12px;
  text-align:right;
  float:right;
  cursor:pointer;
}
input.submit:hover {
  background:url(/images/pages/intro/arrowVioletR.png);
}
input.submit:hover {
  text-decoration:underline;
}
a.link {
  color:#5e2b85;
  text-decoration:none;
}
a.link:hover {
  text-decoration:underline;
}
div.ajaxLoader {
  display:none;
  position:absolute;
  left:20px;
  top:0;
  background:url(/images/pages/intro/ajax-loader-1.gif) no-repeat;
  width:220px;
  height:16px;
  margin:0 4px 0 0;
}
div.submitContainer {
  position:relative;
  float:right;
  width:260px;
  margin-top:2px;
}
