div.highlight h2,

	div.highlight h3,

	div.highlight h4,

	div.highlight h5,

	div.highlight h6

	{

		color: #CF6600;

		font-weight: bold;

	}





	.section

	{

		padding: 0 0 10px 0;

	}



		.section .section-head

		{

			margin: 0 0 15px 0; padding: 0 0 4px 0;

			border-bottom: 1px solid #ddd;

		}



			.section .section-head .title

			{

				margin: 0; padding: 0;

				font: bold 14px/20px Arial, Helvetica, sans-serif;

				color: #333;

			}



		.section .section-body

		{

		}



	.highlight

	{

		color: #000;

	}



		.highlight a,

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a

		{

			color: #CF6600;

		}





/*  ## Page

------------------------------------------------------------*/





html

{

}



	body

	{

		background: #12273e;

	}



		#page

		{

		}



			#page-head

			{

				background: #0953A3;

			}



			#page-body

			{

				background: #fff;

			}



			#page-foot

			{

				background: #1c344e;

			}





/*  ## Site brand (Header)

------------------------------------------------------------*/





#brand

{

	margin: 0 auto; padding: 15px 10px 16px 10px;

	width: 940px;

}



	#brand-feature

	{

	}



		#brand-logo img

		{

			display: block;

			width: 153px; height: 43px;

		}



	#brand-tagline

	{

	}





/*  ## Navigation

------------------------------------------------------------*/





#nav

{

	background: #1c344e;

	border-top: 1px solid # 3971b2;

}



	#nav-primary

	{

		margin: 0; padding: 5px 0 0 0;

		width: 940px; margin: 0 auto;

	}



		#nav-primary a

		{

			padding: 8px 14px;

			text-decoration: none;

			color: #fff;

			font-size: 14px;

		}



		#nav-primary ul#nav-corporate

		{

			margin: 0; padding: 0;

			width: 85%;

			float: left;

		}



			#nav-primary ul#nav-corporate li

			{

				margin: 0 2px 0 0;

				float: left;

				background: #618CC3; no-repeat 0 0;

			}



				#nav-primary ul#nav-corporate li a

				{

					float: left;

					background: #618CC3; no-repeat right 0;

				}

				#nav-primary ul#nav-corporate li a:hover {

			background: #2B61AF;

			}




		#nav-primary ul#nav-community

		{

			margin: 0; padding: 0;

			width: 38%;

			float: right;

		}



			#nav-primary ul#nav-community li

			{

				margin: 0 0 0 2px;

				float: right;

				background: transparent url(/_img/lyt/nav-tab-left.gif) no-repeat 0 -200px;

			}



				#nav-primary ul#nav-community li a

				{

					float: left;

					background: transparent url(/_img/lyt/nav-tab-right.gif) no-repeat right -200px;

				}



		#nav-primary ul li.current

		{

			background: transparent url(/_img/lyt/nav-tab-left.gif) no-repeat 0 -100px !important;

		}



		#nav-primary ul li.current a

		{

			color: #444;

			background: 618CC3 url(/_img/lyt/nav-tab-right.gif) no-repeat right -100px !important;

		}



	#nav-secondary

	{

		background: #fff url(/_img/lyt/bg-nav-secondary-top.gif) no-repeat center 0;

		position: relative;

		zoom: 1;

	}



		#page #nav-secondary ul

		{

			margin: 0 auto; padding: 0 5px;

			width: 930px; height: auto;

			background: transparent url(/_img/lyt/bg-nav-secondary-bottom.gif) no-repeat center bottom;

			border-top: 20px solid #fff;

			zoom: 1;

		}



			#nav-secondary ul li

			{

				float: left;

				position: relative;

				zoom: 1;

			}



				#nav-secondary ul li a

				{

					float: left;

					font-size: 12px;

					line-height: 20px;

					padding: 5px 10px;

					text-decoration: none;

					color: #1c344e;

				}



					/* SUCKERFISH MENUS */



					#nav-secondary li div

					{

						position: absolute;

						top: 1.6em; left: -3000px;

						width: 179px;

						background: transparent url(/_img/lyt/bg-sf-nav.gif) no-repeat 0 0;

						z-index: 5000;

						padding: 0; margin: 0;

					}



					#page #nav-secondary li div ul

					{

						margin: 0; padding: 16px 3px 15px 3px;

						display: block;

						float: none;

						background: transparent url(/_img/lyt/bg-sf-nav-bot.gif) no-repeat 0 bottom;

						width: auto;

						border: none;

					}



						#nav-secondary li:hover div,

						#nav-secondary li.hover div

						{

							left: 0;

						}



						#nav-secondary li ul li,

						#nav-secondary li.current ul li

						{

							margin: 0; padding: 0;

							clear: left;

							position: relative;

							float: none;

							background: none !important;

						}



							#nav-secondary li ul li a,

							#nav-secondary li.current ul li a:hover

							{

								display: block;

								float: none; clear: left;

								padding: 2px 8px; color: #708aa7;

								border-bottom: 1px solid #EFF7FF;

								position: relative;

								background: none !important;

							}



							#nav-secondary li ul li a:hover,

							#nav-secondary li.current ul li a:hover

							{

								background: #EFF7FF !important; color: #5A8DCF;

							}



/*  ## Masthead (Homepage)

------------------------------------------------------------*/



#masthead

{

	margin: 0; height: 330px;

	border-bottom: 1px solid #D3EAFA;

}



	#masthead-content

	{

		margin: 0 auto; padding: 40px 0 0 0;

		width: 940px;

	}



	#masthead-photo

	{

		margin: -30px -5px 0 30px;

		width: 302px; height: 291px;

		float: right;

		background: url(/_img/lyt/bg-photo.gif) no-repeat;

		position: relative;

	}



		#masthead-photo-img

		{

			width: 281px; height: 232px;

			margin: 8px;

			border: 1px solid #A4B0BF;

			overflow: hidden;

		}



			#masthead-photo-img img

			{

				display: block;

			}



		#masthead-photo-caption

		{

			position: absolute;

			bottom: 0; left: 0;

		}



/*  ## Page Content

------------------------------------------------------------*/





#content

{

	margin: 20px auto; padding: 0;

	width: 960px;

}



		#content-feature

		{

		}



		#content-primary

		{

			margin: 0 10px; padding: 10px 0;

			width: 748px;

			float: left;

		}



		#content-secondary

		{

			margin: 0 10px;

			width: 172px;

			float: right;

		}





/*  ## Allure (Web 2.0 footer)

------------------------------------------------------------*/





#allure

{

	margin: 2px auto; padding: 20px 0 20px 0;

	width: 960px;

}



	#allure .nav li

	{

		border-bottom: 1px solid #29425c;

		line-height: 20px;

	}



	#allure .nav a

	{

		color: #859cb6;

		font-size: 11px;

		text-decoration: none;

		display: block;

		line-height: 20px;

		float: none;

		zoom: 1;

	}



	#allure .nav a:hover

	{

		color: #bfd0e2;

	}



	#allure .nav a img

	{

		margin: 0 2px 0 0;

		zoom: 1;

	}



	#allure address

	{

		color: #859cb6;

		font-size: 11px;

		font-style: normal;

		width: 192px;

		float: left;

	}



	#allure .title

	{

		color: #e5edf5;

		margin: 0 0 10px 0;

	}



	#allure-contact

	{

		margin: 0 10px;

		width: 364px;

		float: left;

	}



		#allure-contact .nav

		{

			width: 172px;

			float: left;

		}



	#allure-nav-solutions

	{

		margin: 0 10px;

		width: 172px;

		float: left;

	}



	#allure-nav-community

	{

		margin: 0 10px;

		width: 172px;

		float: left;

	}



	#allure-nav-syndication

	{

		margin: 0 10px;

		width: 172px;

		float: left;

	}





/*  ## Legal Information (Footer)

------------------------------------------------------------*/





#legal

{

	padding: 10px 0;

	color: #757e87;

	background: #12273e;

	font-size: 11px;

}



		#legal .legal-copyright

		{

			margin: 0 auto;

			width: 940px;

		}



		#legal .legal-credits

		{

		}





/*  ## PAGE GRIDS

------------------------------------------------------------*/





	/*

		LAYOUT GRID: 1COL

		content-primary		X15

		content-tertiary	N/A

		content-secondary	N/A

	*/



	body.lyt-cp15 #content

	{

	}



		body.lyt-cp15 #content-primary

		{

			width: 940px;

		}



		body.lyt-cp15 #content-secondary

		{

			display: none;

		}



		body.lyt-cp15 #content-tertiary

		{

			display: none;

		}



	/*

		LAYOUT, 2COL

		content-primary		X10

		content-secondary	X05

		content-tertiary	N/A

	*/



	body.lyt-cp10cs05 #content

	{

	}



		body.lyt-cp10cs05 #content-primary

		{

			width: 620px;

		}



		body.lyt-cp10cs05 #content-secondary

		{

			width: 300px;

		}



		body.lyt-cp10cs05 #content-tertiary

		{

			display: none;

		}



	/*

		LAYOUT, 3COL

		content-tertiary	X03

		content-primary		X08

		content-secondary	X04

	*/



	body.lyt-ct03cp08cs04 #content

	{

	}



		body.lyt-ct03cp08cs04 #content-primary

		{

			width: 492px;

			margin-left: 202px; padding: 0;

		}



		body.lyt-ct03cp08cs04 #content-secondary

		{

			width: 236px;

		}



		body.lyt-ct03cp08cs04 #content-tertiary

		{

			width: 172px;

			margin: 0 0 0 -693px;

			float: left;

		}





	/*

		LAYOUT, 3COL

		content-tertiary	X03

		content-primary		X06

		content-secondary	X06

	*/



	body.lyt-ct03cp06cs06 #content

	{

		background-image: none;

	}



		body.lyt-ct03cp06cs06 #content-primary

		{

			width: 362px;

			float: left;

			margin-left: 205px;

		}



		body.lyt-ct03cp06cs06 #content-secondary

		{

			width: 362px;

			float: left;

		}



		body.lyt-ct03cp06cs06 #content-tertiary

		{

			width: 172px;

			float: left;

			margin-left: -950px;

		}





/* Etc */



.w1, .w2, .w3, .w4

{

	display: block;

	margin: 0; padding: 0;

}



.more, .more:hover

{

	display: block;

	font-size: 14px;

	position: relative;

	margin: 0 0 20px 0;

	text-decoration: none;

	zoom: 1;

}



	.more .w1

	{

		background: url(/_img/lyt/section-tl.gif) no-repeat 0 0;

		zoom: 1;

	}



	.more .w2

	{

		background: transparent url(/_img/lyt/section-tr.gif) no-repeat right 0;

		zoom: 1;

	}



	.more .w3

	{

		background: url(/_img/lyt/section-bl.gif) no-repeat 0 bottom;

		zoom: 1;

	}



	.more .w4

	{

		padding: 7px 20px;

		background: transparent url(/_img/lyt/section-br.gif) no-repeat bottom right;

		font-weight: bold;

		zoom: 1;

	}



	.more .w4-1

	{

		display: block;

		margin: -8px 0 0 0;

		height: 16px; width: 16px;

		background: url(/_img/lyt/ico-more.gif) no-repeat;



		position: absolute;

		top: 50%; right: 20px;

		zoom: 1;

	}



	dl.nav

	{

		margin: 0 0 20px 0;

	}



		dl.nav dt

		{

			padding: 6px 4px 3px 4px; margin: 0 0 6px 0;

			font-weight: bold;

			border-bottom: 1px solid #eee;

			font-family: 'ms trebuchet', trebuchet, sans-serif;

			color: #4e80c1;

		}



			dl.nav dd

			{

			}



				dl.nav dd li,

				dl.nav dd li:hover

				{

					padding: 0;

					background: url(/_img/lyt/dotted-border.gif) repeat-x 0 bottom;

				}



					dl.nav dd li a

					{

						display: block;

						padding: 3px 3px 3px 14px; margin: 0;

						background: url(/_img/lyt/bullet.gif) no-repeat 5px center;

						border: none;

						text-decoration: none;

						color: #333;

					}



					dl.nav dd li a:hover

					{

						background-color: #f3fbff; color: #4e80c1;

					}







.callout

{

	clear: left;

	margin: 0 0 20px 0;

	font-size: 12px;

	zoom: 1;

}



	.callout .w1

	{

		background: #5A8DCF no-repeat 0 0;

	}



	.callout .w2

	{

		background: #5A8DCF no-repeat right 0;

	}



	.callout .w3

	{

		background: #5A8DCF no-repeat 0 bottom;

	}



	.callout .w4

	{

		padding: 10px 20px 20px 20px;

		background: #5A8DCF no-repeat bottom right;

	}



	.callout .w4-1

	{

	}



		.callout .title

		{

			margin: 6px 0 4px 0;

			color: #4E80C1;

			font: bold 14px/20px arial;

		}



		.callout .floated

		{

			margin-top: 5px;

		}



			#content-secondary .callout dt

			{

				margin: 0 0 5px 0; padding: 10px 0 5px 0;

				font-weight: bold;

				color: #222;

			}



			#content-secondary .callout ul.checklist

			{

				margin: 0; padding: 0;

				list-style: none;

			}



			#content-secondary .callout ul.checklist li

			{

				margin: 0; padding: 0 0 0 18px;

				background: #5A8DCF no-repeat 2px 6px;

			}



			#content-secondary .callout ul.checklist li p

			{

				margin: 0 0 10px 0;

			}

	

			#content-secondary .callout ul

			{

				margin: 0; padding: 0;

			}







	/* Dir List - Getting a little help from jQuery */





	#content .dirlist

	{

		border: 1px solid #ccc;

		margin: 0 0 20px 0; padding: 15px 10px 15px 10px;

	}



		#content .dirlist dt

		{

			font-weight: bold;

			margin: 0; padding: 0 5px 10px 5px;

		}



		#content .dirlist dd

		{

		}



		#content .dirlist ul

		{

			width: 100%; float: left;

			margin: 0; padding: 0 0 15px 0;

			list-style: none;

		}



			#content .dirlist ul li

			{

				margin: 0; padding: 0;

				width: 33%; float: left;

				list-style: none;

			}



				#content .dirlist ul li a

				{

					margin: 0; padding: 0 6px 0 16px;

					background: url(/img/bullet-dot.gif) no-repeat 5px center;

					text-decoration: none;

				}



				#content .dirlist dd div,

				#content .dirlist dd p

				{

					clear: left;

				}







	/* portfolio */



	.portfolio

	{

		margin: 0 -20px 0 0;

	}



	.portfolio-entry

	{

			width: 172px;

			margin: 0 20px 20px 0;

			float: left;

	}



		.portfolio-entry img

		{

			display: block;

			width: 172px;

		}



	/* Sevices Rendered */



	#page .hset ul

	{

		margin: 0; padding: 5px 0 20px 0;

		width: 100%; float: left; /* clearfix */

		list-style: none;

	}



		.hset ul li

		{

			padding: 0 5px; margin: 0 2px 0 0;

			float: left;

			font-size: 9px; line-height: 15px !important;

			text-transform: uppercase;

			border: 1px solid #ddd;

		}



	.hset h1, .hset h2, .hset h3

	{

		margin: 0; padding: 0;

	}



	.hset .sub

	{

		color: #4e80c1;

	}



	.slides

	{

		height: 232px; width: 362px;

	}



		.slides-control

		{

			width: 100%; float: left; /*clearfix*/

			padding: 5px 0 4px 0; margin: 0 0 20px 0;

			background: #eee;

			border-top: 1px solid #fff;

			border-bottom: 1px solid #ccc;

			font-size: 10px;

		}



		.slides-control a

		{

			color: #000;

			text-decoration: none;

			margin-right: 2px;

			border: 1px solid #ccc;

			padding: 1px 4px;

			float: left;

			color: #b5b5b5;

			font-weight: bold;

		}



		.slides-control a.activeSlide {

			background: #ccc; color: #eee;

			}



			.nav-playpause

			{

				width: 55px;

				float: right;

				padding: 0 5px;

			}



				.nav-playpause a

				{

					width: 45px;

					text-align: center;

					text-transform: uppercase;

					float: right;

				}



			.nav-pageset

			{

				width: 280px;

				padding: 0 5px;

				float: left;

			}



.testimonial

{

	border-left: 1px solid #4c87c7;

	padding-left: 19px;

	clear: left;

}



	.testimonial p

	{

		font-size: 16px;

		font-family: georgia;

		font-style: italic;

		color: #1c344e;

	}

	.posted {

		padding: 15px;

		background: #fffee3 url(/img/gbl/bg-posted.gif) repeat-x;

		border: 1px solid #d8dbbd;

		}



		.posted h5 {

			color: #CF6600;

			font-size: 18px;

			}



			.posted p {

				line-height: 1.5;

				}



		.posted hr {

			border-color: #e5e8cd; color: #e5e8cd; background: #e5e8cd;

			}



address strong

{

	line-height: 20px;

	margin: 0;

}



/*  ## Forms

------------------------------------------------------------*/



fieldset

{

	margin: 0; padding: 25px 0;

	border-bottom: 1px solid #ccc;

}



fieldset.first

{

	padding-top: 0;

}



fieldset.odd

{

	background: #f8f8f8;

}



.controlset label,

.controlset .toggleset h5 label

{

	font: bold 12px/20px arial;

	color: #444;

}



.controlset .toggleset label

{

	font-weight: normal;

}



.legend

{

	color: #333;

	padding-bottom: 0;

}



#form-request-quote .legend

{

	margin-bottom: 0;

}



.controlset .checkset-control.selected

{

	border: 1px solid #ccc;

	display: block;

	padding: 5px 10px; margin: 0 0 10px 0;

}



	.controlset .checkset-control.selected .main

	{

		font-weight: bold;

		float: none;

		display: block;

	}



#content div.idx-boards-list

{

}



	#content div.idx-boards-list ul

	{

		position: relative;

		margin: 0 -10px 0 0; padding: 0;

		list-style: none;

	}



		#content div .idx-boards-list ul li

		{

			width: 25%;

			float: left;

		}



.board

{

	padding: 10px 0;

	border-bottom: 1px solid #eee;

}



/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

#TB_window {

  font: 12px Arial, Helvetica, sans-serif;

  color: #333333;

}

#TB_secondLine {

  font: 10px Arial, Helvetica, sans-serif;

  color:#666666;

}

#TB_window a:link {color: #666666;}

#TB_window a:visited {color: #666666;}

#TB_window a:hover {color: #000;}

#TB_window a:active {color: #666666;}

#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

#TB_overlay {

  position: fixed;

  z-index:9000;

  top: 0px;

  left: 0px;

  height:100%;

  width:100%;

}

.TB_overlayMacFFBGHack {background: url(/_img/macFFBgHack.png) repeat;}

.TB_overlayBG {

  background-color:#000;

  filter:alpha(opacity=75);

  -moz-opacity: 0.75;

  opacity: 0.75;

}

* html #TB_overlay { /* ie6 hack */

     position: absolute;

     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

}

#TB_window {

  position: fixed;

  background: #ffffff;

  z-index: 9002;

  color:#000000;

  display:none;

  border: 4px solid #525252;

  text-align:left;

  top:50%;

  left:50%;

}

* html #TB_window { /* ie6 hack */

	position: absolute;

	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

	zoom: 1;

}

#TB_window img#TB_Image {

  display:block;

  margin: 15px 0 0 15px;

  border-right: 1px solid #ccc;

  border-bottom: 1px solid #ccc;

  border-top: 1px solid #666;

  border-left: 1px solid #666;

}

#TB_caption{

  height:25px;

  padding:7px 30px 10px 25px;

  float:left;

}

#TB_closeWindow{

  height:25px;

  padding:11px 25px 10px 0;

  float:right;

}

#TB_closeAjaxWindow{

  padding:7px 10px 5px 0;

  margin-bottom:1px;

  text-align:right;

  float:right;

}

#TB_ajaxWindowTitle{

  float:left;

  padding:7px 0 5px 10px;

  margin-bottom:1px;

}

#TB_title{

  background-color:#e8e8e8;

  height:27px;

}

#TB_ajaxContent{

  clear:both;

  padding:2px 15px 15px 15px;

  overflow:auto;

  text-align:left;

  line-height:1.4em;

}

#TB_ajaxContent.TB_modal{

  padding:15px;

}

#TB_ajaxContent p{

  padding:5px 0px 5px 0px;

}

#TB_load{

  position: fixed;

  display:none;

  height:13px;

  width:208px;

  z-index:9003;

  top: 50%;

  left: 50%;

  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */

}

* html #TB_load { /* ie6 hack */

position: absolute;

margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

}

#TB_HideSelect{

  z-index:9009;

  position:fixed;

  top: 0;

  left: 0;

  background-color:#fff;

  border:none;

  filter:alpha(opacity=0);

  -moz-opacity: 0;

  opacity: 0;

  height:100%;

  width:100%;

}

* html #TB_HideSelect { /* ie6 hack */

     position: absolute;

     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

}

#TB_iframeContent{

  clear:both;

  border:none;

  margin-bottom:-1px;

  margin-top:1px;

  _margin-bottom:1px;

}