@charset "UTF-8";

@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600);

/*---- Universal Reset ----*/
*{ margin: 0;padding: 0;font-family:"Source Sans Pro", Helevetica, Arial, sans-serif;color:#666;line-height:150%; }

a{ text-decoration:none;color:inherit; }
p,span,li,div,form,input,textarea{ font-weight:300;font-size:15px;line-height:150%; }
p{ margin-bottom:12px;color:#222; }
h1,h2{ text-transform:uppercase;color:#bf9ac6;line-height:130%; }
h1{ font-size:1.5em;padding-bottom:10px !important; }
h2{ font-size:1.3em;padding-top:10px;padding-bottom:8px !important; }
h3{ font-size:1.17em;padding-bottom:8px; }
i{ color:#777; }

.two-col{ -webkit-column-count: 2; /* Chrome, Safari, Opera */-moz-column-count: 2; /* Firefox */column-count: 2; }
.tborder{ border-top:2px solid #f8f8f8; }
.bborder{ border-bottom:2px solid #f8f8f8; }
.center{ text-align:center; }

#container{ width:950px;padding:0 20px;position:relative;margin:0 auto; }

header{ position:relative;margin:20px 0; width:100%;height:auto;overflow:hidden; }
header h1, header h2{ /* put text header out of view */ position:absolute;text-indent: 100%;white-space: nowrap;overflow: hidden; }


.contact i:before{ font-size: 18px;line-height: 150%;margin: 5px 10px 0 0; }

section{ width:950px;height:auto;margin:0 auto;overflow:hidden; }
section img{ max-width:100%; }

.infobox{ width:100%;height:auto;overflow:hidden;background:#f5f5f5;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }
.infobox h2{ padding-top:0; }
.padbox{ padding:25px; }

.quote{ font-family:'ashburylight';font-size:28px;padding:25px 0;line-height:130%;text-align:center;margin-top:20px;padding-left:20px;color:#444; }
.quote:before, 
.quote:after{ position:relative;top:-.4em;font-family: Flaticon;font-size:20px;color:#bf9ac6; }
.quote:before{ content:"\e002";left:0px;margin-right:10px; }
.quote:after{ content:"\e005";right:-10px; }
.quote-attr{ padding-bottom:25px;margin-top:-25px;margin-bottom:20px; }

.testimonial{ font-size:17px;line-height:150%; }
.testimonial:before,
.testimonial:after{ font-size:15px; }
.testimonial:before{ left:5px;margin-left:-10px; }
.testimonial:after{ right:-5px; }

section li{ list-style:none;padding:3px 0 3px 17px; }
section li:before{ margin-left:-17px;font-family:Flaticon;font-size:11px;font-style:normal;content:"\e000";color:#bf9ac6; }
section li.nobull:before{ content:"";padding-left:17px; }

.footer{ position:relative;margin:20px 0;background:#f5f5f5;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;overflow:hidden; }
.footer p{ font-size:14px;line-height:150%;text-align:center; }
.footer i:before{ font-size:14px;margin-right:5px; }

.span1{ position:relative;float:left;width:900px;padding:25px;overflow:hidden; }
.span3x2{ position:relative;float:left;width:503.3333334px;padding:25px 105px 25px 25px;overflow:hidden; } 
.span3{ position:relative;float:left;width:266.6666667px;padding:25px;overflow:hidden; }

.contact-widget{ background:#f7e5fa;margin:20px 0;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }

/*---- Dropdown menu ----*/
/*Initialize*/
nav{ position:relative;height:41px;width:100%;background:#f5f5f5;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }

i.flaticon-facebook7:after{ font-size:25px;position:relative;top:0.4em;right:1em;float:right;color:#3B5998; }

nav ul { position:relative;padding:0 10px;z-index:999;margin: 0;padding: 0;list-style: none; }

nav a:link,
nav a:visited { text-decoration: none; }
nav a { display: block; }

nav li{ position:relative;display:inline-block;list-style:none;padding:10px 25px;font-size:14px;line-height:100%;letter-spacing:0.5px;text-transform:uppercase;font-weight:600; }
nav li { float: left;margin-right: 1px;position: relative;}
nav li:hover{ background:#ececec; }
nav li#current{ color:#a872b2; }

nav > ul > li{ -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }

nav li li{ width: 160px;background:#f5f5f5;top:10px;left:-25px;border-bottom:1px solid #ececec;}
nav ul ul{ position: absolute;visibility: hidden;z-index:999; }
nav ul ul ul{ position: absolute;left: 100%;top: -2px; }  
nav li:hover > ul { display:block;visibility: visible; }


/*---- Form style ----*/
.contact-widget form{
	padding:15px 0 0 0;	
}
.contact-widget{
	padding:19px 25px 25px 25px;
}
.contact-widget form input[type="text"], .contact-widget form input[type="email"], .contact-widget form textarea, .contact-widget form select{
	border: 1px solid #CCC;
	color: #888;
	height: 20px;
	line-height:15px;
	margin-bottom: 8px;
	margin-right: 6px;
	margin-top: 2px;
	outline: 0 none;
	padding: 5px 0px 5px 5px;
	width:261.6666667px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;    
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.contact-widget form select {
	background: #FFF url('down-arrow.png') no-repeat right;
	background: #FFF url('down-arrow.png') no-repeat right;
	appearance:none;
	-webkit-appearance:none; 
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	width:266.6666667px;
	height: 35px;
	line-height:15px;
}
.contact-widget form textarea{
	height:100px;
	padding: 5px 0px 0px 5px;
	width:261.6666667px;
}
.contact-widget form .button {
	background: #bf9ac6;
	font-weight:600;
	font-size:16px;
	border: 1px solid #aa86b1;
	padding: 10px 25px 10px 25px;
	color: #ffffff;
	border-radius: 4px;
	cursor:pointer;
}
.contact-widget form .button:hover {
	color: #333;
	background-color: #EBEBEB;
	border-color: #ADADAD;
}
