
*
{
   font-size: 100%;
}

body
{
   margin: 0em;
   padding: 0em 0em 0.2em 0em;
   font-size: 80%;
   color: #666666;
   background: #FFFFFF;
   font-family: tahoma, sans-serif;
}

a
{
   color: #336699;
}

a:visited
{
   color: #336699;
}

a:hover
{
   color: #FF7800;
}

img
{
   border-width: 0px;
}

form
{
   margin: 0px;
}



/*
   Frame Document
   -----------------------------
*/


table.FrameDocument
{
   width: 100%;
   height: 100%;
   margin: 0em;
   border-collapse: collapse;
}

table.FrameDocument td.Header
{
   vertical-align: top;
}

table.FrameDocument td.Footer
{
   vertical-align: bottom;
}



/*
   Frame Header
   -----------------------------
*/


table.FrameHeader
{
   width: 100%;
   margin: 0em;
   border-collapse: collapse;
}

table.FrameHeader td.Personal,
table.FrameHeader td.Login,
table.FrameHeader td.Themes
{
   width: 10%;
   padding: 0em;
   font-size: 85%!important;
   vertical-align: middle;
   background-repeat: no-repeat;
}

table.FrameHeader td.Empty
{
   padding: 0em;
   width: 70%;
}




div.Person
{
   padding: 0.4em 0em 0.7em 17px;
   margin: 0em 1em 0em 1em;
   background-repeat: no-repeat;
   background-position: 0em 0.5em;
}

div.New
{
   background-image: url('/images/i-person.gif'); 
}

div.Login
{
   background-image: url('/images/i-login.gif'); 
}



/*
   Frame Top
   -----------------------------
*/

table.FrameTop
{
   width: 100%;
   margin: 1em 0em 0em 0em;
   border-collapse: collapse;
}

table.FrameTop tr td
{
   vertical-align: top;
   /*
   padding: 1em 1em 0em 1em;
   */
   padding: 1em 0em 0em 1em;
}

table.FrameTop td.Logo
{
   padding: 1em 1em 0em 0em;
   /*width: 20%;*/
   width: 200px;
   text-align: left;
}

table.FrameTop td.News
{
   width: 60%;
}

table.FrameTop td.FAQ
{
   width: 20%;
}

table.FrameTop td.Search
{
   padding: 1em 0em 0em 1em;
   /*width: 80%;*/
}



#FAQ
{
   text-align: center;
   padding-right: 1em;
   font-weight: bold;
}

#FAQ div.Pictures
{
   background-position: center center;
   background-repeat: no-repeat;
   background-image: url('/images/faq.gif');
}

#FAQ div img
{
   width: 70px;
   height: 70px;
}


.VLogo
{
   background-repeat: no-repeat;
   background-position: left top;
   background-image: url('/images/_g2p.gif');
}

.VLogoActive
{
   background-repeat: no-repeat;
   background-position: left top;
   background-image: url('/images/g2p.gif');
}

#Logo img
{
   width: 119px;
   height: 82px;
}


#NewsList div.Title
{
   font-size: 85%!important;
   padding: 0em 0em 0.6em 0em;
   font-weight: bold;
   color: #539914;
}

#NewsList div.Title a
{
   color: #539914;
}

#NewsList div.Title span
{
   padding-left: 1em;
   font-weight: normal;
   color: #666666;
}

#NewsList div
{
   padding: 0em 0em 0.2em 0em
}




/*
   Frame Footer
   -----------------------------
*/

table.FrameFooter
{
   width: 100%;
   margin: 1em 0em 2em 0em;
   border-top: #E7EAF0 1px solid;
   border-collapse: collapse;
}

table.FrameFooter tr td
{
   color: #666666;
   font-size: 85%!important;
   vertical-align: top;
   padding: 1em;
}

table.FrameFooter td.Left
{
   width: 20%;
   padding-left: 2em;
   text-align: left;
}

table.FrameFooter td.Middle
{
   width: 60%;
   text-align: center;
}

table.FrameFooter td.Right
{
   width: 20%;
   padding-right: 2em;
   text-align: right;
}

table.FrameFooter tr td a
{
   padding-left: 0.5em;
   padding-right: 0.5em;
}



/*
   List
   -----------------------------
*/

#ShortList
{
   padding: 0em 0em 1em 2.4em
}

#ShortList div.Title
{
   padding: 2em 0em 0.6em 0em;
   font-size: 85%!important;
   font-weight: bold;
   color: #539914;
}

#ShortList div.Title a
{
   color: #539914;
}

#ShortList div
{
   padding: 0em 0em 0.3em 0em
}





/*
   Frame ShortList
   -----------------------------
*/

table.FrameShortList
{
   width: 100%;
   margin: 0em;
   border-collapse: collapse;
}

table.FrameShortList tr td
{
   width: 50%;
   vertical-align: top;
   text-align: left;
   padding: 1em;
}

.Corners
{
   border: #D0D6E1 1px solid;
}

.Corners .Title
{
   font-size: 85%!important;
   background-position: left top;
   background-repeat: no-repeat;
   display: block;
   z-index: 1;
   /*position: relative*/
   position: absolute;
}

.RoundedBorders .Title
{
   padding: 0em 0.4em 0em 0.4em;
   font-weight: bold;
   left: 1em;
   float: left;
   color: #539914;
   top: -0.8em;
   background-color: #FFFFFF;
}

.Corners .ct
{
   background-position: left top;
   background-repeat: no-repeat;
   display: block;
   z-index: 1;
   position: relative;
   left: -1px;
   top: -1px;
   background-image: url('/images/c1.gif');
}

.Corners .cr
{
   background-position: right top;
   background-repeat: no-repeat;
   display: block;
   z-index: 1;
   position: relative;
   left: 2px;
   background-image: url('/images/c2.gif');
}

.Corners .cb
{
   background-position: right bottom;
   background-repeat: no-repeat;
   display: block;
   z-index: 1;
   position: relative;
   top: 2px;
   background-image: url('/images/c3.gif');
}

.Corners .cl
{
   background-position: left bottom;
   display: block;
   z-index: 1;
   background-repeat: no-repeat;
   position: relative;
   left: -2px;
   background-image: url('/images/c4.gif');
}

.RoundedBorders .Corners .Container {
   padding: 0em 0em 1em 0.9em;
}

.RoundedBorders .Corners .Results {
   padding: 0em 0em 0.7em 1em;
}

.RoundedBorders .Corners span {
   color: #FFFFFF;
}

table.ListHREF
{
   width: 90%;
   margin: 0em;
   border-collapse: collapse;
}

table.ListHREF tr td
{
   width: 50%;
   padding: 0em 0em 0.3em 0.4em!important;
   color: #336699;
}

table.ListHREFM tr td
{
   width: 68%;
   padding: 0em 0em 0.3em 0.4em!important;
   color: #336699;
}


/*----*/
div.Container_Small
{
   padding: 0em 0em 1em 0em;
   width: 400px;
   /*border: 1px solid #000000;*/
}

div.Container_Big
{
   padding: 0em 0em 1em 0em;
   width: 100%;
   /*border: 1px solid #000000;*/
}
table.Table_Small
{
   width: 100%;
}

table.Table_Small tr td
{
    padding: 0px;
    padding-bottom: 0.5em;
    border: 0px;
}
/*----*/
/*
   Banner
   ----------------------------
*/

div.Banner
{
   width: 200px;
   border: 1px solid #E7EAF0;
}

div.Yandex
{
    width: 200px;
}

div.YandexP
{
    width: 600px;
}

div.BannerText
{
   font-size: 85%;
   text-align: center;
   padding-top: 0.5em;
}

div.Banner img
{
   width: 200px;
   height: 300px;
}



/*
   Frame Info
   -----------------------------
*/

table.FrameInfo
{
   width: 100%;
   margin: 0em;
   border-collapse: collapse;
}

table.FrameInfo tr td
{
   vertical-align: top;
   text-align: left;
   /*
   padding: 1em;
   */
   padding: 1em 1em 1em 0em;
}
/*
table.FrameInfo td.ListMain
{
   width: 90%;
   text-align: left;
   padding-right: 2em;
   padding-left: 1em;
}
*/
table.FrameInfo td.List
{
   width: 90%;
   text-align: left;
   padding-right: 2em;
}

table.FrameInfo td.Banner
{
   width: 10%;
   /*padding-right: 0em;*/*
   padding-right: 10px;
   padding-top: 2em;
   text-align: right;
}

table.FrameInfo td.Wide
{
   /*
   padding-right: 3em!important;
   */
   padding-right: 0em!important;
}





/*
   Frame Search
   -----------------------------
*/

table.FrameSearch
{
   width: 100%;
   margin: 0em;
   border-collapse: collapse;
}

table.FrameSearch tr td
{
   padding: 0em;
   background-color: #E6E6E6;
}

table.FrameSearch td.Region
{
   font-size: 85%;
   padding: 0.3em 1.3em 1em 1em!important;
   vertical-align: top;
   text-align: right;
   background: url('/images/back-search-b.gif') bottom repeat-x;
}

table.FrameSearch td.More
{
   vertical-align: bottom;
   text-align: right;
   background: url('/images/back-search-rb.gif') right bottom no-repeat;
}

table.FrameSearch td.Example
{
   padding: 0.3em 1em 1em 2.5em!important;
   vertical-align: top;
   text-align: left;
   font-size: 85%;
   background: url('/images/back-search-lb.gif') left bottom no-repeat;
}

table.FrameSearch td.Example span
{
   color: #336699;
   border-bottom: #336699 1px dashed;
}

table.FrameSearch td.Terms
{
   padding: 0.5em 1em 0em 2em!important;
   background: url('/images/back-search-l.gif') repeat-y;
}

table.FrameSearch td.Submit
{
   width: 1%;
   padding: 0.5em 2em 0em 0em!important;
   background: url('/images/back-search-r.gif') right repeat-y;
}




table.FrameSearchTabs
{
   width: 100%;
   margin: 0em;
   border-collapse: collapse;
}

table.FrameSearchTabs tr.Top td
{
   padding: 0em;
   font-size: 85%!important;
   background-color: #F8F8F8;
   vertical-align: middle!important;
   background: url('/images/back-tabs-t.gif');
}

table.FrameSearchTabs tr.Bottom td
{
   padding: 0em;
   background-color: #E6E6E6;
}

table.FrameSearchTabs tr.Top td.First
{
   background: url('/images/back-tabs-lt.gif') left top no-repeat;
}

table.FrameSearchTabs tr.Top td.Empty
{
   width: 100%;
   background: url('/images/back-tabs-rt.gif') top right no-repeat;
}

table.FrameSearchTabs td.BRight
{
   background: url('/images/back-search-r.gif') right repeat-y;
}

table.FrameSearchTabs td.BLeft
{
   background: url('/images/back-search-l.gif') repeat-y;
}





div.TAB
{
   padding: 0.4em 1.5em 0.4em 1.5em;
   text-align: center;
   margin: 0em;
}

div.TSelected
{
   padding: 0px!important;
   background-color: #539914;
   color: #FFFFFF;
   font-weight: bold;
}

div.TSelected .TTop
{
   padding: 0px!important;
   display: block;
   z-index: 1;
   background-repeat: no-repeat;
   position: relative;
   background-image: url('/images/tbs-left-s.gif');
   background-position: left top;
}

div.TSelected .TRight
{
   padding: 0.4em 1.5em 0.4em 1.5em;
   display: block;
   z-index: 1;
   background-repeat: no-repeat;
   position: relative;
   background-image: url('/images/tbs-right-s.gif');
   background-position: right top;
}

div.TABts
{
   border-top: #539914 1px solid;
   text-align: center;
   background-repeat: no-repeat;
   background-image: url('/images/tab-selected.gif');
   background-position: center top;
}

div.TABts img
{
   width: 11px;
   height: 6px;
}



/*
   Frame Data
   -----------------------------
*/

table.FrameData
{
   width: 100%;
   margin: 0em 0em 0em 0em;
   border-collapse: collapse;
}

table.FrameData tr td
{
   padding: 1em 0em 1em 1em;
   /*border-bottom: #CCCCCC 1px solid;*/
}
/*
table.FrameData tr td img
{
   border: #CCCCCC 1px solid;
}
*/
table.FrameData td.Menu
{
   /*
   width: 25%;
   */
   padding: 0em 0em 1em 0.3em;
}

table.FrameData tr.Border td
{
   border-bottom: #CCCCCC 1px solid;
}

/*
   ReturnNav
   -----------------------------
*/

#ReturnNav
{
   /*margin: 1em 0em 1.5em 2.4em;*/
   margin: 1em 0em 1.5em 0em;
   font-size: 85%;
   color: #333333;
   vertical-align: top!important;
}

#ReturnNav span.Home img
{
   width: 11px;
   height: 12px;
}

#ReturnNav span,
#ReturnNav a
{
   padding-left: 0.5em;
   padding-right: 0.5em;
}

#ReturnNav span.Home
{
   padding: 0em;
   margin-right: 0.5em;
}

#ReturnNav span.Home a
{
   padding: 0em;
}

#_ReturnNav span
{
   padding-left: 0.5em;
   padding-right: 0.5em;
   font-weight: bold;
}



/*
   Text
   -----------------------------
*/
h1
{
   color: #539914;
   font-size: 110%;
   margin: 0em;
   padding: 0.6em 0em 0.3em 0em;
}

p
{
   margin: 0em;
   padding: 0em 0em 0.5em 0em;
}

div.DataInfo
{
   font-size: 85%!important;
   color: #666666;
}

div.DataInfo span
{
   color: #999999;
}

div.DataInfoMore
{
   font-weight: bold;
   color: #539914;
   text-align: left;
   padding: 0em 0em 0em 14px;
   margin-top: 0.7em;
   background-repeat: no-repeat;
   background-position: 0em 0.5em!important;

}

div.Adv
{
   font-size: 85%!important;
   padding: 0.4em 0em 0.7em 17px;
   background-repeat: no-repeat;
   background-position: 0em 0.5em;
   background-image: url('/images/icn-adv.gif'); 
}

div.Adv span
{
   color: #FFFFFF;
   padding: 0em 0.2em 0.1em 0.3em;
   background-color: #FF7800;
}


hr
{
   height: 1px;
   border: 0px;
   background-color: #D0D6E1;
   color: #D0D6E1;
}

div.oList
{
   padding: 1em 0em 1em 0em;
}

div.oList div.Header
{
   font-size: 85%!important;
   padding: 0em 0em 0.3em 0em;
   font-weight: bold;
}

div.oList div.Lnk
{
   padding: 0em 0em 0.3em 14px;
   font-size: 85%!important;
   background: url('/images/olist-lnk.gif') 0.2em 0.5em no-repeat;
}

div.oList div.Item
{
   padding: 0em 0em 0.5em 14px;
}

div.oList div.LnkContainer
{
   padding: 0em 0em 0.7em 1.2em;
}

div.oList div.Selected
{
   padding: 0em 0em 0.5em 14px;
}

div.oList div.LI
{
   background: url('/images/li.gif') 0em 0.3em no-repeat;
}


/*
   Frame Text
   -----------------------------
*/

table.FrameText
{
   width: 100%;
   margin: 0em;
   border-collapse: collapse;
}

table.FrameText tr td
{
   font-size: 85%!important;
   padding: 0.3em 1em 0.3em 1em;
   border: 0px;
}

table.FrameText tr.Header td
{
   font-weight: bold;
   border-bottom: #D0D6E1 2px solid;
}

table.FrameText tr.Colored td
{
   background-color: #F5F5F5;
}

/*
   FAQ List
   -----------------------------
*/

div.FAQList
{
   margin-top: 2em;
   padding: 0em;
}

div.FAQList div
{
   padding: 0.1em 0em 1em 17px;
   background-repeat: no-repeat;
   background-position: 0em 0.5em;
   background-image: url('/images/i-plus.gif'); 
}

div.FAQList div.Open
{
   background-image: url('/images/i-minus.gif'); 
}

div.FAQList div.Text
{
   background-image: none;
}

div.FAQList div.Text p
{
   padding-top: 1em;
}




/*
   Frame Form
   -----------------------------
*/

table.FrameForm
{
   width: 100%;
   margin: 0em;
   border-collapse: collapse;
}

table.FrameForm tr td
{
   padding: 0.3em 0em 0.3em 0em!important;
   border: none!important;
}

table.FrameForm tr td div
{
   font-size: 85%!important;
   padding-bottom: 0.2em;
}

table.FrameForm td.Label
{
   width: 5%;
   padding-right: 1em!important;
}

table.FrameForm td.First
{
   width: 35%;
   padding-right: 1em!important;
}

table.FrameForm td.Last
{
   width: 55%;
}

table.FrameForm td.Submit
{
   text-align: right;
   padding-top: 1em!important;
}

.Width100
{
   width: 100%;
   border: #D0D6E1 1px solid;
}

div.hidden 
{
    display: none;
}

