/*
Theme Name: Delicieux
Theme URI: -
Description: Delicieux Wordpress Theme
Version: 1.07
Author: Goodlayers
Author URI: http://goodlayers.com
License:
License URI:
*/

/* #Style Reset
================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0; border: 0;
	font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
a{ text-decoration: none; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* #Basic Styles
================================================== */
body {
	line-height: 170%; line-height:1.70; 
	-webkit-text-size-adjust: 100%;
	font-family: HelveticaNeue, "Helvetica Neue", Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 {
	font-weight: normal; line-height: 1; margin-bottom: 15px;
	font-family: HelveticaNeue, "Helvetica Neue", Arial, Helvetica, sans-serif; }	
/*--- web safe font ---* 
	HelveticaNeue, "Helvetica Neue", Arial, Helvetica, sans-serif
	Georgia, "Times New Roman", Times, serif
 *--- web safe font ---*/
 
p{ margin-bottom: 20px; }
p:last-child{ margin-bottom: 0px;}

table { border-width: 1px; border-style: solid; width: 100%; }
tr th{ border-bottom-width: 1px; border-bottom-style: solid; text-align: left; }
tr th, tr td{ padding: 9px 20px; border-right: 1px solid; }
tr th:last-child, tr td:last-child{ border-right: 0px; }
table th{ font-weight: bold; }
	
em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 80%; }	
sup { height: 0; line-height: 1; position: relative; top: -0.6em; 
	vertical-align: baseline !important; vertical-align: bottom; font-size: 10px;}
sub { height: 0; line-height: 1; position: relative; top: +0.2em; 
	vertical-align: baseline !important; vertical-align: bottom; font-size: 10px;}

ul,ol{ margin-left: 30px; }
ul{ list-style: disc; }	
ol{ list-style: decimal; }
	
blockquote{ margin: 10px 10px 10px 20px; padding: 15px 20px 15px 25px; border-left-width: 3px; border-left-style: solid;
	font-style: oblique; font-size: 17px; font-family: Georgia,"Times New Roman",Times,serif; }

form, fieldset{ margin-bottom: 20px; }	

button, input[type="submit"], input[type="reset"], input[type="button"] { 
	margin: 0px; padding: 7px 13px; display: inline-block; font-size: 12px; 
	cursor: pointer; border-width: 0px; border-style: solid; 
	font-family: "HelveticaNeue", "Helvetica Neue", Arial, sans-serif; }
	
/*	
button, input[type="submit"], input[type="reset"], input[type="button"] { 
	margin: 0px; padding: 6px 12px; display: inline-block; 
	background: url('images/button-gradient.png') repeat-x; font-weight: bold; cursor: pointer; 
	border-width: 1px; border-style: solid;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	background-image: url('images/button-gradient-hover.png'); }
*/
	
input[type="text"], input[type="password"], input[type="email"],
textarea, select {  padding: 4px 4px; margin: 0; outline: none; max-width: 100%; margin-bottom: 10px; border-width: 1px; border-style: solid;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
input[type="checkbox"], input[type="radio"] { display: inline; margin-bottom: 10px; }	
select { padding: 0; }	

/* #Wordpress Style
================================================== */
.alignleft, img.alignleft { float:left; margin: 5px 20px 20px 0px; }
.alignright, img.alignright { float:right; margin: 5px 0px 20px 20px; }
.aligncenter, img.aligncenter { display:block; margin: 5px auto; }
.alignnone, img.alignnone { margin: 5px 20px 20px 0; }
.wp-caption { text-align: center; padding: 8px 3px 5px;
	border-width: 1px; border-style: solid; background: #ffffff;  }
.wp-caption img { border: 0 none; padding: 0; margin: 0; max-width: 98.5%; width: auto; }
.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 10px; margin: 0; }
.wp-smiley { margin: 0 !important; max-height: 1em; }

.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

.sticky{}
.bypostauthor{}

/* #Custom Style
================================================== */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clear.height{ height: 1px; }

.pt15{ margin-top: 15px; }
.mb0{ margin-bottom: 0px !important; }
.mb10{ margin-bottom: 10px !important; }
.mb20{ margin-bottom: 20px !important; }
.mb40{ margin-bottom: 40px !important; }

/*--- color animation ---*/
a{
	transition: color 300ms, background-color 300ms, border-color 300ms;
	-moz-transition: color 300ms, background-color 300ms, border-color 300ms;    /* FF3.7+ */
	-o-transition: color 300ms, background-color 300ms, border-color 300ms;      /* Opera 10.5 */
	-webkit-transition: color 300ms, background-color 300ms, border-color 300ms; /* Saf3.2+, Chrome */ }

/* #Theme Style
================================================== */

/*--- custom full background ---*/
div.gdl-custom-full-background{ position: fixed; top: -50%; left: -50%; width: 200%; height: 200%; z-index: -1; }
div.gdl-custom-full-background img{ 
	position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;
	min-width: 50%; min-height: 50%; z-index: -1; }
	
/*--- button ---*/
a.gdl-button{ display: inline-block; cursor: pointer; 
	padding: 2px 16px; height: 28px; line-height: 28px; margin-bottom: 20px; margin-right: 10px;
	font-family: "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;     font-weight: bold;}
a.gdl-button.small{ padding: 1px 12px; height: 26px; line-height: 26px; font-size: 11px;     font-weight: bold;}
a.gdl-button.large{ padding: 3px 22px; height: 33px; line-height: 33px; font-size: 14px;     font-weight: bold;}

/*
a.gdl-button{ display: inline-block; font-weight: bold; cursor: pointer; 
	padding: 1px 15px; height: 28px; line-height: 28px;
	border-width: 1px; border-style: solid;  
	background: url('images/button-gradient.png') repeat-x; 
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
a.gdl-button:hover{ background-image: url('images/button-gradient-hover.png'); }
*/

/*--- preloader ---*/
.preloader { display: block; background:url(images/loading.gif) center center no-repeat; }

/*--- logo ---*/
div.logo-area-wrapper{ position: relative; }
div.logo-wrapper{ position: relative; z-index: 100; text-align: center; } 
div.logo-wrapper .logo-inner{ position: relative; display: inline-block; }
div.logo-wrapper h1{ margin: 0px; } 
div.logo-wrapper .logo-inner{ max-width: 100%; }

div.logo-right-text{ position: absolute; right: 10px; }

/*--- feedback ---*/
div.feedback-wrapper{ font-family: HelveticaNeue, "Helvetica Neue", Arial, Helvetica, sans-serif; }
div.feedback-wrapper a{ margin-top: -50px; top: 50%; left: -32px; position: fixed; display: block;
	font-size: 16px; font-weight: bold; padding: 5px 12px; overflow: hidden; z-index: 9999;
	
	-webkit-transform: rotateZ(-90deg); -moz-transform: rotate(-90deg); 
	-ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); }

/*--- top navigation ---*/
div.top-navigation-wrapper{ position: relative; z-index: 99; }
div.top-navigation-wrapper-gimmick{ height: 2px; }
div.top-navigation.container{ text-align: center; font-size: 13px; padding-top: 7px; padding-bottom: 7px; line-height: 100%;  }
div.top-navigation-left{ float: left; line-height: 25px; margin-left: 10px; margin-top: 2px; }
div.top-navigation-right{ float: right; margin-right: 10px; }

/*--- social icon ---*/
div.social-wrapper { float: right; }
div.social-icon { float: left; margin-right: 10px; cursor: pointer; }
div.social-icon:last-child { margin-right: 0px; }

/*--- navigation ---*/
div.gdl-navigation-wrapper{ position: relative; z-index: 101; min-height: 53px; }
div.gdl-navigation-wrapper.no-background{ background: none; }
div.navigation-container{ padding: 0px 10px; }
div.navigation-wrapper{ position: absolute; top: 0px; left: 0px; right: 0px; z-index: 101;
	border-top-width: 1px; border-bottom-width: 1px; border-style: solid; 
	font-family: HelveticaNeue, "Helvetica Neue", Arial, Helvetica, sans-serif; }
div.navigation-wrapper.with-title{ position: relative; }
div.navigation-wrapper-background{ position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; }

div.responsive-menu-wrapper{ margin: 0px 10px; }
div.responsive-menu-wrapper select{ width: 100%; height: 25px; }

div.gdl-top-slider .gdl-slider { border-bottom-width: 1px; border-bottom-style: solid; 
	border-top-width: 1px; border-top-style: solid; }
ul.sf-menu li li { font-family: Georgia, "Times New Roman", Times, serif; }	

/*--- top search ---*/
div.gdl-search-button{ width: 17px; height: 16px; position: absolute; top: 15px; cursor: pointer; }
div.search-wrapper{ position: absolute; z-index: 100; display: none; margin-left: 10px; margin-right: 10px; }
div.search-wrapper .gdl-search-form{ padding: 7px; }
div.search-wrapper .gdl-search-form form{ margin-bottom: 0px; }
div.search-wrapper .search-text{ float: left; }
div.search-wrapper input[type="text"]{ margin: 0px 5px 0px 0px; border: 0px; padding: 6px 5px; 
	height: 14px; line-height: 14px; font-size: 11px; width: 170px; display: block; 
	-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;  }
div.search-wrapper input[type="text"]:focus { 
	border: 0px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
div.search-wrapper input[type="submit"]{ margin: 0px; border: 0px; padding: 0px 8px; height: 26px; line-height: 26px; 
	float: left; display: block; font-size: 12px; font-weight: bold; 
	-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;  }

/*--- page title ---*/
div.page-header-tile{ background: url('images/header-overlay-bg.png'); } 
div.page-header-outer-wrapper{ border-bottom-width: 4px; border-bottom-style: solid; }
div.page-header-wrapper{ text-align: center; width: 660px; max-width: 100%; margin: 0px auto; 
	background: url('images/header-title-background.png'); padding: 30px 0px 24px; }
h1.page-header-title{ margin-bottom: 0px; }
div.page-header-caption{ margin-top: 8px; }

h3.gdl-header-title{ padding-bottom: 3px; margin-bottom: 40px; display: inline-block; 
	border-bottom-width: 1px; border-bottom-style: solid; }

/*--- page content ---*/
div.gdl-content-wrapper{ background-image: url('images/border/content-bottom-border.png');
	background-position: 0px bottom; background-repeat: repeat-x; }
div.gdl-content-outer-wrapper{ background: url('images/border/content-top-border.png') 0px 0px repeat-x; }
div.gdl-content-outer-wrapper.no-background{ background: none; }
div.content-wrapper.container{ padding-top: 55px; }

/*--- sidebar ---*/
div.gdl-page-item.columns{ float: right; }
div.gdl-left-sidebar.columns{ float: left; }

div.custom-sidebar{ margin-bottom: 45px; position: relative; }
h3.custom-sidebar-title{ padding: 14px 15px 12px; margin-bottom: 8px; position: relative; 
	border-left-width: 4px; border-left-style: solid;  }

/*--- twitter bar ---*/	
div.twitter-bar-inner-wrapper{ padding-top: 40px; padding-bottom: 40px;
	background: url('images/border/twitter-bottom-border.png') 0px bottom repeat-x; }
div.twitter-container{ position: relative; }

div.gdl-twitter-wrapper{ margin: 0px 10px; position: relative; padding-left: 50px; padding-right: 60px;  }
ul#gdl-twitter{ margin: 0px; list-style: none; }	
ul#gdl-twitter li{ display: none; }	
ul#gdl-twitter li:first-child{ display: block; }	

div.gdl-twitter-navigation{ position: absolute; z-index: 100; top: 50%; margin-top: -12px; right: 10px; }
div.gdl-twitter-navigation .prev,
div.gdl-twitter-navigation .next{ cursor: pointer; width: 24px; height: 24px; float: left; 
	opacity: 0.5; filter: alpha(opacity=50); }	
div.gdl-twitter-navigation .next{ margin-left: 5px; background-position: -24px 0px; }

	
/*--- footer ---*/
div.footer-inner-wrapper{ overflow: hidden; background: url('images/border/footer-top-border.png') 0px 0px repeat-x; }
div.footer-wrapper h3.custom-sidebar-title{ padding: 0px 0px 10px; border-left: 0px; font-weight: bold; 
	background: none; }
	
div.footer-wrapper .gdl-button, div.footer-wrapper button, 
div.footer-wrapper input[type="submit"], 
div.footer-wrapper input[type="reset"], 
div.footer-wrapper input[type="button"] {
 -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

/*--- copyright ---*/
div.copyright-outer-wrapper{ background: url('images/border/footer-top-border.png') 0px 0px repeat-x; 
	border-top-width: 1px; border-top-style: solid; }
div.copyright-wrapper{ padding: 15px 0px; font-size: 11px; 
	border-top-width: 1px; border-top-style: solid; }
div.copyright-left{ float: left; line-height: 1.9; margin-left: 10px; }
div.copyright-right{ float: right; line-height: 1.9; margin-right: 10px; }


/*-- about author (blog) ---*/
div.about-author-wrapper{ margin-top: 30px; margin-bottom: 30px; padding: 18px; }
div.about-author-avartar{ float: left; margin-right: 20px; }
div.about-author-info{ overflow: hidden; }
h5.about-author-title{ font-size: 18px; margin-top: 6px; margin-bottom: 12px; }

/*--- single portfolio ---*/
div.gdl-single-portfolio{ margin-bottom: 25px; }
div.single-portfolio .port-media-wrapper{ max-width: 68%; width: 68%; float: left; margin-right: 20px; overflow: hidden; }
div.single-portfolio .port-media-wrapper.gdl-slider .flex-control-nav{ display: none; }
div.single-portfolio .port-info-wrapper{ padding-bottom: 25px; margin-bottom: 25px;
	border-bottom-width: 1px; border-bottom-style: solid; }
div.single-portfolio .port-info{ margin-bottom: 6px; }
div.single-portfolio .port-info .head{ font-weight: bold; }
div.single-portfolio .port-nav .port-prev-nav,
div.single-portfolio .port-nav .port-next-nav{ margin-bottom: 25px; float: left; }
div.single-portfolio .port-nav a{ width: 35px; height: 35px; display: block; text-indent: -9999px; margin-right: 5px; }
div.single-portfolio .port-nav .port-next-nav a{ background-position: -35px 0px;}
div.single-portfolio .port-content-wrapper{ overflow: hidden; }

div.single-portfolio .gdl-related-portfolio{ padding-top: 30px; }
div.row div.gdl-related-portfolio div.gdl-header-wrapper{ margin-bottom: 30px; }

div.single-portfolio.single-sidebar .port-media-wrapper,
div.single-portfolio.both-sidebar .port-media-wrapper{ max-width: 100%; margin-right: 0px; float: none; margin-bottom: 20px; }
div.single-portfolio.single-sidebar .port-content-wrapper,
div.single-portfolio.both-sidebar .port-content-wrapper{ overflow: visible; }
div.single-portfolio.single-sidebar .port-nav .port-prev-nav, 
div.single-portfolio.single-sidebar .port-nav .port-next-nav, 
div.single-portfolio.both-sidebar .port-nav .port-prev-nav,
div.single-portfolio.both-sidebar .port-nav .port-next-nav { margin-bottom: 15px; }

/*--- Leave Reply ---*/
h3.social-share-title{ font-size: 18px; }
div.social-shares ul{ list-style: none; margin-left: 0px; }
div.social-shares ul li{ float: left; margin-right: 8px; margin-bottom: 8px; }
div.social-shares ul li img{ display: block; }

/*--- Comments ---*/
div.comment-wrapper{  margin-top: 40px; }
div.comment-wrapper .comment-title{  font-size: 18px; }
div.comment-wrapper .comment-form-comment{  margin-right: 40px; }
div.comment-wrapper #reply-title{ font-size: 18px; margin-bottom: 15px; }

div.comment-wrapper input[type="text"], input[type="password"] {
	width: 320px; height: 20px; max-width: 70%; line-height: 20px; padding: 5px; margin: 5px 5px 25px; float: left; }
div.comment-wrapper textarea{
	height: 165px; width: 590px; max-width: 100%; line-height: 20px; padding: 5px; margin: 5px 5px 25px; }

div.comment-wrapper input { float: left; }
div.comment-wrapper label { float: left; line-height: 32px; margin: 5px 0px 0px 10px; }
div.comment-wrapper span { line-height: 24px; margin-right: 2px; }

div.comment-wrapper .comment-form-captcha img { float: left; margin-right: 20px; margin-top: 1px; }
div.comment-wrapper .comment-form-captcha input { float: left; width: 205px; max-width: 40%; }

ol.comment-list{ margin: 0px; list-style: none; }
ol.comment-list .comment-body{ border-bottom-width: 1px; border-bottom-style: solid; margin-top: 22px; padding-bottom: 22px; }
ol.comment-list ul{ margin: 0px 0px 0px 30px; list-style: none; }
div.comment-avartar{ float: left; }
div.comment-context{ margin-left: 80px; }
span.comment-author{  margin-right: 5px; font-size: 16px; }
span.comment-date{  margin-right: 5px; font-style: italic; font-family: 'Droid Serif'; font-size: 11px;}
span.comment-time{ margin-right: 5px; font-style: italic; }
div.comment-content{ margin-top: 7px; }

div.comment-wrapper #respond{ margin-top: 30px; }

/*--- footer ---*/
div.footer-wrapper{ overflow: hidden; }
div.footer-wrapper .custom-sidebar{ margin-bottom: 30px; }
div.footer-container{ margin-top: 50px; }

/*--- Site map ---*/
.page-wrapper.sitemap-page .custom-sidebar-title{ border: 0; padding-bottom: 0; }

/* #Page Item
================================================== */

/*--- accordion ---*/
ul.gdl-accordion{ list-style: none; margin-left: 0px; }
ul.gdl-accordion li{ position: relative; margin-bottom: 15px; overflow: hidden; } 
ul.gdl-accordion li:last-child{ margin-bottom: 0px; } 
ul.gdl-accordion li .accordion-title{ margin: 0px; padding: 12px 20px 12px 40px;
	cursor: pointer; background-position: 16px center; background-repeat: no-repeat; }
ul.gdl-accordion li .accordion-content{ margin: 0px 20px 20px 40px; }
ul.gdl-accordion li.active .accordion-title{ font-weight: bold; }

/*--- blog ---*/
div.blog-item-holder .gdl-blog-medium{ margin-bottom: 55px; } 
div.blog-item-holder .gdl-blog-medium:last-child{ margin-bottom: 0px; }
div.gdl-blog-medium .blog-media-wrapper{ padding: 6px;
	margin-bottom: 20px; margin-right: 20px; float: left; width: 32%; }
div.gdl-blog-medium .blog-media-wrapper img{ display: block; }
div.gdl-blog-medium .blog-media-wrapper .flexslider{ overflow: hidden; }
div.gdl-blog-medium .blog-media-wrapper.gdl-slider .flex-control-nav{ display: none; }
div.gdl-blog-medium .blog-context-wrapper{ overflow: hidden; }
div.gdl-blog-medium .blog-title{ font-size: 19px; font-weight: bold; margin-bottom: 11px; margin-top: 3px; }
div.gdl-blog-medium .blog-content{ padding-bottom: 25px; }
div.gdl-blog-medium .blog-continue-reading{ margin-top: 18px; margin-bottom: 0px; }
div.gdl-blog-medium .blog-info-wrapper{ font-size: 12px; font-style: italic; margin-bottom: 15px; }
div.gdl-blog-medium .blog-date-wrapper,
div.gdl-blog-medium .blog-tag,
div.gdl-blog-medium .blog-author,
div.gdl-blog-medium .blog-comment{ float: left; margin-right: 20px; padding-left: 22px; line-height: 20px; } 
	
div.blog-item-holder .gdl-blog-full{ margin-bottom: 60px; } 
div.blog-item-holder .gdl-blog-full:last-child{ margin-bottom: 0px; } 
div.gdl-blog-full .blog-continue-reading{ margin-top: 18px; margin-bottom: 0px; }
div.gdl-blog-full .blog-media-wrapper{ padding: 6px; margin-bottom: 20px; }
div.gdl-blog-full .blog-media-wrapper img{ display: block; }
div.gdl-blog-full .blog-media-wrapper .flexslider{ overflow: hidden; }
div.gdl-blog-full .blog-media-wrapper.gdl-slider .flex-control-nav{ display: none; }
div.gdl-blog-full .blog-title{ font-size: 24px; margin-bottom: 7px; font-weight: bold; }
div.gdl-blog-full .blog-info-wrapper{ font-size: 12px; font-style: italic; margin-bottom: 20px; }
div.gdl-blog-full .blog-date-wrapper,
div.gdl-blog-full .blog-tag,
div.gdl-blog-full .blog-author,
div.gdl-blog-full .blog-comment{ float: left; margin-right: 20px; padding-left: 22px; line-height: 20px; } 

/*--- gdl rating ---*/
div.gdl-rating{ margin-bottom: 15px; }
div.gdl-rating .star{ display: inline-block; width: 15px; height: 15px; margin-right: 5px; background: url('images/star.png'); }
div.gdl-rating .star.half{ background: url('images/star-half.png'); }
div.gdl-rating .star.none{ background: url('images/star-none.png'); }

/*--- blog/port pagination ---*/
div.gdl-pagination{ float: right; margin-top: 30px; }
div.gdl-pagination a,
div.gdl-pagination span{ display: block; padding: 5px 9px; margin-left: 5px; float: left; font-size: 12px; } 

div.portfolio-pagination .gdl-pagination{ margin-top: 0px; }

/*--- column service ---*/
div.column-service-wrapper.style-1{ text-align: center; margin-bottom: 20px; } 
div.column-service-wrapper.style-1 .column-service-image{ margin-bottom: 15px; }
div.column-service-wrapper.style-1 h2.column-service-title{ font-size: 25px; font-weight: bold; margin-bottom: 5px; }
div.column-service-wrapper.style-1 div.column-service-caption{ font-size: 14px; font-weight: bold; margin-bottom: 5px; } 
div.column-service-wrapper.style-1 div.column-service-content{ padding-top: 10px; } 

div.column-service-wrapper.style-2{ text-align: left; } 
div.column-service-wrapper.style-2 .column-service-image{ margin-bottom: 6px; margin-right: 15px; float: left; }
div.column-service-wrapper.style-2 div.column-service-title-wrapper{ overflow: hidden; padding-top: 12px; }
div.column-service-wrapper.style-2 h2.column-service-title{ font-size: 20px; font-weight: bold; margin-bottom: 5px; }
div.column-service-wrapper.style-2 div.column-service-caption{ font-size: 15px; font-weight: bold; margin-bottom: 5px; } 

/*--- contact form ---*/
div.contact-form-wrapper{ padding-top: 20px; }
div.footer-wrapper div.contact-form-wrapper{ padding-top: 0px; }
div.contact-form-wrapper ol{ margin: 0px; list-style: none; }
div.contact-form-wrapper ol li{ margin-bottom: 20px; }
div.contact-form-wrapper ol li.form-textarea,
div.contact-form-wrapper ol li.form-input{ margin-right: 22px;  }
div.contact-form-wrapper ol li.sending-result{ max-width: 622px; display: none; }
div.contact-form-wrapper ol li.sending-result .message-box-wrapper{ padding: 10px 15px 10px 15px; }
div.contact-form-wrapper ol li div.error{ display: none; }

div.contact-form-wrapper  input[type="text"], input[type="password"] {
	width: 320px; height: 20px; line-height: 20px; padding: 5px; margin: 10px 5px 5px;
	line-height: 20px; max-width: 100%; display: block; }
div.contact-form-wrapper textarea{
	height: 165px; width: 600px; margin: 10px 5px 5px; padding: 5px; max-width: 100%;
	line-height: 20px; display: block; }
	
div.contact-form-wrapper .contact-submit{ float: left; padding: 9px 17px; font-weight: bold; }
div.contact-form-wrapper .contact-loading{
	width: 16px; height: 16px; float: left; margin: 7px 0px 0px 15px; display:none;
	background: url('images/loading.gif'); }


/*--- divider ---*/
div.gdl-divider{ border-bottom-width: 1px; border-style: solid; text-align: right; font-size: 11px;}
div.gdl-divider .scroll-top{ cursor: pointer; }

/*--- gallery ---*/
div.gdl-gallery-image img{ display: block; }

/*--- Message Box ---*/
div.message-box-wrapper{ border:1px solid; padding: 20px; margin-bottom: 20px; }
div.message-box-title{ font-weight: bold; font-size: 14px; margin-top: 2px; }
div.message-box-content{ margin-top: 12px; }

div.message-box-wrapper.red{ background-color: #ffdcdd; border-color: #e9b9bb; color: #713a3c;}
div.message-box-wrapper.red .message-box-title{ color: #8d4345;}
div.message-box-wrapper.yellow{ background-color: #ffffe0; border-color: #e1db8b; color: #4d4d39;}
div.message-box-wrapper.yellow .message-box-title{ color: #737357;}
div.message-box-wrapper.blue{ background-color: #c2e1ee; border-color: #8ec3d9; color: #3d5058;}
div.message-box-wrapper.blue .message-box-title{ color: #475d66;}
div.message-box-wrapper.green{ background-color: #e1ffd9; border-color: #badeb1; color: #435b3d;}
div.message-box-wrapper.green .message-box-title{ color: #526d4b;}

/*--- personnal ---*/
div.personnal-item .personnal-position{ text-align: center; font-size: 16px; 
	margin-bottom: 10px; padding: 8px 10px; }
div.personnal-item .personnal-thumbnail{ margin: 0px 10px 15px; }
div.personnal-item .personnal-thumbnail img{ display: block; }
div.personnal-item .personnal-title{ margin: 0px 15px 15px; padding-top: 9px; font-size: 17px; line-height: 1; }
div.personnal-item .personnal-content{ margin: 0px 15px; padding-bottom: 15px; }

/*--- gallery item ---*/
div.gdl-gallery-image{ padding: 6px; position: relative; }

/*--- portfolio item ---*/
div.portfolio-item .portfolio-media-wrapper{ padding: 6px; position: relative; }
div.portfolio-item .portfolio-media-wrapper img{ display: block; }
div.portfolio-item .portfolio-media-wrapper .flexslider{ overflow: hidden; }
div.portfolio-item .portfolio-media-wrapper.gdl-slider .flex-control-nav{ display: none; }
div.portfolio-item .portfolio-context{ margin-top: 28px; text-align: center; }
div.portfolio-item .portfolio-title{ font-size: 16px; font-weight: bold; margin-bottom: 12px;  }
div.portfolio-item .portfolio-title a{ display: inline-block; padding-bottom: 4px; border-bottom-width: 1px; border-bottom-style: solid; }

div.food-carousel-nav-space{ height: 40px; }
div.portfolio-carousel-wrapper{ overflow: hidden; text-align: center; }
div.portfolio-carousel-wrapper .portfolio-item{ float: left; margin-bottom: 20px !important; }
div.portfolio-carousel-wrapper .port-nav{ width: 35px; height: 35px; cursor: pointer; display: inline-block; margin: 0px 3px; }
div.portfolio-carousel-wrapper .port-nav.right{ background-position: -35px 0px; }

ul.portfolio-item-filter{ list-style: none; margin: 0px 0px 20px 0px; overflow: hidden; }
ul.portfolio-item-filter li{ float: left; margin-right: 5px; }

span.portfolio-thumbnail-image-hover{
	opacity: 0; filter: alpha(opacity=0); position: absolute; display: block;
	top: 0px; right: 0px; bottom: 0px; left: 0px; border-width: 6px; border-style: solid;
	background: url('images/portfolio-overlay.png'); }
span.portfolio-thumbnail-image-hover span{ 
	top: 50%; left: 50%; margin-left: -24px; margin-top: -24px; width: 48px; height: 48px; 
	position: absolute; display: block; }
span.portfolio-thumbnail-image-hover span.hover-link{ background: url('images/image-overlay-link.png') no-repeat; }
span.portfolio-thumbnail-image-hover span.hover-video{ background: url('images/image-overlay-video.png') no-repeat; }
span.portfolio-thumbnail-image-hover span.hover-zoom{ background: url('images/image-overlay.png') no-repeat; }

/*--- food ---*/
div.food-item-wrapper{ overflow: hidden; }
div.food-item .food-media-wrapper{ padding: 6px; position: relative; }
div.food-item .food-media-wrapper img{ display: block; }
div.food-item .food-context{ margin-top: 28px; }
div.food-item .food-title{ font-size: 16px; font-weight: bold; margin-bottom: 7px;  }
div.food-item .blog-continue-reading{ margin-top: 18px; margin-bottom: 0px; }
div.food-item .gdl-rating{ margin-bottom: 10px; }
div.food-item .food-price{ display: block; padding: 8px 13px; font-size: 15px; 
	position: absolute; right: 16px; top: 6px; }

div.food-carousel-wrapper .food-nav-wrapper{ position: absolute; top: 5px; right: 20px; }
div.food-carousel-wrapper .food-nav{ cursor: pointer; width: 10px; height: 14px; float: left; }
div.food-carousel-wrapper .food-nav.left{ background-position: 0px 0px; margin-right: 11px; }
div.food-carousel-wrapper .food-nav.right{ background-position: -10px 0px; }

/*--- single food ---*/
div.gdl-food-full .food-title-wrapper{ position: relative; }
div.gdl-food-full .food-title{ font-size: 24px; font-weight: bold; margin-bottom: 7px; }
div.gdl-food-full .food-price{ font-size: 18px; font-weight: bold; font-style: italic; padding: 4px 2px; margin: 0px;
	position: absolute; right: 0px; top: 0px; border-bottom-width: 4px; border-bottom-style: double; }
div.gdl-food-full .food-media-wrapper{ padding: 6px; margin-bottom: 30px; }
div.gdl-food-full .food-media-wrapper img{ display: block; }

/*--- price item ---*/
div.price-item{ border-bottom-style: solid; border-bottom-width: 1px; text-align: center; }
div.price-item .price-title{ font-size: 18px; padding: 8px 20px 6px;
	border-bottom-style: solid; border-bottom-width: 1px; 
	
	-webkit-border-radius: 3px 3px 0px 0px; 
	-moz-border-radius: 3px 3px 0px 0px; 
	border-radius: 3px 3px 0px 0px; }
div.price-item .price-tag{ font-size: 30px; font-weight: bold; line-height: 1; padding: 25px 20px;
	border-bottom-width: 1px; border-bottom-style: solid; } 
div.price-item .price-tag .price-suffix{ font-weight: normal;  font-size: 21px; margin-left: 5px; } 
div.price-item .price-content{ font-size: 16px; padding: 25px 20px 25px; text-align: center; line-height: 1.9;}
div.price-item .price-content ul li { text-align: left; }
div.price-item .price-button-wrapper{ margin-bottom: 30px; }
div.price-item .price-button{  font-size: 14px; display: inline-block; cursor: pointer; 
	padding: 5px 16px; border-width: 0px; border-style: solid; 
	-webkit-border-radius: 3px; -moz-border-radius: 3px;  border-radius: 3px; }

/*--- slider ---*/
div.gdl-slider-wrapper{ position: relative; text-align: center; overflow: hidden; }
h2.gdl-slider-title{ font-size: 24px; display: block; margin-bottom: 12px;}
div.gdl-slider-caption{ font-size: 13px; display: inline-block; }

/*--- stunning text ---*/
div.stunning-text-wrapper{ margin-top: 5px; }
div.stunning-text-inner-wrapper{ padding: 43px 0px; 
	background: url('images/border/stunning-text-top-border.png') repeat-x 0px 0px; }
img.stunning-text-image { float: left; margin-left: 10px; margin-right: 35px; margin-top: -47px; }

div.stunning-text-content.button-enable{ position: relative; padding-right: 20%; }
a.stunning-text-button { 
	position: absolute; right: 12px; top: 50%; margin-top: -18px;
	
	display: inline-block; padding: 0px 21px 0px 21px; height: 40px; line-height: 41px; 
	font-size: 14px; font-weight: bold; font-family: "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;
	cursor: pointer; background: url('images/stunning-button-gradient.png') repeat-x;
	
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
	
	-moz-box-shadow: 0px 1px 1px #666666;
	-webkit-box-shadow: 0px 1px 1px #666666;
	box-shadow: 0px 1px 1px #666666; }
	
div.stunning-text-content{ overflow: hidden; }
div.stunning-text-on div.content-wrapper.container { padding-top: 70px; }

/*--- tab ---*/
div.gdl-tab ul.gdl-tab-title,
div.gdl-tab ul.gdl-tab-content{ margin: 0px; list-style: none; }
div.gdl-tab ul.gdl-tab-title li{ float: left; margin-right: 3px; }
div.gdl-tab ul.gdl-tab-title li a{ padding: 6px 20px 6px; cursor: pointer; display: block; font-weight: bold; font-style: italic; }
div.gdl-tab ul.gdl-tab-content{ padding: 20px; }
div.gdl-tab ul.gdl-tab-content li{ display: none; }
div.gdl-tab ul.gdl-tab-content li.active{ display: block; }

/*--- testimonial ---*/
div.gdl-static-testimonial .testimonial-content{ padding: 5px 0px 5px 20px; font-size: 17px; font-style: italic; }
div.gdl-static-testimonial .testimonial-info{ text-align: left; margin-left: 25px; margin-top: 10px;}
div.gdl-static-testimonial .testimonial-author{ font-weight: bold; }
div.gdl-static-testimonial .testimonial-item{  border-left-width: 3px; border-left-style: solid; margin-bottom: 10px; padding-bottom: 10px; }

div.gdl-carousel-testimonial{ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
div.gdl-carousel-testimonial { position: relative; }
div.gdl-carousel-testimonial .testimonial-item{ display: none; }
div.gdl-carousel-testimonial .testimonial-item:first-child{ display: block; }
div.gdl-carousel-testimonial .testimonial-content{ padding: 30px 20px 0px 75px; font-size: 22px; font-style: italic; 
	background-position: 35px 35px; background-repeat: no-repeat; }
div.gdl-carousel-testimonial .testimonial-info{ text-align: right; padding: 5px 20px 20px 0px; }
div.gdl-carousel-testimonial .testimonial-navigation{ position: absolute; right: 20px; top: 15px; z-index: 100; }
div.gdl-carousel-testimonial .testimonial-prev,
div.gdl-carousel-testimonial .testimonial-next{ width: 4px; height: 7px; padding: 3px 3px; margin-left: 1px; float: left;
	background-repeat: no-repeat; background-position: center center; cursor: pointer; }

/*--- toggle box ---*/
ul.gdl-toggle-box{ list-style: none; margin-left: 0px; }
ul.gdl-toggle-box li{ position: relative; margin-bottom: 15px; overflow: hidden; } 
ul.gdl-toggle-box li:last-child{ margin-bottom: 0px; } 
ul.gdl-toggle-box li .toggle-box-title{ margin: 0px; padding: 12px 20px 12px 40px;
	cursor: pointer; background-position: 16px center; background-repeat: no-repeat; }
ul.gdl-toggle-box li .toggle-box-content{ margin: 0px 20px 20px 40px; }
ul.gdl-toggle-box li.active .toggle-box-title{ font-weight: bold; }	
	
/*--- food menu ---*/	
h3.food-menu-selector-title{ font-size: 21px; font-weight: bold; border-bottom-width: 1px; border-bottom-style: solid; 
	display: inline-block; padding-right: 2px; padding-bottom: 4px; margin-bottom: 25px; }
div.food-menu-selector{ width: 33.333%; float: right; margin-bottom: 30px; }
div.food-menu-selector ul{ margin: 0px; list-style: none; }	
div.food-menu-selector ul li{ padding: 8px 0px; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; }	
div.food-menu-selector ul li h4{ font-size: 15px; margin-bottom: 0px; }	
div.food-menu-selector ul li:first-child{ padding-top: 0px; }	
div.food-menu-selector ul li.active h4{ font-weight: bold;  }	

h3.food-menu-list-title{ font-size: 21px; font-weight: bold; border-bottom-width: 1px; border-bottom-style: solid; 
	display: inline-block; padding-right: 2px; padding-bottom: 4px; margin-bottom: 25px; }

div.food-menu-list-wrapper{ display: none; }
div.food-menu-list-wrapper:first-child{ display: block; }
div.food-menu-list{ width: 66.667%; float: left; }
div.food-menu-list ul{ margin-left: 0px; list-style: none; }
div.food-menu-list ul li{ position: relative;  }
div.food-menu-list .food-image-wrapper{ float: left; margin-right: 20px; margin-bottom: 20px; }	
div.food-menu-list .food-image-wrapper img{ display: block; }	
div.food-menu-list .food-list-wrapper{ width: 70%; }	
div.food-menu-list .food-list-title{ font-size: 15px; margin-bottom: 5px; }	
div.food-menu-list .food-list-excerpt{ margin-bottom: 30px; }	
div.food-menu-list .gdl-rating{ margin-bottom: 3px; }	
div.food-menu-list .food-list-content-wrapper{ overflow: hidden; }
div.food-menu-list .food-price{ font-size: 16px; font-weight: bold; font-style: italic; padding: 4px 2px; margin: 0px;
	position: absolute; right: 30px; top: -4px; border-bottom-width: 4px; border-bottom-style: double; }
	
/* #Shortcode
================================================== */

/*--- block quote ---*/
blockquote.left{ width: 33%; float: left;  }
blockquote.right{  width: 33%; float: right; }
blockquote.center{ text-align: center; margin: 10px 10px 20px 20px; }

/*--- code ---*/
.gdl-code{
	overflow: hidden; padding: 15px; border: 1px #e5e5e5 solid; clear: both; background: #ffffff; color: #777;
	margin-bottom: 20px; color: #555; font-size: 13px;
	font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; }

/*--- column ---*/
.shortcode1-4{ margin-right: 2%; float: left; margin-bottom: 20px; width: 23%;    }
.shortcode1-3{ margin-right: 2%; float: left; margin-bottom: 20px; width: 31.33%; }
.shortcode1-2{ margin-right: 2%; float: left; margin-bottom: 20px; width: 48%;    }
.shortcode2-3{ margin-right: 2%; float: left; margin-bottom: 20px; width: 64.66%; }
.shortcode3-4{ margin-right: 2%; float: left; margin-bottom: 20px; width: 73%;    }

.shortcode1-5{ margin-right: 2%; float: left; margin-bottom: 20px; width: 18%; }
.shortcode2-5{ margin-right: 2%; float: left; margin-bottom: 20px; width: 38%; }
.shortcode3-5{ margin-right: 2%; float: left; margin-bottom: 20px; width: 58%; }
.shortcode4-5{ margin-right: 2%; float: left; margin-bottom: 20px; width: 78%; }

.shortcode1-4.last{ margin-right: 0; width: 25%;    }
.shortcode1-3.last{ margin-right: 0; width: 33.33%; }
.shortcode1-2.last{ margin-right: 0; width: 50%;    }
.shortcode2-3.last{ margin-right: 0; width: 66.66%; }	
.shortcode3-4.last{ margin-right: 0; width: 75%;    }

.shortcode1-5.last{ margin-right: 0; width: 20%; }
.shortcode2-5.last{ margin-right: 0; width: 40%; }
.shortcode3-5.last{ margin-right: 0; width: 60%; }
.shortcode4-5.last{ margin-right: 0; width: 80%; }

.shortcode1-1{ width: 100%; }
	
/*--- drop cap ---*/
div.shortcode-dropcap{ margin-top: 4px; margin-bottom: 0px; margin-right: 7px; margin-left: 2px; float: left; font-size: 25px; font-size: 29px; 
	width: 32px; height: 32px; line-height: 32px; text-align: center; float: left; }
div.shortcode-dropcap.circle{ -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; font-size: 19px; margin-right: 10px; }

/*--- gallery ---*/
div.gdl-gallery-image.shortcode{ margin-right: 20px; margin-bottom: 20px; float: left; }

/*--- list ---*/
div.shortcode-list ul{ list-style: none !important; margin-left: 0px !important; }	
div.shortcode-list li{ padding:2px 0px 2px 25px !important; border: none !important; margin-bottom: 0px !important;

	-moz-box-shadow: none !important; 
	-webkit-box-shadow: none !important; 
	box-shadow: none !important; } 
div.shortcode-list.arrow li{ background: url('images/icon/list/arrow.png') no-repeat 0px center !important; }
div.shortcode-list.arrow2 li{ background: url('images/icon/list/arrow2.png') no-repeat 0px center !important; }
div.shortcode-list.arrow3 li{ background: url('images/icon/list/arrow3.png') no-repeat 0px center !important;  }
div.shortcode-list.bullet li{ background: url('images/icon/list/bullet.png') no-repeat 0px center !important; }
div.shortcode-list.bullet2 li{ background: url('images/icon/list/bullet2.png') no-repeat 0px center !important; }
div.shortcode-list.bullet3 li{ background: url('images/icon/list/bullet3.png') no-repeat 0px center !important; }
div.shortcode-list.check li{ background: url('images/icon/list/check.png') no-repeat 0px center !important; }
div.shortcode-list.check2 li{ background: url('images/icon/list/check2.png') no-repeat 0px center !important; }
div.shortcode-list.check3 li{ background: url('images/icon/list/check3.png') no-repeat 0px center !important; }
div.shortcode-list.delete li{ background: url('images/icon/list/delete.png') no-repeat 0px center !important; }
div.shortcode-list.delete2 li{ background: url('images/icon/list/delete2.png') no-repeat 0px center !important; }
div.shortcode-list.delete3 li{ background: url('images/icon/list/delete3.png') no-repeat 0px center !important; }

/* #Sidebar Widget 
================================================== */

/*--- recent post/port widget ---*/
div.gdl-recent-post-widget, div.gdl-recent-port-widget{ padding-top: 7px; }
div.recent-post-widget{ margin-bottom: 20px; padding-bottom: 20px;
	border-bottom-width: 1px; border-bottom-style: solid; }
div.recent-post-widget:last-child{ margin-bottom: 0px; }
div.recent-post-widget .recent-post-widget-thumbnail{ float: left; margin-right: 13px;}
div.recent-post-widget .recent-post-widget-thumbnail img{ display: block; }
div.recent-post-widget .recent-post-widget-context{ overflow: hidden; }
div.recent-post-widget .recent-post-widget-title{ font-size: 13px; font-weight: bold; padding-top: 2px; margin-bottom: 10px; line-height: 1.1; }
div.recent-post-widget .recent-post-widget-info{ font-size: 12px; }
div.recent-post-widget .recent-post-widget-date,
div.recent-post-widget .recent-post-widget-comment{ padding-left: 20px; }
div.recent-port-widget .recent-port-widget-thumbnail{ float: left; margin-right: 15px; margin-bottom: 15px; }
div.recent-port-widget .recent-port-widget-thumbnail img{ display: block; }

/*--- flickr widget ---*/
div.flickr-widget .flickr_badge_image{ float: left; margin-right: 10px; margin-bottom: 10px; }
div.flickr-widget .flickr_badge_image img{ display: block; }

/*--- twitter widget ---*/
ul#twitter_update_list{ font-family: 'Droid Serif'; font-style: italic; list-style: none; margin-left: 0px;  }
ul#twitter_update_list li{ padding-left: 0px; background: none; padding-bottom: 8px; border-bottom-width: 1px; border-bottom-style: solid; }
ul#twitter_update_list li:last-child{ border-bottom-width: 0px; }
ul#twitter_update_list li a { display: block; margin-top: 8px; }
ul#twitter_update_list li span a { display: inline-block; margin-top: 0px; margin-right: 6px; padding-left: 2px; }

/*--- rss widget ---*/
h3.custom-sidebar-title .rsswidget img{ margin-bottom: -1px; margin-right: 3px; }

/*--- personnal widget ---*/
div.gdl-personnal-widget{ display: inline-block; margin-top: 8px; }
div.personnal-widget-item{ display: none; }
div.personnal-widget-item:first-child{ display: block; }
div.personnal-widget-item .personnal-widget-thumbnail{ margin-bottom: 15px; }
div.personnal-widget-item .personnal-widget-thumbnail img{ display: block; }
div.personnal-widget-item .personnal-widget-info{ font-size: 17px; font-weight: bold; margin-bottom: 5px; }
div.personnal-widget-item .personnal-widget-content{ font-size: 15px; padding-right: 30px; font-style: italic;
	background-repeat: no-repeat; background-position: right 7px; }

div.personnal-widget-navigation{ position: absolute; right: 12px; top: 13px; z-index: 100; }
div.personnal-widget-navigation .personnal-widget-prev,
div.personnal-widget-navigation .personnal-widget-next{ width: 4px; height: 7px; padding: 3px 3px; margin-left: 1px; float: left;
	background-repeat: no-repeat; background-position: center center; cursor: pointer; }

/*--- food widget ---*/
div.gdl-food-widget{ display: inline-block; margin-top: 8px; }
div.food-widget-item{ display: none; }
div.food-widget-item:first-child{ display: block; }
div.food-widget-item .food-widget-thumbnail{ margin-bottom: 20px; }
div.food-widget-item .food-widget-thumbnail img{ display: block; }
div.food-widget-item .food-price{ display: block; padding: 8px 13px; font-size: 15px; 
	position: absolute; right: 10px; top: 0px; }
div.food-widget-item .food-widget-info h4{ font-size: 16px; font-weight: bold; margin-bottom: 5px; }
div.food-widget-item .food-widget-content{ font-size: 15px; padding-right: 30px; font-style: italic;
	background-repeat: no-repeat; background-position: right 7px; }

div.food-widget-navigation{ position: absolute; right: 12px; top: 13px; z-index: 100; }
div.food-widget-navigation .food-widget-prev,
div.food-widget-navigation .food-widget-next{ width: 4px; height: 7px; padding: 3px 3px; margin-left: 1px; float: left;
	background-repeat: no-repeat; background-position: center center; cursor: pointer; }	
	
div.recent-food-widget .food-price{ display: inline-block; padding: 8px 13px; font-size: 15px; }
div.recent-post-widget .recent-food-widget-title{ font-size: 15px; font-weight: bold; margin-bottom: 8px; line-height: 1.1; }

/*--- search widget ---*/	
div.gdl-search-form{ padding-top: 8px; }
div.custom-sidebar #search-text{ margin-right: 22px; }
div.custom-sidebar #searchform{ position: relative; margin-bottom: 0; }
div.custom-sidebar #search-text input[type="text"]{ padding: 6px 5px; margin: 5px 5px; width: 100%; height: 18px; line-height: 18px; }
div.custom-sidebar #searchform br.clear{ display: none; }	
div.custom-sidebar #searchsubmit{ background-color: transparent;
	border: none; position: absolute; top: 6px; right: 9px; 
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none; 

 }

div.footer-wrapper #search-text input[type="text"]{ margin: 0px; }
div.footer-wrapper #searchsubmit{ top: 2px; right: 15px; }
	
/*--- contact form ---*/	
div.sidebar-wrapper .contact-form-wrapper{ padding-top: 7px; }
div.sidebar-wrapper .contact-form-wrapper input{ height: 18px; line-height: 18px; }
div.sidebar-wrapper .contact-form-wrapper textarea{ height: 65px; }

div.footer-wrapper .contact-form-wrapper input{ margin: 5px 0px 0px; height: 18px; line-height: 18px;
	-webkit-box-shadow: none !important; box-shadow: none !important; } 
div.footer-wrapper .contact-form-wrapper textarea{ margin: 5px 0px 0px; height: 65px;
	-webkit-box-shadow: none !important; box-shadow: none !important; } 
div.footer-wrapper .contact-form-wrapper button{ background-image: none; }	

/*--- tag cloud ---*/
.tagcloud{ display: inline-block; margin-bottom: 13px; }
.tagcloud a{
	font-size: 12px !important; display: block; float: left; padding: 3px 8px 3px 8px; margin-right: 10px;
	margin-top: 10px; border: 1px solid; border-color: inherit;
	
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/*--- sidebar list style ---*/
div.custom-sidebar ul{ list-style: none; margin-left: 0px; }
div.custom-sidebar ul li{ padding: 8px 0px 8px 15px; background-position: 0px 4px; 
	border-bottom-style: solid; border-bottom-width: 1px; }
div.custom-sidebar ul ul{ margin-top: 8px; border-top-width: 1px; border-top-style: solid; }
div.custom-sidebar ul ul li:last-child{ padding-bottom: 0px; }

/*--- Calendar ---*/
#calendar_wrap{ border-color: inherit; padding-bottom: 10px; margin-top: 20px; }
#wp-calendar{ width: 100%; border-color: inherit; border-width: 0px; }
#wp-calendar caption{ font-size: 13px; font-weight: bold; margin: -1px auto 15px; padding-bottom: 6px; border-bottom: 1px solid; border-color: inherit; }
#wp-calendar td{ padding: 4px; text-align: center; border-right: 0px; }
#wp-calendar th{ padding: 0px; text-align: center; border-right: 0px; border-bottom: 0px; background: transparent;  }

/*--- flickr widget ---*/
div.custom-sidebar .flickr-widget{ display: block; padding-bottom: 18px; padding-top: 10px; }
div.custom-sidebar .flickr-widget img{ width: 58px; height: 58px; }
div.custom-sidebar .flickr_badge_image{	margin: 0px 15px 15px 0px; float: left;}

/*--- Text Widget ---*/
div.textwidget{ padding-top: 5px; }

/*--- opening hours widget ---*/
div.custom-sidebar ul.opening-hours-list li{ background-image: none; padding: 8px 0px;
	border-bottom-width: 1px; border-bottom-style: solid; }
div.custom-sidebar ul.opening-hours-list li span.head{ width: 90px; display: block; float: left; line-height: 16px; }
div.custom-sidebar ul.opening-hours-list li span.close,
div.custom-sidebar ul.opening-hours-list li span.time{ overflow: hidden; padding-left: 22px; line-height: 16px; 
	display: block; background-position: 0px 0px; background-repeat: no-repeat; }

div.footer-widget-wrapper ul.opening-hours-list li { background: none !important; }

/* #Plugin
================================================== */	

/*---Isotope---*/
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s; }
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width; }
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property:    -moz-transform, opacity;
	-ms-transition-property:     -ms-transform, opacity;
	-o-transition-property:         top, left, opacity;
	transition-property:         transform, opacity; }
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s; }

.gdl-right-sidebar .sidebar-wrapper{ margin-left: 5px; }
.gdl-left-sidebar .sidebar-wrapper{ margin-right: 5px; }

.gdl-top-slider .flexslider ul.slides,
.gdl-top-slider div.nivoSlider{ max-width: 1280px; margin: 0px auto; }

===============================================================================================================================================
tool tip



/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 5px; 
	border: 2px solid #000;
	background: #4c4c4c;
	color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
=======================================================================================================================================================



