/************* fonts *************/

@import url(http://fonts.googleapis.com/css?family=Sorts+Mill+Goudy);
@import url(http://fonts.googleapis.com/css?family=Muli);

h1, h2, h3, h4, h5, h6 { font-weight: normal;color: #8D3393;font-family: "Sorts Mill Goudy", serif; }

p { line-height: 22px; margin: 0 0 15px; }

a { color: #222B11; text-decoration: none; }
a:hover { color: #78953E; text-decoration: none; }

/************* Global *************/

body {
	background: url("../images/bg.png");
	font-family: 'Muli', sans-serif;
	color: #333;
	font-size: 16px;
	overflow-y: scroll;
	}

* { outline: none !important; }

div, img { max-width: 100%; }
.table th, .table td {padding: 0px;}


/************* Transitions *************/

a, .btn {
	transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; 
	-webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;
	}

/************* Container *************/

.container { max-width: 960px; background: #FFF; }

.header_wrapper:before, .header_wrapper:after {
	content: ""; display: block; clear: both;
	}

/************* Header *************/
.wrap {padding: 25px 10px 15px;}
.site-name > a {color: #8D3393;}

.site-slogan {
    font-family: "Muli";
    font-size: 18px;
    line-height: 6px;
    margin-left: 4px;
}


#logo {
    text-align: right;
}
#header { margin-top: 35px; }

.header_wrapper { padding: 20px; }

#more-information { padding-top: 20px; }

.contact-number {
	line-height: 30px;
	background: url("../misc/ph.png") no-repeat; padding: 0 0 0 30px;
	}


.contact-email a { color: #333; }
.contact-email a:hover { color: #EE4D9B }

/************* Navigation *************/

.region.region-menu { padding: 20px; border-top: 1px solid #DDD; }
.not-front .region.region-menu { border-bottom: 1px solid #DDD; }


#superfish-1 {text-align: center;width: 100%;}
#superfish-1 li {display: inline-block;float: none;text-align: center;}

#block-superfish-1 {
background: #a886f7; /* Old browsers */
background: -moz-linear-gradient(top, #a886f7 0%, #ab89f9 3%, #ac87f9 10%, #9a6ef9 55%, #7342f3 97%, #7f50f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a886f7), color-stop(3%,#ab89f9), color-stop(10%,#ac87f9), color-stop(55%,#9a6ef9), color-stop(97%,#7342f3), color-stop(100%,#7f50f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #a886f7 0%,#ab89f9 3%,#ac87f9 10%,#9a6ef9 55%,#7342f3 97%,#7f50f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #a886f7 0%,#ab89f9 3%,#ac87f9 10%,#9a6ef9 55%,#7342f3 97%,#7f50f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #a886f7 0%,#ab89f9 3%,#ac87f9 10%,#9a6ef9 55%,#7342f3 97%,#7f50f6 100%); /* IE10+ */
background: linear-gradient(to bottom, #a886f7 0%,#ab89f9 3%,#ac87f9 10%,#9a6ef9 55%,#7342f3 97%,#7f50f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a886f7', endColorstr='#7f50f6',GradientType=0 ); /* IE6-9 */
}

#block-superfish-1 li { background: none; border: 0; }
#block-superfish-1 li a, #block-superfish-1 li a.active:hover {
	font-family: 'Lato', sans-serif; color: #EFD9F1;
	font-size: 14px; padding: 10px 8px;
	text-shadow: none;
	
	}

#block-superfish-1 li a.active,
#block-superfish-1 li a:hover { color: #CCB4CF; }

#superfish-1 li { margin: 0 0 0 10px; }

#superfish-1-toggle { background: #6C0C59; border: 0; }
#superfish-1-accordion { margin: 20px 0 0; }

/************* Promotions *************/

#promotions {
    position: relative;
}


#promotions:before {
    clear: both;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.banner-wrapper:before {
    clear: both;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;

}
.banner-wrapper {
    position: relative;
}

.banner-inner {
    border: 2px solid #857BBA;
}

.field-slideshow {
    padding: 0 !important;
}

/************* Content *************/

.front #main .container:before {
    background: url("../images/rose_line.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 60px;
    margin-left: 20px; 
}
#main .container {
    padding-top: 25px;
}

#main { margin: 0; }
#main-content { margin: 0; position: relative; }

#article-content { padding:20px 30px; }

.main-content-title { font-size: 30px; line-height: 30px; margin: 0 0 20px; }

.basic_wrapper { margin-bottom: 20px; }

.field.field-name-field-image {
    border: 1px solid #CCC;
    padding: 10px;
    box-shadow: 0 0 10px #CCC; -moz-box-shadow: 0 0 10px #CCC;
    -o-box-shadow: 0 0 10px #CCC; -webkit-box-shadow: 0 0 10px #CCC;
}

/************* Sidebar *************/

#block-views-block-quick-contact > h2 {
    margin-top: 15px;
}
/********* Gallery ****************/


.field-name-field-photos {
    text-align: center;
}
.field-name-field-photos .field-item {
    display: inline-block;
    margin: 4px;
}

/************* Footer *************/

#footer { margin: 0; }

#footer .container {
    background: none;
}

.region.region-footer { padding: 0 20px; }

#block-block-1 { border-top: 1px solid #DDD; font-size: 12px; padding: 10px 0 0; }

.creditstblock { color: #CCC; }
.creditstblock a { color: #CCC; }

/************* Label *************/

.container label { font-size: 16px; }

/************* Webform *************/

.webform-component { margin: 0 0 5px; }
.webform-component-textarea { margin: 0 0 10px; }

.webform-client-form .control-label.textarea { float: none; width: auto; }

.webform-client-form .form-actions.form-wrapper { padding: 0; }

.webform-client-form .btn.btn-primary.form-submit { margin: 0; }

/************* Container *************/

.geo { display: none; }

.gmap-map div { max-width: none; }

/************* Colorbox *************/

#colorbox div { max-width: none; }

/************* Form Text | Textarea *************/

.container .form-text, #auth_box input[type="text"], #auth_box input[type="password"] {
	font-family: 'Lato', sans-serif; font-size: 16px;
	border: 1px solid #CCC; border-radius: 0 0; height: 30px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 
	}

textarea {
	font-family: 'Lato', sans-serif; font-size: 16px;
	border: 1px solid #CCC; border-radius: 0 0; resize: none;
	}

.container .btn, #auth_box input[type="submit"] {
	font-family: 'Lato', sans-serif; background: #9F75F9; color: #FFF; font-size: 16px;
    border: 1px solid #7A4AF4; padding: 5px 20px; text-shadow: 0 0;
    border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; 
    -webkit-border-radius: 20px; -ms-border-radius: 20px;
    }

.container .btn:hover,
#auth_box input[type="submit"]:hover { background: #A780F9; color: #FFF; opacity: 0.90; }

/************* Marker *************/

.marker, .form-required { color: #6C0C59; }

/************* Calendar **********/
.cal-key .cal-av, .cal-key .cal-av > div {padding: 2px 5px 1px;}
.cal-key .cal-na, .cal-key .cal-na > div, .cal-key .cal-opt, .cal-key .cal-opt > div {padding: 3px 2px;border-radius: 0;}

.block-availability-calendar tr.even, .block-availability-calendar tr.odd {
    border: 0 none;
    display: inline-block;
}

.block-availability-calendar .table-bordered th, .block-availability-calendar .table-bordered td {border:0;}

.block-availability-calendar h2 {
    font-size: 20px;
    margin: 0;
}

td.active {
    background-color: transparent;
}
.cal-nc, .cal-nc > div {
    background-color: #FFFFFF;
}


/************* Captcha *************/

.captcha .help-block { display: none; }

/************* Login *************/

#auth_box h1#the_logo { background: #FFF; padding: 20px; }

#auth_box #middle_part { border-radius: 0 0; box-shadow: 0 0; }
#auth_box input[type="text"], #auth_box input[type="password"] { width: 100%; }
#auth_box #edit-actions { padding: 0; }




