/* ------  Layout ------  */
/* uber stuff and wrapper */
body,html 
{
margin:0;
padding:0;
background:#a7a09a;
color:#000;
font-family:verdana, sans-serif;
height:100%;
}

body 
{
min-width:763px;
}

#wrap
{
background-color:#515151;
margin:0 auto;
width:763px;
border:solid 1px #fff;
}

body.home #wrap {background-color:transparent!important;}

/* header */
#header
{
background:#820c25;
border-bottom:solid 1px #fff;
height:79px;
}
#header img
{float:left; clear:right;}
#header p
{
color:#fff;
padding:5px;
margin:0;
float:right;
clear:left;
font-family:times;
font-size:1.10em;
padding-right:10px;
padding-top:53px;
display:inline;
}
/* HACK for IE */
html>body #header p {margin-top:-80px;}



/* Section Header */
#sectionheader {
height:67px; width:598px; margin:0px; padding:0px; background: #fff url('../images/headertitlebackground.gif') repeat;
font-size:1.5em; 
margin-top:0px;
vertical-align:middle;
color:#820c25;
}
#sectionheader h1
{display:block; float:left; clear:right; padding-left:24px; padding-top:20px; font-size:1em;}
/* HACK for IE */
html>body #sectionheader h1 {padding-top:10px;}

#sectionheader img
{
float:right;
clear:left;
vertical-align:top;
margin-top:0px;
padding:0;
display:inline;
/*width:247px;*/
}
/* HACK for IE */
html>body #sectionheader img {margin-top:-57px;}

/* homepage-main */
#homepage-main
{
float:right;
width:598px;
padding-top:0px;
padding-bottom:0px;
font-size:.75em;
}


/* homepage-feature-content */
#homepage-feature-content
{
background-color:#fff;
clear:both;
width:763px;
padding-top:10px;
font-family:arial;
}


#homepage-feature-content table
{margin:15px 0px 15px 5px;}
#homepage-feature-content h1
{color:#820c25; font-size:.80em; padding:0px 0px 10px 10px; margin:0px;}
#homepage-feature-content p
{font-size:.75em;  padding:0px 0px 15px 10px; margin:0px; line-height:1.4em; font-family:Verdana, Arial, Helvetica, sans-serif;}
#homepage-feature-content  a {color:#820c25;text-decoration:none;}
#homepage-feature-content  a:hover {text-decoration:underline;}
#homepage-feature-content  p.more {text-align:right;padding-right:10px;}
#homepage-feature-content  p.more a
{background: #fff url('../images/content-link-arrow-red.gif') no-repeat center right; padding-right:10px;  font-weight:bold; font-size:.95em;font-family:arial;}
#homepage-feature-content #press_teaser {margin:0;padding:0;}
#homepage-feature-content #press_teaser h3 {font-size:.8em;color:#292929;padding:0px 0px 15px 10px;margin:0;}
#homepage-feature-content #press_teaser p {font-size:.7em; line-height:1.25em;font-family:Verdana, Arial, Helvetica, sans-serif;padding-right:10px;}



/* main */
#main
{
background:#fff;
float:right;
width:598px;
padding-top:0px;
padding-bottom:40px;
font-size:.75em;

}

#main p {font-size:.96em;}
#main a
{color:#820c25; text-decoration:none;}
#main a:visited
{color:#820c25; text-decoration:none;}
#main a:hover
{color:#820c25; text-decoration:underline;}



.readmore {color:#820c25; background: #fff url('../images/content-link-arrow-red.gif') no-repeat center right; padding-right:10px; text-decoration:none;}


#main h2, #main h3, #main p
{padding:0 26px;line-height:1.50em;}

#main h2 {color:#820c25; font-size:1.2em;}
#main h3 {font-size:1em;}
#main ul, #main ol
{padding:0 26px;font-size:.96em;line-height:1.5em;}
html>body #main ul, #main ol
{padding:0 55px;}

.contenthr{border-bottom:dotted 1px gray; line-height:25px; margin:15px 15px 15px 15px;}

/* side bar */
#sidebar 
{
background:#515151;
float:left;
padding:0;
margin:0;
width:164px;
}

body.home #sidebar {
/*padding-bottom:6px;*/
border-right:1px solid white;}

#sidebar ul 
{
margin-bottom:0;
}

#sidebar h3, #sidebar p 
{
padding:0;
}

/* footer */
#footer 
{
background:#ececec;
clear:both;
border-top:solid 1px #fff;
height:60px;
width:763px;
}

#footer p
{
padding:5px;
margin:0;
font-size:.70em;
clear:none;
}

#footer img
{float:right; padding-right:25px;}


/* bottom Nav */
#bottomNav 
{
clear:both;
height:60px;
width:763px;
}

#bottomNav p
{
padding:5px;
margin:0;
font-size:.70em;
clear:none;
color:#fff;
line-height:1.55em;
}

#bottomNav a
{color:#fff; text-decoration:none;}

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



/* ------ Side Navigation ------ */
/* First Level */
#navcontainer { margin-left: 0; font-family:arial; height:266px;}

#navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
position:relative;
}

#navcontainer li {margin: 0; font-weight:bold;}

#navcontainer #active {background: #292929 url('../images/navlevelonearrow.gif') no-repeat center left; color:#fff;}

#navcontainer li.activewithsub {background-position:0 10px!important;}

#navcontainer .withsub {background-image:none!important;}

#navcontainer #present {background: #292929 url('../images/navlevelonearrow.gif') no-repeat center left; color:#fff;}

#navcontainer #current {background: #d5d5d5 url('../images/arrow-current.gif') no-repeat center left; color:#292929;}

#navcontainer a
{
display: block;
color: #fff;
background-color: transparent;
width: 134px;
text-decoration: none;
font-size: 12px;
border-bottom:solid 1px #8a8a8a;
padding: 3px 10px 3px 20px;
min-height:15px;

}

#navcontainer .singleLine
{
padding-top:8px;
padding-bottom:7px;
}

#navcontainer a:hover
{
background-color: #292929;
color: #fff;
text-decoration:underline;
}

#navcontainer ul ul
{
padding: 0;
list-style-type: none;

}

#navcontainer li li a
{

display: block;
color: #820c25;
background-color: #d5d5d5;
width: 134px;
padding-left:20px;
padding-right:10px;
margin: 0px;
text-decoration: none;
font-size: .70em;
border-bottom:none;
padding-top:5px;
}
#navcontainer li li a:hover
{
background-color: #d5d5d5;
color: #820c25;
}

/* third level */
ul.thirdlevel li a {background-color:#e7e7e7!important;color:#4e4e4e!important;padding-left:30px!important;padding-right:0!important;}
#navcontainer #currentthird {background: #d5d5d5 url('../images/arrow-current-third.gif') no-repeat center left; color:#292929;}

ul.thirdlevel li #current {color:#292929!important;background-image:none!important;}


/* --------------- Photo Layouts ----------------*/
.contentimageleft
{float: left; line-height:1.5em; clear:right; margin: 0px 20px 5px 13px; font-size:.75em; background: #fff url('../images/imagecaptionbackground.gif') repeat;}
/* HACK for IE */
html>body .contentimageleft {margin-left:25px;}
/*Hack for IE 6 */

*html body.home #sidebar {padding-bottom:0;}

.contentimageleft img
{border-bottom: 2px solid #fff; margin: 0px; padding: 0px;}
.contentimageleft a
{color:#900; text-decoration:none;}
.contentimageleft span
{display:block; padding:3px 5px; margin:0px; line-height:1.3em;}

.contentimageright
{float: right; line-height:1.5em; clear:left; margin: 0px 13px 5px 20px; font-size:.75em; background: #fff url('../images/imagecaptionbackground.gif') repeat;}
/* HACK for IE */
html>body .contentimageright {margin-right:25px;}
.contentimageright img
{border-bottom: 2px solid #fff; margin: 0px; padding: 0px;}
.contentimageright a
{color:#900; text-decoration:none;}
.contentimageright span
{display:block; padding:3px 5px; margin:0px; line-height:1.3em;}

.top {float:right; clear:left;}



#boxshot
{z-index:1; position:relative; top:0px; left:0px;}


/* ------------------- homepage caracell links ---------------------*/
/* ------ Side Navigation ------ */
/* First Level */

#caracellcontainer ul
{
z-index:3;
position:relative; top:250px; left:249px;
text-align: center;
padding-bottom: 0px;
padding-top: 0px;
padding-left: 0px;
margin-top: 0px;
/* cancels gap caused by top padding in Opera 7.54 */
margin-left: 0;
color: white;
font-family: Arial,Helvetica,sans-serif;
font-size:.70em;
margin-bottom:-12px;

/* fixes Firefox 0.9.3 */
}
html>body #caracellcontainer ul {
/* HACK for IE */
margin-bottom:-10px;
}



#caracellcontainer ul li
{
display: inline;
padding-left: 0;
padding-right: 0;
padding-bottom: 0px;
/* matches link padding except for left and right */
padding-top: 0px;

}

#caracellcontainer ul li a
{
padding:0px 3px 0px 3px;
color: white;
text-decoration: none;
margin:0px;
background-color:#000;
}

#caracellcontainer ul li a:active
{
background-color: #820c25;
color: white;
}

#caracellcontainer ul li a:hover
{
background-color: #820c25;
color: white;
}


div.profileon {
	visibility:visible;
	position: absolute; 
	top:81px; 
}

div.profileoff {
	visibility:hidden;
	position: absolute; 
	top:81px; 
}

a.plinkon {
	text-decoration:none; 
	font-weight:700;
}

a.plinkon:visited {
	text-decoration:none; 
	font-weight:700;
}

a.plinkon:hover {
	text-decoration:none; 
	font-weight:700;
}