html, body{
margin:0;
padding:0;
text-align:center;
background:#f3f3f3;
}

html{
overflow-y: scroll;
}

  
/* header */

.header_box{
position:relative;
height:90px;
width:100%;
background:#ffffff;
}

.header{
position:relative;
margin:0 auto;
height:90px;
width:960px;
}

.util_box{
float:left;
position:relative;
left:25px;
top:61px;
height:20px;
width:auto;
}

.lang_nav{
float:left;
position:relative;
text-align:right;
height:20px;
width:auto;
}

.util_nav{
position:relative;
float:left;
text-align:left;
vertical-align:bottom;
left:0px;
top:0px;
height:20px;
width:auto;
}

.logo{
float:right;
position:relative;
top:8px;
height:80px;
width:330px;
}


/* navigation */

.nav_box_outer{
position:relative;
height:62px;
z-index:100;
background:url(../images/basic/nav_box_outer.png) repeat-x;
}

.nav_box_inner{
position:relative;
top:8px;
margin: 0 auto;
height:62px;
width:960px;
}

.navigation{
position:relative;
left:15px;
height:62px;
width:auto;
float:left;
}

.search{
position:relative;
float:right;
height:62px;
width:236px;
}


/* main */

.content{
position:relative;
font-family:Verdana, Helvetica, sans-serif;
font-size:11px;
line-height:15px;
margin:0 auto;
width:960px;
height:auto;
}


/* breadcrumb + ticker */

.breadcrumb{
position:relative;
margin-bottom:13px;
text-align:left;
top:13px;
left:25px;
height:25px;
width:960px;
}


/* visual */

.visual{
position:absolute;
height:251px;
width:951px;
top:0px;
left:5px;
}

.visual_box{
position:relative;
height:260px;
width:960px;
background:url(../images/basic/visual_box.png) no-repeat;
}


.visual div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
top:0px;
}

/* singleboximage, singleboxflash */

.sbi_1{
text-align:left;
float:left;
position:relative;
top:13px;
height:auto;
width:310px;
}

.sbi_2{
text-align:left;
float:left;
position:relative;
top:13px;
left:15px;
height:auto;
width:310px;
}

.sbf_1{
text-align:left;
float:left;
position:relative;
top:13px;
left:30px;
height:auto;
width:310px;
}

/* partner page */

.partner_box{
position:relative;
height:260px;
width:310px;
margin-bottom:15px;
}


/* search by category */

.tx-mdasearchbycategories-pi1{
position:relative;
left:25px;
width:260px;
height:150px;
}

.tx-mdasearchbycategories-pi1-prefix{
position:relative;
margin-bottom:10px;
font-family:Verdana, Helvetica, sans-serif;
font-size:11px;
line-height:15px;
font-weight:bold;
text-decoration:none;
color:#666;
width:260px;
}

.center_column_r .tx-mdasearchbycategories-pi1-prefix{
color:#000;
}

.tx-mdasearchbycategories-pi1-select{
margin-bottom:10px;
width:260px;
}

.tx-mdasearchbycategories-pi1-submit{
position:relative;
top:8px;
float:right;
}

div.hr {
  height: 29px;
  background: #fff url(../images/basic/point.png);
}
div.hr hr {
  display: none;
}

.gmapTextBox{
position:relative;
margin-top:5px;
}

.gmapDirBtns{
display:inline;
}

.gmapDirButton{
position:relative;
top:-1px;
left:12px;
height:21px;
width:45px;
background:url(../images/basic/buttons/search_btn.png) no-repeat;
border:0px none;
text-indent: -999px;
cursor:pointer;
vertical-align:bottom;
}

.emfield{
position:relative;
left:24px;
top:18px;
width:260px;
}

legend{
position:relative;
height:0px;
line-height:0px;
}
