/*********** SELECTORS STYLES  ***********/
body { background:#fff; font-family:Arial, Helvetica; font-size:12px; line-height:1.5em; }
body, form, p, h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; }
body { margin:5px; }
h1, h2, h3, h4, h5, h6, form { display:inline; }
h1 { font-size:1.6em; }
h2 { font-size:1.4em; }
h3 { font-size:1.3em; }
h4 { font-size:1.2em; }
h5 { font-size:1.1em; }
h6 { font-size:1em; }
hr { height:1px; color:#ccc; background:#ccc; border:0; }
img { border:0; }
li { margin-bottom:5px; }
ol { margin:4px 0 4px 30px; padding:0; }
ul { margin:4px 0 4px 30px; padding:0; }
ul ul, ol ol, ol ul, ul ol { margin-left:30px; }
address { font-style:normal; }
blockquote { margin:5px 20px 15px; }
fieldset { border:1px solid #ccc; }
table { border-collapse:collapse; }
input, select, textarea { font-size:1em; font-family:Arial, Helvetica, sans-serif; }
select { border:1px solid #ccc; }
textarea { border:1px solid #ccc; padding:2px; overflow:auto; } 
a:link, a:visited { color:#000; text-decoration:none; }
a:hover, a:active { text-decoration:none; color:#c00; }

.formHead { padding:3px 5px; border-bottom:2px solid #999; }
.input { padding:1px 2px; border:1px solid #ccc; background:#fff !important; }
.button { border:1px solid #ccc; background:#cfdef6; overflow:visible; }

/********** ALIGNMENT STYLES **********/
.al { text-align:left; }
.ar { text-align:right; }
.ac { text-align:center; }
.aj { text-align:justify; }
.bpt { background-position:top; }
.bpc { background-position:center }
.bpb { background-position:bottom; }
.vat { vertical-align:top; }
.vam { vertical-align:middle; }
.vab { vertical-align:bottom; }
.fl { float:left; display:inline; }
.fr { float:right; display:inline; }
.fo { float:left; width:100%; clear:both; display:inline; }
.flwm { float:left; margin:0 10px 5px 0; display:inline; }
.frwm { float:right; margin:0 0 5px 10px; display:inline; }
.zero { width: 0px; height: 0px; line-height: 0px; margin: 0px; padding: 0px; font-size: 0px; }
.cb { clear:both; display:block; visibility:hidden; height:auto; line-height:0; content:'.' }
.cl { clear:left; }
.cr { clear:right; }

/********** ACCESSORIES STYLES **********/
.alpha50 { opacity:0.5; filter:alpha(opacity=50); }
.alpha75 { opacity:7.5; filter:alpha(opacity=75); }
.banner { margin:15px auto; text-align:center; color:#333; }
.banner img { display:block; margin:0 auto 5px; }
.keywords { background:#eee; padding:0 2px; color:#555; font-weight:bold; }
.star { font-weight:bold; color:#c00; }
.b { font-weight:bold; }
.i { font-style:italic; }
.u, a.u:link, a.u:visited, .u a:link, .u a:visited { text-decoration:underline; }
a.u:hover, a.u:active, .u a:hover, .u a:active { text-decoration:none; }
.un, a.un:link, a.un:visited, .un a:link, .un a:visited { text-decoration:none; }
a.un:hover, a.un:active, .un a:hover, .un a:active { text-decoration:underline; }
.n { font-weight:normal; font-style:normal; text-decoration:none; text-transform:none; }
.bcs { border-collapse:separate; }
.nw { white-space:nowrap; }
.ww { word-wrap: break-word; } 
.ttc { text-transform:capitalize; }
.ttu { text-transform:uppercase; }
.db { display:block; margin:0 auto; }
.pr { position:relative; }
.pointer { cursor:pointer; }
.help { cursor:help; }

.m0px { margin:0; }
.m1px { margin:1px; }
.m1px2px { margin:1px 2px; }
.m1px5px { margin:1px 5px; }
.m2px { margin:2px; }
.m2px5px { margin:2px 5px; }
.m2px10px { margin:2px 5px; }
.m5px { margin:5px; }
.m5px10px { margin:5px 10px; }
.m5px15px { margin:5px 15px; }
.m10px { margin:10px; }
.m15px { margin:15px; }
.mb1px { margin-bottom:1px; }
.mb2px { margin-bottom:2px; }
.mb5px { margin-bottom:5px; }
.mb10px { margin-bottom:10px; }
.mb15px { margin-bottom:15px; }
.mb20px { margin-bottom:20px; }
.mb25px { margin-bottom:25px; }

.p0px { padding:0; }
.p1px { padding:1px; }
.p1px2px { padding:1px 2px; }
.p1px5px { padding:1px 5px; }
.p2px { padding:2px; }
.p2px5px { padding:2px 5px; }
.p2px10px { padding:2px 10px; }
.p5px { padding:5px; }
.p5px10px { padding:5px 10px; }
.p5px15px { padding:5px 15px; }
.p10px { padding:10px; }
.p15px { padding:15px; }

/********** OTHER STYLES **********/
.bdr { border:1px solid #ccc; }
.bdrT { border-top:1px solid #ccc; }
.bdrR { border-right:1px solid #ccc; }
.bdrB { border-bottom:1px solid #ccc; }
.bdrL { border-left:1px solid #ccc; }
.bdr2 { border:1px solid #d5e4fd; }
.bdrAll, .bdrAll td, .bdrAll th { border:1px solid #d7d7d7; }
.bdrAllWhite, .bdrAllWhite td, .bdrAllWhite th { border:1px solid #fff; }
.bdrN, .bdrN td, .bdrN th { border:0; }

.black, a.black:link, a.black:visited { color:#000; }
.white, a.white:link, a.white:visited { color:#fff; }
.color1, .color1 a:link, .color1 a:visited { color:#f30; }
.color2, .color2 a:link, .color2 a:visited { color:#06c; }

.bgWhite { background:#fff; }
.b1 { background:url(images/spacer.gif) no-repeat .5em .4em; padding:0 5px 0 18px; }
.b2 { background:url(images/spacer.gif) no-repeat .5em .5em; padding:0 5px 0 18px; }
.bg1 { background:#9dbbee; }
.bg2 { background:#cfdef6; }
.bg3 { background:#f9f9f9; }
.g1 { background:#f4f8fb url(images/spacer.gif) repeat-x top;  }

.lh1em { line-height:1em; }
.lh12em { line-height:1.2em; }
.lh15em { line-height:1.5em; }
.lh2em { line-height:2em; }

.ffan { font-family:"Arial Narrow", Arial; }
.fftms { font-family:"Trebuchet MS", Arial; }
.ffv { font-family:Verdana; }
.fft { font-family:Tahoma; }
.xsmall { font-size:0.8em; }
.small { font-size:0.9em; }
.large { font-size:1.1em; }
.xlarge { font-size:1.2em; }
.xxlarge { font-size:1.4em; }

/***** BODY STYLES *****/
.icons a img { border:1px solid #fff; }
.icons a:hover img { border:1px solid #ccc; }
.lbg { background:url(images/spacer.gif) repeat-y 0%; }
.rbg { background:url(images/spacer.gif) repeat-y 100%; }
.tml a:hover, .tml a:active { color:#06c; }

.open .co { border:1px solid #e3e6e9; border-width:0 1px 1px; }
.open .h { border:1px solid #dddddd; border-width:0 1px 1px 1px; }
.open a:link, .open a:visited { color:#666; }
.open a:hover, .open a:active { color:#000; }
.open .ls a:link, .open  .ls a:visited { color:#069; }
.open .ls a:hover, .open .ls a:active { color:#000; }

.bgl a:hover, .bgl a:active { color:#fff; }
.bml { border-top:2px dashed #ccc; }
.bml a:link, .bml a:visited { color:#069; text-decoration:underline; margin:0 2px; }
.bml a:hover, .bml a:active { color:#666; text-decoration:none; }

.sitemap { margin:20px 0 0; }
.sitemap .co { padding:10px 20px; }
.sitemap .l { margin:15px 5px 5px 20px; }
.sitemap .ls { margin:0 0 5px 40px; }
.sitemap .lss { margin:0 0 5px 70px; }
.sitemap a:hover, .sitemap a:active { text-decoration:underline; }
.imgBdr { border:1px dotted #eee; border-color:#ddd #ccc #bbb #ddd; }

.bgOne { background:#5e90d7; color:#fff; }
.bgTwo { background:#c6d7f3; }
.bgThree { background:#e6e7e7; }
.bgFour { background:#f7f7f7; }

.qc { margin:0 0 0 5px; }
.qc .co { border:1px solid #cae0ff; border-width:0 1px; background:#eef5ff; }