/* RESET */

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;
}


/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

body
{
  line-height: 1.5; 
  color: rgb(71, 71, 71);
	background: rgb(191, 223, 202) url(../img/structure/bg_body.jpg) 0 0 repeat-x;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a:link, a:visited {
	text-decoration: none;
	font-weight: bolder;
}
a:link
{
	color: rgb(0, 102, 255)
}

a:visited
{
	color: rgb(70, 146, 255);
}
a:hover
{
	text-decoration: underline;
}
p
{
	line-height: 110%;
	margin: 0 0 .7em;
	font-size:82%;
}

/* AREAS */
.no_print {display: none;}
.print_only {display: block;}

#maincol_container
{ height: 100%; overflow: visible; border:none;}

#pagewidth, #central_area { width: 98%;}

#holdm, #header, #tbl_container_three #leftcol, 
  #inner_rightcol, #tbl_container_two #rightcol, #tbl_container_three #rightcol
  {display:none;}
  
#tbl_container_two, #tbl_container_three, 
#twocols, #maincol, #maincol_container {width:98%; float:none; display: block; margin: 0 auto;}
  
#footer_print { font-size: 8pt;}

/* Special styles */
.sec_block
{
	float: left;
	width: 220px; 
	margin-right: 6px;
	background: transparent url(../img/structure/vert-bar.gif) 97% 0 repeat-y;
}

.last_sec_block
{
	background-image: none;
}
.sec_block p
{
	font-size: 67%;
	line-height: 120%;
	width: 203px;
}

.rightcol_sect
{ background-color: rgb(255, 255, 255); width: 170px; border: 1px solid rgb(193, 193, 193); padding: .5em; margin: 0 .8em .6em; font-size: 77%;}

.buttons_block
{ padding: 0; margin: 0;  }

.buttons_block img
{ border: none; margin: 0; padding: 0;}

.img_flt_left
{
	float: left;
	margin: 0 .6em .3em 0;
}
.img_flt_right
{
	float: right;
	margin: 0 0 .3em .6em;
}
.div_flt_left {	float: left; }
.div_flt_right {	float: right; }

.br_clear { clear: both; margin-bottom:.1em; }

.at_center { text-align: center; }
.at_right { text-align: right; }

.secondary_text
{ font-size: 8pt;}
.txt_grey, span.txt_grey
{ color: rgb(183, 183, 183);}

/* Titles */
h1
{ margin: 0;}

h2
{
	color: rgb(0, 128, 128);
	font-weight: bolder;
	font-size: 135%;
}
h3
{
	font-size: 105%;
	margin-bottom: .7em;
}
h3.subtitle
{
	line-height: 107.5%;
	font-weight: bolder;
}
.sec_block h3
{ line-height: 98%;}
h4
{ color: rgb(0,128,128); }

/* Lists */
ul
{ font-size: 87%; }
ul.ul_list1
{
	list-style-image: url(../img/structure/arrow_toright1.gif);
}
ul.buttons_block3, ul.buttons_block4
{ clear: both; font-family: "Times New Roman", serif;}

ul.buttons_block3 li
{
display: block;
float: left;
margin-right: 0.2em;
}

ul.buttons_block3 li a, ul.buttons_block4 li a
{
line-height: 100%;
display: block;
padding: 1.6em 0 0 44px;
background: transparent url(../img/structure/bigbullet_cube.jpg) 0 50% no-repeat;
font-weight: bold;
}
ul.buttons_block3 li a
{
width: 90px; height: 47px;
}
ul.buttons_block4 li a
{ padding-top: 1.2em; height: 47px; }

.sec_block ul
{
	margin: 0 0 0 2em;
	font-size: 67%;
}

.ul_secondary
{ margin-left: 2.5em;}

.ul_thirdary
{ margin-left: 4.5em;}

table.table_data
{
  font-size: 82%;
  width: 94%; margin: 0 auto;
}
table.table_data tfoot td { font-weight: bolder; }

table.table_data th
{
  font-weight: bolder;
}
table.table_data th.first_col
{ width: 45%;}


table.table_data td { padding: 0 .2em;}

table.table_data .col_plan1 td { text-align: center; } 
table.table_data .col_plan1 { background-color: rgb(204,204,255); }
table.table_data .col_plan2 { background-color: rgb(153,204,255); }
table.table_data .col_plan3 { background-color: rgb(102,204,255); } 

  

