/* General styles */
html {
	height: 			100%;
}


body {
	min-height: 100%;
	height: 100%!important;
}

body {
	margin:				0;
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#000000;
	font-weight:        normal;
	text-align:			center;
	background-color: 	#487a85;	
}

input,select {
	width:				181px;
	border:				1px solid #666666;
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	line-height:		10px;
	color:				#000000;
	margin:				0 8px 0 0;
	padding:			0;
}

a {
	color:				#174e5a;
}

H1, H2, H3 {
	margin:				0;
	padding:			0;
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#174e5a;
	font-weight:        bold;	
}

p {
	margin:				3px 0 0 0;
	padding:			0;
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#174e5a;
	font-weight:        normal;	
}

div.main {
	position:			relative;
	margin: 			0 auto;
	width:				750px;
	min-height:			100%;
	text-align:			left;
	background-color: 	#FFFFFF;
	
}

div.clear {
	height:1px;
	overflow:hidden;
	clear:both;
	margin-top:-1px;
}

/* IE-specific hack */
* html div.main {
	/* mac hide \*/
	height: 100%;
	/* end mac hide*/
}


/* STYLES FOR GENERAL BULLET LISTING */
ul.listing {
	padding:			0;
	margin:				0;
	list-style:			none;
}

ul.listing li {
	padding:			0 0 0 20px;
	background-image:	url(/images/bulletArrow.gif);
	background-repeat:	no-repeat;
	background-position:2px 2px;
	font-size:			10px;
}

ul.listing li a {
	color:				#174e5a !important;
	text-decoration:	none;
}



div.dottedSpacer {
	height:				1px;
	line-height:		1px;
	overflow:			hidden;
	background-image:	url(/images/spacerDots.gif);
	margin:				12px 0 0 0;
}

div.dottedSpacer2 {
	height:				1px;
	line-height:		1px;
	overflow:			hidden;
	background-image:	url(/images/spacerDots.gif);
	margin:				4px 0 10px 0;
}


/* STYLES FOR TOP BAR */

div.main div.top {
	position:			relative;
	top:				2px;
	height:				131px;
	border-top:			2px solid #487a85;
	margin-bottom:		2px;
	padding:			0 32px 0 25px;
	background-image:	url(/images/logo.gif);
	background-repeat:	no-repeat;
	background-position:479px 0;
}

div.main div.top a {
	display:			block;
	height:				131px;
	width:				250px;
	margin:				0 0 13px 0;
	float: 				right;
}






/* STYLES FOR MENU BAR */

div.main div.menu {
 	height:				16px;
 	padding:			0 32px 0 25px;
 	font-weight: 		bold;
}

div.main div.menu a {
 	text-decoration:	none;
 	color:				#174e5a;
}

div.main div.menu ul {
	position:			relative;
	padding:			0;
	margin:				0;
	list-style:			none;
	height:				16px;
	z-index:			10;
}

div.main div.menu ul li {
	position:			relative;
	float:				left;
	height:				12px;
	padding:			0 9px 0 8px;
	border-left:		1px solid #174e5a;
	
}
 
div.main div.menu ul li.start, div.main div.menu ul li.startover {
	background-image:	url(/images/grayDot.gif);
	background-repeat:	no-repeat;
	background-position:1px 4px;
	padding-left:		13px;
	border:				0;
}

div.main div.menu ul li.printer {
	padding-left:		13px;
}

div.main div.menu ul li.printer a {
	position:			relative;
	background-image:	url(/images/printer.gif);
	background-repeat:	no-repeat;
	display:			block;
	width:				15px;
	height:				14px;
	z-index:			2;
	top:				-2px;
}

div.main div.menu ul li ul {
	position:			absolute;
	display:			none;
	height:				auto;
	padding:			0;
	margin:				0;
	z-index:			10;
	top:				12px;
}

div.main div.menu ul li ul li {
	clear:				both;
	width:				220px;
	border-left:		2px solid #487a85;
	border-right:		2px solid #487a85;
	background-color:	#FFFFFF;
	height:				auto;
	margin:				0;
	padding:			1px 0 2px 0;
	color:				#487a85;
}

div.main div.menu ul li ul li ul {
	top:				11px;
}

div.main div.menu ul li ul li.top {
	background-color:	none;
	clear:				both;
	width:				220px;
	height:				0px;
	line-height:		0px;
	font-size:			0px;
	overflow:			hidden;
	margin:				4px 0 0 0;
	border-left:		2px solid #487a85;
	border-right:		2px solid #487a85;
	border-top:			4px solid #487a85;
	padding:			0;
}

div.main div.menu ul li ul li.bottom {
	clear:				both;
	width:				220px;
	height:				0px;
	line-height:		0px;
	font-size:			0px;
	overflow:			hidden;
	border-left:		2px solid #487a85;
	border-right:		2px solid #487a85;
	border-bottom:		2px solid #487a85;
	padding:			0;
}

div.main div.menu ul li ul li:hover, div.main div.menu ul li ul li.over {
	border-bottom:		2px solid #487a85;
	border-top:			1px solid #487a85;
	background-image:	url(/images/grayDot.gif);
	background-repeat:	no-repeat;
	background-position:12px 5px;
	padding:			0;	
}

div.main div.menu ul li ul li.bottom:hover, div.main div.menu ul li ul li.bottomover {
	border-bottom:		2px solid #487a85;
	border-top:			0;
	background-image:	none;
	padding:			0;
}

div.main div.menu ul li ul li.top:hover, div.main div.menu ul li ul li.topover {
	border-bottom:		0;
	border-top:			4px solid #487a85;
	background-image:	none;
	padding:			0;
}

div.main div.menu ul li ul li a {
	display:			block;
	padding:			0 12px 0 29px;
	color:				#487a85;
	line-height:		18px;
	width:				179px;
	font-weight:		normal;
	overflow:			hidden;
}
div.main div.menu ul li:hover ul.sub1, div.main div.menu ul li.over ul.sub1, div.main div.menu ul li.startover ul.sub1 {
	display:			block;
}

div.main div.menu ul.sub1 li:hover ul.sub2, div.main div.menu ul.sub1 li.over ul.sub2 {
	display:			block;
}

div.main div.menu ul.sub2 li:hover ul.sub3, div.main div.menu ul.sub2 li.over ul.sub3 {
	display:			block;
}

div.main div.menu ul.sub2, div.main div.menu ul.sub3 {
	padding:			0;
	margin:				-18px 0 0 0;
	left:				220px;
}

div.main div.menu ul.sub2 li.top, div.main div.menu ul.sub3 li.top {
	border-top:			2px solid #487a85;
}

div.main div.menu ul.sub1 li:hover ul.sub2 li.top, div.main div.menu ul.sub1 li.over ul.sub2 li.top {
	border-top:			2px solid #487a85;
}

div.main div.menu ul.sub2 li:hover ul.sub3 li.top, div.main div.menu ul.sub2 li.over ul.sub3 li.top {
	border-top:			2px solid #487a85;
}




/* STYLES FOR BREADCRUM BAR */

div.main div.breadcrumb {
 	height:				16px;
 	line-height:		16px;
	border-top:			2px solid #487a85;
	border-bottom:		2px solid #487a85;
	text-align:			right;
	padding:			0 32px 0 25px;
	color:				#487a85;
	font-weight:		bold;
	font-size:			9px;
}

div.main div.breadcrumb a {
	color:				#acacae;
	text-decoration:	none;
	font-weight:		normal;
}

div.main div.breadcrumb a:hover {
	color:				#487a85;
	text-decoration:	underline;
	font-weight:		normal;
}




/* STYLES FOR CONTENT AREA */

div.main div.contentArea {
	position:			relative;
	padding:			0 18px 50px 25px;
}


div.main div.contentArea div.headline {
	height:				16px;
	background-image:	url(/images/headlineBarBG.gif);
	background-repeat:	repeat-x;
	margin:				10px 7px 18px 0;
	font-weight:		bold;
	letter-spacing: 	0.75px;
}

div.main div.contentArea div.headline div.headlineText {
	float:				left;
	height:				16px;
	line-height:		16px;
	width:				600px;
	color:				#174e5a;
}


/* new h1 tags */
div.xh1Text {
	margin:				0;
	padding:			0;
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#174e5a;
	font-weight:        bold;	
}

div.main div.contentArea div.headline div.dotRight {
	float:				right;
	height:				16px;
	width:				6px;
	background-image:	url(/images/grayDot.gif);
	background-position:0px 5px;
	background-repeat:	no-repeat;
}

div.main div.contentArea div.headline div.dotLeft {
	float:				left;
	height:				16px;
	width:				6px;
	background-image:	url(/images/grayDot.gif);
	background-position:0px 5px;
	background-repeat:	no-repeat;
}

div.main div.contentArea div.frontPage {
	height:				173px;
	width:				707px;
	background-image:	url(/images/frontPageBG.gif);
	margin:				0 0 16px 0;
	background-repeat:	no-repeat;
	overflow:			hidden;
}

div.main div.contentArea div.frontPage div.text {
	float:				left;
	width:				327px;
	height:				148px;
	overflow:			hidden;
	padding:			0 18px 0 17px;
	margin:				14px 0 0 0;
}

div.main div.contentArea div.frontPage div.text h1 {
	margin:				0 0 20px 20px;
}	

/* new h2 h3 tags */
div.main div.contentArea div.frontPage div.text h2, div.main div.contentArea div.frontPage div.text h3 {
	margin:				0 0 20px 20px;
}

div.main div.contentArea div.frontPage div.image {
	float:				right;
	padding:			7px 13px 0 0;
}

div.main div.contentArea div.frontPage div.image img {
	border:				1px solid #235665;
	width:				326px;
	height:				148px;
}


div.main div.contentArea div.frontPage2Container {
	width:				707px;
	margin:				0 0 6px 0;
}

div.main div.contentArea div.frontPage2Container h1 a{
	text-decoration:	none;
	color:				#174e5a;
}

/* new h2 h3 tags */
div.main div.contentArea div.frontPage2Container h2 a, div.main div.contentArea div.frontPage2Container h3 a{
	text-decoration:	none;
	color:				#174e5a;
}

div.main div.contentArea div.frontPageLeft {
	float:				left;
	height:				80px;
	width:				347px;
	background-image:	url(/images/frontPage2BG.gif);
	background-repeat:	no-repeat;
	overflow:			hidden;
	cursor:				hand;
	cursor:				pointer;
}

div.main div.contentArea div.frontPageRight {
	float:				right;
	height:				80px;
	width:				347px;
	background-image:	url(/images/frontPage2BG.gif);
	background-repeat:	no-repeat;
	overflow:			hidden;
	cursor:				hand;
	cursor:				pointer;
}

div.main div.contentArea div.frontPage2Container div.text {
	float:				left;
	width:				184px;
	height:				65px;
	overflow:			hidden;
	padding:			0;
	margin:				6px 0 6px 6px;
}

div.main div.contentArea div.frontPage2Container div.image {
	float:				right;
	padding:			6px 13px 0 0;
}

div.main div.contentArea div.frontPage2Container div.image img {
	border:				1px solid #235665;
	width:				129px;
	height:				58px;
}


div.main div.contentArea div.textPageContainer {
	margin:				0 7px 0 0;
}

div.main div.contentArea div.textPageContainer div.textPageLeft{
	float:				left;
	width:				340px;
}

div.main div.contentArea div.textPageContainer td.productPageLeft{
	width:				340px;
}

div.main div.contentArea td.productPageLeft ul {
	padding:			0;
	margin:				0;
	list-style:			none;
}

div.main div.contentArea td.productPageLeft ul li {
	padding:			0 0 0 13px;
	background-image:	url(/images/grayDot.gif);
	background-repeat:	no-repeat;
	background-position:2px 4px;
	font-size:			10px;
	line-height:		12px;
}

div.main div.contentArea td.productPageLeft ul li a {
	color:				#174e5a;
	text-decoration:	none;
}

div.main div.contentArea td.productPageLeft ul.listing {
	padding:			7px 0 0 0;
	margin:				0;
	list-style:			none;
}

div.main div.contentArea td.productPageLeft ul.listing li {
	padding:			0 0 0 20px;
	background-image:	url(/images/bulletArrow.gif);
	background-repeat:	no-repeat;
	background-position:2px 2px;
	font-size:			10px;
}

div.main div.contentArea td.productPageLeft ul.listing li a {
	color:				#174e5a;
	text-decoration:	none;
}


div.main div.contentArea div.textPageContainer div.textPageRight{
	float:				right;
	width:				328px;
}

div.main div.contentArea div.textPageContainer td.productPageRight{
	width:				328px;
	text-align:			right;
}

div.main div.contentArea div.textPageContainer td.textPageRight img {
	margin-top:			3px;
}

div.main div.contentArea div.textPageContainer td.productPageRight img {
	margin-top:			3px;
	margin-right:		10px;
}

div.main div.contentArea div.textPageContainer div.textPageRight div.textUnderImage {
	margin-top:			19px;
	text-align:			left;
}

div.main div.contentArea div.textPageContainer div.textPageRight h1 {
	margin:				9px 0 9px 0;
}

/* new h2 h3 tags */
div.main div.contentArea div.textPageContainer div.textPageRight h2, div.main div.contentArea div.textPageContainer div.textPageRight h3 {
	margin:				9px 0 9px 0;
}

div.main div.contentArea div.textPageContainer div.textPageRight div.textUnderImage ul {
	margin:				0 0 9px 0;
}

div.main div.contentArea div.textPageContainer div.textPageRight div.textUnderImage ul li a {
	color:				#000000;
}

div.main div.contentArea div.textPageContainer ul.agentur {
	padding:			0;
	margin:				0;
	list-style:			none;
	background-color:	red;
	
}

div.main div.contentArea div.textPageContainer ul.agentur li {
	float:				left;
	width:				233px;
	height:				48px;
	text-align:			center;
	margin-bottom:		45px;
}


div.main div.contentArea div.textPageContainer div.agenturContainer {
	height:				206px;
	overflow:			hidden;
	background-image:	url(/images/agenturBG.gif);
}

div.main div.contentArea div.textPageContainer div.agenturContainer div.text {
	float:				left;
	width:				400px;
	height:				152px;
	padding:			0;
	margin:				38px 0 0 80px;
	overflow:			hidden;
	display: 			inline; 
}

div.main div.contentArea div.textPageContainer div.agenturContainer div.image {
	float:				right;
	width:				190px;
	margin:				75px 0 0 0;
}

div.main div.contentArea div.textPageContainer div.contactPageLeft{
	float:				left;
	width:				357px;
}

div.main div.contentArea div.textPageContainer div.contactPageLeft div.contactTop {
	background-image:	url(/images/contactTopBg.gif);
	height:				28px;
}

div.main div.contentArea div.textPageContainer div.contactPageLeft div.contact {
	background-image:	url(/images/contactBG.gif);
	padding:			9px 11px 9px 11px;
	color:				#174e5a;
}

div.main div.contentArea div.textPageContainer div.contactPageLeft div.contact div.person {
	text-align:			center;
	margin:				24px 0 0 0;
}

div.main div.contentArea div.textPageContainer div.contactPageLeft div.contact div.person h1 {
	font-weight:		bold;
	color:				#acacae;
}

div.main div.contentArea div.textPageContainer div.contactPageLeft div.contact div.person p {
	font-weight:		bold;
}

div.main div.contentArea div.textPageContainer div.contactPageLeft div.contact div.person p a {
	font-weight:		normal;
	text-decoration:	none;
	color:				#174e5a;
	
}

div.main div.contentArea div.textPageContainer div.contactPageLeft div.contactBottom {
	background-image:	url(/images/contactBottom.gif);
	height:				15px;
	background-position:-1px 0;
}

div.main div.contentArea div.textPageContainer div.textPageRight div.textUnderImage ul.bottomUL {
	padding:			0;
	margin:				4px 0 0 0;
	list-style:			none;
	height:				9px;
	font-size:			9px;
	color:				#acacae
}

div.main div.contentArea div.textPageContainer div.textPageRight div.textUnderImage  ul.bottomUL li {
	float:				left;
	padding-left:		12px;
	background-image:	url(/images/greenDot.gif);
	background-repeat:	no-repeat;
	background-position:4px 4px;
}


div.main div.contentArea div.textPageContainer div.textPageRight div.textUnderImage  ul.bottomUL li a {
	color:				#acacae;
	text-decoration:	none;
}

div.toTop {
	position:			relative;
	text-align:			right;
	margin: 			0 8px -5px 0;
}

/* STYLES FOR BOTTOM BAR */

div.main div.bottom {
	position:			absolute;
	bottom:				2px;
 	width:				100%;
 	height:				17px;
 	line-height:		17px;
	border-top:			2px solid #487a85;
	border-bottom:		2px solid #487a85;
	font-size:			9px;
	color:				#acacae;
	display:			none;
}

div.main div.bottom ul {
	padding:			0;
	margin:				0;
	list-style:			none;
	height:				17px;
}

div.main div.bottom ul li {
	float:				left;
	padding-left:		20px;
	background-image:	url(/images/greenDot.gif);
	background-repeat:	no-repeat;
	background-position:9px 6px;
}

div.main div.bottom ul li.start {
	float:				left;
	padding-left:		6px;
	background-image:	none;
}

div.main div.bottom ul li a {
	color:				#acacae;
	text-decoration:	none;
}



/* STYLES FOR SEARCH */
div.searchContainer {
	width:				532px;
	height:				155px;
	background-image:	url(/images/searchBG.gif);
	margin:				52px 0 0 88px;
	
}


div.searchContainer table {
	margin:				25px 0 0 39px;
}

div.searchContainer table td {
	width:				240px;
	line-height:		18px;
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#174e5a;
}

.btnSearch {
	width:				18px;
	height:				18px;
	border:				0;
	margin:				0 0 0 0;
	padding:			0;
	background-image:	url(/images/btnSearch.gif);
	vertical-align:		top;
	cursor:				hand;
	cursor:				pointer;
}

.selectboxSearch {
	width:				181px;
	border:				1px solid #666666;
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#000000;
	margin:				0;
	padding:			0;
}

.textSearch {
	width:				179px;
	height:				16px;
	line-height:		16px;
	vertical-align:		top;
}

div.searchContainer2 {
	width:				532px;
	height:				82px;
	background-image:	url(/images/searchBG2.gif);
	margin:				2px 0 0 88px;
}

div.searchContainer2 h2 {
	color:				#174e5a;
	font-size:			10px;
	padding:			0;
	line-height:		36px;
	margin:				0 37px 0 37px;
}

div.searchContainer2 p {
	color:				#174e5a;
	font-size:			10px;
	padding:			0;
	margin:				0 37px 0 37px;
}

div.searchContainer2 p a {
	color:				#174e5a;
}

div.searchResultContainer {
	width:				692px;
	margin:				0 0 0 7px;
}

div.searchResultTop {
	width:				692px;
	height:				38px;
	background-image:	url(/images/searchResultTopBG.gif);
}

div.searchResultTop span {
	float:				left;
	color:				#174e5a;
	font-size:			10px;
	padding:			0;
	line-height:		36px;
	margin:				0 0 0 45px;
}

div.searchResult {
	background-image:	url(/images/searchResultBG.gif);
	
}

div.searchResult table tr {
	border-bottom:		1px solid #144d59;
	
}

div.searchResult table tr td {
	padding:			9px 0 9px 0;
	color:				#144d59;
	border-bottom:		1px solid #144d59;
}

div.searchResultBottom {
	width:				692px;
	height:				44px;
	background-image:	url(/images/searchResultBottomBG.gif);
}

div.searchResultBottom a, div.searchResultTop a {
	display:			block;
	width:				86px;
	height:				34px;
	float:				right;
}

div.productGrpContainer {
	width:				692px;
	margin:				0 0 0 7px;
}

div.productGrpTop {
	width:				692px;
	height:				30px;
	line-height:		30px;
	background-image:	url(/images/productListTopBG.gif);
	vertical-align:		bottom;
}

div.productGrp {
	background-image:	url(/images/productListBG.gif);
	
}

div.productGrp h2 {
	color:				#174e5a;
	font-size:			10px;
	padding:			0;
	line-height:		12px;
	margin:				0 37px 0 76px;
}

div.productGrp ul {
	padding:			0;
	margin-left:		76px;
	margin-top:			7px;
}

div.productGrpBottom {
	width:				692px;
	height:				30px;
	background-image:	url(/images/productListBottomBG.gif);
}

div.forceToBottom {
	position:			relative;
}

div.sitemapContainer {
	width:				692px;
	margin:				0 0 0 7px;
}

div.sitemapTop {
	width:				692px;
	height:				30px;
	line-height:		30px;
	background-image:	url(/images/sitemapTopBG.gif);
	vertical-align:		bottom;
}

div.sitemap {
	background-image:	url(/images/productListBG.gif);
	
}

div.sitemapBottom {
	width:				692px;
	height:				30px;
	background-image:	url(/images/productListBottomBG.gif);
}

div.sitemap div {
	margin:				0 0 0 10px;
}

div.sitemap div.col1 {
	float:				left;
	width:				331px;
	margin:				0;
}

div.sitemap div.col2 {
	float:				left;
	width:				331px;
	margin:				0;
}

div.sitemap div ul {
	list-style:			none;
	margin:				16px 0 0 61px;
	padding:			0;
}

div.sitemap div ul ul {
	margin:				19px 0 0 9px;
}

div.sitemap div ul ul ul {
	margin:				9px 0 10px 20px;
}

div.sitemap div ul ul ul ul {
	margin:				0 0 0 12px;
}

div.sitemap div ul a {
	display:			block;
	background-image:	url(/images/sitemapLevel1.gif);
	background-repeat:	no-repeat;
	padding:			0 0 0 29px;
	line-height:		15px;
	font-weight:		bold;
	text-decoration:	none;
	color:				#174e5a;
}

div.sitemap div ul ul a {
	background-image:	url(/images/sitemapClosed.gif);
	
	padding:			0 0 0 20px;
	line-height:		10px;
}

div.sitemap div ul ul ul a {
	padding:			0 0 0 21px;
	background-position:0 2px;
	line-height:		15px;
	font-weight:		normal;
}

div.sitemap div ul ul a.open {
	background-image:	url(/images/sitemapOpen.gif);
}