*{
margin:0;
padding:0;
color:#444;
border:none;
text-decoration:none;
list-style:none;
font-family:Arial,Helvetica,serif;
}

a.active,
a:hover,
a:focus{
color:#d30132;
}

html{
overflow-y:scroll;
width:100%;
}

body{
width:100%;
font-size:.7em;
line-height:1.45;
background:#eee url(../layout/bg.png) repeat-y center top;
}

#hassist{
width:100%;
min-width:1000px;
height:290px;
overflow:hidden;
}

#head{
width:1000px;
margin:0 auto;
position:relative;
}

#head img{
display:block;
position:absolute;
left:0;
top:0;
z-index:10;
}


#cassist{
width:100%;
position:relative;
z-index:10;
min-width:1000px;
}

#container{
width:960px;
margin:0 auto;
padding:7px 20px 70px 20px;
font-size:1.6em;
position:relative;
min-height:340px;
}

#container *{
color:#999;
}

#container a.active,
#container a:hover,
#container a:focus{
color:#d30132;
}

#output{
font-size:.65em;
}

#output h2{
margin-bottom:.5em;
font-weight:100;
font-size:1.4em;
}

#output h1{
font-weight:100;
font-size:1.8em;
margin-bottom:.3em;
}

#output p,
#output ul{
margin-bottom:1em;
}

#output li{
margin-left:3em;
list-style:disc outside;
}

#output label{
display:block;
float:left;
}

#output input,
#output select,
#output textarea{
padding:2px;
border:1px solid #aaa;
display:block;
margin:0 10px 10px 0;
background:#fff;
width:464px;
}

#output input:hover,
#output select:hover,
#output textarea:hover{
border-color:#888;
}

#output input:focus,
#output select:focus,
#output textarea:focus{
border-color:#d30132;
}

#output textarea{
height:7em;
}

#output input[type=hidden]{
display:none;
}

#output input.button{
margin-top:1.25em;
float:left;
cursor:pointer;
background:#ddd;
width:auto;
color:#333;
}

#mm table{
width:960px;
position:relative;
z-index:20;
}

#mm table.min{
width:auto;
}

#mm td{
text-align:left;
vertical-align:top;
}

#mm td span{
display:block;
position:relative;
}

#mm td#name{
color:#d30132;
cursor:pointer;
}

#mm td ul{
text-align:left;
font-size:.75em;
line-height:1.2;
visibility:hidden;
overflow:visible;
padding-top:10px;
position:absolute;
left:0;
}

#mm span:hover ul{
visibility:visible;
}

#mm td ul li{
background-color:#fff;
padding:2px 6px;
min-height:1.2em;
width:350px;
position:relative;
z-index:15;
}

#mm td ul li:hover{
color:#d30132;
}

#mm a{
display:block;
padding:0 6px;
}

#mm a.special{
border-left:2px solid #d30132;
margin-left:.5em;
}

#namegal{
position:absolute;
top:50px;
display:none;
}

#gals div{
position:absolute;
top:50px;
background:#fff;
padding:0 6px;
display:none;
overflow:hidden;
}

#gals div div{
overflow:visible;
padding:0;
top:0;
}

#namegal img,
#gals img{
display:block;
margin-right:10px;
margin-bottom:10px;
float:left;
}

#gals .la{
background:url(../layout/mb/left.png) no-repeat center;
width:24px;
position:absolute;
left:0;
top:0;
bottom:0;
z-index:11;
cursor:pointer;
}

#gals .la.disabled{
background-image:url(../layout/mb/leftDisabled.png);
}

#gals .ra{
background:url(../layout/mb/right.png) no-repeat center;
width:24px;
position:absolute;
right:0;
top:0;
bottom:0;
z-index:11;
cursor:pointer;
}

#gals .ra.disabled{
background-image:url(../layout/mb/rightDisabled.png);
}

#mm .link{
cursor:pointer;
}

#mm .link:hover{
color:#d30132;
}

#iassist{
position:relative;
z-index:9;
width:100%;
min-width:1000px;
}

#info{
width:1000px;
margin:0 auto;
position:relative;
height:70px;
}

#logo{
display:block;
position:absolute;
right:400px;
top:-40px;
}

#logo img{
display:block;
}

#sm ul{
position:absolute;
left:625px;
top:24px;
}

#contact ul{
position:absolute;
top:45px;
right:280px;
}

#contact li{
float:left;
text-transform:uppercase;
padding:2px 10px;
}

#sm li{
float:left;
}

#sm a{
text-transform:uppercase;
padding:2px 10px;
}
