body {
        margin: 0;
        height: 100%;
        padding: 0px 0px 0px 0px;
        font-family: Tahoma, Arial, sans-serif;
        font-size: 8pt;
        color: #1A2127;
}


/* ---( General Classes )------------------------------- */

a {
        color: black;
        text-decoration: underline;
}


tr,td,th {
        font-family: Tahoma, Arial, sans-serif;
        font-size: 8pt;
        color: #1A2127;
}


img {
        border-width: 0px;
}



form {
        padding: 0;
        margin: 0;
}



.hr {
        margin-left: 15px;
        margin-right: 15px;
        height:20px;
        background: url(/i/dots.gif) repeat-x center;
}


.hrboxshot {
        height:1px;
        margin-top: 0px;
        margin-bottom: 15px;
}


.hrfull {
        margin-left: 0; 
        margin-right: 0;
}




/* ---( Outer Carcass Table )------------------------------- */

table.Carcass {
        width: 100%;
        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.Carcass td {
        padding: 0px;
}


/* ---( Header of Carcass )------------------------------- */

table.Carcass td.CarcassColumnTop { 
        width: 100%;
        vertical-align: top;
}


table.CarcassHeader {
        width: 100%;
        border-collapse: collapse; 
        border-spacing: 0;
}

table.CarcassHeader td {
        padding: 0px;
}



table.CarcassHeader td.CarcassHeaderColumnLeft  { 
        width: 150px;
        height: 111px;
        background-color: #EDEDED; 
        border-right: 1px solid white;
}

table.CarcassHeader td.CarcassHeaderColumnMiddle { 
        font-size: 9pt;
        background-color: #EDEDED;
        border-right: 1px solid white; 
        padding: 10px;
        vertical-align: middle;
        background: #EDEDED url(/i/bg-opaq.gif); 
        height: 81px;
}

/* Work only on Opera 7x */
@media screen and (min-width: 0px) {
        table.CarcassHeader td.CarcassHeaderColumnMiddle { 
                width: 100%;
        }
}


table.CarcassHeader td.CarcassHeaderColumnMiddle a { 
        font-weight: bold; 
        text-decoration: none; 
}


table.CarcassHeader td.CarcassHeaderColumnRight { 
        width: 150px;
        height: 86px;
        padding: 7pt;
        background-color: #EAEBE5;
/*      background: url(/i/bg-opaq-2.gif);  */
        text-align: left;
}

table.CarcassHeader td.CarcassHeaderColumnRight a { 
        font-weight: bold; 
        text-decoration: none; 
}

table.Carcass td.CarcassHeaderColumnRight p { 
        color: #01559E;
        margin-top: 0px;
        margin-bottom: 8px;
}

table.CarcassHeader td.CarcassHeaderColumnRight p.lang {
        font-weight: bold;
        padding-bottom: 5pt;
}

table.CarcassHeader td.CarcassHeaderColumnRight p.lang span {
        font-weight: normal;
}

table.CarcassHeader td.CarcassHeaderColumnRight 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;
}


.TopAccount a {
        color: #D60000;
}


/* ---( Top Menu )------------------------------- */

table.CarcassHeader td.CarcassHeaderColumnTopMenu {
        width: auto;
        border-top: 1px solid white; 
        background-color: #0F1418;
}


#TopMenu {
        border-collapse: collapse;
}

#TopMenu td { 
        text-align: center;
        font-weight: bold;
        white-space: nowrap;
        color: white;
        height: 25px; 

        background-color: #1A2127; 
/*      background: url(/i/backg_menu.gif) 1px;*/
        border-right: 1px solid #454A4E; 
        border-right: 1px solid white; 

        padding: 0 12px;

}

#TopMenu td a { 
        display: block;
        color: white;
        text-decoration: none;
}




/* ---( Carcass Banner )------------------------------- */


table.Carcass td.CarcassColumnBanner 
{ 
        border-top: 1px solid white; 
        border-bottom: 1px solid white; 
}

/* ---( Carcass bottom: middle of the page )------------------------------- */


table.Carcass td.CarcassColumnBottom { 
        vertical-align: top;
}


table.Carcass td.BottomLine {
        color: white;
        padding: 5px 15px 5px 15px;
        background-color: #161C22; 
        border-left: red;
}

table.Carcass td.BottomLine a {
        font-weight: bold;
        color: white;
}


table.Carcass td.BottomCredits {
        height: 58px;
        color: white;
        padding: 15px 15px 15px 15px;
        text-align: center;
        background-color: #BABDC0; 
}


#WideBanner {
        border-collapse: collapse;
        width: 100%;
}






/* ---( Inner Frame )------------------------------- */


table.Frame {
        width: 100%;
        border-collapse: collapse; 
        border-spacing: 0;
}

table.Frame td {
        padding: 0px;
}


/* ---( 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(/i/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%;
}

.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; 
}

.inputOurProducts {
        height: 17px;
        font-size: 10px;
        background-color: white; 
        border-color: #B5B5B5; 
        border-width: 1px; 
        border-style: solid; 
}

/* For Product Page */
.FamilyPic  { 
        padding-left: 15px; 
        width: 10%;
}
.FamilyTitle { 
        padding-left: 5px; 
        padding-right: 20px;  
        width: 90%;
}
.FamilyDescription { 
        padding-left: 15px;
        padding-right: 15px;
}

/* For Left Include */
.FrameColumnLeft td.FamilyPic  { 
        padding-left: 15px; 
        width: 10%;
}
.FrameColumnLeft td.FamilyTitle { 
        padding-left: 5px; 
        padding-right: 20px;  
        width: 90%;
}
.FrameColumnLeft td.FamilyDescription { 
        padding-left: 15px;
        padding-right: 15px;
}
.FamilyDescription p { margin-top: 0.2em; margin-bottom: 0.2em; text-align: left;}
.FamilyDescription a { font-weight: bold; color: #1A2127; text-decoration: none; }



/* ---( 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;

}

.FrameColumnMiddle td.SpotlightDescription p { margin-top: 0.7em; margin-bottom: 0.5em; text-align: justify;}
.FrameColumnMiddle td.SpotlightDescription a { font-weight: bold; text-decoration: none; }


.FrameColumnMiddle div.smallSpotlightTitle { 
        padding: 15px 0px;
}


.FrameColumnMiddle  div.smallSpotlightDescription { 
        text-align: justify;
}

.FrameColumnMiddle  div.smallSpotlightDescription p { margin-top: 0.7em; margin-bottom: 0.5em; text-align: justify; }
.FrameColumnMiddle  div.smallSpotlightDescription a { font-weight: bold; color: #1A2127; text-decoration: none; }

#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: #EAEBE5; 
}

.FrameColumnRight table.FrameColumnRightInner { 
        border-collapse: collapse; 
        width: 100%;
}

.FrameColumnRight td.NewsColumn { 
        padding: 15px 11px 15px 11px;
        color: #1F262D;
}


.newsItem .newsItemText {
        padding-top: 10px;
}

.newsItem a {
        text-decoration: none;
        font-weight: bold;
}


/* ---( Buttons ) ------------------------ */
.Buttons {
        padding: 0;
/*      position: relative;*/
        height: 30px;
/*      background-color: red;*/
}

.Buttons ul {
/*      background-color: green;*/
/*      display: inline;*/
        list-style: none;
        height: 24px;

        margin: 0;
        padding: 0;


}


.Buttons ul.ListAlignRight {
/*
        right: -5px !important;
        right /**/:0px;
*/
/*      position: absolute;
        width: 160px;*/
/*
        margin-right: -10px;
        background-color: green;
*/
}


.Buttons li {
        display: block; 
        float: left;
        height:24px;
        line-height: 24px;
        text-align: center;
        font-weight: bold;
        white-space: nowrap;
        font-size: 8pt;
        padding: 0 8px 0 8px;
        background: url(/i/backg_menu.gif) 1px;
        border-right: 5px solid white; 
        color: white;
}

ul.ListAlignRight li {
        float: right;
        border-right: 0px;
        border-left: 5px solid white; 
}


.Buttons li a {
        text-decoration: none;
        color: white !important;
}


.Testimonials {
        padding: 15px 15px;
        background-color: white;
        border-bottom: 1px solid #C6C9CB;
}


.Testimonials .Signature {
        font-weight: bold;
}

.Screenshot {
        margin: 10px 10px;
        padding: 10px 10px;

        border-bottom: 1px solid #C6C9CB;

}

.Screenshot a {
        text-decoration: none;
        font-weight: bold;
}


.award {
        margin: 10px 10px;
        padding: 10px 10px;

        background-color: white;
        border-bottom: 1px solid #C6C9CB;
        border-right: 1px solid #C6C9CB;
}



.Subscribe {
        padding: 5px 5px;
        background-color: white;
        border-bottom: 1px solid #C6C9CB;
}

.SubscribeInput {
        background-color: white; 
        border-color: #B5B5B5; 
        border-width: 1px; 
        border-style: solid; 
}



/* ---( Rewrite for Secondary Pages ) ------------------------ */

#SecondaryPage td.CarcassHeaderColumnLeft {
        height: 88px;
        width: 218px;
        border-bottom: 1px solid white;
}

#SecondaryPage td.FrameColumnLeftInner {
        padding-top: 0;
}


#SecondaryPage td.CarcassHeaderColumnMiddle { 
        height: 61px;
        padding: 0 5px;
        border-right: 0;
}

#SecondaryPage td.CarcassHeaderColumnTopMenu {
        border-right: 0;
        border-bottom: 1px solid white;
}


#SecondaryPage td.FrameColumnLeft { 
        width: 218px;
        background-color: #EAEBE5; 
/*      background-color: #EAEBE5; */
/*      border-right: 1px solid red;  */
}

#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: #134A8D; 
        /* url(/i/bg-cheader.gif) */
}


#SecondaryPage #OfferBox .FrameColumnHeader {
        background: black; 
}



/* ---( Left Menu ) ------------------------ */

#LeftMenuContainerTable {
        border-collapse: collapse; 
        border-spacing: 0;
        width: 100%;
}


#LeftMenuContainer {
        background: #ffffff url(/i/bg-docs.gif);
        background-repeat: no-repeat; 
        background-position: bottom right;
        padding: 0px;
        width: auto;
}


div#LeftMenu {
        border: 0;
        margin: 0;
        background: url(/i/bg-opaq-4.gif); 
        width: auto;
}



div#LeftMenu div {
        width: auto;

        background: url(/i/icon_menu.gif);
        background-repeat: no-repeat; 
        background-position: 10px 50%;

        border-bottom: 1px solid #C7C8CC;

        display: block;

        padding: 10px 3px 10px 23px;
}


div#LeftMenu div.SelectedButton {
        background: none;
}


div#LeftMenu div.SelectedButton a {
        color: #01559E;
}


div#LeftMenu div a {
        font-weight: bold;
        clear: both;
        text-decoration: none;
}


div#LeftMenu div a:hover {
        text-decoration: underline;
}



/* ---( Top Menu ) ------------------------ */

.khorbaritem {
        float: left;
        padding: 0 15px 0 15px;
        height: 30px;
}


.khorbaritem a {
        display: block;
        color: white;
        text-decoration: none;
}


.khorbariteminside {
        background-color: red;
        line-height: 30px;
}


.kverbar {
        color: black;
        border: 1px outset #666663;
}

.ksubmenu       {
        position: absolute;
        left: 0;
        top: 0;
        visibility: hidden;
}


.ksubframe      {
        position: relative;
        display: block;
        font-weight: bold;
        background-color: #1F262D;
        border: 1px outset #d6d3ce;
}


* html .ksubframe {
        margin: 2px 0 0 1px;
}


.kitem  {
        position: relative;
        text-align: left;
        white-space: nowrap;
        padding: 1px;
}


.kitem a        {
        position: relative;
        display: block;
        color: white;
        text-decoration: none;
        padding: 3px;

}

.kitem a:hover  {
        background-color: #3B454F;
}


.kitem .kfwdarr {
        position: absolute;
        top: 4px;
        right: 8px;
}

.kseparator {
        padding-bottom: 1px;
        border-top: 1px solid #C5C9CA;
}



/* ---( Product Page ) ------------------------ */

table.ProductBox {
        border-collapse: collapse;
        border-spacing: 0;
}

table.ProductBox td {
        padding: 0px;
        vertical-align: top;
}


table.ProductBox td.ProductBoxShot {
        padding: 0 0px;
}

table.ProductBox td.ProductInformation {
        padding-left: 15px;
        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;
}



/* ---( Download and Order Page ) ------------------------ */
table.Grid {
        margin: 10px 0px;
        width:100%;
        border-collapse: collapse; 
        border-spacing: 0;
}
table.Grid th {
        background-color:#EAEBE5;
        padding: 10px 5px;
        text-align: left;
        border-bottom: 1px solid #C6C9CB; 
        vertical-align: middle;
}

table.Grid td {
        border-bottom: 1px solid #C6C9CB; 
        padding: 10px 5px;
        text-align: left;
        vertical-align: middle;
}

table.Grid td.key {
        border-bottom: 3px solid #C6C9CB; 
        vertical-align: top;
}

table.Grid td.key div.note{
	color: #C00000;
}

table.HalfWidth{
        width:50%;
}

table.AutoWidth{
        width:auto;
}

/* ---( FAQ ) ------------------------ */

dl.FAQ {
        margin: 1em 0 1em;
}

.FAQ dt {
        font-weight: bold;
}
        
.FAQ dd {
        margin: 0 0 1em 1em;
}
        

/*
table.tableborder {
        margin: 5px 0px;
        background-color:#C6C9CB;
}

table.tablebody {
        background-color:#EAEBE5;
}


table.tablebody td {
        padding: 5px 5px;
}

table td.tablebody {
        padding: 5px 5px;
}

table td.tablehead {
        background-color:#EAEBE5;
        padding: 5px 5px;
}

.tablebodytext {
        color:#000000;
}
.tableheadtext {
        color:#000066;
}
.tabletitletext {
        color:#000066;
}
*/

.tableprocolor {
        background-color: #4B78AF;
}
.tableworkbg {
        background-color:#FFFFFF;
}


.tableworkbg {background-color:#FFFFFF;}
.tableborder {background-color:#83B4E0;}
.tablehead {background-color:#FFFFFF; border-top: solid 1px #93CBEA; border-bottom: solid 1px #C7E2FF; padding-top: 3px; padding-bottom: 3px; background-repeat: repeat-x;}
.tablebody {background-color:#F9FCFE;}
.tablebodytext {font-size:12px; color:#1C1C1C;}
.tableheadtext {color:#01559E; font-size:12px; font-weight:bold; line-height: 18px;  text-decoration: none;}
.tablefieldtext {color:#1C1C1C;}
.tabletitletext {color:#000066;}

table.tableborder table td {
        margin: 2px;
        padding: 2px;
}





table.Box {
        margin: 5px 0px;
        border-collapse: collapse; 
        border-spacing: 0;
}
table.Box th {
        background-color: black;
        color: white;
        padding: 10px 5px;
        text-align: left;
        border-bottom: 1px solid #C6C9CB; 
}
table.Box td {
        padding: 5px 5px;
        background-color:#EAEBE5;
        vertical-align: middle;
        font-weight: bold;
}

.required {color:red; font-size:smaller; }
.errortext {color:red; font-weight:bold;}
.oktext {color:#005000; font-weight:bold;}
.notetext {font-weight: bold; color: green;}

.NoticeBox {
        padding: 10px;
        border-style: solid;
        border-width: 1px;
        border-color: #CCCCCC;
        background-color: #F5F8FA;
}

.NoticeBoxLight {
        padding: 10px;
        border-style: solid;
        border-width: 1px;
        border-color: #CCCCCC;
/*      background: #FFFFF0;*/
/*        background: #9C0729 url('/i/aimages/xmas/xmas_backg.jpg'); */
        background: #9C0729 url('/i/aimages/easter/background.jpg');
        background-position: bottom;
        color: white;
}


.NoticeBoxLight2 {
        padding: 10px;
        border-style: solid;
        border-width: 3px;
        border-color: #E87511;
        background: #EB8614 url('/i/aimages/summer/backgr.jpg');
        background-position: left;
        color: #003366;
/*      font-weight: bold;  */
        font-size: 11pt;
}


.NoticeBoxLight h2 {
        color: white;
}


.NoticeBoxLight2 h1 {
        color: white;
}


.CurrentPrice {
        color: #990000;
        font-weight: bold; 
}
.OldPrice {
        text-decoration: line-through;
}
.SavePrice {
        color: #990000;
}
.DiscountPrice{
        color: #005000;
}



/* 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;
}


/* ---( Feature Matrix ) ------------------------ */

table.Features {
        margin: 10px 0px;
        width:80%;
        border-collapse: collapse; 
        border-spacing: 0;
}
table.Features th.Top {
        background-color:#EAEBE5;
        text-align: center;
        border-bottom: 1px solid #C6C9CB; 
        vertical-align: middle;
        padding: 10px;
        border-bottom: 2px solid #C6C9CB; 
}
table.Features th {
        font-weight: bold; 
        text-align: left;
        vertical-align: middle;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #C6C9CB; 
}
table.Features td {
        border-bottom: 1px solid #C6C9CB; 
        text-align: left;
        vertical-align: middle;
        padding-top: 5px;
        padding-bottom: 5px;
}

table.Features td.Name {
        padding-left: 15px;
}

table.Features td.Plus {
        text-align: center;
        font-weight: bold; 
        color: green;
        font-size: 12pt;
}

table.Features td.Minus {
        text-align: center;
        font-weight: bold; 
        color: red;
        font-size: 12pt;
}
p.nbody            {margin-left:2.5em;text-indent: -2.5em;}
p.nbody:first-line {text-indent: 0em;}
p.nbody+ul.hs      {margin-left:1em;}
h1.nheader         {FONT-SIZE: 1.6em;COLOR:#01559e;}
h1.nheaderm        {FONT-SIZE: 10pt;COLOR:#01559e;}
h1.nheaderm a      {COLOR:#01559e;text-decoration:none;}
span.ncrest        {font-weight:bold;font-family:'courier new'}

pre.c   {padding:10px 10px 10px 10px;margin:5px 0px 5px 0px;background-color:#f0f0f0;color:#000060;}
p.fq{font-weight:bold;}
p.fa{margin:5px 0px 0px 10px;}

/* For yellow boxes (tips, notes, warnings) */
table.yellowbox          {border:buttonshadow 1px solid;border-top:buttonshadow 1px solid;margin-top:15px;margin-bottom:15px;border-collapse:collapse;background-color:infobackground;width:100%;}
table.yellowbox td       {padding:4px;vertical-align:top;background-color:infobackground;color:navy;}
td.yellowbox             {padding:4px;vertical-align:top;background-color:infobackground;color:navy;width:100%;}
div.yellowbox            {text-align:left;width:100%;}
img.yellowbox            {margin:0px 0px 0px 0px;}
