 

@font-face {
 font-family: 'RobotoCondensed';
 src: url(../fonts/RobotoCondensed.eot); /* For Internet Explorer 6+ */
}
@font-face {
 font-family: 'RobotoCondensed';
 src: url(../fonts/RobotoCondensed.ttf); /* For non-IE browsers */
}
@font-face {
 font-family: 'RobotoCondensedBold';
 src: url(../fonts/RobotoCondensedBold.eot); /* For Internet Explorer 6+ */
}
@font-face {
 font-family: 'RobotoCondensedBold';
 src: url(../fonts/RobotoCondensedBold.ttf); /* For non-IE browsers */
}
@font-face {
 font-family: 'RobotoCondensedItalic';
 src: url(../fonts/RobotoCondensedItalic.eot); /* For Internet Explorer 6+ */
}
@font-face {
 font-family: 'RobotoCondensedItalic';
 src: url(../fonts/RobotoCondensedItalic.ttf); /* For non-IE browsers */
}
@font-face {
 font-family: 'RobotoCondensedBoldItalic';
 src: url(../fonts/RobotoCondensedBoldItalic.eot); /* For Internet Explorer 6+ */
}
@font-face {
 font-family: 'RobotoCondensedBoldItalic';
 src: url(../fonts/RobotoCondensedBoldItalic.ttf); /* For non-IE browsers */
}

body {
	    background-color:#444444;
		font-family:'RobotoCondensed';
		font-size:12px;
		color:#FFFFFF;
		line-height:18px;
        margin-top:20px;
}

em	 { font-family:'RobotoCondensedItalic';font-style:normal; }
b	 { font-family:'RobotoCondensedBold';font-weight:normal; }
span { color:#c7c7c7; }
	
.container {
		margin:0 auto;
		text-align:center;
	    width:1040px;
	    height:auto;
        padding-top:20px;
	    background-color:#262626;
}

.header {
	    width:1000px;
	    height:105px;
		clear:both;
        margin:auto;
}

.header .logo {
		width:370px;
	    height:85px;
		text-align:left;
		font-size:35px;
		line-height:40px;
        display:table;
}

.header .logo em {
		display:table-cell;
        vertical-align:middle;
        font-family:'RobotoCondensedBoldItalic';
		color:#c7c7c7;
}

.header .logo img {
		vertical-align:middle;
		margin-right:15px;
}

em.tel {
		color:#c7c7c7;
		font-size:25px;
		line-height:28px;
}

.header em.tel {
		float:right;
}

.header p {
		float:right;	
        clear:right;
		margin-top:3px;
		font-size:15px;
		color:#FFFFFF;
}

.header p a:link, .header p a:visited, .footer .contact-us p a:link, .footer .contact-us p a:visited { color:#FFFFFF; }
.header p a:hover, .footer .contact-us p a:hover  					  								 { color:#174387; }

.nav {
		text-align:left;
	    max-width:625px;
	    height:34px;
		margin-top:5px;
		float:right;
		background-color:#0e0d0d;
		font-size:12px;
		position:relative;
		color:#262626;
        clear:right;
        padding-right:6px;
}

.services-link { display:inline-block; }

.services-menu {
		left:-15px;
        width:525px;
		background-image:url(../images/services-menu.png);
}

.nav a {
		display:inline-block;
        padding:4px;
        padding-top:8px;
        padding-bottom:0px;
        height:26px;
        margin-left:4px;
        font-size:13px;
}

.nav a:link, .nav a:visited {
		color:#FFFFFF;
}

.nav a:hover, .nav a.active, .services-menu a:link, .services-menu a:visited {
		background-color:#c7c7c7;
		color:#262626;
}

.nav .menu .services-menu a { 
	width:159px;
    height:23px;
    margin:0px;
    float:left;
    background-color:transparent;
}

.nav a:last-child {
        margin-right:0px;
}


.addthis_toolbox {
    	border-top:1px solid #bcbcbc;
		padding-top:20px;
}

.addthis_toolbox p {
		margin-bottom:0px;
}

div.rotating {
		width:1000px;;
		height:150px;
		clear:both;	
        position:relative;
        overflow:hidden;
        margin:auto;
        margin-bottom:20px;
}

div.rotating .cover {
		background-image:url(../images/rotating-cover.png);
		position:absolute;
        left:0px;
        top:0px;
       	z-index:99998;
        width:1000px;
        height:300px;
}

body.home div.rotating {
		height:300px;
}

div.rotating ul.usps {
		position:absolute;
        width:980px;
        left:0px;
        bottom:0px;
		background-color:#0e0d0d;
        padding:10px;
        text-align:center;
        z-index:99999;
}

div.rotating ul.usps li {
		display:inline-block;
		font-family:'RobotoCondensedItalic';
        font-size:17px;
        color:#FFFFFF;
        margin-left:3px;
        margin-right:3px;
}


div.rotating ul.usps li.alternate { color:#c7c7c7; }

.rotating h1 {
		line-height:17px;
}

ul.rotating {
	height:150px!important;
}


body.home ul.rotating {
	height:292px!important;
}

.main {
		text-align:justify;
	    width:1000px;
	    height:auto;
		clear:both;
		background-color:#0e0d0d;
		padding:20px;
}

.main.alternate { background-color:#262626; }

.main.service-page img {
		float:right;
        margin-left:10px;
        margin-bottom:10px;
}

.main p {
		font-size:12px;
		line-height:15px;
}

.services {
		width:1040px;
        height:auto;
		background-color:#0e0d0d;
        padding-top:20px;
        padding-bottom:20px;
        clear:both;
}

.services div {
    	border-right:1px solid #bcbcbc;
        padding-left:30px;
        padding-right:30px;
        width:283px;
        display:inline-block;
		text-align:left;
}

.services div h3 {
		font-size:22px;
    	line-height:24px;
        margin-bottom:12px;
}

.services div:last-child { border-style:none; }

.services b, .services div > a {
		display:block;
        overflow:hidden;
}

.services div > a {
        width:276px;
        height:185px;
        margin-bottom:13px;
}

.services p a {
		display:inline-block;
        padding:6px;
		background-color:#c7c7c7;
		color:#262626;
        width:auto;
}


.services b {
        width:283px;
        height:190px;        position:absolute;
		background-image:url(../images/services-cover.png);
}

.services a.gallery-link img {
		width:100%;
}


h1, h2, h3 {
	font-weight:normal;
	color:#c7c7c7;
}

h1 {
	font-size:26px;
	line-height:28px;
	margin-bottom:13px;
    padding-bottom:13px;
	text-align:left;
    border-bottom:1px solid #bcbcbc;
}

h2 {
	font-size:20px;
	line-height:22px;
	margin-bottom:10px;
	text-align:left;
}

.left {
	float:left;
	width:639px;
	border-right:solid 1px #949494;
	padding-right:15px;
}

.left.service-page img {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}


.services-page div {
	padding:15px;	
	height:180px;
	float:left;
	width:450px;
	background-color:#3a3a3a;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:17px;
}

.services-page div a {
		width:200px;
		display:block;
		float:left;
		margin-right:15px;	
		margin-bottom:15px;
		font-weight:bold;
		position:relative;
}

.services-page div a img {
		width:100%;
}

.services-page div a small {
		display:block;
		right:0px;
		bottom:15px;
		padding:5px;
		background-color:#c7c7c7;	
		position:absolute;
		color:#262626;
		font-weight:bold;
}

.right {
	float:right;
	text-align:left;
	width:330px;
}

.right h2 {
	clear:both;
}

.right .social {
	margin-bottom:15px;
    margin-top:15px;
}

.footer {
		width:1000px;
        margin:auto;
		clear:both;
        padding-top:15px;
        padding-bottom:15px;
        display:table;
}

.footer h3 {
		padding:10px;
        padding-left:0px;
		background-color:#0e0d0d;
		font-family:'RobotoCondensedItalic';
        font-size:18px;
        line-height:20px;
        color:#c7c7c7;
        margin-bottom:10px;
}

.footer div:first-child h3 { padding-left:10px; }

.footer div {
        text-align:left;
        display:table-cell;
}



.footer .contact-us a {
		font-size:14px;
        margin-top:5px;
        display:block;
}


.footer div.address img {
		border:solid 1px #c7c7c7;
 		float:left;       
}

.footer div.address p {
		float:left;
        margin-left:10px;
}

.footer div.social {
        width:190px;
}

.footer div.hours table {
        margin-left:10px;
}

.footer .hours tr td:first-child { width:75px; }
.footer .hours tr td:last-child  { width:100px; }

.footer2 {
	    width:1040px;
	    height:auto;
		clear:both;
        margin:auto;
		margin-top:10px;
        text-align:left;
        color:#FFFFFF;
		}

.footer2 a:link, .footer2 a:visited, .footer2 span {
		color:#c7c7c7;
}

.footer2 a:hover {
		color:#262626;
}

.footer2 .footer-right {
		float:right;
        width:250px;
        text-align:right;
}

.footer2 span {
		clear:both;
        font-size:11px;
        line-height:13px;
        margin-top:5px;
		display:inline-block;
}

.logos {
	text-align:center;
	padding-top:10px;
    clear:both;
}

.validated {
  width:200px;
  float:right;
}
 
tr {
	height:14px;
}

.bullets  {
	display:inline-block;
	margin-bottom:10px;
}

.bullets li {
	width:195px;
	float:left;
	font-family: 'RobotoCondensedItalic';
	font-size:13px;
    list-style-position:inside;
	color:#c7c7c7;	
}

.partner-logo {
	position:absolute;
    top:10px;
    left:10px;
    z-index:999997;
}

.booking-link {
	position:absolute;
    top:0px;
    right:0px;
    z-index:999997;
	width:170px;
    border-radius:0px 0px 0px 70px;
	background-color:#c7c7c7;	
    padding-top:10px;
    padding-bottom:10px;
    text-align:center;
    font-size:20px;
    line-height:22px;
	font-family:'RobotoCondensedItalic';
	color:#262626;
    cursor:pointer;	
}

.booking-link span { 
	display:block;
	color:#174387;
}

.booking-link:link, .booking-link:visited {
	color:#262626;	
}

.booking-link:hover {
	color:#174387;	
}

.booking-page div {
	width:28%;
}