@import url(http://fonts.googleapis.com/css?family=Cantarell:400,700,400italic);

body{
	margin: 0;
	padding: 0;
	background: url(../img/bg-tile.jpg);
	font-family: 'Cantarell', sans-serif;
}

h2{
	font-size: 24px;
	color:#e71c2f;
	font-weight: 700;
	margin-bottom: 15px;
}

.row{
	margin-bottom: 25px;
}

.p80{
	padding-left: 80px;
	padding-right: 80px;
}

.last{
	margin-right: 0;
}

.header{
	position: relative;
	margin-bottom: 62px;
}

.headerStrip{
	height: 8px;
	width: 100%;
	min-width: 1000px;
	background: #e51300; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1MTMwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NjAzMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e51300 0%, #960303 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e51300), color-stop(100%,#960303)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e51300 0%,#960303 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e51300 0%,#960303 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e51300 0%,#960303 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e51300 0%,#960303 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e51300', endColorstr='#960303',GradientType=0 ); /* IE6-8 */
}

/*NAV ======================= */

nav{
	background: #e75264; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3NTI2NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZGMzNTE2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYjIxMDI4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjOTYwZjIyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZlMGExOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #e75264 0%, #dc3516 3%, #b21028 50%, #960f22 51%, #6e0a19 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e75264), color-stop(3%,#dc3516), color-stop(50%,#b21028), color-stop(51%,#960f22), color-stop(100%,#6e0a19)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e75264 0%,#dc3516 3%,#b21028 50%,#960f22 51%,#6e0a19 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e75264 0%,#dc3516 3%,#b21028 50%,#960f22 51%,#6e0a19 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e75264 0%,#dc3516 3%,#b21028 50%,#960f22 51%,#6e0a19 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e75264 0%,#dc3516 3%,#b21028 50%,#960f22 51%,#6e0a19 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e75264', endColorstr='#6e0a19',GradientType=0 ); /* IE6-8 */

	border-radius: 15px;
	height: 54px;
	margin-top: 30px;
	margin-bottom: -25px;

}

nav ul{
	margin:0;
	margin-left: 50px;
}

nav li{
	position: relative;
	float:left;
	list-style-type: none;
	display: block;
	margin-right: 15px;
}

nav li:last-child{
	margin-right: 0;
}

nav li a{
	position: relative;
	display: block;
	height: 54px;
	line-height: 50px;
	padding: 0px 10px;
	color:white;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 2px 2px 5px black;
	-webkit-transition: background .3s linear;
	transition: all .2s linear;
}

nav li a:hover{
	background: rgb(150,0,0);
	text-decoration: none;
	color:white;
	box-shadow: inset 0 0 5px rgb(100,100,100);
}

nav li.logoSpace{
	display: block;
	width: 370px;
}


h1.logo{
	position: absolute;
	text-indent: -99999px;
	width: 390px;
	height: 145px;
	background: url(../img/logo.png);
	left:300px;
	left:290px;
	top:-29px;
	z-index: 2000;
	cursor: pointer;
}

.row{
	margin-left: 0;
}

/*HERO =================== */

.heroContainer{
	position: relative;
	width: 980px;
	height: 470px;
	margin: 0 auto;
	margin-bottom: -48px;
	overflow: hidden;

}

.heroBG{
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(../img/bg-hero3.png) no-repeat;
	z-index: 1000;
	content: "&nbsp;";
}
.heroText{
	display: none;
	position: absolute;
	width: 430px;
	z-index: 1500;
	left: 305px;
	top: 46px;
	font-size: 26px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.2em;
	color:white;
	text-shadow: 0 -2px grey;

}

.heroImg{
	position: absolute;
	width: 260px;
	height: 351px;
	background: red;
	z-index: 1500;
	left: 300px;
	top: 25px;
	font-size: 26px;
	border-radius: 38px 0 0 38px;
	overflow: hidden;
	z-index: 900;
}

.trigger{
	position: absolute;
	top:0;
	right: 0;
	z-index: 2000;
}

.heroNav{
	position: absolute;
	width: 150px;
	height: 30px;
	bottom: 95px;
	right: 0px;
	z-index: 1600;
}

.heroNav a{
	display: block;
	float: left;
	width: 27px;
	height: 27px;
	background: url('../img/hero-btn-off.png');
	margin-right: 8px;
}

.heroNav a.active{
	background: url('../img/hero-btn-on.png');
}

/*CONTENT =================== */

.container{
	width:980px;
	margin:0 auto;
	padding: 0px;
	max-width: 980px;

}

.contentWrapper{
	background:white;
	padding-top: 35px;
	padding-bottom: 35px;
	min-height: 400px;
}

.content{
	width: 425px;
	margin-right: 127px;
	margin-left: 85px;
	float: left;
}

.content p{
	text-align: justify;
}

.contentWrapper li{
	padding-left: 15px;
	background: url(../img/li-bullet.png) no-repeat;
	background-position-y: 5px;
	list-style-type: none;
}

a.button{
	display: block;
	color:white;
	height: 30px;
	width: 275px;
	font-weight: bold;
	line-height: 25px;
	padding-left: 5px;
	border-radius: 15px 10px 10px 15px;

	background: #e75264; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3NTI2NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZGMzNTE2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYjIxMDI4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjOTYwZjIyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZlMGExOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #e75264 0%, #dc3516 3%, #b21028 50%, #960f22 51%, #6e0a19 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e75264), color-stop(3%,#dc3516), color-stop(50%,#b21028), color-stop(51%,#960f22), color-stop(100%,#6e0a19)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e75264 0%,#dc3516 3%,#b21028 50%,#960f22 51%,#6e0a19 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e75264 0%,#dc3516 3%,#b21028 50%,#960f22 51%,#6e0a19 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e75264 0%,#dc3516 3%,#b21028 50%,#960f22 51%,#6e0a19 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e75264 0%,#dc3516 3%,#b21028 50%,#960f22 51%,#6e0a19 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e75264', endColorstr='#6e0a19',GradientType=0 ); /* IE6-8 */

	transition: box-shadow .1s linear;
	-webkit-transition: box-shadow .1s linear;
}

a.button:hover{
	box-shadow: 0 0 10px grey;
	text-decoration: none;
}

.button img{
	margin-right: 5px;
}

.grid4{
	width: 850px;
	margin: 0 auto;
}

.grid4 li{
	background: none;
	width: 190px;
	margin-right:3px;
	margin-left:3px;
	float: left;
}
.grid4 li:first-child{
	margin-left:0px;

}

.grid4 h3{
	color:#df1c2e;
	font-weight: bold;
	font-size: 18px;
}
.grid4 h3 span{
	font-weight: normal;
	font-style: italic;
}

.grid4 li p{

}

.items{
	width: 810px;
	margin: 0 auto;
	margin-top: 20px;
}

.items li{
	list-style-type: none;
	margin: 0;
	margin-right: 20px;
	padding: 15px 0;
	float: left;
	background: none;
	width: 250px;
	text-align: center;
	border-radius: 10px 10px;
	display: block;
	transition: box-shadow .2s linear;
	-webkit-transition: box-shadow .2s linear;
}

.items li:hover{
	box-shadow: 0 0 10px grey;
}

.items li:last-child{
	margin-right: 0;
}

.items li a{
	color:#e71c2f;
	font-size: 28px;
	font-weight: bold;
}

.items li img{
	cursor: pointer;
}

/*SIDEBAR =================== */

.sidebar{
	position: relative;
	width: 258px;
	float: left;
	background: rgb(251,251,251);
	border-radius: 15px 15px 0 0;
	/*box-shadow: 0 0 10px black;*/
	border: 1px solid rgb(222,222,222);
	border-bottom: none;
}

.sidebar:after{
	position: absolute;
	width: 400px;
	height: 15px;
	content: "";
	background: url(../img/sidebar-shadow.png);
	bottom: -2px;
	left:-70px;
}

.sidebarContent{
	padding: 10px;
	padding-left: 15px;
	padding-right: 15px;
}


.sidebar h2{
	margin-top: 0;
}

.sidebar ul{
	margin-left: 0;
}

.sidebar li{
	margin-bottom: 10px;
}


.sidebar li p{
	font-size: .8em;
	font-style: italic;
	line-height: 1.5em;
	margin: 5px 0;
}



/*FOOTER =================== */

footer{
	min-height: 220px;
	background: rgb(49,49,49);
	background-image: url(../img/bg-footer.jpg);
	min-width: 1000px;
}

.footerWrap{
	width: 1010px;
	height: 195px;
	background: url(../img/bg-footer-wrap.png) no-repeat;
	margin:25px auto 0;
	padding-bottom: 25px;
}

.footerContent{
	padding-top: 40px;
	padding-left: 81px;
}

.footerNav{
	float: left;
	display: block;
	width: 135px;
	padding-left: 0;
	margin-left: 0;
}

.footerNav li{
	list-style-type: none;
	width: 117px;
	padding-left: 10px;
	background: url(../img/li-bullet.png) no-repeat;
	background-position-y: 7px;
	margin-right: 0;
	margin-bottom: 5px;
}

.footerNav a, .footerNav li{
	font-size: 11px;
	font-weight: bold;
	color:white;
	text-shadow:2 -2 2px black;
}

.contactImg{
	top: -25px;
	position: relative;
	margin-left: 25px;
	margin-right: 25px;
	float: left;
}

a.footerLogo{
	width: 276px;
	height: 124px;
	text-indent: -99999px;
	display: block;
	background: url(../img/footer-logo.png);
	float: right;
	margin-right: 81px;
}

.contentWrapper ul.address li{
	background: none;
	font-weight: normal;
	font-style: italic;
}

footer li.address{
	width: 130px;
	background: none;
	font-weight: normal;
	font-style: italic;
	font-size: 11px;
}

/*Inner Page =================== */

.colLeft, .colRight{
	width:40%;
	/*background: lightgrey;*/
	position: relative;
	display: block;
	float: left;
}

.colLeft{
	margin-left: 80px;
	margin-right: 25px;
	float: left;
	width: 370px;
}
.colRight{
	width: 380px;
	padding: 0px 20px 20px;
	background: rgb(250,250,250);
}

table td {
	padding-bottom: 5px;
	padding-top: 5px;
}

table tr:nth-child(2n+1){
	background: rgb(254,254,254);
}

table tr td span{
	color:#df1c2e;
}

.breadcrumb{
	padding: 10px 80px;
	background: rgb(251,251,251);
}

.thumbs{
	margin-top:10px;
	margin-left: 0;
}

.thumbs li{
	width: 85px;
	height: 85px;
	display: block;
	float: left;
	background: grey;
	margin: 0;
	margin-right: 42px;
	border: 5px solid rgb(240,240,240);
	cursor: pointer;
	padding-left: 0;
}

.thumbs li.last{
	margin-right: 0px;
}

.imgFrame{
	width: 370px;
	height: 344px;
}

/*Specialty Page lol*/

.specialty li{
float: left;
background: none;
margin: 5px 20px 0px 0px;
width: 218px;
}

.specialty img{
	border: 4px solid rgb(244,244,244);
	margin: 5px;
	width: 200px;
}

.contentWrapper form li{background: none;}


/*contact*/
.mailicon{
	float: left;
}

.contactPhone ul{
	margin-left: 100px;
}

.status{

	padding: 15px;
	background: rgb(231, 253, 255);
	width: 260px;
	margin-left: 60px;
	border-radius: 15px;
}
