/**
 * common.css
 *
 * Copyright (c) 2003-2005 The Public Knowledge Project
 * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
 *
 * Site-wide shared stylesheet.
 *
 * $Id: common.css,v 1.26 2005/05/05 05:02:14 kevin Exp $
 */

/**
 * Common HTML elements
 */


body { 
    padding: 0; 
    margin: 0; 
    font-size: 13px; 
    font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;
    background-color:#fff;
    color:#222;
}

div {
    line-height: 140%;
    text-align: left;
}

table {
    border: 0;
    border-spacing: 0;
    font-size: 1.0em;

}

img {
    border:0px;
}

form {
    margin:.5em 0 0;
}

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

a:link, a:active {color: #008080;}

a:visited {color:#008080;}

a:hover {
color:#4FE3E3;
background:transparent;
}

a.plain {
    text-decoration: none;
}

ul {
{color: #008080;}
    margin: 0.25em 0 0.75em 0;
    padding: 0 0 0 2.5em;
}

tt {
    font-size: 1.25em;
}

label {
}

label.error {
    color: #900;
}
input { 
    border: 1px solid #c0c0c0; 
    color: #454545; 
    font-size: 12px; 
}
select.selectMenu, input.textField, textarea.textArea, input.uploadField {
    color: #008080; 
    background: #fff;  
    border: 1px solid #c0c0c0; 
    font-size: 12px; /*height: 19px;*/ 
    margin: 0; 
    padding: 0;
    width:auto;
}

input.button {
background-color: #F0F0E8;
	color: #000;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	border-top: 2px solid #666;
	border-left: 2px solid #666;
	border-bottom: 2px solid #E8E8E1;
	border-right: 2px solid #E8E8E1;
	font-size: 1em;
}

input.defaultButton {
	background-color: #375;
	color: #ffffff;
	font-weight: bold;
}
/**
 * Main layout elements
 */

#container {
width:100%!important;
min-width:730px!important;
line-height:125%;
text-align:center;
margin:0 auto;
}

#header {
width:100%;
background-color:#ffffff;
height:90px;
text-align:center;
margin:0 auto;
}

#headerTitle {
text-align:center!important;
width:980px;
margin:0 auto;
padding:0 20px;
}

#header h1 {
font-family:Arial,Verdana,Helvetica,sans-serif;
font-weight:400;
line-height:130%;
text-align:left;
color:#cc1f33;
margin:0;
padding:16px 0 0 16px;
}

#body {
width:980px;
text-align:center;
min-height:400px;
margin:0 auto;
padding:0 20px;
}

#footer {
width:100%;
min-height:50px;
position:static;
clear:both;
background-color:#f4f4f4;
text-align:center;
}

#footerContent {
width:100%;
padding-left:10%;
margin:0 auto;
}

#main {
width:760px;
margin:0;
padding:.5em 0 2em 1em;
}

#main h2 {
padding-top:.5em;
font-family:Arial,Verdana,Helvetica,sans-serif;
font-weight:400;
line-height:130%;
font-size:1.6em;
color:#000080;
margin:0 1em .2em 0;
}

#main h3 {
padding-top:0;
font-family:Arial,Verdana,Helvetica,sans-serif;
font-weight:400;
font-size:1.4em;
color:#000080;
margin:0 1em .5em 0;
}

#main h4 {
padding-top:0;
font-family:Arial,Verdana,Helvetica,sans-serif;
font-weight:400;
font-size:1.2em;
color:#000080;
margin:0 1em .5em 0;
}

#navbar {
margin-right:0;
margin-bottom:1em;
padding-bottom:.5em;
border-bottom:2px solid #008080;
}

#breadcrumb {
padding-top:1em;
font-size:.95em;
font-family:Arial,Verdana,Helvetica,sans-serif;
}

#content {
font-size:.9em;
border-top:none;
margin:0;
padding:.5em 0 0;
}

#content h3 {
padding-top:.75em;
font-family:Arial,Verdana,Helvetica,sans-serif;
font-weight:400;
font-size:1.4em;
line-height:1.35em;
color:#000080;
margin:0 1em .25em 0;
}

#content h4 {
font-family:Arial,Verdana,Helvetica,sans-serif;
font-weight:400;
font-size:1.2em;
color:#000080;
margin:.75em 1em .25em 0;
}

#content h5 {
padding-top:.75em;
font-weight:700;
font-size:1em;
color:#000080;
margin:0 1em .25em 0;
}

#accessKey {
margin-bottom:2em;
}


#navbar a {
font-size:.9em;
letter-spacing:0;
font-weight:700;
text-decoration:none;
}

#navbar a:hover {
color:#4FE3E3;
background:transparent;
}

#announcementsHome {
width:100%;
margin:2em 0;
}

table.announcements td {
padding:.25em .5em .25em 0;
}

table.announcements tr.details {
vertical-align:bottom;
}

table.announcements td.posted {
padding-top:1em;
font-style:italic;
}

table.announcements td.more {
width:15%;
text-align:right;
}

table.announcementsMore td {
padding-top:1.5em;
text-align:right;
}

table.tocArticle {
width:80%;
margin-top:10px;
}

table.tocArticle td.tocTitle {
width:70%;
height:100%;
}

table.tocArticle td.tocGalleys {
width:30%;
text-align:right;
}

table.tocArticle td.tocAuthors {
padding-left:0;
font-style:italic;
vertical-align:top;
}

table.tocArticle td.tocPages {
text-align:right;
vertical-align:top;
}

#homepageImage img {
display:block;
border:0;
text-align:center;
margin:0 auto;
}

.homepageImage img {
border:0;
float:left;
width:100px;
text-align:center;
margin:1em 1em 1em 0;
}

#issueCoverImage img {
display:block;
border:0;
}

a.icon img {
border:0;
}

a.icon:hover {
background:none;
}

span.formRequired {
color:#333;
font-size:.9em;
}

span.highlight {
border-bottom:1px dotted #000;
}

.nowrap {
white-space:nowrap;
}

pre {
background-color:#f4f4f4;
color:#000;
font-size:1.25em;
}

table.info td {
padding:0 .5em .5em 0;
}

table.listing {
font-size:.85em;
}

table.listing tr.highlight {
background:#FF0;
}

table.listing td {
padding:.25em 1.5em .25em .5em;
}

table.listing tr.heading td,table.listing td.heading,table.info td.heading {
font-size:.85em;
text-transform:none;
font-weight:400;
line-height:120%;
padding:.75em 1.5em 1em .5em;
}

table.listing tr.fastTracked {
background-color:#f4f4f4;
}

table.info td.heading {
padding-left:0;
}

table.data td {
padding-bottom:.25em;
}

table.data td.label {
padding-right:1em;
}

table.data td.separator {
font-size:.1em;
line-height:1%;
padding:.5em;
}

table.data td.heading {
padding-left:0;
padding-right:0;
}

table.nested tr {
margin:0;
padding:0;
}

span.nested {
font-size:1.2em;
padding:0 4px 0 0;
}

span.formError {
color:#900;
font-weight:700;
font-size:1em;
}

ul.menu {
margin:0;
padding:0;
}

ul.menu li {
display:inline;
font-family:Arial,Verdana,Helvetica,sans-serif;
margin:0;
padding:0 .75em 0 0;
}

ul.menu a {
font-size:1.5em;
text-transform:none;
text-decoration:none;
}

ul.steplist {
list-style-type:decimal;
font-family:Arial,Verdana,Helvetica,sans-serif;
margin:0 0 1em;
padding:0;
}

ul.steplist li {
font-size:.85em;
display:inline;
text-transform:none;
margin:0;
padding:0 .5em 0 0;
}

ul.steplist a {
    text-decoration: none;
}

ul.plain {
list-style-type:none;
padding-left:1.5em;
}

ul.filter {
list-style-type:none;
margin:0;
padding:1.5em 0;
}

ul.filter li {
padding-right:1.5em;
display:inline;
}

div.separator {
width:100%;
margin-top:1em;
margin-bottom:.25em;
border-bottom:1px dotted #000;
font-size:.5em;
line-height:25%;
padding:0;
}

div.progressbar {
background-image:url(../templates/images/progbg.gif);
background-repeat:no-repeat;
height:27px;
width:505px;
z-index:1;
}

#developedBy {
text-transform:none;
font-size:.95em;
}

#sidebar div.block {
font-size:1em;
padding-bottom:1.5em;
font-family:Arial,Verdana,Helvetica,sans-serif;
}

#sidebar div.block span.blockTitle,#sidebar #rightSidebar div.block span.blockTitle {
display:block;
font-size:1em;
letter-spacing:0;
text-transform:none;
color:#222;
padding:0em 0;
}

#sidebar div.block span.blockSubtitle {
display:block;
font-size:1em;
padding:0;
}

#sidebar .blockTitle {
display:block;
font-size:1em;
text-transform:none;
padding:0;
}

#sidebar input.textField,#sidebar select.selectMenu,#sidebar input.button {
font-size:1em;
}

#rightSidebar {
float:right;
width:160px;
font-size:.85em;
height:100%;
margin-right:1em;
margin-left:0;
padding:4.5em 0 1em;
}

* html #rightSidebar {
margin-right:0;
}

a,a.plain,#breadcrumb a,a.icon,ul.steplist a,#sidebar a {
text-decoration:none;
}


label.error,ul.formErrorList {
color:#900;
}

#content a,ul.plain a {
text-decoration:none;
}

#accessKey img,#content img.accessLogo {
vertical-align:middle;
margin:0;
padding:0;
}

#breadcrumb a.current,ul.menu li.current,ul.steplist li.current {
font-weight:700;
}

#announcementsHome h3,#announcements h3 {
text-align:center;
}

#announcements,table.announcements,table.announcementsMore {
width:100%;
}

table.announcements td.nodata,table.listing td.nodata,table.info td.nodata {
font-style:italic;
text-align:center;
}

table.announcements td.headseparator,table.listing td.headseparator {
border-top:1px dotted #000;
font-size:.1em;
line-height:1%;
}

table.announcements td.endseparator,table.listing td.endseparator {
border-top:1px dotted #000;
font-size:.25em;
line-height:10%;
}

table.announcements td.separator,table.listing td.separator,table.info td.separator {
border-top:1px dotted #DDDDD0;
font-size:.1em;
line-height:1%;
}

table.announcements tr.title,table.announcements tr.description {
vertical-align:top;
}

table.announcements td.title,table.announcements td.description {
width:85%;
}

.tocArticleCoverImage img,.issueCoverImage img {
border:0;
float:left;
width:100px;
margin:0 1em 1em 0;
}

#footer div.debugStats,#content ul.menu {
font-size:.6em;
}

a.action,a.file,span.heading {
font-size:.85em;
text-transform:none;
}