/************************************************************************************
   SIMPLE (FAST) CLASS 
*************************************************************************************/
.l { display: inline; float: left; }
.r { display: inline; float: right; }
.col-h-l {float: left; display: inline; width: 48%;}
.col-h-r {float: right; display: inline; width: 48%;}
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
.out { position: absolute; left: -5000px; top: -5000px; }
.bold { font-weight: bold; }
.thin { font-weight: normal; }
.small { font-size: 92%;}
.big {font-size:117%}
.center { text-align:center; }
.left { text-align: left; }
.right { text-align: right; }
.vcenter {vertical-align:middle;}
.break {height: 1px; font-size: 1px; line-height:1px; clear: both; overflow:hidden; visibility: hidden; display:block; margin:0 !important; padding:0 !important; width:100%; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.hidden { display: none; }
.sprite { position:absolute; top:0px; left:0px; display:block; width:100%; height:100%; }
a .sprite { cursor:pointer; }
.reset { border:none; margin:0; padding:0; background:none; font-size:100%; line-height:1}
ul.reset{list-style:none;}
.reset td, .reset th { border:none; background:none; padding:0; font-size:100%; line-height:1}
.reset li { margin:0; padding:0; background:none; font-size:100%; line-height:1}
.nobr { white-space:nowrap; }
.pre { white-space:pre; }
.error { color: #cc0000; }

/************************************************************************************
   RESETS and TYPOGRAPHY
*************************************************************************************/
html { margin:0; padding:0; }
body { font-size: 75%; font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; }

div, pre { margin: 0; padding: 0; } 

/* HEADING */
h1, h2, h3, h4, h5, h6 { font-family: georgia, 'times new roman', arial, helvetica, sans-serif; padding:0; color:#656452; line-height:1.3; }
h1 { font-size:200%; font-weight:normal; margin:0.2em 0px .6em; line-height:1.1; }
h2 { margin:1.5em 0 0.7em; font-size:117%; font-weight:bold;}
h2.title br{margin: 0;}
h3 { margin:1.3em 0 0.2em; font-size:117%; font-weight:bold;}
h4 { margin:1.5em 0 0.4em; font-size: 108%; font-weight:bold;}
.col-img h4 { margin:1.5em 0 0.4em 1em; font-size: 108%; font-weight:bold; text-align:center;}
.col-img ul {margin-left: 1em; text-align:center;}
h5, h6 { margin:1.8em 0 0.5em; font-size:100%; font-weight:bold;}

#content h1 {font-weight: normal;}

#content ul {margin:0.5em 0 1.4em 20px; padding:0; list-style-type: bullet; list-style:outside;}
#content ul li{padding: 2px 0 2px 5px;}

#col-side ul.favorite {margin:0.5em 0 1.4em 20px; padding:0; list-style-type: bullet; list-style:outside;}
#col-side ul.favorite li{padding: 2px 0 2px 5px;}



/* PARAGRAPH */
p{ line-height:18px; margin:0.4em 0 1.4em; font-size:100%; padding:0; }
#annotation1 p{ line-height:18px; margin:0.4em 0 1.4em 20px; font-size:120%; padding:0; font-style:italic; font-family: georgia, 'times new roman', arial, helvetica, sans-serif;}
hr{ font-size:1px; height:1px; line-height:1px; overflow:hidden; background:#e1e1e1; color:#e1e1e1; border:none; margin:25px 0; *margin:10px 0; }

/* CITE */
blockquote { margin:.8em 0 1.4em; padding:0 25px; font-style:italic; color:#666; font-family:Arial, Helvetica, sans-serif;}
cite { font-style:italic; color:#666; font-family:Arial, Helvetica, sans-serif; }

/* ANCHOR RULES */
a { color:#000; outline: none; }
a:hover, a:focus { color: #666; }
:focus{ -moz-outline-style: none; }

/* LIST */
ul { margin:0.5em 0 1.4em 0em; padding:0; list-style: none; }
li { line-height:18px; margin:0.5em 0; padding: 2px 0 2px 25px; background:url('../../img/default/bg/arr-black.png') 8px 8px no-repeat; font-size:100%;}
ol { margin:0.5em 0 1.4em 2.5em; *margin:0.5em 0 1.4em 2.8em; padding:0; }
ol li { padding: 2px 0 2px 0px;}
.content ul li { overflow:hidden; zoom:1; }
dl, dt, dd { margin: 0; padding: 0; }


/* TABLE */
table{width:100%; clear:both; padding:0; margin:2px 0px 20px; *margin:20px 0 20px; border:1px solid #d0d0d0; background:white; empty-cells:show; border-collapse: collapse;}
td, th{background:#fff; padding:6px 14px; margin:0; border:1px solid #d5d5d5; line-height:18px; vertical-align:top; color:#555; font-size:100%;}
thead th{color:#333;  background:#b3b398; font-weight:bold; padding:7px 14px 7px;}
.even td{background:#f8f8f0;}

/* IMAGE */
img{border:0px;}

/* FORM */
form, fieldset{margin:0; padding:0; border:none;}
input, select, label{vertical-align:middle; }
.int-text{font-size:83%; font-family: georgia, 'times new roman', arial, helvetica, sans-serif; padding:4px 6px 2px; color:#333;}
.w-full{width:100%;}
.int-fix{margin:0 7px; display:block;}
.int-fix .w-full{margin:0 -7px;}

#sitemap { font-size:150%; font-family: georgia, 'times new roman', arial, helvetica, sans-serif; padding:4px 6px 2px; color:#333;}
#sitemap li {padding:0; margin:0;}
#sitemap li ul li {font-weight: bold; line-height: 120%; float:left; width: 200px; margin-bottom: 24px;}
#sitemap li ul li ul li{font-weight: normal;font-size:80%; padding:0; margin:8px 0 0 14px; line-height: 120%;float: none; width:140px;}