@charset "utf-8";
/*-----Prevents iPhone from resizing in landscape mode -----*/
html {-webkit-text-size-adjust: none; }


/*-----BODY -----*/
body {
	font-size: 16px;
	font-family: 'Cardo', serif;
	font-weight: 400; /*also loaded 700 for bold*/
	background-image: url(../images/blue_fire.jpg);
}

/*-----CONTAINER -----*/
#container {
	min-width: 320px;
	max-width: 960px;
	
}

/*-----HEADER -----*/
header {
	//display: block;
}	
header div#phone {
	float: right;
	font-size: 1.5em;
	//margin: .6em 2% 0 0;
	color: #FFF;
}
header div#phone a{
	color: #fff;
	text-decoration: none;	
}

div#headerWrapper {
	background-color: #3B4044;
}
header {
	padding: 1em 2% .5em 2%;
}

header h1 {
	font-size: 2.5em;
	color: #F7F2E9;
}
header h2 {
	font-size: .8em;
	font-weight: 300;
	color: #E6E1D8;
	margin-top: .75em;
}

#headerRight {}

/* necessary to override the default blue link color applied by phones */
header a.tel {color: #E6E1D8!important; float: left; display: block; padding-top: 10px;}

	
/*----- SEARCH -----*/
header form.searchForm {
	position: absolute;
	z-index: 999;
	top: 10px;
	right: 2%;

}
header form.searchForm input {
	border: solid 1px #494948;
	border-radius: 12px;
	padding: 5px 10px;
	width: 145px;
	box-shadow:2px 2px 3px #ccc inset;
	background-color: #FFFFFF;
}

/*----- SOCIAL -----*/
ul.social {
	float: right;
}
ul.social li {
float: left;
margin: 0 3px;
}
ul.social li a {
	opacity: .7;
	-webkit-transition: opacity 0.4s ease-in-out; 
	transition: opacity 0.4s ease-in-out;
}
ul.social li a:hover {
	opacity: 1;
}

/*--Company logo--*/
header img {
	float: left;
	padding-right: 2%;
	max-width: 120px;	
}
#headerRight {
	float: right;
}

header h1 {
	font-size: 2em;
	color:#fff;
	//padding: 1.5em 0 0 1%;
}

header h2 {
	font-size: .85em;	
	color:#ebd5a4;
	padding: .5em 0 .7em 1%;
}

/*-----NAVigation -----*/
nav {
	padding: .2em 0;
	background-color: #333;
	margin-bottom: 0;
}
/*hides the unordered list on the phone*/
nav ul{display: none;}
/*displays the jQuery generated option/select navigation for the phone*/
nav select{
	display: block;
	width: 96%;
	margin: 2% 2%;
}

.flex {
	padding-right: 2%;	
}


/*-----CONTENT -----*/
#content {
	min-height: 5em;
	padding: 0 2% .75em 2%;
	//padding-left: 2%;
	background-color: #FBFBFB;
}

#content  h1 {
	color:#000000;
	font-size: 2em;
	padding-top: 1em;
	text-shadow: 1px 1px 2px #999;
}
#content  h2 {
	color:#424242;
	font-size: 1.3em;
	padding-top: .5em;
	padding-bottom: .5em;
	font-weight: 600;
}
#content  h3 {
	color:#888;
	font-size: .9em;
	font-weight: 600;
	text-align: right;
}
#content ul {
	padding-left: 5%;
}
#content ul li {
	list-style: square;	
}
/*article {
	margin: 0 2%;	
}

article h2 {
	color: #03C;
	font-size: 2em;
	border-bottom: solid 1px #000;	
	padding-top: .4em;
	font-weight: 700;
	margin-top: 0;
}
article p {
	margin: .5em 2% 2em 2%;	
}
article.column h3 {
	margin: .5em 2%;
	font-size: 1.3em;
	font-weight: 700;
}
article ul li{
	font-size: .8em;
	list-style-type: square;
	margin-left: 3%;
}*/

/*COLUMNS*/



/*-----IMAGES -----*/
figure img{
	
}
figure.w50 img{
	width: 50%;
	margin-right: 4%;
	float: right;	
}

/*----- PHOTOS -----*/
figure.col2 hidephone img{
	display: none;	
}
figure.col4 {
	width: 48%;
	margin-left: 2%;
	margin-top: .5em;
	float: right;
}
figure.col4 img {width: 100%;}
figure figcaption {
	text-align: center;
	font-size: .8em;
	padding-top: .15em;
}
figure.col6 img {width: 96%;}


/*----- SOCIAL LINKS -----*/
div.links {
	background-color: #333;
	clear: both;
}
div.links div.social a {
	width: 29.3333%;
	margin: 1em 2%;
	text-align: center;
	background-color: #000;
	color: #fff;
	height: 2em;
	border-radius: .5em;
	text-decoration: none;
	float: left;
	padding-top: .7em;
	-moz-box-shadow: inset 0 0 8px #888;
	-webkit-box-shadow: inset 0 0 8px #888;
	box-shadow: inner 0 0 8px #888;
}
div.links div.social a:hover {
	background-color: #888;
	color: #03C;
}

.embed-container{ 
	position: relative; 
	padding-bottom: 56.25%; 
	padding-top: 30px; 
	padding-right: 2%;
	height: 0; 
	overflow: hidden; 
	max-width: 96%; 
	height: auto;
 } 
.embed-container iframe, .embed-container object, .embed-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}

/*----------CONTACT FORM------------------*/
.wrapper {
	max-width:500px;
	width:95%;
	margin:0 auto;
	position:relative;
}
#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form input[type="url"],
#contact-form textarea,
#contact-form button[type="submit"] {
	font:400 12px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#contact-form {
	text-shadow:0 1px 0 #FFF;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background:#F9F9F9;
	padding:25px;
}
#contact-form h3 {
	color:#991D57;
	display:block;
	font-size:28px;
}
#contact-form h4 {
	margin:5px 0 15px;
	display:block;
	font-size:13px;
}
#contact-form label span {
	cursor:pointer;
	color:#333333;
	display:block;
	margin:5px 0;
	font-weight:900;
}
#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form input[type="url"],
#contact-form textarea {
	width:100%;
	box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	border:1px solid #CCC;
	background:#FFF;
	margin:0 0 5px;
	padding:10px;
	border-radius:5px;
}
#contact-form input[type="text"]:hover,
#contact-form input[type="email"]:hover,
#contact-form input[type="tel"]:hover,
#contact-form input[type="url"]:hover,
#contact-form textarea:hover {
	-webkit-transition:border-color 0.3s ease-in-out;
	-moz-transition:border-color 0.3s ease-in-out;
	transition:border-color 0.3s ease-in-out;
	border:1px solid #AAA;
}
#contact-form textarea {
	height:100px;
	max-width:100%;
}
#contact-form button[type="submit"] {
	cursor:pointer;
	width:100%;
	border:none;
	background:#333333;
	color:#FFF;
	margin:0 0 5px;
	padding:10px;
	border-radius:5px;
}
#contact-form button[type="submit"]:hover {
	background:#666666;
	color:#FFF;
	-webkit-transition:background 0.3s ease-in-out;
	-moz-transition:background 0.3s ease-in-out;
	transition:background-color 0.3s ease-in-out;
}
#contact-form button[type="submit"]:active {
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
}
#contact-form input:focus,
#contact-form textarea:focus {
	outline:0;
	border:1px solid #999;
}
::-webkit-input-placeholder {
    color:#888;
}
:-moz-placeholder {
    color:#888;
}
::-moz-placeholder {
    color:#888;
}
:-ms-input-placeholder {
    color:#888;
}

/*----- FOOTER -----*/
footer {
	clear: both;
	background-color: #666;
	text-align: center;
	font-size: .7em;
	color: #fff;
	padding: .6em;
}

footer p {
	color: #000;
}

footer a {color: #fff;}

#footer2 {
	background-color: rgb(188, 184, 180);
	
}
#footer2 article {
	font-size: .75em;
	line-height: 125%;
	padding: 10px 2%;
}




/*OTHER STUFF*/
div.keepOpen {clear: both;}

