/*  Example of reason B:
    To define the css definition of a new element that you may have used
    in the class attribute of a <p> node. 
    e.g. <p class="quote"/>
*/
p.quote {
  margin-left: 2em;
  padding: .5em;
  background-color: #f0f0f0;
  font-family: monospace;
}
/*  Example:
    To override the colours of links only in the footer.
*/
#footer a { color: #0F3660; }
#footer a:visited { color: #009999; }

p.rev_id, p.more { text-align: right !important; }

p.credits {
    text-align: center;
    margin-top: 5em;
}

p.related {
    margin-top: 5em;
}

@media screen {
    #top .projectlogoA1 { float: left; }
    #top div.projectlogoA1 img { width: 940px; }

    #page {
    	width: 960px;
    	border: 10px solid #00A8A0;
    }
}

#logos img { margin: 0 .5em; }

@media print {
    div.searchbox, div.pdflink { display: none; }
}

.float_left { float: left; }

.float_right { float: right; }

/*
@media screen, projection {
	#main, #footer, #top { width: 960px; }
}
*/

#page {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*    #top { width: auto; } */

img.logoImage { width: 100%; }

img.wide { width: 100%; }

acronym {
    cursor: help;
    border-bottom: 1px dotted;
}

.ordering_info, .ordering_info th, .ordering_info td {
	border: 1px solid silver !important;
	border-collapse: collapse;
}

table.comparison {
	border-collapse: separate;
}

table.comparison th {
	text-align: center;
	border: 1px solid black;
}

table.comparison td {
	vertical-align: middle !important;
	text-align: center;
}

table.abbreviation {
	width: auto !important;
}

table.abbreviation td {
	text-align: left !important;
}

table.partners tr td:first-child {
	text-align: center;
	vertical-align: middle !important;
}


    table.ForrestTable th {
	    color: black;
	    text-align: left;
    }

    #content table.dense th, #content table.dense td {
        padding: 4px;
    }

    table.dense2 {
	padding: 4px;
	border: 1px solid silver !important;
	border-collapse: collapse;
    }

    table.dense2 th {
	padding: 4px;
	border: 1px solid silver !important;
    }

    table.dense2 td {
	border: 1px solid silver !important;
	vertical-align: middle !important;
    }

    td.checkmark {
	font-size: 200%;
    }

    table.product1 {
	border: 1px solid silver !important;
	border-collapse: collapse;
    }

    table.product1 td {
	padding: 10px !important;
    }

    table.product_features {
	border-collapse: collapse;
    }

    table.product_features th, table.product_features td, table.product_features li, table.product_features li ul, table.product_features li ol {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	line-height: 1;
    }

    table.product_features th, table.product_features td {
	padding: 4px !important;
	border: 1px solid silver;
    }

    table.product1 td.nested_table {
	padding: 0 !important;
    }

    table.menu_contact_inner th {
	text-align: left;
    }

    table.menu_contact_inner td {
	padding: 4px !important;
    }

    .border_separate {
	border: 1px solid silver;
	border-collapse: separate;
    }

    .required { color: red; }

    td.narrow {
	width: 33%;
	border: 1px solid silver !important;
    }

    td.wide   {
	width: 67%;
	border: 1px solid silver !important;
    }

    img.narrow { width: 250px; }

    img.narrower { width: 125px; }

    img.narrower2 { width: 115px; }

    img.overview_TPC { height: 125px; }

    img.overview_GW { width: 375px; }

p.leading_news {
	border: 0.5em solid orange;
	padding: 0.5em;
	text-align: justify;
}

img.leading_news {
	float: left;
	margin-right: 0.5em;
}

.outdated { text-decoration: line-through; }

body.contact #minitoc-area { display: none; }

body.contact h2, body.contact h2 + div.section { margin-left: 2em; }

body.contact h3, body.contact h3 + div.section, body.contact h3 + * { margin-left: 4em; }

body.contact h3 + p { padding-left: 4em; }

body.contact h3 + table {
	margin-left: 8em;
	width: 55% !important;
}

body.contact h3 + table td:first-child { width: 35%; }

body.no_pdf div.pdflink { display: none; }

.double {
	font-size: 200%;
	border: 0.5em solid red;
}

.side_image { vertical-align: middle !important; }

img.TSC43-Front-Off {
	width: 40%;
	margin-bottom: 1.8em
}

