@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 #023b98; margin: 30px auto; padding: 0; width:75%;}

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: middle;}
input[type="checkbox"] {vertical-align: middle;}
.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 */
.clear:before, .clear:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clear:after { clear: both; }  
.clear { zoom: 1; } 

/* ------------------------------------------------- */
/* --------------- Begin Site Styles --------------- */
/* ------------------------------------------------- */

@font-face {
    font-family: 'pt_sansregular';
    src: url('fonts/PTS55F-webfont.eot');
    src: url('fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS55F-webfont.woff') format('woff'),
         url('fonts/PTS55F-webfont.ttf') format('truetype'),
         url('fonts/PTS55F-webfont.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansbold';
    src: url('fonts/PTS75F-webfont.eot');
    src: url('fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS75F-webfont.woff') format('woff'),
         url('fonts/PTS75F-webfont.ttf') format('truetype'),
         url('fonts/PTS75F-webfont.svg#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansitalic';
    src: url('fonts/PTS56F-webfont.eot');
    src: url('fonts/PTS56F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS56F-webfont.woff') format('woff'),
         url('fonts/PTS56F-webfont.ttf') format('truetype'),
         url('fonts/PTS56F-webfont.svg#pt_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansbold_italic';
    src: url('fonts/PTS76F-webfont.eot');
    src: url('fonts/PTS76F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTS76F-webfont.woff') format('woff'),
         url('fonts/PTS76F-webfont.ttf') format('truetype'),
         url('fonts/PTS76F-webfont.svg#pt_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sans_narrowregular';
    src: url('fonts/PTN57F-webfont.eot');
    src: url('fonts/PTN57F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTN57F-webfont.woff') format('woff'),
         url('fonts/PTN57F-webfont.ttf') format('truetype'),
         url('fonts/PTN57F-webfont.svg#pt_sans_narrowregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_sans_narrowbold';
    src: url('fonts/PTN77F-webfont.eot');
    src: url('fonts/PTN77F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTN77F-webfont.woff') format('woff'),
         url('fonts/PTN77F-webfont.ttf') format('truetype'),
         url('fonts/PTN77F-webfont.svg#pt_sans_narrowbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sans_captionregular';
    src: url('fonts/PTC55F-webfont.eot');
    src: url('fonts/PTC55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTC55F-webfont.woff') format('woff'),
         url('fonts/PTC55F-webfont.ttf') format('truetype'),
         url('fonts/PTC55F-webfont.svg#pt_sans_captionregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sans_captionbold';
    src: url('fonts/PTC75F-webfont.eot');
    src: url('fonts/PTC75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/PTC75F-webfont.woff') format('woff'),
         url('fonts/PTC75F-webfont.ttf') format('truetype'),
         url('fonts/PTC75F-webfont.svg#pt_sans_captionbold') format('svg');
    font-weight: normal;
    font-style: normal;
}



html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	}

.float-right {
float:right;
margin: 0 0 5px 5px;
}

.float-left {
float:left;
margin: 0 5px 5px 0;
}

.clear{
	clear:both;
}

td {
border:0;
vertical-align:top;
}

body {
	height: 100%;
	width: 100%;
	padding:0;
	margin:0;
	background-color:#0f1b1f; /*almost black */
	font-family: 'pt_sansregular';
	color: #000000;
	font-size: 16px;
}

/* ------ HEADER ------- */
header{
	background-image:url(images/header-bg.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	height: 162px;
	width:100%;
	margin:0;
	padding:0;
}

#header-inner{
	width: 1000px;
	margin:0 auto;
	padding:0;
	height:162px;
	position:relative;
}

a#logo {
	position:absolute;
	top:0;
	left:0;
	height:162px;	
	margin:0;
	padding:0;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}
a#logo:hover, a#logo:visited {
	margin-top: -10px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

#header-inner p#contact {
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	right:0;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 0 5px #a2a2a2;
	color:#ffffff;
	font-family: 'pt_sans_captionregular';
	font-size:22px;
	text-decoration:none;
	text-align:center;
	width:260px;
	height:45px;
	line-height:45px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#042565+0,063796+50,042565+100 */
background: #042565; /* Old browsers */
background: -moz-linear-gradient(left,  #042565 0%, #063796 50%, #042565 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #042565 0%,#063796 50%,#042565 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #042565 0%,#063796 50%,#042565 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#042565', endColorstr='#042565',GradientType=1 ); /* IE6-9 */
}	

#header-inner p#contact a {	
	color:#ffffff;
	font-family: 'pt_sans_captionregular';
	font-size:22px;
	text-decoration:none;
	text-align:center;
	width:260px;
	height:45px;
	line-height:45px;
	margin:0;
	padding:0;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	}
	
#header-inner p#contact a:hover, #header-inner p#contact a:active {	
	/*box-shadow: 0 0 0px #a2a2a2; 
	background: #b8161c;*/
	height:55px;
	line-height:55px; 
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

#header-inner a#portal {
	position:absolute;
	top:0;
	right:280px;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 0 5px #a2a2a2;
	color:#ffffff;
	font-family: 'pt_sans_captionregular';
	font-size:22px;
	text-decoration:none;
	text-align:center;
	width:260px;
	height:45px;
	line-height:45px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	/* from colorzilla gradient generator */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#042565+0,063796+50,042565+100 */
background: #042565; /* Old browsers */
background: -moz-linear-gradient(left,  #042565 0%, #063796 50%, #042565 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #042565 0%,#063796 50%,#042565 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #042565 0%,#063796 50%,#042565 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#042565', endColorstr='#042565',GradientType=1 ); /* IE6-9 */


}	

#header-inner a#portal:hover, #header-inner a#portal:visited {
	/*box-shadow: 0 0 0px #a2a2a2;
	background: #b8161c;  */
	height:55px;
	line-height:55px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

p#tagline {
    font-family: 'pt_sans_narrowregular';
	font-size:30px;
	color: #32424a; /* dark gray */
	position: absolute;
	top:75px;
	right:65px;
	letter-spacing: .035em;
}

/* ----- NAVIGATION ----- */
nav#topnav {
	width:100%;
	height:50px;
	background: #41535d;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#41535d), to(#0F1B1F));
	background: -webkit-linear-gradient(#41535d, #0F1B1F);
	background: -moz-linear-gradient(#41535d, #0F1B1F);
	background: -ms-linear-gradient(#41535d, #0F1B1F);
	background: -o-linear-gradient(#41535d, #0F1B1F);
	background: linear-gradient(#41535d, #0F1B1F);
	-pie-background: linear-gradient(#41535d, #0F1B1F);
	behavior: url(/pie/PIE.htc);
}

nav#topnav ul{
	height:50px;
	width:1000px;
	margin:0 auto;
	display:table;
}

nav#topnav ul li{
	padding:0;
	margin:0;
	display: table-cell;	
}

nav#topnav ul li a{
	padding:0;
	margin:0;
	display: table-cell;	
	color: #ffffff;
	font-family: 'pt_sans_narrowregular';
	font-size:19px;
	text-decoration:none;
	line-height:50px;
	display:block;
	text-align:center;
	margin:0;
	height:50px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

nav#topnav ul li a:hover, nav#topnav ul li a:active, nav#topnav ul li a.current{
	background:#0F1B1F;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}


/* ------ BANNER ------ */
#banner {

	height:626px;
	width:100%;
	min-width:1000px;
	background-image:url(images/banner-bg.jpg);
	background-repeat:no-repeat;
	background-size: 100% 662px;
	position:relative;
}



/* ----- Banner Callouts ----- */
ul#banner-callouts {
	width:1000px;
	margin: 0 auto;
	padding:50px 0 0 0;
}

ul#banner-callouts li {
	float:left;
	width:236px;
	height:63px;
	color: #ffffff;
	text-decoration: none;
	margin-right:18px;
}

ul#banner-callouts li:last-child{
	margin-right:0;
}
ul#banner-callouts li a{
	color: #ffffff;
	text-decoration: none;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}
ul#banner-callouts a:hover,ul#banner-callouts a:active{
	box-shadow: 0 0 8px #3d454c;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

ul#banner-callouts li a h3{
	font-family: 'pt_sans_captionregular';
	font-size:22px;
	font-weight:normal;
	padding-bottom: 3px;
}
ul#banner-callouts li a p{
    font-family: 'pt_sansregular';
	font-size:14px;
}

ul#banner-callouts a#conditions {
	background-image:url(images/callout-conditions.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:218px;
	height:96px;
	display:block;
	padding:247px 5px 0 10px;
}

ul#banner-callouts a#diagnosis {
	background-image:url(images/callout-diagnosis.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:218px;
	height:96px;
	display:block;
	padding:247px 5px 0 10px;
}

ul#banner-callouts a#plan {
	background-image: url(images/callout-plan.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:218px;
	height:96px;
	display:block;
	padding:247px 5px 0 10px;
}


ul#banner-callouts a#function {
	background-image:url(images/callout-function.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:218px;
	height:96px;
	display:block;
	padding:247px 5px 0 10px;
}

/* ------ Banner icons ------ */
#banner-blue{
	width:100%;
	height:190px;
	background: #063796;
	opacity:.9;
	position:absolute;
	bottom:0;
	left:0;
}

#banner-blue-inside{
	width:100%;
	height:190px;
	display:block;
	background: #063796;
	opacity:1;
}
ul#banner-icons {
	margin:0 auto;
	width:1000px;
	height:170px;
	padding:20px 0 0 0;
}

ul#banner-icons li {
	float:left;
	width:236px;
	height:105px;
	color: #ffffff;
	text-decoration: none;
	margin-right:18px;
	text-align:center;
}

ul#banner-icons li:last-child {
	margin-right:0;
}

ul#banner-icons li a{
	/*opacity: .75;*/
	color: #ffffff;
	text-decoration: none;
	font: "pt_sansregular";
	font-size:22px;
	line-height:24px;
		-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

ul#banner-icons li a:hover, ul#banner-icons li a:active{
	/*opacity: 1;*/
	margin-top:-10px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

ul#banner-icons a#meet-docs {
	background-image:url(images/icon-docs.png);
	background-repeat:no-repeat;
	background-position:top center;
	width:236px;
	display:block;
	padding:105px 0 0 0;
}

ul#banner-icons a#portal {
	background-image:url(images/icon-portal.png);
	background-repeat:no-repeat;
	background-position:top center;
	width:236px;
	display:block;
	padding:105px 0 0 0;
}

ul#banner-icons a#faqs {
	background-image:url(images/icon-faqs.png);
	background-repeat:no-repeat;
	background-position:top center;
	width:236px;
	display:block;
	padding:105px 0 0 0;
}

ul#banner-icons a#map {
	background-image:url(images/icon-map.png);
	background-repeat:no-repeat;
	background-position:top center;
	width:236px;
	display:block;
	padding:105px 0 0 0;
}

/* ------ Content Containers ----- */
#container {
	background-image:url(images/content-bg.jpg);
	background-repeat:repeat-x;
	background-position:0 0;
	background-color: #ffffff;
	width:100%;
	min-height:400px;

}

#container-inner {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0 40px 0;
}

#left-column{
	float:left;
	width:236px;
	margin:0 0 0 0;
}

a#pain-center {
	background-image:url(images/arthritis-center.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:234px;
	height:197px;
	display:block;
	margin: 0 0 30px 0;
	color: #ffffff;
	font: "pt_sansbold";
	text-decoration:none;
	text-shadow: 2px 2px #000000;
}

a#pain-center:hover, a#pain-center:active {
	background-position:0 -200px;
}

#patient-education {
	background-image:url(images/patient-education.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:234px;
	height:197px;
	display:block;
	margin: 0 0 30px 0;
}

#left-column h3 {
	color: #ffffff;
	font: "pt_sansbold";
	font-weight:normal;
	font-size: 20px;
	text-align:center;
	line-height: 40px;
	text-shadow: none;
}

#left-column ul {
	margin: 10px 0 0 20px;
}

#left-column ul li{
background-image:url(images/bullet-white.png);
background-repeat:no-repeat;
background-position: 0 3px ;
padding: 0 0 8px 30px;
}

#left-column ul li a{
	color: #ffffff;
	font: "pt_sansbold";
	font-weight:normal;
	font-size: 16px;
	text-decoration:none;
	text-shadow: 2px 2px #000000;
}

#left-column ul li a:hover, #left-column ul li a:active{
	text-decoration:underline;
	text-shadow: 0px 0px #000000;
}

#left-column.nosubnav{
		margin-top: 18px;
}

#right-column{
	float:right;
	width: 720px;
	}
	
#right-column.inside, #right-column.nosubnav{
	margin-top: -30px;
}

#right-column.secure{
	margin-top: 5px;
}	
/* ------  CONTENT ------ */
.office-photo {
	float:right;
	padding:10px;
	text-align:center;
}

.office-photo a.office-button {
	display:inline-block;
	color:#fff!important;
	background: linear-gradient(to right, #042565 0%,#063796 50%,#042565 100%);
	padding:10px 0!important;
	border-radius: none;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
	border:none!important;
	font-weight:600!important;
	font-size:24px;
	width:100%;
}


.office-photo a.office-button:hover{
	background:#000000!important;
}


#content p {
font-family: 'pt_sansregular';
font-size:16px;
color:#000000;
padding: 0 0 15px 0;
line-height:24px;
}
#content p span#practice {
	font-family: 'pt_sans_captionregular';
	font-size: 30px;
}

#content blockquote {
font-family: 'pt_sansregular';
font-size:16px;
line-height:24px;
font-style:italic;
color:#000000;
padding:10px;
}

#content a:link, #content a:visited {
color: #063796; /* blue */
font-family: 'pt_sansbold';
text-decoration:none;
font-size:16px;
}

#content a:hover, #content a:active {
color:#000000; 
}


#content ul, #content ol {
padding: 5px 0 15px 30px;
}

#content ul li, #content ol li {
font-family: 'pt_sansregular';
font-size:16px;
line-height:24px;
padding:5px 0;
color:#000000; 
}
#content ul li {
list-style-type:square;
}

#content ul li a:link, #content ul li a:visited,
#content ol li a:link, #content ol li a:visited {
color: #063796; /* blue */
text-decoration:none;
font-family: 'pt_sansbold';
font-size:16px;
}

#content ul li a:hover, #content ul li a:active,
#content ol li a:hover, #content ol li a:active {
color:#000000; 
text-decoration:none;
font-size:16px;
}

#content h1 {
	font-size: 32px;
	font-family: 'pt_sans_captionregular';
	font-weight:normal;
	color: #000000;
	padding:5px 0 5px 0;
	margin:0;
}

#content h1, #content h1 a:hover, #content h1 a:active {
	font-size: 32px;
	font-family: 'pt_sans_captionregular';
	font-weight:normal;
	color: #000000;
	text-decoration:none;
}

#content h2 {
	font-size: 28px;
	font-family: 'pt_sans_captionregular';
	font-weight:normal;
	color: #000000;
	padding:5px 0 5px 0;
	margin:0;
}

#content h2 a:link, #content h2 a:visited {
	font-size: 28px;
	font-family: 'pt_sans_captionregular';
	font-weight:normal;
	color: #000000;
	text-decoration:none;
}

#content h2 a:hover, #content h2 a:active {
color: #063796; /* blue */
}

#content h3{
font-family: 'pt_sansbold';
font-weight:normal;
font-size:22px;
font-weight:normal;
color:#000000;
padding:10px 0 5px 0;
}

#content h3 a:link, #content h3 a:visited {
font-family: 'pt_sansbold';
font-weight:normal;
font-size:22px;
font-weight:normal;
color:#000000; 
text-decoration:none;
}

#content h3 a:hover, #content h3 a:active {
color: #063796; /* blue */
}


#content h4 {
font-family: 'pt_sansbold';
font-weight:normal;
font-size:20px;
font-weight:normal;
color:#000000; 
padding:10px 0 5px 0;
}

#content h4 a:link, #content h4 a:visited {
font-family: 'pt_sansbold';
font-weight:normal;
font-size:20px;
font-weight:normal;
color:#000000; 
text-decoration:none;
}

#content h4 a:hover, #content h4 a:active {
color: #063796; /* blue */
}

#content h5 {
font-family: 'pt_sansbold';
font-weight:normal;
font-size:18px;
font-weight:normal;
color:#000000; 
padding:10px 0 5px 0;
}

#content h5 a:link, #content h5 a:visited  {
font-family: 'pt_sansbold';
font-weight:normal;
font-size:18px;
font-weight:normal;
color:#000000; 
text-decoration:none;
}

#content h5 a:hover, #content h5 a:active {
color: #063796; /* blue */
}

#content hr {
padding:10px 0 5px 0;;
padding:0;
color:#000000;
height:1px;
text-align:left;
}

#content table {
font-weight:normal!important;
width: 100%;
margin:10px 0 0 0;

}
/* -----  provider table styles ---- */

#content table.providers tr td {
font-family: 'pt_sansbold'!important;
font-size:18px;
font-weight:normal!important;
color: #063796!important; /* blue */
text-align:center;
width:33%;
}



#content table.providers tr td a{
font-family: 'pt_sansbold'!important;
font-size:18px;
font-weight:normal!important;
color:#000000!important; 
text-align:center;
}

#content table.providers tr td a:hover, #content table.providers tr td a:hover{
color: #063796!important; /* blue */
}


#content table.providers td a img{
	border: 2px solid #000000;
	width:180px;
	height:250px;
	
}

#content table.providers td a:hover img, #content table.providers td a:active img{
	border: 2px solid  #063796;
}

#content img{
	border: 2px solid #000000;
}

#content .cycle-slideshow img, #content .imageRow img{
	border: none;
}
	
/* -----  video table styles ---- */

#content table.video-table {
	width:100%;
}

#content table.video-table tr td {
	width:20%;
	vertical-align: top;
	padding-bottom:20px;
	font-family: 'pt_sansregular';
	font-size:14px;
	color:#000000; 
	text-align:center;
}
#content table.video-table tr td a{
	margin: 0;
    padding:0;
	line-height: 18px;
	font-size:14px;
	text-decoration:none;
	color:#000000; 
	font-family: 'pt_sansregular';
}

#content table.video-table tr td a:active,
#content table.video-table tr td a:hover  {
color: #063796!important; /* blue */
}


#content table.video-table tr td a:link img,
#content table.video-table tr td a:visited img {
	border: 2px solid #000000; 
	margin: 0;
    padding:0;
	position:relative;  /* needed for IE8 */
}
#content table.video-table tr td a:hover img,
#content table.video-table tr td a:active img {
	border: 2px solid #063796; 
	margin: 0;
    padding:0;
	position:relative;  /* needed for IE8 */
}

#content table.video-table tr td {
	text-align:center;
}

#content p span.large{
	font-size:30px;
}

#content p.bio a.linkedin, #content p a.linkedin:visited {
	background-image:url(images/linkedin-icon.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	display:block;
	height:26px;
	padding: 10px 0 0 40px;
	margin:5px 0 0 0;
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
#content p a.linkedin:hover, #content p a.linkedin:active {
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	opacity: .70;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/*IE 8 Hack*/
	filter:alpha(opacity = 100); /*IE 5-7 hack*/
}	

/*------Bread Crumbs-----*/
#breadcrumbtree {
margin:0;
padding:0;
font-family: 'pt_sansregular';
font-size:10px;
font-weight:normal;
clear:left;
}
#breadcrumbtree a.breadcrumb:link, #breadcrumbtree a.breadcrumb:visited {
font-size:10px;
}

#breadcrumbtree a.breadcrumb:hover, #breadcrumbtree a.breadcrumb:active {
}


/* ------ Subnav (sidebar) ------ */
#subnav {
	margin:17px 0 40px 0;
	width: 234px;
}
#subnav h3 {
	font-weight:normal;
	color: #ffffff;
	text-align:center;
	margin-bottom:0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#042565+0,063796+50,042565+100 */
background: #042565; /* Old browsers */
background: -moz-linear-gradient(left,  #042565 0%, #063796 50%, #042565 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #042565 0%,#063796 50%,#042565 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #042565 0%,#063796 50%,#042565 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#042565', endColorstr='#042565',GradientType=1 ); /* IE6-9 */
}



#subnav > ul {
	width:234px;
	margin:0;
	padding:0;
	background:none;
	text-align:left;
	background: #41535d;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#41535d), to(#0F1B1F));
	background: -webkit-linear-gradient(#41535d, #0F1B1F);
	background: -moz-linear-gradient(#41535d, #0F1B1F);
	background: -ms-linear-gradient(#41535d, #0F1B1F);
	background: -o-linear-gradient(#41535d, #0F1B1F);
	background: linear-gradient(#41535d, #0F1B1F);
	-pie-background: linear-gradient(#41535d, #0F1B1F);
	behavior: url(/pie/PIE.htc);

}
#subnav > ul > li {
	border-bottom:solid 1px #fff;
	list-style:none!important;
	margin:0 0 0 0;
	background-image:none;
	padding:0;
}
#subnav > ul > li a {
	padding:0;
	display:block;
	color: #ffffff;
	font: "pt_sansbold";
	font-weight:normal;
	font-size: 16px;
	text-decoration:none;
	width:204px;
	padding: 8px 5px 8px 25px;
	vertical-align:middle;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}
#subnav > ul > li a:hover, #subnav > ul > li a:active {
	background: #000000;
	text-decoration:none;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

#subnav > ul > li a.selectedon {
	display:block;
	color: #ffffff;
	text-decoration:none;
	text-shadow: 0 0 transparent;
	background: #000000;
	background-image: url(images/bullet-white.png);
	background-repeat:no-repeat;
	background-position: 23px 10px;
padding-left:50px;
width: 179px;
}
/* ------ FOOTER ------ */
footer{
	width:100%;
	height:135px;
	background: #41535d;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#41535d), to(#0F1B1F));
	background: -webkit-linear-gradient(#41535d, #0F1B1F);
	background: -moz-linear-gradient(#41535d, #0F1B1F);
	background: -ms-linear-gradient(#41535d, #0F1B1F);
	background: -o-linear-gradient(#41535d, #0F1B1F);
	background: linear-gradient(#41535d, #0F1B1F);
	-pie-background: linear-gradient(#41535d, #0F1B1F);
	behavior: url(/pie/PIE.htc);
	font-size: 12px;
}

#footer-inner {
	width: 1000px;
	margin:0 auto;
	padding: 20px 0 0 0
}

footer #footer-left {
float:left;
}

footer #footer-right {
float:right;
}

footer p {
font-family: 'pt_sansregular';
font-size:12px;
line-height: 18px;
color: #ffffff;
}

footer p a{
	padding:0;
	margin:0;
	text-decoration:none;
	font-size: 12px;
	font-weight:normal;	
	color: #ffffff;
}

footer p a:hover {
	color: #ffffff;
	text-decoration:underline;
}

#footer-left p,  #footer-left ul{
text-align:left;
}

#footer-right p, #footer-right ul {
text-align:right;
}

footer ul {
	padding-bottom:15px;
}

footer ul li{
	font-family: 'pt_sansregular';
	font-size:12px;
	list-style-type:none;
	display:inline;
	text-align:center;
	padding:0;
	margin:0;
	color: #ffffff;
}

footer li a {
	font-family: 'pt_sansregular';
	padding:0;
	margin:0;
	color:#ffffff;
	text-decoration:none;
	font-size:12px;
	font-weight:normal;	
}
footer li a:hover {
	text-decoration:underline;
}

footer #urls {
	margin:20px auto 0;
	widht: 1000px;
}

/* ------ Form Styles ------ */
.inpsec {visibility:hidden;}	

fieldset {
	border:solid 1px #063796;
	margin-bottom:20px;
	margin-top:0px;		
	padding:0 20px 20px 20px;
}

legend {
	font-family:'pt_sans_captionregular';
	font-weight:normal;
	font-size:22px;
	color:#063796;
	margin:0 0 10px 0;
	padding:0 5px;
}	

table.formrequest {
    color: #000000;
    font-family: "pt_sansregular";
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 10px;
}

table.formrequest td {
    padding: 0 0 10px 0;
}

input, textarea, select {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333333;
    margin: 0 5px 0 0;
    outline: medium none;
    padding: 3px;
}



table input[type="button"], table input[type="submit"], input[type="button"], input[type="submit"], #content a.button {
    border-radius: 4px;
	border:none;
	font-family:'pt_sans_captionregular';
	font-size: 18px;
    color: #fff;
    padding: 3px 20px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#042565+0,063796+50,042565+100 */
background: #042565; /* Old browsers */
background: -moz-linear-gradient(left,  #042565 0%, #063796 50%, #042565 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #042565 0%,#063796 50%,#042565 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #042565 0%,#063796 50%,#042565 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#042565', endColorstr='#042565',GradientType=1 ); /* IE6-9 */
}
table input[type="button"]:hover, table input[type="submit"]:hover, input[type="button"]:hover, input[type="submit"]:hover, #content a.button:hover{
	background: #000000;
}

/* ------ misc styles ------ */

a[href $='.pdf'] { 
   padding-right: 30px;
   background: transparent url(images/icon_pdf.gif) no-repeat center right;
}


.screenonly {
	display:block;
	visibility:visible;
}
.printonly {
	display:none;
	visibility:collapse;
}