@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 #c8dfee; 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 { clear: both; }
.clearfix { zoom: 1; }
.inpsec {display:none;}
/* ------------------------------------------------- */
/* --------------- Begin Site Styles --------------- */
/* ------------------------------------------------- */

/* ------------------ FONTS ------------------------*/
@font-face {
    font-family: 'nobileregular';
    src: url('fonts/nobile-regular-webfont.eot');
    src: url('fonts/nobile-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nobile-regular-webfont.woff') format('woff'),
         url('fonts/nobile-regular-webfont.ttf') format('truetype'),
         url('fonts/nobile-regular-webfont.svg#nobileregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* --------------- Main Structure ---------------- */
body {
	background:url(images/bg-tile.png) repeat 0 0;
	color:#121212;
	font-family:Verdana, Geneva, sans-serif;
	margin:0;
	padding:0;
	z-index:0;
	min-width:980px;
	overflow:hidden;
}
#wrapper {
	width:100%;
	min-width:980px;
	margin:0 auto;
	padding:0;
	background:url(images/bg-header-repeat.png) repeat-x 0 0;
	color:#0a2550;
}
#header-wrapper {
	width:100%;
	min-width:980px;
	margin:0 auto;
	background:url(images/bg-header.png) no-repeat center 0;
}
header {
	width:980px;
	height:270px;
	margin:0 auto;
	position:relative;
}
#content-wrapper {
	width:100%;
	margin:0 auto;
	padding:0 0 25px 0;
	overflow:hidden;
}
#content {
	width:930px;
	margin:0 auto;
	padding:40px 25px 25px 25px;
	background:#fff;
	position:relative;
	-moz-border-radius:0 0 8px 8px;
	-webkit-border-radius:0 0 8px 8px;
	border-radius:0 0 8px 8px;
	-moz-box-shadow:0 0 20px 5px #102b44;
	-webkit-box-shadow:0 0 20px 5px #102b44;
	box-shadow:0 0 20px 5px #102b44;
	behavior: url(PIE/PIE.htc);
}
footer {
	width:940px;
	margin:0 auto 30px auto;
	padding:20px;
	background:#fff;
	color:#76a1cc;
	font-size:12px;
	position:relative;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	-moz-box-shadow:0 0 20px 5px #102b44;
	-webkit-box-shadow:0 0 20px 5px #102b44;
	box-shadow:0 0 20px 5px #102b44;
	behavior: url(PIE/PIE.htc);
}
/* ------------ Page Structure (columns) ----------- */
.left-col-wrapper{
	float:left;
	width:245px;
	padding:0;
	}
.left-col {

	border:solid 1px #817e87;
	background:#eaebe9 url(images/icon-heart.png) no-repeat 10px 30px;
	position:relative;
}
.left-col.inside {
	background-position:10px 20px;
}


.mid-col {
	width:405px;
	margin:0 0 0 40px;
	float:left;
	position:relative;
}
.right-col {
	width:208px;
	float:right;
	margin:0 0 0 0;
	padding:0;
	text-align:left;
	position:relative;
}
.right-col.inside {
	width:630px;
	margin:0 0 0 40px;
	float:left;
	position:relative;
}

.right-col.nosubnav {
	width:100%;
	margin:0 0 0 0;
	float:left;
	position:relative;
}
.fullwidth {
	width:auto;
}
/* ------------- Main Navigation ---------- */
nav#main-nav {
	position:absolute;
	bottom:0;
	left:0;
	z-index:1000;
}
nav#main-nav ul {
	margin:0;
	padding:0;
	width:980px;
	height:45px;
	position:relative;
	display:table;
}
nav#main-nav ul > li {
	height:45px;
	margin:0;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	position:relative;
	*float:left;
}
nav#main-nav ul > li.divider {
	height:45px;
	width:2px;
	background:url(images/nav-divider.png) no-repeat 0 center;
}
nav#main-nav ul > li a {
	font:16px/45px 'nobileregular', Verdana, Geneva, sans-serif;
	display:block;
	padding:0;
	color:#2f2c2c;
	text-decoration:none;
	text-align:center;
	position:relative;
}
nav#main-nav ul > li a:hover, nav#main-nav ul > li a.current, nav#main-nav ul > li a.current.nav-text-red {
	color:#fff;
	background: #eb1c24;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eb1c24), to(#580b0e));
	background: -webkit-linear-gradient(#eb1c24, #580b0e);
	background: -moz-linear-gradient(#eb1c24, #580b0e);
	background: -ms-linear-gradient(#eb1c24, #580b0e);
	background: -o-linear-gradient(#eb1c24, #580b0e);
	background: linear-gradient(#eb1c24, #580b0e);
	-pie-background: linear-gradient(#eb1c24, #580b0e);
	behavior: url(PIE/PIE.htc);
}
nav#main-nav ul > li a.nav-text-red {
	color:#eb1c24;
}
nav#main-nav ul > li a:hover.nav-text-red {
	color:#fff;
}
/* ------ Subnav (sidebar) ------ */
nav.subnav {
	margin:0 0 0 0!important;
}
nav.subnav h2 {
	text-align:left;
	padding-left:50px;
	margin:20px 0;
	color:#991218;
	font-size:19px;
	line-height:24px;
}
nav.subnav h2 a {
	color:#991218!important;
	text-decoration:none!important;
}
nav.subnav h2 a:hover {
	color:#354465!important;
}
.left-col.inside nav.subnav h2 {
	text-align:center;
	padding:0;
}
nav.subnav > ul {
	width:auto;
	margin:0;
	padding:0;
	background:none;
	text-align:left;
}
nav.subnav > ul > li {
	border-bottom:solid 1px #fff;
	list-style:none!important;
	margin:0 0 10px 0;
}
nav.subnav > ul > li a {
	padding:10px 7px;
	display:block;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	font-family:'nobileregular', Verdana, Geneva, sans-serif;
	background:#354465;
	line-height:18px;
	text-decoration:none;
	text-align:center;
	color:#fff;
}
nav.subnav > ul > li a:hover, nav.subnav > ul > li a.selectedon {
	background:#fff;
	text-decoration:none;
	
	color:#354465;
}


/* -------------- LOGO -------------- */
h1#logo {
	position:absolute;
	top:70px;
	left:50px;
}
h1#logo a {
	margin:0;
	padding:0;
	font:46px/50px Verdana, Geneva, sans-serif;
	background:url(images/logo-eisenberg-blue.png) no-repeat 0 0;
	width:400px;
	height:100px;
	color:#111;
	text-decoration:none;
	display:block;
	text-indent:-999em;
}
h1#logo a:hover {
	opacity:.7;
}


a.appt {
	float:left;
	margin:8px 0 0 0;
	padding:0 0 0 35px;
	background:url(images/icon-appt.png) no-repeat 0 0;
	text-decoration:none;
	color:#e1e7f3;
	font:16px/35px 'nobileregular', Verdana, Geneva, sans-serif;
	height:35px;
}
a:hover.appt {
	background-position:0 -35px;
	color:#fff;
	text-shadow:0px 1px 4px #243353;
}

.logo-print {
	text-align:center;
}
/* -------------- Address, Phone Number -------------- */
.contact-wrapper {
	position:absolute;
	top:8px;
	right:0;
}
.contact-wrapper a.address {
	text-decoration:none;
	text-align:right;
	color:#354465;
	padding:3px 50px 3px 3px;
	background:url(images/icon-address.png) no-repeat right 0;
	width:330px;
	display:block;
	font:14px/16px Verdana, Geneva, sans-serif;
	position:absolute;
	top:70px;
	right:0;
}
.contact-wrapper a:hover.address {
	background-position:right -46px;
	color:#254993;
	text-decoration:underline;
}
.contact-wrapper span.phone {
	display:inline-block;
	top:2px;
	position:relative;
	margin-left:15px;
	padding:0 0 0 40px;
	background:url(images/icon-phone.png) no-repeat 0 0;
	text-decoration:none;
	color:#e1e7f3;
	font:24px/32px Verdana, Geneva, sans-serif;
	cursor:text;
}

.contact-wrapper span.phone a {
	color:#e1e7f3;
	text-decoration:none;
}

.contact-wrapper span.phone a:hover,.contact-wrapper span.phone a:active{
	background-position:0 -32px;
	color:#fff;
	cursor:text;
}

.contact-wrapper a.portal {
	display:inline-block;
	margin-left:20px;
	padding:0 0 0 40px;
	background:url(images/icon-portal.png) no-repeat 0 0;
	text-decoration:none;
	color:#e1e7f3;
	font:16px/35px 'nobileregular', Verdana, Geneva, sans-serif;
}
.contact-wrapper a:hover.portal {
	background-position:0 -35px;
	color:#fff;
	text-shadow:0px 1px 4px #243353;
	text-decoration:underline;
}

.contact-wrapper a.appt-btn {
	position:absolute;
	top:110px;
	right:50px;
	border: none;
	color:#fff!important;
	padding:4px 10px;
	display:block;
	text-decoration:none;
	font-size:14px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
	background: #eb1c24;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eb1c24), to(#580b0e));
	background: -webkit-linear-gradient(#eb1c24, #580b0e);
	background: -moz-linear-gradient(#eb1c24, #580b0e);
	background: -ms-linear-gradient(#eb1c24, #580b0e);
	background: -o-linear-gradient(#eb1c24, #580b0e);
	background: linear-gradient(#eb1c24, #580b0e);
	-pie-background: linear-gradient(#eb1c24, #580b0e);
	behavior: url(PIE/PIE.htc);

}
.contact-wrapper a:hover.appt-btn {
	color:#fff!important;
	background: #354465!important;
	text-decoration:none;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}


/* ------------ Breadcrumb Nav ------------ */
#breadcrumbtree {
	margin:0 0 10px 0;
	position:absolute;
	top:15px;
	left:25px;
	color:#000;
	font-size:80%;
	z-index:500;
}
#breadcrumbtree a {
	color:#254993;
	text-decoration:none;
}
#breadcrumbtree a:hover {
	color:#121212;
}
/* ----------- CALLOUTS (on home page only) ---------------*/
a.callout-letter {
	width:96px;
	height:62px;
	margin:40px auto 60px auto;
	padding:8px 0 0 70px;
	display:block;
	background:url(images/icon-callout-pen.jpg) no-repeat 0 0;
	border:solid 2px #817e87;
	border-right:none;
	border-left:none;
	font-size:13px;
	font-family:'nobileregular', Verdana, Geneva, sans-serif;
	color:#2f2c2c!important;
	line-height:14px;
}
a:hover.callout-letter {
	color:#991218!important;
	border-color:#991218;
	text-decoration:none!important;
}
a.request {
	width:195px;
	margin:0 auto;
	display:block;
	font-size:19px;
	font-family:'nobileregular', Verdana, Geneva, sans-serif;
	color:#2f2c2c!important;
	text-decoration:none;
}
a.request:hover {
color:#991218!important;
text-decoration:underline;
}
a.request span {
	display:block;
	background:url(images/icon-appointments.png) no-repeat 0 0;
	height:35px;
	padding-left:40px;
	line-height:20px;
	margin:0 0 20px 20px;
}
a.request img {
	border:solid 1px #9a989f;
}
a:hover.request img {
	-moz-box-shadow:0 0 12px -3px #254993;
	-webkit-box-shadow:0 0 12px -3px #254993;
	box-shadow:0 0 12px -3px #254993;
	behavior:url(PIE/PIE.htc);
}


a.refer {
	width:195px;
	margin:0 auto;
	display:block;
	font-size:19px;
	font-family:'nobileregular', Verdana, Geneva, sans-serif;
	color:#2f2c2c!important;
	text-decoration:none;
}
a.refer:hover {
color:#991218!important;
text-decoration:underline;
}
a.refer span {
	display:block;
	background:url(images/icon-clipboard.png) no-repeat 0 0;
	height:35px;
	padding-left:40px;
	line-height:20px;
	margin:0 0 20px 20px;
}
a.refer img {
	border:solid 1px #9a989f;
}
a:hover.refer img {
	-moz-box-shadow:0 0 12px -3px #254993;
	-webkit-box-shadow:0 0 12px -3px #254993;
	box-shadow:0 0 12px -3px #254993;
	behavior:url(PIE/PIE.htc);
}
div.bottom {
	height:160px;
	padding-left:250px;
	background:url(images/steth.jpg) no-repeat left 0;
}
a.callout-map-directions {
	border:solid 1px #817e87;
	display:block;
	padding:10px;
	background:#eaebe9;
	font-size:14px;
	color:#354465;
}
a:hover.callout-map-directions {
	background:#fff;
}
a.callout-map-directions img.building {
	float:left;
	margin-right:10px;
	border:solid 1px #96949b;
}
a.callout-map-directions .callout-text {
	width:38%;
	float:left;
}
a.callout-map-directions img.map {
	float:right;
	border:solid 1px #96949b;
}
a.callout-map-directions span.heading {
	font-size:19px;
	color:#231f20;
	display:block;
	margin-bottom:10px;
}
/* ----------- Footer Content ---------- */
p.footer-nav {
	text-align:right;
	margin-bottom:20px;
	font-weight:bold;
}
p.ph-numbers {
	float:right;
	text-align:right;
}
p.phonefax {
	float:right;
	text-align:right;
}
footer a {color:#76a1cc; text-decoration:none;}
footer a:hover {text-decoration:none; color:#354465;}
ul.footer-menu-left {
	float:left;
	text-align:left;
}
ul.footer-menu-left li {
	margin:0;
	display:inline;
	*float:left;
}
ul.footer-menu-right {
	float:right;
	text-align:right;
}
ul.footer-menu-right li {
	margin:0;
	display:inline;
	*float:left;
}
/* =============================== */
/* ======== CONTENT STYLES ======= */
/* =============================== */
#content p {
	font-size:16px;
	margin:0 0 15px 0;
	line-height:22px;
}
h1, h2, h3, h4, h5, h6 {
	color:#231f20;
	font-family:'nobileregular', Verdana, Geneva, sans-serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a h2, a h3, a h4, a h5, a h6 {
	color:#231f20!important;
	text-decoration:none;
	font-weight:normal!important;
	font-style:normal!important;
}
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:#991218!important;
}
h1 {
	font-weight:normal;
	font-size:22px;
	margin:0 0 10px 0;
}
h2 {
	font-weight:normal;
	font-size:20px;
	margin:0 0 5px 0;
}
h3 {
	font-weight:normal;
	font-size:18px;
	margin:0 0 10px 0;
}
h4 {
	font-weight:normal;
	font-size:16px;
	margin:0 0 10px 0;
}
h5 {
	font-weight:normal;
	font-size:15px;
	margin:0 0 10px 0;
	letter-spacing:.1em;
}
h6 {
	font-weight:bold;
	font-size:14px;
	margin:0 0 8px 0;
	letter-spacing:.1em;
}
.left-col a, .mid-col a, .right-col a, .fullwidth a {
	text-decoration:none;
	color:#991218;
	font-weight:normal;
}
.left-col a:hover, .mid-col a:hover, .right-col a:hover, .fullwidth a:hover {
	color:#991218!important;
	text-decoration:underline;
	/*color:#0a0e4b;*/
}
.right-col ul, .right-col ol, .fullwidth ul, .fullwidth ol {
	padding:0 0 20px 40px;
}
.right-col ul > li, .right-col ol > li, .fullwidth ul > li, .fullwidth ol > li {
	line-height:26px;
	margin:0 0 5px 0;
}
.right-col ul > li, .fullwidth ul > li {
	list-style:square;
}
.float-right {
	float:right;
	margin:0 0 10px 20px;
}
.float-left {
	float:left;
	margin:0 20px 10px 0;
}
a.photo img, img.photo {
	padding:0;
	background:#fff;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	behavior:url(PIE/PIE.htc);
}
a:hover.photo img {
	-moz-box-shadow:0 0 12px -3px #254993;
	-webkit-box-shadow:0 0 12px -3px #254993;
	box-shadow:0 0 12px -3px #254993;
	behavior:url(PIE/PIE.htc);
}



a.portal-button {
	background: url(images/icon-portal-button.png);
	background-repeat:no-repeat;
	background-position: 7px center;
	background-color: #991218;
	padding:11px 11px 11px 47px;
	color: #ffffff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;

}

a.portal-button:hover, a.portal-button:active {
	-moz-box-shadow:0 0 12px -3px #254993;
	-webkit-box-shadow:0 0 12px -3px #254993;
	box-shadow:0 0 12px -3px #254993;
	behavior:url(PIE/PIE.htc);
	background-color: #354465;
	color: #ffffff!important;
}


a.billpaybutton {
	background: url(images/icon-billpay-button.png);
	background-repeat:no-repeat;
	background-position: 5px center;
	padding:11px 11px 11px 47px;
	background-color: #991218;
	color:#ffffff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

a.billpaybutton:hover, a.billpaybutton:active{
	-moz-box-shadow:0 0 12px -3px #254993;
	-webkit-box-shadow:0 0 12px -3px #254993;
	box-shadow:0 0 12px -3px #254993;
	behavior:url(PIE/PIE.htc);
	background-color:#354465;
	color: #ffffff!important;
}


.bold {font-weight:bold;}
.italic {font-style:italic;}
.center {text-align:center;}
/* ========================================================= Input and table styles ==== */

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:#0a0e4b;
	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.virtual-visits td {
	border:none;
}


/* FORM STYLES */

.inpsec {visibility:hidden;}	

fieldset {
	border:solid 1px #aaaaaa;
	margin-bottom:20px;
	margin-top:0px;		
	padding:0 20px 20px 20px;
	border-radius: 8px;
}

legend {
	font-weight:normal;
	font-family: 'nobileregular', Verdana, Geneva, sans-serif;
	color: #231f20;
	font-size:20px;
	margin:0 0 10px 0;
	padding:0 5px;
}	

table.formrequest {
    padding: 0 0 10px;
}

table.formrequest td {
    padding: 5px 0;	
	border-top:none;
	font-size: 16px;
	vertical-align: top;
}
table.formrequest td hr{
margin:0;
padding:0;
}


input, textarea, select {
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    color: #231f20;
    margin: 0 5px 0 0;
    outline: medium none;
	padding-top:5px;
}



table input[type="button"], table input[type="submit"], input[type="button"], input[type="submit"], a.button{
	border: none;
	color:#fff!important;
	text-decoration:none;
	background: #eb1c24;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eb1c24), to(#580b0e));
	background: -webkit-linear-gradient(#eb1c24, #580b0e);
	background: -moz-linear-gradient(#eb1c24, #580b0e);
	background: -ms-linear-gradient(#eb1c24, #580b0e);
	background: -o-linear-gradient(#eb1c24, #580b0e);
	background: linear-gradient(#eb1c24, #580b0e);
	-pie-background: linear-gradient(#eb1c24, #580b0e);
	behavior: url(PIE/PIE.htc);
	
	
	font-size:1em;
	padding:5px 20px;
	margin:20px 0;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;

}
table input[type="button"]:hover, table input[type="submit"]:hover, input[type="button"]:hover, input[type="submit"]:hover, a.button:hover {
	color:#fff!important;
	background: #354465!important;
	text-decoration:none;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}






/*---- 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;
}

/* ============= PRICING PAGE ============= */
.pricing-wrap {
	background:#eaebe9;
	padding:20px;
	margin-bottom:30px;
	border:1px solid #817e87;
	font-size:14px;
	position:relative;
}
.pricing-head {
	border-bottom:solid 1px #817e87;
	padding-bottom:2px;
	margin-bottom:5px;
	position:relative;
}
.row {
	border-top:dotted 1px #fff;
	border-bottom:dotted 1px #fff;
	padding:20px 0;
	position:relative;
	cursor:default;
	/*transition:background .25s, border-color .15s;*/
}
.row:hover {
	background:#fff;
}
.procedure {
	width:60%;
	float:left;
	padding-right:10%;
	padding-left:2%;
}
.price {
	width:25%;
	float:left;
}
.pricing-wrap h3 {
	margin:0;
	font-size:16px;
	font-weight:bold;
}
.price {
	font-size:16px;
	color:#0a2550;
	font-weight:bold;
}