@charset "UTF-8";
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

a{
	color:#691B24;
}

#wrapper {min-height: 100%;}

#wrapper-inner {
	overflow:auto;
	padding-bottom: 152px;
	}  /* must be same height as the footer */

#closure-blocks{
	position: relative;
	margin-top: -172px; /* negative value of footer height */
	height: 172px;
	clear:both;
	} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}


body{
	margin:0;
	padding:0;
	}
#body{
	background-color:#fff;
}

.h1-wrapper{
	background-image:url(images/h1-wrapper-bg.png);
	background-repeat:repeat-x;
	text-align:center;
}

h1{
	position:relative;
	top:-10px;
	padding:0 20px;
	display:inline;
	background:#fff;
	text-transform:uppercase;
}

#logo{
	float:none;
	margin:0;
	text-align:center;
	padding-top:34px;
	padding-bottom:34px;
	border-bottom:1px solid #ccc;
}
.front #logo{
	border:0;	
}
	
/*fonts**/
.field-field-quote,
.quote,
.field-field-quote p,
.quote p
{ 
	text-align:center;
	font-size:36px;
	margin-bottom:51px;
	color:#4D4D4D;
	margin-top: 32px;
	line-height:43px;
}

.field-field-quote a,
.quote a{
font-size:14px;
padding-bottom:132px;
}

h1.title{
	font-size:17px;
	line-height:20px;
	top:-8px;
	
}

#content-inner {
	padding-bottom:60px;
	min-height:415px;
}
#content-header{
	padding-bottom:15px;
}


/* ------------ primary links -------------- */
#primary,
#block-menu-primary-links{
	background:#691B24;
	margin-left:auto;
	text-align:center;
	padding:14px 0;
	height:27px; 
	margin:0;
	z-index:3;
	position:relative;
}

#primary li,
#block-menu-primary-links li{	
  padding: 0 20px;
}

#primary a,
#block-menu-primary-links a{
	color:#DACDCF;
	font-size:15px;
	line-height:31px;
	padding-bottom:31px;
}

.active-primary-menu-drawer {
	padding-bottom:31px;
	background-image: url("images/velos.png");
    background-position: center bottom;
    background-repeat: no-repeat;
}

#primary a:hover,
#block-menu-primary-links a:hover{
	color:#FFF;
}
#primary .active a,
#block-menu-primary-links .active a,
#primary .active-trail a,
#block-menu-primary-links .active-trail a,
#primary a.active,
#block-menu-primary-links a.active{
	color:#fff;
}
/*Exception*/
.page-luxury-villas-rental #primary .active-trail a,
.page-luxury-villas-rental #block-menu-primary-links .active-trail a{
	color:#DACDCF;
}

#primary .block-inner,
#block-menu-primary-links .block-inner{
	margin:0;
	width:936px;
	margin-left:auto;
	margin-right:auto;
}
#primary ul,
#block-menu-primary-links ul{
	margin:0;
	text-align:center;
	padding:0;
}

#primary li,
#block-menu-primary-links li{
	display:inline;
	float:none;
	/* padding-bottom:20px; */
	
}
#primary li.active,
#block-menu-primary-links li.active{
	background-image:url(images/menu-active-arrow.png);
	background-position:bottom center;
	background-repeat:no-repeat;
}

/*Special Case*/
/*  Language switcher */
#choose-language{
	padding-right:38px;
	text-align:right;	
	position:absolute;
	right:0;
}
#block-menu-primary-links li.first{
	padding:0;	
}





/* ------------ secondary links ------------------- */

#secondary,
#block-menu-menu-about,
#block-menu-menu-projects,
#block-block-4{
	/* background-color:#F2F2F2; */
	background-image:url(images/secondary-menu-shade.png);
	background-repeat:repeat-x;
	background-position:top left;
	margin:0;
	margin-left:auto;
	text-align:center;
	padding:20px 0;
}
#block-menu-menu-projects{
	padding:15px 0;
}
#block-menu-menu-about,
#block-menu-menu-projects,
#block-block-4
{
	width:100%;
	position:absolute;
	top:-5000px;	
	left:0;
	z-index:1;
}
#block-menu-menu-about .block-inner,
#block-menu-menu-projects .block-inner{
	margin:0 auto;
	width:936px;
}
#block-block-4  .block-inner{
	text-align:right;
}
#block-menu-menu-about ul,
#block-menu-menu-projects ul,
#block-block-4 ul{

	margin:0;
	margin-left:0px;
	padding:0;
}
#block-menu-menu-projects ul{
	width:970px;	
}
#block-menu-menu-about li,
#block-menu-menu-projects li{
	width:296px;
	float:left;
	padding:0 27px 0 0;
	list-style:none;
	text-align:center;
}
#block-block-4 li{
	display:block;
	float:right;
	line-height:26px;
}

/*Special cases*/
#block-menu-menu-projects li .xtra{
	width:305px;
}
#block-menu-menu-projects li .two-line{
	padding-bottom:27px;
}

#block-menu-menu-about li.last,
#block-menu-menu-projects li.last{
	padding:0;
}

#block-menu-menu-about ul{
	margin:0 auto;
	width:480px;
}
#block-menu-menu-about li{
	min-width:148px;
	width:auto;
	padding:0;
}
#block-menu-menu-about li a{
	line-height:26px;	
}
#block-menu-menu-about li.first{
	border-right:1px dashed #ccc;
}
#block-menu-menu-about li.last{
		border-left:1px dashed #ccc;
}	
#block-block-4 li.first{
	padding-right:38px;	
}
#block-block-4 li{
	padding-right:25px;
	padding-left:25px;	
	border-left:1px dashed #ccc;
}
#block-block-4 li.last{
	border:0;
}

#our-strategy-menu{
	padding-right:10px;
	padding-left:10px;
	
}
	
	

#secondary a,
#block-menu-menu-about a,
#block-menu-menu-projects a,
#block-block-4 a
{
	font-size:15px;
	line-height:18px;
	color:#666;
}
#block-menu-menu-about a:hover, 
#block-menu-menu-projects a:hover,
#block-block-4 a:hover,
#block-menu-menu-about a.active, 
#block-menu-menu-projects a.active,
#block-block-4 a.active{
	color:#691B24;
}
#block-menu-menu-about a{
	font-size:17px;
}
/*Active simulation for laguage links. Its late...*/
.i18n-el #block-block-4 li.greek a,
.i18n-en #block-block-4 li.english a,
.i18n-de #block-block-4 li.deutsch a{
	color:#691B24;
}



/* ------------ front page bottom blocks -------------- */
#block-views-front_page_3_blocks-block_1{
	margin-bottom:0;
	}
.front .view-front-page-3-blocks{
	padding-top:30px;
	overflow:hidden;
}
.front .view-front-page-3-blocks .views-row{
	float:left;
	padding-left:18px;
	padding-right:19px;
	width:275px;

}

.front .view-front-page-3-blocks .views-field-title{
	font-size:21px;
	line-height:24px;
	color:#691B24;
	text-align:center;
	padding-bottom:11px;
}
.front .view-front-page-3-blocks .views-field-body{
	font-size:15px;
	line-height:21px;
	height:9em;
	padding-bottom:11px;
	overflow:hidden;
}
.front .view-front-page-3-blocks .views-field-field-link-text-value{
	text-align:center;
	color:#691B24;
	margin-top:1em;
}
.front .view-front-page-3-blocks .views-field-field-link-text-value a{
	font-size:15px;
	line-height:21px;
}
.front #content-inner {
    padding-bottom: 73px;
}


/* ---------------- About ----------------------*/
.field-field-quote{
	font-size:2.76em;
	line-height:1em;
	font-style:italic;
	color:#4D4D4D;
	text-align:center;
	padding-bottom:40px;
}

.node-type-info-page .image-frame{
	float:left;
	width:220px;
	padding-right:35px;	
	font-size:13px;
}


/*About*/
.node.node-type-info-page{
	padding-bottom:11px;
	border-bottom:1px solid #CCC;
	overflow:hidden;
}
.node-type-info-page .field-field-img {
    padding-bottom: 0px;
}
.node-type-info-page .image-title{
	line-height:1.3em;
	padding-bottom:30px;	
}

/* Our Goals */
.section-our-goals #content p,
.page-oi-stoxoi-mas #content p,
.page-unsere-ziele #content p{
	padding-left:222px;
	padding-right:222px;
	text-align:center;
	font-size:17px;
	line-height:29px;
}
.section-our-goals #content p{
	padding-left:202px;
	padding-right:202px;
}
/* Our strategy */
.section-our-strategy #content p{
	
}	

.section-our-strategy .node-type-info-page .field-field-img{
	float:left;	
	padding-right:70px;
	padding-left:60px;
}
.page-i-stratigiki-mas .node-type-info-page .image-frame,
.section-our-strategy .node-type-info-page .image-frame{
	width:376px;
}

/* who we are */

.section-who-we-are #content p{
	margin-top:0;
}

.node.node-type-info-page{
	font-size:17px;
	line-height:26px;
}
/* ------------------- Innovation ------------------------ */
.innovation-table{
	width:100%;
	vertical-align:top;
	margin-top:10px;
}
.innovation-table p{
	margin-bottom:27px;	
}
.node-type-info-page .node table{
	width:938px; /* 918 + 20 padding */
}
.node-type-info-page .node table td,
.innovation-table td{
	vertical-align:top;
	width:50%;
}
.node-type-info-page .node table td{
	padding-right:20px;
}
.page-innovation #content{
	width:918px;
	margin-right:-918px;
}
.page-innovation .quote p{
	margin-top:20px;
}

/* ----------------- Luxury villas listing ----------------- */
.view-properties-listing{
	overflow:hidden;
	margin-top:10px;
	}
.view-properties-listing .views-row{
	float:left;
	width:294px;
	height:393px;
	text-align:center;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:27px;
	font-size:14px;
	line-height:18px;
	background-color:#fff;
	position:relative;
}
/* is done with jQuery
.view-properties-listing .views-row:hover{
	background-color:#F2F2F2;
	border-bottom:1px solid #5E272D;
}
*/
.hover-image{
	position:absolute;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0;
	top:0;
	left:0;
}
span.comma{
	color:#000;
	font-weight:normal;
	margin-left:-4px;
}

.js .view-properties-listing .views-row:hover{cursor:pointer;}

.view-properties-listing .views-row.center-image{
	margin-left:27px;
	margin-right:27px;
	}

.view-properties-listing .views-row .views-field-title{
	font-size:21px;
	padding:15px;
}
.view-properties-listing .views-row .views-field-field-price-range-value label{
	display:block;
	color:#691B24;
	font-weight:bold;
}
.view-properties-listing .views-row .views-field-field-price-range-value .field-content{
	
}
.view-properties-listing .views-row .views-label-field-location-value,
.view-properties-listing .views-row .views-label-field-persons-value{
	color:#691B24;
	font-weight:bold;
}
.view-properties-listing .views-row .views-field-title a{
	color:#691B24;
}
.view-properties-listing .views-field-field-images-fid {
	width:294px;
	height:198px;
	overflow:hidden;
	position:relative;
}
.view-properties-listing .views-field-nothing{
	padding-top:18px;
	}
.view-properties-listing .views-field-field-price-low-value .field-content,
.view-properties-listing .views-field-field-price-mid-value .field-content,
.view-properties-listing .views-field-field-price-high-value .field-content{
	font-weight:bold;
	color:#691B24;
	}

/* ------------------- Services ------------------------ */

.view-services td{
	vertical-align:top;
	width:298px;
	padding-bottom:10px;
}
.view-services td.col-2{
	padding-left: 20px;
	padding-right:20px;
	background-position:center bottom;
}
.view-services td{
	vertical-align:top;
	background-image:url(images/services-bottom-border.png);
	background-repeat:no-repeat;
	background-position:bottom left;
}
.view-services img{
	padding-top:40px;
	padding-bottom:15px;
}
.page-services #content-header {
    padding-bottom: 0px;
}

.services-txt{
	font-size:15px;
	line-height:21px;
	}
.services-txt ul{
   padding-left:15px;    
}

.service-image{
   text-align:center;
}

.section-services .services-title{
	min-height:55px;
	color:#691B24;
	font-size:1.615em;
	padding-left:12px;
	padding-right:18px;	
	text-align:center;
}

.section-services td p{
	text-align:left;
}





/*Custom Pager*/
.custom-pager .previous{
	background-color:#691B24;
	background-image:url(images/custom-pager-previous.png);
	background-repeat:no-repeat;
	background-position:90% 50%;	
	position:fixed;
	top:50%;
	left:-117px;
	height:40px;
	padding-right:40px;
	text-align:right;
	overflow:hidden;
	z-index: 60;
	padding-left:20px;
}
.custom-pager .next{
	background-color:#691B24;
	background-image:url(images/custom-pager-next.png);
	background-repeat:no-repeat;
	background-position:15px 10px;
  top: 50%;
  height: 40px;
  position: fixed;
  right: 0;
  width: 0px;
	padding-left:40px;
  z-index: 60;
	overflow:hidden;
	padding-right:20px;
	right:-20px;
}
.custom-pager a{
	display:block;
	padding:50px;
	font-size:14px;
	line-height:35px;
	color:#FFF;
	text-align:right;
}


.custom-pager li a{
	padding:0;
}


/**PROPERTY*************************************************/

h1.title.iframe-title{
border-bottom: 6px solid #CCCCCC;
display: block;
padding-bottom:10px;
padding-top:5px;
position: relative;
text-align: center;
top: 0;	
font-size:17px;
line-height:31px;
color:#333;
font-weight:normal;
}

.message-box{
	width:750px;
	}
	



.property-title{
	color: #4D4D4D;
	display: block;
	font-family: "Centro Serif Pro Medium",Georgia,serif;
	font-size: 43px;
	font-style: normal;
	font-weight: 600;
	line-height: 59px;
	margin-bottom: 0;
	margin-top: 15px;
	position: relative;
	text-align: center;
	text-transform: none;
	top: 0;
	}
.property-subtitle{
	color: #691B24;
	font-family: "Centro Sans Pro Regular",Verdana,sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: normal;
	margin-bottom: 26px;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
	}
.large-imageholder{
	width:456px;
	height:305px;
	overflow:hidden;
	}
.thumbs-imageholder{
	
	}
.thumbs-imageholder .thumb-images{
	width:142px;
	height:93px;
	float:left;
	overflow:visible;
	margin-top:15px;
}
.thumbs-imageholder .thumb-images.middle-image{
	margin-left:15px;
	margin-right:15px;
	}
.property-pricelist{
	margin-right:9px;}
.property-request,
.property-pricelist{
	height:42px;
	border-top:6px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	width:225px;
	float:left;
	text-align:center;
}
.property-request a,
.property-pricelist a{
    background: url("images/property-arrows.png") no-repeat scroll 0px -181px transparent;
    color: #691B24;
    display: inline;
		line-height:42px;
		padding-left:32px;
		padding-right:7px;
}

.property-request a:hover,
.property-pricelist a:hover{
	background-position:0px -120px;
}

/**TABS**/
.property-quicktabs{
  clear:both;
	margin-bottom:30px;
}
.quicktabs_main{
	min-height:220px;
	 font-size:14px;
	 line-height:18px;
	 margin-top:20px;
}
ul.quicktabs_tabs{
  margin:0 0 10px 0;
  padding:0;
  font-size:14px;
  list-style: none;
  height:30px;
	border-bottom:1px solid #ccc;
}

ul.quicktabs_tabs li{
  float: left;
  margin:0;
	margin-left:7px;
  padding:0 0 0 20px;
  background:transparent url(images/quick-tabs-bck.png) no-repeat left 1px;
	height:30px;
	min-width:67px;
	text-align:center;
}
ul.quicktabs_tabs li.first{
	
}
ul.quicktabs_tabs li a{
  margin: 0;
  display:block;
	height:31px;
	font-size:15px;
  padding:0px 20px 0 0;
  text-decoration:none;
  color: #333333;
  background:transparent url(images/quick-tabs-bck.png) no-repeat right -30px ;
	line-height:31px;
}
ul.quicktabs_tabs li a:hover{
  text-decoration:none;
  color:#333;
}

ul.quicktabs_tabs li.active{
  background-position: left -60px;
	height:40px;
}
ul.quicktabs_tabs li.active a{
  background-position: right -101px;
	color:#fff;
}
ul.quicktabs_tabs li.active .quick-arrow{
	background-image:url(images/quick-tabs-arrow.png);
}
.quick-arrow{
	background-image:none;	
	background-position:center top;
	background-repeat:no-repeat;
  height: 10px;
  margin-left: -10px;
  width: 100%;
}



/**GMAP*/
.google-map-wrapper{
position:relative;
border-top:6px solid #CCCCCC;
padding-top:10px;
}
.google-map-wrapper-inner{
border-bottom: 1px solid #CCCCCC;
margin-bottom: 32px;
padding-bottom: 27px;	
}
.google-map-title{
	display:none;
	text-align:center;
}
.google-map-title:hover,
.google-map-title:hover{
	color:#691B24;
}
#google-map-hover-area{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:none;
	height:37px;
}
#google-map-hover-area:hover{
		background-color:#f2f2f2;
}
.js .google-map-title{

bottom: -14px;
display: block;
height: 43px;
left: 50%;
margin-left: -468px;
position: absolute;
width: 936px;
cursor:pointer;
font-size:15px;
}

.js .google-map-title {
    bottom: 1px;
    cursor: pointer;
    display: block;
    font-size: 15px;
    left: 50%;
		height:37px;
		line-height:37px;
    margin-left: -468px;
    position: absolute;
    width: 936px;
		overflow:visible;
}
.js .google-map-title-inner{
	  background: url("images/property-arrows.png") no-repeat scroll 50% 0 transparent;
    height: 24px;
    position: relative;
    top: -13px;
}
.js .expanded .google-map-title-inner{
	background-position:50% -61px;
}



.js .google-map-title:hover{
	background-color:#f2f2f2;	
}




.js .google-map-title.collapsed{
	
	}
.js .google-map-title.expanded{
	background-position:center -45px;
	}
#google-map-gmap{
	width:936px;
	height:600px;
}

.js #google-map-gmap{
	display:none;
	margin-bottom:10px;
}

.property-left-col{
	width:456px;
	float:left;
	overflow:hidden;
	
	margin-right:18px;
}.property-right-col{
	width:459px;
	float:right;
	
}
/***------WEBFORM------------------------*/
.webform-client-form{
	font-size:15px;
	color:#333333;
	
}
.webform-client-form .form-item{
	margin:0;
	margin-bottom:15px;
	width:320px;
}
.webform-client-form label{
	margin:0;
	margin-bottom:10px;
}
.webform-client-form .form-text{
	height:25px;
	width:307px;
}
.webform-client-form .form-text,
.webform-client-form  .form-textarea{
	padding:2px 5px;
	border:0;
	border:1px solid #fff;
	margin:0;
	background-color:#F2F2F2;
	font-size:15px;
}
.webform-client-form .form-text:focus,
.webform-client-form  .form-textarea:focus{
	background-color:#666666;
	color:#FFFFFF;
	}
.webform-client-form  .form-textarea{
	resize:none;
	width:312px;
	height:120px;
}
.webform-component-newsletter_email input[type="checkbox"]{
	margin-right:10px;
}
.webform-component-newsletter_email .form-item .form-item{
	display:none;
}

#webform-component-first-name{}
#webform-component-last-name{}
#webform-component-e-mail{
	clear:left;
}
#webform-component-phone-number{
	
}
#webform-component-country{clear:left;}

#webform-component-first-name,
#webform-component-last-name,
#webform-component-e-mail,
#webform-component-phone-number,
#webform-component-country{
	width:308px;
	float:left;
	padding-right:38px;
	}
#webform-component-markup{
	height:1px;
	border-bottom:1px dashed #ccc;
	clear:left;
	margin-bottom:26px;
	margin-right:32px;
	padding-top:15px;
}

#webform-component-no-of-adults label,
#webform-component-no-of-children label,
#webform-component-arrival-date label,
#webform-component-departure-date label,
#webform-component-pets label{
    float: left;
    line-height: 30px;
    margin: 0;
    text-align: left;
    width: 120px;
}
#webform-component-no-of-adults input,
#webform-component-no-of-children input{
	width:188px;
	}
	
#edit-submitted-no-of-adults-wrapper,
#edit-submitted-arrival-date-wrapper,
#edit-submitted-no-of-children-wrapper,
#edit-submitted-departure-date-wrapper{
	line-height:30px;
}
input.webform-calendar {
	vertical-align: text-bottom;
	padding-top:0;
	padding-bottom:0;
}
#edit-submitted-arrival-date-wrapper{
	position:relative;
}
#edit-submitted-arrival-date-wrapper .description{
	  font-size: 13px;
    font-weight: normal;
    position: absolute;
    right: 38px;
    text-align: center;
    top: 1.8em;
    width: 188px;
}
	
#webform-component-no-of-adults,
#webform-component-arrival-date,
#webform-component-no-of-children,
#webform-component-departure-date,
#webform-component-pets,
#webform-component-comments---requests{
	width:308px;
	padding-right:38px;
	float:left;
	
	
}
#webform-component-no-of-adults,
#webform-component-arrival-date{
	
	}
#webform-component-arrival-date,
#webform-component-departure-date{
	width:348px;
	padding-right:0;
}
#webform-component-arrival-date .form-item,
#webform-component-departure-date .form-item{
	width:348px;
}
#webform-component-arrival-date .form-select.day,
#webform-component-departure-date .form-select.day{
	width:46px;
}
	
#webform-component-no-of-children{
	clear:left;
	}
#webform-component-departure-date{
	float:left;
	width:308px;
	margin-bottom:8px;
}
#webform-component-pets{
	clear:left;
}
#webform-component-pets .form-checkboxes{
	margin:0;
}
#edit-submitted-pets-1-wrapper{
	margin:0;
}
#webform-component-comments---requests{}
#webform-component-newsletter{
	clear:left;
	position:relative;
	top:-35px;;
	margin-bottom:0;
}
.webform-client-form{
	padding-left:50px;
	padding-right:12px;
}
.webform-client-form #edit-submitted-property-name{
	color:#691B24;
	font-size:17px;
	line-height:31px;
	font-weight:normal;
}
.webform-client-form #webform-component-property-name input {
  border-bottom: 1px solid #CCCCCC;
	background-color:#fff;
	font-size:21px;
	width:756px;
	margin-left:-50px;
	text-align:center;
	padding-left:0;
	padding-right:0;
	height:36px;
	margin-bottom:10px;
}
.webform-client-form .form-actions{
	clear:both;
	width:672px;
	text-align:center;
	margin-bottom:30px;
	margin-top: 0px;
	padding-top:35px;
  border-top: 1px solid #CCCCCC;
	}
.webform-client-form  input[type='submit']{
	min-width:175px;
	padding:0 20px;
	height:40px;
	text-align:center;
	background-color:#691B24;
	border:none;
	margin:0;
	font-size:15px;
	font-family: "Centro Slab Pro Medium",Cambria,Georgia,serif;
	color:#fff;
	cursor:pointer;
}
.node-type-webform #content-area,
.node-type-webform-management #content-area
{
	width:756px;
	padding:20px 20px 0 20px;
}
#webform-component-subscrive_to_our_newsletter{
	float:left;
	width:308px;
	padding-top:31px;
}
.node-type-webform-management .webform-client-form .form-textarea {
    height: 150px;
    width: 660px;
		margin-bottom:10px;
}
.node-type-webform-management #webform-component-markup {
	margin-right:27px;	
}


/**COLORBOX******/
/**
 * ColorBox Core Style:
 * The following CSS is consistent between example themes and should not be altered.
 */
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

/**
 * Colorbox module default style:
 * The styles are ordered & tabbed in a way that represents
 * the nesting of the generated HTML.
 */
#cboxOverlay {
  background: #000;
}

#colorBox {}
  #cboxWrapper {
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
    #cboxTopLeft {
      width: 15px;
      height: 15px;
    }
    #cboxTopCenter {
      height: 15px;
    }
    #cboxTopRight {
      width: 15px;
      height: 15px;
    }
    #cboxBottomLeft {
      width: 15px;
      height: 10px;
    }
    #cboxBottomCenter {
      height: 10px;
    }
    #cboxBottomRight {
      width: 15px;
      height: 10px;
    }
    #cboxMiddleLeft {
      width: 15px;
    }
    #cboxMiddleRight {
      width: 15px;
    }
    #cboxContent {
      background: #fff;
      overflow: hidden;
      font: 12px "Lucida Grande", Verdana, Arial, sans-serif;
    }
      #cboxError {
        padding: 50px;
        border: 1px solid #ccc;
      }
      #cboxLoadedContent {
        margin-bottom: 28px;
      }
			body.no-colorbox-title #cboxTitle {
				display:none !important;
			}
      #cboxTitle {
				display:block !important;
				min-height:15px;
				opacity:1;
        position: absolute;
        background: rgba(105, 27, 35, 0.7);
        bottom: 28px;
        left: 0;
        color: #fff;
        width: 100%;
        padding: 4px !important;
      }
      #cboxCurrent {
        position: absolute;
        bottom: 4px;
        left: 60px;
        color: #949494;
      }
      .cboxSlideshow_on #cboxSlideshow {
        position: absolute;
        bottom: 0px;
        right: 30px;
        background: url(images/controls.png) -75px -50px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      .cboxSlideshow_on #cboxSlideshow.hover {
        background-position: -101px -50px;
      }
      .cboxSlideshow_off #cboxSlideshow {
        position: absolute;
        bottom: 0px;
        right: 30px;
        background: url(images/controls.png) -49px -50px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      .cboxSlideshow_off #cboxSlideshow.hover {
        background-position: -25px -50px;
      }
      #cboxPrevious {
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(images/controls.png) -75px 0px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxPrevious.hover {
        background-position: -75px -25px;
      }
      #cboxNext {
        position: absolute;
        bottom: 0;
        left: 27px;
        background: url(images/controls.png) -50px 0px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxNext.hover {
        background-position: -50px -25px;
      }
      #cboxLoadingOverlay {
        background: #fff;
      }
      #cboxLoadingGraphic {
        background: url(images/loading_animation.gif) center center no-repeat;
      }
      #cboxClose {
        position: absolute;
        bottom: 0;
        right: 0;
        background: url(images/controls.png) -25px 0px no-repeat;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxClose.hover {
        background-position: -25px -25px;
      }

/* The following are fixes for IE. */
.cboxIE6 #cboxTitle {
  background: #fff;
}


/*ADMIN**/
.views-field-edit-node a,
a.views-field-edit-node,
a.custom-edit-link{
	background:url(images/edit_pencil.png) left center no-repeat;
	padding-left:24px;
	padding-bottom:0;
	font-size:14px;
	color:#03C;
	text-decoration:underline;
	font-style:normal;
	text-transform: capitalize;
}
.page-admin-frontpage-banners #page,
.page-admin-services #page,
.section-admin-projects #page,
.section-admin-properties #page,
.page-odigies-xrisis-newsletter #page{
	font-size:15px;	
}
.page-admin-frontpage-banners table,
.page-admin-services table,
.section-admin-projects table,
.section-admin-properties table,
.page-odigies-xrisis-newsletter table{
	width:100%;
	margin-top:1em;
}
#block-menu-menu-site-admin{
	margin-bottom:2em;
}

/*Error messages*/
div.error,
tr.error {
    background-color: #F2F2F2;
    color: #691B24;
		margin:1em 0;
		width:auto;
		border-color:#691B24;
}
.message-wrapper{
	width:100%;
	
}


