

	#main_column { min-height: 680px; height: auto !important; height: 680px;  }

	/* The Reset ---------------------------------- */
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,
	h6,pre,form,fieldset,input,p,blockquote,table,
	th,td { margin: 0; padding: 0; }
	fieldset,img,abbr { border: 0; }
	address,caption,cite,code,dfn,em,h1,h2,h3,
	h4,h5,h6,th,var { font-style: normal; font-weight: normal; }
	caption,th { text-align: left; }
	q:before,q:after { content: ''; }
	a { text-decoration: none; }

	ul,ol { list-style: none; }

	body {
		font-size: 78%;
		font-family: Arial, Verdana, sans-serif;
		line-height: 22px;
		color: #fff;
	  background: transparent url('../images/bg-header.jpg') 0 0 no-repeat;
	}

	html {
			background: #01005d url('../images/bg-tile.jpg') 0 0 repeat-x;
		}



	a { color: #fff; text-decoration: underline;}
	a:hover { text-decoration: none; }



	p { margin-bottom: 10px;}

	h1,h2,h3,h4,h5,h6 {
	  font-family: Arial, Helvetica, sans-serif;
	  margin-bottom: 20px;
	  font-weight: bold;
	}

	h1 {
		margin-top: 100px;
	font-size: 150%;
	line-height:normal;
	padding-left: 290px;
	background: url(../images/h1-stroke.gif) 0 10px repeat-x;
	}
	
	#main_column h1 { background-image: none; padding-left:0; margin-top: 0px; }

	h2 {
	  font-size: 200%;
	  letter-spacing: -1px;
	}

	h3 {
	  font-size: 130%;
	  margin-bottom: 5px;
	}

	h4 {
	  font-size: 130%;
	  margin-bottom: 0px;
	}
	
	h1 span { background-color: #000; padding: 0 10px; }



		/* Basic Strcucture ---------------------------------- */



		#wrap {

		  min-width: 860px;

		}

		#header {
			margin-bottom: 10px;
			position: relative;
		}

		#header #info {
	  position: absolute;
	  top: 80px;
	  right: 50px;
	  text-align: right;
	  font-size:14px;
		}
		
		
	#header #contactinfo {
	width:212px;
	height:41px;
	background:url(../images/contactinfo_bg.gif) no-repeat;
	text-align:left;
	margin:5px 0 0 0;
	padding:7px 0 0 12px;
	line-height:normal;
		}


		#left_column {
		  width: 180px;
		  margin-left: 50px;
		  margin-bottom: 50px;
		  float: left;
		  margin-top: 0px;
		  z-index: 100;

		}

		#left_column li {
		  height: 27px;
		  margin-bottom: 10px;
		  }

		#left_column li.auto { height: auto;}
		#left_column li.auto li {margin-bottom: 2px;}



		#main_column {

		 margin: 0 0px 0 290px;
		 z-index: 1;
			background: url(../images/bg-footer.jpg) bottom right no-repeat;

			margin-bottom: 0px;
			padding-bottom: 50px;
			padding-right: 50px;

		}




		#main_column ul {
		  margin-bottom: 20px;
		  padding-left: 20px;
		  list-style: disc;
		}





		#footer {
		  clear: left;
			font-size: 90%;
	  background: transparent url('../images/bg-footer-tile.gif') 0 0 repeat-x;
	  padding-left: 50px;
	  padding-right: 50px;
	  margin-bottom: 50px;
	  margin-top: 0px;
		}
		#footer #top {
	  margin-bottom: 30px;
		}

		#footer #top {
		  padding-top: 10px;
		  margin-bottom: 50px;
		}




		#footer a, #footer  { color: #fff;}


		#footer li.left {
			width: 42%; float: left;
			text-align: left;
		}
		#footer li.right {
			width: 42%; float: right;
			text-align: right;
		}








	/* FAQ ---------------------------------- */

	.answers li {
	  position: relative;
	  border-bottom: 1px solid #fff;
	  margin-bottom: 20px; padding-bottom: 10px;
	}

	#main_column .answers ul {padding: 0; margin: 0; list-style: none;}

	.answers li h4{
	  padding: 0 0 10px 50px;
	  margin-bottom: 10px;
	  background: transparent url('../images/icons/question.gif') 0 0 no-repeat;
	}
	.answers li p{
	  padding: 0 0 10px 50px;
	  margin-bottom: 10px;
	  background: transparent url('../images/icons/answers.gif') 0 0 no-repeat;
	}

	.answers li img.top {
	   position: absolute;
	   bottom: 1px;
	   left: 50px;
	 }





		/* Homepage Specifics ---------------------------------- */

		.reference {position:relative; border-bottom: 1px solid #fff; margin-bottom: 20px; padding-bottom: 20px}
		.reference  img.top  {
			position: absolute;
			bottom: 2px;
			left: 50px;

		}

		.date { background-color: #8b0216; }



		/* Filter  ---------------------------------- */

	.filter  {
		margin-bottom:15px;
		min-height:29px;
	}
		.filter ul{
			margin:0 0 10px 0;
			padding: 0;
		}
		.filter ul li{
			display:inline;
			margin:0 10px 0 0;
		}
		.filter a{
			font-weight:bold;
		}
		.filter label {
			display:inline;
			margin:0;
			padding:0 5px 0 0;
		}

		#main_column .filter ul {
		  padding-left: 0px;
		}


		/* Paging  ---------------------------------- */

	  .paging{
		padding:5px;
		text-align:left;
		clear:both;
		margin:30px 0 20px 0;
		background-color: #000;
	  }
	  .paging a{
	  }



	  /* CMS Sets --------------------------------- */

	  .cms{ margin:0 0 15px 0;}
	  .cms ul { padding-left: 20px;list-style: circle;}





	 /* Articles ---------------------------------- */

	 #main_column .articles {
	  list-style: none;
	  padding: 0; margin: 0;
	 }

	 #main_column .articles li {position: relative;  margin-bottom: 10px; border-bottom: 1px solid #fff;}

	 .articles li img.top  {
		position: absolute;
		bottom: 1px;
		left: 50px;
	}


	 #main_column .articles h3 { margin-bottom: 0px;}

	 .articles .thumbnail{
		width:160px;
		height:90px;
		margin:0 18px 0 0;
		float:left;
		padding: 2px;
		border:2px solid #fff;
	}

	.articles .textwrap{
		margin-left: 190px;
	}

	  #main_column .articles li ol.subarticles{
	  padding-left: 20px;
	  list-style: decimal;
	  }
	  #main_column .articles li ol.subarticles li{
		padding:0;
		margin:0 0 5px 0;
		border-bottom:none;
	  }
	  #main_column .articles li ol.subarticles h4 span{
		color:#999;
	  }
	  #archive #main_column .articles li h3 { margin-bottom: 20px;}

	  #archive #main_column .articles li h4 a:hover {
		color: #a60308;
		text-decoration: none;
	  }







	  /* -------------------- ARTICLE / PRODUCT PAGE ------------------- */

	  ul.attributes{
		padding:10px 10px 0 10px;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
	  }
	  ul.attributes li{
	  }

	  .article-pics{
		float:right;
		margin:0 0 0 10px;
		width:280px;
	  }
		.article-pics img{
			margin:0 0 15px 0;
			width:280px;
		}





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

		form, fieldset { padding: 0; margin: 0;}



		#main_column fieldset ul {
		  list-style: none;
		  padding: 0;
		}
		#main_column fieldset ul li { padding: 5px;}




		.tidyform ul {
		  margin: 0; padding-left: 0;
		  background-color: #280467;
		}
		.tidyform ul li {

		  padding: 0; margin: 0px;
		  list-style: none;
		  }

		fieldset h3{
		margin:5px;
	}
		.sidebox h3{
			margin:0 0 5px 0;
		}



	legend{
		background-color:#fff;
		padding:5px 10px;
		font-size:125%;
		margin:0;
	}

	input.sumbit{
		width:auto;
	}
	label.checklabel{
		display:inline;
		padding:0 5px 0 0;
		margin:0;
	}
	option {
		font-size: 1em !important;
	}
	label {
		display: block;
		margin: 0 0 5px 0;
		font-weight:bold;
	}



	 /* Errors ---------------------------------- */

	ul.error, ul.success {
		list-style:disc;
		padding:10px 10px 5px 25px;
	}
		ul.success {
			background:#FFFF99;
		}
		ul.error {
			background:#CC0000;
			color:#fff;
		}
		ul.error li, ul.success li {
			margin:0 0 5px 0;
		}
		.sidebox ul.error, .sidebox ul.success {
			padding:5px 5px 2px 25px;
			margin:0 0 5px 0;
		}
		.sidebox ul.error li, .sidebox ul.success li {
			margin:0 0 2px 0;
		}

	li.error {
		background-color: #CC0000;
		margin:0 0 10px 0;
		padding:10px;
	}
	em.error  {
		color: #fff;
		font-weight: bold;
		display: block;
		margin:0 0 5px 0;
	}




	.category_thumb {
	  width:  106px; height: 65px;

	}





	/* Errors ---------------------------------- */


	div#gallery {
	  padding: 5px;
	  background-color: #fff;
	  overflow:hidden;
	  text-align:center;
	  color: #000;
	}


	.main_image {
	  padding: 2px 41px;
	  border: 4px solid #2d028f;

	 }





	#thumbnails td img {
		margin-right: 5px;
	  }

	  #thumbnails { margin: 0 auto;}


	  #thumbnails td {
		background: url('../images/bg-thumbnail.gif') 0 0 no-repeat;
		padding: 5px;
	  }







	/* Menu ---------------------------------- */

  #left_column { position:  relative;}
	
	#nav, #nav ul, #profilenav, #profilenav ul { /* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
		float : left;
		width : 190px;
	}

	#nav li, #profilenav li { /* all list items */

		float : left;
		margin-bottom : -1px;
		width: 190px;
	}

	#nav li ul, #profilenav li ul { /* second-level lists */
		position : absolute;
		left: -999em;
		margin:  0 0 0 178px;
		padding:0;
		top: 0;
	}
	
	
	#nav li ul ul { top: auto;; }
	
	#nav li ul ul { margin-left: 190px;}
	
	
	#nav li ul ul { margin-top:  -28px }

	#nav li ul ul { /* third-and-above-level lists */
		left: -999em;
	}

	#nav li a, , #profilenav li a {
		width: 190px;
		w\idth : 190px;
		display : block;

	}

	#nav li ul, #profilenav li ul {
		background: #280466;
	}
	
	#nav li ul ul { min-height: 0; height: auto; }


	#nav li ul li a, #profilenav li ul li a {
		text-decoration: none;
		font-weight: bold;
		display: block;
	}

	#nav li li a:hover,  #profilenav li li a:hover {
		color : #a5030a;
		background-color : white;
	}

	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
		left: -999em;
	}

	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #profilenav li:hover ul,  #profilenav li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
		z-index: 999;
	}

	
	
	#nav, #profilenav { margin-bottom: 10px;}
	#nav li li a, #profilenav li li a { 		padding: 3px; width: 184px; }

	
	
	
	#left_column li.auto { height: auto; display: block;;}
	/*#left_column li.auto li {margin-bottom: 2px;}*/
	
	#left_column li.auto #nav li { display: block;}
	#left_column li.auto #profilenav li { display: block;}
	
	#left_column li.auto ul { display: block;}

	#left_column li#selected.auto ul ul { 
	  border-left: 4px solid #000;
 
	}
	
	#left_column li#selected.auto { height: 295px;}
	#left_column li#profileBranch.auto { height: 150px;}
	
	#left_column li#selected.auto ul ul { min-height: 395px; height: auto !important; height: 395px;}
	#left_column li#selected.auto ul ul ul{ height: auto; min-height: 27px;}
	

	
	
	
	
	
	body ul li#profilenav li:hover ul { 
		left: auto;
		z-index: 999;
		display: block;
	 }



	#main_column .personnel {
		margin:0px;
		padding:0px;
	}

	.personnel li  {
		list-style: none;
		border-bottom: 1px solid white;
		margin-bottom:20px;
		padding-bottom: 20px;
		overflow: auto;
		margin-left: 0px;
	}


	.personnel li a {
		float: left;
		margin-right: 10px;

	}
	.personnel li a img {
		border: 2px solid white;
		padding: 2px;
	}

	.personnel_main {
		overflow: auto;

	}
	.personnel_thumb {
		float:left;
		margin: 0 10px 10px 0;
		padding: 2px;
		border: 2px solid white;
	}






		/* Misc ---------------------------------- */

		.nomargin-right { margin-right: 0; }
		.float-left { float: left;	}
		.float-right { float: right;	}
		.clearleft { clear: left;;}


		.subtext{ font-size:90%; }





		/* Browser Fixes ---------------------------------- */

		.clearfix:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
	}

		.clearfix {	display: inline-block; }  /* for IE/Mac */
		
		
		
		
		ul#shadowDesigns { padding: 0; margin: 0; text-align: center; }
		#shadowDesigns li {
			background: url(../images/bg-shadowdesigns.png) 0 0 no-repeat;
			height: 164px;
			width: 183px;
			float: left; display: inline;
			margin: 0 20px 20px 0;
			padding: 10px 0 0 0;
			list-style: none;
		}
		#shadowDesigns li h3 { line-height: 20px; font-size: 14px; }
		#shadowDesigns li:hover { background-position: 0px -174px; }
		#shadowDesigns li.break { clear: left; margin-left: 90px; }
		#shadowDesigns li a.thumb { height: 110px; display: block; padding: 5px 5px 0 5px; }
		#shadowDesigns li a { text-decoration: none; }
		#shadowDesigns li a:hover { text-decoration: underline; }
		.shadowDesignsIntro { margin-left: 90px; width: 50%; }
		
		
		#newsItemLink { width: 179px; display: block; height: 35px; background: url(../images/news_nav.png) 0 0 no-repeat; text-indent: -9999px; }
		#newItem { background: url(../images/news_nav_bg.png) bottom left no-repeat; padding: 0 10px 10px 10px; }
		#newItem h3 { font-size: 12px; margin-bottom: 0px; line-height: 15px;  }
		#newItem p { margin-bottom: 0px; font-size: 11px; line-height: 15px; }
		#newItem p.sDate { margin: 5px 0; font-weight: bold; }
		#newItem h3 a { text-decoration: none;}
		#newItem h3 a:hover { text-decoration: underline; }
		#newItem img { padding: 3px; border: 2px solid #fff; margin: 0 0 10px 8px;  }



