/*	--------------------------------------------------
	GENERAL
	-------------------------------------------------- */
	body, html, div, h1, ul { margin:0 auto; padding:0; color:#555; }
	body 			{ font: 72.6% "trebuchet ms",arial,verdana,sans-serif; color:#4e4e4e; background:#90c9ed url(../images/body-gradient.png) repeat-x;
	font-family:position:relative;
}

	ul { margin-top:1.5em;}

	#wrapper 		{ width:1003px; padding-left:3px; margin:0 auto; background:url(../images/wrapper-bg.png) repeat-y; position:relative;}
	
	
	#content-top {
		width:1006px;
		margin:-20px auto 0 auto;
		padding:0;
		height:58px;
		background:url(../images/content-top.png) no-repeat;
	}
	
	#content-bottom {
		width:1006px;
		margin:0px auto 0 auto;
		padding:0;
		height:57px;
		background:url(../images/content-bottom.png) no-repeat;
	}
	
	#reflection {
		width:1002px;
		margin:-29px auto 0 auto;
		height:95px;
		background:url(../images/reflection.png) no-repeat;
	}
	
	a				{ color:#6799cb; text-decoration:none;}
	a:hover 		{text-decoration:underline;}
	
	h3 {
		font-size:1.25em;
		color:#333;
		margin-bottom:-0.6em;
		margin-top:2em;
	}
	
	h2 {
		font-size:2.6em;
		margin:.2em 0;
		color:#464646;
		font-weight:normal;
	}
	
	h2 small {
		display:block;
		font-size:.5em;
		font-weight:normal;
		color:#aaa;
	}
	
	blockquote { 
		margin:0; 
		padding:1em 1em 1em 0;
		
	}
	
	blockquote span {
		margin-top:5px;
		font-weight:bold;
		font-style:italic;
		display:block;
		color:#555;
	}

/*	--------------------------------------------------
	 HEADER & BANNER
	-------------------------------------------------- */
	#logo {
		width:942px;
		height:92px;
		margin-top:-3.5em;
		margin-bottom:0em;
		background:url(../images/logo.png) no-repeat;
		position:relative;
		z-index:1;
	}
	
	#logo a {
		display:block;
		margin:0;
		padding:0;
		position:absolute;
		top:0;
		left:0;
		width:300px;
		height:90px;
		text-indent:-99em;
	}
	
	h3#tagline {
		position:absolute;
		width:432px;
		height:22px;
		top:40px;
		right:230px;
		background:url(../images/tagline.png) no-repeat;
		text-indent:-99em;
		margin:0;
		padding:0;
	}
	
	#logo h1 {
		font-family: "Arial Black", Arial, sans-serif;
		color:#000;
	}
	
	#slideshow {
		width:709px;
		height:305px;
		margin:0 0 0 0px;
		position:relative;
		float:right;
	}
	
	#header, div.header {
		width:709px;
		display:none;
		height:305px;
		margin:0;
		background:url(../images/header.png) no-repeat;
		position:absolute;
		left:0;
		top:0;
	}
	
	#header, div.header.active { display:block; }
	

	div.header.active { z-index:2; }
	div.header.active.last-active { z-index:1; }	
	
	#header p, div.header p {
		margin:0;
		padding:.5em 1em;
		width:403px;
		height:134px;
		/* background:url(../images/header-text-bg.png) no-repeat; */
		position:absolute;
		top:30px;
		left:25px;
		color:#fff;
		font-size:1.9em;
	}
	
	#header p small, div.header p small {
		display:block;
		padding-top:.5em;
	}
	
	
	#header-wrapper {
		width:938px;
	}
	
	#header-wrapper h3 {
		margin-bottom:5px;
		margin-top:10px;
	}
	
	#header-wrapper p {
		margin-top:0;
	}
	
	#homepage-sidebar {
		width:201px;
		margin:0 0 0 0px;
		height:303px;
		padding:0 0 0 15px;
		-moz-border-radius:20px;
		border:1px solid #ccc;

	}
	
	#homepage-sidebar ul, #homepage-sidebar li {
		margin:0;
		padding:0;
		list-style:none;
	}
/*	--------------------------------------------------
	MENUS
	-------------------------------------------------- */
	#top-menu {
		margin:-1px 3.3em 0 0;
		text-align:right;
		text-transform:uppercase;
		padding-top:1em;
		font-weight:bold;
		position:relative;
		z-index:3;
	}
	
	#top-menu a {
		color:#4e4e4e;
		text-decoration:none;
	}
	
	#top-menu a span {
		color:#6799cb;
	}
	
	#top-menu a:hover {
		border-bottom:1px solid #6799cb;
	}
	
	#menu {
		margin:-3em auto 5.2em auto;
		width:965px;
		text-align:right;
		position:relative;
	}
	
	#menu ul {
		position:absolute;
		right:5px;
		z-index:3;
	}
	
	#menu li {
		float:left;
		margin:0;
		height:30px;
		list-style:none;
		position:relative;
		text-align:center;
	}
	
	#menu li a {
		font-size:1.1em;
		font-weight:normal;
		text-decoration:none;
		margin-top:3px;
		padding-right:1em;
		padding-left:1em;
		color:#9d9896;
		display:block;
		text-transform:capitalize;
		padding-left:14px;
		min-height:14px;
	}
	
	#menu li ul
	{
		position:absolute;
		left:15px;
		top:22px;
		z-index:3;
		margin:0;
		padding:0;
		min-width:143px;
		background:#6fa3d8;
	}
	
	#menu li li {
		float:none;
		height:25px;
		line-height:25px;
		font-size:1em;
		margin:0;
		padding:0 0 0 5px;
		text-align:left;
		border-bottom:1px #93bce5 solid;
	}
	
	#menu li.last ul {
		left:-78px;
	}
	
	#menu li li.first { 

	}
	
	#menu li li.last {

	}
	
	#menu li li a {
		height:25px;
		display:block;
		border-right:none;
		margin:0;
		padding-left:2px;
		font-weight:normal;
		background:none;
		color:#fff;
	}
	
	#menu li:hover li a {
		background:none;
		color:#fff;
	}
	
	#menu li li:hover {
		background:#557fa9;
	}
	
	#menu li li a:hover {
		background:#557fa9;
		color:#fff;
	}
	
	#menu li a:hover { 
		color:#6699cc;
		background:url(../images/rollover.png) no-repeat 0% 50%;
	}
	
	#menu li:hover a {
		color:#6699cc;
		background:url(../images/rollover.png) no-repeat 0% 50%;
	}

	
	#menu .sub-menu { display:none;}
	

	div.header-image {
		background:url(../images/placeholder1.png) no-repeat;
		height:162px;
		width:677px;
		margin:0 0 0 -5px;
		padding:0;
	}
	
	div.header-image h2 {
		padding-top:2.5em;
		padding-left:0.5em;
		margin:0;
		color:#fff;
		font-size:24px;
	}
	
	div.header-image h3 {
		color:#ceddeb;
		font-size:24px;
		font-weight:normal;
		padding:0 0 0 1em;
		margin:0;
	}



/*	--------------------------------------------------
	CONTENT
	-------------------------------------------------- */
	
	
	
	.columns p {
		font-size:1.2em;
	}
	
	.four h3 {
		font-size:1.3em;
		margin-bottom:.0em;
		color:#333;
	}
	
	.four p {
		margin-top:.2em;
		font-size:1em;
	}


/*	--------------------------------------------------
	SIDE-BAR
	-------------------------------------------------- */
	#side-bar {
		margin-top:3.1em;
		margin-left:-10px;
	}
	
	#side-bar .section {
		margin-top:1.2em;
		width:215px;
		border:1px solid #ccc;
		-moz-border-radius:.5em;
		padding:10px;
	}
	
	#side-bar .section ul {
		margin:0;
		padding:0;
	}
	
	#side-bar .section li {
		list-style:none;
	}
	
	#side-bar .section h3 {
		margin-top:0;
	}
	
	#side-bar .section h3 span {
		color:#6799cb
	}
	
	#side-bar .section p {
		font-size:11.5px;
	}
	
/*	--------------------------------------------------
	FOOTER
	-------------------------------------------------- */
	#footer {
		margin:0 0 0 30px;
		width:940px;
		padding:0;
		background:transparent;
		position:relative;
		border-top:1px solid #ccc;
	}
	
	#footer a 		{ color:#4e4e4e;}
	#footer a:hover { color:#6799cb;}
	
	#footer p {
		background:transparent;
		display:block;
		float:left;
		margin:0;
		padding:0;
	}
	
	#footer p span {
		color:#6799cb;
	}
	
	#footer ul {
		display:block;
		float:left;
		margin:0;
		padding:0;
		position:absolute;
		right:0;
	}
	
	#footer li {
		float:left;
		list-style:none;
		margin-right:5px;
	}

/*	--------------------------------------------------
	MISC CLASSES
	-------------------------------------------------- */
	.box {
		width:306px;
		height:213px;
		padding:0 0px 0 20px;
		background:url(../images/box.png) no-repeat;
		position:relative;
	}
	
	.box h3 {
		font-size:1.4em;
		margin-bottom:0;
		position:relative;
		z-index:3;
		margin-top:1em;
	}
	
	.box p {
		margin-top:0;
		position:relative;
		z-index:3;
	}
	
	.box img {
		position:absolute;
		top:10px;
		left:10px;
		z-index:1;
	}
	
	.one-third.columns.box { margin-right:-20px; width:305px;}
	.one-third.columns.box.last-box { margin-left:15px;}
	.one-third.columns.box.first-box { margin-left:9px; margin-right:-26px;}
	.clear {clear:both;}
	
	.top 	{ position:absolute; top:0px; }
	.bottom { position:absolute; bottom: 10px; }
	.left	{ position:absolute; left:65px; }
	.right { position:absolute; right:35px;}
	
	
	
	dl.contact dt {
		font-weight:bold;
		font-size:16px;
		margin:1em 0 0 0;
		color:#333;
	}
	
	dl.contact dd {
		margin:0 0 0 0;
		font-size:14px;
	}
	
	.columns p { font-size:13px;}
	
/*	--------------------------------------------------
	GRID
	-------------------------------------------------- */
	
	.column-row, .homepage-row { margin: 10px auto 20px auto; width:965px;}
	.column-row { padding-left:10px;}
	.column, .columns { float: left; display: inline; margin: 0 0 0 20px; }

	.one 				{ width: 40px; }
	.two 				{ width: 100px; }
	.three 				{ width: 160px; }
	.four 				{ width: 220px; }
	.five 				{ width: 280px; }
	.six 				{ width: 340px; }
	.five-and-half 		{ width:320px;}
	.seven 				{ width: 400px; }
	.eight 				{ width: 460px; }
	.nine 				{ width: 520px; }
	.ten 				{ width: 580px; }
	.eleven 			{ width: 640px; }
	.twelve 			{ width: 700px; }
	.thirteen 			{ width: 760px; }
	.fourteen 			{ width: 820px; }
	.fifteen 			{ width: 880px; }
	.sixteen 			{ width: 940px; }
	.one-half 			{ width: 420px; padding-right: 10px; }
	.one-third 			{ width: 280px; }
	.two-thirds 		{ width: 580px; }
	.eleven .column-row { width: 660px; }
	.twelve .column-row { width: 760px; }
	
	
	.twelve img { margin-left:-10px; position:relative; z-index:1;}
	
	.last { margin: 0; }
	.begin { margin-left:10px; margin-right:10px;}
	div.begin p { padding-right:20px;}
	.begin ul { margin-left:30px;}
	div.column-row.small-margin { margin-top:-40px;}
	
	.column-row:after, .homepage-row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .column-row, * html .homepage-row { height: 1%; }
	.column-row, .homepage-row { display: inline-block; }
	.column-row, .homepage-row { display: block; }
