 /* Normalizes margin, padding */
body, div, ol, ul, li, h1, h2, h3, h4, h5, p , dl, dt, dd { 
margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5 { font-size : 100%; }

/* Removes list-style from lists */
ul, ol { list-style : none; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/*removes underline from hyperlinks*/
a {text-decoration: none;}

/*removes horizontal rules*/
hr {display: none;}
/* Normalises Tables */
table, td, tr {margin: 0; padding: 0;}

html {
background : #002B2E url(images/body.jpg) repeat-x 0 0;
}
body {position: relative;
font: 1em/1.5 Arial, sans-serif;
width: 100%;
min-width: 770px;
margin: 0 auto;
color : #000;
}
/* =branding*/
div#branding {
position : relative; z-index : 10;
background-color: #386F74;
color: #EACA72;
width: 100%;
}
div#branding h1 {
width : 420px; 
height : 80px; 
background : transparent url(images/logo.png) no-repeat 20px 5px;
font-family: Arial, Verdana, Helvetica, sans-serif;
}
div#branding h1 a {
display: block;
width : 420px; 
height : 80px;
text-indent: -9999px;
}
div#branding h2 {
position: absolute;
top: 20px;
right: 20px;
margin: 0;
padding: 0;
color: white;
font-weight: normal;
font-size: 1.5em;
white-space: nowrap;
}
div#branding form {
position: absolute;
top: 16px;
right: 30px;
color: #EACA72;
background-color: transparent;
}
/* =search form*/
form input.button {
color: #002B2E;
background-color: #EACA72;
border-right: 2px solid #927F45;
border-bottom: 2px solid #927F45;
border-top: 2px solid #FDDF81;
border-left: 2px solid #FDDF81;
margin: 3px 5px;
font-size: 0.7em;
font-weight: bold;
font-family: Arial, Verdana, Helvetica, sans-serif;
text-transform: uppercase;
}
form input.button:active {
border-right: 2px solid #FDDF81;
border-bottom: 2px solid #FDDF81;
border-top: 2px solid #927F45;
border-left: 2px solid #927F45;
}
form#search input.field {
width: 220px;
}

/* =navigation*/
div#nav {position: relative; z-index: 100;
top: 0;
left: 0;
background : transparent url(images/h2_bkgd.png) repeat-x 0 0;
width: 100%;
height: 77px;
}
div#nav h2 {
color: white;
font-weight: normal;
font-size: 1.5em;
padding: 22px 5px 15px 35px;
margin-right: 20px;
width: 50%;
white-space: nowrap;
background-color: transparent;
}
ul#nav_main {
position: absolute; z-index: 50;
top: 15px;
right: 0;
width: 50%;
margin: 0;
padding: 0;
}
div#nav li {
float: left;
width: 23%;
background : transparent url(images/nav_li_bkgd-2.png) no-repeat 0 0;
height: 51px;
padding: 12px 0;
text-align: center;
}
div#nav li a {
font: 0.9em Arial, Verdana, sans-serif ;
color: #EACA72;
background-color: transparent;
text-transform: uppercase;
padding: 1em 0;
margin-left: 7px;
}
div#nav li a:hover {
color: #FFF;
background-color: transparent;
}
/* =Page Title*/
div#sub_title {
position: relative; z-index: 30;
background : transparent url(images/h3_bkgd.png) repeat-x 100% 0;
top: -20px;
left: 0;
width: 100%;
height: 40px;
}
/* =content*/
div#content {position: relative;
top: 0;
left: 0;
margin: -50px auto -20px auto;
background-color: white;
color: #000;
width: 90%;
max-width: 1070px;
padding: 0 0 30px 0;
border: 1px solid white;
}
div#content_main {
float: left; 
width: 50%;
}
div#content p {
font-size: 0.9em;
margin: 5px 20px 20px 20px;
text-align: left;
}
div#content a {
text-decoration: underline;
color: #386F74; font-weight: bold;
}
div#content_sub p.payment-form span {
text-align: right;
padding-right: 5px;
width: 8em;
}
div#content_sub p.payment-form input {
text-align: left;
}
div#content p.pdf {
position: relative;
background : transparent url(images/pdf.jpg) no-repeat 0 50%;
text-decoration: underline;
color: #386F74;
font-weight: bold;
font-size: 0.8em;
text-align: left;
padding: 0.5em 0 0.5em 35px;
}
div#content p.page-anchor {
text-align: right;
padding-right: 10px;
}

div#content p.page-anchor a {
text-decoration: none;
font-size: 0.7em;
padding: 5px 20px 0 5px;
background : transparent url(images/up.gif) no-repeat 100% 100%;
}
div#content a:hover {
color: #DFAD28;
}
div#content p.intro {
margin: 40px 40px 5px 40px;
}
div#content p.intro-2 {
margin: 10px 40px;
padding: 0;
}
div#content p.intro-3 {font-size: 0.9em; margin: 5px 20px 10px 20px; text-align: left;
} 
div#content_main p.instructions {
color: #808080;
font: italic 0.8em sans-serif;
}
div#content p.articles {
margin-top: 20px;
}
div#content_sub {
position: relative;
margin-left: 50%;
}
div.spacer {clear: both;}

/* =Definition List */
dl.bullet-points_l {
position: relative;
border: 3px double silver;
border-bottom: 0;
margin: 15px 15px 20px 30px;
background : transparent url(images/border-fadeout.png) repeat-x 0 0;}

dl.bullet-points_r {
position: relative;
border: 3px double silver;
border-bottom: 0;
margin: 50px 30px 0 15px;
background : transparent url(images/border-fadeout.png) repeat-x 0 0;
padding: 0;
}
dd {
position: relative;
}
dd.title h3 {
background : transparent url(images/bullet-point.png) no-repeat 3px 2px;
padding: 3px 3px 3px 30px;
color: white;
font-size: 0.9em;
text-transform: uppercase;
}
dd.title {
position: relative;
background : #09393C url(images/li_h3_bkgd.png) repeat-x 0 0;
padding: 0;
border: 2px solid #305D60;
margin: 0;
}
dd h4 {
font-size: 0.9em;
margin: 12px 20px 0 20px;
line-height: 1.1em;
}

/* =Unordered List */

div#fadeout-main_l, #fadeout-main_r , div#fadeout-sub_l, div#fadeout-sub_r  {
position: absolute;
width: 10px;
height: 500px;
background : transparent url(images/border-fadeout.png) repeat-x 0 0;
}
div#fadeout-main_l {
left: -10px;
bottom: 0;
}
div#fadeout-main_r {
position: absolute;
right: -10px;
bottom: 0;
}
div#fadeout-sub_l {
left: -10px;
bottom: 0;
}
div#fadeout-sub_r {
right: -9px;
bottom: 0;
}

/* =site info*/
div#site_info {position: relative;
left: 0;
bottom: 0;
z-index: 200;
width: 100%;
background : transparent url(images/site_info_bkgd.png) repeat-x 0 0;
color: #EACA72;
font-size: 0.8em;
}
div#site_info p#legal {position: absolute;
top: 35px;
right: 35px;
text-align: right;
width: 65%;
}
div#site_info p#author {
padding: 35px 10px 10px 35px;
width: 25%;
}
div#site_info p#author a {
color: #EACA72;
}
div#site_info p#author a:hover {
color: #FFF;
}
