@charset "utf-8";

* { margin:0; padding:0; border:0; }

/* -------------------- Tag -------------------- */

body { margin:0px; padding:0px; text-align:center; }
hr { display:none; }
a:link { color:#336; }
a:hover { color:#669; }
a:active { color:#669; }
a:visited { color:#669; }
div, td, th { font-size:12px; line-height:150%; vertical-align:top; }
ul, ol { margin-left:2em; }
li { margin-bottom:4px; }
input.text { width:120px; height:16px; border:1px solid #999; background-color:white; }
textarea { width:310px; border:1px solid #999; background-color:white; }
h1, h2 span, h3 span { display:none; }
h2 { margin-bottom:24px; }

/* -------------------- Global -------------------- */

#content { width:600px; margin:0 auto; padding:20px 12px; text-align:left; }

#title { margin-bottom:12px; }
#titlehr { width:600px; height:1px; background-color:#090; margin:20px 0px; }

#menu { width:120px; float:left; }

#main { float:right; width:450px; margin-bottom:24px; padding:0; }

#headhr { width:450px; height:2px; background-color:#090; margin:8px 0 24px 0; }

#read { margin-bottom:24px; }

.hr1 { width:450px; height:1px; background-color:#090; margin:24px 0px; }

#foot { clear:both; padding-top: 16px; }

.small { font-size:10px; }
.large { font-size:14px; }
.bold { font-weight:bold; }
.green { color:#090; }
.red { color:#f00; }

.mb4 { margin-bottom:4px; }
.mb12 { margin-bottom:12px; }
.mb16 { margin-bottom:16px; }
.mb24 { margin-bottom:24px; }
.mb36 { margin-bottom:36px; }
.mb48 { margin-bottom:48px; }
.mr12 { margin-right: 12px; }
.ml12 { margin-left: 12px; }
.mt5 { margin-top:5px; }
.mt12 { margin-top:12px; }

.servicetext { width:278px; }

.right { text-align:right; }
.center { text-align:center; }

.floatright { float:right; }

.clear { clear: both; }

div.boxtop { vertical-align:bottom; font-size:1px; }

/* -------------------- TOP -------------------- */

div.tophead { background-color:gray; height:21px; padding:0px; margin:0px; }

#toptopics { width:408px; }
#toptopics .content { border-left:1px solid #f60; border-right:1px solid #f60; }
#toptopics span.photo { margin-right:10px; }

#topwhats { width:180px; float:right; }
#topwhats .content { border-left:1px solid #060; border-right:1px solid #060; }
#topwhats .text { padding-left: 6px; background-image: url(../img/top/circle_green.gif); background-repeat: no-repeat; background-position: 0 4px; margin-bottom:0.5em; }

div.padder { padding:10px; }

/* -------------------- Topics -------------------- */

#topics h2 { background-image:url("/img/topics/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#topics span.photo { margin-right:10px; }
#topics div.text { clear:both; }

/* -------------------- Event -------------------- */

#event h2 { background-image:url("/img/event/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#event th { background-color:#9f9; text-align: left; }
#event td { background-color:#cfc; }

/* -------------------- For Bigginer -------------------- */

#forbigginer h2 { background-image:url("/img/forbigginer/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#forbigginer div.text, #forexperience div.text, #forowner div.text { width:200px; }

/* -------------------- For Experience -------------------- */

#forexperience h2 { background-image:url("/img/forexperience/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }

/* -------------------- For Owner -------------------- */

#forowner h2 { background-image:url("/img/forowner/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }

/* -------------------- Course -------------------- */

#course h2 { background-image:url("/img/course/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#course div.subhead { background-color:#f60; padding:0 12px 7px 12px; }
#course div.title { font-weight:bold; color:white; }
#course div.main { background-color:#fc6; padding:12px 12px 0px 12px; border-left:1px solid #f60; border-right:1px solid #f60; }
#course div.text { width:290px; }
#course div.detail { width:292px; background-color:#ff9; padding:8px; }

#course td { font-size:10px; }
#course td.low { vertical-align:bottom; }

/* -------------------- Vision -------------------- */

#vision h2 { background-image:url("/img/vision/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#vision #copy { padding:24px 0 40px 0; }
#vision #text { width:360px; padding:0 45px 36px 45px; }
#vision div.read { width:266px; }

/* -------------------- Feature -------------------- */

#feature h2 { background-image:url("/img/feature/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#feature div.title { background-image:url("/img/feature/checkbox.gif"); background-repeat:no-repeat; padding-left:12px; font-size:12px; line-height:120%; }
#feature div.titlecenter { width:210px; margin-bottom:12px; }
#feature div.titleside { margin:0 10px 6px 0; }

#feature div.hrf { background-image:url("/img/feature/allow.gif"); background-repeat:no-repeat; padding-left:12px; color:#090; font-size:12px; line-height:120%; margin-bottom:6px; }
#feature div.hrfside { margin-right:10px; padding-left:12px; }

/* -------------------- Staff -------------------- */

#staff h2 { background-image:url("/img/staff/head.jpg"); background-repeat:no-repeat; width:450px; height:143px; }
#staff div.left { width:205px; padding-right:18px; }
#staff div.animalleft { width:110px; padding-right:14px; border-right:1px solid #999; }
.hrgray { width:450px; height:1px; background-color:#999; margin:24px 0px; }

/* -------------------- Horses -------------------- */

#horses h2 { background-image:url("/img/horses/head.jpg"); background-repeat:no-repeat; width:450px; height:120px; margin-bottom:24px; }
#horses h3 { background-repeat:no-repeat; width:450px; height:24px; margin-bottom:12px; }
#horses h3.thoroughbred { background-image:url("/img/horses/head_thoroughbred.gif"); }
#horses h3.paromino { background-image:url("/img/horses/head_paromino.gif"); }
#horses h3.pony { background-image:url("/img/horses/head_pony.gif"); }
#horses div.photo { padding-bottom:4px; }
#horses div.horsesleft { width:125px; }

/* -------------------- Gallery -------------------- */

#gallery h2 { background-image:url("/img/gallery/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#gallery div.topblock { padding:10px; text-align:center; float:left; height:152px; }
#gallery img.photo { border:1px solid #999; padding:8px; }

/* -------------------- One Day -------------------- */

#oneday h2 { background-image:url("/img/oneday/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#oneday th { border-bottom:1px dotted white; background-color:#693; padding:12px 0; }
#oneday td { border-bottom:1px dotted #693; padding:12px 0 12px 12px; }
#oneday th.topborder, #oneday td.topborder { padding:0; }
#oneday img { background-color:white; border:1px solid #693; padding:4px; }
#oneday div.time { color:#666; font-weight:bold; margin-bottom:0.5em; }

/* -------------------- Guestbook -------------------- */

#gb h2 { background-image:url("/img/guestbook/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
.guestbook_title { background-image:url("/img/global/subhead_bg.gif"); background-repeat:no-repeat; height:21px; color:white; font-weight:bold; padding:4px 0 0 8px; }
#gb td { text-align:left; }

.hrgreen { display:block; background-image:url("/img/global/hr_green.gif"); height:3px; margin:24px 0; }

#gb textarea { width:440px; height:100px; border:1px solid gray; }
#gb .info { width:134px; }
#gb .submit { margin-top:16px; }
#gb .block { background-color:#cfc; padding:12px; }

/* -------------------- QandA -------------------- */

#faq ul.index { margin:36px 0 }
#faq div.q { background-color:#9f9; background-image:url("/img/faq/box_q_cap.gif"); background-repeat:no-repeat; background-position:12px 0; padding:0 12px 0 50px; height:2.5em; }
#faq div.a { background-color:#fc9; background-image:url("/img/faq/box_a_cap.gif"); background-repeat:no-repeat; background-position:12px 0; padding:0 12px 0 50px; }

/* -------------------- Corporate -------------------- */

#corporate h2 { background-image:url("/img/corporate/head.jpg"); background-repeat:no-repeat; width:450px; height:113px; }

/* -------------------- Access -------------------- */

#access h2 { background-image:url("/img/access/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#access div.links { float:right; vertical-align:bottom; }
#access div.links img { padding:3px 3px 0px 0; }

/* -------------------- Application -------------------- */

#application h2 { background-image:url("/img/application/head.gif"); background-repeat:no-repeat; width:450px; height:16px; padding-bottom:6px; border-bottom:2px solid #090; }
#application div.main { background-color:#cfc; padding:0 10px; }
#application input.name { width:310px; }
#application textarea.address { width:310px; height:3em; }
#application input.tel { width:310px; }
#application input.mail { width:310px; }
#application input.business { width:12px; }
#application textarea.question { width:310px; height:10em; }
#application input.btn { border:0px; }

/* -------------------- Error -------------------- */

#error h2 { margin:48px 0 4px 0; }