#return_from_contact {

}

#return_from_contact a {   }

#return_from_contact a:hover {  }

#message { background:url(../images/tick_sign.png) 0px 35px no-repeat; padding-left:54px; height:70px; padding-top:4px; padding-top:40px;  } 
#message h2 {

}

.bold { font-weight:bold; }
.error { width:185px; height:15px; display:block; position:absolute; color:#F00; } 

#name_error { top:121px ; left:78px;}
#phone_error {  left: 93px;top: 223px; width:202px;}
#email_error {
top:172px; left:78px;}

#comment_error { top:278px; left:72px; }


body { background: #02142C; margin:0px; padding:0px; font-size:10px;font-family:tahoma;   }
#page { width:850px; margin:auto; background:url(../images/header_image.png) no-repeat top ;   }
#body { background:url(../images/bg-athensfashionclub_03.png) fixed center no-repeat;    }
ul , p , li , h1 , h2 , h3 { margin:0px; padding:0px; font-family: tahoma; font-size:13px;   }
#header { width:864px; height:60px;  position:relative; }

#header h1 { font-size:27px; color:#000; font-weight:bold; margin:0px; padding:0px; text-align:center; padding-top:238px; }

#top { background:url(../images/content_top.png) no-repeat; width:864px;  height:18px;  }

#middle { background:url(../images/content_tile.png) repeat-y; width:846px; min-height:50px; padding:0px 10px 20px 8px;    }

#bottom { background:url(../images/content_bottom.png) no-repeat; width:864px;  height:17px;  }

#top_area { position:relative; }

.first_short_description { background:url(../images/first_image2.jpg) no-repeat 490px 53px; height:265px;    }
.first_short_description p.text { padding-top:10px;   }
.first_short_description span { display:block; padding:40px 0 0 34px;width:400px; }
.second_short_description span {  display: block;
    padding-left: 456px;
    width: 357px;
	text-align:justify;  }
.first_short_description  h2 { font-size:28px; font-weight:normal; padding-bottom:8px; }
.first_short_description p {   font-size:15px; text-align: justify; }
.second_short_description { margin-top: 35px;  background:url(../images/main-image2.jpg) no-repeat 32px top ; height:310px;  }

.second_short_description h2 {  padding: 0 0 15px;font-size:15px; font-weight:bold;  }
.main_description.class2 h2 { padding-top:0px; }
.second_short_description p { font-size:15px;} 
.second_short_description h3 { padding-bottom:8px; font-weight:normal;  }
.second_short_description ul { padding-left:30px;   }
.second_short_description li { list-style:none; background:url(../images/bullet.png) no-repeat 0px 7px  ; padding-left:11px; padding-bottom:10px; font-family:tahoma; font-size:15px;  }

.more_images { position:relative;  height:165px; overflow:hidden; }
.more_images a { border:none 0px; }
.more_images li { float:left; list-style:none; padding:8px;    }
.more_images ul { overflow:hidden; left:72px; top:20px; width:1000px; position:absolute;    }
.more_images img { width:160px; border:none;  } 

.button { width:43px; height:45px; position:absolute; cursor:pointer; top:55px; }

.button.left { background:url(../images/left_button.png)  0px -45px no-repeat; left:20px;  }
.button.left:hover { background-position:0px 0px;  }
.button.right { background:url(../images/right_button.png)  0px -45px no-repeat; right:20px; }
.button.right:hover { background-position:0px 0px;  }


#footer { padding:50px 0px 10px 0px; }
#footer p  { color:#FFF; text-align:center; }

.down_area { position:relative; min-height:295px; padding:10px 0px 0px 0px ; margin-top:40px;}

.map { position:absolute; width:504px; height:280px;  right:37px; top:80px; padding-bottom:10px; }

span.price { text-indent:14px; display:inline-block;  }
span.text_price { width:300px;display:inline-block;   }
.second_price { color:red;text-align:right; padding-right:35px; font-size:12px;   }

.main_description  {  padding:10px 20px;     }

.main_description p { font-size:15px; }
.main_description p.animals { font-weight:bold; padding-top:5px; font-size:11px;  }
.main_description ul { padding-left:30px;   }
.main_description li { list-style:none; background:url(../images/bullet.png) no-repeat 0px 7px  ; padding-left:11px; padding-bottom:10px; font-family:tahoma; font-size:15px;  }


.main_description h2 {padding-bottom:10px; padding-top:20px; }

a.map_link { color:#fff; text-decoration:none; font-size:11px;  }
a.map_link:hover { text-decoration:underline;  }
.form  { padding-left:25px;width:250px; }
span.caption { display:block; font-weight:bold; font-size:11px; padding-bottom:3px; padding-left:3px; }
.form input { background:url(../images/input_text.png) no-repeat; width:214px; height:29px; border:none;  }

.form textarea { background:url(../images/input_comment.png) no-repeat; width:214px; height:121px; border:none;  }

.submit_button input { border:1px solid #000; font-weight:bold;  }
.box { padding-bottom:5px; }
#name_error , #email_error , #comment_error {}
.contact_info h2 { font-size:15px; }
.contact_info { padding:0px 0px 15px 25px; }
.main_description h2 { font-size:15px; }

ul.flags { overflow:hidden;  position:absolute; right:25px; top:272px;  }
ul.flags li { float:left; list-style:none;margin-left:7px; }
ul.flags li a { display:block; background:url(../images/en_flag.png) 0px -20px no-repeat; width:31px; height:20px; }


ul.flags li.en_flag a { background:url(../images/en_flag.png) 0px -20px no-repeat; }
ul.flags li.en_flag a:hover { background-position:0px 0px; }
ul.flags li.gr_flag a { background:url(../images/gr_flag.png) 0px -20px no-repeat; }
ul.flags li.gr_flag a:hover { background-position:0px 0px; }
ul.flags li.fr_flag a { background:url(../images/fr_flag.png) 0px -20px no-repeat; }
ul.flags li.fr_flag a:hover { background-position:0px 0px; }


#contact_form  { height:360px }



/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 680px;
	height:120px;
	margin:auto;
	

	/* custom decorations */
	

}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:680px;
}

/* single scrollable item */
.scrollable img {
	float:left;
	margin:20px 5px 20px 5px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	width:120px;
	height:80px;
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}




/* this makes it possible to add next button beside scrollable */
.scrollable {
	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:#000 no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; } 


/* left */
a.left				{ margin-left: 0px; } 
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }

/* up and down */
a.up, a.down		{ 
	background:#000; no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  		{ background-position:-30px 0; }
a.up:active  		{ background-position:-60px 0; }

/* down */
a.down 				{ background-position: 0 -30px; }
a.down:hover  		{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	

p.image_text { padding-left:20px; font-size:11px;   }


p.date_p { padding:0px 0px 10px 0px; font-size:11px; font-weight:bold;  }
.date_p.bottom_p { padding:20px 0px 10px 10px;  }
.dates td { font-size:12px; padding-left:10px; }
.prix_table_colonne1_w {
    background-color: white;
    border-bottom: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
    height: 25px;
    width: 250px;
}

.prix_table_colonne1_g {
    background-color: #CDF2A1;
    border-bottom: 1px solid white;
    border-right: 1px solid white;
    height: 26px;
}

.prix_table_colonne2_w {
    background-color: white;
    border-bottom: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8;
    height: 18px;
    width: 250px;
}

.prix_table_colonne5_w {
    background-color: white;
    border-bottom: 1px solid #D8D8D8;
    height: 18px;
	width: 250px;
}
.prix_table_colonne1_r {
    background-color: #F07F90;
    border-bottom: 1px solid white;
    border-right: 1px solid white;
    height: 26px;
}

.area_photo {  overflow:hidden; clear:both;  } 
.area_photo { text-align:center; }
.area_photo p { font-weight:bold; padding-bottom:10px; }
.area_photo img { display:block; margin:auto; padding-top:10px;}


.main_description.class3 {  text-align:center;  font-weight:bold; font-size:25px; }
.main_description.class3 h2 { font-size:30px; }