@charset "UTF-8";

/* Layout (global rules for all sizes) */
.page {
    max-width: 2000px;
    margin: 0px auto;
    position: relative;
    background-repeat: no-repeat;
    padding-bottom: 0px;
    background-color: rgba(255,255,255,1.00);
}
 
body {
    margin: 0px;
    padding: 0px;
}
  
header a.logo {
     
}
header a.logo_inside {
     
}
header a.logo_Right {
	display: block;
	position: absolute;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	top: 0px;
}

 

/* Layout Large Screens (default for older browsers) */

header {
    /*max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    border-style: none;
    margin-bottom: 0px;
    padding-bottom: 450px;
    background-color: #FFFFFF;
    cursor: pointer;
    background-image: url(../images/pimockup800.jpg);
    background-repeat: no-repeat;
    background-position: center 0%;*/
}
header a.logo {
    background-image: url(../images/header_home.jpg);
    margin-left: auto;
    margin-right: auto;
    position: static;
    padding-bottom: 550px;
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    max-width: 800px;
}
header a.logo_inside {
    background-image: url(../images/header_inside.jpg);
    margin-left: auto;
    margin-right: auto;
    position: static;
    padding-bottom: 500px;
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    max-width: 800px;
    background-size: 100% auto;
}
header a.logo_Right {
    width: 700px;
    height: 275px;
    padding-top: 0px;
    background-position: center center;
    background-image: url(../images/logo_right_extra-large.png);
}

 

article {
	padding-bottom: 10px;
	display: block;
	margin-bottom: 2em;
	padding-right: 20px;
}
 

.promo_container {
    cursor: pointer;
    display: block;
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
	
}
.promo_containerForms {
    cursor: pointer;
    display: block;
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    padding-right: 2%;
    padding-left: 2%;
    max-width: 850px;
    padding-top: 40px;
	
}
.promo_container .promo {
    background-position: 0px 3px;
    width: 100%;
    border: thin solid #CCCCCC;
    display: block;
    float: left;
    margin-right: auto;
    margin-top: 0px;
    height: auto;
    margin-left: auto;
    text-align: center;
}
.promo.one {
	width: 47%;
	cursor: pointer;
	height: 296px;
	border: 2px solid #FFFFFF;
	display: inline;
}
.promo.two {
    width: 100%;
    border-style: none;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
}
.promo.two-inside {
    width: 100%;
    border-style: none;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 50px;
    max-width: 800px;
}
.promo.three {
    display: block;
    background-image: url(../images/about.jpg);
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: 30% auto;
    border-style: none;
    padding-bottom: 0px;
}
.promo.four {
    background-image: url(../images/portfolio-border.png);
    background-repeat: no-repeat;
    background-position: center center;
    border-style: none;
    background-size: 20% auto;
    padding-bottom: 0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.promo.five {
    display: block;
    background-repeat: no-repeat;
    background-image: url(../images/contact-border.png);
    background-position: center center;
    background-size: 40% auto;
    border-style: none;
    padding-bottom: 0px;
}
.promo.six {
    display: block;
    width: 96%;
    margin-right: auto;
}
.promo.seven {
    display: block;
}
.promo.eight {
    display: block;
}
.promo.nine {
    display: block;
    width: 60%;
    height: auto;
}

.promo.ten {
    display: block;
    width: 38%;
    border: thin solid #CCCCCC;
    min-height: 425px;
}

.promo.eleven {
    display: block;
    width: 55%;
    padding-left: 1%;
    padding-right: 1%;
    padding-top: 1%;
    background-image: url(../images/promos/events.jpg);
    background-position: 80% 90%;
    background-repeat: no-repeat;
    height: auto;
    padding-bottom: 1%;
    border-style: none;
}

.promo.twelve {
    display: block;
    width: 37%;
    padding-left: 1%;
    padding-right: 1%;
    padding-top: 1%;
    height: auto;
    padding-bottom: 1%;
    border-style: none;
}

.promo.thirteen {
    display: block;
    width: 45%;
    height: auto;
    padding-top: 1%;
    padding-right: 1%;
    padding-bottom: 1%;
    padding-left: 1%;
    border-style: none;
}

.promo.fourteen {
    display: block;
    width: 45%;
    height: auto;
    padding-top: 1%;
    padding-right: 1%;
    padding-left: 1%;
    border-style: none;
}.promo.fifteen {
    display: block;
    width: 45%;
    padding-top: 1%;
    padding-right: 1%;
    padding-bottom: 1%;
    padding-left: 1%;
    height: auto;
    border-style: none;
}

.promo.sixteen {
    display: block;
    width: 45%;
    padding-top: 1%;
    padding-bottom: 1%;
    padding-left: 1%;
    height: auto;
    border-style: none;
    padding-right: 1%;
}

.promo.seventeen {
    display: block;
    width: 100%;
    height: auto;
    padding-left: 2%;
    padding-right: 2%;
} 


.promo.eighteen {
    display: block;
    width: 19%;
    border: thin solid #CCCCCC;
    min-height: 425px;
} 

.promo.twenty {
    display: block;
    width: 19%;
    border: thin solid #CCCCCC;
    min-height: 425px;
} 

.promo.twentytwo {
    display: block;
    width: 19%;
    border: thin solid #CCCCCC;
    min-height: 425px;
} 

.promo.twentythree {
    display: block;
    background-repeat: repeat-x;
    height: auto;
    max-width: 850px;
    margin-left: 8%;
}

.promo.twentyfour {
    display: block;
    width: 35%;
    height: auto;
} 

.promo.twentyfive {
    display: inline;
    width: 100%;
    height: auto;
} 

.promo.twentysix {
    display: block;
    width: 35%;
    height: auto;
}
.promo.form {
    display: block;
    height: auto;
    padding-bottom: 20px;
    border-style: none;
    background-color: #FFFFFF;
    position: static;
    width: 100%;
    float: right;
    padding-left: auto;
    padding-right: auto;
} 

.promo.twentynine {
    display: block;
    width: 60%;
    height: auto;
    border-style: none;
} 

.promo.thirty {
    display: block;
    width: 35%;
    height: auto;
    padding-top: 0px;
    margin-top: 40px;
} 
.promo.thirtyone {
    display: block;
    width: 35%;
    height: auto;
    padding-top: 0px;
    margin-top: 40px;
} 
.promo.thirtytwo {
    display: block;
    width: 35%;
    height: auto;
    padding-top: 0px;
    margin-top: 40px;
} 
.promo.thirtythree {
    display: block;
    width: 35%;
    height: auto;
    padding-top: 0px;
    margin-top: 40px;
} 
.promo.thirtyfour {
    display: block;
    width: 35%;
    height: auto;
    padding-top: 0px;
    margin-top: 40px;
} 
.promo.thirtyfive {
    display: block;
    width: 35%;
    height: auto;
    padding-top: 0px;
    margin-top: 40px;
} 
.promo.thirtysix {
    display: block;
    width: 35%;
    height: auto;
    padding-top: 0px;
    margin-top: 40px;
} 
.promo.thirtyseven {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 0px;
    max-width: 980px;
} 
.promo.thirtyeight {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 0px;
    max-width: 980px;
    border-style: none;
} 
.promo.thirtynine {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 0px;
    border-style: none;
} 
.promo.forty {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 0px;
    border-style: none;
    margin-left: 0px;
    padding-left: 0px;
} 


.promo_container .promo .content {
    padding-top: 70px;
    padding-left: 20px;
    padding-bottom: 0px;
    padding-right: 20px;
    color: #F51619;
}
.promo_container .promo .content2 {
    padding-bottom: 0px;
    line-height: 1em;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    text-align: center;
}
.promo_container .promo .content2-inside {
    padding-bottom: 0px;
    text-align: left;
    line-height: 1em;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.promo_container .promo .content2 p {
    padding-bottom: 10px;
    text-align: center;
    line-height: 1.3em;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 1.3em;
    padding-top: 10px;
}
.promo_container .promo .content2 p-inside {
    padding-bottom: 0px;
    text-align: left;
    line-height: 1.3em;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 1.3em;
}
.promo_container .promo .content3 {
    padding-top: 200px;
    text-align: left;
    line-height: 1em;
}
.promo_container .promo .content4 {
    padding-top: 200px;
    padding-bottom: 0px;
    text-align: left;
    line-height: 1em;
    width: auto;
}
.promo_container .promo .content5 {
    padding-bottom: 0px;
    text-align: left;
    line-height: 1em;
    padding-top: 200px;
}
.promo_container .promo .content6 {
	padding-top: 80px;
	padding-left: 20px;
	padding-bottom: 0px;
	text-align: left;
	line-height: 1em;
	padding-right: 20px;
}
.promo_container .promo .content7 {
	padding-top: 80px;
	padding-left: 20px;
	padding-bottom: 0px;
	text-align: left;
	line-height: 1em;
	padding-right: 20px;
}
.promo_container .promo .content8 {
	padding-top: 80px;
	padding-left: 20px;
	padding-bottom: 0px;
	text-align: left;
	line-height: 1em;
	padding-right: 20px;
}
.promo_container .promo .content9 {
    padding-top: 20px;
    padding-left: 80px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 80px;
}

.promo_container .promo .content10 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}.promo_container .promo .content11 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}.promo_container .promo .content12 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}.promo_container .promo .content13 {
	padding-top: 80px;
	padding-left: 20px;
	padding-bottom: 0px;
	text-align: left;
	line-height: 1em;
	padding-right: 20px;
}.promo_container .promo .content14 {
	padding-top: 80px;
	padding-left: 20px;
	padding-bottom: 0px;
	text-align: left;
	line-height: 1em;
	padding-right: 20px;
}.promo_container .promo .content15 {
	padding-top: 80px;
	padding-left: 20px;
	padding-bottom: 0px;
	text-align: left;
	line-height: 1em;
	padding-right: 20px;
}.promo_container .promo .content16 {
	padding-top: 80px;
	padding-left: 20px;
	padding-bottom: 0px;
	text-align: left;
	line-height: 1em;
	padding-right: 20px;
}
.promo_container .promo .content17 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}

 .promo_container .promo .content18 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content20 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content22 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content23 {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    float: left;
    position: static;
}
.promo_container .promo .content24 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content25 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content26 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content27 {
    text-align: left;
    line-height: 1em;
    padding-top: 40px;
    width: auto;
}
.promo_container .promo .contentform {
    text-align: left;
    line-height: 1em;
    padding-top: 40px;
    width: auto;
}
.promo_container .promo .content29 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content30 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content31 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content32 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content33 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content34 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content35 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content36 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content37 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content38 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content39 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
.promo_container .promo .content40 {
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1em;
    padding-right: 20px;
}
 
	footer {
    max-width: 800px;
    height: auto;
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    padding-top: 40px;
}
 

 

a.mobile_menu {
	display: none;
}
span_small {
	display: block;
}
span_title {
	display: block;
}

.promo.spacer {
    display: block;
    width: 80%;
    height: 10px;
    padding-top: 0px;
    border-style: solid none none;
    border-top-width: thin;
    border-top-color: rgba(0,0,0,1.00);
    margin-left: 10%;
    margin-right: 10%;
} 
.promo.title {
    display: block;
    width: 80%;
    padding-top: 0px;
    height: 10px;
    border-style: none;
    padding-left: 2%;
} 
.promo.spacer_half {
    display: none;
    width: 80%;
    height: 10px;
    padding-top: 0px;
    border-style: solid none none;
    border-top-width: thin;
    border-top-color: rgba(0,0,0,1.00);
    margin-left: 10%;
    margin-right: 10%;
} 
