@font-face {
 font-family: 'Delicious-Roman';
 src: url('fonts/deliciousroman.eot');
 src: url('fonts/deliciousroman.eot?#iefix') format('embedded-opentype'), url('fonts/deliciousroman.woff') format('woff'), url('fonts/deliciousroman.ttf') format('truetype'), url('deliciousroman.svg#deliciousroman') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Delicious-Bold';
 src: url('fonts/deliciousbold.eot');
 src: url('fonts/deliciousbold.eot?#iefix') format('embedded-opentype'), url('fonts/deliciousbold.woff') format('woff'), url('fonts/deliciousbold.ttf') format('truetype'), url('fonts/deliciousbold.svg#deliciousbold') format('svg');
 font-weight: normal;
 font-style: normal;
}
body {
	padding:0!important;
	margin:0;
	position:relative;
}
.overlay {
	background: url(images/overlay.png) rgba(0, 0, 0, .8);
	width:100%;
	min-height:100%;
	overflow:hidden;
	position:absolute;
	display:block;
	z-index:9999 !important
}
.overlay h1 {
	color:#fff;
	text-align:center;
	font:bold 48px Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 1px #333;
	width:100%;
	position:fixed;
	top:150px;
}
header {
	width: 100%;
	background-color: #06597d;
	overflow:hidden;
	border-bottom: #013348 1px solid;
	padding-top:10px;
	padding-bottom:5px;
	margin:0;
}
.header_bg {
	width:100%;
	background-color: #06597d;
}
.online_quote {
	float:right;
}
h1 {
	text-shadow:0!important;
}
h2 {
	font-size:24px!important;
	line-height:27px!important;
	font-weight:bold!important;
}
h4 a.small_ancor {
	font-size:14px!important;
}
.body_container {
	padding-top:20px!important;
	padding-bottom:20px!important;
}
ul.left_list {
	list-style:none;
	padding:0;
	margin:0;
}
ul.left_list li {
	width:100%;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#FFF;
	text-decoration:none;
	margin-bottom:1px;
}
ul.left_list li a {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#000;
	text-decoration:none;
	display:block;
	cursor:pointer;
	background-color:#eeeeee;
	padding:5px 5px 5px 23px;
	background-image:url(images/arrow-bullet.png);
	background-repeat:no-repeat;
	background-position:10px 13px;
}
ul.left_list li a:hover {
	color:#FFF;
	background-color:#0185b4;
	background-image:url(images/arrow-bullet_hover.png);
	background-repeat:no-repeat;
	background-position:10px 13px;
}
ul.left_list li a.active {
	color:#FFF;
	background-color:#0185b4;
	background-image:url(images/arrow-bullet_hover.png);
	background-repeat:no-repeat;
	background-position:10px 13px;
}
/* Jumbotrons
-------------------------------------------------- */

/* Base class
------------------------- */
.jumbotron {
	position: relative;
	padding: 15px 0 0 0;
	color: #fff;
	text-align: center;
	z-index:1;
	background:url(images/banner-bk.jpg) repeat center center;
}
.jumbotron h1 {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 50px;
	margin-bottom:30px!important;
	max-width:700px;
	text-align:center;
	margin:0 auto;
	text-shadow:#008EBE 1px 1px;
}
.jumbotron p {
	font-size: 24px;
	font-weight: 300;
}
/* Link styles (used on .masthead-links as well) */
.jumbotron a {
	color: #fff;
	color: rgba(255, 255, 255, .5);
 -webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
.jumbotron a:hover {
	color: #fff;
	text-shadow: 0 0 10px rgba(255, 255, 255, .25);
}
.container-narrow {
	margin: 0 auto;
	max-width:1200px;
}
.container-narrow > hr {
	margin: 30px 0;
}
.cart {
	background:url(images/shopping-cart-hi.png);
	display:inline-block;
	width:16px;
	height:15px;
	margin-right:10px;
}
.book-online-btn {
	width: 284px;
	height: 85px;
	float:right;
}
.float_right {
	float:right;
}
.item_img-1 {
	height: 373px;
	background: url(images/img_bg1.png) no-repeat scroll center 0 transparent;
	top: 18px;
}
.item_img-2 {
	height: 373px;
	background: url(images/img_bg2.png) no-repeat scroll center 0 transparent;
	top: 18px;
}
.item_img-3 {
	height: 373px;
	background: url(images/img_bg3.png) no-repeat scroll center 0 transparent;
	top: 18px;
}
.services p {
	font-size: 13px;
	color: #fff;
}
.services a {
	color: rgba(255, 255, 255, 0.5);
	transition: all 0.2s ease-in-out 0s;
	z-index: 3;
}
.services a:hover {
	color: #FFFFFF;
	text-shadow: 0 0 10px rgba(255, 255, 255, 0.25);
}
ul.left-nav {
	list-style: none;
	padding: 0 0 0 0px;
	margin: 0;
}
ul.left-nav li {
	background: url(images/arrow-bullet.png) left no-repeat;
	padding-left: 24px;
	margin-left:18px;
}
ul.left-nav li:last-child {
	border-bottom: none;
}
ul.left-nav li a {
	font:14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: left;
	line-height: 25px;
	text-decoration: none;
}
.float-1 {
	float:right !important;
	margin-left:7px;
	margin-bottom:7px;
}
ul.city-link {
	list-style: none;
	padding-left:10px;
	float: left;
	margin:0 auto;
	margin-bottom:15px;
	clear:both;
}
ul.city-link li {
	width:152px;
	float: left;
	font: 14px 'Delicious-Roman';
	text-align: left;
	color: #008ebe;
	text-decoration: none;
	display:block;
}
ul.city-link a {
	font: 16px 'Delicious-Roman';
	text-align: left;
	color: #777777;
	font-weight: normal;
	text-decoration: none;
	padding-right:7px;
	display:block;
	line-height:25px;
}
ul.city-link a:hover {
	color: #044866;
	text-decoration: underline;
}
ul.main-link {
	list-style: none;
	padding: 0px;
	float: left;
	margin:0 auto;
	margin-bottom:15px;
	width:100%;
	border-bottom:#000 1px dashed;
}
ul.main-link li {
	float: left;
	font: 14px 'Delicious-Roman';
	text-align: left;
	color: #008ebe;
	text-decoration: none;
	padding: 7px 7px;
}
ul.main-link a {
	font: 16px 'Delicious-Roman';
	text-align: left;
	color: #008ebe;
	font-weight: normal;
	text-decoration: none;
	padding-right:7px;
	border-right:#000 1px solid;
}
ul.main-link a:hover {
	color: #044866;
	text-decoration: underline;
}
ul.main-link2 {
	list-style: none;
	padding: 0px;
	float: left;
	margin:0 auto;
	margin-bottom:15px;
	width:100%;
	padding-top:15px;
	border-top:#000 1px dashed;
}
ul.main-link2 li {
	float: left;
	font: 14px 'Delicious-Roman';
	text-align: left;
	color: #008ebe;
	text-decoration: none;
	padding: 5px 8px;
	border-right:#000 1px solid;
}
ul.main-link2 li span {
	font: 16px 'Delicious-Bold';
	text-align: left;
	color: #777777 !important;
	font-weight: normal;
	text-decoration: none;
	padding-right:7px;
	border-right:none !important;
}
ul.main-link a:hover {
	color: #044866;
	text-decoration: underline;
}
ul.city-link2 {
	list-style: none;
	padding-left:10px;
	float: left;
	margin:0 auto;
	margin-bottom:15px;
	clear:both;
}
ul.city-link2 li {
	width:220px !important;
	float: left;
	font: 14px 'Delicious-Roman';
	text-align: left;
	color: #008ebe;
	text-decoration: none;
	display:block;
}
ul.city-link2 a {
	width:220px !important;
	font: 16px 'Delicious-Roman';
	text-align: left;
	color: #777777;
	font-weight: normal;
	text-decoration: none;
	display:block;
	line-height:25px;
}
ul.city-link2 a:hover {
	color: #044866;
	text-decoration: underline;
}
h5, h3 {
	clear:both;
}
/* Footer
-------------------------------------------------- */

footer {
	padding: 12px 0;
	margin-top: 20px;
	border-top: 1px solid #000;
	background:url(images/footer-bg.jpg) center center repeat;
	overflow:hidden;
}
footer h4 {
	color: #fff;
	font-family: 'Delicious-Roman';
	text-align:left;
}
footer p {
	margin-bottom: 0;
	color: #777;
}
.footer-links {
	margin: 10px 0;
}
.footer-links li {
	display: inline;
	padding: 0 2px;
}
.footer-links li:first-child {
	padding-left: 0;
}
.footer-nav {
	padding: 0px 10px 10px 0px;
	height: auto;
	float: left;
	text-align:left;
}
.footer-nav ul {
	list-style: none;
	padding: 0 0 0 0px;
	margin: 0;
}
.footer-nav ul li {
	background: url(images/f-icon-1.png) left no-repeat;
	padding-left: 18px;
	font: 15px 'Delicious-Roman';
	text-decoration: none;
	color: #fff;
	line-height: 25px;
}
.footer-nav ul li:last-child {
	border-bottom: none;
}
.footer-nav ul li a {
	font: 15px 'Delicious-Roman';
	text-align: left;
	line-height: 25px;
	text-decoration: none;
	color: #fff;
}
.footer-nav ul li a:hover {
	color: #bca56f;
}
.f-icon {
	padding-top: 5px;
	float: left;
	margin-right: 10px;
	padding-bottom: 5px;
}
.footer-nav2 {
	padding: 10px 10px px 0px;
	height: auto;
	float: left;
	margin: 0;
}
.footer-nav2 ul {
	list-style: none;
	padding: 0px;
	float: left;
	margin: 0;
}
.footer-nav2 ul li {
	float: left;
	font: 15px 'Delicious-Roman';
	text-align: left;
	color: #fff;
	text-decoration: none;
	line-height: 18px;
	padding-bottom: 7px;
}
.footer-nav2 a {
	font: 15px 'Delicious-Roman';
	text-align: left;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
.footer-nav2 a:hover {
	color: #fff;
	text-decoration: underline;
}
.footer-border {
	width:90%;
	clear: both;
	height: 15px;
	text-align:center;
	float:none !important;
	margin:0 auto;
}
.no-border {
	border-bottom: none;
}
#footer-icon {
	width: 29px;
	height: auto;
	padding: 0px;
	float: left;
	margin: 3px;
}
.f-link {
	padding: 10px 10px 10px 0px;
	height: auto;
	float:none;
	margin: 0;
	clear: both;
	text-align:center;
}
.f-link ul {
	list-style: none;
	padding: 0px;
	float:none;
	margin: 0;
	display:inline-block;
}
.f-link ul li {
	display:inline-block;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-align: center;
	color: #fff;
	text-decoration: none;
	padding: 0px 7px;
	border-right: #FFF 1px solid;
}
.f-link ul li:last-child {
	border-right: none;
}
.f-link a {
	font: normal 11px Arial, Helvetica, sans-serif;
	text-align:center !important;
	color: #fff;
	text-decoration: none;
	padding: 5px 4px;
}
.f-link a:hover {
	color: #fff;
	text-decoration: underline;
}
h1 {
	color: #fff;
	font-family: 'PT Sans', sans-serif;
}
h2 {
	color: #01405b;
	font-family: 'PT Sans', sans-serif;
}
.main-form {
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	padding:15px 0;
}
.main_form_bg2 {
	border:#e8e9ed solid 10px;
	border-radius:15px;
	overflow:hidden;
	margin:0 auto!important;
	-webkit-box-shadow: inset 0px 0px 5px 1px #d8d8d8;
	box-shadow: inset 0px 0px 5px 1px #d8d8d8;
	width:95%;
}
.main_form_bg3 {
	border:#e8e9ed solid 10px;
	border-radius:15px;
	overflow:hidden;
	margin:0 auto!important;
	-webkit-box-shadow: inset 0px 0px 5px 1px #d8d8d8;
	box-shadow: inset 0px 0px 5px 1px #d8d8d8;
	width:95%;
}
.main_form_bg2 .paddingbox, .main_form_bg3 .paddingbox, .main_form_bg4 .paddingbox {
	padding:15px;
	overflow:hidden;
}
.img_padding {
	margin:10px;
}
.clear2 {
	clear:both;
	padding:15px;
}
.main_form_bg4 {
	border:#e8e9ed solid 10px;
	border-radius:15px;
	padding:15px;
	overflow:hidden;
	margin:0 auto;
	-webkit-box-shadow: inset 0px 0px 5px 1px #d8d8d8;
	box-shadow: inset 0px 0px 5px 1px #d8d8d8;
	width:98%;
}
.grey-bg {
	background:#f0f0f0;
}
.main-form h3 {
	font-size:24px;
	color: #01405b;
	text-align:center;
	font-family: 'PT Sans', sans-serif;
	padding-bottom:15px;
	margin:0;
}
.row-border {
	width:970px;
	margin:0 auto !important;
	float:none none;
	padding-bottom:12px;
	height:auto;
	overflow:hidden;
	padding-left:15px;
	padding-right:15px;
}
.row-border2 {
	width:400px;
	margin:0 auto !important;
	float:none none;
	border:#b0b0b0 1px solid;
	background:#F0F0F0;
	padding:15px;
}
.w-box {
	text-align:left;
	font-weight:bold;
	vertical-align:middle;
}
label .f-txt {
	font-size:17.5px;
	color: inherit;
	text-align:left;
	font-weight: bold;
	text-rendering: optimizelegibility;
	display:inline;
	width:auto;
}
.main-form input[type="checkbox"] {
	float:left!important;
	padding-top:-5px!important;
	margin-right:7px;
}
.span10 input[type="checkbox"] {
	float:left!important;
	padding-top:-7px!important;
	margin-right:7px;
}
.span10 input[type="radio"] {
	float:left!important;
	padding-top:-7px!important;
	margin-right:7px;
}
/*<form new start>*/
/* ----------------------------------------------  Reset form elements ---------------------------------------------- */
	
	

.box2 {
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	background:url(images/box2.jpg) center top repeat-y;
}
.box1 {
	background:url(images/box1.jpg) center no-repeat;
	width:100%;
	height:30px;
	margin:0 auto;
}
.box3 {
	width:100%;
	height:33px;
	margin:0 auto;
}
.field-1 {
	width:300px !important;
}
.field-2 {
	width:160px !important;
}
label .f-txt2 {
	font-size:18px;
	color: inherit;
	text-align:left;
	font-weight: normal;
	display:inline;
}
label .f-txt2 span {
	font-size:13px;
	color: inherit;
	text-align:left;
	font-weight: normal !important;
	color:#008EBE;
}
label .f-txt2 strong {
	font-size:14px;
	color: inherit;
	text-align:left;
	font-weight: bold;
	padding-right:10px;
}
.prices_show {
	font-size:18px;
}
.prices_show div {
	padding:15px;
	float:left;
	width:auto;
}
/*<new-css 21aug>*/

/* ----- Portfolio ----- */

.portfolio {
	margin-top: 50px;
}
.portfolio-title {
	background: url(images/line.png) left center repeat-x;
}
.portfolio-title h3 {
	width: 220px;
	margin: 0 auto;
	background: #fff;
	font-family: 'Lobster', cursive;
	font-size: 24px;
	color: #5d5d5d;
}
.portfolio .work {
	margin-top: 40px;
	padding-bottom: 20px;
	background: #f8f8f8;
	border-bottom: 2px solid #1E619B;
}
.portfolio .work:hover img {
	opacity: 0.7;
 -o-transition: all .3s;
 -moz-transition: all .3s;
 -webkit-transition: all .3s;
 -ms-transition: all .3s;
}
.portfolio .work:hover {
	box-shadow:
 0 5px 15px 0 rgba(0, 0, 0, .05),  0 1px 25px 0 rgba(0, 0, 0, .05) inset,  0 -1px 25px 0 rgba(0, 0, 0, .05) inset;
 -o-transition: all .5s;
 -moz-transition: all .5s;
 -webkit-transition: all .5s;
 -ms-transition: all .5s;
}
.portfolio .work .icon-awesome {
	margin-top: 15px;
	font-size: 22px;
	line-height: 22px;
}
.portfolio .work .icon-awesome a {
	display: inline-block;
	padding: 5px 9px;
	background: #1E619B;
	color: #fff;
	-moz-border-radius: 19px;
	-webkit-border-radius: 19px;
	border-radius: 19px;
	-moz-box-shadow:
 0 1px 25px 0 rgba(0, 0, 0, .05) inset,  0 -1px 25px 0 rgba(0, 0, 0, .05) inset;
	-webkit-box-shadow:
 0 1px 25px 0 rgba(0, 0, 0, .05) inset,  0 -1px 25px 0 rgba(0, 0, 0, .05) inset;
	box-shadow:
 0 1px 25px 0 rgba(0, 0, 0, .05) inset,  0 -1px 25px 0 rgba(0, 0, 0, .05) inset;
}
.portfolio .work .icon-awesome a:hover {
	background: #5d5d5d;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.portfolio .work .icon-awesome a:active {
	-moz-box-shadow:
 0 5px 10px 0 rgba(0, 0, 0, .15) inset,  0 -1px 25px 0 rgba(0, 0, 0, .05) inset;
	-webkit-box-shadow:
 0 5px 10px 0 rgba(0, 0, 0, .15) inset,  0 -1px 25px 0 rgba(0, 0, 0, .05) inset;
	box-shadow:
 0 5px 10px 0 rgba(0, 0, 0, .15) inset,  0 -1px 25px 0 rgba(0, 0, 0, .05) inset;
}
.portfolio .work h4 {
	margin-top: 20px;
	font-size: 14px;
	color: #5d5d5d;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .7);
	padding-left:10px;
}
.portfolio .work p {
	line-height: 24px;
	font-style: italic;
	padding:0 10px;
}
/********** ----- PORTFOLIO PAGE ----- **********/

.portfolio-page {
	margin-top: 20px;
	padding-bottom: 20px;
}
.portfolio-page h4.filter-portfolio {
	margin-top: 35px;
	padding: 0 20px;
	font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #5d5d5d;
	text-align: left;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .7);
}
ul.portfolio-img {
	margin: 0;
	overflow: hidden;
}
ul.portfolio-img li {
	list-style: none;
}
.filter-portfolio a {
	color: #5d5d5d;
	text-decoration: none;
}
.filter-portfolio a:hover {
	color: #1E619B;
	text-decoration: none;
}
.filter-portfolio a#active-imgs {
	color: #1E619B;
}
.filter-portfolio a#active-imgs:hover {
	color: #5d5d5d;
}
/* ----- Media queries ----- *//* ----- Media queries ----- */

/* book online 2 columns w */
.row-border {
	padding:12px 15px;
}
.f-txt a {
	float:left;
	font-weight:bold;
	font-size:16px;
	color:#fff;
	background:#0088CC;
	padding:2px 5px;
	max-width:200px;
}
.f-txt a:hover {
	text-decoration:none;
	background:#06597D;
}
.att {
	overflow:hidden;
	margin-left:30px;
}
.clr {
	clear:both;
}
.box2-book-l {
	width:100%;
	height:auto;
	overflow:hidden;
	float:left;
center top repeat-y;
}
.box1-book-l {
	width:100%;
	height:23px;
}
.box3-book-l {
	width:100%;
	height:23px;
}
.box2-book-r {
	width:830px;
	height:auto;
	overflow:hidden;
	background:url(images/box2_book-r.jpg) center top repeat-y;
}
.box1-book-r {
	width:830px;
	height:23px;
}
.box3-book-r {
	width:830px;
	height:23px;
}
.book-type {
	list-style:none;
	padding:0;
	margin-left:25px;
	margin-top:10px;
}
.book-type li {
	padding:6px 6px 6px 10px;
	max-width:86%;
	line-height:1.2;
}
.book-type li:nth-child(odd) {
background-color:#eee;
}
.book-type li a {
	background:url(images/arrow-bullet.png) 0 5px no-repeat;
	padding-left:15px;
	display:inline-block;
}
.book-type li a:hover {
	color:#000;
	text-decoration:none;
}
.book-type li a.active {
	color:#000;
	text-decoration:none;
}
.book-type li:hover {
	background-color:blue;
}
.cart {
	background:url(images/shopping-cart-hi.png);
	display:inline-block;
	width:16px;
	height:15px;
	margin-right:10px;
}
