/* reset */
*{
	margin: 0;
	padding: 0;
	border: 0;
}

/*------------------------------------------------*/
/*------------------[BASE STYLES]-----------------*/
/*------------------------------------------------*/
body { 
	color: #432525; 
	background-color:#f1e7cd; 
	background: url("../images/full_bg.jpg") top left repeat-x; 
	font-family: Arial, Sans-serif;;
	font-size: 12px; 
	line-height: 22px; 
}
a:link, a:visited { text-decoration: none; color: #7b7b6f; }
a:hover { color: #3B3B3B; }
a { outline: none; }
h1 {
	margin: 0px 0px 10px 0px; 
	font-weight: normal; 
	font-size: 16px; 
	font-family: Times, Serif;
	font-weight: bold;
	color: #a67c3b;
}
h2 { margin: 0px 0px 10px 0px; font-weight: normal; font-size: 23px; }
h3 { margin: 0px 0px 10px 0px; font-weight: normal; font-size: 22px; }
ul { line-height: 23px;}
blockquote { overflow: auto; padding: 0 10px; margin: 20px 30px; background-color: #f5f5f5; border: 1px solid #e0e0e0; }


.clear {
	clear: both;
}

.inputbox {
	border: solid 1px #bbb;
}

div#page-wrap{
	margin: 0 auto;
	width: 877px;
	/*height: 872px; */
	background: url("../images/page_bg.jpg") top left no-repeat; 
	/*background: url("../images/page_bg.png") top left repeat-y;*/
	padding-top: 41px;
}

div#page-content {
	margin: 0 auto;
	width: 858px;
}

div#header {
	background: url("../images/header_bg.jpg") top left no-repeat;
	width: 858px;
	height: 149px;
}

div#main-content {
	width: 858px;
	height: 619px;
	padding-top: 10px;
}

div#home-banner {
	margin: 0 auto;
	width: 815px;
	height: 246px;
	background: url("../images/home_banner.jpg") top left no-repeat;
	text-align: right;
}

#home-banner p {
	padding-top: 75px;	
	color: white;
	margin-right: 40px;
}

#home-intro {
	margin: 0 auto;
	padding-top: 30px;
	width: 815px;
}

#home-intro-left {
	float: left;
	margin-left: 15px;
	width: 590px;
}

#home-intro-right{
	float: right;
	width: 180px;
	margin-right: 20px;
}



div#footer {
	background: url("../images/footer_bg.jpg") top left repeat-x;
	width: 858px;
	height: 50px;
}

#footer p {
	font-family: Times;
	color: white;
	padding-left: 30px;
	font-size: 14px;
	padding-top: 14px;
}

/* nav bar */
#nav {
	margin-left: 10px;
	margin-top: 23px;
	height: 42px;
	position:relative;
}

#nav ul {
	padding:0px;
	margin:0;
	list-style-type:none;
}

#nav li {
	float:left;
	height:42px;
	line-height:42px;
	margin:0;
}

#nav a, #nav a:visited {
	padding-left: 38px;
	padding-right: 38px;
	float:left; 
	position:relative;
	color: #b12122; 
	font-weight:bold;
	font-size:12px;
	text-decoration: none;
	height:42px;
	line-height:42px;
}

#nav a.navfirst span.navlefttitle, #nav a.navfirst:visited span.navlefttitle {
	float:left;
	padding-left:21px;
	cursor:pointer;
}

#nav a.navfirst, #nav a.navfirst:visited {
	float:left;
	padding-left:0px;
	text-align:center;
}

#nav a.navfirst span.navleftcorner, #nav a.navfirst:visited span.navleftcorner {
	float:left;
	visibility:hidden;	
}

#nav a.navfirst:hover span.navleftcorner {
	visibility:visible; 
	cursor:pointer;
}

#nav a.navlast, #nav a.navlast:visited {
	float:left;
	padding-right:0px;
	text-align:center;
}

#nav a.navlast span.navlasttitle, #nav a.navlast:visited span.navlasttitle {
	float:left;
	padding-right:39px;
	cursor:pointer;
}

#nav a.navlast span.navrightcorner, #nav a.navlast:visited span.navrightcorner {
	float:left;
	visibility:hidden;	
}

#nav a.navlast:hover span.navrightcorner{
	visibility:visible; 
	cursor:pointer;
}

#nav a:hover {
	background: url('../images/nav_bg.jpg') repeat-x top left; 
}

#nav :hover > a {
	background: url('../images/nav_bg.jpg') repeat-x top left;
}

/* services page */
div#services-banner {
	margin: 0 auto;
	background: url("../images/services_banner.jpg") top left no-repeat;
	width: 807px;
	height: 92px;
}

div#services-banner p {
	font-weight: bold;
	font-size: 14px;
	padding-top: 30px;
	padding-left: 20px;
}

div#services-content {
	height: 525px;
	background: url("../images/services_content_bg.jpg") bottom right no-repeat;
	width: 858px;
}

div#services-content-inner{
	padding-top: 10px;
	padding-left: 40px;
}


div#services-list {
	padding-left: 30px;
}

div#services-list strong {
	color: #a6453b;
}

/* press page */
div#press-banner {
	padding-top: 3px;
	margin: 0 auto;
	width: 811px;
	height: 241px;
}

div#press-content-inner {
	float: left;
	width:220px;
	padding-top: 80px;
	padding-left: 45px;
	font-weight: bold;
}

div#press-shows{
	float: right;
	padding-top: 20px;
	padding-right: 20px;
	width: 557px;
}

div#about-content {
	float: left;
	width: 600px;
	padding-top: 30px;
	padding-left: 40px;
	font-weight: bold;
}

div#about-judy {
	float: right;
	width: 155px;
	padding-right: 15px;
	padding-top: 10px;
}

div#link-banner {
	margin: 0 auto;
	width: 815px;
	height: 241px;
	background: url("../images/link_banner.jpg") top left no-repeat;
}

div#contact-banner {
	margin: 0 auto;
	width: 815px;
	height: 241px;
	background: url("../images/contact_banner.jpg") top left no-repeat;
}

div#link-banner p {
	text-align: right;
	width: 275px;
	color: white;
	padding-top: 20px;
}


div#contact-banner p {
	text-align: right;
	width: 250px;
	color: white;
	padding-top: 20px;
}

div#link-list {
	float: left;
	margin-left: 30px;
	margin-top: 10px;
	width: 250px;
}

div#link-form{
	float: right;
	margin-top: 10px;
	margin-right: 30px;
	width: 400px;
}

div#link-list  li {
	list-style: none;
}

div#link-list  li  a {
	text-decoration: none;
	color: blue;
}

div#link-list  li  a :hover{
	text-decoration: underline;
}

div#contact-info {
	float: left;
	margin-left: 30px;
	margin-top: 10px;
	width: 250px;
	padding-left: 30px;
}

div#contact-form {
	float: right;
	margin-top: 10px;
	margin-right: 30px;
	width: 400px;
}

/* blog */

div#blog_title {
	margin: 0 auto;
	background: url("../images/blog_title_bg.jpg") top left no-repeat;
	width: 809px;
	height: 40px;
}

div#blog_title  p{
	padding-left: 25px;
	padding-top: 10px;
	color: white;
	font-size: 16px;
	font-weight: bold;
}

div#content {
	padding-left: 25px;
	padding-top: 15px;
	padding-right: 5px;
	height: 550px;
	overflow-y: auto;
	width: 610px;
	float: left;
}

div#sidebar {
	padding-right: 10px;
	padding-top: 15px;
	width: 198px;
	float: right;
}

textarea {
	border: solid 1px;
}

div.post {
	padding-bottom: 15px;
}

div#newsletter-top {
	background: url("../images/newsletter_top.jpg") top left no-repeat;
	width: 191px;
	height: 13px;
}

div#newsletter-bot {
	background: url("../images/newsletter_bot.jpg") top left no-repeat;
	width: 191px;
	height: 13px;
}

div#newsletter-content {
	background: url("../images/newsletter_bg.jpg") top left repeat-y;
	width: 191px;
	padding-top: 10px;
	padding-left: 18px;
}

div#archives-top {
	background: url("../images/archives_top.jpg") top left no-repeat;
	width: 191px;
	height: 35px;
}

div#archives-bot {
	background: url("../images/archives_bot.jpg") top left no-repeat;
	width: 191px;
	height: 16px;
}

div#archives-content {
	background: url("../images/archives_bg.jpg") top left repeat-y;
	width: 191px;
	height: 200px;
	padding-top: 10px;
	padding-left: 20px;
}

span#newsletter-title {
	font-size: 16px;
	font-weight: bold;
}

p#archives-title {
	padding-left: 25px;
	font-weight: bold;
	font-size: 16px;
	padding-top: 8px;
}
