                        /* RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
    border:0;
}

INPUT.type_radio,
INPUT.type_checkbox {
	position: relative;
	bottom: -2px;
}
* HTML INPUT.type_radio,
* HTML INPUT.type_checkbox {
    position:static;
    bottom: 0;
}

A {
    text-decoration:none;
    /*-moz-outline-style:none;*/
    color: #04c0c3;
}
A:hover{
    text-decoration:underline;
}
A.reverse, .reverse A{
    text-decoration:underline;
}
A.reverse:hover, .reverse A:hover {
    text-decoration: none;
}
INPUT, TEXTAREA, SELECT {
    font: 12px arial;
    padding: 1px 2px;
}
OPTION{
    padding: 0 7px 0 3px;
}


/* CLEARFIX */

.clearfix:after {
    content:"."; 
    display:block; 
    height:0;
	line-height: 0;
	font-size: 0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {
    display:inline-block;
}
/* Hide from IE Mac \*/
    .clearfix {display:block;}
/* End hide from IE Mac */
* html .clearfix {
    height:1%;
}
.imgfix {
	vertical-align: bottom;
}
                        /* GENERAL */
HTML {
	direction: rtl;
}
                        /* BODY and beyond */
BODY{
    direction: rtl;
	background: white url(../../images/bg_body.jpg) no-repeat center top;
	text-align: center;
	font: 14px arial;
	color: #676767;
	
}
.container {
    width: 976px;
    text-align: right;
    margin: 0 auto;
}
.ir {
    text-indent: -9999em;
    overflow: hidden;
    display: block;
    text-decoration: none !important;
}
.footer .menu .ir {
    text-indent: 0;
    overflow: auto;
    display: inherit;
    text-decoration: inhert !important;
}
.ir:hover {
    text-decoration: none !important;
}
.select {
    border: 1px solid #50b81b;
    width: 99px;
}
.header {
    height: 145px !important;
}
.logo_tao {
    background: white url(../../images/logo_tao.png) no-repeat center top;
    height: 98px;
    width: 208px;
    float: right;
    margin: 33px 0 0;
}
.lnk_contact_us {
    float: left;
    font-weight: bold;
    margin: 8px 0 0;
    color: #797979;
}
.icn_word{
    background: #ededed url(../../images/icn_word.png) no-repeat right center;
    padding: 4px 23px 4px 0;
    font-weight: bold;
    display: block;
}
.lnk_back {
    font-size: 18px;
    color: #047274;
    margin: 0 0 16px;
}
.lnk_back A {
    color: #047274;
}
.btn {
    height: 22px;
    width: 102px;   
}
.btn:hover {
    background-position: 0 -22px;
}
.txt_show {
    background: url(../../images/btn_show.png) no-repeat;
}
.txt_send {
    background: url(../../images/btn_send.png) no-repeat;
}
.icn_pdf {
    padding: 0 47px 0 0;
    margin: 0 0 7px;
    background: url(../../images/icn_pdf.png) no-repeat right center;
    height: 43px;
    line-height: 43px;
    font-weight: bold;
}
.pdf_item {
    margin: 0 0 10px;
}
.pdf_item H2 {
    font-size: 14px !important;
    font-weight: bold !important; 
    margin: 0 0 6px !important;
    color: #047273;
}
.pdf_item .desc {
    margin: 0 0 8px;
}
/* GOD DAMNED FLEXIBLE SHADOW */

/* set the image to use and establish the lower-right position */
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head .top {
    background: transparent url(../../images/demobox.png) no-repeat bottom right;
    margin: 0;
    padding: 0; 
}

.cssbox {
    /*width: 335px !important;*/   /* intended total box width - padding-right(next) */
    /*width: 320px;   */           /* IE Win = width - padding */
    padding-right: 15px;       /* the gap on the right edge of the image (not content padding) */
    /*margin: 20px auto; */        /* use to position the box */
}

/* set the top-right image */
.cssbox_head {
    background-position: top right;
    margin-right: -15px;       /* pull the right image over on top of border */
    padding-right: 11px;       /* right-image-gap + right-inside padding */
}

/* set the top-left image */
.cssbox_head .top {
    background-position: top left;
    margin: 0;                 /* reset */
    border: 0;                 /* reset */
    padding: 9px 0pt 3px 6px; /* padding-left = image gap + interior padding ... no padding-right */
    height: auto !important; 
    height: 1%;                /* IE Holly Hack */
}

/* set the lower-left corner image */
.cssbox_body {
    background-position: bottom left;
    margin-right: -4px;        /* interior-padding right */
    padding: 0 0 11px 9px; /* mirror .cssbox_head right/left */
}
/* PAGES */

.icn_netcraft {
    width: 68px;
    height: 25px;
    background: url(../../images/logo_netcraft.png) no-repeat;
    float: right;
}
.cms {
    line-height: 1.3em;
}
.cms H1 {
    font-size: 25px;
    color: #047274;
    margin: 0 0 12px;
}
.cms H2 {
    font-size: 22px;
}
.cms H3 {
    font-size: 18px;
}
.cms STRONG {
    color: #04b1b4;
    font-weight: bold;
}
.cms H2 {
   /* margin: 0 0 8px; */
}
.more {
    font-weight: bold;
    color: #047274;
}
.main .background {
    height: auto;
    min-height: 427px;
} 
* HTML .main .background {
    height: 427px;
}
/* MENU */
.main .menu {
    background: #FFF;
    margin: 0 0 2px;
}
.main .menu UL LI {
    float: right;
    height: 29px;
    line-height: 29px;
    overflow: hidden;
    margin-left: 4px;
    display: inline;
}
.main .menu UL LI.last {
    margin-left: 0;
}
/* MENU HOVER */
.main .menu UL LI A:hover {
    background-position: center -29px;
}
/* MENU SELECTED*/
.v-homepage .main .top .menu ul li.btn_homepage a,
.v-about .main .top .menu ul li.btn_about a,
.v-milestones .main .top .menu ul li.btn_milestones a,
.v-vision .main .top .menu ul li.btn_vision a,
.v-holdings .main .top .menu ul li.btn_holdings a,
.v-directorate .main .top .menu ul li.btn_directorate a,
.v-management .main .top .menu ul li.btn_management a ,
.v-press .main .top .menu ul li.btn_press a,
.v-financial_reports .main .top .menu ul li.btn_financial_reports a {
    background-position: center -59px;
}
.main .btn_homepage A {
    background: url(../../images/btn_homepage.png) no-repeat center top;
    width: 82px;
}
.main .btn_about A {
    background: url(../../images/btn_about.png) no-repeat center top;
    width: 108px;
}
.main .btn_milestones A {
    background: url(../../images/btn_milestones.png) no-repeat center top;
    width: 122px;
}
.main .btn_vision A {
    background: url(../../images/btn_vision.png) no-repeat center top;
    width: 84px;
}
.main .btn_holdings A {
    background: url(../../images/btn_holdings.png) no-repeat center top;
    width: 155px;
}
.main .btn_directorate A {
    background: url(../../images/btn_directorate.png) no-repeat center top;
    width: 81px;
}
.main .btn_management A {
    background: url(../../images/btn_management.png) no-repeat center top;
    width: 66px;
}
.main .btn_press A {
    background: url(../../images/btn_press.png) no-repeat center top;
    width: 124px;
}
.main .btn_financial_reports A {
    background: url(../../images/btn_financial_reports.png) no-repeat center top;
    width: 103px;
}

/* CMS  */
.cms UL {
    padding: 7px 0 0;
}
.cms UL LI{
    padding: 0 14px 0 0;
    margin: 0 2px 5px 0;
    background: url(../../images/icn_list.png) no-repeat right 6px;
}
.main .cms {
    width: 523px;
}

/* V-HOMEPAGE */
.v-homepage {
}
.v-homepage .btn_homepage a,
.v-homepage .main .menu UL LI A:hover{
    background-position: center -58px;
}
.v-homepage .main .background {
    min-height: 176px;
    height:auto;
}
* HTML .homepage .main .background {
    height:176px;
}

.background {
    background-color: #ededed;
}
.cssbox .background {
    padding: 15px;
}
.v-homepage H1 {
    font-size: 22px;
    color: #047274;
    margin-bottom: 8px;
}
.v-homepage .main .background {
    background: #eaeaea url(../../images/bg_homepage.jpg) no-repeat left 5px;
}


.showcase {
}

/* HOMEPAGE MODULES */
.module { 
    float: right;
}
.module .background {
    height: 207px;
    padding: 5px !important;
}
.stock {
    width: 273px;
}
.stock .background { 
    background: #e1f2f3;
    border-top: 1px solid #72b1b2;    
}
.last_updated {
    float: left;
    line-height: 22px;
}
.ttl_graph {
    height: 26px;
    background: url(../../images/ttl_graph.png) no-repeat right center;
    width: 50px;
    float: right;
}
.updates {
    width: 528px;
}
.updates .background {
    background: #e9f6f6;
    border-top: 1px solid #48d1d3;
}
.ttl_updates {
    height: 26px;
    background: url(../../images/ttl_updates.png) no-repeat right center;
    width: 84px;
    float: right;
}
.reports {
    width: 130px;
}
.reports .background {
    background: #e7f2e0;
    border-top: 1px solid #50b81b;
}
.ttl_reports {
    height: 26px;
    background: url(../../images/ttl_reports.png) no-repeat right center;
    width: 81px;
    float: right;
}


/* V-ABOUT */

.v-about .main .background {
    background: #ededed url(../../images/bg_about.jpg) no-repeat 37px 29px;
}

/* V-MILESTONES */
.v-milestones .main .background {
    background: #ededed url(../../images/bg_milestones.jpg) no-repeat 55px 29px;
}

/* V-VISION */
.v-vision .main .background {
    background: #ededed url(../../images/bg_vision.jpg) no-repeat 68px 40px;
}
/* V-HOLDINGS */
.v-holdings .main .background {
    background: #ededed url(../../images/bg_holdings.jpg) no-repeat bottom right;
}
.v-holdings .cms {
    width: 100%;
}
.chart_holder {
    text-align: center;
}
.chart_holder IMG {
    margin: 0 auto;
}
/* V-DIRECTORATE */
.v-directorate .main .background {
    background: #ededed url(../../images/bg_directorate.jpg) no-repeat 101px 52px;
    height: auto;
    min-height: 427px;
}
.v-directorate .persona .left H2 {
    color: #04b1b4;
    font-size: 14px;
    font-weight: bold;
}
.personas {
}
.persona {
    border-bottom: 1px solid #04b1b4;
    padding: 0 0 16px;
    margin: 0 0 16px;
}
.persona .right{
    float: right;
    width: 120px;
    margin: 0 0 0 8px;
}
.persona .left{
    width: 390px;
    float: right;
}
/* V-MANAGEMENT */

.v-management .main .background {
    background: #ededed url(../../images/bg_management.jpg) no-repeat left 0;
}
.position {
    padding: 0 0 26px;
    margin: 0 0 15px;
    border-bottom: 1px solid #04b1b4;
}
.name .title {
    font-weight: bold;
}
/* V-PRESS */

.v-press .main .background {
    background: #ededed url(../../images/bg_press.jpg) no-repeat 75px top;
}
.v-press .main .cms {
    width: 411px;    
}
.v-press .release {
    margin: 0 0 40px;
}
.v-press .release .ttl {
    color: #04b1b4;
    font-weight: bold;
}
.press_title A{
}
.press_date {
}
.press_content {
}
.v-press .btn_about A {
    text-decoration: none;
}
/* V-FINANCIAL-REPORTS*/
.v-financial_reports .main .background {
    background: #ededed url(../../images/bg_financial_reports.jpg) no-repeat 67px 31px;
    
}
.v-financial_reports .btn {
    margin: 10px 0;
}

/* CONTACT FORM */
.v-contact {
}
.v-contact .main .background {
    background: #ededed url(../../images/bg_contact.jpg) no-repeat 47px 31px;
}
.v-contact .cms {
    width: 600px;
}
.contact_form {
}
.contact_form LABEL {
    display: block;
    float: right;
    width: 90px;
}
.contact_form INPUT.type_text {
    border: 1px solid #676767;
    width: 206px;
    float: right;
}
.contact_form INPUT.wider {
    width: 300px !important;
}
.contact_form .textarea_holder {
    float: right;
    width: 306px;
}
.red {
    color: #fe0000;
}
.contact_form TEXTAREA.type_textarea {
    border: 1px solid #676767;
    
    width: 300px;
    height: 122px;
}
.contact_form .error {
    width: 178px;
    float: right;
    
    padding: 0 10px 0 0;
}
.contact_form .row {
    margin: 0 0 14px;
}
.btn_send_holder {
    width: 396px
}
.btn_send_holder .btn {
    float: left;
}
/* FOOTER */
.footer {
    text-align: center;
    font-size: 14px;
    text-align: center;
    padding: 7px 0 20px;
}
.footer .menu {
    margin: 0 auto;
    text-align: right;
    padding: 10px 0 0;
    
}
.footer .menu LI {
    display: block;
    float: right;
    margin-left: 4px;
    padding: 0 5px;
    
}
.footer .menu LI A {
    color: #797979;
    text-decoration: underline !important;
}
.footer .menu LI A:hover {
    text-decoration: none !important;
}
.v-homepage .footer .menu ul li.btn_homepage a,
.v-about .footer .menu ul li.btn_about a,
.v-milestones .footer .menu ul li.btn_milestones a,
.v-vision .footer .menu ul li.btn_vision a,
.v-holdings .footer .menu ul li.btn_holdings a,
.v-directorate .footer .menu ul li.btn_directorate a,
.v-management .footer .menu ul li.btn_management a ,
.v-press .footer .menu ul li.btn_press a,
.v-financial_reports .footer .menu ul li.btn_financial_reports a,
.v-contact .footer .menu ul li.btn_contact a {
    text-decoration: none !important;
}
.credit {
    float: left;
    width: 117px;
}
.credit P {
    float: left;
    padding: 12px 0 0;
    color: #bbbbbb;
}
.center {
    text-align:center;   
}
.center * {
    margin: 0 auto;
}
.hp_reports {
    padding: 10px 0 0;
}
.hp_reports SELECT{
    margin: 0 0 13px;
}
