body {
	margin: 0;
	padding: 0;
	font-size: 16px;	
	background: -moz-linear-gradient( center top, #bbced3 0%, #dbe9ed 100% ); 
	background: -ms-linear-gradient( top, #bbced3 0%, #dbe9ed 100% ); 
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#bbced3', endColorstr='#dbe9ed'); 
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0%, #bbced3), color-stop(100%, #dbe9ed) ); 
	background-repeat: no-repeat; 
	background-color: #dbe9ed; 
}
img { max-width: 100%; }

header .navbar-prehead { background-color: #617f86; }
header .navbar-prehead .container { padding-top: 5px; padding-bottom: 5px; padding-bottom: 5px; background-color: transparent !important; }
header .navbar-prehead .container a { color: #fff; }
header .container { padding-top: 10px; }
header .container .tagline { font-style: italic; font-size: .8em; }
header .container p { margin: 5px; }
header .container address { color: #4b8fce; font-size: 2em; font-weight: bold; margin: 0; }
header .container .fb-like { position: absolute; top: 110px; right: 0; }

@media screen and (min-width: 768px) { 
	nav { margin-left: -15px; margin-right: -15px; }
	nav.navbar-default { 
		background: -moz-linear-gradient( center top, #617f86 5%, #3f585e 100% ); 
		background: -ms-linear-gradient( top, #617f86 5%, #3f585e 100% ); 
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#617f86', endColorstr='#3f585e'); 
		background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #617f86), color-stop(100%, #3f585e) ); 
		background-color: #617f86; 
	}
	nav .nav>li:hover a, nav .nav>li.open a { 
		background: -moz-linear-gradient( center top, #3f585e 5%, #617f86 100% ); 
		background: -ms-linear-gradient( top, #3f585e 5%, #617f86 100% ); 
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3f585e', endColorstr='#617f86'); 
		background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #3f585e), color-stop(100%, #617f86) ); 
		background-color: #3f585e; 
	}
	nav.navbar-default .navbar-nav>li>a { color: #fff; }
	.navbar { min-height: auto; }
	.nav>li>a { padding: 10px 12px; color: #fff; }
	nav.navbar-default .navbar-nav>li:hover>a, nav.navbar-default .navbar-nav>.open>a, nav.navbar-default .navbar-nav>.open>a:focus, nav.navbar-default .navbar-nav>.open>a:hover { color: #ddd; }
	nav.navbar-default .dropdown ul a { background: none; }
	nav.navbar-default .dropdown ul a:hover { background-color: #ddd; }
	nav .nav>li.social:hover a { background: none; }
	nav .navbar-collapse { padding: 0; }
}

.btn { border-radius: 0; }
.btn:hover { color: #fff; }
.btn-black { margin-left: 0.5em; font-size: 18px; font-weight: 700; color: #fff; background-color: #333; border-color: #666; }
.btn-blue { font-size: 16px; font-weight: 900; color: #fff; background-color: #4b8fce; border: 2px solid #4b8fce; }
.btn-blue:hover { color: #4b8fce; background-color: #fff; }

nav.navbar-default { border-radius: 0; }
nav .twitter .fa-square { color: #00aced; }
nav .facebook .fa-square { color: #3b5998; }
nav .fa-facebook, nav .fa-twitter, nav .fa-google-plus { color: #fff; }
nav .fa-twitter, nav .fa-google-plus { top: -2px; }
nav .fa-stack-2x { font-size: 1.5em; top: .1em; }
nav .social { float: right; }
nav .social a { margin: 0 3px -2px; padding: 0; }
nav .social:hover a { background: none; }

#img-row { display: flex; }
#img-row > div { display: flex; align-items: center; }
#img-row figure { margin: 0 auto; }

footer .container { border-bottom-right-radius: 1em; border-bottom-left-radius: 1em; background-color: #617f86; color: #fff; font-size: .8em; padding: 10px 0; }
footer .container ul { margin: 0; list-style: none; line-height: 1.8em; }
footer .container a { color: #fff; text-transform: uppercase; white-space: nowrap; }
footer .container a:hover, footer .container a:visited, footer .container a:active  { color: #fff; }
footer .container #fb-promo a { text-transform: none; }
footer .container #fb-promo a:hover { text-decoration: none; }
footer .container #fb-promo img { margin-right: 10px; }
footer .container address { color: #b0bfc3; font-size: 2em; font-weight: bold; margin: 0; }
#foot-container { background-color: transparent; }
#foot-container p { margin: 10px 0; font-size: 14px; }

#body-container { padding-top: 10px; padding-bottom: 20px; }

.container { background-color: #fff; }








.cc label { display: block; width: 200px; float: left; }  
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }

a { color: #003; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0 none; }
h1 { margin: 0 0 10px 0; font-size: 1.785em; font-weight: normal; text-transform: uppercase; }
h2 { font-size: 1.285em; font-weight: normal; text-transform: uppercase; }
h3 { font-size: 1.2em; font-weight: normal; text-transform: uppercase; }
ul ul { list-style: disc; }
.aligncenter { text-align: center; }
.rule { border-top: 1px solid #625f59; }
img.floatleft { float: left; margin-right: 1em; }
img.floatright { float: right; margin-left: 1em; }
img.stars { margin-top: -3px; }
.special-input-con textarea { position: absolute; visibility: hidden; }
.wrap { display: table-cell; padding: 2em; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border-bottom-width: 0px; width: inherit; display: inline-block; }

#doctors,
#doctors div { padding: 0.5em 1em; background-color: black; border-top: 1px solid white; text-align: center; }
#doctors a { color: white; text-transform: uppercase; }

#children { background-color: #efefee; }
#children .ir { height: 102px; background: #617f86 url(../img/child-vision-txt.png) no-repeat center center; }
#children .wrap { padding: 0.75em; }
#children .wrap ul { margin: 0; padding: 0 0 0 2em; }
#children .wrap .more { text-align: right; }
#children .more a,
a.more, .more a { font-weight: bold; color: #003; text-transform: uppercase; }

.blog-feed { font-size: 0.875em; background-color: #efefee; }
.blog-feed .wrap { padding: 0em 0.75em 0.75em; }
.blog-feed h2 { margin: 0; padding: 0em 0.75em; font-size: 1.285em; font-weight: bold; line-height: 1.5; color: #fff; background-color: #617F86; }
.blog-feed a.feed-link { color: #363838; }

#right .sidebar { padding: 1em; background-color: #e4b37f; color: white; }
#right .sidebar h3 { font-size: 1em; font-weight: normal; text-transform: uppercase; }
#right .sidebar ul { margin-left: 1em; padding-left: 0}

/* home */
#home-left h1 { width: 160px; height: 42px; background: url(../img/welcome-txt.png) no-repeat; }
#home-right #op-gallery { margin-top: 2em; background: #efefee url(../img/optical-gallery-bg.png) no-repeat right center; }
#home-right #op-gallery .wrap { padding: 4% 38% 4% 4%; height: 328px; }
#home-right #op-gallery .ir { margin: 0; width: 270px; height: 65px; background: url(../img/optical-gallery-txt.png) no-repeat; }
#home-right #op-gallery p { margin: 0 0 1em 0; }

#right-mid { display: table-cell; color: #363838; }
#right-mid .blog-feed { font-size: 0.85em; }
#right-mid .blog-feed h5 { margin-bottom: 2px; font-weight: 700; }
#right-mid .blog-feed p:last-child { margin-bottom: 0; }
#right-mid .btn-default { margin-top: 0.75em; width: 100%; repeat-x center center; color: #616161; text-transform: uppercase; white-space: inherit; background: url(../img/btn-arrow.png) no-repeat 98% center; }
#right-mid .btn-default:hover { background: #e6e6e6 url(../img/btn-arrow.png) no-repeat 98% center; }
#right-mid .btn-orange { background: #e4b37f url(../img/btn-arrow-white.png) no-repeat 98% center; }
#right-mid #location { background-color: #e4b37f; color: white; }
#right-mid #location .wrap { padding: 1em; }
#right-mid #location h2 { font-weight: bold; margin: 0 0 0.2em 0; letter-spacing: 0.1em; }
#right-mid #location h2 + p { margin-top: 0.2em; }
#right-mid #location a { color: #003; }
#right-mid #location p { margin: 0.5em 0; }
#right-mid #location address { margin: 0 0 1em 1em; font-style: normal; }
#right-mid #location p span { display: inline-block; width: 80px; }
#right-mid #location p em { display: block; text-align: right; }

/* office hours */
#office-hours span { display: inline-block; width: 80px; }

/* press release */
.pr-date { display: inline-block; margin-right: 1em; width: 3.75em; text-align: right; }

/* doctors */
img.doctors { float: left; margin-right: 1.25em; }

/* slider */
.slider-wrapper { position: relative; margin-bottom: -42px; }
.theme-default .nivoSlider { margin: 0; }
.theme-default .nivo-controlNav { position: relative; padding: 12px 14px 4px; bottom: 42px; background: url(../img/trans-black.png); text-align: right; z-index: 99; }
.theme-default .nivo-controlNav a { margin: 0; width: 15px; text-indent: 9999px; overflow: hidden; }
.slider-caption { position: relative; padding-left: 12px; bottom: 76px; font-size: 18px; line-height: 27px; color: white; z-index: 499; }

/* contact lenses */
.btn-order-contacts { padding-right: 35px; color: #616161; text-transform: uppercase; white-space: inherit; background: url(../img/btn-arrow.png) no-repeat 98% center; }
