html, body					{ margin: 0; padding : 0; }
body						{ background: #eee; font: 12px/1.8em Arial, sans-serif; color: #272727; }

a img 						{ border: none; }

/* language selector container */
#language					{ width: 850px; margin: 0 auto; height: 52px; position: relative; }

/* global div */
#page						{ width: 850px; margin: 0 auto 20px auto; background: #FFF url('/data/static/images/page2.jpg') repeat-x; }

/* header */
#header						{ position: relative; height: 128px; }
#header #logo					{ position: absolute;margin: 10px; top: 0; height: 90px; width: 228px; background: url('/data/images/3/2/8/logo2.jpg') }
#header #search					{ position: absolute; top: 28px; right: 24px; }
#header #search *				{ vertical-align: middle; }
#header #search #search-input			{ background: #eee; color: #444; border: none; height: 20px; padding: 0 10px; margin: 0; font-size: 0.8em; }
#header #header-text		{ text-align: center; font-size: 20px; color: #505050; top: 28px; position: relative; }

/* language selector */
#languages					{ width: 150px; height: 70px; position: absolute; top: 18px; right: 28px; z-index: 60; font-size: 10px; line-height: 12px; }
#languages p					{ margin: 0; height: 15px; padding: 3px 8px 0 8px; border: 1px solid #000; background: #FFF url('/data/images/2/arrow_down.gif') no-repeat 132px 7px; cursor: pointer; }
#languages ul					{ visibility: hidden; margin: 0; padding: 0; width: 150px; position: absolute; left: 0; top: 20px; background: #FFF; }
#languages ul.expanded				{ visibility: visible; }
#languages li					{ list-style-type: none; border: 1px solid #000; border-top: none; }
#languages a					{ display: block; width: 132px; padding: 6px 8px; color: #0D4380; text-decoration: none; font-weight: 400; }
#languages a:hover				{ background: #F5F7FA; }
#languages img					{ vertical-align: -2px; margin-right: 8px; border: none; }

/* menus */
#menu						{ font-family: "Lucida Grande", Arial; z-index: 200000; height: 25px; position: absolute; top: 103px; left: 0; list-style-type: none; margin: 0; padding: 0;  }
#member-menu					{ position: absolute; top: 103px; right: 32px; list-style-type: none; margin: 0; padding: 0; }
#menu li, 
#member-menu li					{ font-size: 13px; height: 25px; float: left; line-height: 20px; color: #000; margin: 0; padding: 0 1px 0 0; background: url('/data/images/4/menu-sep.png') no-repeat bottom right; }
#member-menu li					{ background: url('/data/images/4/menu-sep.png') no-repeat bottom right; }
#member-menu li a				{ background: url('/data/images/4/menu-sep.png') no-repeat bottom left; }
#menu li a,					
#member-menu li a				{ display: block; height: 25px; color: #000; padding: 0 10px; text-decoration: none; }
#menu li.first a				{ padding-left: 34px; }
#menu li a.active,
#menu li a.menu_open,
#menu li a:hover				{ background: url('/data/images/5/menu-li-a-active.png') repeat-x 0 -9px; }
#menu li ul,
#member-menu li ul				{ margin: 0; padding: 0; position: absolute; z-index: 100; list-style-type: none; border: 1px solid #000; visibility: hidden; background: #FFF; min-width: 220px; }
#menu li ul li,
#member-menu li ul li				{ float: none; margin: 0; padding: 0 !important; color: #000; line-height: 25px; min-width: 220px; background-image: none;}
#menu li ul li a,
#menu li ul li a				{ color: #000; display: block; width: auto; padding: 0 10px;}
#menu li ul li a:hover,
#member-menu li ul li a:hover			{ color: #FFF; background: #222; }
#menu li ul li.first a,
#member-menu li ul li.first a			{ padding: 0 10px; }
#menu li ul li ul,
#member-menu li ul li ul 			{ min-width: 180px !important; margin-left: -1px; margin-top: -1px; }
#member-menu li ul li a				{ background: none; }

/* logout link */
#logout-link					{ position: absolute; top: 75px; right: 32px; color: #CE1443; text-decoration: none; }

/* styles for everyting in the content div */
#content					{  }
#content ul					{ margin: 0 0 10px 0; list-style-type: disc; padding: 0 0 0 30px; }
#content ul li					{ margin: 0; padding: 0; }

#content ol					{ margin: 0 0 10px 0; padding: 0 0 0 30px; }
#content ol li					{ margin: 0; padding: 0; }

#content .content-space				{ padding: 32px; }
#content .content-space-homepage		{ padding: 0 32px; }
#content h1					{ color: #505050; font-size: 28px; font-weight: 400; margin: 0 0 15px 0; line-height: 1.1em; }
#content h2					{ color: #505050; font-size: 22px; font-weight: 400; margin: 15px 0 10px 0; line-height: 1.1em; }
#content h3					{ color: #505050; font-size: 18px; font-weight: 400; margin: 15px 0 10px 0; line-height: 1.1em; }
#content h4					{ color: #505050; font-size: 16px; font-weight: 400; margin: 15px 0 10px 0; line-height: 1.1em; }
#content a					{ color: #CE1443; text-decoration: none; }
#content a.rss					{ display: inline-block; background: url('/data/images/7/feed.png') no-repeat 0 2px; padding-left: 20px; }
#content a.more					{ display: inline-block; background: url('/data/images/8/a-more.png') no-repeat right 1px; padding-right: 20px;  }
#content a:hover				{ text-decoration: underline; }
#content p					{ margin: 0; padding: 3px 0 9px 0; }

/* content columns */
#content .left-column				{ width: 516px; float: left; }
#content .right-column				{ width: 250px; float: left; margin-left: 20px; }
#content .intro					{ width: 680px; padding-bottom: 12px; font-size: 14px; }

/* breadcrumb */
#breadcrumb					{ height: 20px; font-size: 10px; margin: 15px 0; }
#breadcrumb *					{ vertical-align: middle;  }

/* blocks on the right side */
.right-column-block				{ margin-bottom: 10px; }
.right-column-block .title			{ background: #CE1443; color: #FFF; padding: 10px; font-size: 18px; }
.right-column-block div.content			{ border: 1px solid #999; border-top: none; border-bottom: none; padding: 10px; margin: 0; }
.right-column-block div.content-footer		{ height: 24px; background: url('/data/images/9/right-column-block.png') no-repeat top left; margin: 0; }
.right-column-block input.text			{ width: 228px; }
.right-column-block ul				{ padding: 0 0 0 16px; }

#content .right-column-block .content ul li a 		{ color: #111; }
#content .right-column-block .content ul li a.active 	{ color: #CE1443; }
#content .right-column-block .content ul li a.current 	{ color: #CE1443; font-weight: bold; }

/* footer */
#footer 					{ height: 200px; background: #000 url('/data/images/1/0/footer.png') no-repeat; color: #ccc; font-family: "Trebuchet MS"; font-size: 13px; }
#footer .column					{ padding: 20px; float: left; }
#footer .center					{ width: 364px; text-align: center; padding-top: 16px; }
#footer .right					{ width: 180px; text-align: center; }
#footer .left					{ width: 180px; text-align: left;}
#footer ul 					{ list-style-type: none; margin: 0; padding: 0; }
#footer ul li					{ float: left;  font-weight: bold; }
#footer ul li a					{ color: #ccc; text-decoration: none; padding: 0 8px; margin: 0; background: url('/data/images/1/1/footer-menu-sep.png') no-repeat 0 3px; }
#footer ul li.first a				{ background: none; }

/* homepage */
#slider						{ width: 850px; height: 335px; background: url('/data/images/1/2/slider.png') no-repeat bottom center; position: relative; overflow: hidden; }
#slider a					{ position: absolute; top: 0; left: 850px; }
#slider a.first					{ left: 0px; }
#slider #dots					{ position: absolute; left: 0; top: 315px; text-align: center; width: 850px; }
#slider #dots img				{ margin: 0 2px;}
.feature					{ width: 250px; height: 286px; background: url('/data/images/1/3/feature.png') no-repeat; float: left; margin-right: 18px; }
.feature-last					{ margin-right: 0; }
.feature p					{ padding: 10px !important; margin: 0; }
.feature img					{ width: 250px; height: 140px; }
.feature form					{ padding: 10px; }
.claim						{ clear: both; text-align: center; font-size: 18px; padding: 10px 0;  }
.feature .title					{ color: #FFFFFF;  font-size: 18px; padding: 10px; }
.feature input.text				{ margin-bottom: 6px; }

/* submit and cancel buttons */
input.send						{ color: #FFF; margin-top: 12px; width: 128px; text-transform: uppercase; font-size: 10px; font-weight: bold; border: none; background-color: #CE1443; display: inline-block; padding: 6px 0 10px 0; cursor: pointer; height: 36px; }
input.cancel					{ color: #FFF; margin-top: 12px; width: 128px; text-transform: uppercase; font-size: 10px; font-weight: bold; border: none; margin-right: 8px; float: left; background: url('/data/images/1/5/button-cancel.png'); display: inline-block; padding: 6px 0 10px 0; cursor: pointer; height: 36px; }
.right-column-block input.send			{ color: #FFF; margin-top: 12px; width: 228px; text-transform: uppercase; font-size: 10px; font-weight: bold; border: none; background-color: #CE1443; display: inline-block; padding: 6px 0 10px 0; cursor: pointer; height: 36px;  }

/* member list */
ul.member-list a				{ color: #000 !important; }
td.letters					{ font-size: 14px; color: #CE1443 !important; font-weight: bold; }

/* all tables */
#content table					{ border-collapse: collapse; border: none; margin-top: 4px; }
#content table th				{ border-top: 1px solid #c6c6c6; border-left: none; border-right: none; border-bottom: none; padding: 0 15px; text-align: left !important; height: 55px; background: url('/data/images/1/6/table-th.png') repeat-x; color: #666; }
#content table td				{ border: 1px solid #e5e5e5; border-left: none; border-right: none; padding: 7px 15px; text-align: left !important; color: #474747; }

/* form tables */
#content table.formtable td			{ border: none !important; padding-left: 0; }
#content table.formtable			{ width: 100%; }

/* product details */
#content table.product-table			{ width: 100%; }
#content table.product-table td.key		{ color: #777; }
p.product-description				{ padding: 0 0 10px 10px !important; font-size: 14px; float: left; width: 300px; }
p.product-description .comment			{ color: #999; font-size: 12px; }
a.product-image					{ width: 180px; height: 180px; float: left; }
a.product-image img				{ width: 180px; height: 180px; }

/* newsletter archive */
ul.newsletter-archive				{ list-style-type: none; margin: 0; padding: 0 !important; }
ul.newsletter-archive li			{ margin: 0; padding: 0;}
ul.newsletter-archive li a.date			{ width: 58px; display: inline-block; text-decoration: none; color: #666 !important; font-size: 0.9em; }

ul.news-list .date				{ width: 58px; display: inline-block; text-decoration: none; color: #666 !important; font-size: 0.9em;}

/* form with labels */
#pageform .block-label				{ width: 170px; display: inline-block; color: #555; margin-bottom: 10px; }
#pageform input.text				{ width: 320px; }
#pageform select				{ width: 322px; }

/* sitemap */
div.sitemap-list				{ width: 230px; margin-right: 20px; float: left; }
div.sitemap-list a				{ color: #666 !important; text-decoration: none; }

/* copied from old style */
#content #input_url				{ display: none; } 
#content form label.form-error,
#content form td.form-error			{ color: #CE1443; }
#content form input.form-error, 
#content textarea.form-error,
#content select.form-error			{ border: 1px solid #CE1443; }
#content form input.form			{ width: 320px; }
#content form textarea				{ width: 520px; }
#content form table tr td			{ vertical-align: top; padding-right:6px; }
#content p.form-error				{ color: #000; border: 1px solid #CE1443; background: #FCE8E4; padding: 4px 8px; } 
#content input.checkbox				{ margin-right: 3px; }
#content label.radio				{ display: inline !important; margin: 0 6px 0 2px; }

#content p.error				{ color: #CE1443; font-style: italic; padding: 3px 4px; border: 1px dashed #d44; margin: 10px 0; }
#content p.info					{ color: #444; font-style: italic; padding: 3px 4px; border: 1px dashed #bbb; margin: 10px 0; }

/* ftp archive */
#ftp-files					{ list-style-type: none !important;  margin: 0; padding: 0;  } 
#ftp-files ul					{ margin: 0; padding: 0 0 0 20px !important; list-style-type: none;  }
#ftp-files li					{ line-height: 22px; background: none !important; padding: 0 !important; }
#ftp-files li a					{ padding-left: 20px; cursor: pointer;  display: inline-block; font-size:11px; font-weight: 400; }
#ftp-files li a.folder				{ background: url('/data/static/images/silk/folder.png') no-repeat 0 2px;}
#ftp-files li a.has-content			{ background: url('/data/static/images/silk/folder_page.png') no-repeat 0 2px;}
#ftp-files li a.file				{ background: url('/data/static/images/silk/application_put.png') no-repeat 0 2px;}
#ftp-files li a.file-batch			{ background: url('/data/static/images/silk/page_white_add.png') no-repeat 0 2px;}

/* links to documents */
a.pdf						{ background: url('/data/static/images/silk/page_white_acrobat.png') no-repeat; padding-left: 20px; min-height: 20px; display: inline-block; } 
a.doc, a.docx					{ background: url('/data/static/images/silk/page_white_word.png') no-repeat; padding-left: 20px; min-height: 20px; display: inline-block; } 
a.ppt, a.pptx					{ background: url('/data/static/images/silk/page_white_powerpoint.png') no-repeat; padding-left: 20px; min-height: 20px; display: inline-block; } 
a.xls, a.xlsx					{ background: url('/data/static/images/silk/page_excel.png') no-repeat; padding-left: 20px; min-height: 20px; display: inline-block; } 
a.zip						{ background: url('/data/static/images/silk/page_white_zip.png') no-repeat; padding-left: 20px;  min-height: 20px;display: inline-block; } 

.checkbox-separator				{ width:100%; height:1px; border-top: 1px solid #CED7DC; margin: 3px 0; }

/* pagination */
.pagination					{ border-top: 1px solid #3D3B45; clear:both; margin-top: 10px; padding-top: 6px; }
.pagination input				{ margin-right: 6px; color:#FFF; border: 1px solid #111 !important; text-transform: uppercase; font-size: 10px; cursor: pointer;}
.pagination #submit-button-next			{ background: #4a4754 url('/data/static/images/silk/resultset_next.png') no-repeat right 4px; padding: 4px 16px 4px 4px !important; }
.pagination #submit-button-previous		{ background: #4a4754 url('/data/static/images/silk/resultset_previous.png') no-repeat left 4px; padding: 4px 4px 4px 16px !important; }

/*
#company-list					{ padding: 0 !important; }
#company-list h4				{ margin: 0; }
#company-list input.checkbox			{ margin: 1px 4px 1px 0;}
*/

#download_notice.notice				{ color: #CE1443; }

/* notes for forms */
#content tr td.note				{ font-size: 10px; color: #555; font-style: italic; }
#content tr td.note u				{ font-weight: bold;  }

#content ul.form-error li			{ color:#CE1443; font-style:italic; }

#content .survey p				{ margin: 0; padding: 12px 0 6px 0 !important;}
#content .survey input.form			{ width: 150px !important; }
#content .survey label				{ font-weight: bold; }
#content .survey label.radio			{ font-weight: 400; }
#content .survey textarea			{ width: 100%; }
#content .survey td				{ vertical-align: middle; }

span.block-label				{ width: 70px; display: inline-block; color: #888; }
img.member-logo					{ float:right; border: 1px solid #666; padding: 10px; }

.media-library					{ position: relative; width: 227px; float: left; height: 300px; margin-bottom: 20px; background: url('/data/images/1/7/image-library.png') no-repeat; margin-right: 20px; }
.media-library .image				{ margin: 9px 9px 20px 9px; }
.media-library .name				{ }

div.separator					{ border-top: 1px solid #ddd; height: 10px; margin: 10px 0 0 0; padding: 2px 0; }

a.external					{ background:url('/data/images/4/7/external.png') no-repeat right top; padding-right: 20px; }

p.details strong				{ margin-right: 8px; display: inline-block; width: 100px; } 

img.right					{ float: right; margin-left: 10px; }
img.left					{ float: left; margin-right: 10px; }

form ul						{ list-style-type: none; margin: 0 !important; padding: 0 !important; }
form ul	li					{ list-style-type: none; margin: 0 !important; padding: 10px 0 !important;  }
form ul label				{ width: 180px; display: inline-block; vertical-align: top; }
div.reply 					{ background: #f3f3f3 none repeat scroll 0 0; border: 1px solid #ddd; margin: 6px 0 40px !important; padding: 10px !important; }
form ul input.cancel		{ float: none !important; }
table.forum					{ width: 100%; }
#pagination	li				{ list-style: none; }

.reply-meta .reply_by 		{ font-weight: bold; }
.reply-meta .reply_date 	{ color: #FCE144300; margin-left: 6px; }
.reply-meta .reply_nr		{ color: #aaa; margin-left: 6px; }
input#forum_search_query	{ width: 40%; }
div.forum_options			{ width: 50%; float: left; min-height: 40px; }
.forum_create_new_topic		{ width: 50%; float: left; min-height: 40px; padding-top: 14px; }
.forum_create_new_topic	a   { background: #CE1443; padding: 14px; color:#FFF !important; }

/* CKE Editor 5 */
.ck.ck-editor { position: relative; width: 520px; display: inline-block; min-height: 200px; }
.ck.ck-editor__main > .ck-editor__editable { min-height: 200px; }
