/* ########## Body ########## */

body
{
	background: #c0c0c0 url(/Graphics/Backgrounds/background.gif) repeat-x;
	margin: 0px 0px 0px 0px;
	font-family: Tahoma, Verdana, Arial, Helvetica;
	font-size: 0.80em;
	color: #000000;
}


/* ########## Text Elements ########## */

h1, h2, h3
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #285d92;
}

h4
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #000000;
	font-size: 0.85em;
}

p
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	font-size: 0.85em;
}

a
{
	color: #285d92;
	outline: none;
}

hr
{
	border-style: none none dotted;
	border-color: -moz-use-text-color -moz-use-text-color rgb(204, 204, 204);
	border-width: medium medium 1px;
	background-color: rgb(255, 255, 255);
	color: rgb(255, 255, 255);
	border-bottom: 1px dotted #006699;
}


/* ########## Icons ########## */

a.link_pdf
{
	background: url(/Images/Icons/filetype_pdf.gif) left no-repeat; 
	padding: 1px 0px 2px 22px;
}

a.link_swf
{
	background: url(/Images/Icons/filetype_swf.gif) left no-repeat; 
	padding: 1px 0px 2px 22px;
}

a.link_mpg
{
	background: url(/Images/Icons/filetype_mpg.gif) left no-repeat;  
	padding: 1px 0px 2px 22px;
}

a.link_wmv
{
	background: url(/Images/Icons/filetype_wmv.gif) left no-repeat; 
	padding: 1px 0px 2px 22px;
}

a.link_ppt
{
	background: url(/Images/Icons/filetype_ppt.gif) left no-repeat; 
	padding: 1px 0px 2px 22px; 
}

a.link_mp3
{
	background: url(/Images/Icons/filetype_mp3.gif) left no-repeat; 
	padding: 1px 0px 2px 22px; 
}

a.link_rss
{
	background: url(/Images/Icons/filetype_rss.gif) left no-repeat;  
	padding: 1px 0px 2px 22px;
}

a.link_doc
{
	background: url(/Images/Icons/filetype_doc.gif) left no-repeat;  
	padding: 1px 0px 2px 22px;
}
a.link_eps
{
	background: url(/Images/Icons/filetype_eps.gif) left no-repeat; 
	padding: 1px 0px 2px 22px;
}
a.link_jpg
{
	background: url(/Images/Icons/filetype_jpg.gif) left no-repeat; 
	padding: 1px 0px 2px 22px;
}
a.link_zip
{
	background: url(/Images/Icons/filetype_zip.gif) left no-repeat;  
	padding: 1px 0px 2px 22px;
}

a.link_arrow
{
	background: url(/Images/Icons/arrow.gif) left no-repeat; 
	padding: 1px 0px 2px 10px;
}





/* ########## Container ########## */

#container
{
	background-color: #FFFFFF;
	width: 918px;
	margin-left: auto;
	margin-right: auto;
}


#container_content
{
	background-color: #FFFFFF;
	width: 884px;
	padding: 17px 17px 10px 17px;
	float: left;
}

/* ########## Header ########## */

#header
{
	height: 60px;
	border-bottom: 6px solid #c0c0c0;
}

#logo_header
{
	margin-left: 17px;
	border: 0px;
	float: left;
}


/* ########## Container Main ########## */

#container_main
{
	margin: 20px 0px 0px 0px;
	border-bottom: 6px solid #c0c0c0;
	float: left;
	width: 100%;
}

/* Minimum height for Firefox */
#container_main {
min-height:450px; 
height:auto;
}
/* Minimum height for IE */
/*\*/
* html #container_main {
height: 450px;
}
/**/


/* ########## Left Column - StartPage ########## */

#left_column_start
{
	float: left;
	width: 221px;
	margin: 0px 17px 0px 0px;
}

#left_column_start h2
{
	background: url(/Graphics/boxes/bg_header_left_dark.gif) no-repeat top left;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.85em;
	padding: 0px 0px 0px 12px;
	line-height: 26px;
	color: #FFFFFF;
}

#left_column_start .latest_news
{
	background: url(/Graphics/boxes/bg_latest_news.gif) no-repeat top left;
	color: #FFFFFF;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 37px 0px;
}

#left_column_start .latest_news h3
{
	font-size: 0.85em;
	margin: 0px 22px 0px 12px;
	font-weight: normal;
	color: #FFFFFF;
}

#left_column_start .latest_news p
{
	margin: 10px 12px 0px 12px;
}

#left_column_start .latest_news a
{
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
}


/* ########## Left Column ########## */

#left_column
{
	float: left;
	width: 221px;
	margin: 0px 17px 0px 0px;
}


#left_column h2
{
	background: url(/Graphics/boxes/bg_header_left_dark.gif) no-repeat top left;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.85em;
	padding: 0px 0px 0px 12px;
	line-height: 26px;
	color: #FFFFFF;
}

#newsletter_signup
{
	background: url(/Graphics/boxes/bg_newsletter_signup.gif) no-repeat top left;
	padding: 0px 0px 0px 0px;
	height: 197px;
}

#newsletter_signup p
{
	padding: 17px 12px 0px 12px;
}

.textbox_newslettersignup
{
	margin: 17px 0px 0px 12px;
	width: 140px;
}

.button_newslettersignup
{
	width: 35px;
}


/* ########## Main - StartPage ########## */

#main_start
{
	float: right;
	width: 643px;
}

#main_start h1
{
	font-size: 1.9em;
	font-weight: lighter;
}

/* ########## Main - Full Width ########## */

#main_full_width
{
	float: right;
	width: 643px;
}


/* ########## Main - SubPage ########## */

#main
{
	float: left;
	width: 458px;
	padding-bottom: 15px;
}

#main h1 ,#main_full_width h1
{
	font-size: 1.9em;
	font-weight: lighter;
	margin: 0px 0px 10px 0px;
	letter-spacing: 1px;
}

#main h2 ,#main_full_width h2
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 17px 0px 2px 0px;
	color: #000000;
	letter-spacing: 1px;
}

#main h3 ,#main_full_width h3
{
	font-size: 0.90em;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
	color: #000000;
	letter-spacing: 1px;
}

#main p
{
	color: #000000;
	line-height: 130%;
	margin-bottom: 10px;
}

#main p img
{
	border: 0px;
	margin: 0px 0px 5px 0px;
}

#main blockquote
{
	background: transparent url(/Graphics/various/blockquote_img.gif) right bottom no-repeat;
	font-size: 1.7em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


#main blockquote p
{
	padding: 10px 50px 10px 50px;
	background: transparent url(/Graphics/various/blockquote_img2.gif) top left no-repeat;
	color: #285d92;
}

#main .introduction
{
	font-weight: bold;
	font-size: 0.95em;
	margin-bottom: 15px;
}

#main ul
{
	font-size: 0.85em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#main li
{
	margin: 0px 0px 10px 5px;
	padding: 0px 0px 0px 25px;
	list-style: none;
	background: url(/graphics/various/dot_bulleted_lists.gif) left top no-repeat; 
	background-position: 0em 0.6em;
}

.table_data
{
	width: 100%;
	font-size: 0.85em;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	border-top: 1px solid #ABABAB;
	border-spacing: 0px;
}

.table_data tr
{
	height: 18px;
}

.table_data td
{
	/*	border-bottom: 1px solid #ABABAB; */
	padding: 0px 10px 0px 5px;
	border-bottom: 1px solid #ABABAB;
	width: 50%;
}

.table_data th
{
	/* border-bottom: 1px solid #C0C0C0; */
	text-align: left;
	padding: 0px 10px 0px 10px;
}

#main .box_listitem
{
	border-bottom: 1px dotted #006699;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 20px 0px;
	width: 100%;
	float: left;
}

#main .box_listitem h2
{
	margin: 0px 0px 7px 0px;
}

#main .box_listitem p
{
	width: 342px;
	float: right;
	text-align: left;
}

#main .box_listitem img
{
	float: left;
	margin: 0px 15px 10px 0px;	
}

#main .news_list p
{
	margin: 0px 0px 5px 0px;
}


/* ########## Right Column ########## */

#right_column
{
	float: right;
	width: 179px;
}

#right_column h2
{
	background: url(/Graphics/boxes/bg_header_right_light.gif) no-repeat top left;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.85em;
	padding: 0px 0px 0px 12px;
	line-height: 26px;
}

#right_column p
{
	margin-left: 12px;
	margin-top: 7px;
	margin-bottom: 17px;
}

#right_column p a
{
	text-decoration: none;
	color: #006699;
	font-weight: bold;
	display: block;
	margin: 0px 0px 7px 0px;
}

#right_column img
{
	border: 0px;
}

#right_column .icon
{
	border: 0px;
	vertical-align: bottom;
	padding: 0px 0px 0px 5px;
}

#right_column .logo
{
	border: 0px;
	margin: 0px 0px 17px 0px;
}


/* ########## BoxColumns Main - StartPage ########## */

#boxcolumncontainer
{
	margin: 17px 0px 0px 0px;
	float: left;
	width: 100%;
}

#boxcolumncontainer h2
{
	font-size: 1.5em;
	font-weight: lighter;
}

#boxcolumncontainer div
{
	width: 203px;
	margin: 0px 17px 0px 0px;
	float: left;
}

#boxcolumncontainer div.boxcolumn3
{
	margin: 0px 0px 0px 0px;
}
/*

/* ########## NewsList - SingleNews - Press Releases ########## */

#main .news_list h2
{
	margin: 0px 0px 20px 0px;
	font-size: 0.85em;
}

#main .news_list h2 a
{
	color: #285d92;
	font-weight: bold;
	text-decoration: none;
}

#main .news_list p
{
	margin: 0px 0px 5px 0px;
}


#category_header
{
	color: #c0c0c0;
	font-weight: bold;
	width: 467px;
	display: block;
	margin: 0px 0px 7px 0px;
}

#paging_buttons
{
	color: #285d92;
	font-size: 0.85em;
	margin: 20px 0px 10px 0px;
	width: 467px;
	display: block;
}

#paging_buttons a
{
	color: #285d92;
}


#main .single_news h2
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 17px 0px 2px 0px;
	color: #000000;
	letter-spacing: 1px;
}

#main .single_news h3
{
	font-size: 0.90em;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
	color: #000000;
	letter-spacing: 1px;
}

#main .single_news p
{
	margin: 0px 0px 15px 0px;
}

#main .single_news table
{
	font-size: 0.85em;
	margin-bottom: 15px;
}

.tblemployees
{
	font-size: 0.85em;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 4px 0px;
}

table.border
{
	border-bottom: 1px dotted #006699;
}

.tblemployees tr
{
	height: 18px;
}

.tblemployees td
{
	/*	border-bottom: 1px solid #ABABAB; */
	padding: 0px 10px 10px 0px;
}

/* ########## Footer ########## */

#footer
{
	font-size: 0.85em;
	margin: 7px 0px 0px 0px;
	width: 884px;
	float: left;
	display: inline;
}

	#footer div
	{
		width: 194px;
		padding: 0px 10px 0px 17px;
		float: left;
	}


/* ########## Contact Form ########## */

#contact_form
{
}

#contact_form .label
{
	width: 250px;
	display: block;
	font-size: 0.85em;
	margin: 0px 0px 3px 0px;
}

#contact_form .txtbox
{
	width: 250px;
	margin: 0px 0px 12px 0px;
	font-size: 0.85em;
}

#contact_form .msgbox
{
	width: 400px;

}

#contact_form .sendbutton
{
	float: right;
	margin: 10px 58px 0px 0px;
}


/* ########## Gallery ########## */

.gallery_list
{
	
}

	.gallery_list .item
	{
		float: left; 
		display: inline;
		width: 150px;
		padding: 0px 50px 20px 0px;
		height: 125px;
	}
	
		#main .gallery_list .item h2
		{
			font-size: 0.85em;
			margin: 3px 0px 0px 0px;
		}
	
		.gallery_list .item img
		{
			max-height: 100px;
		}
	