/* RESET STYLE SHEET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
 margin:0;
 padding:0;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}

td {
 vertical-align:top;
}

fieldset,img { 
 border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
 font-style:normal;
 font-weight:normal;
}
ol,ul {
 margin-left: 30px;
}
caption,th {
 text-align:left;
}
h1,h2,h3,h4,h5,h6 {
 font-size:100%;
 font-weight:normal;
}
q:before,q:after {
 content:'';
}
abbr,acronym { 
 border:0;
}


body, td {
 font-family:arial,verdana,helvetica,sans-serif;
 font-size: .8em;
}


a {
 text-decoration: none;
 cursor:pointer;
}





/*CSS floats definitions*/
.floatclear { 
 clear: both; 
}
.floatleft { 
 float:left;
}
.floatright { 
 float:right;
}


/*CSS alignment definitions*/
.aligncenter {
 text-align: center;
}

.aligntop {
 vertical-align:top;
}

.alignright {
 text-align:right;
}


/*CSS for generic padding of elements*/
.pad {
 padding:50px;
}
.padright {
 padding-right:50px;
}
.padleft {
 padding-left:50px;
}
.padtop {
 padding-top: 50px;
}
.padbottom {
 padding-bottom: 50px;
}
.pad_minor {
 padding:25px;
}
.padright_minor {
 padding-right:25px;
}
.padleft_minor {
 padding-left:25px;
}
.padtop_minor {
 padding-top:25px;
}
.padbottom_minor {
 padding-bottom:25px;
}
.pad_mini {
 padding:10px;
}
.padright_mini {
 padding-right:10px;
}
.padleft_mini {
 padding-left:10px;
}
.padtop_mini {
 padding-top:10px;
}
.padbottom_mini {
 padding-bottom:10px;
}



/* CSS FOR ALL PAGES */
div#contents {
 position: relative;
 left: 50%;
 margin-left: -490px;
 width: 980px;
}

