

html 						{ font-family: 'Roboto', sans-serif; min-width: 975px; margin: 0; padding: 0; border: 0; }
h1, h2, h3, h4, h5, h6		{ font-weight: normal; color: #813126; }
h1							{ text-transform: uppercase; }
h2							{ font-size: 190%; }
h2.subtitle					{ font-size: 160%; margin-top: -20px; }
img 							{ border: 0; margin: 0; padding: 0; }

body					{ background: white; margin: 0 auto; padding: 0; width: 100%; }

a		{ color: #813126; text-decoration: none; }
a:hover	{ color: #ba402f; }

p			{ font-family: Verdana;  text-align: justify; font-size: 90%; color: #333333; }
p a			{ border-bottom: 1px dashed #813126; }
p a:hover	{ border-bottom: 1px dashed #ba402f; }

ul	{ list-style: square; font-size: 90%; color: #333333; text-align: left; }
li	{ margin-bottom: 5px; }

body hr		{ clear: both; background-color: #813126; border: 0; color: #813126; height: 1px; width: 100%; margin: 20px 0 20px; }

/* ***************************   HEADER    *************************** */
body .header	 	{ height: 279px; margin: 0; padding: 0; position: relative; text-align: center; width: 100%; background: url(../images/background-header.jpg) no-repeat top center #813126; }
body .header-box 	{ height: 141px; margin: 0 auto; position: relative; width: 975px; }

body .header .logo				{ padding: 40px 0 0;  }
body .header .language_menu		{ text-align: right; position: absolute; top: 15px; right: 0px; font-size: 75%;  }
body .header .language_menu a		{ padding: 0 13px; text-decoration: none; }


/* ***************************   MENU    *************************** */

body .menu					{ background: url(../images/background-menu.jpg) repeat-x; text-align: justify; z-index: 1000; margin: 0 auto 0; padding: 0;  }
body .menu ul				{ text-align: justify;  list-style-image: none; list-style-type: none; margin: 0 auto 0; padding: 0; width: 950px; }
body .menu ul li				{ display: inline-block; margin: 0 15px; text-transform: uppercase; font-size: 110%; line-height: 49px; font-weight: normal; text-shadow: 1px 1px 1px #000; }
body .menu ul li.justify-menu	{ width: 900px; height: 0; line-height: 0; margin: 0; padding: 0; }
body .menu a					{ text-decoration: none; color: white; }
body .menu a:hover			{ color: #ecdddb; }


/* *************************** PAGE LAYOUT *************************** */

body .banner			{ background: url(../images/banner.jpg) no-repeat top center #eed9c2; height: 382px; margin-top: -47px; }
body .banner h1			{ text-align: right; padding-top: 105px; font-size: 230%; margin-bottom: 0px; }
body .banner p			{ display: block; float: right; width: 450px;  }

body .content-box		{ width: 975px; margin: 0 auto 0; padding: 0; }

body .content-box .sub_cat { text-align: center; display: inline-block; width: 300px; vertical-align: top; }
body .content-box .sub_cat img { margin: 20px auto 0;  }
body .content-box .sub_cat h2 { text-align: left; width: 290px; margin: 18px auto 10px; font-size: 110%; text-align: center; }
body .content-box .sub_cat p { text-align: justify; width: 290px; margin: 0 auto; }

body .content-box .sub_cat a.find_more	{ background: #d3d4d6; border-radius: 5px; padding: 8px 15px; font-size: 80%; font-weight: bold; }

body .content-box table					{ border-collapse: collapse; }
body .content-box table	 tr.hover:hover	{ background: #f6f6f7; }
body .content-box table	 th				{ color: #813126; padding: 0 0 8px; border-bottom: 2px solid #813126; }
body .content-box table	 td				{ width: 137px; color: #813126; padding: 5px 0 5px; border-bottom: 1px solid #ba402f; text-align: center; }
body .content-box table	 td a.add_to_cart	{ font-size: 80%; text-decoration: none; }

a.link_button		{ display: inline-block; padding: 8px 10px; font-weight: bold; font-size: 80%; background: #d3d4d6; border-radius: 8px;   }

body .contact-link	{ background: #813126; border-radius: 8px; display: inline-block; line-height: 38px; text-align: center; color: white; text-decoration: none; padding: 0 20px; }

.contact input		{ font-family: 'Roboto', sans-serif; width: 500px; border-radius: 5px; font-size: 110%; border: 0; background: #edeef1; padding: 15px 15px; margin: 0 0 10px;}
.contact textarea	{ font-family: 'Roboto', sans-serif; width: 910px; border-radius: 5px; font-size: 110%; border: 0; background: #edeef1; padding: 15px 15px; height: 300px; }

.message 			{ background: no-repeat 15px center; border: dashed 0.1em black; color: black; font-size: 85%; margin: 10px auto 30px auto; padding: 10px 20px 10px 80px; position: relative; width: 60%; }
.message ul			{ margin: 0 0 0 0; padding: 0 0 0 0px; }
.message a			{ text-decoration: none; }
.message.error		{ background-color: #dbb9b8; background-image: url(../images/delete_32.png); border-color: #600000; color: #600000; }
.message.error ul	{ color: #600000; }
.message.confirm	{ background-color: #b5d7a2; background-image: url(../images/check_32.png); border-color: #015007; color: #015007; }
.message.confirm ul	{ color: #015007; }


/* **************************  CONTENT FORM  ************************* */
form .modbox .field 						{ clear: both; margin: 0 auto 2px auto; }
form .modbox .field.picture_gallery		{ margin: 0 auto 15px auto; }

form .modbox .field label 				{ display: block; float: left; padding: 3px 5px 0 0 ; text-align: right; width: 180px; font-size: 90%; }
form .modbox .field label .mandatory 		{ color: red; }
form .modbox .field label.radio_button	{ display: inline; float: none; padding: 0 0 0 0 ; text-align: left; }
form .modbox .field label.image			{ padding: 3px 15px 0 0 ; width: 200px; }

form .modbox .field .read_only_value		{ display: block; float: left; font-weight: bold; padding: 3px 5px 8px 0 ; text-align: left; width: 200px; }
form .modbox .field .inputtext 			{ border: solid 1px #c6c5c5; font-family: "Tahoma", "Helvetica", "Verdana", monospace; width: 200px; }
form .modbox .field .textarea 			{ border: solid 1px #c6c5c5; font-family: "Tahoma", "Helvetica", "Verdana", monospace; width: 470px;}

/* IN ERROR */
form .modbox .field.in_error label 				{ color: #E83415; }
form .modbox .field.in_error .inputtext, .inputtext.field_in_error { border: dashed 1px #E83415; background-color: #FFE4E4; }

/* FORMAT */
form .modbox .field .field_format { color: #891212; font-style: italic; font-size: 90%; padding: 0 0 0 20px; }


/* ***************************   NEWS    *************************** */

.news_block					{ clear: both; }
.news_block	.news			{ clear: both; display: inline-block; width: 740px; padding: 0 0 0 35px; vertical-align: top;   }
.news_block .image_block		{ clear: both; display: inline-block; vertical-align: top; text-align: center; width: 135px; }
.news_block .image_block	 a	{ font-size: 70%; }
body .line					{  border-bottom: 1px solid #d3e1ea; clear: both; margin: 35px auto 0 auto; width: 55%; }

body .date 		{ color: #666666; font-size: 70%; margin: -15px 0 15px 0px; }
/*body .date .mod	{ margin: 0 0 0 10px; color: red; }*/



body .navigation 				{ font-size: 75%; height: 8px; margin: 20px auto 20px auto; padding: 3px 20px 10px 20px; width: 90%; }
body .navigation  .newer_entry	{ background: url(../images/blue_arrow_left.png) left 4px no-repeat; display: block; float: left; padding: 0 0 0 10px;  }
body .navigation  .older_entry	{ background: url(../images/blue_arrow.png) right 4px no-repeat; display: block; float: right; padding: 0 10px 0 0; }

body .navigation  .newer_entry:hover	{ background-image: url(../images/blue_arrow_left_selected.png); }
body .navigation  .older_entry:hover	{ background-image: url(../images/blue_arrow_selected.png); }

/* ***************************   FOOTER    *************************** */
body .footer 				{ background: url(../images/background-footer.jpg) repeat-x #000000;  clear: both; margin: 40px 0 0; font-size: 80%; height: 123px; padding: 0; color: white; }
body .footer .content_box 	{ width: 975px; margin: 0 auto; }

body .footer .footer-side	{ width: 450px; float: left; position: relative; }
body .footer .logo_box 		{ line-height: 123px; width: 210px; vertical-align: middle; display: inline-block; font-size: 80%; }
body .footer .logo_box img	{ vertical-align: middle; margin-left: 30px; }

body .footer .phone_box 					{ float: right; width: 600px; vertical-align: middle; display: inline-block; font-size: 200%; text-align: right; margin: 38px 0 0;}
body .footer .phone_box .discretion 		{ font-size: 50%; margin-bottom: 3px; }


body .footer-2										{ margin: 25px 0 0; font-size: 80%; clear: both; position: relative; }
body .footer-2 .content_box 							{ width: 975px; margin: 0 auto; height: 45px; }
body .footer-2 .content_box .left_box				{ width: 650px; float: left; padding: 4px 0 0;  }
body .footer-2 .content_box .left_box .copyright 		{ color: #813126; padding: 0 10px; }
/*body .footer-2 .content_box .left_box a				{ color: #813126; padding: 0 10px; text-transform: uppercase;  text-decoration: none; }
body .footer-2 .content_box .left_box a:hover			{ color: #ba402f;  }*/
body .footer-2 .content_box .right_box							{ width: 250px; float: right; text-align: right; padding-right: 10px;  }
body .footer-2 .content_box .right_box img						{ vertical-align: middle; margin: 0 10px 0 0; }
body .footer-2 .content_box .right_box a							{ text-decoration: none; color: #813126; }
body .footer-2 .content_box .right_box a:hover					{ color: #ba402f; }