
/** Global **********************************/

	*
	{
		margin: 0;
		padding: 0;
		
		border: 0;
		border-collapse: collapse;
		
		text-decoration: none;
	}
	
	body
	{
		background-color: #F2F2F2;
		
		color: #6E6E6E;
		font-family: Arial;
		font-size: 12px;
	}
	
	ul, ol
	{
		margin-left: 20px;
	}
	
	p.date
	{
		font-size: 10px;
	}
	
	div.rule
	{
		height: 1px;
		width: 501px;
		
		margin-bottom: 10px;
		padding-top: 10px;
		
		border-bottom: 1px solid #E5E5E5;
		
		font-size: 1px;
		line-height: 1px;
	}
	
	.highlighted
	{
		text-decoration: underline;
	}
	
	a
	{
		outline-width: 0px;
		
		color: #579DDB;
	}
	
	a:hover
	{
		text-decoration: underline;
	}

/** Headings ********************************/
	
	h2, .h2
	{
		color: #7AB8E7;
		font-size: 15px;
		font-weight: bold;
	}
	
	h3
	{
		color: #000000;
		font-size: 18px;
		line-height: 27px;
	}
	
	h4
	{
		margin-left: 24px;
		
		font-size: 15px;
		line-height: normal;
	}
	
	p.head
	{
		font-size: 13px;
		font-weight:bold;
	}
	
/** Top *************************************/
	
	div.topContainer
	{
		height: 133px;
		width: 100%;
		
		background-color: #E1E1E1;
		background-image: url('../images/bg/top.gif');
		background-position: top left;
		background-repeat: repeat-x;
		
		border-bottom: 3px solid #FFFFFF;
	}
	
	div.topMiddle
	{
		height: 133px;
		width: 954px;
		
		margin: 0px auto;
		
		background-color: #92C8F0;
		background-image: url('../images/bg/top_middle.gif');
		background-position: top left;
		background-repeat: repeat-x;
		
		border-left: 3px solid #FFFFFF;
		border-right: 3px solid #FFFFFF;
	}
	
	a.logo
	{
		height: 29px;
		width: 380px;
		
		display: block;
		float: left;
		
		padding: 65px 0px 0px 43px;
		
		color: #002F60;
	}
	
	div.cartDiv
	{
		height: 50px;
		width: 150px;
		
		padding: 10px 10px 0px 0px;
		
		float: right;
		
		color: #002F60;
		font-size: 10px;
		text-align: right;
	}
	
	div.cartDiv img
	{
		vertical-align: text-bottom;
	}

/** Main ************************************/
	
	div.main
	{
		width: 954px;
		
		margin: 0px auto;
		
		background-color: #FFFFFF;
		
		border-left: 3px solid #FFFFFF;
		border-right: 3px solid #FFFFFF;
	}
	
	div.totalContent
	{
		overflow: hidden;
	}
	
	div.leftCol, div.rightCol
	{
		margin-bottom: -3000px;
		padding-bottom: 3000px;
	}

/** Left ************************************/
	
	div.leftCol
	{
		width: 716px;
		
		float: left;
		
		margin-right: 3px;
	}

/** Header **********************************/

	div.header
	{
		height: 200px;
		width: 716px;
	}
	
	div.headerTitle
	{
		height: 135px;
		width: 171px;

		margin-right: 3px;
		padding: 0px 0px 65px 28px;
		
		float: left;
		
		background-color: #0F3468;
		/*background-image: url('../images/bg/header_title.png');
		background-position: top left;
		background-repeat: repeat-x;*/
	}
	
	div.headerTitle table
	{
		height: 135px;
		width: 171px;
	}
	
	div.headerTitle table tr td
	{
		vertical-align: middle;
	}
	
	img.headerWave
	{
		margin-left: -28px;
	
		position: absolute;
		
		z-index: 500;
	}
	
	div.header ul
	{
		height: 200px;
		width: 514px;
	
		margin-left: 0px;
		
		float: left;
		
		list-style-type: none;
	}
	
	div.header ul li
	{
		height: 200px;
		width: 514px;
		
		overflow: hidden;
	}
	
/** Sidemenu ********************************/

	div.sidemenuCol
	{
		width: 184px;
		
		margin-top: 5px;
		padding-left: 7px;
		
		float: left;
	}
	
	div.sidemenuCol h2, div.sidemenuCol .h2
	{
		margin-left: 13px;
	}

/** Content *********************************/

	div#content
	{
		width: 491px;
		
		padding-left: 21px;
		
		float: left;
		
		line-height: 18px;
	}
	
	img.floatImg
	{
		min-height: 114px;
		width: 142px;
		
		margin-right: 18px;
	
		display: block;
		float: left;
	}
	
	div.floatContent
	{
		width: 331px;
		
		float: left;
	}

/** Right ***********************************/

	div.rightCol
	{
		width: 235px;
		
		float: left;
		
		background-color: #002F60;
		
		color: #FFFFFF;
		line-height: 18px;
	}
	
	div.rightCol a
	{
		color: #FFFFFF;
	}
	
	div.rightCol p.date
	{
		color: #DBF0FF;
	}
	
	div.rightCol div.rule
	{
		height: 1px;
		width: 214px;
		
		margin: 0px 0px 7px 8px;
		padding-top: 8px;
		
		border-bottom: 1px solid #8097B0;
		
		font-size: 1px;
		line-height: 1px;
	}

	div.rightCol div.paddedContent
	{
		padding: 0px 24px; 
	}
	
/** Calendar ********************************/

	table.calendar
	{
		width: 220px;
		
		margin: 0px auto;
	}

	table.calendar th, table.calendar td
	{
		height: 25px;
		width: 30px;
		
		text-align: center;
	}

	table.calendar tr th a
	{
		height: 25px;
		width: 30px;
		
		display: block;
		
		color: #FFFFFF;
		line-height: 25px;
		text-decoration: none;
	}
	
	table.calendar td
	{
		border: 1px solid #8097B0;
	}
	
	table.calendar tr.weekDays td
	{
		font-weight: bold;
	}
	
	table.calendar td.eventDay
	{
		background-color: #579DDB;
		
		cursor: pointer;
	}
	
	table.calendar td.eventDay a
	{
		height: 25px;
		width: 30px;
		
		display: block;
		
		color: #002F60;
		font-weight: bold;
		line-height: 25px;
	}
	
	table.calendar td.currentDay
	{
		color: #579DDB !important;
		font-weight: bold;
	}
