﻿/* ####################### */
/* Reset
/* ####################### */

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}


/* ####################### */
/* Body
/* ####################### */

body
{
	font-family: Arial, Verdana, Helvetica;
	font-size: 0.87em;
	padding: 0px 0px 0px 0px;
	background-color: #d7d7d7;
	color: #333333;
	margin: 10px auto 0px auto;
}

/* ####################### */
/* Text elements
/* ####################### */

h1, h2, h3, h4, h5
{
	color: #640200;
} 

h1
{
	margin-bottom: 10px;
	font-size: 18pt;
	line-height: 1em;
	font-weight: normal;
	text-transform: uppercase;
} 

h2
{
	font-size: 13pt;
	line-height: 1em;
	font-weight: normal;
	text-transform: uppercase;
} 

h3
{
	font-size: 1em;
	font-weight: bold;
}

p
{
	line-height: 1.2em;
	margin-bottom: 20px;
}

	#main p
	{
		line-height: 1.2em;
		margin-bottom: 20px;
		float: left;
		width: 100%;
	}

	#sidebar p
	{
		margin: 0px 0px 20px 0px;
		float: left;
		width: 100%;
	}
	
	#sidebar small
	{
		font-size: 11px;
		line-height: 12px;
	}

blockquote
{
	font-weight: bold;
	color: #640200;
	font-style: italic;
	background: url(/graphics/various/blockquote_first.gif) no-repeat left top;
	padding: 5px 25px 0px 30px;
	margin: -5px 0px 10px 33px;
	float: right;
	width: 392px;
	line-height: 1.2em;
}

	blockquote p {
		width: 362px;
		padding: 0px 30px 0px 0px;
		margin: 0px 0px 0px 0px;
		line-height: 1.2em;
		background: url(/graphics/various/blockquote_last.gif) no-repeat right bottom;
	}


	#sidebar blockquote
	{
		font-weight: bold;
		color: #640200;
		font-style: italic;
		background: url(/graphics/various/blockquote_first.gif) no-repeat left top;
		padding: 5px 0px 0px 27px;
		margin: 15px 0px 4px 0px;
		float: left;
		width: 173px;
		font-size: 1.1em;
	}
	
		#sidebar blockquote p {
			width: 143px;
			padding: 0px 30px 0px 0px;
			margin: 0px 0px 0px 0px;
			line-height: 1.2em;
			background: url(/graphics/various/blockquote_last.gif) no-repeat right bottom;
		}

/* ####################### */
/* Links
/* ####################### */

a
{
	color: #660000;
	text-decoration: underline;
}

	a.file_pdf
	{
		background: url(/graphics/icons/filetype_pdf.gif) no-repeat left top;
		padding: 0px 0px 0px 20px;
		line-height: 1.3em;
	}

/* ####################### */
/* Container
/* ####################### */

	#container
	{
		width: 1005px;
		margin: 0px auto 0px auto;
	}


/* ####################### */
/* Header
/* ####################### */

#header
{
	width: 976px;
	background: url(/graphics/header/bg_header.gif) no-repeat;
	padding: 0px 0px 0px 29px;
	float: left;
	height: 65px;
}

.landing #header
{
	background: url(/graphics/header/bg_header_plain.gif) no-repeat;
}

	#header #logo
	{
		float: left;
	}


/* ####################### */
/* Header Image
/* ####################### */

#header_image
{
	width: 1005px;
	height: 215px;
	float: left;
}

	#header_image #header_image_overlay
	{
		width: 1005px;
		height: 215px;
		position: absolute;
		float: left;
		background: url(/graphics/header_image/header_image_overlay.png) no-repeat;	
	}
	
	/*
		* html #header_image #header_image_overlay
		{
			behavior: url(/graphics/iepngfix.htc);
		}  */
	
	#header_image img
	{
display: block;
		/*float: left;
		position: absolute;
		z-index: -1;
		display: inline;*/
	}


/* ############################### */
/* Content / Left / Main / Side
/* ############################### */

#content
{
	width: 965px;
	margin: 0px 0px 0px 0px;
	padding: 28px 20px 25px 20px;
	float: left;
	background: #FFFFFF url(/graphics/content/bg_content.gif) repeat-x bottom;
}

	/* Minimum height for Firefox */
	#content {
	min-height: 330px; 
	height:auto;
	}
	/* Minimum height for IE */
	/*\*/
	* html #content {
	height: 330px;
	}
	/**/	

#sidebar_left
{
	width: 248px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	line-height: 1.7em;
}

#main
{
	width: 480px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float: left;
}

	#main h2
	{
		margin: 0px 0px 3px 0px;
	}

#sidebar
{
	width: 200px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 35px 0px 0px 0px;
}

#main_left
{
	float: left;
	width: 450px;
	margin: 10px 0px 0px 20px;
}

#main_right
{
	float: right;
	width: 435px;
	font-size: 0.87em;
	margin: 10px 0px 0px 0px;
}

	#main_right h2
	{
		margin-bottom: 10px;
		font-size: 18pt;
		line-height: 1em;
		font-weight: normal;
		text-transform: uppercase;
	}

	#main_right .align_left
	{
		float: left;
		display: inline;
		margin: 3px 0px 0px 0px;
	}
	
		* html #main_right .align_left
		{
			margin: 1px 0px 0px 0px;
		}
	
	#main_right a.align_right
	{
		float: right;
	}
	
	#main_right blockquote
	{
		display: inline;
		font-weight: bold;
		color: #640200;
		font-style: italic;
		background: url(/graphics/various/blockquote_first.gif) no-repeat left top;
		padding: 5px 0px 0px 30px;
		margin: 3px 0px 3px 17px;
		float: right;
		width: 203px;
		font-size: 1.1em;
	}
	
		* html #main_right blockquote
		{
			margin: 3px 0px 3px 16px;
		}
		
		#main_right blockquote p {
			width: 163px;
			padding: 0px 30px 0px 0px;
			margin: 0px 0px 0px 0px;
			line-height: 1.3em;
			background: url(/graphics/various/blockquote_last.gif) no-repeat right bottom;
		}


/* ####################### */
/* Footer
/* ####################### */

#footer
{
	width: 1005px;
	height: 25px;
	float: left;
	border-top: 1px solid #2a2a2a;
	background: url(/graphics/footer/bg_footer.gif) no-repeat;
	text-align: center;
	color: #FFFFFF;
	line-height: 25px;
	text-transform: uppercase;
	font-size: 10px;
	margin: 0px 0px 10px 0px;
}

	#footer a
	{
		color: #FFFFFF;
	}


/* ####################### */
/* Contact Form
/* ####################### */

.col1 
{
	width: 50%;
	float:left;
	text-align:right;
}

.col2 
{
	width: 50%;
	text-align: right;
}

.col2 .error 
{
	float: right;
}

fieldset
{
	float: none;
	padding: 8px 8px 0 8px;
	margin: 0 0 20px;
	zoom: 1;
	overflow: hidden;
	height: auto;
	border: none;
}
fieldset fieldset 
{
	background-image: none;
}

fieldset div
{
	width: 270px;
	float: left;
	margin-bottom: 10px;
}

label
{
	width: 100%;
	float: left;
	display: block;
}

label span
{
	color: #640200;
}

input.text
{
	width: 270px;
	height: 24px;
	float: left;
	display: inline;
	background: url(/Graphics/forms/textfield_normal.gif) no-repeat right top;
	border: 0px;
	padding: 4px 0;
	text-indent: 5px;
	font-size: 15px;
	/*max-width: 270px;*/
}

#sidebar_left input.text {
	font-size:13px;
	height:14px;
	padding:7px 0;
}

textarea
{
	width: 270px;
	height: 119px;
	font-size: 15px;
	float: left;
	background: url(/Graphics/forms/messagefield_normal.gif) no-repeat;
	border: 0px;
}

#sidebar_left textarea 
{
	width: 232px;
	height: 60px;
	font-size: 13px;
	float: none;
	background: url(/Graphics/forms/messagefield_compact2.gif) no-repeat;
	margin-bottom: 5px;
}

select
{
	width: 270px;
	height: 28px;
	font-size: 15px;
	line-height: 24px;
	padding: 2px 0px 1px 0px;
}

.submit_button
{
	width: 97px;
	height: 39px;
	font-size: 15px;
	color: #333333;
	padding: 0px 0px 3px 0px;
	float: left;
	background: url(/Graphics/forms/submitbutton_normal.gif) no-repeat;
	border: 0px;
}

fieldset.compact 
{
	width: 682px;
	background-image: url(/Graphics/forms/fieldset_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin-bottom: 0px;
}

#sidebar_left fieldset.compact
{
	width: 232px;
	background-image: url(/Graphics/forms/fieldset_bg2.gif);
}

div.fieldset-compact
{
	display: block;
	width: 682;
	height: 6px;
	margin-bottom: 20px;
	background-image: url(/Graphics/forms/fieldset_bg.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#sidebar_left div.fieldset-compact
{
	width: 248px;
	background-image: url(/Graphics/forms/fieldset_bg2.gif);
}

div.fieldset-compact hr 
{
	display: none;
}

fieldset.compact fieldset
{
	border: none;
	margin: 0 0 15px;
	padding: 0;
}

#sidebar_left fieldset.compact fieldset
{
	margin-bottom: 5px;
}

fieldset.compact input.text
{
	width: 210px;
	background: url(/Graphics/forms/textfield_compact.gif) no-repeat right top;
	max-width: 210px;
	
}

#sidebar_left fieldset.compact input.text
{
	width: 151px;
	background: url(/Graphics/forms/textfield_compact3.gif) no-repeat right top;
	max-width: 151px;
	
}

fieldset.compact fieldset.buttons 
{
	padding-right: 0px;
	text-align: right;
}

.buttons input 
{
	display: inline!important;
	float:none;
}

.compact .submit-inline
{
	width: 97px;
	height: 28px;
	font-size: 15px;
	color: #333333;
	padding: 0px 0px 3px 0px;
	float: left;
	background: url(/Graphics/forms/submitbutton_compact.gif) no-repeat;
	border: 0px;
}

.compact label 
{
	float:left;
	display:inline;
	font-size:16px;
	margin-right:6px;
	padding-top:6px;
	width:115px;
	text-align: right;
}

#sidebar_left .compact label 
{
	float:left;
	display:inline;
	font-size:14px;
	margin-right:6px;
	padding-top:2px;
	width:74px;
	text-align: right;
}


.compact label.inline
{
	width:auto;
}

.compact div 
{
	float: left;
}

.compact input 
{
	margin-right: 10px;
}

#sidebar_left .compact input 
{
	margin-right: 0px;
}

.cblist input
{
	float: left;
	width: 24px;
}

.cblist label
{
	float: none;
	width: 246px;
	padding-top: 4px;

}
	

/* ####################### */
/* Image text
/* ####################### */

#sidebar .image_text
{
	background: url(/Graphics/various/bg_image_text.gif);
	float: left;
	width: 190px;
	color: #FFFFFF;
	padding: 5px;
	font-size: 0.87em;
	text-align: center;
	margin-bottom: 10px;
}


/* ####################### */
/* Related Links
/* ####################### */

#sidebar .related_links
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

	#sidebar .related_links a
	{
		display: block;
		font-size: 0.87em;
		color: #640200;
		margin: 0px 0px 3px 8px;
		background: url(Graphics/links/link_arrow.gif) no-repeat left;
		padding: 0px 0px 0px 10px;
	}

/* ####################### */
/* Lists
/* ####################### */

#main .column_left
{
	float: left;
	width: 230px;
	padding-right: 10px;
}

#main .column_right
{
	float: right;
	width: 240px;
}

	#main .column_left a, #main .column_right a
	{
		text-decoration: none;
		color: #333333;
	}
	
		#main .column_left h3 a, #main .column_right h3 a
		{
			color: #640200;
		}

#main ul
{
	margin: 0px 0px 13px 0px;
	line-height: 1.2em;
	width: 100%;
	float: left;
}

	#main ul li
	{
		list-style-type: circle;
		list-style: outside;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 7px 20px;
	}
	
	
.main-full 
{
	width: 965px!important;
	margin: 0!important; /*0px 20px 0px 20px;*/
}