body {
        margin: 0;
        height: 100%;
        padding: 0px 0px 0px 0px;
        font-family: Tahoma, Arial, sans-serif;
        font-size: 9pt;
		background: rgb(236, 236, 236) url("/images/bg.png") repeat-x;
}

/* ---( General Classes )------------------------------- */
a {
        color: black;
        text-decoration: underline;
}


tr,td,th {
        font-family: Tahoma, Arial, sans-serif;
        font-size: 9pt;
        color: #1A2127;
}


img {
        border-width: 0px;
}



form {
        padding: 0;
        margin: 0;
}



.hr {
        margin-left: 15px;
        margin-right: 15px;
        height:20px;
        background: url(/images/dots.gif) repeat-x center;
}


.hrfull {
        margin-left: 0; 
        margin-right: 0;
}



/* ---( Inner Frame )------------------------------- */


table.Frame {
        width: 100%;
        border-collapse: collapse; 
        border-spacing: 0;
		padding: 0px;
}

table.Frame td {
        
}




/* ---( Outer Container Table )------------------------------- */

table.Container {
        width: 1024px;
        max-width: 1024px;
        width: expression(document.body.clientWidth > 1024 ? "1024px": "100%" );
        border-collapse: collapse; 
        border-spacing: 0;
        border-right: 1px solid #C5C9CA;
        border-left: 1px solid #C5C9CA;
        background-color: white; 
}

table.Container td {
        
}


table.Container td.ContainerColumnTop { 
        width: 100%;
		padding: 0px;
        vertical-align: top;
		background: #EDEDED url(/images/bg_header.png);
}


table.ContainerHeader {
        width: 100%;
        border-collapse: collapse; 
        border-spacing: 0;
}

table.ContainerHeader td {
        padding: 0px;
}



table.ContainerHeader td.ContainerHeaderColumnLeft  { 
        /*width: 150px;*/
        /*height: 111px;*/
        /*background: #EDEDED url(/images/bg_header.png); */
        /*border-right: 1px solid #EDEDED;*/
}

table.ContainerHeader td.ContainerHeaderColumnMiddle { 
        font-size: 9pt;
        /*background-color: #407BCB;*/
        border-right: 1px solid white; 
        padding: 10px;
        vertical-align: middle;
        /*background: #EDEDED url(/images/bg_header.png); */
        height: 81px;
}

/* Work only on Opera 7x */
@media screen and (min-width: 0px) {
        table.ContainerHeader td.ContainerHeaderColumnMiddle { 
                width: 100%;
        }
}


table.ContainerHeader td.ContainerHeaderColumnMiddle a { 
        font-weight: bold; 
        text-decoration: none; 
}


table.ContainerHeader td.ContainerHeaderColumnRight { 
        width: 150px;
        height: 86px;
        padding: 7pt;
        background-color: #EAEBE5;
/*      background: url(/i/bg-opaq-2.gif);  */
        text-align: left;
}

table.ContainerHeader td.ContainerHeaderColumnRight a { 
        font-weight: bold; 
        text-decoration: none; 
}

table.Container td.ContainerHeaderColumnRight p { 
        color: #01559E;
        margin-top: 0px;
        margin-bottom: 8px;
}

table.ContainerHeader td.ContainerHeaderColumnRight p.lang {
        font-weight: bold;
        padding-bottom: 5pt;
}

table.ContainerHeader td.ContainerHeaderColumnRight p.lang span {
        font-weight: normal;
}

table.ContainerHeader td.ContainerHeaderColumnRight p.lang a {
        color: #01559E;
        font-weight: normal;
}


#Search .Text {
        width: 92px; 
        height: 19px; 
        font-size: 12px;
        background-color: white; 
        border-color: #B5B5B5; 
        border-width: 1px; 
        border-style: solid; 
}

#Search {
        border-collapse: collapse; 
        border-spacing: 0;
}

#Search td {
        vertical-align: middle;
}


#Search td.SearchColumn {
        padding: 0px 3px 0px 3px;
}


/* ---( Top Menu )------------------------------- */


#top-menu-home-button
{
	float:left;
	width:28px;
}

#top-menu-items
{
	float:left;
}

#top-menu
{
	height:30px;
	background:#5977a0 url(/images/header_menu_bg.gif) repeat-x;

}

/* ---( Container bottom: middle of the page )------------------------------- */


table.Container td.ContainerColumnBottom { 
        vertical-align: top;
}


table.Container td.BottomLine {
        color: white;
        padding: 5px 15px 5px 15px;
        background: #446592 url(/images/header_menu_bg.gif);
        border-left: red;
}

table.Container td.BottomLine a {
        font-weight: bold;
        color: white;
}


table.Container td.BottomCredits {
        height: 25px;
        color: black;
        padding: 5px 5px 5px 5px;
        text-align: center;
        background-color: #DDE3E8; 
		border-bottom: 1px solid #C6C9CB; 
        background-color: #EAEBE5; 
}



/* ---( Frame header )------------------------------- */

table.Frame .FrameColumnHeader { 
        height: 19px !important;
        height /**/:29px;

        color: white;
        padding: 5px 5px;
        background-color: #1F262D;
        vertical-align: middle;
        font-weight: bold;
}

table.Frame .FrameColumnHeader a { 
        color: white;
        text-decoration: underline;
}

table.Frame .FrameColumnHeader .label { 
        background: url(/images/icon_column2.gif);
        background-repeat: no-repeat; 
        background-position: 0px 50%;
        line-height: 19px;
        padding-left: 19px;

}

table.Frame .FrameColumnHeaderSplit { 
        border-right: 1px solid white; 
}


/* ---( Frame Left Column )--------------------------- */

table.Frame td.FrameColumnLeft { 
        width: 25%;
        /*border-right: 1px solid #C6C9CB; */
}

.FrameColumnLeft table.FrameColumnLeftInner { 
        border-collapse: collapse; 
        /*width: 100%;*/
		width: 207px;
		
}

.FrameColumnLeft td.FrameColumnLeftInner { 
        padding: 15px 0px 15px 0px;
        height: 100%;

}

.FrameColumnLeft td.OfferColumn 
{ 
        padding: 0px 0px 0px 0px;
        background-color: #D3D4D8;
}

.FrameColumnLeft table.DropdownColumn { 
        border-collapse: collapse; 
        width: 100%;
        margin-left: 16px;
}

.FrameColumnLeft td.DropdownColumn { 
        padding-bottom: 5px;
}

.FrameColumnLeft td.DropdownColumnInner { 
/*      padding: 0 10px;
        padding-top: 10px;*/
        padding: 10px;

        border-bottom: 1px solid #C6C9CB; 
        background-color: #EAEBE5; 
}

/* ---( Frame Middle Column )--------------------------- */

table.Frame td.FrameColumnMiddle { 
        width: 50%;
        /*border-right: 1px solid #C6C9CB; */
        padding: 15px;
        vertical-align: top;
}


table.Frame td.FrameColumnMiddleExpanded { 
        width: 100%;
        padding: 15px;
        vertical-align: top;
}


td.FrameColumnMiddle h3 {
        color: #1E272C;
}


.FrameColumnMiddle table.Spotlight {
        border-collapse: collapse; 
        border-spacing: 0;
        margin: 10px 0px;
}

.FrameColumnMiddle td.SpotligPicture {
        vertical-align: middle;
        text-align: center;

}

.FrameColumnMiddle td.SpotlightDescription {
        padding: 5px 0px 5px 15px;
        
        vertical-align: top;

}

#BreadCrumbs {
        float: left;
}


#BreadCrumbs a {
        text-decoration: none;
}
#BreadCrumbs a:hover {
        text-decoration: underline;
}

#LoggedUser {
        float: right;
}


/* ---( Frame Right Column )--------------------------- */

table.Frame td.FrameColumnRight { 
        width: 25%;
        vertical-align: top;
        border-left: 1px solid #C6C9CB; 
        background-color: #FFFFFF; 
}

.FrameColumnRight table.FrameColumnRightInner { 
        border-collapse: collapse; 
        width: 100%;
}

.FrameColumnRight td.NewsColumn { 
        padding: 15px 11px 15px 11px;
        color: #1F262D;
}




.productItem {
      width: 180px;
}

.newsItem .newsItemText {
        padding-top: 10px;
}

.newsItem a {
        text-decoration: none;
        font-weight: bold;
}


.Subscribe {
        padding: 5px 5px;
        background-color: white;
        border-bottom: 1px solid #C6C9CB;
		border-right: 1px solid #C6C9CB; 
}

.SubscribeInput {
        background-color: white; 
        border-color: #B5B5B5; 
        border-width: 1px; 
        border-style: solid; 
}



/* ---( Rewrite for Secondary Pages ) ------------------------ */

#SecondaryPage td.ContainerHeaderColumnLeft {
        height: 84px;
        width: 218px;
        /*border-bottom: 1px solid white;*/
}

#SecondaryPage td.FrameColumnLeftInner {
        padding-top: 0;
}


#SecondaryPage td.ContainerHeaderColumnMiddle { 
        height: 61px;
        padding: 0 5px;
        border-right: 0;
}

#SecondaryPage td.ContainerHeaderColumnTopMenu {
        border-right: 0;
        border-bottom: 1px solid white;
}


#SecondaryPage td.FrameColumnLeft { 
        width: 218px;
        /*background-color: #EAEBE5; */
}

#SecondaryPage td.FrameColumnMiddle { 
        width: auto;
}


@media screen and (min-width: 0px) {
        #SecondaryPage td.FrameColumnMiddle { 
                width: 60%;
        }
}


#SecondaryPage td.FrameColumnRight { 
        border:0;
        width: 20%;
}


#SecondaryPage .FrameColumnHeader {
        background: #446592 url(/images/header_menu_bg.gif)
}


#SecondaryPage #OfferBox .FrameColumnHeader {
        background: black; 
}



/* ---( Left Menu ) ------------------------ */

#LeftMenuContainerTable {
        border-collapse: collapse; 
        border-spacing: 0;
        width: 100%;
}


#LeftMenuContainer {
        background: #ffffff url(/images/bg-docs.gif);
        background-repeat: no-repeat; 
        background-position: bottom right;
        padding: 0px;
        width: auto;
}


div#LeftMenu {
        border: 0;
        margin: 0;
        width: auto;

}



div#LeftMenu div {
        width: auto;
        /*background: url(/images/icon_menu.gif);
        background-repeat: no-repeat; 
        background-position: 20px 50%;*/
        border-bottom: 1px solid #C7C8CC;
        /*padding: 10px 3px 10px 33px;*/
		background-color: #DDE3E8;
		border-right: 1px solid #C7C8CC; 

}


div#LeftMenu div.SelectedButton {
        background: none;
		background: url(/images/arrow_menu.gif);
        background-repeat: no-repeat; 
        background-position: 20px 50%;
		background-color: #DDE3E8;

		
		/*padding: 10px 3px 10px 33px;*/
}

div#LeftMenu div.SelectedActiveButton {
        background: none;
		background: url(/images/arrow_menu_down.gif);
        background-repeat: no-repeat; 
        background-position: 20px 50%;
		/*padding: 10px 3px 10px 33px;*/
		background-color: #DDE3E8;
}

div#LeftMenu div.SelectedItem {
		background-color: #ffffff;
		border-right: 3px solid #ffffff;
		font-weight: bold
}

div#LeftMenu  a.submenu:HOVER {
	background-color: #C2CDD7;
	font-weight: bold
}

div#LeftMenu div.SelectedButton a {

        color: #01559E;
		font-weight: bold
}

div#LeftMenu div.SelectedActiveButton a {
        color: #01559E;
		font-weight: bold;
		
}


div#LeftMenu div a {
        /*font-weight: bold;*/
		display: block;
		padding: 6px 8px 6px 34px;
        clear: both;
        text-decoration: none;
}


div#LeftMenu div a:hover {
        text-decoration: underline;
}



/* ---( Product Page ) ------------------------ */

dl.Features {
        margin: 1em 0 1em;
}

.Features dt {
        font-weight: bold;
}
        
.Features dd {
        margin: 0 0 1em 1em;
}


/* RSS Button */

dl.tab2 {
        font-family: Silkscreen, veranda, sans-serif;
        padding: 0;
        margin: 5px 0 5px 0px;
        width: 10em;
        border: solid 1px #000;
        font-size:9px;
}

dl.tab2 a {
        display: block;
        text-decoration: none;
        color: #fff;
}

dl.tab2 dt {
        text-align: center;
        margin: 1px 1px 1px 0;
        padding: 0 0 1px;
        width: 3em;
        float: left;
        border-right: 1px solid #fff;
        border-left: 1px solid #fff;
        background-color: #f60;
}

dl.tab2 dd {
        margin: 1px;
        padding: 0 0 1px 3.4em;
        background-color: #898E79;
}


a.more { font-weight: bold;}/*More*/

h1 {font-family: Arial; font-size: 12pt; font-weight: bold; padding: 0; margin: 0; color: #01559E; margin-top: 0.3em; }
h2 {font-family: Arial; font-size: 10pt; font-weight: bold; padding: 0;	margin: 0; color: #01559E;}
h3 {font-family: Arial; font-size: 10pt; font-weight: bold; padding: 0; margin: 0;}
h2 a, h3 a {
	color: #01559E;
	text-decoration: none;
}


p {
	margin: 1em 0 1em;
	padding: 0;
}

h1.general{}
h2.general{}
h3.general{}


/* ---( Product Page ) ------------------------ */

table.ProductBox {
        border-collapse: collapse;
        border-spacing: 0;
}

table.ProductBox td {
        padding: 0px;
        vertical-align: top;
}


table.ProductBox td.ProductBoxShot {
        padding: 0px 5px 0px 0px;
}

table.ProductBox td.ProductInformation {
        padding-left: 5px;
        padding-top: 10px;
/*
        width: auto;
        float: right;
*/
}

table.ProductBox td.ProductInformationFull {
        padding-left: 0px;
        padding-top: 0px;
/*
        width: auto;
        float: left;
*/ 
}

table.ProductBox h1.ProductName {
        padding-bottom: 5px;
        border-bottom: 2px solid #101417;
        text-align: left;
}

table.ProductBox .ProductShortDescription {
        padding-top: 15px;
        font-weight: bold;
        text-align: left;
}


table.ProductBox p.ProductShortDescription {
        padding-top: 0px;
        padding-bottom: 0px;
        margin-bottom: 0px;
        font-weight: bold;
        text-align: left;
}


table.ProductBox .ProductDescription {
        padding: 10px 0;
        text-align: left;
}

table.ProductBox .ProductDescription p {
        margin: .3em 0;
        padding: 0;
}



table.ProductBox .Buttons {
        padding-top: 4px;
        padding-left: 1px;
}


ul.SilentList {
        margin: 10px 0;
        padding-left: 23px;
        list-style: square;
}
.SilentList li {
        margin: 0 0 .5em 0;
        padding: 0 0 0 0px;
}

dl.Features {
        margin: 1em 0 1em;
}

.Features dt {
        font-weight: bold;
}
        
.Features dd {
        margin: 0 0 1em 1em;
}

.Testimonials {
        padding: 15px 15px;
        background-color: white;
        border-bottom: 1px solid #C6C9CB;
		border-left: 1px solid #C6C9CB; 
}


.Testimonials .Signature {
        font-weight: bold;
}

.tableworkbg {background-color:#FFFFFF;}
.tableborder {
    background-color:#f4f4f4;
    width: 559px;
}
.tablehead {
    background-color:#f4f4f4;
    border-bottom: 2px solid #c60;
    margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; 
    padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; 
}

.tablehead td {
    background-color:#f4f4f4;
    border-bottom: 2px solid #5977a0;
    margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; 
    padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; 
}

.tablebody { 
    background-color:#fff;
    margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; 
    padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; 
    border-bottom: 1px solid #f4f4f4;
}
.block .multicols li {
	float: left; 
	width: 150px;
	list-style-type: none;
}
