/* Start of CMSMS style sheet 'global' */
* {
margin:0px;
padding:0px;
}

a img {
border:none;
position:relative
}

a {
text-decoration:underline;
color:#000000;
position:relative
}

input,
textarea {
position:relative
}

a:hover {
text-decoration:none
}

object {
outline:none
}

h1, h2 {
margin:0px 0px 15px 0px
}


h3 {
margin:15px 0px 15px 0px
}

ol {
margin:15px 0px 15px 20px;
font-weight:bold;
}

body {
background-image:url(images/site/body_bg.jpg);
background-repeat:repeat-x;
line-height:140%;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
color:#333333;
}

#siteWrapper {
width:980px;
height:auto;
margin:0px auto;
position:relative;
}

/* LANGMENU */

#langMenu {
padding:3px 50px 0px 0px;
color:#999286;
text-align:right;
z-index:10000;
font-size:11px;
}

#langMenu a {
color:#999286
}

#langMenu .english {
background-image:url(images/site/flag_en.jpg);
background-repeat:no-repeat;
background-position:right;
padding:0px 22px 0px 0px;
margin:0px 5px 0px 0px
}


#langMenu .greek {
background-image:url(images/site/flag_el.jpg);
background-repeat:no-repeat;
background-position:left;
padding:0px 0px 0px 22px;
margin:0px 0px 0px 0px
}

#headerWrapper {
width:980px;
height:507px;
background-image:url(images/site/header_bg.png);
background-repeat:no repeat;
position:relative;
}

#flashWrapper {
position:absolute;
right:48px;
top:48px;
}

#logoWrapper {
position:absolute;
left:36px;
top:36px;
}

/* ----- MENU ----- */

#menuWrapper {
width:210px;
position:absolute;
left:45px;
top:176px;
z-index:10
}

#menuWrapper a {
text-decoration:none;
text-transform:uppercase;
position:relative;
}


#menuWrapper span {
display:block;
text-align:center;
margin:0px 0px 23px 0px
}

#mainWrapper {
width:980px;
height:auto;
background-image:url(images/site/main_bg.png);
background-repeat:repeat-y
}

#mainInnerWrapper {
width:934px;
height:auto;
margin:0px auto;
background-image:url(images/site/content_bg.jpg);
background-repeat:no-repeat;
background-position:bottom;
padding:0px 0px 20px 0px
}

/* ----- REQUEST ----- */

#requestWrapper {
float:left;
width:200px;
min-height:335px;
padding:10px 30px 0px 30px;
background-image:url(images/site/seperator.png);
background-repeat:no-repeat;
background-position:right top
}

.booking_request .arrival label,
.booking_request .departure label {
display:inline-block;
width:200px;
margin:0px 0px 5px 0px
}

.booking_request .arrival select,
.booking_request .departure select {
border:1px solid #9C9C9C;
padding:3px;
font-size:11px;
color:#999999;
text-align:left;
font-family:inherit
}

.booking_request .arrival option,
.booking_request .departure option {
padding:0px 15px 0px 0px
}

.booking_request .arrival,
.booking_request .departure,
.booking_request .number_adults,
.booking_request .number_children,
.booking_request .age,
.booking_request .name,
.booking_request .email,
.booking_request .telephone,
.booking_request .room {
margin:0px 0px 12px 0px
}

.booking_request .number_adults label,
.booking_request .number_children label,
.booking_request .age label {
display:inline-block;
width:130px;
}

.booking_request .room label {
display:inline-block;
width:80px;
}

.booking_request .room select {
border:1px solid #9C9C9C;
padding:3px;
font-size:11px;
color:#999999;
width:120px;
text-align:left;
font-family:inherit
}

.booking_request .number_adults input,
.booking_request .number_children input,
.booking_request .age input {
border:1px solid #9C9C9C;
padding:3px;
font-size:11px;
color:#999999;
width:60px;
text-align:center;
font-family:inherit
}

.booking_request .name label,
.booking_request .email label,
.booking_request .telephone label {
display:inline-block;
width:80px;
}

.booking_request .name input,
.booking_request .email input,
.booking_request .telephone input {
border:1px solid #9C9C9C;
padding:3px;
font-size:11px;
color:#999999;
width:110px;
text-align:center;
font-family:inherit
}

.booking_request .required_field {
font-size:10px;
margin:12px 0px 0px 0px;
width:80px;
float:left;
}

.booking_request .submit {
margin:12px 0px 0px 0px;
text-align:center;
}

.booking_request .submit input {
padding:2px 8px;
font-size:11px;
font-family:inherit
}

.booking_request .fb_invalid {
color:#FF0000
}

.booking_request .error_message {
color:#FF0000;
margin:0px 0px 15px 0px
}

.booking_request .message label {
display:block;
margin:0px 0px 10px 0px
}

.booking_request .message textarea {
border:1px solid #9C9C9C;
padding:4px;
font-size:11px;
color:#999999;
width:188px;
height:60px;
font-family:inherit
}

#footerWrapper {
width:980px;
height:23px;
background-image:url(images/site/footer_bg.png);
background-repeat:no-repeat;
overflow:hidden;
margin:0px 0px 15px 0px
}

/* GALLERY 360 */

.imgWrapper360 {
float: left;
margin:25px 40px 0px 12px;
}

.img360 {
width:200px;
overflow:hidden;
border:2px solid #FFFFFF;
padding:1px;
text-align:center;
}

.links360 {
text-align:center;
margin:8px 0px 0px 0px
}

.links360 a {
margin:0px 3px;
}
/* End of 'global' */

