/*for Printing */

@charset "utf-8";

div#header,
div#footer,
div.local,
ol.path,
ul.porter{
display : none ;
}

div#content{
height : 100% ;
padding : 1.5em 3em ;
}

/* General Styles
---------------------------- */

body, div, address, blockquote,
h1, h2, h3, h4, h5, h6,
p, dl, dt, dd, ul, ol, 
table, caption, thead, tfoot, th, td, 
form, fieldset,
pre, hr, dir, noscript, blockquote{
margin : 0 ;
padding : 0 ;
zoom : 1 ;
font-weight : normal ;
}

/* Yahoo UI Library
----------------------------
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.1
----------------------------
11px=85% ;
13px=100% ;
14px=108% ;
16px=123.1% ;
18px=138.5% ;
19px=146.5% ;
20px=153.9% ;
----------------------------*/

body {
font-family : verdana, sans-serif ;
font-size : 13px ;
*font-size : small ;
*font : x-small ;
}

table {
font-size : inherit;
font : 100%;
}

pre, code, kbd, samp, tt{
font-family : monospace ;
*font-size : 108% ;
line-height : 100% ;
}

/* safari only \*/
html:\66irst-child body{
font-size : 12px ;
}
/* end */

/* Hyperlink
---------------------------- */
a{
color : #a00 ;
text-decoration : underline ;
cursor : pointer ;
}

a:visited{
color : #b8860b ;
}

a:hover{
color : #bbb  ;
text-decoration : none ;
}
/* General Text
---------------------------- */
p, ul, ol, dl, li, dt, dd, address, table{
color : #666 ;
line-height : 1.8 ;
font-size : 100% ;
text-align : justify ;
text-justify : inter-ideograph ;
}

abbr{
cursor : help ;
}

a abbr{
cursor : pointer ;
}

p a, abbr, em, strong{

}

strong, em{
color : #b00 ;
}

em, strong, address, dfn{
font-style : normal ;
font-weight : normal ;
}

/* Heading
---------------------------- */
h1{ font-size : 180% ; }
h2{ font-size : 138.5% ; }
h3{ font-size : 108% ; }
h4{ font-size : 100% ; }
h5{ font-size : 90% ; }

h2, h3, h4, h5{
color : #700 ;
font-weight : bold ;
}


/* List
---------------------------- */
li{
list-style-type : none ;
}

/* Image
---------------------------- */
img{
border : none ;
vertical-align : bottom ;
}

/* Table
---------------------------- */
table{
width : 100% ;
border-collapse : collapse ;
border-spacing : 0 ;
empty-cells : show ;
table-layout : fixed ;
display : table ;
}

thead th{
font-weight : bold ;
text-align : center ;
}

th{
text-align : left ;
font-weight : normal ;
}

caption{
display : none ;
}

/* Form
---------------------------- */
legend{
display : none ;
}

fieldset{
border : none ;
}

/* Floated Elements
---------------------------- */
body.feature.page div.main,
body.news div.main,
body.home div.main{
width : 70% ;
float : left ;
clear : left ;
}

div.sub{
width : 29.5% ;
float : right ;
clear : right ;
}

body.page div#content div.main div,
div.main div{
margin : auto 15px 2em 0px  ;
}

body.page div#content div.sub div,
div.sub div{
margin : auto 0px 2em 15px  ;
}

body.index div#content div,
body.page div#content div{
margin: auto 0px 2em ;
}

div#content{/*
padding-top : 3em ;
*/}

body.home div#content{

}

div#content h1{

}

/* Basic Elements
---------------------------- */
div#content div{
padding : 1px 0 ;
}

h1, h2, h3, h4, h5{
margin : 0 0 1em ;
}

dl, ul, ol, dl, p, blockquote,
address, form{
margin : 0 0 2em ;
}

table{
margin : 0 15px 3em ;
}

/* Post 
---------------------------- */
.post ol li{
list-style : inside decimal ;
margin-bottom : 1em ;
}


div.post ul li{
list-style : inside disc
}

/* Each Index Pages 
---------------------------- */
body.index div#content div dt img{
float : right ;
width : auto ;
}

body.index div#content div dt{
font-size : 108% ;
clear : right ;
margin-bottom : 0 ;
border-top : 1px solid #eee ;
padding-top : 1em ;
line-height : 20px;
font-weight : bold ;
height : 1.5em ; 
}

body.index div#content div dt span{
font-weight : normal ;
margin-left : 0.5em ;
line-height : 20px;
font-family : Georgia ;
font-size : 85% ;
}

body.index div#content div dd{
margin-right : 200px ;
padding : 0.5em 0 2em ;
min-height : 4em ;
margin-bottom : 1em ;
}

body.index div#content div dd ul{
line-height : 1em ;
position : absolute ;

bottom : -2em ;
background : #fafafa ;
}

body.index div#content div dd li{
display : inline ;
line-height : 1em ;
margin-right : 0.5em ;
padding-right : 0.5em ;
}

body.company div#content div td dl,
body.company div#content div td dt,
body.company div#content div td dd{
margin : 0  ;
padding : 0 ;
min-height : 0 ;
font-weight : normal ;
font-size : 100% ;
border : none ;
}

body.company div#content div td dd{
margin-bottom : 1em ;
}

/* Feature/Event Section */

body.event.index div#content div dd,
body.event.index div#content div p,
body.feature.index div#content div dd,
body.feature.index div#content div p{
margin : 0 ;
}

body.event.index div#content div dd img,
body.feature.index div#content div dd img{
float : right ;
border : 1px solid #ccc ;
padding : 2px ;
margin-left : 100px ;
margin-top : -2em ;
}

body.feature div.post dd{
border : 4px solid #ddd ;
padding : 0.5em 1em ;
}


/* Event Section */

body.event div#content div dd{
min-height : 7em ;
}

/* Basic Table

---------------------------- */
table.profile td,
table.profile th,
td,

th{
border : 1px solid #ccc ;
padding : 0.5em 1em ;
}

body.company th,
body.page table th{
width : 9em ;
}

td,
table.history tr{

}

table.history tr.even{

}

table td,
body.page table td{
background : #fff ;
}

table.profile{
margin-bottom : 2em ;
}


table.history th,
table.history td{

border : none ;
border-bottom : 1px solid #ddd ;
background : none ;
}

table.history td span{
color : #a00 ;
margin-left : 1em ;
}

body.history table{
width : 100% ;
}


