/* Reset CSS ----------------------------------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin : 0; padding : 0; border : 0; font-weight : inherit; font-style : inherit; font-size : 100%; font-family : inherit; vertical-align : baseline; }

table, caption, tbody, tfoot, thead, tr, th, td { vertical-align : top; }

body { line-height: 1.5; background: #fff; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

img { border : none; }

/* =body */
body { background : #fff;  font : 75%/1.5 Helvetica, Verdana, Arial, sans-serif; color : #222; }

/* =hx */
h1,h2,h3,h4,h5,h6 { color : #111; font-weight : normal; }

h1 { margin-bottom : .5em; font-size : 3em; font-weight : bold;  line-height : 1; }
h2 { margin-bottom : .75em; font-size : 2em; font-weight : bold; }
h3 { margin-bottom : 1em; font-size : 1.5em; line-height : 1; }
td h3 { margin-bottom : .1em;  font-size : 1.25em; font-weight : bold; } 
h4 { margin-bottom : 1.25em; font-size : 1.2em; line-height : 1.25; }
h5 { margin-bottom : 1.5em; font-size : 1em; font-weight : bold; }
h6 { font-size : 1em; font-weight : bold; }

/* =p */
p { margin: 0 0 1.5em; }

/* =xl */
ul, ol { margin : 0 1.5em 1.5em 1.5em; }
ul { list-style-type : circle; }
ol { list-style-type : decimal; }
dl { margin : 0 0 1.5em 0; }
dt { font-weight : bold; }
dd { margin-left : 1.5em;}

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

blockquote { margin : 1.5em; color : #666; font-style: italic; }
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 'andale mono', 'monotype.com', 'lucida console', monospace; line-height : 1.5; } 
tt { display : block; margin : 1.5em 0; line-height : 1.5; }

/* =a */
a:focus, a:hover { color : #2d0053; text-decoration : underline; }
a { color : #000; font-weight : bold; text-decoration : none; }

/* =img */
img { margin : 0 0 1.5em; }

/* =table */
table  { margin-bottom : 1.4em; }
th { font-weight: bold; }
th, td { margin : 0; padding : 0 5px 0 0; }
tfoot { font-style : italic; }
caption { font-weight : normal; text-align : center; }

/* Author CSS ----------------------------------------------------------------------------------------- */

body { background : #fff /* url(../siteimages/grid.png) */; }


/* =typography */

/* =p */
p#intro { padding-bottom : 55px; background : url(../siteimages/divider_house.png) no-repeat 50% 100%; font-size : 1.5em; font-weight : bold; }

/* =a */
a { color : #900; font-weight : bold; text-decoration : none; }

/* =layout */
.container { width : 100%; }

/* =branding */
.index .branding { height : 325px; background : transparent url(../siteimages/header.jpg) no-repeat 50% 0; }
.index h1 { display : none }

/* =content */
.index #content { width : 870px; margin : 0 auto; padding : 1.5em 0; }
.index #content:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; }

.index #content_main { float : left; width : 510px; }
.index #content_main .col { float : left; width : 230px; }
.index #content_main .one { margin-right : 40px; }

/* =content_sub */
.index #content_sub { float : left; width : 230px; margin-right : 40px; }

/* =form */
.index fieldset { overflow : hidden; }
.index label, .index label span { display : block; }
.index label { margin-bottom : 1.4em; }
.index label span { font-weight : bold; }
.index input[type="text"] { padding : .15em 0; width : 220px; font : 99% Helvetica, Verdana, Arial, sans-serif; background-color : #f8f8f8; border : 3px double #9e9e9e; }

/* =siteinfo */
.index .siteinfo { background-color : #f8f8f8; border-top : 1px solid #cd0a0a; }
.index #siteinfo { position : relative; width : 870px; min-height : 16em; margin : 0 auto; padding-top : 3em;  }
.index #siteinfo p { position : absolute; font-size : .8em; line-height : 1.875em; }
.index #siteinfo p#copyright { left : 40px; width : 230px; text-align : right; }
.index #siteinfo p#promotional { top : 5em; right : 0; width : 330px; }
.index #siteinfo p#promotional img { display : block; }
.index #siteinfo .vcard  { position : absolute; left : 360px; font-size : .8em; line-height : 1.875em; }
.index #siteinfo .vcard span { display : block; }
.index #siteinfo a.self { position : absolute; top : -69px; right : 0; display : block; width : 105px; height : 108px; background : url(../siteimages/a_self.png) no-repeat 0 0; text-indent : -9999px; }

.index #.floatright { float: right; }
