/**********************************************************
 X10D3.CSS
 **********************************************************
 Description: A CSS framework  - CSS Reset & Base classes
 Creator: TJ Presley - tj@xiode.net
 http://www.xiode.net
 
 File: common.css
 Provides the basics. Reset & Base Classes
 *********************************************************/

/**********************************************************
 RESET
 This resets all elements and standardizes their attributes
 *********************************************************/
 
* { font-size: 1em; }
body, div, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, ul, ol, li { margin:0; padding:0; }

form, html, body  { height: 100%; font-size: 100%; }
body { background:#FFF none; font:85%/1.25em Arial, Verdana, Sans; *font-size:65%; color:#6D665B; }


a, object { outline-style:none; }

a:link { color:#D53D3A; text-decoration:none; }
a:Visited { color:#DC695F; text-decoration:none; }
a:hover, a:focus, a:active { color:#777; text-decoration:underline; }
:focus { outline:0; }

a img { border:0px; }

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

h1 { font-size:2em; line-height:1; margin-bottom:0.5em; }
h2 { font-size:1.75em; margin-bottom:0.75em; line-height:1em;}
h3 { font-size:1.5em; line-height:1; margin-bottom:1em; }
h4 { font-size:1.25em; line-height:1.25; margin-bottom:1.25em; }
h5 { font-size:1em; margin-bottom:1.5em; }
h6 { font-size:1em; }

p { margin:0 0 1.5em; }

ul, ol { margin:0 1em 1em 1em; }
ul.none { list-style-type:none; }
ol { list-style-type:decimal; }
li { padding:0 0 .3em 0; }

dl { margin:0 0 1.5em 0; }
dl dt { font-weight:bold; }
dl dd { margin-left:1.5em; }

abbr, acronym { border-bottom:1px dotted #000; }
address { margin-top:1.5em; font-style:italic; }
del { color:#000; }

b { font-weight:bold; }
strong { font-weight:bold; }
em, dfn { font-style:italic; }
dfn { font-weight:bold; }
pre, code { margin:1.5em 0; white-space:pre; }
pre, code, tt { font:1em monospace; line-height:1.5; } 
tt { display:block; margin:1.5em 0; line-height:1.5; }

small { font-size:0.88em; }
big { font-size:1.2em; }

table { border-collapse:collapse; border-spacing:0; }
caption, th, td { vertical-align:top; }
caption { text-align:left; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; padding:.5em 0 .5em 2em; }
blockquote { margin:1.5em; }
tfoot { font-style:italic; }
caption { background:#ffc; }

input,textarea, select { margin:0; font-size:12px; padding:2px }
label { font-weight:bold; }

fieldset { padding:1.4em; margin:0 0 1.5em 0; border:1px solid #ddd; }
legend { padding:0 .4em; font-weight:bold; font-size:1.2em; }

textarea { margin:0.5em 0.5em 0 0; }
textarea { padding:.4em; }

ins { text-decoration:none; }
del { text-decoration:line-through; }

hr {  border:1px solid; border-color:transparent transparent #000 transparent; margin:.25em 0;} 

/**********************************************************
 PRESET CLASSES
 Use these classes to do basic formatting.
 *********************************************************/
 
.container { display: inline-block; }
.container:after { content: '.'; clear: both; display: block; overflow: hidden; visibility: hidden; height: 0; }

/* IE container hacks
 *********************************************************/
.container { display: block; }
* html .container { height: 1%; }

.numlist li{ list-style-type:decimal; }
.u { text-decoration:undlerline; }

.aright { text-align:right; }
.aleft { text-align:left; }
.acenter { text-align:center; }
.ajust { text-align:justify; }

.vtop { vertical-align:top; } 
.vmiddle { vertical-align:middle; }
.vbottom { vertical-align:bottom; }

.fright { float:right; }
.fleft { float:left; }

.cboth { clear:both; }
.cleft { clear:left; }
.cright { clear:right; }
.cfix { clear:both; height:0; overflow:hidden; }

.indent { padding-left:2em; }
.indent2 { padding-left:3em; }
.blockq { padding:.25em 0 .25em 1.25em; }
.zeroed { margin:0; padding:0; }
.error { font-weight:bold; color:Red; }
.reqd { font-weight:bold; }

.padit { padding:.5em; }
.padit2 { padding:1em; }

.dinline { display:inline; }
.dblock  { display:block; }

.textarea { font:1em Arial; }

.hide { display:none; }
.show { display:block; }

/*.transparency { filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity:0.85; opacity:0.85; }*/

.reqd { font-weight:bold; color:Red; }
.highlight { background:#ffc; }
.bold { font-weight:bold; }

.ir { overflow: hidden; display: block; height/**/:/**/0!important; } /* use padding top/bottom to define the elements height, but also use height for IE 5 (the weird height rule takes care of filtering those for you) */
.acc { display: none; position: absolute; width: 0; height: 0; overflow: hidden; }
.nav, .nav ul, .nav li, .nav dd { margin: 0; padding: 0; }
.nav dt { display: none; }

/*************************************************************
 PROJECT SPECIFIC
 Anything project specific goes below this point.
 ************************************************************/
