@charset "utf-8";

body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	
	color: #333333;
}

a:link,
a:visited {
	color: #333333;
	
	text-decoration: underline;
}

a:hover,
a:active {
	color: #4e8cb0;
	
	text-decoration: none;
}

a:link img,
a:visited img,
a:hover img,
a:active img {
	border: none;
}

#container {
	float: none;

	width: 980px;
	
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	
	border-top: 5px solid #7c4a72;
}

#header {
	float: left;
	
	width: 980px;

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	background: url(/images/website/header_background.jpg) top left repeat-x;
}

#header #header_left {
	float: left;
	
	width: 490px;
	height: 102px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#header #header_left img#header_left_logo {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 19px 0px 0px 43px;
}

#header #header_right {
	float: right;
	
	width: 490px;
	height: 102px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#header_right #navigation_header {
	float: right;
	
	display: inline;
	
	width: 463px; /* 490 */
	
	height: 32px;
	
	margin: 0px 15px 0px 0px;
	padding: 0px 12px 0px 0px;
	
	text-align: right;
	
	background: url(/images/website/navigation_header_background_right.jpg) top right no-repeat;
}

#navigation_header ul {
	float: right;
	
	height: 32px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 12px;
	
	list-style: none;
	
	background: url(/images/website/navigation_header_background_left.jpg) top left no-repeat;
}

#navigation_header ul li {
	float: left;
	
	height: 32px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	background: url(/images/website/navigation_header_li_background.jpg) top right no-repeat;
}

#navigation_header ul li.last {
	background: none;
}

#navigation_header ul li a:link,
#navigation_header ul li a:visited,
#navigation_header ul li a:hover,
#navigation_header ul li a:active {
	float: left;
	
	height: 32px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	
	line-height: 32px;
	
	color: #666666;
	
	text-decoration: none;
}

#navigation_header ul li a:hover,
#navigation_header ul li a:active {
	color: #333333;
}

#header_right #header_right_contact {
	float: right;
	
	display: inline;
	
	width: 490px;

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	text-align: right;
}

#header_right_contact p#header_right_contact_telephone {
	float: right;
	
	display: inline;
	
	height: 28px;
	
	line-height: 28px;
	
	margin: 30px 0px 0px 0px;
	padding: 0px 20px 0px 0px;

	background: url(/images/website/header_right_contact_telephone_background.jpg) top left no-repeat;
}

p#header_right_contact_telephone a:link,
p#header_right_contact_telephone a:visited,
p#header_right_contact_telephone a:hover,
p#header_right_contact_telephone a:active {
	float: left;
	
	height: 28px;
	
	line-height: 28px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 35px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: normal;
	
	color: #226194;
	
	text-decoration: none;
}

#navigation_main {
	float: left;
	
	width: 980px;
	height: 37px; /* 47 */

	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	
	background: url(/images/website/navigation_main_background.jpg) top left repeat-x;
}

#navigation_main ul {
	float: left;
	
	width: 965px; /* 980 */
	height: 34px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	
	list-style: none;
	
	background: url(/images/website/navigation_main_ul_background.jpg) top left repeat-x;
}

#navigation_main ul li {
	float: left;
	
	height: 34px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	background: url(/images/website/navigation_main_ul_li_background.jpg) top left no-repeat;
}

#navigation_main ul li.first {
	background: url(/images/website/navigation_main_ul_li_first_background.jpg) top left no-repeat;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#navigation_main ul li a:link,
#navigation_main ul li a:visited,
#navigation_main ul li a:hover,
#navigation_main ul li a:active {
	float: left;
	
	display: inline;
	
	height: 34px;
	
	line-height: 34px;
	
	margin: 0px 0px 0px 2px;
	padding: 0px 21px 0px 21px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	
	color: #ffffff;
	
	text-decoration: none;
	
	background: url(/images/website/navigation_main_ul_li_a_background.jpg) top left repeat-x;
}

#navigation_main ul li a:hover,
#navigation_main ul li a:active {
	background: url(/images/website/navigation_main_ul_li_a_hover_background.jpg) top left repeat-x;
}

#navigation_main ul li.selected a:link,
#navigation_main ul li.selected a:visited,
#navigation_main ul li.selected a:hover,
#navigation_main ul li.selected a:active {
	color: #256395;

	background: url(/images/website/navigation_main_ul_li_a_selected_background.jpg) top left repeat-x;
}

#navigation_main ul li.last img {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#navigation_sub {
	float: left;
	
	width: 980px;
	height: 36px; /* 48 */
	
	margin: 0px 0px 0px 0px;
	padding: 12px 0px 0px 0px;
	
	background: url(/images/website/navigation_sub_background.jpg) top left no-repeat;
}

#navigation_sub ul {
	float: left;
	
	width: 960px; /* 980 */
	height: 26px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	
	list-style: none;
}

#navigation_sub ul li {
	float: left;
	
	height: 26px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	border-right: 1px solid #e0e0e0;
}

#navigation_sub ul li.last {
	border-right: none;
}

#navigation_sub ul li a:link,
#navigation_sub ul li a:visited,
#navigation_sub ul li a:hover,
#navigation_sub ul li a:active {
	float: left;
	
	height: 26px;
	
	line-height: 26px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	
	color: #555555;
	
	text-decoration: none;
}

#navigation_sub ul li a:hover,
#navigation_sub ul li a:active {
	color: #333333;
}

#maincontent {
	float: left;
	
	width: 950px; /* 980 */
	
	margin: 0px 0px 0px 0px;
	padding: 20px 15px 0px 15px;
	
	background: url(/images/website/maincontent_background.jpg) top left no-repeat;
}

#maincontent #maincontent_left {
	float: left;
	
	display: none;
}

#maincontent #maincontent_middle {
	float: left;
	
	width: 636px; /* 651 */
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	background: url(/images/website/maincontent_middle_background.jpg) top right no-repeat;
}

#maincontent #maincontent_middle.full_width {
	width: 950px; /* 980 */
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	background: none;
}

#maincontent_middle .content {
	float: left;
	
	width: 587px; /* 627 */
	
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
	
	background: #f9f9f9;
}

#maincontent_middle.full_width .content {
	width: 900px; /* 950 */
	
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
}

.content h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	
	color: #7c4a71;
}

.content h1 a:link,
.content h1 a:visited,
.content h1 a:hover,
.content h1 a:active {
	color: #7c4a71;
	
	text-decoration: none;
}

.content h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 0px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	
	color: #7c4a71;
}

.content h2 a:link,
.content h2 a:visited,
.content h2 a:hover,
.content h2 a:active {
	color: #7c4a71;
	
	text-decoration: none;
}

.content h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 0px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	
	color: #2d699a;
}

.content h3 a:link,
.content h3 a:visited,
.content h3 a:hover,
.content h3 a:active {
	color: #2d699a;
	
	text-decoration: none;
}

.content p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 10px 0px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	
	line-height: 18px;
	
	color: #333333;
}

.content p.introduction {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 10px 0px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	
	line-height: 22px;
	
	color: #7c4a71;
}

.content p.introduction a:link,
.content p.introduction a:visited,
.content p.introduction a:hover,
.content p.introduction a:active {
	color: #7c4a71;

	text-decoration: underline;
}

.content p.introduction a:hover,
.content p.introduction a:active {
	color: #7c4a71;

	text-decoration: none;
}

.content ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
}

.content address {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 10px 0px;
	
	font-style: normal;
	
	color: #333333;
}

.banner.sub {
	float: left;
	
	width: 600px; /* 627 */
	
	margin: 0px 0px 0px 0px;
	padding: 0px 6px 0px 20px;
	
	background: #fff; /* f9f9f9 */
}

.banner.sub h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	
	color: #7c4a71;
}

.banner.sub img {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

.banner.primary {
	float: left;
	
	display: inline;
	
	width: 622px; /* 627 */
	height: 150px; /* 285 */
	
	margin: 0px 0px 2px 2px;
	padding: 135px 0px 0px 0px;
	
	background: #fff; /* f9f9f9 */
}

.banner.primary a:link,
.banner.primary a:visited,
.banner.primary a:hover,
.banner.primary a:active {
	color: #ffffff;
	
	text-decoration: none;
}

.banner.primary p {
	font-size: 12px !important;
	
	color: #ffffff !important;

	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 8px 10px !important;
}

.banner.primary h1 {
	font-size: 18px !important;
	font-weight: bold !important;
	
	color: #ffffff !important;

	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 8px 10px !important;
}

.banner.primary ul {
	float: left;
	
	display: inline;
	
	width: 622px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.banner.primary ul li {
	float: left;
	
	display: inline;
	
	width: 290px; /* 311 */
	
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 5px 10px;
	
	color: #ffffff;
}

.banner.primary ul li p {
	color: #ffffff;
	
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 3px 0px !important;
}

#maincontent #maincontent_right {
	float: right;
	
	width: 314px; /* 329 */
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#maincontent #maincontent_right .tiles {
	float: right;
	
	width: 314px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#maincontent #maincontent_right .tiles .tile {
	float: right;
	
	display: inline;
	
	width: 294px; /* 314 */
	
	margin: 0px 10px 10px 10px;
	padding: 0px 0px 0px 0px;
}

#maincontent #maincontent_right .tiles .tile.celo_product_tile.var_1 {
	background: #2a6698;
}

#maincontent #maincontent_right .tiles .tile.celo_product_tile.var_2 {
	background: #014e86;
}

#maincontent #maincontent_right .tiles .tile.celo_product_tile h2,
#maincontent #maincontent_right .tiles .tile.celo_product_tile h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#maincontent #maincontent_right .tiles .tile.celo_product_tile h2 a:link,
#maincontent #maincontent_right .tiles .tile.celo_product_tile h2 a:visited,
#maincontent #maincontent_right .tiles .tile.celo_product_tile h2 a:hover,
#maincontent #maincontent_right .tiles .tile.celo_product_tile h2 a:active {
	float: left;
	
	width: 264px; /* 294 */
	
	margin: 0px 0px 0px 0px;
	padding: 10px 15px 5px 15px;
	
	font-size: 20px;
	font-weight: normal;
	
	color: #ffffff;
	
	text-decoration: none;
}

#maincontent #maincontent_right .tiles .tile.celo_product_tile h3 a:link,
#maincontent #maincontent_right .tiles .tile.celo_product_tile h3 a:visited,
#maincontent #maincontent_right .tiles .tile.celo_product_tile h3 a:hover,
#maincontent #maincontent_right .tiles .tile.celo_product_tile h3 a:active {
	float: left;
	
	width: 264px; /* 294 */
	
	margin: 0px 0px 0px 0px;
	padding: 5px 15px 15px 15px;
	
	font-size: 13px;
	font-weight: normal;
	
	color: #ffffff;
	
	text-decoration: none;
}

#home_banner {
	float: left;
	
	display: inline;
	
	width: 950px;
	
	margin: 10px 15px 10px 15px;
	padding: 0px 0px 0px 0px;
}

#home_introduction {
	float: left;
	
	width: 455px; /* 479 439 */
	
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	
	background: url(/images/website/home_introduction_background.jpg) top right repeat-y #ededed;
}

#home_introduction img.introduction_image {
	float: right;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 10px;
}

#home_introduction h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	
	color: #7c4a72;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

home_introduction p.introduction {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	
	line-height: 20px;
	
	color: #7c4a72;
	
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
}

#home_introduction ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 30px;
}

#home_introduction p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	
	line-height: 17px;
	
	color: #333333;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 9px 0px;
}

#home_news {
	float: left;
	
	display: inline;
	
	width: 475px;
	
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	
	background: url(/images/website/home_news_background.jpg) top left repeat-y;
}

#home_news div#home_news_tabs {
	float: left;
	
	width: 475px;
	height: 37px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	background: url(/images/website/home_news_tabs_background.jpg) top left repeat-x;
}

#home_news div#home_news_tabs ul {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	list-style: none;
}

#home_news div#home_news_tabs ul li {
	float: left;
	
	height: 37px;
	
	margin: 0px 5px 0px 0px;
	padding: 0px 5px 0px 0px;
	
	background: url(/images/website/home_news_tabs_ul_li.jpg) top right no-repeat;
}

#home_news div#home_news_tabs ul li a:link,
#home_news div#home_news_tabs ul li a:visited,
#home_news div#home_news_tabs ul li a:hover,
#home_news div#home_news_tabs ul li a:active {
	float: left;
	
	height: 37px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	
	line-height: 37px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	
	color: #666666;
	
	text-decoration: none;
	
	background: url(/images/website/home_news_tabs_ul_li_a.jpg) top left no-repeat;
}

#home_news div#home_news_tabs ul li.selected {
	float: left;
	
	height: 37px;
	
	margin: 0px 5px 0px 0px;
	padding: 0px 5px 0px 0px;
	
	background: url(/images/website/home_news_tabs_ul_li_selected.jpg) top right no-repeat;
}

#home_news div#home_news_tabs ul li.selected a:link,
#home_news div#home_news_tabs ul li.selected a:visited,
#home_news div#home_news_tabs ul li.selected a:hover,
#home_news div#home_news_tabs ul li.selected a:active {
	float: left;
	
	height: 37px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	
	line-height: 37px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	
	color: #713968;
	
	text-decoration: none;
	
	background: url(/images/website/home_news_tabs_ul_li_selected_a.jpg) top left no-repeat;
}

#home_news div#home_news_content {
	float: left;
	
	display: inline;
	
	width: 475px;
	
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
}

div#home_news_content div.tab_content {
	display: none;
}

div#home_news_content div.tab_content.selected {
	display: block;
}

div.tab_content p.readmore {
	font-size: 12px;

	margin: 0px 0px 0px 0px;
	padding: 0px 15px 5px 0px;
	
	text-align: right;
}

div.tab_content p.readmore a:link,
div.tab_content p.readmore a:visited,
div.tab_content p.readmore a:hover,
div.tab_content p.readmore a:active {
	font-weight: bold;
	
	color: #226194;
	
	text-decoration: none;
}

div#home_news_content ul {
	float: left;
	
	/* display: none; */
	
	width: 455px; /* 475 */
	
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 0px 10px;
	
	list-style: none;
}

div#home_news_content ul.selected {
	/* display: inline; */
}

div#home_news_content ul li.news_list_item {
	float: left;
	
	width: 455px;
	
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	
	/* border-bottom: 1px solid #dddddd; */
}

div#home_news_content ul li.news_list_item h2,
div#home_news_content ul li.news_list_item h3 {
	float: left;
	
	width: 350px;

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#home_news_content ul li.news_list_item h2 a:link,
div#home_news_content ul li.news_list_item h2 a:visited,
div#home_news_content ul li.news_list_item h2 a:hover,
div#home_news_content ul li.news_list_item h2 a:active {
	float: left;

	font-size: 11px;
	font-weight: bold;
	
	line-height: 18px;
	
	color: #7c4a71;
	
	text-decoration: none;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
}

div#home_news_content ul li.news_list_item h3 a:link,
div#home_news_content ul li.news_list_item h3 a:visited,
div#home_news_content ul li.news_list_item h3 a:hover,
div#home_news_content ul li.news_list_item h3 a:active {
	float: left;

	font-size: 11px;
	font-weight: normal;
	
	line-height: 18px;
	
	color: #333333;
	
	text-decoration: none;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

div#home_news_content ul li.news_list_item div.news_list_item_image_thumbnail {
	float: left;
	
	width: 74px;
	height: 74px;
	
	margin: 0px 15px 0px 0px;
	padding: 2px 2px 2px 2px;
	
	border: 1px solid #e2e2e2;
}

div#home_news_content ul li.news_list_item div.news_list_item_image_thumbnail img {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	/* border: 1px solid #d4d4d4; */
}

#home_news div#home_news_close {
	float: left;
	
	width: 475px;
	height: 5px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	background: url(/images/website/home_news_close.jpg) top left no-repeat #fff;
}

#footer {
	float: left;
	
	display: inline;
	
	width: 980px;
	
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	
	background: url(/images/website/footer_background.jpg) top left no-repeat;
}

#footer #footer_logos {
	float: left;
	
	width: 910px; /* 980 */
	
	margin: 0px 0px 0px 0px;
	padding: 5px 35px 15px 35px;
}

#footer_logos #footer_logos_left {
	float: left;
	
	width: 455px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	text-align: left;
}

#footer_logos #footer_logos_left img {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}

#footer_logos #footer_logos_right {
	float: right;
	
	width: 455px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	text-align: right;
}

#footer_logos #footer_logos_right img {
	float: right;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}

#footer #footer_credits {
	float: left;
	
	width: 910px; /* 980 */
	
	margin: 0px 0px 0px 0px;
	padding: 15px 35px 5px 35px;
	
	background: url(/images/website/footer_credits_background.jpg) top left no-repeat;
}

#footer #footer_credits p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	
	color: #666666;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#footer #footer_credits p a:link,
#footer #footer_credits p a:visited,
#footer #footer_credits p a:hover,
#footer #footer_credits p a:active {
	color: #888888;
	
	text-decoration: none;
}

#footer #footer_credits p a:hover,
#footer #footer_credits p a:active {
	color: #666666;
	
	text-decoration: none;
}

#footer_credits #footer_credits_left {
	float: left;
	
	width: 455px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	text-align: left;
}

#footer_credits #footer_credits_right {
	float: right;
	
	width: 455px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	text-align: right;
}

/* ############### FORM STYLE 1 ############### */

div.form_style_1 {
	float: left;
	
	width: 587px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.form_style_1 div.field_group {
	float: left;
	
	display: inline;
	
	width: 567px; /* 587 */
	
	margin: 0px 0px 20px 0px;
	padding: 10px 10px 10px 10px;
	
	background: #f2f2f2;
}

div.form_style_1 div.field {
	float: left;
	
	width: 567px;
	
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}

div.form_style_1 div.field div.field_label {
	float: left;
	
	width: 567px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

div.field div.field_label label {
	float: left;
	
	width: 220px;

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	font-size: 13px;
	font-weight: bold;
}

div.field div.field_label p.required_field {
	float: left;
	
	width: 346px;

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	font-size: 12px;
	font-style: italic;
	
	color: #5f0000;
}

div.form_style_1 div.field div.field_input {
	float: left;
	
	width: 203px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.field div.field_input p {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.field div.field_input input {
	float: left;
	
	width: 183px;
	
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 2px;
	
	color: #333333;
	
	background: #fbfbfb;
	
	border: 1px solid #7b9fbf;
}

div.field div.field_input input:focus {
	color: #226194;
	
	background: #ffffff;

	border: 1px solid #4e82aa;
}

div.field div.field_input input.validation-failed {
	border: 1px solid #7c4a71 !important; /* 9c0000 */
}

div.field div.field_input input.checkbox {
	width: 25px;
	
	background: none;
	
	border: none;
}

div.field div.field_input textarea {
	float: left;
	
	width: 183px;
	
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 2px;
	
	color: #333333;
	
	background: #fbfbfb;
	
	border: 1px solid #7b9fbf;
}

div.field div.field_input textarea:focus {
	color: #226194;
	
	background: #ffffff;

	border: 1px solid #4e82aa;
}

div.form_style_1 div.field div.field_instructions {
	float: left;
	
	width: 343px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	font-size: 11px;
}

div.field div.field_instructions p {
	float: left;
	
	width: 343px;

	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
}

div.field div.field_instructions p.required_field {
	float: left;
	
	width: 343px;

	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	
	font-size: 12px;
	font-style: italic;
	
	color: #7c4a71; /* 5f0000 */
}

div.form_style_1 div.field div.field_validation {
	float: left;
	
	width: 542px; /* 567 */
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
	
	background: url(/images/website/alert.gif) 5px 7px no-repeat;
} 

div.form_style_1 div.field div.field_validation p {
	font-size: 12px;
	font-weight: bold;
	
	color: #7c4a71; /* 9c0000 */
	
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}

/* ############### NEWS ############### */

ul.news_list {
	float: left;
	
	width: 567px; /* 587 */
	
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 0px;
	
	list-style: none;
}

ul.news_list li.news_list_item {
	float: left;
	
	width: 567px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	
	/* border-bottom: 1px solid #dddddd; */
}

ul.news_list li.news_list_item h2,
ul.news_list li.news_list_item h3 {
	float: left;
	
	width: 454px;

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul.news_list li.news_list_item h2 a:link,
ul.news_list li.news_list_item h2 a:visited,
ul.news_list li.news_list_item h2 a:hover,
ul.news_list li.news_list_item h2 a:active {
	float: left;

	font-size: 13px;
	font-weight: bold;
	
	line-height: 18px;
	
	color: #7c4a71;
	
	text-decoration: none;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
}

ul.news_list li.news_list_item h3 a:link,
ul.news_list li.news_list_item h3 a:visited,
ul.news_list li.news_list_item h3 a:hover,
ul.news_list li.news_list_item h3 a:active {
	float: left;

	font-size: 12px;
	font-weight: normal;
	
	line-height: 18px;
	
	color: #333333;
	
	text-decoration: none;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

ul.news_list li.news_list_item p.date {
	float: left;
	
	width: 273px; /* 283 */

	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	
	text-align: left;
}

ul.news_list li.news_list_item p.readmore {
	float: right;
	
	width: 273px; /* 283 */

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	
	text-align: right;
}

ul.news_list li.news_list_item div.news_list_item_image_thumbnail {
	float: left;
	
	width: 74px;
	height: 74px;
	
	margin: 0px 15px 0px 0px;
	padding: 2px 2px 2px 2px;
	
	border: 1px solid #e2e2e2;
}

ul.news_list li.news_list_item div.news_list_item_image_thumbnail img {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	/* border: 1px solid #d4d4d4; */
}

div.paginate {
	float: right;
	
	width: 567px;
	
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	
	text-align: right;
}

/* ############### CELO PRODUCTS ############### */

div.celo_product_benefits {
	float: left;
	
	width: 278px; /* 293 */

	margin: 0px 0px 15px 0px;
	padding: 5px 15px 5px 0px;
	
	color: #7c4a71;
	
	border-right: 1px dashed #e6c8e6;
}

div.celo_product_benefits p {
	color: #7c4a71 !important;
}

div.celo_product_benefits ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	
	list-style: none;
}

div.celo_product_benefits ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 23px;
	
	background: url(/images/website/tick_purple.gif) 0px 4px no-repeat;
}

div.celo_product_customer_quotes {
	float: left;
	
	width: 278px; /* 293 */
	
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 15px;
}

div.celo_product_customer_quotes dl {
	float: left;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.celo_product_customer_quotes dl dt {
	float: left;
	
	width: 267px; /* 287 */
	
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	
	color: #7c4a71 !important;
}

div.celo_product_customer_quotes dl dd {
	float: left;
	
	width: 257px; /* 287 */
	
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 20px;
	
	color: #7c4a71 !important;
	
	font-style: italic;
}

/* ############### GOOGLE MAPS ############### */

div#google_map {
	float: left; 
	
	width: 587px; 
	height: 400px; 
	
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

/* ############### TILES ############### */

#maincontent #maincontent_right .tiles .tile.ctile {
	float: right;
	
	display: inline;
	
	width: 290px; /* 294 */
	
	margin: 0px 10px 10px 10px;
	padding: 2px 2px 2px 2px;
	
	border: 2px solid #ff8588;
}

#maincontent #maincontent_right .tiles .tile.ctile .tile_content {
	float: left;
	
	width: 290px; /* 294 */
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#maincontent #maincontent_right .tiles .tile.ctile .tile_content ul {
	float: left;

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

#maincontent #maincontent_right .tiles .tile.ctile .tile_content ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;

	background: url(/images/website/arrow_white.gif) 0px 3px no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile .tile_content p {
	font-size: 12px;
	
	line-height: 16px;
	
	color: #ffffff;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 10px 5px;
}

#maincontent #maincontent_right .tiles .tile.ctile.gen1 .tile_content {
	background: url(/images/website/ctile_gen1_background.jpg) top left repeat-x #ff3333;
}

#maincontent #maincontent_right .tiles .tile.ctile.gen2 .tile_content {
	background: url(/images/website/ctile_gen2_background.jpg) top left repeat-x #e01b13;
}

#maincontent #maincontent_right .tiles .tile.ctile.gen3 .tile_content {
	background: url(/images/website/ctile_gen3_background.jpg) top left repeat-x #900d11;
}

#maincontent #maincontent_right .tiles .tile.ctile.rss .tile_content {
	background: url(/images/website/ctile_rss_background.jpg) top left no-repeat #d26600;
}

#maincontent #maincontent_right .tiles .tile.ctile.pdf .tile_content {
	background: url(/images/website/ctile_pdf_background.jpg) top left no-repeat #ff3434;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content {
	padding: 0px 0px 5px 0px !important;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content {
	padding: 0px 0px 5px 0px !important;
}

#maincontent #maincontent_right .tiles .tile.ctile .tile_content h3 {
	float: left;
	
	display: inline;
	
	width: 280px; /* 290 */

	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	
	color: #ffffff;
	
	text-decoration: none;
}

#maincontent #maincontent_right .tiles .tile.ctile .tile_content h4 {
	float: left;
	
	display: inline;
	
	width: 280px; /* 290 */

	margin: 0px 0px 0px 0px;
	padding: 0px 5px 10px 5px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	
	line-height: 16px;
	
	color: #ffffff;
	
	text-decoration: none;
}

#maincontent #maincontent_right .tiles .tile.ctile .tile_content h4 a:link,
#maincontent #maincontent_right .tiles .tile.ctile .tile_content h4 a:visited,
#maincontent #maincontent_right .tiles .tile.ctile .tile_content h4 a:hover,
#maincontent #maincontent_right .tiles .tile.ctile .tile_content h4 a:active {
	color: #ffffff;
	
	text-decoration: none;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content h3,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content h3 a:link,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content h3 a:visited,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content h3 a:hover,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content h3 a:active {
	float: left;
	
	width: 280px; /* 290 */

	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	
	color: #ffffff;
	
	text-decoration: none;
	
	background: none;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content h3 a:link,
#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content h3 a:visited,
#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content h3 a:hover,
#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content h3 a:active {
	width: 245px; /* 290 */

	margin: 0px 0px 0px 0px;
	padding: 5px 5px 12px 40px;

	background: url(/images/website/ctile_rss_icon.gif) 3px 0px no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content h3 a:link,
#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content h3 a:visited,
#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content h3 a:hover,
#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content h3 a:active {
	width: 245px; /* 290 */

	margin: 0px 0px 0px 0px;
	padding: 5px 5px 7px 40px;

	background: url(/images/website/ctile_pdf_icon.gif) 3px 0px no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button {
	float: left;
	
	display: inline;
	
	width: 280px; /* 290 */

	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 3px;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content p.button {
	padding-left: 6px;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button a:link,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button a:visited,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button a:hover,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button a:active {
	float: left;
	
	height: 32px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	line-height: 32px;
	
	color: #3c0000;
	
	text-decoration: none;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.gen1 .tile_content p.button a:link,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen1 .tile_content p.button a:visited,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen1 .tile_content p.button a:hover,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen1 .tile_content p.button a:active {
	background: url(/images/website/ctile_gen1_button_a_background.jpg) top left no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.gen2 .tile_content p.button a:link,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen2 .tile_content p.button a:visited,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen2 .tile_content p.button a:hover,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen2 .tile_content p.button a:active {
	background: url(/images/website/ctile_gen2_button_a_background.jpg) top left no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.gen3 .tile_content p.button a:link,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen3 .tile_content p.button a:visited,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen3 .tile_content p.button a:hover,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen3 .tile_content p.button a:active {
	background: url(/images/website/ctile_gen3_button_a_background.jpg) top left no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content p.button a:link,
#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content p.button a:visited,
#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content p.button a:hover,
#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content p.button a:active {
	display: inline;
	
	height: 25px;
	
	line-height: 25px;
	
	margin: 0px 0px 0px 0px;

	background: url(/images/website/ctile_rss_button_a_background.jpg) top left no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content p.button a:link,
#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content p.button a:visited,
#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content p.button a:hover,
#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content p.button a:active {
	display: inline;
	
	height: 25px;
	
	line-height: 25px;
	
	margin: 0px 0px 0px 2px;

	background: url(/images/website/ctile_pdf_button_a_background.jpg) top left no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button a:link span,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button a:visited span,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button a:hover span,
#maincontent #maincontent_right .tiles .tile.ctile.linked .tile_content p.button a:active span {
	float: left;
	
	height: 32px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 20px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	
	line-height: 30px;
	
	color: #3c0000;
	
	text-decoration: none;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.gen1 .tile_content p.button a:link span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen1 .tile_content p.button a:visited span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen1 .tile_content p.button a:hover span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen1 .tile_content p.button a:active span {
	background: url(/images/website/ctile_gen1_button_span_background.jpg) top right no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.gen2 .tile_content p.button a:link span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen2 .tile_content p.button a:visited span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen2 .tile_content p.button a:hover span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen2 .tile_content p.button a:active span {
	background: url(/images/website/ctile_gen2_button_span_background.jpg) top right no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.gen3 .tile_content p.button a:link span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen3 .tile_content p.button a:visited span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen3 .tile_content p.button a:hover span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.gen3 .tile_content p.button a:active span {
	background: url(/images/website/ctile_gen3_button_span_background.jpg) top right no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content p.button a:link span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content p.button a:visited span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content p.button a:hover span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.rss .tile_content p.button a:active span {
	padding-right: 12px;
	
	line-height: 25px;
	
	background: url(/images/website/ctile_rss_button_span_background.jpg) top right no-repeat;
}

#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content p.button a:link span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content p.button a:visited span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content p.button a:hover span,
#maincontent #maincontent_right .tiles .tile.ctile.linked.pdf .tile_content p.button a:active span {
	padding-right: 12px;
	
	line-height: 25px;
	
	background: url(/images/website/ctile_pdf_button_span_background.jpg) top right no-repeat;
}

/* ############### SITE MAP ############### */

ul.sitemap {
	float: left;
	
	width: 300px;

	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 30px;
}

ul.sitemap li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	
	color: #2d699a;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
}

ul.sitemap li a:link,
ul.sitemap li a:visited,
ul.sitemap li a:hover,
ul.sitemap li a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	
	color: #2d699a;
	
	text-decoration: none;
}

ul.sitemap li ul {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 25px;
}

ul.sitemap li ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	
	color: #2d699a;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
}

ul.sitemap li ul li a:link,
ul.sitemap li ul li  a:visited,
ul.sitemap li ul li  a:hover,
ul.sitemap li ul li  a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	
	color: #2d699a;
	
	text-decoration: none;
}

#wt_search {
	float: left;
	
	width: 500px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#wt_search .content {
	float: left;
	
	width: 500px !important;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* ############### ATTACHED DOCUMENTS ############### */

div.attached_documents {
	width: 400px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.attached_documents ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	list-style: none;
}

div.attached_documents ul li {
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 10px 10px;
	
	background: #ffffff;
	
	border: 1px solid #e6e6e6; /* eeeeee */
}

div.attached_documents h3 {
	font-size: 13px;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.attached_documents h3 a:link,
div.attached_documents h3 a:visited,
div.attached_documents h3 a:hover,
div.attached_documents h3 a:active {
	font-size: 13px;
}

div.attached_documents p {
	font-size: 12px;
	
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px !important;
}

div.attached_documents p a:link,
div.attached_documents p a:visited,
div.attached_documents p a:hover,
div.attached_documents p a:active {
	font-size: 12px;
	
	color: #333333;
	
	text-decoration: none;
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
