/* CSS Document */

h1 {
	margin					: 0 0 10px 0;
	color					: #CC0000;
	font-size				: 24px;
	line-height				: 24px;
	font-weight				: bold;
	text-align				: left;
	letter-spacing			: 0.5px
}

h2 {
	margin					: 0 0 7px 0;
	color					: #CC0000;
	font-size				: 21px;
	line-height				: 21px;
	font-weight				: bold;
	text-align				: left;
	letter-spacing			: 0.5px
}

h3 {
	margin					: 0 0 7px 0;
	color					: #000;
	font-size				: 16px;
	line-height				: 16px;
	font-weight				: normal;
	text-align				: left;
	letter-spacing			: 0.3px
}

p, .p, h4, li, a {
	margin					: 0 0 7px 0;
	color					: #000;
	font-size				: 12px;
	line-height				: 16px;
	text-align				: left;
	letter-spacing			: 0.3px;
}

/*BEGIN - GOOGLE MAP*/
iframe.google_map {
	width					: 640px;
	height					: 480px;
}
/*END - GOOGLE MAP*/

/*BEGIN - FRAMES*/
div#frames {
	padding					: 0 3px 0 3px;
}

div.frame {
	position				: relative;
	padding					: 20px 30px;
	width					: 380px;
	height					: 194px;
	background				: url(../images/frame_bg.png) no-repeat left top;
}

div.frame h1.title {
	margin					: 0 0 7px 0;
	color					: #CC0000;
	font-size				: 23px;
	line-height				: 23px;
	font-weight				: bold;
	letter-spacing			: 0.5px;
	padding					: 0 0 0 16px;
	background				: url(../images/arrow_red.png) no-repeat left center;
}

div.frame h2.subtitle {
	margin					: 0 0 5px 0;
	color					: #000;
	font-size				: 13px;
	line-height				: 13px;
	font-weight				: normal;
	text-transform			: uppercase;
}

div.frame p.intro {
	margin					: 0 0 10px 0;
	padding					: 0 0 10px 0;
	color					: #000;
	font-size				: 13px;
	border-bottom			: 1px solid #000;
}

div.frame a.read_more {
	display					: block;
	font-size				: 11px;
	text-align				: right;
}
/*END - FRAMES*/


/*BEGIN - CAROUSEL*/
div#carousel {
	display					: none;
	position				: relative;
	margin					: 25px auto 0 auto;
	width					: 906px;
	padding					: 20px 0 0 0;
	height					: 155px;
	background				: url(../images/carousel_bg.png) no-repeat left top;
}

div#carousel h1.title {
	display					: block;
	margin					: 0 auto 10px auto;
	width					: 190px;
	color					: #CC0000;
	font-size				: 20px;
	line-height				: 20px;
	font-weight				: bold;
	letter-spacing			: 0.4px;
	padding					: 0 0 0 16px;
	background				: url(../images/arrow_red.png) no-repeat left center;
}

div#carousel a.prevPage {
	display					: block;
	position				: absolute;
	top						: 26px;
	left					: -16px;
	width					: 52px;
	height					: 149px;
	text-indent				: -9999px;
	background				: url(../images/arrow_sx.png) no-repeat left top;
	cursor					: pointer;
	z-index					: 21;
}

div#carousel a.nextPage {
	display					: block;
	position				: absolute;
	top						: 26px;
	right					: -16px;
	width					: 52px;
	height					: 149px;
	text-indent				: -9999px;
	background				: url(../images/arrow_dx.png) no-repeat left top;
	cursor					: pointer;
	z-index					: 21;
}

div#carousel div.scrollable {
	position				: relative; 
    margin					: 0 auto;
	overflow				: hidden; 
    width					: 846px;
	height					: 133px;
}

div#carousel div.scrollable div.items {
    position				: absolute; 
	width					: 20000em; 
}

div#carousel div.scrollable div.item {
	margin					: 0 10px 0 0;
	float					: left;
	width					: 277px;
	height					: 107px;
}

div#carousel div.scrollable div.item a h2.title {
	margin					: 10px 0 5px 0;
	color					: #CC0000;
	font-size				: 11px;
	line-height				: 10px;
	font-weight				: bold;
	letter-spacing			: 0.5px;
	text-transform			: uppercase;
	text-decoration			: none;
}

div#carousel div.scrollable div.item a:hover h2.title {
	text-decoration			: underline;
}

div#carousel div.scrollable div.item p.intro {
	color					: #000;
	font-size				: 10px;
	line-height				: 10px;
}

div#carousel div.scrollable div.item a.preview {
	float					: right;
	width					: 107px;
	height					: 107px;
	line-height				: 107px;
	background				: url(../images/product_bg.png) no-repeat center;
}

div#carousel div.scrollable div.item a.preview img {
	display					: block;
	margin					: 9px auto 0 auto;
	height					: 90px;
}
/*END - CAROUSEL*/


/*BEGIN - SLIDESHOWS*/
div#slideshows {
	position				: absolute;
	top						: 0px;
	left					: 20px;
	width					: 920px;
	z-index					: 19;
}

div#slideshows div.slideshow img {
	width					: 920px;
	height					: 396px;
}

div#slideshows_nav {
	position				: absolute;
	top						: 355px;
	left					: 55px;
	z-index					: 20;
}

div#slideshows_nav a {
	display					: inline-block;
	margin					: 0 5px 0 0;
	width					: 20px;
	height					: 20px;
	line-height				: 20px;
	font-size				: 10px;
	text-align				: center;
	color					: #FFF;
	background-color		: #330000;
	border					: 1px solid #000;
}

div#slideshows_nav a.activeSlide {
	background-color		: #CC0000;
}
/*END - SLIDESHOWS*/


/*BEGIN - SPOTLIGHT*/
div#spotlight {
	position				: absolute;
	top						: 0px;
	left					: 520px;
	padding					: 15px 20px 20px 20px;
	width					: 340px;
	background				: url(../images/spotlight_bg.png) no-repeat center bottom;
	z-index					: 21;
}

div#spotlight div.header {
	text-align				: right;
}

div#spotlight div.header h2 {
	margin					: 0;
	color					: #FFF;
	font-size				: 16px;
	font-weight				: normal;
	text-transform			: uppercase;
	text-align				: right;
}

div#spotlight div.content {
	margin					: 7px 0;
	border-top				: 1px solid #FFF;
}

div#spotlight div.content div.spotlight_item {
	padding					: 7px 0;
	border-bottom			: 1px solid #FFF;
}

div#spotlight div.content div.spotlight_item h4.date {
	margin					: 0 0 6px 0;
	padding					: 0 0 0 18px;
	height					: 16px;
	line-height				: 16px;
	color					: #FFF;
	font-size				: 15px;
	font-weight				: normal;
	background				: url(../images/spotlight_item.png) no-repeat left center;
	text-decoration			: none;
}

div#spotlight div.content div.spotlight_item a h3.title {
	margin					: 0 0 6px 0;
	padding					: 0;
	color					: #FFF;
	font-size				: 15px;
	font-weight				: normal;
}

div#spotlight div.content div.spotlight_item a:hover h3.title {
	text-decoration			: underline;
}

div#spotlight div.content div.spotlight_item p.intro {
	margin					: 0;
	padding					: 0;
	color					: #FFF;
	font-size				: 11px;
}

div#spotlight div.footer {
	text-align				: right;
}

div#spotlight div.footer a {
	padding					: 2px 3px;
	color					: #FFF;
	font-size				: 8px;
	font-weight				: normal;
	text-transform			: uppercase;
	text-align				: center;
	background-color		: #CC0000;
}
/*END - SPOTLIGHT*/


/*BEGIN - LINKS LIST*/
div.links {
	display					: inline-block;
	margin					: 0 15px;
	width					: 270px;
	vertical-align			: top;
}

div.links h2 {
	display					: block;
	margin					: 0 0 20px 0;
	padding					: 0 0 7px 0;
	color					: #CC0000;
	font-size				: 16px;
	font-weight				: bold;
	letter-spacing			: 0.5px;
	text-transform			: none;
	text-decoration			: none;
	border-bottom			: 1px solid #000;
}

div.links ul {
	padding					: 0 0 0 3px;
}

div.links ul li {
	line-height				: 13px;
}

div.links ul li a {
	display					: block;
	margin					: 0 0 12px 0;
	color					: #000;
	font-size				: 13px;
	line-height				: 13px;
	padding					: 0 0 0 12px;
	background				: url(../images/arrow_black.png) no-repeat 0px 3px;
}
/*END - LINKS LIST*/


/*BEGIN - CONTACTS LIST*/
ul#contacts_list {
	margin					: 25px 0 0 45px;
}

ul#contacts_list li {
	padding					: 3px 0;
}

ul#contacts_list li span, ul#contacts_list li a {
	display					: inline-block;
	padding					: 0 0 0 3px;
	color					: #000000;
	font-size				: 12px;
	font-weight				: bold;
	vertical-align			: middle;
}
/*END - CONTACTS LIST*/


/*BEGIN - GOOGLE MAP*/
a.fancymap {
	display					: inline-block;
	margin					: 10px 0 20px 0;
	padding					: 1px 4px;
	color					: #FFF;
	font-size				: 9px;
	font-weight				: normal;
	text-transform			: uppercase;
	text-align				: center;
	background-color		: #CC0000;
}

iframe.google_maps {
	width					: 850px;
	height					: 500px;
}
/*END - GOOGLE MAP*/


/*BEGIN - FORM*/
form {
}

form div.form_row {
	padding					: 3px 0px;
}

form div.buttons_row {
	padding					: 0 0 10px 0;
	text-align				: left;
}

form div.supplement_row {
	padding					: 7px 0 14px 7px;
	text-align				: left;
}

form div.supplement_row span {
	font-size				: 11px;
}

form div.result {
	padding					: 7px 0 0 3px;
}

form div.result img {
	margin					: 0 7px 0 0;
}

form div.result span {
	color					: #000;
	font-size				: 15px;
}

form div.result span.success {
	color					: #000;
}

form div.result span.error {
	color					: #CC0000;
}

form label {
	display					: block;
	margin					: 7px 0 3px 0;
	padding					: 0 0 0 3px;
	color					: #000;
	font-size				: 14px;
	font-weight				: normal;
	text-align				: left;
	vertical-align			: top;
}

form label a {
	font-size				: 14px;
}

form label.error {
	display					: block;
	margin					: 4px 0 0 0;
	padding					: 0 0 0 3px;
	color					: #CC0000;
	font-size				: 13px;
	font-weight				: normal;
	text-align				: left;
	vertical-align			: top;
}

form label.checkbox {
	display					:inline-block;
	margin					: 0 0 0 3px;
	padding					: 0 5px 0 0;
}

form input.textbox, form textarea.textarea {
	display					: inline-block;
	padding					: 6px 6px 4px 6px;
	width					: 620px;
	font-size				: 12px;
	background				: url(../images/dark_sand_pattern.png);
	border					: 1px solid #C9B565;
}

form textarea.textarea {
	width					: 620px;
	height					: 120px;
}

form input.button {
	margin					: 0 10px 0 0;
	width					: 130px;
	height					: 44px;
	color					: #FFFFFF;
	font-size				: 15px;
	font-weight				: bold;
	line-height				: 44px;
	text-align				: center;
	vertical-align			: middle;
	cursor					: pointer;
	background-color		: #003366;
	border					: none;
	background				: url(../images/button_bg.png) no-repeat center top;
}
/*END - CONTACTS FORM*/


/*BEGIN - LISTA NEWS*/
div.news_preview {
	position				: relative;
	height					: auto !important; 		/* real browsers */
	height					: 160px; 				/* IE6: treaded as min-height */
	min-height				: 160px; 				/* real browsers */
}

div.news_preview img {
	float					: right;
	margin					: 10px 0 7px 7px;
	padding					: 1px;
	background				: url(../images/dark_sand_pattern.png);
	border					: 1px solid #C9B565;
}

div.news_preview a h2 {
}

div.news_preview a:hover h2.title {
	text-decoration			: underline;
}

div.news_preview h3.subtitle {
	color					: #000;
	font-style				: italic;
}

div.news_preview h4.date {
	display					: inline-block;
	margin					: 0 0 7px 0;
	padding					: 2px 5px;
	color					: #FFF;
	font-size				: 12px;
	font-weight				: normal;
	text-transform			: uppercase;
	text-align				: center;
	background-color		: #CC0000;
}

div.news_preview p.intro {
}

div.news_preview p.text {
}

div.news_preview a.read_more {
	display					: block;
	font-size				: 11px;
	font-style				: italic;
	text-align				: right;
	clear					: right; 
}
/*END - LISTA NEWS*/


/*BEGIN - DETTAGLIO NEWS*/
div.news_detail {
	position				: relative;
	height					: auto !important; 		/* real browsers */
	height					: 320px; 				/* IE6: treaded as min-height */
	min-height				: 320px; 				/* real browsers */
}

div.news_detail img {
	float					: right;
	margin					: 10px 0 7px 7px;
	padding					: 1px;
	background				: url(../images/dark_sand_pattern.png);
	border					: 1px solid #C9B565;
}

div.news_detail h2.title {
}

div.news_detail h3.subtitle {
	color					: #000;
	font-style				: italic;
}

div.news_detail h4.date {
	display					: inline-block;
	margin					: 0 0 7px 0;
	padding					: 2px 5px;
	color					: #FFF;
	font-size				: 12px;
	font-weight				: normal;
	text-transform			: uppercase;
	text-align				: center;
	background-color		: #CC0000;
}

div.news_detail p.intro {
}

div.news_detail p.text {
}

div.news_detail a.back {
	display					: block;
	font-size				: 11px;
	font-style				: italic;
	text-align				: right;
	clear					: right; 
}
/*END - DETTAGLIO NEWS*/

/*BEGIN - PORTFOLIO CATEGORIES*/
ul#portfolio_categories {
	margin					: 22px 0 0 0;
}

ul#portfolio_categories li a {
	display					: inline;
	margin					: 0 0 3px 0;
	width					: 400px;
	color					: #CC0000;
	font-size				: 12px;
	font-weight				: bold;
}
/*END - PORTFOLIO CATEGORIES*/

/*BEGIN - PORTFOLIO LIST*/
h2.activities_category_title {
	margin					: 0 0 50px 0;
}

div.activities_list_item {
}

div.activities_list_item label {
	display					: inline-block;
	margin					: 0 0 3px 0;
	width					: 100px;
	color					: #000;
	font-size				: 14px;
	font-weight				: bold;
	text-align				: left;
	vertical-align			: top;
}

div.activities_list_item h2 {
	display					: inline-block;
	margin					: 0 0 3px 0;
	width					: 400px;
	color					: #CC0000;
	font-size				: 15px;
	text-transform			: uppercase;
}

div.activities_list_item span {
	display					: inline-block;
	margin					: 0 0 3px 0;
	width					: 530px;
	color					: #000;
	font-size				: 14px;
}

div.activities_list_item span.year {
	display					: inline-block;
	margin					: 0 0 7px 0;
	padding					: 2px 5px;
	width					: auto;
	color					: #FFF;
	font-size				: 13px;
	font-weight				: normal;
	text-transform			: uppercase;
	text-align				: center;
	background-color		: #CC0000;
}

/*END - PORTFOLIO LIST*/

/*BEGIN - PRODUCTS CATEGORIES*/
ul#products_categories {
	margin					: 22px 0 0 0;
}

ul#products_categories li a {
	display					: inline;
	margin					: 0 0 3px 0;
	width					: 400px;
	color					: #CC0000;
	font-size				: 13px;
	font-weight				: bold;
	text-transform			: uppercase;
}

a#catalog_attachment {
	display					: block;
	margin					: 20px 0 0 0;
	padding					: 2px 5px;
	color					: #FFF;
	font-size				: 12px;
	font-weight				: normal;
	text-transform			: uppercase;
	text-align				: center;
	background-color		: #CC0000;
}
/*END - PRODUCTS CATEGORIES*/

/*BEGIN - PRODUCT LIST*/
h2.products_category_title {
	margin					: 0 0 50px 0;
}

div.products_list_item {
	position				: relative;
	height					: auto !important; 		/* real browsers */
	height					: 200px; 				/* IE6: treaded as min-height */
	min-height				: 200px; 				/* real browsers */
}

div.products_list_item img {
	float					: left;
	width					: 100px;
	border					: 1px solid #C9B565;
}

div.products_list_item div.data {
	margin					: 0 0 10px 120px;
}

div.products_list_item label {
	display					: inline-block;
	margin					: 0 0 3px 0;
	width					: 100px;
	color					: #000;
	font-size				: 14px;
	font-weight				: bold;
	text-align				: left;
	vertical-align			: top;
}

div.products_list_item h2 {
	display					: inline-block;
	margin					: 0 0 3px 0;
	width					: 400px;
	color					: #CC0000;
	font-size				: 15px;
	text-transform			: uppercase;
}

div.products_list_item span {
	display					: inline-block;
	margin					: 0 0 3px 0;
	width					: 400px;
	color					: #000;
	font-size				: 14px;
}

div.products_list_item span.cod {
	font-weight				: bold;
}

div.products_list_item a h2 {
	text-decoration			: none;	
}

div.products_list_item a:hover h2 {
	text-decoration			: underline;	
}
/*END - PRODUCT LIST*/

/*BEGIN - PRODUCT ITEM DETAIL*/
h2.products_item_title {
	margin					: 0 0 50px 0;
}

div.products_item {
	position				: relative;
	height					: auto !important; 		/* real browsers */
	height					: 330px; 				/* IE6: treaded as min-height */
	min-height				: 330px; 				/* real browsers */
}

div.products_item img {
	float					: right;
	width					: 160px;
	border					: 2px solid #C9B565;
}

div.products_item div.attachments {
	padding					: 10px 0 0 0;
	float					: right;
	width					: 160px;
	clear					: right;
}

div.products_item div.attachments ul li {
	padding					: 0 10px 0 0;
	text-align				: right;
}

div.products_item div.attachments ul li a {
	color					: #CC0000;
	font-size				: 11px;
	line-height				: 11px;
	text-transform			: uppercase;
}

div.products_item div.data {
	margin					: 0 180px 10px 0;
}

div.products_item label {
	display					: inline-block;
	margin					: 0 0 3px 0;
	width					: 100px;
	color					: #000;
	font-size				: 14px;
	font-weight				: bold;
	text-align				: left;
	vertical-align			: top;
}

div.products_item h1 {
	display					: inline-block;
	margin					: 0 0 3px 0;
	width					: 300px;
	color					: #CC0000;
	font-size				: 15px;
	text-transform			: uppercase;
}

div.products_item span {
	display					: inline-block;
	margin					: 0 0 3px 0;
	width					: 300px;
	color					: #000;
	font-size				: 14px;
}

div.products_item span.cod {
	font-weight				: bold;
}
/*END - PRODUCT ITEM DETAIL*/

/*BEGIN - ADD TO CART FORM*/
form#add_to_cart_form {
	position				: absolute;
	bottom					: 0px;
	right					: 5px;
	text-align				: right;
}

form#add_to_cart_form label {
	display					: inline-block;
	width					: 137px;
	color					: #000;
	font-size				: 14px;
	font-weight				: bold;
	text-align				: left;
	vertical-align			: middle;
}

form#add_to_cart_form input.textbox {
	display					: inline-block;
	padding					: 6px 6px 4px 6px;
	width					: 16px;
	font-size				: 12px;
	text-align				: center;
	background				: url(../images/dark_sand_pattern.png);
	border					: 1px solid #C9B565;
}

form#add_to_cart_form input.button {
	width					: 26px;
	height					: 26px;
	color					: #000;
	vertical-align			: middle;
	text-indent				: -9999px;
	cursor					: pointer;
	border					: none;
	background				: url(../images/add_to_cart_button_bg.png) no-repeat center top;
}
/*END - ADD TO CART FORM*/

/*BEGIN - CARRELLO*/
a#cart_link {
	display					: block;
	margin					: 20px 0 0 0;
	padding					: 2px 5px;
	color					: #FFF;
	font-size				: 12px;
	font-weight				: normal;
	text-transform			: uppercase;
	text-align				: center;
	background-color		: #CC0000;
}

table#shopping_cart {
	width					: 100%;
	border-collapse			: collapse;
}

table#shopping_cart th {
	padding					: 6px 6px 4px 6px;
	color					: #CC0000;
	font-size				: 14px;
	text-transform			: uppercase;
}

table#shopping_cart td {
	padding					: 6px 6px 4px 6px;
	color					: #000;
	font-size				: 13px;
	background				: url(../images/dark_sand_pattern.png);
	border-right			: 1px solid #C9B565;
	border-bottom			: 1px solid #C9B565;
	border					: 1px solid #C9B565;
}

table#shopping_cart td.cod, table#shopping_cart td.price, table#shopping_cart td.qta {
	text-align				: center;
}

table#shopping_cart td.cod {
	width					: 130px;
}

table#shopping_cart td.price, table#shopping_cart td.qta {
	width					: 30px;
}

table#shopping_cart td.title a {
	color					: #CC0000;
	font-size				: 12px;
	text-transform			: uppercase;
}

table#shopping_cart td.action {
	width					: 110px;
	text-align				: center;
}

table#shopping_cart td.action a.action_button {
	display					: inline-block;
	margin					: 0 0px 0 0;
	width					: 32px;
	height					: 30px;
	text-indent				: -9999px;
	border					: none;
}

table#shopping_cart td.action a.remove_item {
	background				: url(../images/action_remove_button_bg.png) no-repeat center top;
}

table#shopping_cart td.action a.plus_item {
	background				: url(../images/action_plus_button_bg.png) no-repeat center top;
}

table#shopping_cart td.action a.minus_item {
	background				: url(../images/action_minus_button_bg.png) no-repeat center top;
}

table#shopping_cart td.money {
	text-align				: right;
	border					: none;
	background				: none;
}

table#shopping_cart td.buttons {
	text-align				: left;
	border					: none;
	background				: none;
}

table#shopping_cart td.money span, table#shopping_cart td.buttons a {
	display					: inline-block;
	margin					: 0 10px 0 0;
	width					: 130px;
	height					: 44px;
	color					: #FFFFFF;
	font-size				: 15px;
	font-weight				: bold;
	line-height				: 44px;
	text-align				: center;
	vertical-align			: middle;
	cursor					: pointer;
	border					: none;
	background				: url(../images/button_bg.png) no-repeat center top;
}

table#shopping_cart td.buttons a {
	text-decoration			: none;
}

table#shopping_cart td.money span {
	cursor					: default;
}
/*END - CARRELLO*/

/*BEGIN - PRIVACY*/
div#privacy h2 {
	margin					: 0;
	padding					: 0;
	color					: #000;
	font-size				: 12px;
}

div#privacy p, div#privacy ul li {
	margin					: 0;
	padding					: 0;
	color					: #000;
	font-size				: 9px;
	line-height				: 11px;
}

div#privacy ul li {
	padding					: 0 0 0 5px;
}
/*END - PRIVACY*/

/*BEGIN - RESERVED AREA FORM*/
form#reserved_area_form {
	position				: relative;
	padding					: 10px 0 10px 0;
}

form#reserved_area_form label {
	display					: inline-block;
	padding					: 0 5px 3px 0;
	width					: auto;
	color					: #FFF;
	font-size				: 10px;
	font-weight				: normal;
	text-transform			: uppercase;
	text-align				: left;
	vertical-align			: middle;
}

form#reserved_area_form label.error {
	display					: block;
	position				: absolute;
	top						: 33px;
	left					: 95px;
	color					: #CC0000;
	font-size				: 10px;
	font-weight				: normal;
	text-transform			: lowercase;
	text-align				: left;
	vertical-align			: top;
}


form#reserved_area_form input.textbox {
	display					: inline-block;
	margin					: 4px 0 0 0;
	padding					: 3px 10px 0 10px;
	width					: 190px;
	height					: 25px;
	color					: #FFF;
	font-size				: 20px;
	background-image		: none;
	background-color		: #FFF;
	border					: none;
	vertical-align			: middle;
	background				: url(../images/textbox2_bg.gif) no-repeat top left;
}

form#reserved_area_form input.button {
	width					: 32px;
	height					: 30px;
	color					: #000;
	vertical-align			: middle;
	text-indent				: -9999px;
	cursor					: pointer;
	border					: none;
	background				: url(../images/action_login_button_bg.png) no-repeat center top;
}
/*END - RESERVED AREA FORM*/