
/* REDEFINED MAIN TAGS */

a {	color:#990000; outline: none; }
a:hover { text-decoration:none; }
p { margin: 0 0 12px; }
hr { margin: 20px 0; }
h1 { margin: 0 8px 12px; font-weight:normal; color:#555; }
h2 { margin: 0 8px 12px; font-weight:normal; color:#555; }

body {
font-family: Arial, Helvetica, sans-serif;

background-color:#666;
margin:0;
padding:0;
margin:0;
padding:0;
}


/* PAGE STRUCTURE */

#h_container
{
position:relative; 
margin:0 auto 0 auto; 
width:858px; 
}
#h_upperslice
{
height:23px;
background-color:#fff;
background-image: url(/design/images/site/h_upperslice.gif); 
}
#h_midslice
{
background-image: url("/design/images/site/h_midslice.gif");
background-repeat:repeat-y;
padding: 10px 0 1px;
}
#h_bottomslice
{
height:7px;
padding:0;
line-height:1px;
font-size:1px;
margin:0 auto 0 auto; 
width:858px;
background-image: url(/design/images/site/h_bottomslice.gif); 
background-repeat:no-repeat;
background-position:top;
}
#h_logo
{
background-image: url(/design/images/site/mainLogo.gif); 
background-repeat:no-repeat;
background-position: left bottom;
height:90px;
width:462px;
margin-bottom:14px;
}
#h_logo a
{
display:block; 
width:inherit; 
height:inherit;
text-decoration:none;
}


#site_nav
{
padding:3px 0 0;
border-bottom:4px solid #000;
}
#doohickey
{
height:7px;
padding:0;
line-height:1px;
font-size:1px;
height:19px;
width:inherit;
margin:-20px 0 30px 0;
background-image: url(/design/images/site/doohickey.gif); 
background-repeat:no-repeat;
background-position:right top;
}

#min_logo_height 
{ 
height:130px;
width:2px;
}

#nav_extras a { color:#BB4B0C; text-decoration:none; }
#nav_extras a:hover { color:#E0580C; text-decoration:underline; }
#breadcrumbs
{
font-weight:bold;
width:858px;
margin:0 auto 0 auto;
background-color:#666;
color:#FFF;
font-size:80%;
}
#breadcrumbs_pad { padding:4px 60px; margin:0; }
#breadcrumbs a { color:#FFFFFF; }
#breadcrumbs a:hover { color:#CCC; }

#mainstage {
padding:20px 0 30px;
position:relative;
width:680px;  
/* actual whitespace is 748px; */
margin:0 auto 0 auto;
}

#b_topslice {
height:13px;
padding:0;
line-height:1px;
font-size:1px;
margin:0 auto 0 auto;
background-image: url(/design/images/site/b_topslice.gif); 
background-repeat:no-repeat;
background-position:top;
}
#b_midslice {
background-image: url(/design/images/site/b_midslice.gif); 
background-repeat:repeat-y;
margin:0 auto 0 auto;
background-position:top;
}

#b_bottomslice {
padding: 20px 40px;
color:#fff;
font-size:80%;
background-color:#666666;
margin:0 auto 0 auto;
width:720px;
background-image: url(/design/images/site/b_bottomslice.gif); 
background-repeat:no-repeat;
background-position:top;
}

#thumbnails {
border-top: 1px dashed #888;
margin: 3px 0 0 0;
padding: 18px 0 0 0;
}

#thumbnails img {
border: 1px solid #912B03;
margin: 0 20px 20px 0;
}

.fullpic {
border:1px solid #aaa;
margin-bottom:17px;
}

.wrapper1 {
position:relative;
height:100%; /* This is an important ie fix. */
}
#wrapper2 {
position:absolute; 
width:482px; 
top:0; 
left:0;
border-right:3px solid #999;
}
#wrapper3 {
position:relative; 
height:162px; 
margin-bottom:1px;
border-bottom:1px solid #777;
border-left:1px solid #777;
}
#keyshot {
background-position:0 0;
background-repeat:no-repeat;
position:absolute; 
left:0; 
width:349px; 
height:100%;
}
#brief {
position:absolute; 
right:0; 
width:195px; 
height:100%; 
background-color:#777;
color:#fff;
font-size:110%;
}
#brief .pad {
padding-left: 10px;
padding-right: 10px;
}
#brief p,h2,h1 { color:#fff; }
#left_1 {
position:absolute; 
left:0; 
width:349px; 
background-color:#e6e6e6;
}
#middle_1 {
position:absolute; 
right:0; 
width:195px;
}
#right_1 {
position:absolute; 
width:175px; 
top:0; 
right:0;
}
#left_2 {
position:absolute; 
left:0; 
top:0;
width:462px;
}
#topLinks {
position:absolute; 
right:0; 
bottom:0; 
color:#fff; 
background-color:#666;
padding:4px 10px 4px 0;
font-size:105%;
}
#topLinks a {
color:#fff; 
padding:0 0 0 10px;
}
#titleDiv {
color:#990000; 
font-size:160%; 
padding:0px 10px 8px; 
margin:10px 0 5px;
font-weight:normal;
border-bottom:4px solid #000;
position:relative;
z-index:15;
}
#right_1 ul {
list-style: none;
padding: 0 0 8px 8px;
margin: 0 0 10px 0;
}
.copyright {
margin-top:30px;
line-height:1.1em;
font-size:85%; 
color:#555;
}

#right_1 h3 {
color:#000;
font-weight:normal;
font-size:120%;
border-bottom:1px solid #777;
padding: 0 0 4px;
margin: 0 0 8px 8px;
}
#right_1 h3 a {
color:#333;
text-decoration:none;
}
#right_1 h3 a:hover {
text-decoration:underline;
}

/* PADDING RULES */
.pad { padding:16px 0 16px; }
.right_1 .pad { padding:8px 0 8px 8px; }

p { padding:0 16px 0 10px; }
h3,h4,h5 { padding:0 8px 0; }
#right_1 p { padding: 0 0 0 6px; }

.formPad { padding-top:15px; }


/* Right page  */

#right_1 ul li a {
display:block; 
padding:0 0 6px;
}


/*  ARTICLES  */

span.copyright { font-size:smaller; }
#txtMain {
width:530px;
text-align:left;
margin:25px 0;
}
p.title {
font-size: 190%;
color:#910000;
}
p.subtitle {
font-size: 150%;
color:#910000;
}
#topBtn {
text-align:right; 
margin: 25px 50px 0 0;
width:auto;
height:60px;
}
#shoutOut {
width:200px;
float:right;
margin:0 0 10px 10px;
font-size:180%;
color:#330033;
}
#artNav {
width:120px;
float:right;
margin:0 5px 0 10px;
text-align:right;
}
#print {
width:565px; 
margin: 25px 25px;
padding: 0 0 25px 0;
background-color:#FBF3DF;
height:100%;
}
p.signature {
font-size: medium; 
color:#910000;
padding-right:30px;
}
.tagalong {
color:#333;
font-size:85%;
}
span.tagalong a {
color:#444;
}
span.lead_in {
color: #440000;
font-size:150%;
}
.artTitle {
font-size:130%;
font-weight:bold;
margin-top:15px;
}
.artTitle a {
text-decoration:underline;
color:#333;
}
.artTitle a:hover {
text-decoration:none;
}

.artTitle2 {
font-size:170%;
font-weight:bold;
margin-top:15px;
}


/* FORMS */

input.btn {
padding:3px;
color:#fff;
background-color:#666;
border:1px solid #999;
font-size:80%;
font-weight:bold;
}
input.btnhov {
background-color:#888;
border:1px solid #999;
}
form { margin:0; padding: 0;}

div.breaker {
width:250px;
font-size:200%;
color:#440000;
float:right;
margin: 0 0 5px 25px;	
}

label {
float: left;
margin: 0 0 10px;
text-align: right;
width: 140px;
padding: 2px 10px 0 0;
font-size:small;
}

input.txt {
width: 200px;
margin: 0 0 10px;
clear:right;
}
input.emp {
width:250px;
margin: 0 0 10px;
clear:right;
}
textarea.txtArea {
height:200px; 
width:250px;
margin-right:10px;
}


/* BLOG */

.blogDiv p {
/* margin: 0 0 9px 0; */
}

.blogDiv_1 {

}


p.blogTitle {
margin: 15px 0 2px 0;
font-size:110%;
color:#990000;
padding: 4px 0 4px 8px;
border-bottom: 2px solid #666;
}

p.blogTime {
font-size:75%;
margin:0 0 8px 0;
text-align: right;
}

p.blogLinks {
margin: 0 0 20px 0;
font-size:80%;
}

p.blogHeaderDate {
margin:30px 0 5px 0;
padding-bottom:8px;
font-size:140%;
color:#000;
}

div.blogIndent {
margin:0 30px 0 30px;
}

/* PICTURES */

img.leftTop {
border:1px solid #666; 
margin:0 15px 15px 0;
float:left;
}

img.left {
border:1px solid #666; 
margin:15px 15px 15px 0;
float:left;
}

img.rightTop {
border:1px solid #666; 
margin:0 0 15px 15px;
float:right;
}

img.right {
border:1px solid #666; 
margin:15px 0 15px 15px;
float:right;
}

img.noBorder {
border:none;
}


/* Calendar 

.date { width: 90px; }
.dayw { width: 35px; }
.time { width: 70px; }
.venue { width: 170px; }
.description { width: 270px; }
.spacer { width: 10px }
.highlight { background-color:#CCCCCC; }
.small { font-size: 10px; }*/




/* DROP DOWN MENUS */

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

#nav a {
outline: none;
font-weight:normal;
display:block;
font-size:95%;
padding:0 10px 4px 10px;
color: #fff;
background-color:#990000;
border-right:4px solid #fff;
text-decoration:underline;
line-height:1.5em;
}

#nav a:hover {
text-decoration: none;
}

#nav li li a {
display: block;
padding:4px 10px;
font-weight: normal;
background-color:#555;
color:#fff;
line-height:1.1em;
}

#nav li li a:hover {
text-decoration:underline;
color:#fff;
}

ul#nav li {
float: left;
margin: 0;
position: relative;
text-align: left;
cursor: default;
}

ul#nav li ul {
display: none;
position: absolute;
top: 100%;
left: -1px;
border-top: 2px solid #BB4B0C;
list-style: none;
font-weight: normal;
font-size:100%;
padding: 0;
background-color:#666;
margin:0 0 0 18px;
z-index:50;
}

ul#nav li>ul {
top: auto;
left: auto;
width:140px;
}

ul#nav li li {
display: block;
float: none;
border: 0;
margin:0;
padding:0;
font-size:95%;
border-right:2px solid #BB4B0C;
border-left:2px solid #BB4B0C;
}

ul#nav li li.last {
/* Internet Explorer work-around.  No single border declaration on ul#nav li ul :-( */
border-bottom: 2px solid #BB4B0C;
}

ul#nav li:hover ul, ul#nav li.over ul { display: block; }