@charset "UTF-8";
/* CSS Document */

:focus {-moz-outline-style: none;}

html, body, #container {
	height: 100%;
	margin: 0 auto;
}

#container {
	width: 950px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -25px;
	background: #FFF url('/images/container_bg.png') 0px 1px repeat-x;
}

body {
	background: #d9d9d9 url('/images/site_bg.png') top left repeat-x;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3c3c3c;
}

/* toplinks */

#toplinks {
	text-align: right;
	padding-top: 8px;
	height: 20px;
	line-height: 20px;
	text-transform: uppercase;
	font-size: 9px;
}

#top_account {
	float: right;
	padding-right: 11px;
	background: transparent url('/images/top_link_divider.png') right 7px no-repeat;
	margin-right: 13px;
}

.top_account_sublink {
	padding-left: 7px;
	background: transparent url('/images/top_link_divider.png') left 2px no-repeat;
	margin-left: 5px;
}

#top_locale {
	float: right;
	cursor: default;
}

#locale_menu {
	padding-top: 20px;
	min-width: 90px;
	position: absolute;
	text-align: left;
}

#locale_menu a {
	background-color: #E1E1E1;
	width: 100%;
	display: block;
	height: 18px;
	line-height: 18px;
	padding-left: 5px;
	padding-right: 5px;
}

#locale_arrow {
	margin-left: 3px;
}

.flag_icon {
	width: 16px;
	height: 11px;
	vertical-align: middle;
	margin-top: -1px;
	margin-right: 5px;
}

#top_search {
	float: right;
	padding-left: 13px;
	margin-left: 9px;
	background: transparent url('/images/top_link_divider.png') 0px 7px no-repeat;
}

#search_term {
	border: 1px solid #CCC;
	width: 117px;
	height: 13px;
	margin-top: 2px;
	color: #3c3c3c;
	font-size: 9px;
	text-indent: 4px;
}

#search_submit {
	vertical-align: top;
	margin-left: 1px;
	margin-top: 1px;
}


/* header */

#header {
	height: 78px;
	width: 950px;
}

#header img {
	vertical-align: top;
}

#header_logo {
	width: 177px;
	height: 51px;
	margin-top: 6px;
	margin-left: 50px;
}

#header_slogan {
	width: 153px;
	height: 17px;
	margin-top: 33px;
	margin-left: 547px;
}

/* menu */

#topmenu {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	height: 28px;
	line-height: 28px;
	background: transparent url('/images/top_menu_right.png') top right no-repeat;
}

#topmenu a {
	padding-left: 26px;
	padding-right: 17px;
	background: #4e5155 url('/images/top_menu_bg.png') top left repeat-y;
	color: #FFF;
	display: block;
	float: left;
}

#topmenu a:hover {
	color: #000;
}

.menu_active {
	0color: #06acc !important;
}

.top_menu_active {
	background: #1e588d url('/images/top_menu_bg_active.png') top left repeat-y !important;
}

.top_menu_active_right {
	background-image: url('/images/top_menu_bg_right_corner.png') !important;
}

#top_menu_home {
	background: #4e5155 url('/images/top_menu_home_bg.gif') top left no-repeat !important;
	margin-left: 48px;
	_margin-left: 24px; /*IE 6 double margin fix*/
}

#top_menu_home.top_menu_active {
	margin-left: 68px;
	_margin-left: 34px; /*IE 6 double margin fix*/
}

/* intro */

#intro {
	background: transparent url('images/content_bg.png') top left no-repeat;
	text-align: right;
	height: 75px;
}

#intro img {
	width: 782px;
	height: 75px;
}

/* content */

#content {
	background: transparent url('images/content_bg.png') left -75px no-repeat;
	width: 950px;
	margin: 0px auto;
	padding-top: 10px;
	padding-bottom: 58px;
	overflow: auto;
}

/* left column */

#left_column {
	float: left;
	padding-left: 20px;
	width: 154px;
}

#left_menu_title {
	font-weight: bold;
	margin-top: 21px;
	font-size: 14px;
	color: #006acc;
	margin-bottom: 7px;
}

#left_column a {
	display: block;
	font-size: 11px;
	padding-top: 5px;
	padding-bottom: 5px;
	min-height: 13px;
	border-top: 1px solid #CCC;
}

#left_menu .menu_active {
	background: transparent url('/images/menu_shadow.png') top left repeat-x;
	color: #006acc !important;
}

#left_submenu .menu_active {
	background: none;
}

#left_submenu {
	margin-bottom: 5px;
	width: 136px;
	padding-left: 18px;
}

#left_submenusub a {
	border: none;
	padding-top: 2px;
	padding-bottom: 2px;
}

#left_subsubmenu {
	margin-bottom: 5px;
	width: 118px;
	padding-left: 23px;
}

#left_submenu a {
	border: none;
	padding-top: 2px;
	padding-bottom: 2px;
}

.left_menu_arrow {
	float: right;
	margin-top: 7px;
	margin-right: 7px;
}

/* center column */

#center_column {
	float: left;
	padding-left: 30px;
	padding-right: 30px;
	width: 542px;
}

#page_title {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}

#center_column h1 {
	color: #006acc;
	font-size: 20px;
	font-weight: normal;
}

#center_column h2 {
	color: #006acc;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
}

#center_column h3 {
	font-size: 12px;
	font-weight: bold;
}

#center_column p {
	line-height: 18px;
}

#center_column ul, #center_column ol {
	padding-left: 14px;
}

#center_column ul li, #center_column ol li {
	margin-top: 6px;
	margin-bottom: 6px;
	line-height: 18px;
}

#center_column ul, #center_column ol, #center_column p, #center_column h1, #center_column h2, #center_column h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}

#center_column a {
	color: #006ACC;
	font-weight: bold;
}

#center_column a:hover {
	color: #FF6600;
}

#cms_container table {
	padding-bottom: 5px;
}

#cms_container td {
	padding-top: 6px;
	padding-left: 7px;
	vertical-align: top;
}

/* right column */

#right_column {
	float: left;
	padding-right: 20px;
	width: 154px;
}

#accordion {
	margin-top: 44px;
}

.accordion_title, #accordion_bottom {
	border-top: 1px solid #CCC;
	background: transparent url('/images/menu_shadow.png') top left repeat-x;
	font-size: 14px;
	font-weight: bold;
	width: 138px;
	line-height: 30px;
	padding-left: 8px;
	padding-right: 8px;
	cursor: default;
}

.accordion_content {
	font-size: 10px;
	width: 138px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 4px;
}

.accordion_content a {
	color: #006acc;
	display: block;
	margin-bottom: 6px;
	height: 11px;
}

.accordion_content a:visited {
	color: #006acc;
}

.accordion_content a:hover {
	color: #3c3c3c;
}

#right_news_links a {
	margin-bottom: 0px;
}

#right_news_links p {
	margin-top: 0px;
	margin-bottom: 6px;
}


#download_catalogue {
	padding-top: 10px;
	line-height: 15px;
}

#download_catalogue a {
	font-size: 10px;
	font-weight: normal;
	display: block;
	margin-bottom: 8px;
	margin-top: 3px;
}

#product_select {
	font-size: 11px !important;
	width: 138px;
	margin-bottom: 10px;
}

#product_select option {
	font-size: 11px;
}

.right_menu_arrow {
	float: right;
	margin-top: 12px;
}

/* footer */
	
#footer {
	height: 25px;
	margin: 0px auto;
	width: 950px;
	background-color: #FFF;
	font-size: 10px;
	color: #666;
	text-indent: 204px;
	clear: both;
}

#footer a {
	color: #666;
}

#copyright {
	margin-right: 15px;
}

/* search */

#advanced_search_form {
	height: 60px;
}

#query {
	width: 540px;
	border: 1px solid #CCC;
	height: 16px;
	margin-top: 2px;
	margin-bottom: 6px;
	text-indent: 4px;
	color: #3c3c3c;
}

#advanced_search_submit {
	float: right;
}

#advanced_search_form input[type=radio] {
	vertical-align: top;
	margin-top: 0px;
}

#search_results_header {
	font-weight: bold;
}

#search_results_footer {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #CCC;
}

.search_pagination {
	float: right;
}

#center_column .search_pagination a, #center_column .search_pagination a:visited {
	font-weight: bold;
	padding-left: 4px;
	color: #3c3c3c;
}

.search_result {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #CCC;
}

.search_result p {
	margin-top: 2px;
	margin-bottom: 2px;
}

.search_heading, .search_heading:visited {
	font-weight: bold;
	color: #006acc;
}

.search_link, .search_link:visited {
	font-size: 10px;
	color: #666 !important;
	font-weight: bold;
}

.search_link:hover {
	color: #006acc !important;
}

/* errors */

.errors {
	padding-left: 14px;
}

/* site map */

.sitemap_category {
	border-top: 1px solid #CCC;
	margin-top: 3px;
	margin-bottom: 4px;
	float: left;
	clear: both;
	width: 542px;
	padding-top: 3px;
}

.sitemap_category a {
	font-size: 11px;
	font-weight: normal !important;
	margin-left: 18px;
	line-height: 14px;
}

.sitemap_category .sitemap_category_name {
	font-size: 14px;
	color: #3c3c3c !important;
	margin-left: 0px;
	line-height: 24px;
}

/* contact grid */

.grid {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	width: 100%;
	padding-top: 5px;
	margin-top: 3px;
	margin-bottom: 5px;
}

#center_column .grid td {
	padding-top: 0px;
	padding-left: 0px;
}

.grid input[type=text], .grid input[type=password] {
	width: 196px;
	border: 1px solid #CCC;
	height: 16px;
	margin-bottom: 5px;
	color: #3c3c3c;
	padding-left: 4px;
}

.grid textarea {
	width: 196px;
	border: 1px solid #CCC;
	height: 100px;
	margin-bottom: 5px;
	padding-left: 4px;
	color: #3c3c3c;
	overflow: auto;
}

.grid_actions {
	width: 100%;
}

.grid_actions td {
	vertical-align: top;
}

.grid_actions a {
	margin-left: 15px;
}

.grid_submit {
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	margin-left: 0px !important;
}

.grid_submit img {
	margin-left: 5px;
	vertical-align: top;
}

.grid_sublink {
	font-size: 11px;
	line-height: 13px;
}

.grid_sublink img {
	margin-left: 3px;
	vertical-align: top;
	margin-top: 4px;
}

.field_note {
	font-size: 11px;
	color: #666;
	margin-bottom: 5px;
}

/* grid wide extension (for contact forms) */

.grid_wide {
	margin-top: 0px;
}

.grid_wide input[type=text], .grid_wide input[type=password] {
	width: 246px;
}

.grid_wide textarea {
	width: 246px;
}

.grid_wide input[type=file] {
	width: 250px;
	margin-bottom: 5px;
}

/* contact form */

.contact_header {
	border-top: 1px solid #CCC;
	margin-top: 10px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	background: transparent url('/images/menu_shadow.png') repeat-x scroll left top;
}

.contact_header img {
	margin-left: 6px;
	margin-right: 6px;
}

/* misc */

.gray_th {
	font-weight: bold;
	background-color: #ededed;
	padding-bottom: 4px;
}

.required_asterisk {
	color: #006ACC;
	font-size: 18px;
	line-height: 16px;
	vertical-align: middle;
	margin-left: 2px;
}

/* old */

#account_div {
	margin-top: 40px;
}

a, a:visited {
	text-decoration: none;
	color: #3c3c3c;
}

a:hover, #header a:hover, #menu a:hover {
	color: #006acc;
}

img {
	border: none;
}

#menu {
	background: #000 url('images/shade_red.png') top center no-repeat;
	height: 40px;
	padding-left: 50px;
	padding-right: 50px;
	width: 850px;
	line-height: 40px;
}

#menu a {
	margin-right: 15px;
	text-transform: uppercase;
	font-size: 14px;
	color: #fb0000;
	font-weight: bold;
}

input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

input[type=checkbox] {
	vertical-align: middle;
	margin-top: 1px;
}

.mask {
	display: none;
}

.caps {
	text-transform: uppercase;
}

.floater {
	float: left;
}