	body
	{
		background-color: #ddddcc; /*#351401;*/
		text-align: center;
		font-size: 100%;
		color: #333;
		margin: 10px 10px 10px 10px;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	.footer {text-align: right; font-size: 80%; padding-right: 5px; padding-top: 15px; }
		
	input.text:focus, input.text.sffocus { background: #f5f6be; }
	
	form { padding: 0; margin: 0; }
	
	td { font-size: 82.5%; }
	
	ul { list-style: circle; }
	
	div.template { 
		margin: 0 auto;
		max-width: 900px;
		min-width: 800px;
		width:expression(document.body.clientWidth > 900 ? "900px" : document.body.clientWidth < 800 ? "800px" : "auto");
		
	}
	
	table.main { width:expression(document.body.clientWidth > 900 ? "887px" : "auto"); }
	.content { min-height: 400px; height:expression( 400 + "px" ); }
	.template-left {   }
	
	div.header { margin-top: 5px; border-bottom: 1px solid #000000; }
	div.well { min-height: 350px; height:expression( document.body.clientHeight < 350 ? "350px" : "auto"); }
	
	.page-title { font-weight: bold; color: #333; }
	
	.buttons{ background-color: #e9e6db; color: #555; margin-left: 2px; margin-right: 2px; margin-bottom: 0px; border: 1px solid #000; font-weight: bold; }
	
	a { color: #333; text-decoration: underline; }
	a:hover { color: #993300; text-decoration: underline;}
	a:vistited { color: #003366; text-decoration: underline;}
	a:active {color: #993300; text-decoration: underline; }
	
	.text { font-size: 100%; color: #333; border: 1px solid #000;}
	.textarea { font-size: 100%; color: #333; border: 1px solid #000;}
	.select { font-size: 100%; color: #333; border: 1px solid #000; }
	
	.input-label { color: #333; padding-left: 2px; padding-right: 2px; }
	.input-error { color: #ff0000; }
	
	label { font-weight:bold; color: #333; }
	
	.menu { width: 100%; height:22px; border-top: 1px solid #bdbcb6; border-bottom: 1px solid #bdbcb6; background: url('../images/menu_bg.jpg') repeat-x top left; }
    .menu ul{ margin:0 auto 0 0; padding: 0; list-style-type: none; }
    .menu li{ margin: 0; padding: 0; float: left; }
    .menu li { padding-right: 1em; }
	.menu a, .menu a:visited { display:block; padding:4px 16px; color:#351401; text-decoration:none; }
	.menu a:hover { color: #b30000; }
	.menu .current a { color: #b30000; font-weight: bold; border-top: 0; }
		
	.gallery { list-style-type: none; padding: 2 7 2 7; margin: 0; text-align: left; color: #333; }
	.gallery li { padding-top: 7px; border-bottom: 1px dotted #333; }
	
	li.gallery-title { border-bottom: 1px solid #333; font-weight: bold; color: #333; }
	
	.gallery a { text-decoration: none; }
	.gallery a:hover { color: #993300; text-decoration: underline;}
	.gallery a:vistited { color: #003366; text-decoration: none;}
	.gallery a:active {color: #993300; text-decoration: none; }
	
	
	/*********************************************************** 
	*
	*  C O N T E N T   B O X
	*
	************************************************************/
	
	.well { font-size: 90%; background: transparent; margin:0; padding: 0px; }
	.well .title { font-weight: bold; font-size: 12pt; background: #dbdad7; color: #737372; }
	.well h1 {font-size:1.0em; margin:0; padding:0; border-bottom: 1px solid ; margin-left: 5px; margin-right: 5px; text-align: left; }
	.well p { margin: 0; padding: 5px; }
	
	.well .well-top, .well, .well-bottom {display:block; background:transparent; }
	.well .b1, .well .b2, .well .b3, .well .b4 {display:block; overflow:hidden;}
	.well .b1, .well .b2, .well .b3 {height:1px;}
	.well .b2, .well .b3, .well .b4 { background: #fff;  border-left:1px solid #dbdad7; border-right:1px solid #dbdad7;}
	.well .b1 {margin:0 5px; background: #dbdad7;}
	.well .b2 {margin:0 3px; border-width:0 2px;}
	.well .b3 {margin:0 2px;}
	.well .b4 {height:2px; margin:0 1px;}
	
	.well .well-content {display:block; height:auto; background-color: #fff; border:0 solid #dbdad7; border-width:0 1px; }
	.well * html .well-content {height:1px;}
	
	
	
	.template-left { padding-top: 8px; padding-left: 10px; padding-right: 20px; }
	
	
	.bold { font-size: 130%; font-weight: bold; }
	
	.pricing { border-bottom: 1px solid #333; width: 100%; margin: 0;  border-spacing: 0; border-collapse: collapse; margin-top: 8px;color: #333;  }
	.pricing th { background-color: #bdbcb6; text-align: center; border-top: 1px solid #333; border-left: 1px solid #333; border-right: 1px solid #333; vertical-align: top; font-size: 80%; padding-top: 1px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-bottom: 1px solid #333; }
	.pricing td { border-left: 1px solid #333; border-right: 1px solid #333; text-align: left; vertical-align: top; font-size: 80%; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; }
	
	/***********************************************************
	*
	*  E R R O R   S T Y L E S
	*
	***********************************************************/
	
	div.messages { border: 2px dashed #003399; padding: 0px; background-color: #CAE1FF; margin-top: 3px; color: #000000; font-size: 90%; }
	div.messages ul { list-style: none; padding: 10px; margin: 0; }
	div.messages li { list-style-type: none; margin-left: 0px; padding-left: 25px; padding-top: 4px; padding-bottom: 2px; background: url('../../../images/information.gif')  center left no-repeat; }
	
	div.error-messages { border: 2px dashed #ff0000; padding: 0px; background-color: #ffdddd; margin-top: 3px; color: #990000; font-size: 90%; }
	div.error-messages ul { list-style: none; padding: 10px; margin: 0; }
	div.error-messages li { list-style-type: none; margin-left: 0px; padding-left: 25px; padding-top: 4px; padding-bottom: 2px; background: url('../../../images/error.gif')  center left no-repeat; }
	
	div.warn-messages { border: 2px dashed #f0c000; padding: 0px; background-color: #ffffce; margin-top: 3px; color: #bb5522;  font-size: 90%; }
	div.warn-messages ul { list-style: none; padding: 10px; margin: 0; }
	div.warn-messages li { list-style-type: none; margin-left: 0px; padding-left: 25px; padding-top: 4px; padding-bottom: 2px; background: url('../../../images/warning.gif')  center left no-repeat; }
	
	span.error-message { font-size: 90%; color: #ff0000; }
	span.error-message a { font-size: 90%; color: #ff0000; }
	
	
	/*  P A G I N G   S T Y L E S */
	div.paging { text-align: right; padding: 5px; background-color: #f4f4e8; border: 1px dotted #bdbcb6; margin-bottom: 10px;}
   	div.paging-summary { text-align: left; }
	table.paging { margin-left: auto; margin-right: 0; font-family : arial, helvetica, geneva, swiss, sunsans-regular;}
	.paging a { padding-left: 1px; padding-right: 1px; }
	