/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

a:active {
	text-decoration: none;
}

body {
	background-color: #FFFFFF;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block;
}

ol,ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* HEADER */
.headerwrapper {
	width: 100%;
	height: 100px;
	position: relative;
	margin: 0px auto;
	background-color: #FFFFFF;
	z-index: 500;
}

.headercontainer {
	width: 1000px;
	height: 100px;
	position: relative;
	margin: 0px auto;
}

.greyline {
	width: 100%;
	height: 4px;
	position: relative;
	margin: 0px auto;
	background-color: #DBDBDB;
	z-index: 500;
}


.headerlogo {
	display: block;
	width: 196px;
	height: 68px;
	color: #FFF;
	background-image: url(../images/headerlogo.png);
	background-image: -webkit-image-set( url(../images/headerlogo.png) 1x, url(../images/headerlogo@2x.png) 2x);
	-webkit-background-size: 196px 68px;
	-moz-background-size: 196px 68px;
	background-size: 196px 68px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 17px;
	top: 15px;
}

.title {
	display: block;
	width: 290px;
	height: 44px;
	color: #FFF;
	background-image: url(../images/title.png);
	background-image: -webkit-image-set( url(../images/title.png) 1x, url(../images/title@2x.png) 2x);
	-webkit-background-size: 290px 44px;
	-moz-background-size: 290px 44px;
	background-size: 290px 44px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 691px;
	top: 30px;
}

.sliderwrapper {
	width: 100%;
	height: 398px;
	position: relative;
	margin: 0px auto;
	background-color: #FFFFFF;
	-webkit-box-shadow: inset 0 1px #fff, 0 1px 3px rgba(34,25,25,0.4);
	box-shadow: inset 0 1px #fff, 0 1px 3px rgba(34,25,25,0.4);
	z-index: 555;
}

/* Body */
.taglinewrapper {
	width: 100%;
	height: 193px;
	position: relative;
	margin: 0px auto;
	background-color: #EEEEEE;
	z-index: 300;
}

.taglinecontainer {
	width: 1000px;
	height: 183px;
	position: relative;
	margin: 0px auto;
}

.tagline {
	display: block;
	width: 941px;
	height: 180px;
	color: #FFF;
	background-image: url(../images/tagline.png);
	background-image: -webkit-image-set( url(../images/tagline.png) 1x, url(../images/tagline@2x.png) 2x);
	-webkit-background-size: 941px 180px;
	-moz-background-size: 941px 180px;
	background-size: 941px 180px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 29px;
	top: 13px;
}

.aboutwrapper {
	width: 100%;
	height: 800px;
	position: relative;
	margin: 0px auto;
	background-color: #FFFFFF;
	z-index: 300;
}

.aboutcontainer {
	width: 1000px;
	height: 800px;
	position: relative;
	margin: 0px auto;
}

.aboutcircles {
	display: block;
	width: 192px;
	height: 652px;
	color: #FFF;
	background-image: url(../images/aboutcircles.jpg);
	background-image: -webkit-image-set( url(../images/aboutcircles.jpg) 1x, url(../images/aboutcircles@2x.jpg) 2x);
	-webkit-background-size: 192px 652px;
	-moz-background-size: 192px 652px;
	background-size: 192px 652px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 37px;
	top: 94px;
}

.abouttitle {
	display: block;
	width: 567px;
	height: 30px;
	position: absolute;
	top: 52px;
	left: 262px;
	text-align: left;
}

.aboutbody {
	display: block;
	width: 704px;
	height: 182px;
	position: absolute;
	top: 98px;
	left: 262px;
	text-align: justify;
}

.aboutlist {
	display: block;
	width: 270px;
	height: 192px;
	position: absolute;
	top: 277px;
	left: 307px;
	text-align: left;
}

.aboutlist2 {
	display: block;
	width: 334px;
	height: 192px;
	position: absolute;
	top: 277px;
	left: 591px;
	text-align: left;
}

.aboutbody2 {
	display: block;
	width: 704px;
	height: 300px;
	position: absolute;
	top: 474px;
	left: 262px;
	text-align: justify;
}

.rateswrapper {
	width: 100%;
	height: 365px;
	position: relative;
	margin: 0px auto;
	background-color: #EEEEEE;
	z-index: 300;
}

.ratescontainer {
	width: 1000px;
	height: 365px;
	position: relative;
	margin: 0px auto;
}

.ratestitle {
	display: block;
	width: 344px;
	height: 30px;
	position: absolute;
	top: 48px;
	left: 347px;
	text-align: left;
}

.ratestext {
	display: block;
	width: 604px;
	height: 172px;
	position: absolute;
	top: 94px;
	left: 197px;
	text-align: left;
}

.ratesstrong {
	font-family: 'Helvetica Neue', 'Helvetica';
	font-size: 18pt;
	color: #303030;
	line-height: 19pt;
	line-height: 32pt;
	font-weight: bold;
	text-align: center;
}

a.paypal {
	display: block;
	width: 136px;
	height: 86px;
	color: #FFF;
	background-image: url(../images/paypal.jpg);
	background-image: -webkit-image-set( url(../images/paypal.jpg) 1x, url(../images/paypal@2x.jpg) 2x);
	-webkit-background-size: 136px 86px;
	-moz-background-size: 136px 86px;
	background-size: 136px 86px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 427px;
	top: 243px;
}

a.paypal:hover {
	opacity: .7;
}

.formswrapper {
	width: 100%;
	height: 365px;
	position: relative;
	margin: 0px auto;
	background-color: #FFFFFF;
	z-index: 300;
}

.formscontainer {
	width: 1000px;
	height: 365px;
	position: relative;
	margin: 0px auto;
}

.formstitle {
	display: block;
	width: 478px;
	height: 30px;
	position: absolute;
	top: 48px;
	left: 280px;
	text-align: left;
}

a.cif {
	display: block;
	width: 192px;
	height: 193px;
	color: #FFF;
	background-image: url(../images/cif.jpg);
	background-image: -webkit-image-set( url(../images/cif.jpg) 1x, url(../images/cif@2x.jpg) 2x);
	-webkit-background-size: 192px 193px;
	-moz-background-size: 192px 193px;
	background-size: 192px 193px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 40px;
	top: 119px;
}

a.cif:hover {
	background-image: url(../images/cifa.jpg);
	background-image: -webkit-image-set( url(../images/cifa.jpg) 1x, url(../images/cifa@2x.jpg) 2x);
}

a.dsf {
	display: block;
	width: 192px;
	height: 193px;
	color: #FFF;
	background-image: url(../images/dsf.jpg);
	background-image: -webkit-image-set( url(../images/dsf.jpg) 1x, url(../images/dsf@2x.jpg) 2x);
	-webkit-background-size: 192px 193px;
	-moz-background-size: 192px 193px;
	background-size: 192px 193px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 285px;
	top: 119px;
}

a.dsf:hover {
	background-image: url(../images/dsfa.jpg);
	background-image: -webkit-image-set( url(../images/dsfa.jpg) 1x, url(../images/dsfa@2x.jpg) 2x);
}

a.rif {
	display: block;
	width: 192px;
	height: 193px;
	color: #FFF;
	background-image: url(../images/rif.jpg);
	background-image: -webkit-image-set( url(../images/rif.jpg) 1x, url(../images/rif@2x.jpg) 2x);
	-webkit-background-size: 192px 193px;
	-moz-background-size: 192px 193px;
	background-size: 192px 193px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 525px;
	top: 119px;
}

a.rif:hover {
	background-image: url(../images/rifa.jpg);
	background-image: -webkit-image-set( url(../images/rifa.jpg) 1x, url(../images/rifa@2x.jpg) 2x);
}

a.il {
	display: block;
	width: 192px;
	height: 193px;
	color: #FFF;
	background-image: url(../images/il.jpg);
	background-image: -webkit-image-set( url(../images/il.jpg) 1x, url(../images/il@2x.jpg) 2x);
	-webkit-background-size: 192px 193px;
	-moz-background-size: 192px 193px;
	background-size: 192px 193px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 774px;
	top: 119px;
}

a.il:hover {
	background-image: url(../images/ila.jpg);
	background-image: -webkit-image-set( url(../images/ila.jpg) 1x, url(../images/ila@2x.jpg) 2x);
}

.directionswrapper {
	width: 100%;
	height: 650px;
	position: relative;
	margin: 0px auto;
	background-color: #EEEEEE;
	z-index: 300;
}

.directionscontainer {
	width: 1000px;
	height: 650px;
	position: relative;
	margin: 0px auto;
}

.directionstitle {
	display: block;
	width: 861px;
	height: 30px;
	position: absolute;
	top: 48px;
	left: 92px;
	text-align: left;
}

.directionstext {
	display: block;
	width: 352px;
	height: 254px;
	position: absolute;
	top: 355px;
	left: 40px;
	text-align: left;
}

.directionsstrong {
	font-family: 'Helvetica Neue', 'Helvetica';
	font-size: 14pt;
	color: #303030;
	line-height: 22pt;
	font-weight: bold;
	text-align: left;
}

.directionsstrongalt {
	font-family: 'Helvetica Neue', 'Helvetica';
	font-size: 14pt;
	color: #A2A1A1;
	line-height: 22pt;
	font-weight: bold;
	text-align: left;
}

.directionsstronglinks {
	font-family: 'Helvetica Neue', 'Helvetica';
	font-size: 14pt;
	color: #303030;
	line-height: 22pt;
	font-weight: bold;
	text-align: left;
}

a.directionsstronglinks:hover {
	color: #FDB32B;
	text-decoration: underline;
}

.location {
	display: block;
	width: 217px;
	height: 217px;
	color: #FFF;
	background-image: url(../images/location.png);
	background-image: -webkit-image-set( url(../images/location.png) 1x, url(../images/location@2x.png) 2x);
	-webkit-background-size: 217px 217px;
	-moz-background-size: 217px 217px;
	background-size: 217px 217px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 38px;
	top: 124px;
}

.map {
	display: block;
	width: 575px;
	height: 450px;
	position: absolute;
	top: 121px;
	left: 379px;
	border-style: solid;
	border-width: 5px;
	border-color: #ffffff;
}


/* Footer */
.footerwrapper {
	width: 100%;
	height: 165px;
	position: relative;
	margin: 0px auto;
	background-color: #303030;
	z-index: 502;
}

.footercontainer {
	position: relative;
	margin: auto;
	width: 1000px;
	height: 165px;
}



/* Text Stuff */
.bodytitles {
	font-family: 'Helvetica Neue', 'Helvetica';
	font-size: 26pt;
	color: #A2A1A1;
	line-height: 24pt;
	font-weight: bold;
	text-align: left;
}

.bodystrong {
	font-family: 'Helvetica Neue', 'Helvetica';
	font-size: 18pt;
	color: #303030;
	line-height: 19pt;
	line-height: 23pt;
	font-weight: bold;
	text-align: left;
}

.bodytext {
	font-family: 'Helvetica Neue', 'Helvetica';
	font-size: 13pt;
	color: #303030;
	line-height: 15.5pt;
	font-weight: normal;
	text-align: justify;
}


/* Footer */
.footerlogo {
	display: block;
	width: 199px;
	height: 87px;
	color: #FFF;
	background-image: url(../images/footerlogo.png);
	background-image: -webkit-image-set( url(../images/footerlogo.png) 1x, url(../images/footerlogo@2x.png) 2x);
	-webkit-background-size: 199px 87px;
	-moz-background-size: 199px 87px;
	background-size: 199px 87px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 440px;
	top: 41px;
}

a.email {
	display: block;
	width: 77px;
	height: 77px;
	color: #FFF;
	background-image: url(../images/email.png);
	background-image: -webkit-image-set( url(../images/email.png) 1x, url(../images/email@2x.png) 2x);
	-webkit-background-size: 77px 77px;
	-moz-background-size: 77px 77px;
	background-size: 77px 77px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 40px;
	top: 42px;
}

a.email:hover {
	background-image: url(../images/emaila.png);
	background-image: -webkit-image-set( url(../images/emaila.png) 1x, url(../images/emaila@2x.png) 2x);
}

a.phone {
	display: block;
	width: 77px;
	height: 77px;
	color: #FFF;
	background-image: url(../images/phone.png);
	background-image: -webkit-image-set( url(../images/phone.png) 1x, url(../images/phone@2x.png) 2x);
	-webkit-background-size: 77px 77px;
	-moz-background-size: 77px 77px;
	background-size: 77px 77px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 141px;
	top: 42px;
}

a.phone:hover {
	background-image: url(../images/phonea.png);
	background-image: -webkit-image-set( url(../images/phonea.png) 1x, url(../images/phonea@2x.png) 2x);
}

a.sitebybfg {
	display: block;
	width: 85px;
	height: 45px;
	color: #FFF;
	background-image: url(../images/sitebybfg.png);
	background-image: -webkit-image-set( url(../images/sitebybfg.png) 1x, url(../images/sitebybfg@2x.png) 2x);
	-webkit-background-size: 85px 45px;
	-moz-background-size: 85px 45px;
	background-size: 85px 45px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 881px;
	top: 63px;
}

a.sitebybfg:hover {
	background-image: url(../images/sitebybfga.png);
	background-image: -webkit-image-set( url(../images/sitebybfga.png) 1x, url(../images/sitebybfga@2x.png) 2x);
}






/* Embeded Fonts used by the system, can be replaced but must be updated where referenced */
@font-face {
	font-family: 'Helvetica Neue';
	src: url("../fonts/HelveticaNeue.eot");
	src: local("Helvetica Neue"), url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue.woff') format('woff'), url('../fonts/HelveticaNeue.ttf') format('truetype');
}
