@charset "utf-8";
/* CSS Document */

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;/**/
}									

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, hgroup, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;
-webkit-text-size-adjust: none; /* Never autoresize text */}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #c09a31; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  

/* ------------------------------------------------- */
/* --------------- Begin Site Styles --------------- */
/* ------------------------------------------------- */
/* Fonts */
@font-face {
    font-family: 'sorts_mill_goudyregular';
    src: url('fonts/GoudyStM-webfont.eot');
    src: url('fonts/GoudyStM-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/GoudyStM-webfont.woff') format('woff'),
         url('fonts/GoudyStM-webfont.ttf') format('truetype'),
         url('fonts/GoudyStM-webfont.svg#sorts_mill_goudyregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'feliparegular';
    src: url('fonts/felipa-regular-webfont.eot');
    src: url('fonts/felipa-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/felipa-regular-webfont.woff') format('woff'),
         url('fonts/felipa-regular-webfont.ttf') format('truetype'),
         url('fonts/felipa-regular-webfont.svg#feliparegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'novecento_sans_wide_bookbold';
    src: url('fonts/Novecentosanswide-Bold-webfont.eot');
    src: url('fonts/Novecentosanswide-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Novecentosanswide-Bold-webfont.woff') format('woff'),
         url('fonts/Novecentosanswide-Bold-webfont.ttf') format('truetype'),
         url('fonts/Novecentosanswide-Bold-webfont.svg#novecento_sans_wide_bookbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'novecento_sans_widebook';
    src: url('fonts/Novecentosanswide-Book-webfont.eot');
    src: url('fonts/Novecentosanswide-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Novecentosanswide-Book-webfont.woff') format('woff'),
         url('fonts/Novecentosanswide-Book-webfont.ttf') format('truetype'),
         url('fonts/Novecentosanswide-Book-webfont.svg#novecento_sans_widebook') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'novecento_sans_widedemibold';
    src: url('fonts/Novecentosanswide-DemiBold-webfont.eot');
    src: url('fonts/Novecentosanswide-DemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Novecentosanswide-DemiBold-webfont.woff') format('woff'),
         url('fonts/Novecentosanswide-DemiBold-webfont.ttf') format('truetype'),
         url('fonts/Novecentosanswide-DemiBold-webfont.svg#novecento_sans_widedemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* =============================== */
/* ======== CONTENT STYLES ======= */
/* =============================== */
#content p {
	font-size:18px;
	margin:0 0 25px 0;
	line-height:26px;
	font-family:'sorts_mill_goudyregular', serif;
}
h1, h2, h3, h4, h5, h6 {
	color:#3b7593;
	font-family:'sorts_mill_goudyregular', serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a h2, a h3, a h4, a h5, a h6 {
	color:#3b7593;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6 {
	color:#272727;
}
h1 {
	display:inline-block;
	font-weight:normal;
	font-size:30px;
	margin:0 0 15px 0;
	background:url(images/bg-page-title-line.png) no-repeat 0 bottom;
	background-size:contain;
}
h2 {
	font-weight:normal;
	font-size:30px;
	font-family:'feliparegular', serif;
	margin:0 0 5px 0;
	color:#c09a31;
}
h3 {
	font-weight:normal;
	font-size:26px;
	margin:0 0 10px 0;
}
h4 {
	font-weight:normal;
	font-size:24px;
	margin:0 0 10px 0;
}
h5 {
	font-weight:normal;
	font-size:22px;
	margin:0 0 10px 0;
	letter-spacing:.1em;
}
h6 {
	font-weight:bold;
	font-size:18px;
	margin:0 0 8px 0;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.left-col a, .mid-col a, .right-col a {
	text-decoration:none;
	color:#c09a31;
	font-weight:bold;
}
.left-col a:hover, .mid-col a:hover, .right-col a:hover {
	text-decoration:underline;
	color:#3c748f;
}
.right-col ul, .right-col ol, .mid-col ul, .mid-col ol {
	padding:0 0 20px 40px;
}
.right-col ul > li, .right-col ol > li , .mid-col ul > li, .mid-col ol > li {
	line-height:26px;
	margin:0 0 5px 0;
	font-size:18px;
	font-family:'sorts_mill_goudyregular', serif;
}
.right-col ul > li, .mid-col ul > li  {
	list-style:square;
}
.float-right {
	float:right;
	margin:5px 0 20px 20px;
}
.float-left {
	float:left;
	margin:5px 20px 20px 0;
}
a.photo img, img.photo, iframe.photo {
	padding:1px;
	background:#fff;
	-moz-transition:all .5s;
	-webkit-transition:all .5s;
	transition:all .5s;
}
a:hover.photo img {
	/*opacity:.8;*/
	background-color:#5499bd;
	box-shadow:0 25px 30px -20px #366a6c;
}
a.photo.bottom img {
	background:#6cccd0;
}
a:hover.photo.bottom img {
	background:#5eb5b9;
}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.center {text-align:center;}
.text-left {text-align:left;}
.text-right {text-align:right;}
/* ========================================================= Input and table styles ==== */
input, textarea, select {
	border:1px solid #ccc;
	outline:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin:0 5px 5px 0;
	padding:3px;
	color:#0b203d;
	behavior: url(PIE/PIE.htc);
}
table {
	border-bottom: none;
	margin: 0 0 1.625em;
	width: 100%;
	text-align:left;
	font-size:90%;
}
table thead {
	width:100%;
}
table th {
	color: #fff;
	background:#3c748f;
	font-size: 85%;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
	padding:3px;
	text-align:left;
	vertical-align:middle;
}
table td {
	padding: 4px 0;
}
table input[type=button], table input[type=submit], input[type=button], input[type=submit] {
	font-size:16px;
	font-weight:bold;
	padding:3px 20px;
	color:#fff;
	background: #3c748f;
	border:none;
}
table input[type=button]:hover, table input[type=submit]:hover, input[type=button]:hover, input[type=submit]:hover {
	color:#fff;
	/*background: #b0ba21; green */
	background:#c09a31;
}
table input[type=radio] {
	margin-bottom:0;
}

/* --------------- Main Structure ---------------- */
body {
	background:#3c748f url(images/bg-repeat.png) repeat-x 0 0; 
	color:#644a47;
	font-family: serif;
	font-size:18px;
	margin:0;
	padding:0;
	z-index:0;
	min-width:980px;
	overflow:hidden;
}
#wrapper {
	width:100%;
	min-width:980px;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:1;
}
#header-wrapper {
	width:100%;
	min-width:980px;
	margin:0 auto;
	position:relative;
	z-index:1;
	overflow:visible;
}
header {
	width:960px;
	height:262px;
	margin:0 auto;
	position:relative;
	z-index:0;
}
#content-wrapper {
	width:100%;
	margin:0 auto;
	padding:0 0 20px 0;
	position:relative;
	z-index:0;
	overflow:hidden;
}
#content {
	width:960px;
	min-height:345px;
	margin:0 auto;
	padding:40px 0 140px 0;
	background:url(images/bg-content-top.png) no-repeat center 0, url(images/bg-content-graphic.jpg) no-repeat 0 80px;
	background-color:#fff;
	-webkit-box-shadow:0 0 60px #4c7380;
	-moz-box-shadow:0 0 60px #4c7380;
	box-shadow:0 0 70px -20px #4c7380;
	position:relative;
	z-index:0;
	behavior:url(PIE/PIE.htc);
}
#footer-wrapper {
	width:100%;
}
footer {
	width:920px;
	margin:0 auto;
	padding:20px;
	background:#fff;
	color:#644a47;
	font-family:'sorts_mill_goudyregular', Tahoma, Geneva, sans-serif;
	font-size:12px;
}
/* ------------ Page Structure (columns) ----------- */
.left-col {
	float:left;
	width:202px;
	margin:0;
	padding:0;
	position:relative;
}
.left-col.inside {
	width:625px;
}
.mid-col {
	float:left;
	width:370px;
	margin:0 0 0 50px;
	position:relative;
}
.right-col {
	width:243px;
	min-height:270px;
	float:right;
	margin:0 0 0 0;
	padding:0;
	text-align:left;
	position:relative;
}
.right-col.fullwidth {
	width:860px;
	float:none;
	padding:0 50px;
}
div.page-text {
	margin:0 60px 0 150px;
}
/* ------------- Main Navigation ---------- */
nav#main-nav {
	width:960px;
	height:47px;
	margin:0 auto;
	position:absolute;
	bottom:0;
	left:0;
	z-index:1000;
}
nav#main-nav ul {
	margin:0;
	padding:0 0 0 20px;
	width:940px;
	height:47px;
	position:relative;
	display:table;
	z-index:1000;
}
nav#main-nav ul > li {
	height:47px;
	margin:0 28px 0 0;
	padding:0;
	display:inline-block;
	position:relative;
	*float:left;
	*margin-left:35px;
	z-index:1000;
	width:auto;
}
nav#main-nav ul > li a {
	font:18px/51px 'sorts_mill_goudyregular', Tahoma, Arial, Helvetica, sans-serif;
	display:block;
	padding:0 0 0 37px;
	background:url(images/nav-tooth.png) no-repeat 0 center;
	color:#644a47;
	text-decoration:none;
	text-align:center;
	position:relative;
	z-index:1000;
}
nav#main-nav ul > li a:hover, nav#main-nav ul > li a.current {
	color:#c09a31;
}
/* ---- Dropdown Subnav ---- */
nav#main-nav ul > li.sub {
	position:relative!important;
	z-index:1000;
	-moz-transition:all .15s;
	-webkit-transition:all .15s;
	transition:all .15s;
}
nav#main-nav ul > li.sub > ul.dropdown {
	visibility:hidden;
	position:absolute;
	top:0;
	background:#5499bd;
	width:250px;
	height:auto;
	z-index:900;
	opacity:0;
	-moz-transition:all .15s;
	-webkit-transition:all .15s;
	transition:all .15s;
}
nav#main-nav ul > li.sub:hover > ul.dropdown {
	position:absolute;
	visibility:visible;
	opacity:1;
	top:72px;
	left:auto;
	z-index:1000;
	box-shadow:0 25px 30px -20px #777;
	/*border-bottom:solid 1px #5ba2c7;*/
}
nav#main-nav ul > li.sub:hover {
	background:#5499bd;
}
nav#main-nav ul > li.sub:hover a {
	color:#fff;
	text-shadow:none;
}
nav#main-nav ul > li > ul.dropdown > li {
	height:auto;
	display:block;
	border-bottom:solid 1px #5ba2c7;
	position:relative;
	z-index:1000;
}
nav#main-nav ul > li > ul.dropdown > li:last-child {
	border-bottom:none;
}
nav#main-nav ul > li > ul.dropdown > li:hover {
	background: #5b5b5d;
	z-index:1000;
}
nav#main-nav ul > li > ul.dropdown > li a {
	font:16px/15px 'sorts_mill_goudyregular', Tahoma, Arial, Helvetica, sans-serif;
	text-shadow:none;
	text-align:left;
	width:95%;
	padding:20px 0 20px 30px;
	color:#fff;
	z-index:1000;
}
nav#main-nav ul > li > ul.dropdown > li a:hover {
	color:#fff;
}
/* ------ Subnav (sidebar) ------ */
nav.subnav {
	margin:0 0 30px 0;
	padding:10px;
	background:#6cccd0;
	border-bottom:solid 1px #eee;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}
nav.subnav:hover {
	box-shadow:0 25px 30px -20px #366a6c;
	border-bottom:solid 1px #8de1e5;
}
nav.subnav h1 {display:none; visibility:collapse;}
nav.subnav h2 {
	text-align:left;
	padding-left:20px;
	margin:0 0 10px 0;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:22px;
	text-transform:none;
	color:#68686b!important;
}
nav.subnav h2 a {
	display:block;
}
nav.subnav > ul {
	width:auto;
	margin:0;
	padding:0;
	background:none;
	text-align:left;
	border-top:solid 1px #fff;
}
nav.subnav > ul > li {
	border-bottom:solid 1px #fff;
	list-style:none!important;
	margin:0;
}
nav.subnav.inside > ul > li:last-child {
	border-bottom:none;
}
nav.subnav > ul > li a {
	padding:10px 20px;
	display:block;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	color:#68686b;
	line-height:20px;
	text-decoration:none;
	background:#cfe2e2;
}
nav.subnav > ul > li a:hover, nav.subnav > ul > li a.selectedon {
	color:#fff;
	text-decoration:none;
	/*background: #e37d19; orange */
	background:#5b5b5d;
}
/* -------------- LOGO -------------- */
h1#logo {
	width:550px;
	height:120px;
	position:absolute;
	top:90px; left:-40px;
	z-index:1;
	background:none;
}
h1#logo a {
	margin:0;
	padding:0;
	font:46px/50px 'sorts_mill_goudyregular', serif;
	background:url(images/logo-ed.png) no-repeat 0 0;
	width:550px;
	height:120px;
	color:#fff;
	text-decoration:none;
	display:block;
	text-indent:-999em;
}
h1#logo a:hover {
	background-position:0 -122px;
}
.logo-print {
	text-align:center;
}
/* image in header */
img.header-img {
	position:absolute;
	bottom:41px;
	right:-20px;
}
/* -------------- Address, Phone Number, Search -------------- */
.location-wrapper {
	text-align:right;
	position:absolute;
	top:30px;
	right:0;
	font-size:18px;
	z-index:10;
}
.location-wrapper a {
	font-size:16px;
	font-family:'novecento_sans_widebook', Tahoma, Arial, Helvetica, sans-serif;
	line-height:24px;
	text-decoration:none;
	color:#000;
	text-transform:uppercase;
	display:inline-block;
	text-shadow:0 0 13px #f9f8d3, 0 0 13px #f9f8d3, 0 0 13px #f9f8d3;
}
.location-wrapper a:hover {
	/*color:#e37d19; orange */
	font-style:italic;
}
.location-wrapper a span.numbers {
	font-size:20px;
}
.location-wrapper span.phone {
	font-family:'novecento_sans_widedemibold', sans-serif;
	font-size:36px;
	color:#3b7593;
	text-shadow:0 0 13px #f9f8d3, 0 0 13px #f9f8d3, 0 0 13px #f9f8d3;
}
/* ------------ Breadcrumb Nav ------------ */
#breadcrumbtree {
	margin:0 0 10px 0;
	position:absolute;
	top:20px;
	left:30px;
	color:#000;
	font-size:70%;
	z-index:500;
}
#breadcrumbtree a {
	color:#5499bd;
	text-decoration:underline;
	font-weight:bold;
}
#breadcrumbtree a:hover {
	text-decoration:none;
	color:#121212;
}
/* ----------- Footer Content ---------- */
p.credit {
	float:right;
	text-align:right;
	font-family:'sorts_mill_goudyregular', Tahoma, Geneva, sans-serif;
	line-height:20px;
}
p.copyright {
	float:left;
	text-align:left;
	font-family:'sorts_mill_goudyregular', Tahoma, Geneva, sans-serif;
	line-height:26px;
}
footer a {color:#644a47; text-decoration:none;}
footer a:hover {text-decoration:underline;}
ul.footer-menu {
	margin-bottom:10px;
	text-align:left;
}
ul.footer-menu li {
	margin:0 3px 0 0;
	display:inline;
	*float:left;
}
/* ----------- Callouts -------------- */
a.callout {
	width:200px;
	height:200px;
	margin:0 0 20px 0;
	display:block;
	position:relative;
	color:#696a6d;
	text-decoration:none;
	border:solid 1px #5499bd;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	font-size:26px;
	line-height:28px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior:url(PIE/PIE.htc);
}
a:hover.callout {
	-moz-box-shadow:0 0 8px #ccc, 0 25px 30px -20px #777, inset 0 0 50px #fff;
	-webkit-box-shadow:0 0 8px #ccc, 0 25px 30px -20px #777, inset 0 0 50px #fff;
	box-shadow:0 0 8px #ccc, 0 25px 30px -20px #777, inset 0 0 50px #fff;
	color:#272727;
	border-color:#5b5b5d;
	text-decoration:none;
	behavior:url(PIE/PIE.htc);
}
a:hover.callout.skin {
	/*-moz-box-shadow:0 0 0px 12px #e37d19, inset 0 0 50px #fff;
	-webkit-box-shadow:0 0 0px 12px #e37d19, inset 0 0 50px #fff;
	box-shadow:0 0 0px 12px #e37d19, inset 0 0 50px #fff;
	behavior:url(PIE/PIE.htc);*/
}
a:hover.callout.hair {
	/*-moz-box-shadow:0 0 0px 12px #b0ba21, inset 0 0 50px #fff;
	-webkit-box-shadow:0 0 0px 12px #b0ba21, inset 0 0 50px #fff;
	box-shadow:0 0 0px 12px #b0ba21, inset 0 0 50px #fff;
	behavior:url(PIE/PIE.htc);*/
}
a:hover.callout.nail {
	/*-moz-box-shadow:0 0 0px 12px #68686b, inset 0 0 50px #fff;
	-webkit-box-shadow:0 0 0px 12px #68686b, inset 0 0 50px #fff;
	box-shadow:0 0 0px 12px #68686b, inset 0 0 50px #fff;
	behavior:url(PIE/PIE.htc);*/
}
a:hover.callout.services {
	/*-moz-box-shadow:0 0 0px 12px #5499bd, inset 0 0 50px #fff;
	-webkit-box-shadow:0 0 0px 12px #5499bd, inset 0 0 50px #fff;
	box-shadow:0 0 0px 12px #5499bd, inset 0 0 50px #fff;
	behavior:url(PIE/PIE.htc);*/
}
a.callout span {
	position:absolute;
	left:10px;
	bottom:10px;
}

.services {
}
/* ---------- social media icons ---------- */
.social-media {
	position:absolute;
	top:80px;
	right:20px;
}
.social-media a:hover img {
	opacity:.8;
}


/* ---------- rate a dentist icon ---------- */
.rate-a-dentist {
	position:relative;
	float:right;
}
.rate-a-dentist a:hover img {
	opacity:.8;
}


/* --------- Bottom Specials Callout Box --------- */
.bottom-callout {
	width:960px;
	height:139px;
	background:url(images/bg-callout-bottom.png) no-repeat 0 0;
	position:absolute;
	bottom:0;
	left:0;
}
a.cash {
	width:306px;
	height:139px;
	display:inline-block;
	background:url(images/callout-cash.png) no-repeat 0 10px;
	text-indent:-999em;
}
a.whitening {
	width:314px;
	height:139px;
	display:inline-block;
	/* background:url() no-repeat 18px 10px; --- previous positioning for 280x125 px bg image */ 
	background:url(images/callout-suresmile-aligners.jpg) no-repeat center center;
	text-indent:-999em;
}
a.newpatient {
	width:340px;
	height:139px;
	display:inline-block;
	background:url(images/callout-newpatient.png) no-repeat 15px 10px;
	text-indent:-999em;
}
.bottom-callout a:hover {
	box-shadow:inset 0 0 0 10px #ddc890;
}

/* ----------- News ----------- */
.news-wrapper {
	margin:0 0 30px 0;
	padding:10px;
	min-height:180px;
	background:#6cccd0;
	border-bottom:solid 1px #eee;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}
.news-wrapper:hover {
	box-shadow:0 25px 30px -20px #366a6c;
	border-bottom:solid 1px #8de1e5;
}
.news-wrapper h2 a {
	color:#fff;
	font-family:'sorts_mill_goudyregular', Tahoma, Geneva, sans-serif;
}
.news-wrapper h2 a:hover {
	color:#68686b;
	text-decoration:none;
	text-shadow:1px 1px 0 #a2e7ea;
}
/* ======= News Scroller ======= */
.news-wrapper #news-scroller {
	position:absolute;
	top:50px;
	left:10px;
	width:225px;
}
ul.scroller {
	margin:0;
	list-style:none!important;
	/*height:180px;*/
}
ul.scroller li {
	display:block;
	margin:0 0 15px 0!important;
	width:100%;
	height:3.5em;
	text-align:left;
	overflow:hidden;
}
ul.scroller li p {
	font-size:14px;
	line-height:16px!important;
	color:#68686b;
}
ul.scroller li.story a {
	display:block;
	margin:0;
	padding-bottom:4px;
	color:#fff;
	font-family:'sorts_mill_goudyregular', Tahoma, Geneva, sans-serif;
	font-weight:normal;
	font-size:16px!important;
	text-decoration:none;
	width:225px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
ul.scroller li.story a:hover {
	color:#272727;
	text-shadow:none;
}
div.newsmessage5 {
	margin-bottom:30px;
}
/*---- PDF link icon ----*/
a[href $='.pdf'] { 
   padding-right: 24px;
   background: transparent url(images/icon_pdf.gif) no-repeat center right;
}
/*---- Print Styles -----*/
.screenonly {
	display:block;
	visibility:visible;
}
.printonly {
	display:none;
	visibility:collapse;
}

/* --- Reviews Page --- */
body.reviews_page #content {
}
body.reviews_page .right-col.fullwidth {
	width:100%;
	box-sizing:border-box;
	padding:0 20px;
}
body.reviews_page .right-col.fullwidth h1 {
	margin-bottom:11px;
}
body.reviews_page div.page-text {
	margin:0;
}