body.place.bright-blue {background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(242,242,242,1) 50%, rgba(236,236,236,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(242,242,242,1)), color-stop(100%,rgba(236,236,236,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 50%,rgba(236,236,236,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 50%,rgba(236,236,236,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 50%,rgba(236,236,236,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 50%,rgba(236,236,236,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
}

body.bright-blue .top {background:#005fc1;}
body.bright-blue .top {height:16px;}
body.bright-blue .banner {background:transparent;}
body.bright-blue .banner img { padding-top:16px;}
body.bright-blue .border, body.bright-blue .shadow {display:none;}
body.bright-blue header {margin-top:0; height:0;}
body.bright-blue .logo {top:-195px; position:absolute; z-index:60; left:60px;}
body.bright-blue .logo {-webkit-border-radius:3px; border-radius:3px; border:1px solid #eee; padding:10px;}

body.bright-blue .container {border-bottom:20px solid #005fc1;}


body.bright-blue .contact-form {position:absolute; top:-284px;right:20px; background-color: rgba(0, 0, 0, .1); padding:6px; padding-top:0; width:200px; -webkit-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px;}
body.bright-blue .contact-form form {background:#fff; width:180px; height:237px; padding:100px 10px 10px 10px; margin-left:0;}
body.bright-blue .contact-form form input[type="text"], body.bright-blue .contact-form form textarea {min-width:152px; width:152px; background:#f0f0f0; border:1px solid #c5c5c5; -webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, .3); box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, .3);}
body.bright-blue .contact-form form input[type="text"].error, body.bright-blue .contact-form form textarea.error {border: 1px solid #ff0000;}
body.bright-blue .contact-form form textarea {height:84px;}
body.bright-blue .contact-form form input[type="submit"] {width:180px;background: rgb(166,205,83); /* Old browsers */
background: -moz-linear-gradient(top, rgba(166,205,83,1) 0%, rgba(127,169,41,1) 50%, rgba(98,144,9,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(166,205,83,1)), color-stop(50%,rgba(127,169,41,1)), color-stop(100%,rgba(98,144,9,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(166,205,83,1) 0%,rgba(127,169,41,1) 50%,rgba(98,144,9,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(166,205,83,1) 0%,rgba(127,169,41,1) 50%,rgba(98,144,9,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(166,205,83,1) 0%,rgba(127,169,41,1) 50%,rgba(98,144,9,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(166,205,83,1) 0%,rgba(127,169,41,1) 50%,rgba(98,144,9,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6cd53', endColorstr='#629009',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow:none; box-shadow:none;
text-shadow: 0px -1px 1px #7d7a24;
filter: dropshadow(color=#7d7a24, offx=0, offy=-1); color:#fff;}
body.bright-blue .contact-form .success-msg {background:#fff; width:158px; padding-top:170px;}
body.bright-blue .contact-form .success-msg strong {color:#638d0e;}

body.bright-blue .call-us {background:#005fc1; z-index:10; position:relative; top:-319px; padding:35px 10px 10px 10px; height:45px; color:#fff; right:36px;-webkit-border-radius: 0px 0px 3px 3px; border-radius: 0px 0px 3px 3px; text-align:left; width:160px;}
body.bright-blue .call-us {font-size:16px; font-style:italic; text-transform:none; font-weight:normal;}
body.bright-blue .call-us strong {font-size:22px; font-style:normal; color:#fff;}

body.bright-blue .custom-banner {display:none;}
body.bright-blue .container {background:#f8f8f8;}
body.bright-blue .page-top {padding:0; margin:0; -webkit-border-radius:0; border-radius:0}

body.bright-blue .biz-rating {margin-top:15px;}
body.bright-blue .total-rating .rate-total {display:none;}

body.bright-blue section {width:708px;}
body.bright-blue .section-header {background:transparent; color:#313131; font-size:16px; padding:0; width:auto; height:auto;}
body.bright-blue .section-header span {background:#005fc1; height:20px; width:20px; padding:10px; float:left; -webkit-border-radius:20px; border-radius:20px; margin-top:-10px; margin-right:5px; }
body.bright-blue .section-header span img {margin-left:-1px;}
body.bright-blue .section-header:nth-child(2) span img {margin-left:-2px;}

body.bright-blue .total-rating {float:right; margin-top:-20px; position:relative; top:auto; left:auto;}

body.bright-blue aside {margin-top:93px; width:210px; margin-right:20px;}
body.bright-blue aside h4 {background:#005fc1; border:0; color:#fff; font-size:14px; text-transform:none;-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .3); box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .3);}
body.bright-blue aside h4:first-child {-webkit-border-radius: 3px 3px 0px 0px; border-radius: 3px 3px 0px 0px; -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, .3); box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, .3);}
body.bright-blue .place-block {background:#fff; border:0; -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, .3); box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, .3);}
body.bright-blue .place-block img {max-width:170px;}

body.bright-blue .place-address {margin:0; margin-bottom:30px; border:0; width:100%; padding:2%; background:#f8f8f8;}

body.bright-blue footer {background:transparent; color:#aaa;}

@media only screen and (max-width: 800px) {
	/* Style adjustments for viewports that meet the condition */
	
	body.bright-blue .logo {left:0; top:-135px;}
	body.bright-blue .contact-form {position:absolute; top:auto; right:auto; width:97%;background:transparent; padding:0;}
	body.bright-blue .contact-form form {width:97%; padding-top:10px; margin-top:0;}
	body.bright-blue .contact-form form input[type="text"], body.bright-blue .contact-form form textarea {width:92%; min-width:92%;}
	body.bright-blue .container {padding-bottom:276px; }
	body.bright-blue .call-us {top:-255px; padding-top:10px; right:0; width:95%; text-align:center;}
	body.bright-blue .place-block img {max-width:100%;}
	body.bright-blue .place-address {padding:2%; width:100%;}
	body.bright-blue .place-section {float:none;}
	body.bright-blue aside {margin-top:0;}
	body.bright-blue aside h4:first-child {-webkit-border-radius: 0px; border-radius: 0px; -webkit-box-shadow:0; box-shadow:0;}
}

@media only screen and (max-device-width: 340px) {
	/* Style adjustments for viewports that meet the condition */
	 
	body.bright-blue .logo {left:0; top:-135px;}
	body.bright-blue .contact-form {position:absolute; top:auto; right:auto; width:96%;background:transparent; padding:0;}
	body.bright-blue .contact-form form {width:96%; padding-top:10px; margin-top:0;}
	body.bright-blue .contact-form form input[type="text"], body.bright-blue .contact-form form textarea {width:92%; min-width:92%;}
	body.bright-blue .container {padding-bottom:276px; }
	body.bright-blue .call-us {top:-255px; padding-top:10px; right:0; width:95%; text-align:center;}
	body.bright-blue .place-block img {max-width:100%;}
	body.bright-blue .place-address {padding:2%; width:100%;}
	body.bright-blue .place-section {float:none;}
	body.bright-blue aside {margin-top:0;}
	body.bright-blue aside h4:first-child {-webkit-border-radius: 0px; border-radius: 0px; -webkit-box-shadow:0; box-shadow:0;}
	body.bright-blue .call-us strong a {color:#fff;}
		}
