body {font-size: 75%; color:#333333; font-family:Arial, Helvetica, sans-serif;}

/* **** Help **** */
.l { display: inline; float: left; }
.r { display: inline; float: right; }
.cl { clear: left; }
.cr { clear: right; }
.out { position: absolute; left: -2000px; }
.bold { font-weight: bold; }
.br { clear: both; }
.break {height: 1px; font-size: 1px; clear: both; overflow:hidden; visibility: hidden; display:block; margin:0; padding:0 !important; width:100% !important; border:none !important;}
.small { font-size: 92%;}
.big{font-size:117%;}
.suppress { color: #666666; font-weight: normal; }
.hidden { display: none; }
.center { text-align:center; }
.left { text-align: left !important; }
.right { text-align: right;}
.red{color:#CE0000;}
.sprite{position:absolute; top:0px; left:0px; display:block; width:100%; height:100%;}
.underline{text-decoration:underline;}
a .sprite{cursor:pointer;}
.col-h-l {float: left; display: inline; width: 48%;}
.col-h-r {float: right; display: inline; width: 48%;}
.error {color: #cc0000;}
.no-margin {margin-top: 10px;}
.no-border *, .no-border {border: none !important; background: none !important;}
.reset{border:0; margin:0; padding:0; list-style:none; background:none;}
.inline{display:inline;}

/* HEADING RULES */
h1, h2, h3, h4, h5, h6{font-family: Arial, Helvetica, sans-serif; padding:0; color:#494b5d;}
h1{margin:0.6em 0 0.5em; font-size:233%; line-height: 1.2; font-weight:normal;}
h2{margin:0.9em 0 0.2em; font-size:200%; font-weight:normal; color:#e4251d;}
h3{margin:1em 0 0.2em; font-size:166%; line-height:1.3; font-weight:normal;}
h4{margin:1.4em 0 0.4em; font-size: 133%; /*font-family: Tahoma, Arial, sans-serif;*/}
h5{margin:1.8em 0 0.5em; font-size:117%;}
h6{margin:1.8em 0 0.5em; font-size:100%;}
.home h2{font-size:225%; margin:0.5em 0 0.4em;}


/* PARAGRAPH RULES */
p{line-height:1.5; margin:0.4em 0 1.5em;}
.content p.note{margin-bottom:1.5em;}
.content p{margin-bottom:1em;}

/* ANCHOR RULES */
a{color:#d4000d; outline: none;}
a:hover{color: #333;}
a.ext{ background:url(../img/ico-ext.png) 100% 10% no-repeat; padding-right:10px}
a.more{ background:url('/img/ico/more.png') 0 0.25em no-repeat; padding-left:14px; margin-right:12px;}
:focus{ -moz-outline-style: none;}

/* LIST RULES */
ul {margin: 0.7em 0 20px 15px; padding: 0;}
ul ul {margin: 2px 0 0 15px;}
ul li {line-height: 1.4; margin: 6px 0 6px; list-style: none; background: url('/img/bg/li.png') 0% 0.45em no-repeat; padding: 0 0 0 12px;}
ul li li{padding: 0 0 0 12px; background: url('/img/bg/li-li.png') 0% 0.45em no-repeat;}
ul.reset li{margin:0; padding:0; background:none;}

ol {margin: 0 0 20px 35px; padding: 0;}
ol li {line-height: 1.4; margin: 6px 0 6px; padding:0px;}

dl {line-height: 1.4; margin: 0 0 20px 20px;}
dl dt {font-weight: bold; margin: 5px 0 0;}
dl dd {margin: 0 0 0 25px;}

/* IMAGE RULES */
img{border:0px;}
img.l{margin:6px 20px 10px 0;}

img.left{border:0px; margin: 6px 20px 10px 0; float: left; border: 1px solid #cecdcd; padding: 5px; background: #f2f2f5;}
img.right{border:0px; margin: 6px 0px 10px 20px; float: right; border: 1px solid #cecdcd; padding: 5px; background: #f2f2f5;}
.in img.l {border: 1px solid #DFDFDF; padding: 10px;}

/* TABLE RULES */
table{border:0; margin:0.2em 0 1em; font-size:100%; border-collapse:collapse; width:99%; border-spacing: expression(cellSpacing=0); border-spacing: 0px; clear:both; border:1px solid #e6e6e6; border-bottom:none;}
caption{margin:0.7em 0 0.6em; font-size:125%; line-height:1.3; color:#494b5d; text-align: left; font-weight: bold; padding: 0 0 0 0px;}
th{padding:6px 10px 6px; background:#f5f5f5;  vertical-align: top; font-weight:bold; border:1px solid #e6e6e6;}
td{padding:6px 10px 6px; background:white; border: none;  vertical-align: top; border:1px solid #e6e6e6}
tr.odd td, tr.odd th{background:#ebfaf9;}
tfoot td{background:#fff6db;}

.ff .content-wrap table{margin-left:1px;}


/* TEXT RULES */
pre {text-align: left;}
blockquote { margin: 20px 0; padding:10px 15px 10px; background:#f5f5f5; border:1px solid #e1e1e1; font-style:italic; font-family: arial, sand-serif; font-size:108%; color:#666;}
blockquote p{margin:0;}
cite, em, dfn, var {font-family: arial, sand-serif;}
cite{ background: url('/img/bg/cite.png') 50% 100% no-repeat; float:right; width:220px; padding:0 10px 20px; font-size:108.4%; color:#999; margin:0 0 15px 30px;}
blockquote p {margin: 0;}
hr{ margin:2em 0; *margin:0.5em 0 0em; padding:0; border:1px solid #BDBBB7; border-width: 1px 0 0; background: white; height:1px; overflow:hidden;}

/* FORM RULES */
form, fieldset{margin:0; padding:0; border:none;}
label{position:relative; /*vertical-align:middle;  zoom:1;*/}
label input{vertical-align:middle; position:relative; top:-1px; margin-left:0px;}
.int-text{vertical-align:middle; padding: 3px 1px; border:1px solid #d2d2d2; border-top-color:#757575; margin-top:4px;}

input.w-full{width:98%;}
textarea.w-full{width:99%;}
