	
	/* =================================================== STRUCTURE =================================================== */
	

	body {
		background: white;
		text-align: center;
		min-width: 950px;
	}

	#horizon {
		position: absolute;
		top: 50%;
		left: 0px;
		width: 100%;
		margin-top: -300px;
		text-align: center;
		min-width: 900px;
		min-height: 600px;
	}

	body.home {
		background: url(../images/tentacles.jpg) center left no-repeat #FFF;
		background-attachment: fixed;
	}
	
	#horizon div {
		text-align: left;
	}
	
	#footer {
		position: absolute;
		bottom: 5px;
		left: 35px;
		margin: 0 auto;
		margin-bottom: 10px;
		font-family: tahoma, sans-serif;
		font-size: 10px;
		color: #999;
		width: 1000px;
		text-align: left;
	}
	
	#footer a {
		color: #777;
	}
	
	#top_bar {
		float: left;
		display: inline;
		width: 95%;
		height: 35px;
		margin: 0 0 0 0;
		padding: 0 0 0 48px;
	}
	
	#reunion_logo {
		float: left;
		display: inline;
		margin-top: 2px;
	}
	
	#menu {
		float: left;
		display: inline;
		margin: 5px 0 0 25px;
	}
	
	/* ============ other pages ============== */
	
	.main_content_wrapper {
		float: left;
		display: inline;
		margin: 50px 0 0 325px;
	}
	
	#left_column {
		float: left;
		display: inline;
		width: 305px;
		position: relative;
		z-index: 6;
	}
	
	#left_column .headline img {
		margin: 0 0 0 -6px;
	}
	
	#left_column .text_content {
		margin: 8px 0 0 0;
	}
	
	#left_column, #left_column div, #left_column p {
		font-family: georgia, times, serif;
		font-size: 14px;
		color: #555;
		line-height: 1.8em;
	}

	#right_column {
		float: left;
		display: inline;
		width: 220px;
		margin: 0 0 0 70px;
	}
	
	#right_column, #right_column div {
		font-family: tahoma;
		font-size: 11px;
		color: #777;
		line-height: 1.6em;
	}
	
	#right_column .headline {
		font-size: 16px;
		color: #777;
		font-family: georgia;
		margin: 18px 0 12px; 0;
	}

	#work_div {
		background: url(../images/work_background.png) top left no-repeat;
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -324px;
		margin-left: -390px;
		width: 769px;
		height: 578px;
		z-index: 200;
		padding: 43px 50px 0 50px;
	}
	
	#work_div, #work_div div {
		font-family: tahoma;
		font-size: 10px;
	}
	
	#work_div .content {
		width: 715px;
		margin: 20px 0 0 18px;
	}	
	
	#work_div .leftie {
		float: left;
		display: inline;
		width: 300px;
	}
	
	#work_div .rightie {
		float: right;
		display: inline;
		width: 340px;
		height: 55px;
		color: #777;
		line-height: 1.5em;
	}
	
	#work_div .rightie a {
		color: #000;
	}
	
	#work_div .content .headline {
		margin: 5px 0 0 -3px;
	}
	
	#work_div a {
		cursor: pointer;
		font-size: 10px;
		font-family: tahoma;
	}
	
	#work_div a:hover {
		opacity: .5;
		/*-moz-opacity: .5;*/
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
		text-decoration: none;
	}
	
	#work_div .prev {
		float: left;
		display: inline;
	}
	
	#work_div .next {
		float: right;
		display: inline;
	}
	
	#work_div .next a img, #work_div .prev a img {
		position: relative;
		top: 8px;
	}
	
	#work_div .next a, #work_div .prev a {
		color: #999;
	}
	
	#work_div #close_button {
		position: absolute;
		top: 17px;
		right: 30px;
		font-size: 10px;
		color: #999;
		font-family: tahoma;
	}

	/* ============ Testimonials ==================== */

	.testimonial .testimonial_author {
		color: #555 ! important;
		display: inline;
	}
	
	.testimonial .testimonial_content {
		margin: -10px 0 5px -10px;
		padding: 10px 0 0 10px;
		background: url('../images/quotes.png') top left no-repeat;
	}
	
	.testimonial .testimonial_company {
		display: inline;
	}

	/* ============ EASY ==================== */
	
	#versa_logo {
		position: absolute;
		bottom: 90px;
		left: 700px;
	}

	/* ============ WORK ==================== */
	
	.work_tease {
		margin: 0 0 30px 0;
	}
	
	.work_tease a {
		cursor: pointer;
	}
	
	.work_tease a.tease_text {
		display:block;
		font-family: tahoma;
		font-size: 10px;
		color: #999;
		margin: 3px 0 0 0;
	}
	
	.work_tease a.tease_text b {
		color: #555;
		font-weight: normal;
	}
	
	
	/* ============ HOME ==================== */
	#logo_arrow {
		position: absolute;
		top: 273px;
		left: 60px;
	}
	
	#intro_paragraph {
		position: absolute;
		top: 155px;
		left: 65%;
		width: 268px;
		height: 350px;
		
	}
	
	#intro_paragraph img {
		float: left;
		display: inline;
		margin: 0 0 5px 0;
	}
	
	#intro_paragraph a img:hover {
		opacity: .5;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
		/*-moz-opacity: .5;*/
	}

	#contact_us_img img {
		clear: both;
		margin: 8px 0 0 0;
	}
	/* ============ /HOME ==================== */

	

	/* =================================================== MISC =================================================== */

	a img {
		border: 0px ! important;
	}
	
	a {
		color: ;
		text-decoration: none;
	}
	
	.main_content_wrapper a {
		color: #4E6596;
		text-decoration: none;
	}

	.right_column a {
		color: #BACCF2;
		text-decoration: none;
	}

	a:hover {
		text-decoration: underline;
	}
	
	div {
		margin: 0px;
		padding: 0px;
	}
	
	.clearer, #clearer {
		clear: both;
	}
	
	p div a span {
		font-family: georgia;
	}
	
	p {
		margin: 0 0 1em 0;
	}
	
	.dark_blue {
		color: #0C265C;
	}
	.light_blue {
		color: #BACCF2;
	}
	.medium_blue {
		color: #4E6596;
	}
	.light_orange {
		color: #FFC44F;
	}
	.bold {
		font-weight: bold;
	}
	.white {
		color: #FFF;
	}
	
	.georgia {
		font-family: georgia;
		font-weight: normal ! important;
	}
	
	.gothic {
		font-family: century gothic, myriad, futura;
	}
	
	.sans {
		font-family: verdana;
	}
	
	h1, h2, h3, h4, h5 {
		margin: 0 0 5px 0;
	}

	.faded {
		/*-moz-opacity: 75;*/
		opacity: .75;
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
	}

	/* ========================== CONTEXT MENU ========================== */

		ul.context_menu {
			float: left;
			display: inline;
			margin: 10px 0 0 20px;
			padding: 10px 20px 20px 10px;
			width: 190px;
			color: #555;
		}

		ul.contextMenu {
			margin: 2px 0 0 5px;
			padding: 0px;
			list-style: none;
		}

		ul.contextMenu, ul.contextMenu li, ul.contextMenu a, ul.contextMenu span  {
			font-family: myriad, verdana, arial, helvetica;
			font-size: 10px;
			font-weight: bold;
		}

		ul.teacher, ul.teacher li, ul.teacher a, ul.teacher span  {
			font-family: myriad, verdana, arial, helvetica;
			font-size: 14px ! important;
			font-weight: bold;
		}
	
		ul.teacher span {
			color: #FFF ! important;
			padding-left: 9px;
			background: url(../images/gt_white.gif) 0px 6px no-repeat;
		}


		.right_column ul.contextMenu {
			margin: 2px 0 0 5px;
			padding: 0px;
			list-style: none;
		}

		.contextMenu li {
			margin: 2px 0;
			padding: 3px 0 3px 0;
			background-position:  3px 7px;
			background-repeat: no-repeat;
		}

		 .simple_content_extra .headline {
			text-transform: all-caps;
			margin: 0 0 5px 0;
			color: #000;
			font-size: 18px;
		}

		.simple_content_extra .children_links {
			border-top: 2px dotted #BACCF2;
			margin: 10px 0;
			padding: 10px 0 0 0;
		}

		.children_links a.parent {
			font-size: 110%;
			display: block;
			border-bottom: 1px solid #999;
			margin: 0 0 5px 0;
			padding: 3px;
		}

		.children_links ul {
			margin-left: 10px;
			list-style-type: disc;
		}

		/* ========================== CONTEXT MENU HORIZONTAL ========================== */

		div.context_menu_horizontal {
			padding: 5px 0 0 0;
		}

		ul.horizontal a {
			/*font-weight: normal;*/

		}

		ul.horizontal {
			float: left;
			display: inline;
			padding: 0;
			margin: 0 0 0 5px;
		}

		ul.horizontal li {
			padding: 0 0 0 11px;
			background: url(../images/greater_than.gif) 0px 4px no-repeat;
			margin: 0;
		}

		ul.horizontal li, ul.horizontal li a, ul.horizontal li span.self {
			float: left;
			display: inline;
		}

		ul.horizontal span.self {
			color: #555;
		}

		ul.horizontal ul.contextMenu_children {
			background: url(../images/greater_than.gif) 0px 4px no-repeat;
			float: left;
			display: inline;
			list-style: none;
			margin: 0 0 0 7px;
			padding: 0 0 0 14px;
		}

		ul.horizontal ul.contextMenu_children li {
			background-image: none;
			padding: 0 5px 0 0;
			margin: 0 5px 0 0;
			border-right: 1px solid #4E6596;
		}

		ul.horizontal ul.contextMenu_children li.last {
			border-right: none;
		}

		li.first {
			background: none ! important;
			padding: 0 ! important;
		}
	