/* === General Defs === */

*, html, body {
	margin:0;
	padding:0;
}

body	{
	background:#fff url(../images/main-background.jpg) 50% 0 repeat-x;
	text-align:center;
	font:100 12px Tahoma,Arial;
	color:#333;
}

img	{
	border:0;
	vertical-align:middle;
	}

h1	{
	color:#1F1816;
	font:100 18px Arial;
	letter-spacing:-1px;
	line-height:normal;
	}

ul, li	{
	list-style:none;
	}
ul.horizontal li	{
	display:inline;
	}
ul.vertical	{
	overflow:hidden;
	}
ul.vertical li		{
	float:left;
	clear:left;
	display:block;
	}

a	{
	color:#036;
	text-decoration:underline;
	}
a:visited	{
	color:#069;
	}
a:hover	{
	text-decoration:none;
	}

.liner	{
	overflow:hidden;
	}

.h3	{
	font-size:13px;
	}

.mandatory	{
	color:#f80;
	}

/* === END General Defs === */

/* === Layout Defs === */

.main-container	{
	margin:0 auto;
	text-align:left;
	width:760px;
}

.page-header .lang-nav, .page-header .menu-nav	{
	float:right;
	padding:2px 10px;
}
.page-header .lang-nav li, .page-header .menu-nav li	{
	margin:0 3px;
	color:#888;
	}
.page-header .lang-nav	{
	background:#eee;
	border-bottom:2px solid #aaa;
	border-top:1px solid #aaa;
	margin-left:10px;
	}

.page-header .header-tabs li	{
	float:right;
	margin-right:2px;
	}
.page-header .header-tabs a	{
	background:#fff url(../images/tabs.gif) 0 0 no-repeat;
	color:#333;
	font-weight:900;
	text-decoration:none;
	padding:0 0 0 12px;
	float:left;
	}
.page-header .header-tabs a span	{
	background:url(../images/tabs.gif) 100% 0 no-repeat;
	line-height:18px;
	padding:2px 12px 0 0;
	float:left;
	cursor:pointer;
	}
.page-header .header-tabs a:hover	{
	background-position:0 -75px;
	color:#111;
	}
.page-header .header-tabs a:hover span	{
	background-position:100% -75px;
	}
.page-header .header-tabs a.current	{
	background-position:0 -150px !important;
	color:#fff !important;
	cursor:default;
	}
.page-header .header-tabs a.current span	{
	background-position:100% -150px !important;
	cursor:default;
	}

.header-nav-bar	{
	background:#003366;
	color:#fff;
	padding:0 10px;
	line-height:22px;
	}
.header-nav-bar ul	{
	float:right;
	}
.header-nav-bar a	{
	color:#fff !important;
	}

.page-header .search-bar	{
	background:#b7d3f7 url(../images/search-bar.gif) 0 0 repeat-x;
	height:40px;
	border:1px solid #97bbef;
	position:relative;
	z-index:5;
	}

a.button-browse	{
	float:left;
	padding-left:18px;
	height:30px;
	background:url(../images/browse-categories.gif) left top no-repeat;
	color:#630 !important;
	font-weight:900;
	text-decoration:none;
	margin-top:6px;
	margin-left:5px;
	}

a.button-browse span	{
	float:left;
	padding-right:14px;
	height:26px;
	padding-top:4px;
	background:#c7dcfb url(../images/browse-categories.gif) right top no-repeat;
	cursor:pointer;
	}

.categories-browser	{
	width:345px;
	padding:5px;
	position:absolute;
	top:34px;
	left:9px;
	background:#fff5e9;
	border:1px solid #ffc783;
	height:auto;
	display:none;
	}

.categories-browser ul, .categories-browser li	{
	float:left;
	width:115px;
	}

.categories-browser a	{
	display:block;
	padding:3px;
	color:#630 !important;
	margin:1px;
	}
.categories-browser a:hover	{
	margin:0;
	border:1px solid #ffc783;
	font-weight:900;
	background:#fff;
	}

.search-form	{
	margin-left:180px;
	padding:11px 8px;
	position:relative;
	z-index:4;
	}
.search-form .search-item	{
	display:inline;
	}
.search-label	{
	color:#036;
	font-weight:900;
	}
.search-input input	{
	border:1px solid #036;
	padding:0 3px;
	width:205px;
	}
.search-country select	{
	border:1px solid #036;
	height:18px;
	font:100 10px Arial;
	line-height:18px;
	vertical-align:middle;
	margin-bottom:2px;
	}

.entity-selector	{
	position:absolute;
	top:40px;
	left:-9px;
	width:100%;
	height:30px;
	padding-top:10px;
	padding-right:8px;
	background:#b7d3f7 url(../images/search-bar.gif) 0 0 repeat-x;
	border:1px solid #97bbef;
	display:none;
	}

.entity-selector div	{
	margin-left:8px;
	}

.two-columns	{
	margin-top:3px;
	}

.column-right	{
	width:215px;
	float:right;
	}

.right-buttons	{
	display:block;
	padding-left:19px;
	padding-top:50px;
	width:196px;
	height:37px;
	font:100 11px Arial;
	color:#fff !important;
	text-decoration:none;
	background:url() 0 0 no-repeat;
	}
.right-buttons:hover	{
	background-position:0 -87px;
	}
.view-demo	{
	background-image:url(../images/right-buttons-demo.gif)
	}
.start-trial	{
	background-image:url(../images/right-buttons-trial.gif)
	}


.welcome-box	{
	background:#FFF3E3;
	border:1px solid #FFCF8D;
	padding:5px;
	}
.welcome-box h1	{
	color:#653000;
	font:900 14px Tahoma,Arial;
	margin:5px 0;
	}
.welcome-box h2 a	{
	color:#CF6500 !important;
	font:900 13px Tahoma,Arial;
	}

.success-story	{
	font-size:11px;
	}

.column-left	{
	margin-right:229px;
	}

.headline-container	{
	margin-top:15px;
	}

.headline-container h2	{
	background:#eee;
	font-size:12px;
	line-height:20px;
	padding:0 10px;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
	}

.headline-container .more-link	{
	float:right;
	margin-right:10px;
	line-height:20px;
	}

.headline-container .contents	{
	border:1px solid #aaa;
	padding:8px 5px;
	}

.featured-products li	{
	width:77px;
	margin:4px 10px;
	float:left;
	}
.featured-products li a img	{
	border:1px solid #ccc;
	}
.featured-products li a span	{
	display:block;
	line-height:13px;
	height:27px;
	margin-top:2px;
	overflow:hidden;
	text-align:center;
	text-decoration:underline;
	cursor:pointer;
	}
.featured-products li a:hover img	{
	border:1px solid #aaa;
	}
.featured-products li a:hover span	{
	text-decoration:none;
	}

.premium-suppliers li	{
	width:360px;
	margin:4px;
	float:left;
	}
.premium-suppliers li a img	{
	border:1px solid #ccc;
	float:left;
	margin-right:8px;
	}
.premium-suppliers li a	{
	font-size:12px;
	font-weight:900;
	display:block;
	margin-bottom:3px;
	}

.spotlight-products li	{
	background:url(../images/bullet-circle-grey.gif) left 5px no-repeat;
	padding-left:12px;
	width:125px;
	height:14px;
	overflow:hidden;
	float:left;
	margin:2px 5px;
	}

.spotlight-products li a	{
	color:#888;
	font-size:11px;
	}

.footer	{
	margin-top:15px;
	text-align:center;
	padding:5px 3px;
	}
.footer-links	{
	background:#003366;
	color:#fff;
	border-bottom:3px solid #b7c8e2;
	line-height:18px;
	}
.footer-links a	{
	color:#fff !important;
	}
.footer-disclaimer	{
	color:#666;
	font-size:11px;
	border-top:1px solid #aaa;
	margin-bottom:30px;
	}

/* === END Layout Defs === */


/* === Form Styling === */

.registration-confirmation	{
	margin-top:15px;
	border:1px solid #105896;
	line-height:18px;
	padding:24px 0;
	padding-left:45px;
	background:url(../images/icons/msg/info.gif) 5px center no-repeat;
	}
.registration-error	{
	margin-top:15px;
	border:1px solid #c00;
	line-height:18px;
	padding:24px 0;
	padding-left:45px;
	background:url(../images/icons/msg/error.gif) 5px center no-repeat;
	color:#c00;
	}
.error-close	{
	float:right;
	margin-right:10px;
	}

.register-panel	{
	background: #f3f3f3;
	border:1px solid #fff;
	outline:1px solid #ddd;
	width:270px;
	margin:10px 25px 10px 1px;
	padding:15px 10px;
	float:left;
	}

.register-big	{
	width:350px;
	margin-right:12px;
	}

.register-last	{
	margin-right:1px;
	}

.membership-info	{
	float:right;
	margin-top:15px;
	width:290px;
	height:170px;
	background:url(../images/membership-background.gif);
	color:#fff;
	}


.membership-info-panel li	{
	background:url(../images/little-chat-icon.gif) 0 3px no-repeat;
	padding-left:16px;
	margin-top:12px;
	}

.register-panel input {
	width:180px;
	height:24px;
	border:1px solid #999;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	font:900 16px Tahoma,Arial,sans-serif;
	padding:2px 6px;
	padding-bottom:0;
	line-height:26px;
	}
.register-panel select {
	font:900 16px Tahoma,Arial,sans-serif;
	width:194px;
	height:27px;
	border:1px solid #999;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	padding:2px 3px 3px;
}
.register-panel input:focus, .register-panel select:focus	{
	border-color:#878787 #a8a8a8 #a8a8a8 #878787;
	}

.register-panel select option	{
	font-size:14px;
	padding-left:10px;
	}

.register-panel label	{
	margin-top:9px;
	display:block;
	margin-bottom:-12px;
	}

.register-panel input.auto	{
	width:auto !important;
	height:auto !important;
	}

.register-panel h3	{
	font-size:13px !important;
	margin-bottom:10px;
	}

.formular	{
	width:360px;
	overflow:hidden;
	}

.formular label	{
	float:left;
	clear:left;
	width:120px;
	margin-top:4px;
	}

.formular input	{
	float:left;
	width:160px;
	border:1px solid #888;
	margin-top:4px;
}

.formular textarea, .formular button	{
	float:left;
	border:1px solid #888;
	margin-top:4px;
	}

.form-submit	{
	width:73px !important;
	height:24px;
	background:url(../images/form-save.gif);
	border:0 !important;
	cursor:pointer;
	}

.formular textarea	{
	width:200px;
	height:60px;
	line-height:15px;
	}

.cities-select	{
	display:none;
	}

.cities-select-none	{
	display:block;
	}

div.text-description h3	{
	font:900 16px Tahoma,Arial,sans-serif;
	color:#555;
	margin-top:15px;
	}

div.text-description h4	{
	margin-top:15px;
	}

div.text-description p	{
	margin:5px 0;
	line-height:16px;
	}

.member-footer	{
	margin-bottom:20px;
	}
/* === END Form Styling === */

.cycleHeader img	{
	display:none;
	}

.cycleBottom	{
	background: #a1a2a2 url(../images/cycleBottom.gif) 0 0 repeat-x;
	border:1px solid #d4d4d5;
	margin-top:2px;
	padding:2px 5px;
	}

.cycleNavig	{
	float:right;
	margin-top:4px;
	}

.cycleNavig a	{
	padding:2px 6px;
	margin:5px 0;
	background: #ec5502;
	border: 1px solid #d4d4d5;
	font-weight:900;
	text-decoration:none;
	color:#fff;
	outline:none;
	}

.cycleNavig a:hover	{
	background: #dd2c03;
	border: 1px solid #acacac;
	}

.cycleNavig a.activeSlide	{
	background: #d9d9d9;
	border: 1px solid #acacac;
	color: #444;
	}

.latest-members	ul {
	border:1px solid #ccc;
	}
.latest-members	ul li	{
	margin:0;
	display:block;
	width:213px;
	float:none;
	border-bottom:1px solid #ddd;
	height:18px;
	overflow:hidden;
	}
.latest-members	ul li a	{
	padding: 2px 5px;
	display:block;
	text-decoration:none;
	}
.latest-members	ul li a:hover	{
	background: #e4f3ff;
}
.latest-members	ul li a	span {
	float:right;
	color:#aaa;
	display:inline;
	margin:0;
	padding:0;
	}
.icon-set	{
	text-align: center;
	padding:0 15px;
	}

.icon-set-wide	li a	{
	background: url() 50% 0 no-repeat;
	width: 70px;
	height:2px;
	padding-top: 64px;
	text-align: center;
	margin:18px;
	float:left;
	}

div.scrollable { 
    position:relative; 
    overflow:hidden; 
    width: 215px;
    height:228px;
    border-bottom:1px solid #ddd;
} 

div.scrollable .items { 
    /* this cannot be too large */ 
    height:20000em; 
    position:absolute; 
} 


.members-listing	ul li	{
	margin:0;
	display:block;
	float:none;
	border-bottom:1px solid #ddd;
	}
.members-listing	ul li a	{
	padding: 2px 5px;
	display:block;
	text-decoration:none;
	}
.members-listing	ul li a:hover	{
	background: #e4f3ff;
}
.members-listing	ul li a	span {
	float:right;
	color:#888;
	display:inline;
	margin:0;
	padding:0;
}

.breadcrumbs	{
	background:#efefef;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	padding:2px 5px;
	margin-bottom:10px;
}

.article-props	{
	margin-top:15px;
	font-style:italic;
	color:#777;
}
.article-props label	{
	float:left;
	width:90px;
}
.article-description	{
	margin-top:25px;
	font:100 13px "Trebuchet MS",Georgia,sans-serif;
	line-height:17px;
	color:#555;
}

.articles-panel-companies	{
	padding:10px;
	border:1px solid #ccc;
}
.companyList-description-medium	{
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}
.companyList-description-medium span	{
	float:right;
	font-style:italic;
	color:#999;
	margin-left:5px;
}
.companyList-description-medium div	{
	margin-top:5px;
	color:#555;
}
.article-container	{
	padding:30px 10px;
}
.articles-panel-companies .last	{
	padding:0;border:0;margin:0;
}
.listings-articles-container	{
	margin-top:20px;
}
.listings-articles-container h2	{
	margin-bottom:15px;
}
.listings-articles-container h3	{
	font:900 15px "Trebuchet MS",Tahoma,sans-serif;
	color:#333;
	letter-spacing:-1px;
	margin-top:15px;
	margin-left:15px;
	margin-bottom:10px;
}
.articleList-description-medium	{
	margin:0 15px 15px;
	padding:15px 0;
	border-bottom:1px solid #ccc;
}
.articleList-description-medium a	{
	font:100 13px "Trebuchet MS",Tahoma,sans-serif;
}
.articleList-description-medium div	{
	margin-top:10px;
	font:100 12px "Trebuchet MS",Tahoma,sans-serif;
	color:#999;
	line-height:16px;
}

.category-information	{
	font:100 14px Arial;
	text-decoration:none;
	color:#777;
	margin-bottom:15px;
	padding:20px 0;
	line-height:16px;
	padding-left:80px;
	background:url(../images/info-32.png) 20px 50% no-repeat;
	font-style: italic;
}

.members-clean-listing li	{
	padding-left:80px !important;
	background:url() 7px 25px no-repeat;
}

.members-clean-listing li.row-odd	{
	background-color:#fff;
	border-bottom:1px solid #ddd;
	padding:25px 10px 15px 10px;
}
.members-clean-listing li.row-even	{
	background-color:#ececec;
	border-bottom:1px solid #ddd;
	padding:25px 10px 15px 10px;
}
.members-clean-listing .company-name	{
	font:900 15px Arial;
	text-decoration:none;
	color:#1F1816;
	display:block;
	margin-bottom:5px;
}
.members-clean-listing .company-name:hover	{
	color:#036;
}

.members-clean-listing .company-description	{
	font:100 12px Arial;
	text-decoration:none;
	color:#777;
	display:block;
	margin-bottom:5px;
	line-height:16px;
}

.home-tab-pane	{
	width:240px;
	padding:20px 10px;
	background:url(../images/home-main-tabs.gif) 0 0 no-repeat;
	float:left;
	text-align:justify;
	font:100 12px Arial;
	color:#3c3939;
}
.home-tab-pane	h4	{
	display:block;
	text-align:center;
	margin-top:0;
	margin-bottom:20px;
	font:100 19px Arial;
	letter-spacing:-1px;
	color:#3c3939;
}

.home-tab-pane p	{
	line-height:18px;
	color:#777;
}

.tiny-countries	{
	color:#888;
	list-style:square !important;
	font-size:11px;
}
.tiny-countries li	{
	margin:0;
	margin-right:5px;
	list-style:square !important;
	width:98px;
}
.tiny-countries li a	{
	padding-left:7px;
	background:url(../images/square-bullet.gif) 0 6px no-repeat;
	display:block;
}

.home-articles	{
	color:#888;
	list-style:square !important;
	font-size:11px;
}
.home-articles li	{
	margin:0;
	margin-left:10px;
	margin-top:3px;
	list-style:square !important;
	width:245px;
}
.home-articles li a	{
	padding-left:7px;
	background:url(../images/square-bullet.gif) 0 6px no-repeat;
	display:block;
}

/* === End === */

.theme-preview	{
	float:right;
	background: #fff url(../images/preview-theme.gif) 0 0 no-repeat;
	padding:8px 5px 5px 25px;
	margin-right:-5px;
}

/* simple css-based tooltip */ 
div.tooltip { 
    background-color:#000; 
    outline:1px solid #669; 
    border:2px solid #fff; 
    padding:10px 15px; 
    width:200px; 
    display:none; 
    color:#fff; 
    text-align:left; 
    font-size:12px;
}
/*----IULIA from old site */
/* === Quick Contact Form === */

#contact-wrapper {   
	padding:6px 10px;
	color:#fff;
}   
#contact-wrapper div {   
    clear:left;
    margin:6px 0;   
}   
#contact-wrapper label {   
    display:block;   
    float:none;   
    font:100 11px Tahoma,Arial,sans-serif;
    width:auto;   
}
#contact-wrapper label.error	{
	background:url(../images/icon-error.gif) left center no-repeat;
	padding-left:14px;
	}
form#contactform input {   
    border:1px solid #bcbcbc;
    padding:1px;   
    font-size:12px;
    width:175px;
    color:#333;
}   
form#contactform textarea {   
    font:100 11px Tahoma,Arial,sans-serif; 
    padding:1px;   
    border:1px solid #bcbcbc;
    width:175px;
    color:#333;
    }
/*----IULIA from old site */
/* -------------- FLASH MESSAGES -------------- */

#flashdata {
	font-size: 1.2em;
	width: 100%;
	top: 125px;
	left: 0;
	text-align: center;
}
	
	#flashdata .message_content {
		display: block;
		margin: 0 auto;
		width: 400px;
		padding: 10px 30px;
		color: #27251d;
		background: transparent;
		border: 1px dotted #7f7c6f;
	}

/* -------------- ERRORS AND MESSAGES -------------- */

.main-container .form_error {
	color: #df3b1b;
	font-size: 1.05em;
	font-weight: bold;	
}

/* ------ Admin Styles ------ */

.admin-table	{
	margin-top:20px;
}

.admin-table thead th	{
	padding:4px 3px;
	background:#ccc;
	}

.admin-table .row-odd td	{
	background:#fff;
	border-bottom:1px solid #ccc;
	padding:3px;
}
.admin-table .row-even td	{
	background:#eaeaea;
	border-bottom:1px solid #ccc;
	padding:3px;
}
.admin-table .row-odd:hover td	{
	background:#eaf3fb;
}
.admin-table .row-even:hover td	{
	background:#e0eefa;
}

.switch-language	{
	width:24px;
	height:16px;
	float:left;
	margin:3px 6px;
	background:#fff;
	padding:1px;
	border:1px solid #bbb;
}