/* RESET */
html, body, div, span, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-size:100%;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}


html {
    font-size:80%;
    height: 101%;
}
:focus {
         outline: 0;
         }
body {
       color: #444;
       font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif;
       text-align: center;
       }

h1,h2,h3,h4,h5,h6 {
                    color:#48484A;
                    font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
                    font-weight:normal;
                    line-height:1.3em;
                    margin:1em 0 0.5em 0;
                    padding:0;
                    }

h2 { color: #97002e; }

h1 {font-size:1.6em;}
h2 {font-size:1.6em;letter-spacing:1px;margin-top: 10px; line-height: 1.2em; }
h3 {font-size:1.4em;}
h4 {font-size:1.3em;}
h5 {font-size:1.2em;}
h6 {font-size:1em;}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ul:first-child,
ol:first-child,
div:first-child,
p:first-child {margin-top:0;}

sup {
      font-size:0.75em;
      vertical-align: top;
      }

img {border:0;}

p, span.p {
            font-size:1em;
            line-height:1.4em;
            margin:1em 0;
            }

span.p {font-size:0.9em;margin:5px 0;}

.i {font-style:italic}
.b {font-weight:bold;}
.nb{font-weight:normal;}

.caps {
        text-transform:uppercase;
        }

.red { color:#97002e; font-weight:bold;}

.fl { float: left; margin-left: 10px; }
.fr { float: right; margin-left: 10px; }

/* LINKS */

acronym {
        border-bottom: 1px dotted #eda129;
        cursor: pointer;
        }

acronym,
a:link,
a:visited {
          color:#444;
          }

a:hover { text-decoration: underline; }

acronym:hover,
a:hover {color:#961130;}

a.top {
        background: url(../img/icons/top_icon.gif) left top no-repeat;
        color: #6081B5;
        float:right;
        height:14px;
        font-size:0.8em;
        padding:0 0 5px 17px;
        text-align:right;
        }

a.top:hover {background-color: #F2F7FB;}

/* LAYOUT */

#wrapper {
           margin:0 auto;
           padding:0;
           text-align:left;
           width:905px;
           }


/* HEADER */

#header {
          background-image:url('../img/header.gif');
          background-repeat:no-repeat;
          background-position:right bottom;
          height:139px;
          width:855px;
		  margin-top: 5px;
          }

/* FOOTER */

#footer { 
		color: #fff;
		height: 26px;
		width: 835px;
		background: url('../img/footer.gif') no-repeat;
		padding: 40px 0 5px 20px;
		}

a#piButton  { 
				background: url('../img/PI_button.gif') no-repeat;
				cursor: hand;
				display: block;
				text-indent: -9999px; 
				width: 224px;
				height: 66px;
				}

/* CONTENT */

#content {
            width:743px;
            padding:30px 70px 20px 40px;
			border-left: 1px solid #de325a;
			border-right: 1px solid #de325a;
			background: url('../img/people.gif') bottom right no-repeat;
           }

.divider { border-bottom: solid 1px #bbbbbb; margin: 30px 0 30px 0; }

p.disclaimer { font-size: 0.85em; margin: 30px 300px 0 0;}
p.logo { 
    font-size: 0.7em; 
    float: right;
    margin: 0 50px 0 0; 
    padding: 10px 80px 20px 0;
    display: inline;
    background: url('../img/logo.gif') no-repeat right top;
}

p.prepDate { font-size: 0.7em; }

#confirm {
    width: 200px; 
    margin-top: 15px; 
    text-align: left;
}


/* FORMS */

label {
        clear:left;
        color:#444;
        display:inline;
        float:left;
        font-size:0.9em;
        font-weight:bold;
        margin:2px 5px 2px 0;
        padding:3px;
        text-align: right;
        width:245px;
        }

label.checkbox {
				width: 30px;
				clear:none;
				}

label.marginLeft { margin-left: 80px; }

input.checkbox {
				width: 15px;
				clear:none;
				float: left;
				}

select,
textarea {
           background-color:#FFF;
           border:1px solid #30a3df;
           color:#444;
           display:inline;
           float: left;
           font-family: Verdana, Arial, Tahoma, sans-serif;
           font-size:1em;
           margin:2px 0 2px 0;
           padding:2px;
           }
form,
fieldset {
           border: 0;
           margin:0;
           padding:0;
		   width: 730px;
		   /*margin-left: 20px;*/
           }

fieldset { 
		border-bottom: 1px solid #30a3df; 
		padding-bottom: 15px;
		}

legend {
         font-weight: bold;
		 font-size: 1.1em;
         color:#30a3df;
         padding:20px 0 10px 0;
         }

input.t50,
input.t100,
input.t150,
input.t200,
input.t250,
input.t300,
input.t350,
input.t400,
input.t450 {
             background-color:#FFF;
             border:1px solid #30a3df;
             -moz-border-radius:5px;
             -webkit-border-radius:5px;
             color:#666;
             display:inline;
             float:left;
             font-size:1em;
             margin:2px 5px 2px 0;
             padding:2px;
             width:50px;
             }

input.t100 {width:100px;}
input.t150 {width:150px;}
input.t200 {width:200px;}
input.t250 {width:250px;}
input.t300 {width:300px;}
input.t350 {width:350px;}
input.t400 {width:400px;}
input.t450 {width:450px;}

input.submit450 { 
				background: #30a3df; 
				color: #fff;
				margin: 10px 0 0 0;
				float: right;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				}

input:focus,
select:focus,
textarea:focus {
                 background-color:#FFF;
                 -moz-border-radius:5px;
                 -webkit-border-radius:5px;
                 border:1px solid #000;
                 color:#333;
                 }

p.formcomment {
            color: #000;
            clear: both;
            padding-top: 20px;
            }

/* CLEARING */

.cl, .clear {
         clear: both;
         visibility: hidden;
         }

.clfix:after {
               clear:both;
               content:".";
               display: block;
               font-size:0;
               height:0;
               line-height:1;
               visibility:hidden;
               }
.clfix {display: inline-block;} /* for IE/Mac */

