body
{
  background-color:#cccccc;
}

/* CONTAINER */

#container
{
  margin:10px auto;
  width:1020px;
}

#container_content
{
  float:left;
  width:100%;
}

/* HEADER */

#header
{
  clear:both;
  color:#666666;
  font-size:0.8em;
  padding:0 10px 15px 10px;
}

#header_content
{
  float:left;
  width:100%;
}

#header .left
{
  float:left;
  text-align:left;
}

#header .right
{
  float:right;
  text-align:right;
}

/* ROW_1 */

#row_1
{
  background-color:#999999;
  border-bottom:0px solid;
  border-top:5px solid #ffffff;
  clear:both;
  margin:0 10px;
}

#row_1_content
{
  float:left;
  width:100%;
}

#row_1_column_1
{
  float:left;
  width:200px;
}

#row_1_column_1_content
{
  width:100%;
}

#row_1_column_2
{
  float:right;
  width:200px;
}

#row_1_column_2_content
{
  width:100%;
}

#row_1_column_3
{
  margin:0 200px;
  padding:0 40px; /* why not 50px? */
  width:auto;
}

#row_1_column_3_content
{
  float:left;
  width:100%;
}

/* ROW_2 */

#row_2
{
  background-color:#999999;
  border-bottom:0px solid;
  border-top:0px solid;
  clear:both;
  margin:0 10px;
}

#row_2_content
{
  float:left;
  width:100%;
}

#row_2_column_1
{
  float:left;
  width:200px;
}

#row_2_column_1_content
{
  width:100%;
}

#row_2_column_2
{
  float:right;
  width:200px;
}

#row_2_column_2_content
{
  width:100%;
}

#row_2_column_3
{
  margin:0 200px;
  padding:0 40px; /* why not 50px? */
  width:auto;
}

#row_2_column_3_content
{
  float:left;
  width:100%;
}

/* ROW_3 */

#row_3
{
  background-color:#999999;
  border-bottom:5px solid #ffffff;
  border-top:0px solid;
  clear:both;
  margin:0 10px;
}

#row_3_content
{
  float:left;
  width:100%;
}

#row_3_column_1
{
  float:left;
  width:200px;
}

#row_3_column_1_content
{
  width:100%;
}

#row_3_column_2
{
  float:right;
  width:200px;
}

#row_3_column_2_content
{
  width:100%;
}

#row_3_column_3
{
  margin:0 200px;
  padding:0 40px; /* why not 50px? */
  width:auto;
}

#row_3_column_3_content
{
  float:left;
  width:100%;
}




#row_1_column_1
{
  background-color:#6699cc;
  border-left:5px solid #ffffff;
  height:200px;
}

#row_1_column_2
{
  background-color:#6699cc;
  border-right:5px solid #ffffff;
  height:200px;
}

#row_1_column_3
{
  background-color:#ffffff;
  border-left:5px solid #336699;
  border-right:5px solid #336699;
  height:200px;
}

#row_2_column_1
{
  background-color:#6699cc;
  border-left:5px solid #ffffff;
  min-height:400px;
}

#row_2_column_2
{
  background-color:#6699cc;
  border-right:5px solid #ffffff;
  min-height:400px;
}

#row_2_column_3
{
  background-color:#ffffff;
  border-left:5px solid #336699;
  border-right:5px solid #336699;
  min-height:400px;
}

#row_3_column_1
{
  background-color:#6699cc;
  border-left:5px solid #ffffff;
  height:100px;
}

#row_3_column_2
{
  background-color:#6699cc;
  border-right:5px solid #ffffff;
  height:100px;
}

#row_3_column_3
{
  background-color:#ffffff;
  border-left:5px solid #336699;
  border-right:5px solid #336699;
  height:100px;
}

#row_1_column_1_content,
#row_1_column_2_content,
#row_1_column_3_content,
#row_2_column_1_content,
#row_2_column_2_content,
#row_2_column_3_content,
#row_3_column_1_content,
#row_3_column_2_content,
#row_3_column_3_content
{
/*   position:relative; */
}

/* FOOTER */

#footer
{
  clear:both;
  color:#666666;
  font-size:0.8em;
  padding:15px 10px 0 10px;
}

#footer_content
{
  float:left;
  width:100%;
}

#footer .left
{
  float:left;
  text-align:left;
}

#footer .right
{
  float:right;
  text-align:right;
}

.clearfix
{
  display:block;
}

.clearfix:after
{
  clear:both;
  content:".";
  display:block;
  font-size:0;
  height:0;
  visibility:hidden;
}



#row_2_column_1 ul
{
  list-style-type:none;
  margin:0 0 10px 0;
}

#row_2_column_1 ul li
{
  border-bottom:2px solid #993333;
  margin:0 10px;
}

#row_2_column_1 ul li a
{
  display:block;
  font-size:12px;
  padding:2px 0;
  text-decoration:none;
  width:100%;
}

#row_2_column_1 ul li a:hover
{
  color:#ffffff;
}

#row_2_column_1 ul li ul
{
  margin: 0 0 0 10px;
}

#row_2_column_1 ul li ul li
{
  border:0 solid;
  margin:0 0 0 10px;
}

a.active
{
  color:#ffffff;
}

.highlight,
.highlight *
{
  color:#000000;
}

.light,
.light *
{
  color:#999999;
}

.center
{
  text-align:center;
}

div.left
{
  float:left;
}

div.right
{
  float:right;
}

.left
{
  text-align:left;
}

.right
{
  text-align:right;
}

img.left
{
  float:left;
  margin:0 10px 10px 0;
}

img.right
{
  float:right;
  margin:0 0 10px 10px;
}

.passepartout
{
  background-color:#cccccc;
  float:left;
  margin:0 10px 10px 10px;
  padding:10px;
}

.passepartout *
{
  clear:both;
}

.passepartout img
{
  border:2px solid #ffffff;
  float:left;
}

.emphasize
{
  color:#666666;
  font-size:150%;
}

.hidden
{
  display:none;
}

input[type=hidden]
{
  display:none;
}

.box
{
  display:block;
  margin:10px 0;
  padding:10px;
}

li.margin
{
  margin:10px 0;
}

.white,
.white *
{
  color:#ffffff;
}

ul.inline
{
  list-style-type:none;
  margin-left:0;
  margin-right:0;
  padding:0;
}

ul.inline li
{
  display:inline;
  margin:0 10px 0 0;
  padding:0;
}

input.button
{
  width:auto;
}

/* blackboard */

div.blackboard
{
  background:#666666 url('blackboard_frame_top.png') repeat-x center top;
  margin:1em 0;
  padding:30px 0 0 0;
}

div.blackboard div
{
  background:#666666 url('blackboard_frame_bottom.png') repeat-x center bottom;
  padding:0 0 30px 0;
}

div.blackboard div div
{
  background:#666666 url('blackboard.png') repeat-y center top;
  padding:25px 50px;
}

.blackboard *
{
  border-color:#ffffff;
  color:#ffffff;
}

.blackboard hr
{
  border-color:#ffffff;
}

.blackboard input,
.blackboard option,
.blackboard select
{
  color:#333333;
}

.bg
{
  background-color:#cccccc;
}

.clear
{
  clear:both;
}

.inline
{
  display:inline;
}

input[type=radio]
{
  display:inline;
  margin:0 10px;
}

table.gallery
{
  border-collapse:collapse;
  margin:10px;
}

table.gallery td
{
  background-color:#ffffff;
  border-spacing:0;
  padding:5px;
}

table.gallery td img
{
  float:left;
}

div.gallery
{
  text-align:center;
}

div.gallery img
{
  margin:10px;
}