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

body {
	font-size:12px;
	font-family: Times New Roman, Georgia, Arial Narrow, Arial, Verdana, sans-serif;
	background:url('/img/bg.jpg') repeat-x;
}

body.ads {
	background:url('/img/bg_ads.gif') repeat-x;
}

img {
	border:0;
}

p, form {
	margin:0;
	border:0;
	padding:0;
}

.message,
.error_message {
	font-weight:bold;
	color:#f00;
}

.message {
	font-size:1.2em;
	text-align: center;
	border:1px solid #c9c9c9;
	padding:0.4em;
	margin-bottom:1.0em;
}

div.container,
div.ads_container {
	margin:0 auto;
	width:800px;
	min-height:800px;
	height: auto !important;
	height: 800px;
}

div.top_container {
	width:800px;
	height:300px;
}

div.ads_top_container {
	width:798px;
	height:91px;
	background:#000 url('../img/bg_ads.jpg') no-repeat;
}

div.ads_top_container .return_link {
	float:right;
	margin-top: 40px;
}

div.ads_top_container .return_link a {
	color:#fff;
	font-size:1.2em;
	text-decoration: none;
}

div.body_container {
	border:1px solid #e9e9e9;
	border-top:0;
	padding:10px;
	min-height:300px;
	height: auto !important;
	height: 300px;
	background:url('../img/bg_bottom.jpg') no-repeat center bottom;
}

div.body_container {
	line-height:1.5em;
	color:#0b0b0b;
	margin-top:-15px;
}

div.body_catalog {
	background:none;
}

div.body_container h1, 
div.body_container h2,
div.ads_body_container h1,
div.ads_body_container h2 {
	font-size:2.0em;
	font-style:italic;
	text-decoration:none;
	color:#ff5400;
	margin-bottom:0.5em;
}

div.ads_body_container {
	font-family: Arial, Verdana, sans-serif;
	padding-top:20px;
	padding-bottom:20px;
}

div.ads_body_container h2 {
	text-align:center;
}

div.ads_body_container div.content {
	margin-bottom:20px;
}

div.breadcrumb {
	font-size:1.0em;
	color:#ccc;
	margin:20px 0px 10px;
}

div.breadcrumb a {
	color:#555;
	text-decoration:none;
	font-weight: bold;
}

div.bottom_spacer {
	height:30px;
	border:1px solid #e9e9e9;
	border-top:0;
}

td.column_spacer {
	width:30px;
	/*background:url('/img/bg_column.gif') repeat-y center;*/
}

div.logo {
	margin-top:10px;
	text-align:center;
}

div.logo table{
	margin:0 auto;
}

div.footer {
	height:40px;
	background:#e0e0e0;
	border-bottom:3px solid #b3b3b3;
}

div.footer_menu {
	position:relative;
	top:14px;
	text-align:center;
	color:#0b0b0b;
}

div.footer a{ 
	text-decoration:none;
	color:#0b0b0b;
}

div.footer a:hover {
	color:#f00;
} 

div.credits {
	text-align:center;
	font-family: Arial, Verdana, sans-serif;
	margin-top:3px;
	margin-bottom:50px;
	color:#0b0b0b;
	font-size:10px;
}

div.credits a {
	color:#0b0b0b;
}

/**/

.bordered {
	border:1px solid #e0e0e0;
}

.shadowed_border {
	background:url('/img/shadowed_corner.gif') no-repeat right top;
}

.padded_content {
	padding:0px 20px;
}

div#pagination {
	text-align: right;
	padding-left:5px;
}

div#pagination a {
	color:#ff5400;
	font-weight: bold;
	text-decoration: none;
}

div#pagination div.results_count {
    float:left;
}

div#pagination div.results_navigator {
    float:right;
}

span.field_info {
}

div.info {
	text-align:center;
}

div.category_logo {
	position:relative;
	top:-25px;
}

td.categories_column {
	width:220px;
}

div.menu_subcats {
	margin-top:15px;
	color:#0b0b0b;
}

div.menu_subcats a {
	display:block;
	text-decoration:none;
	color:#0b0b0b;
}

div.menu_subcats div.menu_item {
	background-color:#ececec;
}

div.menu_subcats div.menu_item a {
}

div.menu_subcats div.menu_item a:hover {
}

div.menu_subcats div.menu_item_product {
	font-weight:12px;
	width:200px;
	height:27px;
	background:url('/img/bg_product_title.gif') no-repeat left center;
}

div.menu_subcats div.menu_item_product a {
	padding:6px;
	padding-left:35px;
}

div.menu_subcats div.menu_item_product a:hover {
}

div.menu_subcats div.product_selected a {
	font-weight:bold;
}

div.menu_subcats div.header {
	margin-top:10px;
	font-size:15px;
	font-weight:bold;
	width:200px;
	height:35px;
	background:url('/img/bg_product_category.gif') repeat-x;
	color:#ff5400;
}

div.menu_subcats div.header a {
	padding-top:10px;
	padding-left:10px;
	color:#333;
	text-decoration:none;
}

div.menu_subcats div.header a:hover {
}

div.menu_subcats div.selected  a {
	color:#ff5400;
}

div.manufacturers_view table.manufacturers_view {
	width:100%;
	min-height:400px;
	height: auto !important;
	height: 400px;
}

div.content_files,
div.manufacturers_view div.manufacturer_files {
	margin-top:15px;
}

div.content_files a,
div.manufacturers_view div.manufacturer_files a {
	margin-left:5px;
	font-weight:bold;
	color:#ff5400;
}

a.top_link {
	display:block;
	float:right;
	color:#ff5400;
	text-decoration:none;
	padding-left:16px;
	background:url('/img/up_arrow.gif') no-repeat 2px;
}

div.content_files {
	margin-bottom:15px;
}

div.products_view td.categories_column ,
div.manufacturers_view td.categories_column {
	position:relative;
	left:-8px;
}

div.manufacturers_view div.links {
	font-size:1.2em;
	background:url('/img/bg_manufacturer_links.gif') no-repeat;
	width:320px;
	height:62px;
	text-align:center;
	font-weight:bold;
	padding-top:5px;
	position:relative;
	top:-15px;
	left:60px;
}

div.manufacturers_view div.links a {
	text-decoration:none;
	color:#404040;
	margin:0 5px;
}

div.manufacturers_view div.links a:focus,
div.manufacturers_view div.links a.selected {
	color:#ff5400;
}

div.manufacturers_view div.manufacturer_tabs {
	margin-top:-15px;
}

div.manufacturers_view div.manufacturer_name h1{
	margin:0;
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:10px;
}

div.manufacturers_view div.manufacturer_link {
	margin-top:20px;
}

div.manufacturers_view div.manufacturer_link a {
	color:#ff5400;
	font-weight:bold;
}

div.manufacturers_view h1 {
	font-size:1.1em;
}

div.products_view div.product_details {
	margin-top:-15px;
}

div.news {
}

div.news_box {
	text-align:right;
	margin-top:2.3em;
	padding:15px 20px 0px 25px;
}

div.news table.news_box {
	margin-bottom:15px;
}

div.news td.title a {
	font-weight:bold;
	text-decoration:none;
	color:#ff5400;
	font-size: 14px;
}

div.news td.created {
	color:#c9c9c9;
}

div.news td.content a {
	text-decoration:none;
	color:#0b0b0b;
}

div.news_index td.content a {
	text-decoration: underline;
}

div.news_view div.title {
	font-size:1.2em;
	font-weight:bold;
}

div.news_view div.published {
	margin-top:20px;
}

div.news_view div.published a {
	text-decoration: none;
	color:inherit;
}

div.news_view ul.actions {
	list-style-type: square;
}

div.news_view ul.actions a {
	text-decoration: none;
	color:#7b7b7b;
}

td.product_description {
}

td.product_description img{
	float:left;
	margin:5px 8px 0px 0px;
}

td.product_images {
	padding-top:20px;
	text-align:center;
}

td.product_files {
	padding-top:20px;
	text-align:center;
}

td.product_files a {
	color:#ff5400;
	font-weight:bold;
}

td.product_files img {
	position:relative;
	top:3px;
	margin-right:3px;
}

td.actions {
}

td.actions a {
	display:block;
	text-decoration:none;
	color:#7b7b7b;
	margin:0;
	padding-left:0.8em;
	background:url('/img/square_3px_gray.gif') no-repeat center left;
}

td.actions a:hover {
	text-decoration: underline;
}

div.users_greet_login {
	width:200px;
	margin-bottom:20px;
	border:1px solid #c7c7c7;
	padding:8px;
	padding-left:20px;
}

div.users_greet_login form {
}

div.users_greet_login form span.frame {
	display:block;
}

div.users_greet_login a {
	margin-left:5px;
	text-decoration:none;
	color:#404040;
}

div.users_greet_login a.register {
	font-weight:bold;
	color:#ff5400;
	font-size: 1.0em;
}

div.users_greet_login img {
	position:relative;
	top:3px;
}


div.users_greet_login label {
	float:left;
	margin-top:3px;
	width:65px !important;
	font-weight: bold;
}

div.users_greet_login input#UserEmail,
div.users_greet_login input#UserPasswd {
	width:110px;
	margin:0;
	border:1px solid black;	
}

div.users_greet_login table {
	width:180px;
}

div.users_greet_login td.submit {
	text-align:right;
}


div.users_greeting_hello {
	margin-bottom:10px;
	padding:0px 20px;
}

div.users_greeting_hello div.hello div.user_full_name {
	font-size:1.4em;
	font-weight:bold;
	color:#404040;
}

div.users_greeting_hello div.last_login {
	font-size:0.8em;
	font-weight:normal;
	color:#7b7b7b;
	padding:0;
	width:200px;
}

div.users_greeting_hello div.user_links {
	display:block;
	color:#404040;
	margin-top:20px;
}

div.users_greeting_hello div.user_links a  {
	display:block;
	color:#404040;
	padding-left:20px;
	margin-left:5px;
}

div.users_greeting_hello div.user_links a.user_new_ads {
	text-decoration: none;
	font-weight: bold;
	margin-bottom:10px;
	background:url('/img/green_arrow.gif') no-repeat left 3px;
}

div.users_greeting_hello div.user_links a.user_data {
	background:url('/img/user_data.gif') no-repeat left 3px;
}

div.users_greeting_hello div.user_links a.user_ads {
	background:url('/img/user_ads.gif') no-repeat left 3px;
}

div.users_greeting_hello div.user_links a.user_admin {
	background:url('/img/user_admin.gif') no-repeat left 3px;
}

div.users_greeting_hello div.user_links a.user_logout {
	background:url('/img/user_logout.gif') no-repeat left 5px;
}

div.ads td.left_column div.user_links a.menu_item {
	display:block;
	text-decoration:none;
	padding:8px 0px 0px 5px;
	color: #404040;
	height:35px;
	background: url("/img/bg_product_category.gif") repeat-x;
}

div.ads td.left_column div.user_links img {
	border:0;
	position:relative;
	top:2px;
}

div.ads td.left_column div.download_menu {
	margin-top:35px;
}

div.ads td.left_column div.download_menu  h3 {
	display:inline;
}

div.ads td.left_column div.download_menu a {
	text-decoration:none;
	padding:6px 0px 0px 35px;
	color: #404040;
	height:27px;
}

div.ads td.left_column div.categories_menu a {
	display:block;
	text-decoration:none;
	padding:6px 0px 0px 35px;
	color: #404040;
	height:27px;
	background: url("/img/bg_product_title.gif") no-repeat;
}

div.ads td.left_column div.categories_menu a.selected_category {
	text-decoration: underline;
}

div.ads td.left_column div.featured {
	margin-top:50px;
}

div.ads td.left_column div.featured  h3 {
	color:#000;
}

div.ads td.left_column div.featured div.featured_item {
    border:1px solid #A1A1A1;
    padding:3px;
    margin-bottom:15px;
	text-align:center;
	width:215px;
}

div.ads td.left_column div.featured div.featured_item a {
    text-decoration:none;
}

div.ads td.left_column div.featured div.featured_item img {
    margin:3px 0px;
}

div.ads td.left_column div.featured div.featured_item div.product_manufacturer {
	background-color:#dedede;
}

div.ads td.left_column div.featured div.featured_item div.product_manufacturer a {
	color:#ff5400;
	font-style:italic;
	font-weight:bold;
	font-size: 13px;
}

div.ads td.left_column div.featured div.featured_item div.product_category a {
	color:#ff5400;
	font-weight:bold;
	font-size: 13px;
}

div.ads td.left_column div.featured div.featured_item div.product_name a {
	color:#000;
	font-weight:bold;
	font-size: 11px;
}

div.users_login table {
	border-spacing: 0;
	border-collapse: collapse;
	width:100%;
}

div.users_login td.left_column,
div.users_login td.right_column {
	width:50%;
	vertical-align: top;
	padding:0 20px;
}

div.users td.left_column {
	border-right:1px solid #c9c9c9;
}

div.users_login label {
	clear:both;
	float:left;
	width:5.0em;
}

div.users_login div.optional input {
	width:150px;
}


div.users_login ul.actions {
}

div.users_login ul.actions li a {
	text-decoration:none;
	color:#7b7b7b;
}

div.submit input {
	border:1px solid #555;
	color:#555;
	margin-top:15px;
	background-color:#e0e0e0;
}

div.privacy_box {
	height:150px;
	overflow: scroll;
	margin-top:20px;
	padding:10px;
	border:1px solid #ccc;
	background-color: #fff;
}

div.users_register {
	border:1px solid #c9c9c9;
	padding:10px;
	background-color: #fff;
}

div.users_register h1 {
	margin:0;
}

div.users_register table {
	width:100%;
}

div.users_register div.optional {
}

div.users_register div.optional label {
	display:block;
}

div.users_register div.nolabel label {
	display:inline;
	width: auto;
}

div.users_register div.submit {
	margin-top:10px;
	text-align:center;
}

div.users_register div.submit input {
	border:1px solid #555;
	color:#555;
}

div.users_change_password div.optional label {
	float:left;
	width:100px;
	padding-right:5px;
}

div.users_edit td.left_column {
	border:0;
	padding:0;
}

div.users_edit td.right_column {
	width:auto;
}

div.users_edit td.right_column label {
	display:block;
	margin-top:10px;
}

div.users_edit td.right_column div.optional input {
	width:70%;
}
div.users_edit td.right_column div.optional input.checkbox {
	width:auto;
}

div.users_edit fieldset.password {
	display:block;
	width:70%;
	margin-top:20px;
	padding:5px;
}

div.users_edit fieldset.password input {
	width:100% !important;
}

div.users_edit fieldset.password legend {
	font-weight:bold;
}

/*
	ads
*/

div.ads td.right_column label{
	float:left;
	width:120px;
	padding-right:5px;
}

div.ads h3 {
	margin:15px 0px 10px 20px;
	font-size:15px;
	font-weight:bold;
	color:#333;
}

div.users_edit td.right_column {
	vertical-align:top;
	padding:0px 5px 0px 15px;
}

div.ads td.right_column {
	vertical-align:top;
	padding:30px 5px 0px 15px;
}

div.users_edit td.left_column,
div.ads td.left_column {
	vertical-align: top;
	width:220px;
}

div.ads_add img {
	border:1px solid #e0e0e0;
}

div.ads_add td.right_column form {
	border:1px solid #c9c9c9;
	padding:10px;
	background-color: #fff;
}

div.ads_add td.right_column label{
	clear:both;
	float:left;
	width:60px;
	padding-right:5px;
	padding-top:5px;
}

div.ads_add td.right_column div.optional_inline {
	clear:both;
}

div.ads_add td.right_column div.optional_inline label {
	float:none;
	width:auto;
}

div.ads_add td.right_column label.age,
div.ads_edit td.right_column label.age {
	float:none;
	display:inline !important;
}

div.ads_add div.h_separator {
	margin:15px 0px;
	height:2px;
	font-size:0px;
	background:url('/img/h_dotted_line.gif') repeat-x left center;
}

div.ads_add textarea,
div.ads_edit textarea {
	width:450px;
}

div.ads_listing div.search_box {
	font-weight: bold;
	margin:0 auto;
	margin-bottom: 15px;
	width:477px;
	height:62px;
	text-align:center;
	padding-top:15px;
	background:url("/img/bg_ads_find.jpg") no-repeat center center;
}

div.ads_listing div.search_box button.submit {
	border:0;
	margin:0;
	padding:0;
	cursor: pointer;
	background: none;
}

div.ads_listing div.search_box button.submit img {
	position:relative;
	top:1px;
}

div.ads_listing div.search_box form {
	display:inline;
}

div.ads_listing div.search_box label {
	float:none;
}

div.ads_listing div.search_box select.categories {
	width:80px;
}

div.ads_listing div.search_box select.tipology {
	width:75px;
}

div.ads_listing div.search_box input.search_field {
	width:100px;
}

div.ads_listing fieldset {
	margin-bottom:30px;
	padding:10px;
	border:1px solid #a1a1a1;
}

div.ads_listing legend {
	padding:0px 5px;
	font-size: 1.5em;
	font-style: italic;
	font-weight:bold;
	color:#ff5400;
	margin-bottom:5px;
}

div.ads_listing legend a,
div.ads_listing legend span {
	color:#595959;
}

div.ads_listing legend span {
	font-size:13px;
	font-style:normal;
}

div.ads_listing legend a {
	text-decoration: none;
}

div.ads_listing legend.bubble {
}

div.ads_listing div.ad_description img {
	border:1px solid #aaa;
}

div.ads_listing div.ad_description .img {
	float:left;
	margin:5px 5px 0px 0px;
}

div.ads_listing div.ad_description {
}

div.ads_listing div.ad_details {
	clear: both;
	padding-top: 3px;
}

div.ads_listing table.ad_details {
	width:100%;
	background-color:#d3d3d3; 
}

div.ads_listing table.ad_details td {
	padding:0px 3px;
	color:#404040;
}

div.ads_listing div.ad_details div.ad_date {
	font-family: Arial, sans-serif;
	font-size:9px;
	text-align:right;
}

div.ads_listing div.ad_details div.ad_date,
div.ads_listing div.ad_details div.ad_date a {
	color:#d95400;
}

div.ads_listing div.actions {
	position:relative;
	top:20px;
	text-align:right;
}

div.ads_listing div.actions a {
	padding:2px 8px;
	color:#404040;
	text-decoration:none;
	background-color: #eee;
	border:1px solid #a1a1a1; 
}

div.ads td.left_column div.links {
	margin-top: 40px;
}

div.users_edit td.left_column h2,
div.ads h2,
div.users_retrieve h2,
div.users_retrieve h1,
div.users_register h1,
div.ads_container h1,
div.news h1,
div.news h2,
div.products h2,
div.products h1  {
	font-size: 1.5em;
	margin-bottom: 20px;
}

div.users_retrieve h2 {
	text-align:left;
}

div.users_retrieve td.left_column {
	vertical-align:top;
	padding-right:15px;
}

div.users_retrieve td.right_column {
	vertical-align:top;
	padding-left:15px;
}

div.ads td.right_column h2 {
	text-align:left;
}

div.ads_manage td.left_column div.links {
	margin-top: 15px;
}

div.ads_manage td.right_column {
	position:relative;
	top:-50px;
}

div.ads_view table.ad {
	margin:0 auto;
}

div.ads_view table {
	width: 100%;
}

div.ads_view table.ad td.title {
	text-align: left;
}

div.ads_view form.contact {
	display:block;
	margin:10px auto;
	margin-bottom:25px;
	border:1px solid #c9c9c9;
	padding:5px 5px 5px 10px;
	background-color: #fff;
}

div.ads_view form.contact label {
	clear:both;
	float:left;
	margin-top: 5px;
	font-weight: bold;
	width:100px;
}

div.ads_view form.contact textarea,
div.ads_view form.contact input {

	margin-top: 5px;
}

div.ads_view form.contact input.submit {
	width:auto;
}

div.ads_view form.contact td.submit {
	text-align:right;
}

div.ads_view form.contact div.submit input {
	width:auto;
	border:0;
}

/*
	contacts
*/

div.contacts_index table.contact_form {
	margin-top:2.0em;
}

div.contacts_index table.contact_form label {
	display:block;
	margin-top: 10px;
}

div.contacts_index table.contact_form td input,
div.contacts_index table.contact_form td textarea {
	width:400px;
}

div.manufacturer_tecnologia img {
	margin:0;
	padding:0;
}