/* *** OVERALL *** */
*    { margin: 0; padding: 0; }
body { background-color:  #FFF; font: 12px Arial, Helvetica, sans-serif; text-align: center; }

/* *** HEADINGS *** */
h1, h2, h3 { margin: 0; padding: 0; }
h1 { font-size: 18px; }
h2 { font-size: 14px; }
h3 { font-size: 13px; }

/* *** START Structure *** */

/* *** WRAPPER *** */
#outer_wrapper    { background:url(../images/wrapper_bg.gif) repeat-y; width: 840px; margin: 0 auto; }
#wrapper          { background-color:#FFFFFF; width: 800px; margin: 0 auto; border: 1px #002B5F solid; text-align: justify; }

/* *** CONTAINER STRUCTURES *** */
#container_header { background-color: #376B9A; color: #FFFFFF; }
#container_content{ background-color: #FFFFFF; color: #002B5F; }
#container_footer { background-color: #376B9A; color: #FFFFFF; }

/* *** CONTAINER STYLESS *** */
#container_header a { color:#FFFFFF; }
#container_footer a { color:#FFFFFF; }


/* *** COLUMN STRUCTURES *** */
#leftcol     { background-color:#E9E9E9; width: 25%; float: left; }
#rightcol    { background-color:#E9E9E9; width: 25%; float: right;}
#center_1col { background-color:#F0F0F0; width:100%; float: left; }
#center_2col { background-color:#F0F0F0; width: 75%; float: left; }
#center_3col { background-color:#F0F0F0; width: 50%; float: left; } 
#error       { background-color:#FFFFFF; width: 400px; margin: 150px auto; border: 1px #990000 solid;}

/* *** STRUCTURE STYLES *** */
.contact		      { margin: auto; padding:10px; width: 380px; border:10px solid;}
.contact_title    { background: #E6E6E6; padding: 4px 8px; font-weight: bold;}
.contact ul       { margin: 0; padding: 0; list-style: none;}
.contact li       { margin: 0; padding: 10px 0; clear: both;}
.contact label    { float:left; display:block; font-weight: bold; }
.contact input    { float: right;}
.contact textarea { width: 99%; }
.button				{ border:1px #666666 solid; background-color: #E2E2E2; line-height: 16px; font-size: 14px; color: #666666;}

/* *** END Structure *** */

/* *** PSEUDO *** */
a, a:link, a:visited, a:hover, a:active { text-decoration: none; color: #376B9A; }

/* *** COMMON *** */
p           { margin: 0; padding: 0 0 10px 0;}
img         { border: none; }
ul          { margin: 0; padding: 0; list-style: outside;}
li          { margin: 0 0 0 18px; padding: 0; }
	
.error      { color: #990000; border-color:#990000; }

.clr        { clear: both; }

.content    { padding: 10px; line-height: 1.8; text-align: left; }

.blue_block { background-color: #002B5F; font-weight: bold; padding: 2px 10px; }