/*
base.css
http://iconstellation.org/library/cascada/base.css
version 1.0.2009.05.06

Copyright (c) 2007-2009, iConstellation Co. Ltd. All Rights Reserved.
cascada is issued under the BSD License:
http://iconstellation.org/open/LICENSE
*/

/* -- global -- */

html {}

body {
background: #fff url('') no-repeat scroll 0% 0%;
color: #000;
font: 12px Arial, Helvetica, sans-serif;
line-height: 1.5em; /* 18px; */
}

/* -- headings -- */

h1 {
margin-bottom: 0.75em; /* 18px; */
font-size: 2em; /* 24px; */
line-height: 1.5em; /* 36px; */
}

h2 {
margin-bottom: 0.85714em; /* 18px; */
font-size: 1.75em; /* 21px; */
line-height: 1.5em; /* 31.5px; */
}

h3 {
margin-bottom: 1em; /* 18px; */
font-size: 1.5em; /* 18px; */
line-height: 1.5em; /* 27px; */
}

h4 {
margin-bottom: 1.2em; /* 18px; */
font-size: 1.25em; /* 15px; */
line-height: 1.5em; /* 22.5px; */
}

h5 {
margin-bottom: 1.5em; /* 18px; */
font-size: 1em; /* 12px; */
line-height: 1.5em; /* 18px; */
}

h6 {
margin-bottom: 2em; /* 18px; */
font-size: 0.75em; /* 9px; */
line-height: 1.5em; /* 13.5px; */
}

h1, h2, h3, h4, h5, h6 {
font-weight: 700; /* bold; */
}

/* -- anchors -- */

a {
color: inherit;
text-decoration: underline;
}

a:link {
color: #00f;
}

a:visited {
color: #551a8b;
}

a:hover  {
color: #00f;
}

a:focus, a:active  {
color: #f00;
}

a[rel^="external"] {
padding-right: 0.83333em; /* 10px; */
background: transparent url(/) no-repeat 100% 0%;
}

/* -- forms -- */

fieldset {
margin-bottom: 1.5em; /* 18px; */
padding: 0.83333em; /* 10px; */
border: 0.08333em solid #ccc; /* 1px; */
}

legend {
font-weight: 700; /* bold; */
}

label {
font-weight: 700; /* bold; */
}

input, textarea {
padding: 0.16667em; /* 2px; */
border: 0.08333em solid #ccc; /* 1px; */
}

input[type='reset'], input[type='submit'] {
cursor:pointer;
}

input:focus, textarea:focus, select:focus  {
border: 0.08333em solid #ff0000; /* 1px; */
}

select, textarea {
display: block;
}

/* -- lists -- */

dl, ol, ul {
margin: 0px 0px 1.5em 0.83333em; /* 0px 0px 18px 10px; */
}

dt {
font-weight: 700; /* bold; */
}

dd {
margin-left: 0.83333em; /* 10px; */
}

ol {
list-style-type: decimal;
}

/*
ul {
list-style-type: disc;
}
*/

li {
margin-right: 0.83333em; /* 10px; */
}

/* -- tables -- */

table {
width: 100%;
margin-bottom: 1.5em; /* 5px; */
}

th {
font-weight: 700; /* bold; */
}

thead th, tfoot {
background-color: #c3d9ff;
}

tfoot {
font-style: italic;
}

caption, th, td {
padding: 0.41667em; /* 5px; */
text-align: left;
}

caption {
background-color: #eee;
}

tr.even td {
background: #e5ecf9;
}

/* -- general -- */

p {
margin-bottom: 1.5em; /* 18px; */
}

p img.left {
float: left;
margin: 0.83333em 0.83333em 0.83333em 0px; /* 10px 10px 10px 0px; */
}

p img.right {
float: right;
margin: 0.83333em 0px 0.83333em 0.83333em; /* 10px 0px 10px 10px; */
}

hr {
width: 100%;
height: 0.08333em; /* 1px; */
margin-bottom: 1.5em; /* 18px; */
background-color: #666;
line-height: 18px; /* 18px; */
text-align: left;
}

q:lang(en) {
quotes: '"' '"' "'" "'";
}

blockquote {
margin: 1.5em ; /* 18px; */
color: #666;
font-style: italic;
}

abbr, acronym {
border-bottom: 0.08333em dotted #666; /* 1px; */
}

acronym {
text-transform: uppercase;
}

address {
margin: 0px 0px 1.5em; /* 0px 0px 18px; */
font-style: italic;
}

code, kbd, pre, samp, tt, var {
font: 1em 'consolas', 'lucida console', monospace;
}

del {
color:#666;
text-decoration: line-through;
}

dfn, em {
font-style: italic;
}

dfn, strong {
font-weight: 700; /* bold; */
}

pre {
margin: 1.5em 0px; /* 18px 0px; */
white-space: pre-wrap;	/* css-3 */
word-wrap: break-word;	/* Internet Explorer 5.5+ */
}

sup {
font-size: 0.75em; /* 9px; */
line-height: 0.66667em; /* 6px; */
vertical-align: text-top;
}

sub {
font-size: 0.75em; /* 9px; */
line-height: 0.66667em; /* 6px; */
vertical-align: text-bottom;
}

/* -- miscellaneous classes -- */

.first {
margin-left: 0px;
}

.last {
margin-right: 0px;
}

.top {
margin-top: 0px;
}

.bottom {
margin-bottom: 0px;
}

.small {
margin-bottom: 2em; /* 18px; */
font-size: 0.75em; /* 9px; */
line-height: 1.5em; /* 18px; */
}

.large {
margin-bottom: 1.2em; /* 18px; */
font-size: 1.25em; /* 15px; */
line-height: 1.5em; /* 18px; */
}

.highlight {
background-color: #ff0;
}

.clear {
display: block;
overflow: hidden;
visibility: hidden;
width: 0px;
height: 0px;
clear: both;
}
