body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-attachment: fixed;
	background-color:#525252;
	background-image: url(../images/bg_full_h.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	margin-top: 0px;
	min-width: 1000px;
}
.clearfix { clear: both; }
#container {
	width: 897px;
}
img {
	behavior: url(../pngbehavior.htc);
}
/*v3 site additions*/
#leftcolumn {
	width:30%;
	height:1000px;
	margin:0px;
}

#rightcolumn {
	left:70%;
	width:30%;
	height:1000px;
	margin:0px;
}

#headersection {
	height:140px;
	text-align:center;
	/* background-image:url(../images/dr_logo4.gif); */
	background-position:left;
	background-repeat:no-repeat;
	
}

#main_content {
	background-color: #CCCCCC;
}

#middlecolumn {
	width:970px;
	position:absolute;
}

#mainbox {
	margin: 0px auto;
	padding: 8px;
	border: 2px solid #000;
	background-color:#64563C;
	min-height:1000px;
}

#fleft_container {
	float: left;
}

#videolist {
	margin-bottom: 10px;
	margin-right: 10px;
	padding:8px 8px 8px 0;
	border: 2px solid #333;
	background-color:#BFA473;
	height: 270px;
	width: 440px;
}

#videoitem {
	padding:4px;
	margin-left:8px;
	height:220px;
	width:125px;
	border:1px solid #FFDB9A;
	color:#000;
}

#videoitem:hover {
	background-color:#FFDB9A;
}

#topad {
	margin-bottom: 10px;
	margin-right: 10px;
	border: 1px solid #000;
	height: 120px;
	width: 450px;
}

#contentwide {
	background: #fff;
	width: 808px;
	margin: 5px 0 0 -5px;
	border: 1px solid #000;
	float: left;
}

#contentfull {
	background: #fff;
	width: 950px;
	border: 1px solid #000;
	float: left;
}

html>body #contentwide {
	background: #fff;
	border: 1px solid #000;
	float: left;
	position: relative;
	margin-top: 5px;
}

html>body #contentfull {
	background: #fff;
	border: 1px solid #000;
	float: left;
	position: relative;
	margin-top: 5px;
}

body#home #contentwide h2 {
	font-size: 26px;
	margin: 7px;
	text-align: center;	
}

body#home #contentfull h2 {
	font-size: 26px;
	margin: 7px;
	text-align: center;	
}

html>body#home #contentwide h2 {
	right: 0;
}

html>body#home #contentfull h2 {
	right: 0;
}

body#view #contentwide h1 {
	margin-top: 1em;
}

body#articlesview #contentwide h1 {
	margin-top: 1em;
}

body#presclub #contentwide h1 {
	margin-top: 1em;
}

body#view #contentfull h1 {
	margin-top: 1em;
}

body#articlesview #contentfull h1 {
	margin-top: 1em;
}

body#presclub #contentfull h1 {
	margin-top: 1em;
}

body#view #contentwide h3 {
	margin-top: 1em;
	color:#3A5178;
	font-size:36px;
}

body#articlesview #contentwide h3 {
	margin-top: 1em;
	color:#3A5178;
	font-size:36px;
}

body#presclub #contentwide h3 {
	margin-top: 1em;
	color:#3A5178;
	font-size:36px;
}

body#articles #contentwide h3 {
	margin-top: 1em;
	color:#3A5178;
	font-size:36px;
}

body#view #contentfull h3 {
	margin-top: 1em;
	color:#3A5178;
	font-size:36px;
}

body#articlesview #contentfull h3 {
	margin-top: 1em;
	color:#3A5178;
	font-size:36px;
}

body#presclub #contentfull h3 {
	margin-top: 1em;
	color:#3A5178;
	font-size:36px;
}

body#view #contentwide {
	text-align: center;
}

body#articlesview #contentwide {
	text-align: center;
}

body#presclub #contentwide {
	text-align: center;
}

body#articles #contentwide {
	text-align: center;
}

body#view #contentfull {
	text-align: center;
}

body#articlesview #contentfull {
	text-align: center;
}

body#presclub #contentfull {
	text-align: center;
}

body#tv .maintextwide, body#appearances .maintext, body#articles .maintextwide {
	width: 700px;
	padding: 10px;
	float: left;
}

.style1 {
	color: #FFFFFF;
	font-size: 12px;
	font-family: tahoma;
	font-weight: bold;
}

.style2 {
	color: #9c9c9c;
	font-size: 12px;
	font-family: tahoma;
}

a { text-decoration:none; }
a img {
	border: 0;
}

a:link.menub { color: #9c9c9c }
a:hover.menub { color: #64563C; text-decoration:underline; }
a:visited.menub { color: #9c9c9c }
a:visited:hover.menub { color: #64563C; text-decoration:underline; }

a:link.menuv { color: #FFFFFF }
a:hover.menuv { color: #64563C; text-decoration:underline; }
a:visited.menuv { color: #FFFFFF }
a:visited:hover.menuv { color: #64563C; text-decoration:underline; }

a:link.menuvbutton { color: #FFFFFF; padding:4px; border:2px solid #64563C; display:block; width:70px; }
a:hover.menuvbutton { color: #64563C; background-color:#FFDB9A; border:1px solid #FFDB9A; padding:4px; text-decoration:none; display:block; width:70px; }
a:visited.menuvbutton { color: #FFFFFF; padding:4px; border:2px solid #64563C; display:block; width:70px; }
a:visited:hover.menuvbutton { color: #64563C; background-color:#FFDB9A; border:1px solid #FFDB9A; padding:4px; text-decoration:none; display:block; width:70px; }

a:link.linkblk { color: #000000 }
a:hover.linkblk { color: #000000 }
a:visited.linkblk { color: #000000 }
a:visited:hover.linkblk { color: #000000 }

a:link.dkblue { color: #3A5178 }
a:hover.dkblue { color: #3A5178; text-decoration:underline; }
a:visited.dkblue { color: #3A5178 }
a:visited:hover.dkblue { color: #3A5178; text-decoration:underline; }

/*end v3 site additions*/


#banner {
	height: 140px;
	position: relative;
}
#banner h1, #banner p {
	margin: 0;
	text-indent: -5000px;
}
#content {
	background: #fff;
	width: 586px;
	margin: 0 7px 0 -5px;
	border: 1px solid #000;
	float: left;
}
html>body #content {
	background: #fff;
	border: 1px solid #000;
	float: left;
	position: relative;
	margin-top: 5px;
}
body#home #content h2 {
	font-size: 26px;
	margin: 7px;
	text-align: center;	
}
html>body#home #content h2 {
	right: 0;
}
body#home span.subheader {
	width: 586px;
	text-align: center;
	float: left;
	margin: 7px 0;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	right: 1em;
}
html>body#home span.subheader {
	right: 0;
}


#navbar {
	height: 32px;
	background: url(../images/navbar_v3.gif) repeat-x top;
	margin-bottom:5px;
}
#navbar ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
#navbar li {
	display: inline;
	padding: 0;
	margin: 0;
}
#navbar a {
	text-decoration: none;
	color: #64563C;
	font-weight: bold;
	font-size: 21px;
	padding: 0 .5em;
	height: 32px;
	line-height: 32px;
}
#navbar a.active {
	color: #64563C;
}
#navbar a:hover {
	color: #64563C;
	border: solid #FFDB9A;
	border-width: 4px 0;
	background: #FFDB9A;
}
#subscribetop {
	background: #BFA473 url(../images/subscribetop_v3.gif) repeat-x top;
	width: 199px;
	height: 136px;
	border: 1px solid #000;
	border-width: 0 1px;
	position: absolute;
	top: 0;
	left: 768px;
	overflow: hidden;
}
#subscribetop h4 {
	margin: 0;
	color: #fff;
	text-align: right;
	padding: 2px 5px 5px 2px;
	font-size: 13px;
	cursor: default;
}/*
#subscribetop .inputtitle {
	color: #000;
	width: 52px;
	display: block;
	float: left;
	text-align: right;
	position: relative;
	bottom: 1em;
}
#subscribetop input.text {
	width: 130px;
	float: right;
	margin: -1em 5px 0;
}*/
html>body #subscribetop .inputtitle {
	width: 20%;
	display: block;
	float: left;
	text-align: right;
	margin: 8px 0;
	bottom: 0;
}
html>body #subscribetop input.text {
	width: 70%;
	display: block;
	float: right;
	margin: 5px;
}
html>body #subscribetop input.submitbtn {
	float: right;
	position: relative;
	bottom: 3px;
	right: 3px;
}
#subscribebox {
	float: left;
	text-align: center;
	clear: both;
	border: 1px solid #000;
	padding: 5px;
	margin: 8px;
	margin-top: 2em;
	background: #BFA473;
	width: 428px
}
html>body #subscribebox {
	float: left;
	text-align: center;
	clear: both;
	border: 1px solid #000;
	padding: 5px;
	margin: 10px;
	margin-top: 2em;
	background: #BFA473;
	width: 428px
}
#subscribebox input.submitbtn {
	background: #f00;
	color: #fff;
	font-weight: bold;
	border: 1px solid #000;
	margin: 5px;
}
#subscribebox .inputtitle {
	font-weight: bold;
	position: relative;
	top: -2.5px;
}
#subscribebox input.text {
	margin: 2.5px;
	width: 300px;
	background-color: #fff;
}
#sidebar {
	float: left;
	position: relative;
	margin-top: 5px;
}
html>body #sidebar {
	width: 145px;
	float: left;
}
.sbpod, .imageproduct {
	margin-bottom: 4px;
	width: 120px;
	border: 1px solid #000;
	background: #fff;
	padding: 5px;
}
#dennispic {
	width: 124px;
	padding: 3px
}
#sidebar img {
	margin-bottom: -3px;
}
#sbtoptext p {
	margin: 0;
	font-size: 12px;
	text-align: center;
}
#sbtoptext strong {
	display: block;
}
#sidebar h3 {
	background: #3A5178;
	margin: -5px -5px 5px;
	color: #fff;
	font-size: 13px;
	padding: 5px;
	text-align: center
}
#sidebar h4 {
	border-top: 1px solid #d3d3d3;
	margin-top: 0;
	color: #BFA473;
	font-size: 13px;
	margin: -5px -5px 0;
	padding: 5px;
}
ul.products {
	list-style-type: none;
	margin: 0 0 7px;
	padding: 0;
}
ul.products a {
	color: #000;
	text-decoration: none;
	font-size: 12px;
	display: block;
	width: 100%;
	margin: 0 -5px;
	padding: 0 5px;
}
ul.products a:hover {
	background: #3A5178;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.imageproduct {
	padding: 0;
	margin: 0 0 5px;
	width: 130px;
}
.imageproduct p {
	text-indent: -5000px;
}
body#home .maintext {
	width: 565px;
	float: left;
	padding: 10px;
	margin-top: 1.5em;
}
html>body#home .maintext {
	width: 565px;
	float: left;
	padding: 10px;
	margin: 0;
}
body#home #tv {
	width: 282px;
	height: 229px;
	border: 1px solid #000;
}
body#home #subcontent {
	width: 202px;
	border: 1px solid #000;
	background-color: #BFA473;
	padding: 1px 5px 5px;
	position: relative;
	float:left;
	margin-top:5px;
}
body#home .scad {
	border: 1px solid #000;
	margin-bottom: 5px;
}
.scad img { width: 200px; margin-bottom: -3px }
.maintext div.image {
	padding: 5px;
	border: 1px solid #636363;
	margin: 5px 0 5px 10px;
	float: right;
	background: #eaeaea;
	display: none;
}
.maintext div.image span {
	display: block;
	font-size: 12px;
	max-width: 100%;
}
.enterhere {
	position: relative;
	left: 200px;
	font-size: 20px;
	font-weight: bold;
}
html>body .enterhere {
	margin: -1em;
}
#footer {
	text-align: center;
	font-size: 11px;
}
ul#footernav {
	margin: 0;
	padding-bottom: 15px;
	font-size: 12px;
	position: relative;
	bottom: -2px;
}
ul#footernav li {
	display: inline;
}
ul#footernav a {
	padding: 2px;
	margin: 0 1px 1px;
	color: #FFDB9A;
}
ul#footernav a.active, ul#footernav a.active:hover {
	background-color: #BFA473;
	border: 1px solid #000;
	border-top: none;
	color: #000;
	font-weight: bold;
	padding: 3px;
	margin: 0 1px 1px;
}
ul#footernav a:hover {
	text-decoration: none;
	background-color: #FFDB9A;
	color: #000;
	border: 1px solid #FFDB9A;
	border-top: 1px solid #FFDB9A;
	padding: 2px;
	margin: 0;
}
body#tvmain .embed {
	position: absolute;
	top: 359px;
	left: 337px;
}
.adtext {
	border: 1px solid #000;
	border-top: none;
	background: #fff;
	margin-top: -19px;
}
html>body .adtext {
	border: 1px solid #000;
	border-top: none;
	background: #fff;
	margin-top: -12px;
}
.adtext p {
	padding: 5px;
	margin-bottom: 0;
	font-size: 12px;
}
.quotecontainer {
	background: #fff;
	border: 1px solid #000;
	padding: 5px;
	font-size: 12px;
}
.quote blockquote {
	margin: 0;
	font-style: italic;
}
.quote cite { font-weight: bold }
.quote {
	margin-bottom: 1em;
}
.dennispic { text-align: center }
.dennispic img { border: 1px solid #000; position: relative; top: 5px; padding: 5px; background: #fff }
p.caption {
	font-weight: bold;
	position: relative;
	bottom: .5em;
}
#content2 {
	margin-top: 5em;
}
.c2pic { float: left; padding: 10px; padding-top: 0; }
.c2pic img { border: 1px solid #000 }
.c2text {
	float: right;
	width: 498px;
	position: relative;
	margin-top: -1em;
	padding-right: 10px;
}
.video {
	z-index: 2;
	position: absolute;
	left: 185px;
	top: 210px;
}
html>body .video {
	top: 190px;
}
.archivelist {
	text-align: center;
	float: right;
	width: 318px;
	padding: 5px;
}
.archivelist ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.archivelist li {
	float: left;
	padding: 7px;
}
html>body .archivelist li {
	width: 106px;
	overflow: hidden;
	display: table-cell;
	padding: 0;
}
.archivelist a img {
	border: 1px solid #000;
	padding: 5px;
}
.archivelist a:hover img { background-color: #3A5178 }
.archivelist li p { margin: 5px }
body#tv .maintext, body#appearances .maintext, body#articles .maintext {
	width: 408px;
	padding: 10px;
	float: left;
}
body#tv .pics, .events, body#articles .pics {
	float: right;
	width: 288px;
	padding: 10px;
	padding-top: 2em;
	text-align: center;
}
body#tv .pics img {
	border: 1px solid #000;
}
#imagescan {
	text-align: center;
	padding: 1em 1em 0;
	margin-bottom: 1em;
	border-bottom: 5px solid #ededed;
}
#imagescan ul {
	list-style-type: none;
	margin: -1em 0 3em 65px;
	padding: 0;
	width: 550px;
}
#imagescan .prev { float: left; }
#imagescan .next { float: right; }
#imagescan img {
	border: 1px solid #000;
	max-width: 50%;
}
#imagescan2 img {
	border: 1px solid #000;
}
#imagescan p { font-weight: bold; position: relative; bottom: 7px; width: 500px; left: 100px; text-align: center; }

#gallerycan {
	margin-bottom: 1em;
	border-bottom: 5px solid #ededed;
}
#gallerycan ul {
	list-style-type: none;
	margin: -1em 0 3em 65px;
	padding: 0;
	width: 550px;
}
#gallerycan img {
	border: 0;
}

a.button, a.button2, a.buttonsmall {
	background: #3A5178;
	color: #fff;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000;
}
a.button:hover, a.buttonsmall:hover {
	text-decoration: none;
	background: #fff;
	color: #3A5178;
}
a.button { font-size: 22px; padding: 5px; }
a.button:hover { text-decoration: none; }
a.button2 { background: #7f0000; font-size: 22px; padding: 5px; }
a.button2:hover { color: #7f0000; background: #fff; text-decoration: none; }
a.buttonsmall {
	padding: 1px 2px;
	font-size: 12px;
}
body#appearances .maintext {
	margin-top: -2em;
}
.booking, .smallbox {
	padding: 5px;
	border: 1px solid #000;
	background-color: #eaeaea;
	display: table-cell;
}
.smallbox {
	width: 300px;
}
.smallbox2 {
	padding: 5px;
	border: 1px solid #000;
	background-color: #eaeaea;
}
.fivehundred { width: 500px; }
.yellow { background-color: #eaeaea }
.blue { background-color: #CDDBF5 }
.events {
	border: 1px solid #000;
	width: 293px;
	margin: -.5em 5px 0 0;
	padding: 0;
	text-align: left;
	background: #d7eff7;
}
html>body .events {
	width: 303px;
}
.events h3 { text-align: center }
.events p { margin: .5em 5px; }
body#about .maintext {
	padding: 10px;
	margin-top: -1em;
}
#paymenttypes {
	list-style-type: none;
	margin: 5px;
	padding: 0;
	float: left;
}
#paymenttypes li {
	display: inline;
}
ol#products {
	margin: 0;
	list-style-type: none;
	padding: 0;
}
ol#products li {
	border-top: 1px solid #000;
	clear: both;
}
img.product {
	float: left;
	margin: 10px;
	border: 1px solid #000;
}
ol#products .info {
	padding: 10px;
}
.productsearch {
	float: right;
	margin: 8px;
}
body#view #content {
	text-align: center;
}
body#articlesview #content {
	text-align: center;
}
body#presclub #content {
	text-align: center;
}
body#view .maintext {
	padding: 10px;
}
body#articlesview .maintext {
	padding: 10px;
}
body#presclub .maintext {
	padding: 10px;
}
body#articles h1 {
	text-align: left;
	color:#3A5178;
}
.date {
	color: #636363;
	font-style: italic;
}
ul.archive {
	list-style-type: none;
}
ul.archive a {
	color: #636363;
}
ul.archive a:hover {
	color: #000;
	text-decoration: none;
}
ul.archive a span, ul.archive a:hover span {
	color: #3A5178;
}
ul.artarchive {
	list-style-type: none;
}
ul.artarchive li {
	padding-top:5px;
}
ul.artarchive a {
	color: #636363;
}
ul.artarchive a:hover {
	color: #000;
	text-decoration: none;
}
ul.artarchive a span, ul.artarchive a:hover span {
	color: #3A5178;
}

.freeitems {
	text-align: center;
}
body#home .freeitems { width: 586px; }
.freeitems img {
	vertical-align: middle;
	margin-bottom: .5em;
}
.smallboxposition {
	position: relative;
	left: 218px;
	_left: 0;
	margin-bottom: 3em;
	margin-top: 1em;
}
div[id$="smallboxposition"] { left: 218px; }

div[id$="smallboxposition"]:not([class="xxx"]) { left: 218px; }

@media all and (min-width:0px) { div[id$="smallboxposition"] { left: 218px; } }

body#view #content h1 {
	margin-top: 1em;
}
body#articlesview #content h1 {
	margin-top: 1em;
}
body#presclub #content h1 {
	margin-top: 1em;
}
.eventdate {
	font-weight: bold;
}
.event {
	font-weight: bold;
}
.address {
	display: block;
	font-style: italic;
	color: #686868;
	padding-left: 20px;
}
.events ul {
	list-style: none;
	padding: 0 10px;
}
.imageblock {
	position: absolute;
	left: 0;
	top: 0;
	float: left;
	margin: 0;
}
#contact #imagescan img {
	width: auto;
	max-width: auto;
}
.more { float: right; }
.blogarticle {
	border-bottom: 10px solid #d4d8de;
	padding: 10px;
}
.blogarticle h2 {
	color: #3A5178;
	border-bottom: 1px dashed #d4d8de;
	margin: 0;
}
.blogtext {
	margin: 0 1em;
	text-align: center;
}
.blogtext p {
	text-align: justify;
}
.blogtext img {
	border: 1px solid #000;
	margin: 10px;
	padding: 5px;
	background: #eee;
}
#blog #content {
	background: #f5f9ff;
}
#contact .maintext {
	margin: 10px;
}