/* base stuff */
body { background: #e3e0d2; color: #000000; font: 11px Verdana, Arial, Helvetica, sans-serif; }
a:link, a:visited, a:active { color: #660000; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: none; }
label { font-size: 11px; }
textarea { font: 11px Verdana, Arial, Helvetica, sans-serif; }
ul, ol { }
ul li, ol li { }

/* layout stuff */
#header-wrap { background: #d8cdbb url('../images/header-bg.jpg') bottom repeat-x; border-bottom: 1px solid #aea18b; }
#content-wrap { background: #ffffff url('../images/content-wrap-bg.jpg') top repeat-x; }
#footer-wrap { background: #e3e0d2; border-top: 1px solid #aea18b; }

#head-side { background: #ffffff url('../images/header-side-bg.jpg') bottom repeat-x; }

#header { border-left: 1px solid transparent; border-right: 1px solid #999999; }
#header #logo { }
#header #other-wrap { }
#header #other-wrap #other { background: #ffffff url('../images/header-slogan-tele-bg.jpg') bottom right no-repeat; position: relative; }
#header #other-wrap #other #tele { }
#header #other-wrap #other #tele h2 { color: #660000; font-size: 14px; font-weight: bold; }
#header #other-wrap #other #slogan { }
#header #other-wrap #other #slogan h1 { color: #1b5481; font-size: 21px; font-weight: bold; }
#header #other-wrap #other #social { position: absolute; top: 0; right: 170px; }
#header #other-wrap #other #social a img { width: 20px; height: 20px; }
#header #other-wrap #navigation { background: url('../images/navigation-wrap-bg.jpg'); }

#content { background: #ffffff url('../images/content-bg.jpg') top repeat-x; }
	#content #large #google-map { border-left: 1px solid #999999; border-right: 1px solid #999999; }

#content #left { }
/* home page */
#content #left #main-img { background-color: #d7cec0; border-left: 1px solid #999999; }
#content #left #main-img #chapters { }
	#chapters h2 { font-size: 13px; font-weight: normal; }
	#chapters #chapter-13 { }
	#chapters #chapter-7 { }
	#chapters #chapter-13 #title-13 { background: #b6ae8d url('../images/chapter-13-bg.jpg') left repeat-y; color: #ffffff; }
	#chapters #chapter-7 #title-7 { background: #754b30 url('../images/chapter-7-bg.jpg') left repeat-y; color: #ffffff; }
	#chapters .chapter-info { background: #ffffff url('../images/chapter-info-bg.jpg') left repeat-y; }
	#chapters .chapter-info p { color: #000000; }
	#chapters .chapter-info a { color: #3d393a; text-decoration: underline; }
	#chapters .chapter-info a:hover { text-decoration: none; }
	#chapters .price { color: #3d393a; font: bold 40px "Times New Roman", Times, serif; }
#content #left #main-img #info-boxes { position: relative; z-index: 0; background: #01223a; color: #ffffff; border-top: 1px solid #053559; }
#content #left #main-img #info-boxes a { color: #fff; }
#content #left #main-img #info-boxes .steps { border-top: 1px solid #053559; border-left: 1px solid #053559; border-right: 1px solid #02203a; }
	.step-1 { background: url('../images/step-1.jpg') top left no-repeat; }
	.step-2 { background: url('../images/step-2.jpg') top left no-repeat; }
	.step-3 { background: url('../images/step-3.jpg') top left no-repeat; }
	.step-4 { background: url('../images/step-4.jpg') top left no-repeat; }
	.step-5 { background: url('../images/step-5.jpg') top left no-repeat; }
	.step-text { font-size: 14px; }
#content #left #quote { background: #360a03; color: #ffffff; font-size: 15px; font-style: italic; font-weight: bold; border-bottom: 1px solid #999999; }
#content #left #locations { }
#content #left #locations h2 { font-size: 15px; font-weight: bold; }
#content #left #locations table { }
#content #left #locations table tr { }
#content #left #locations table tr td { }
#content #left #locations table tr td .location { font-size: 12px; font-weight: bold; }
#content #left #locations table tr td .addy { font-size: 11px; }
#content #left #locations table tr td .tele { color: #660000; font-size: 11px; }
/* subpages */
#content #left #side-border { background: #999999; }
#content #left #main { background: #ffffff; color: #333333; font-size: 13px; border: 1px solid #999999; }
#content #left #main h2 { color: #660000; font-size: 16px; font-weight: bold; border-bottom: 1px solid #660000; }
#content #left #main p { color: #333333; font-size: 13px; }
#content #left #main #location-table {  }
#content #left #main #location-table tr { }
#content #left #main #location-table tr td {padding-left: 10px; }
	#location-table .city { font-weight: bold; }
	#location-table .addy { }
	#location-table .tele { color: #336699; }
	#location-table .directions { }
	#location-table .directions a {}
#content #left #info-form { }
	#info-form h3 { color: #336699; font-size: 13px; font-weight: bold; }
	#info-form p { font-size: 10px; }
	#info-form #form-fields { }
	#info-form .form-field { color: #336699; }
	#info-form .form-field input.wide { }
	#info-form .form-field select.wide { }
	#info-form .form-field textarea { }

#content #right { }
#content #right .box { border-right: 1px solid #999999; border-bottom: 1px solid #999999; border-left: 1px solid #999999; }
#content #right #google-map { }
#content #right #google-link { }
#content #right #google-link a { color: #01223a; font-size: 11px; font-weight: bold; }
#content #right #form { background: #ffffff url('../images/content-form-bg.jpg') left repeat-y; }
	#form h3 { color: #336699; font-size: 13px; font-weight: bold; }
	#form p { font-size: 10px; }
	#form #form-fields { }
	#form .form-field { color: #336699; }
	#form .form-field input.wide { }
	#form .form-field select.wide { }
	#form .form-field textarea { }

#footer { color: #666666; }
#footer a { color: #666666; }
	#footer a.location { color: #660000; font-weight: normal; }
#footer #share { }
#footer #copy { }
#footer #links { }
#footer #fine-print { }

/* other and misc */
.map-link { font-size: 10px; font-weight: bold; }
.map-link a { }


.book-now-button {
    z-index: 100;
    background-color: rgb(73, 140, 255);
    top: 49%;
    bottom: auto;
    left: auto;
    right: 0px;
    width: 35px;
    height: 150px;
    padding: 20px 10px;
    position: fixed;
    border: 1px solid #ffffff;
    box-shadow: 1px 2px 5px #999999;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.book-now-button .book-now-button-link {
    width: 175px;
    left: -70px;
    height: auto;
    top: 60px;
    color: white;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    position: relative;
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    display: block;
}