/* General CSS code */

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.replace{
      position:relative;
      margin:0px; padding:0px;
      /* hide overflow:hidden from IE5/Mac */
      /* \*/
      overflow: hidden;
      /* */
}
.replace span{
      display:block;
      position:absolute;
      top:0px;
      left:0px;
      z-index:1; /*for Opera 5 and 6*/
}



/* Site-specific code */

body
{
	background-color: #005596;
	font-family: "Trebuchet MS", san-serif;
	font-size: 100%;
	color: #000;
	background-image: url(../images/page_bg.jpg);
	background-repeat: repeat-x;
}

a:link
{
	color: #005596;
	text-decoration: underline;
}
a:visited
{
	color: #005596;
	text-decoration: underline;
}
a:hover
{
	color: #0075B6;
	text-decoration: underline;
}

h1
{
	color: #005696;
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 8px 0;
}
h2
{
	font-size: 19px;
	line-height: 24px;
	margin: 0 0 8px 0;
	text-transform: uppercase;
	margin-top: 16px;
}
p
{
	font-size: 16px;
	line-height: 19px;
	margin: 0 0 8px 0;
}

div#shell
{
	display: block;
	position: relative;
	width: 974px;
	background-image: url("../images/content_bg.gif");
	margin: 19px auto 0 auto;
	background-repeat: repeat-y;
	background-color: #6FCBD6;
}

div#header
{
	width: 974px;
	height: 118px;
	background-image: url("../images/logo_top.gif");
	background-repeat: no-repeat;
}

div#col1
{
	float: left;
	width: 264px;
	background-image: url("../images/column1_bg.jpg");
	background-repeat: no-repeat;
	padding-bottom: 30px;
}

div#col1 ul
{
	list-style: none outside;
	margin: 25px 20px 0 37px;
}
div#col1 li
{
	color: #005696;
	font-weight: bold;
	padding: 3px 10px 3px 8px;
	margin-bottom: 10px;
}
div#col1 li span
{
	padding: 3px 10px 3px 8px;
	background-color: none;
}
div#col1 li a
{
	padding: 3px 10px 3px 8px;
	background-color: none;
}
div#col1 li a:link
{
	color: #000;
	background-color: none;
	text-decoration: none;
}
div#col1 li a:visited
{
	color: #000;
	background-color: none;
	text-decoration: none;
}
div#col1 li a:hover
{
	color: #005696;
	background-color: #AAE0E7;
	text-decoration: none;
}


div#col2
{
	float: left;
	width: 710px;
	background-image: url("../images/column2_bg.jpg");
	background-repeat: no-repeat;
	background-position: 670px 0;
	padding-bottom: 30px;
}

div.quote
{
	color: #FFF;
	background-image: url("../images/quote.gif");
	background-repeat: no-repeat;
	width: 180px;
	margin: 40px 0 0 37px;
	padding: 25px 0 0 22px;
	font-size: 110%;
	font-family: "Times New Roman", serif;
	font-style: italic;
	line-height: 21px;
}

div#one_day
{
	width: 676px;
	height: 36px;
	background-image: url("../images/header_one_day.gif");
	background-repeat: no-repeat;
	border: 0;
	margin: 0;
	padding: 0;
}


div#page_content
{
	width: 635px;
	padding: 32px 20px 0 22px;
}

div#page_content ul
{
	list-style: circle outside;
	margin: 0 0 8px 0;
}
div#page_content li
{
	font-size: 16px;
	line-height: 19px;
	margin: 0 0 3px 19px;
}
div#page_content ul ul { list-style: disc outside; }

div#page_content td { padding-right: 8px; }

div#page_content tr.highlight
{
	font-weight: bold;
	color: #D00;
}


div#contact
{
	font-size: 14px;
	color: #005696;
	text-align: center;
	margin-bottom: 16px;
}

div#bottom
{
	width: 974px;
	height: 45px;
	background-image: url("../images/content_bottom.gif");
	background-repeat: no-repeat;
}


.formdiv label
{
	display: block;
	font-size: 12px;
	margin-top: 8px;
	margin-bottom: 2px;
}
.formdiv select
{
	display: block;
	width: 280px;
}
.formdiv input[type=text]
{
	display: block;
	font-size: 14px;
	width: 270px;
	border: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 5px;
}
.formdiv textarea
{
	display: block;
	font-size: 14px;
	width: 470px;
	height: 150px;
	border: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 5px;
}
.formdiv input[type=submit]
{
	border: none;
	font-size: 12px;
	text-decoration: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #FF0;
	color: #000;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 3px 5px 3px 5px;
}
.formdiv input[type=submit]:hover, .formdiv form a:hover
{
	background: #FF8;
	cursor: pointer;
}

div.info_wrapper
{
	float: right;
	width: 320px;
	margin: 0 0 20px 20px;
}
div.info_box
{
	padding: 10px;
	margin: 0 0 10px 0;
	background-color: #558ED5;
}
div.info_box h1
{
	font-size: 16px;
	line-height: 18px;
	color: #FF0;
	font-weight: bold;
	margin: 0;	
}
div.info_box h2
{
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
	margin-top: 0;
}
div.info_box span
{
	color: #D00;
	font-style: italic;
}

div.info_box label
{
	display: block;
	color: #fff;
	font-size: 12px;
	margin: 8px 0 2px 10px;
}
.info_box label, .info_box select, .info_box input, .info_box textarea { margin-left: 10px; }
.info_box .formdiv input[type=submit] { background-color: #FF0; }
.info_box .formdiv textarea { width: 270px; }

div.winter_bg
{
	background-image: url(../images/seal_bg2.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div.earlybird_bg
{
	background-image: url(../images/seal_bg3.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div.pdf { margin: 20px 0 10px 0; }
div.pdf p { font-size: 13px; }
div.pdf img
{
	float: left;
	margin-top: 2px;
}

div#seminar
{
	position: absolute;
	top: 0px;
	left: 770px;
	width: 178px;
	height: 179px;
}

.right_pic
{
	float: right;
	margin: 0 0 10px 30px;
}

img.pic_border
{
	border: 2px #FFF solid;
}
