body { background: #fff; color: #666; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0; text-align: center; }
img { border: 0; display: block; margin: 0; }
a { color: #981e32; }
a:hover { color: #5b040a; }
ul, ul li { list-style-type: none; margin: 0; padding: 0; }

form { display: inline; margin: 0; padding: 0; }
fieldset { border: none; display: block; margin: 10px 0 0 0; overflow: hidden; padding: 0; width: 100%; }
label { float: left; font-weight: bold; line-height: 20px; margin: 0 10px 0 0; padding: 0; text-align: right; }
input, select, textarea { background: #fff; color: #333; float: left; font-family: arial, helvetica, sans-serif; font-size: 13px; margin: 0 10px 0 0; }

table { border-collapse: collapse; margin: 20px 0 0 0; padding: 0; width: 100%; }
th { background: #e5e5e5; border-top: 5px solid #fff; color: #333; font-size: 14px; padding: 5px; vertical-align: top; }
td { background: #f2f2f2; border-top: 5px solid #fff; padding: 5px; vertical-align: top; }
table fieldset { margin: 0; }

#all { margin: 0 auto; overflow: hidden; padding: 10px 0; position: relative; text-align: left; width: 970px; }
#wrap { background: #406199 url(../graphic/all/wrap.jpg) no-repeat 0 0; margin: 0; overflow: hidden; position: relative; width: 100%; }

#head { background: transparent url(../graphic/all/head.png) repeat 0 0; height: 360px; overflow: hidden; position: relative; width: 100%; }
#head img.logo { left: 30px; position: absolute; top: 30px; }
#head h1 { color: #999; font-family: georgia, times new roman, times, serif; font-size: 18px; font-weight: normal; left: 280px; line-height: 25px; margin: 0; position: absolute; top: 30px; }

#head ul.switch { background: transparent url(../graphic/all/head-switch.png) repeat 0 0; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; float: right; font-size: 11px; font-weight: bold; padding: 10px; position: absolute; right: 10px; top: 10px; }
#head ul.switch li { float: left; padding: 0 0 0 20px; }
#head ul.switch li:first-child { padding-left: 0; }
#head ul.switch li a { color: #666; float: left; line-height: 20px; padding: 0 0 0 35px; text-decoration: none; }
#head ul.switch li a.madrid { background: transparent url(../graphic/all/head-switch-madrid.png) no-repeat 0 0; text-align:center; }
#head ul.switch li a.seoul { background: transparent url(../graphic/all/head-switch-seoul.png) no-repeat 0 0; text-align:center;}
#head ul.switch li a:hover { background-position: 0 100%; color: #333; }
/*social stuff*/
#head ul.social { float: right; font-size: 11px; font-weight: bold; padding: 10px; position: absolute; right: 10px; top: 55px; }
#head ul.social li { float: left; padding: 0 0 0 20px; }
#head ul.social li a { color: #fff; float: left; height: 18px; margin: 6px 0 0 0; overflow: hidden; text-decoration: none; text-indent: -999px; width: 18px; }
#head ul.social li a.twitter { background: transparent url(../graphic/all/head-social-twitter.png) no-repeat 0 0; }
#head ul.social li a.facebook { background: transparent url(../graphic/all/head-social-facebook.png) no-repeat 0 0; }
#head ul.social li a.linkedin { background: transparent url(../graphic/all/head-social-linkedin.png) no-repeat 0 0; }
#head ul.social li a.connect { background: transparent url(../graphic/all/head-social-connect.png) no-repeat 0 0; height: 24px; margin: 0; width: 40px; }
/*end social stuff*/

#page { background: #fff; margin: 0 0 0 260px; overflow: hidden; padding: 0 20px; width: 660px; }

#side { left: 10px; overflow: hidden; position: absolute; top: 100px; width: 240px; }
#side ul.menu { font-size: 14px; font-weight: bold; }
#side ul.menu li a { background: transparent url(../graphic/all/side-menu-a.png) no-repeat 0 0; display: block; line-height: 20px; padding: 10px 5px 10px 35px; text-decoration: none; width: 200px; }
#side ul.menu li { margin: 10px 0 0 0; }
#side ul.menu li a:hover { background-position: 0 -60px; color: #5b040a; }
#side ul.menu li.here a, #side ul.menu li.here a:hover { background-position: 0 -120px; color: #002c77; }
#side ul.menu li ul { background: transparent url(../graphic/all/side-menu-ul.png) no-repeat 0 100%; padding: 5px 0 10px 0; }
#side ul.menu li li { font-size: 11px; margin: 0; }
#side ul.menu li.here li a { background: transparent url(../graphic/all/side-menu-ul-a.png) no-repeat 0 0; color: #981e32; padding: 5px 5px 5px 35px; }
#side ul.menu li.here li a:hover { background-position: 0 -60px; color: #5b040a; }
#side ul.menu li.here li.here a, #side ul.menu li.here li.here a:hover { background-position: 0 -120px; color: #002c77; }

/*new*/
#side div.social { background: transparent url(../graphic/all/side-social.png) no-repeat 0 0; margin: 10px 0 0 0; overflow: hidden; padding: 10px; width: 220px; }
#side div.social a { color: #fff; float: left; height: 18px; margin: 0 20px 0 0; overflow: hidden; text-decoration: none; text-indent: -999px; width: 18px; }
#side div.social a.twitter { background: transparent url(../graphic/all/side-social-twitter.png) no-repeat 0 0;  margin-left: 27px; }
#side div.social a.facebook { background: transparent url(../graphic/all/side-social-facebook.png) no-repeat 0 0; }
#side div.social a.linkedin { background: transparent url(../graphic/all/side-social-linkedin.png) no-repeat 0 0; }
#side div.social a.connect { background: transparent url(../graphic/all/side-social-connect.png) no-repeat 0 0; height: 24px; margin: 0; width: 40px; }
#side div.switch { background: transparent url(../graphic/all/side-switch.png) no-repeat 0 100%; margin: 0; overflow: hidden; padding: 0 10px; width: 220px; }
#side div.switch a {  border-top: 1px solid #406199; color: #666; display: block; font-size: 11px; font-weight: bold; line-height: 20px; padding: 10px 5px 10px 45px; text-decoration: none; width: 160px; }
#side div.switch a.madrid { background: transparent url(../graphic/all/side-switch-madrid.png) no-repeat 10px 10px; text-align:center;}
#side div.switch a.seoul { background: transparent url(../graphic/all/side-switch-seoul.png) no-repeat 10px 10px; text-align:center;}
#side div.switch a:hover { background-position: 10px -50px; color: #333; }
/*end new*/

#foot { background: transparent url(../graphic/all/foot.png) no-repeat 0 0; color: #999; font-size: 11px; line-height: 20px; overflow: hidden; padding: 40px 0 0 0; position: relative; width: 100%; }
#foot p { margin: 0 10px; text-align: right; }

#sponsor h1 { border-bottom: 1px dashed #e5e5e5; border-top: 1px solid #e5e5e5; font-size: 18px; margin: 5px 0 0 0; padding: 5px 10px 5px 10px; }
/*#sponsor .hold { margin: 10px 0 0 15px; overflow: hidden; padding: 0 0 5px 0; width: 980px; }
#sponsor .hold img { float: left; margin: 0 40px 0 0; }*/
#sponsor .hold { margin: 10px 0 0 0; overflow: hidden; padding: 0 0 5px 0; text-align: center; width: 100%; }
#sponsor .hold img { border: 0; display: inline; float: none; margin: 10px 20px 0 20px;  vertical-align:middle}


#head img.strap { left: 660px; position: absolute; top: 20px; }

#head img.strap-seoul { display: block; left: 660px; position: absolute; top: 20px; }