/* Import Fonts
------------------------------------------------------------ */
@import url(https://fonts.googleapis.com/css?family=Cabin:400,700|Open+Sans:400,300);



/* ***************************** BODY ******************************* */

BODY, HTML {
    width: 100%;
    background-color: #ce2127;
    font-family: Open Sans;
    font-size: 15px;
    margin: 0;
    padding-bottom: 5px;
}

/* ***************************** BACKGROUND ******************************* */

.background{  
    width: 100%;
    padding-top:10px;
}

/* ***************************** LOGO ******************************* */

.logo{  
    padding-top:20px;
    padding-bottom: 15px;
    text-align:center;
	background-color:#ffffff;
}

.logosize{
	height: 100%;
}

/* ***************************** NAV ******************************* */

.nav{ 
    z-index: 999;
    padding-top:0px;
    padding-bottom: 50px;
	background-color:#ce2127;
}

/* ***************************** BANNER ******************************* */

.banner {
    display:block;
    max-width: 100%;
} 

/* ***************************** PHONE ******************************* */

.phone {
	text-align:center;
	color: #ffffff;
	font: Cabin;
	font-size: 30px;
	background: url(images/phonebg.jpg) no-repeat;
    padding: 10px;
    max-width: 100%;
	margin:0px;
}

/* ***************************** CONTAINERS ******************************* */

#wrapper {
    min-height:100%;
    position:relative;
}

#body {
    padding:0px;
    padding-bottom:60px;   /* Height of the footer */
}

.container {
    max-width: 100%;
    margin: 0 auto;
    background-color:#eeeeee;
	padding-bottom: 0px;	
}

.container2 {
    max-width: 100%;
    margin: 0 auto;
    background-color:#ce2127;
	padding-bottom: 0px;	
}

.containerNAV {
    max-width: 834px;
	background-color: #ce2127;
    margin: 0 auto;
}

.containerBANNER {
    max-width: 864px;
	background-color: #ffffff;
	padding:0px;
    margin: 0 auto;
}


.containerINNER {
    max-width: 834px;
	background-color: #ffffff;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom:15px;
    margin: 0 auto;
}

/* ***************************** COLUMNS ******************************* */

.contactmain {
	text-align: center;
}

.col {
	display:inline-block;
    margin-top: 10px;
    text-align: center;
	vertical-align: middle;
	padding-bottom: 20px;
	
}
.col:nth-child(2) {
	margin: 0;
}

.one {
	width: 49.7%;
	
}
.two {
	border-left-width: thin;
	border-left-style: dotted;
	border-color: #dedede;
	width: 49.7%;
}

/* ***************************** CAPTCHA ******************************* */

.thepot{display:none;}

/* ***************************** TO THE TOP ******************************* */

#back-top {
	position: fixed;
	bottom: 10px;
	margin-left: 20px;
	z-index: 1;
}

#back-top a {
	width: 50px;
	display: block;
	text-align: center;
	font: Montserrat;
	font-size:10px;
	text-decoration: none;
	color: #bbb;

	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}

#back-top a:hover {
	color: #000;
}

/* arrow icon (span tag) */
#back-top span {
	width: 50px;
	height: 50px;
	display: block;
	margin-bottom: 7px;
	background: #ddd url(images/up-arrow.png) no-repeat center center;

	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}
#back-top a:hover span {
	opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}

/* ***************************** COPY ******************************* */

.pageTITLE {
    margin-bottom: 10px;
    margin-right:auto;
    text-align:center;
    FONT-FAMILY: Cabin; 
    FONT-SIZE:40px;  
    COLOR: #579d46;
} 

.copyBOLD {
    FONT-FAMILY: Cabin; 
    FONT-SIZE:16px;  
    COLOR: #494949; 
    FONT-WEIGHT:700;  
} 

.copyBOLDtitle {
    FONT-FAMILY: Cabin; 
    FONT-SIZE:19px;  
    COLOR: #ce2127;  
} 

.copyQ {
    FONT-FAMILY:Cabin; 
    FONT-SIZE:18px;  
    COLOR: #f1ae5a; 
	FONT-WEIGHT:400;   
}

.copyA {
    FONT-FAMILY:Cabin; 
    FONT-SIZE:18px;  
    COLOR: #494949; 
	FONT-WEIGHT:400;  
}

/* ***************************** TABLE ******************************* */

.table{
	width: 340px;
	text-align:center
	
}

/* ***************************** LISTS ******************************* */

.bullet-image dt
{
	padding: 0;
}
	
.bullet-image dd
{
	margin: 15px 10px 0 25px;
	padding: 0 0 0 10px;
	background: url(images/bullet.jpg) no-repeat 0 .5em;
}

dd {
    margin-left: 250px;
}

/* ***************************** CONTACT FORM ******************************* */

.form {
	-webkit-appearance:none;
    display:inline-block;
    border: 1px solid #dedede;
    width:60%;
    height: 30px;
    text-align: center;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
	margin-top: 10px;
}

.message {
	-webkit-appearance:none;
    display:inline-block;
    border: 1px solid #dedede;
    width:60%;
    height: 150px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
	margin-top: 10px;
}

.required {
    font-family: Cabin; 
    font-size:9px;  
    color: #db3a3a;  
}

.drop {
	padding-left: 5px;
	width: 200px;
	height: 30px;
    cursor:pointer;
    border: 1px solid #b71b21;
	appearance: none;
	-moz-appearance:none;
    -webkit-appearance:none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: url(images/arrow.png) no-repeat right #ce2127;
    font-family: Cabin;
    color: #ffffff;
    font-size: 14px;
	overflow: hidden;
	margin-top: 10px;
	text-indent: 1px;
    text-overflow: '';
	padding-top:auto;
	padding-bottom:auto;
}

.drop:hover {
	padding-left: 5px;
	width: 200px;
	height: 30px;
    cursor:pointer;
    border: 1px solid #b71b21;
	appearance: none;
	-moz-appearance:none;
    -webkit-appearance:none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: url(images/arrow.png) no-repeat right #a0151a;
    font-family: Cabin;
    color: #ffffff;
    font-size: 14px;
	overflow: hidden;
	margin-top: 10px;
	text-indent: 1px;
    text-overflow: '';
	padding-top:auto;
	padding-bottom:auto; 
}

.btn {
    width: 200px;
    height: 30px;
    cursor:pointer;
    border: 1px solid #dedede;
    -webkit-appearance: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #f1f1f1;
    font-family: Cabin;
    color: #000000;
    font-size: 14px;
}

.btn:hover {
    width: 200px;
    height: 30px;
    cursor:pointer;
    border: 1px solid #b71b21;
    -webkit-appearance: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #ce2127;
    font-family: Cabin;
    color: #ffffff;
    font-size: 14px;
}

/* ***************************** FOOTER ******************************* */

.footer{
    position:absolute;
    bottom:0;
    width:100%;
    height:70px;
    background-color:#ce2127;
    font-family: Cabin;
	color: #ffffff;
    font-size:11px;
	padding-top: 0px;
    text-align:center;
}

.footerBOLD {
    FONT-FAMILY: Cabin; 
    FONT-SIZE:14px;  
    COLOR: #ffffff; 
    FONT-WEIGHT:700;  
}


/* ***************************** PHOTOS ******************************* */

.photo {
    display:block;
    padding: 10px;
    max-width: 50%;
    margin-left:auto;
    margin-right:auto;
	float:right;
} 

.photo2 {
    display:block;
    padding: 10px;
    max-width: 50%;
    margin-left:auto;
    margin-right:auto;
} 

/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */

a:link    {text-decoration: none; font-family: Cabin; font-size:15px; font-weight:400; color:#ffffff;}
a:visited {text-decoration: none; font-family: Cabin; font-size:15px; font-weight:400; color:#ffffff;}
a:hover   {text-decoration: none; font-family: Cabin; font-size:15px; font-weight:400; color:#ffffff;}
a:active  {text-decoration: none; font-family: Cabin; font-size:15px; font-weight:400; color:#ffffff;}

a[href^=tel] { color: inherit; text-decoration: none; }

a.copy:link    {text-decoration: underline; font-family: Cabin; font-size:15px; font-weight:700; color:#ce2127;}
a.copy:visited {text-decoration: underline; font-family: Cabin; font-size:15px; font-weight:700; color:#ce2127;}
a.copy:hover   {text-decoration: underline; font-family: Cabin; font-size:15px; font-weight:700; color:#b71b21;}
a.copy:active  {text-decoration: underline; font-family: Cabin; font-size:15px; font-weight:700; color:#ce2127;}


/* ******************************************************************************************* MEDIA ********************************************************************************************* */

@media handheld, only screen and (max-width:870px) {
	
/* ***************************** CONTAINERS ******************************* */

#wrapper {
    min-height:100%;
    position:relative;
}

#body {
    padding:0px;
    padding-bottom:60px;   /* Height of the footer */
}

.container {
	padding-bottom: 0px;	
}

.containerHOME {
	padding-bottom: 0px;	
}

.containerINNER {
    max-width: 834px;
	padding-bottom:15px;
    margin: 0 auto;
}

/* ***************************** NAV ******************************* */

.nav{  
    padding-top:5px;
    padding-bottom: 0px;
}
	
/* ***************************** PHONE ******************************* */

.phone {
	font-size: 20px;
    padding: 5px;
}
		
	
/* ***************************** COPY ******************************* */

.pageTITLE {
    border-top: none;
    margin-top: 0px;
    padding-top: 15px;
	padding-bottom: 10px;
    FONT-SIZE:35px; 
} 

.copyPADDING {
    padding-left: 20px;
	padding-right: 20px; 
}
	
/* ***************************** COLUMNS ******************************* */
	
.col {
	width: 100%;
	margin: 0;
}


.col:nth-child(2) {
	margin: 0;
}
.one {
	vertical-align: middle;
	padding-bottom: 15px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-color: #dedede;
	}
	
	.two {
	padding-bottom: 0px;
	padding-top: 25px;
	border-left-width: none;
	border-left-style: none;
    }
	
}

@media handheld, only screen and (max-width:770px) {

/* ***************************** FOOTER ******************************* */

.footer{
    height:20px;
	padding-top: 5px;
}
	
}


@media handheld, only screen and (max-width:600px) {
	
/* ***************************** PHONE ******************************* */

.phone {
	font-size: 15px;
    padding: 5px;
}
	
	
/* ***************************** NAV ******************************* */

.nav{  
    padding-top:0px;
    padding-bottom: 0px;
}
	
	
/* ***************************** COPY ******************************* */

.pageTITLE {
    border-bottom: thin #dedede dotted;
    margin-top: 0px;
    padding-top: 10px;
	padding-bottom:20px;
    FONT-SIZE:30px; 
} 
	
/* ***************************** LOGO ******************************* */

.logo{
    padding-top:15px;
    padding-bottom: 10px;
    text-align:center;
}

.logosize{
	height: 100px;
}
	
.col {
	width: 100%;
	margin: 0;
}


.col:nth-child(2) {
	margin: 0;
}
.one {
	vertical-align: middle;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-color: #dedede;
	}
	
	.two {
	padding-bottom: 10px;
	padding-top: 25px;
	border-left-width: none;
	border-left-style: none;
    }


.Border {
    border: 1px solid #dedede ;
    max-width: 920px;
    
    padding-left: 20px;
    padding-right: 20px;
    
}

/* ***************************** FOOTER ******************************* */

.footer{
    height:10px;
	padding-top: 5px;
}

/* ***************************** PHOTOS ******************************* */ 

}

@media handheld, only screen and (max-width:400px) {
	
/* ***************************** PHONE ******************************* */

.phone {
	font-size: 9px;
    padding: 5px;
}
	
/* ***************************** COPY ******************************* */

.pageTITLE {
    FONT-SIZE:30px;  
	border-bottom: thin #dedede dotted;
	
}

/* ***************************** TABLE ******************************* */

.table{
	width: 200px;
	text-align:center
	
}


/* ***************************** FOOTER ******************************* */

.footer{
    position:absolute;
    bottom:0;
    width:100%;
    height:35px;
    font-size:10px;
	padding-top: 20px;
}

/* ***************************** PHOTOS ******************************* */

 


}

	