/* firefox - kill dotted border */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="checkbox"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none !important;
}

/* search (header) */

div.search fieldset {
        border:1px solid #00B5F0;
        margin-right:16px;
        float:left;
        width:195px;
}
div.search fieldset img,
div.search fieldset a {
        width:27px;
        height:25px;
        display:block;
        float:right;
}

div.search input.submit { 
        float:left;
}

div.search .submitDiv {
        float:left;
        background-color:#000;
        width:70px;
        height:27px;
}
div.search input.submit {
        margin:0;
        padding:0;
        border:0;
        color:#FFF;
        background-color:#595959;
        height:27px;
        vertical-align:middle;
        text-align:center;
        padding-left:2px;
        font-size:14px;
        font-weight:bold;
        width:70px;
        text-transform:uppercase;
        font-family:Arial, Helvetica, sans-serif;
        cursor:pointer;
}
div.search input.submit:hover { 
        background-color:#000;
}

div.search input.tx_indexedsearch_sword {
        border:0 none;
        float:left;
        font-size:15px;
        font-family:Arial, Helvetica, sans-serif;
        font-weight:bold;
        border:0;
        margin:0;
        padding:0px 4px 0px 4px;
        width:160px;
        height:25px;
        line-height:25px;
        color:#AAA;
}
div.search input.submitImage {
        margin:-3px 0 0;
        width:23px;
}




/* similar item (green box) */

ul#similarItems .green input.text,
ul#similarItems .green textarea {
        width:131px;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-size:11px;
        color:#999;
        border:none;
        border-top:1px solid #D2D2D2;
        border-left:1px solid #D2D2D2;
        padding:2px;
}


ul#similarItems .green textarea {
        height:96px;
        overflow:auto;
}

ul#similarItems .green .submit {
        margin:0;
        padding:0;
        border:0;
        color:#FFF;
        background-color:transparent;
        height:20px;
        font-size:11px;
        font-weight:bold;
        width:150px;
        text-transform:uppercase;
        font-family:Arial, Helvetica, sans-serif;
        text-align:left;
        padding-left:7px;
        cursor:pointer;

}



/* checkboxen */
/*
div#content .teaser_25_75 div.textFoot input.checkbox,
div#content .teaser_50_50 div.textFoot input.checkbox,
*/
#content input.checkbox {
        width:13px;
        height:14px;
        display:inline;
        vertical-align:middle;
        margin:0 3px 1px 0;
}


#content .pager .left input.checkbox {
        margin:0 2px 0 0;
}
* html #content .pager .left form { margin-top:7px; }
/*     * html #content .headline_50_50 form { padding-top:7px; }   */


/* search events */

.searchEvents .submitDiv {
        background-color:#000000;
        height:20px;
        width:66px;
        overflow:hidden;
        padding:0;
}
.searchEvents select {
        width:149px;
        height:20px;
        padding:1px;
        border:1px solid #D9D9D9;
        font-family:Arial, Helvetica, sans-serif;
}
.searchEvents input.submit {
        margin:0;
        padding:1px 0 0 4px;
        border:0;
        color:#FFF;
        background-color:#595959;
        height:19px;
        vertical-align:middle;
        text-align:center;
        font-size:11px;
        font-weight:bold;
        width:65px;
        text-transform:uppercase;
        font-family:Arial, Helvetica, sans-serif;
        cursor:pointer;
}
.searchEvents input.submit:hover { 
        background-color:#000;
}

/* form-preview */

div.formBlank { 
    background-color: #FFF;
    border-bottom: 1px solid #E2E2E2;
    overflow:hidden;   
    height: auto;
}

div.formBlank div.col_1,
div.formBlank div.col_2,
div.formBlank div.col_3,
div.formBlank div.col_2_3,
div.formBlank div.left ,
div.formBlank div.right,
div.formBlank div.center {
    background-color: #FFF;
    float: left;
    padding-left: 10px;
    padding-top: 7px;
}

div.formBlank div.left  { width: 48%; }
div.formBlank div.right { width: 48%; clear: right; }
div.formBlank div.center { width: 98%; clear: both; }
div.formBlank div.col_1 { width: 28%; clear: left; }
div.formBlank div.col_2 { width: 28%; }
div.formBlank div.col_3 { width: 38%; clear: right; }
div.formBlank div.col_2_3 { width: 68%; clear: right; }

div.action_option {
   background-color: #F8FeF8 !important;
   border: 1px solid #ABA;
   margin-top:10px;
   padding: 4px;
}

div.action_option .delete {
   float: right;
   width: 20px;
   height: 20px;
   background-color: #600;
   color: #fff;
   line-height: 20px;
   margin-top: -4px;
   margin-right: -4px;
   text-align: center;
   cursor: pointer;
}

div.action_option .delete:hover {
   font-weight: bolder;
}


div.formBlank .description {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
    color: #919191;
    text-transform:uppercase;
    font-weight: bold;
    padding-top: 20px;
}

h2.formHeadline {
    font-size: 16px;
    line-height: 30px;
}
.formDescr {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 20px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
}

div.formBlank  div.center input {
    height: auto;
    border: 1px solid #e2e2e2;
    display: block;
    float: left;
}

.formDescr  a { text-decoration: underline; color: black; }

div.formbase { 
    min-height: 60px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

div.formbase input[type="text"],
div.formbase select,
div.formbase textarea {
    width: 295px;
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    padding: 3px 4px;
    font-weight: bold;
    border-bottom: 0px;
    border-right: 0px;
}
div.formbase input { height: 16px; }
div.formbase input[type="button"],
div.formbase input[type="submit"] {
        font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    padding: 3px 4px;
    font-weight: bold;
        background-color: #00B7F3;
        color: #FFFFFF;
        border: 0;
        height: 23px;
        vertical-align: top;
}

div.formbase div.errMessage {
    width: 630px;
    padding: 7px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
    background-color: #fff;
    color: #00bffe;
    text-transform:uppercase;
    font-weight: bold;    
}

div.formbase textarea { 
    height: 96px;
    max-width: 295px;
    max-height: 96px;
}
div.formbase label {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-left: 10px;
}
div.formbase h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 16px;
    color: #919191;
    text-transform:uppercase;
    font-weight: bold;
}
div.attachedButton input {
    display: block;
    float: left;
    clear: left;
    width: 273px !important;
}
div.dates input { width: 60px !important;}
div.date input { width: 80px !important;}

div.attachedButton a {
    background-color: #0fc4ff;
    display: block;
    width: 23px;
    height: 23px;
    float: left;
    margin-left: 0px !important;
    background-repeat: no-repeat;
}

div.withbutton input,
div.withbutton textarea {
    width: 267px !important; 
    display: block;
    float: left;
    clear: left;
}

/* iconic anchors*/
div.formbase a {
    background-color: #0fc4ff;
    display: block;
    width: 23px;
    height: 23px;
    float: left;
    margin-left: 5px;
    background-repeat: no-repeat;
}
div.formbase a:hover {
    background-color: #00b0ee;
}

div.formbase a.link {
    width: auto;
}

div.formbase a.iconUpload { background-image: url(/view/basics/iconUpload.png); }
div.formbase a.iconCalendar { background-image: url(/view/basics/iconCalendar.png); }
div.formbase a.iconDownload { background-image: url(/view/basics/iconDownload.png); }
div.formbase a.iconLink { background-image: url(/view/basics/iconLink.png); }
div.formbase a.iconVideoUpload { background-image: url(/view/basics/iconVideoUpload.png); }
div.formbase a.iconPhotoUpload { background-image: url(/view/basics/iconPhotoUpload.png); }
div.formbase a.iconPlus { background-image: url(/view/basics/iconPlus.png); }
div.formbase a.iconPulldown { background-image: url(/view/basics/iconPulldown.png); }
div.formbase a.iconQuestion { background-image: url(/view/basics/iconQuestion.png); }

div.formbase .grayButton {
    background-color: #444;
    line-height: 16px !important;
    text-transform:uppercase;    
    color: white;
    font-family:Arial, Helvetica, sans-serif;
    border: 0px;
    height: 23px;
    font-size: 14px;
    font-weight: bold;
    padding: 3px;
    margin: 0px;
}

div.formbase a.grayButton {
    background-color: #444;
    line-height: 16px !important;
    border-top: 1px solid #000;
    display: block;
    width: auto;
    height: 16px;
    float: left;
    padding: 5px 15px 5px 15px;
    text-transform:uppercase;    
    color: white;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0px;
    cursor: pointer;
}
div.formbase a.grayButton:hover {
    background-color: #333;
}

/* gray input field */
div.inputgray input, div.inputblueGray input,
div.inputgray textarea, div.inputblueGray textarea,
div.inputgray select, div.inputblueGray select
 {
    border-top: 1px solid #E1E1E1;
    border-left: 1px solid #E1E1E1;
    background-color: #F5F5F5;
    color: #000;
}

/* red input field */
div.inputblueRed input,
div.inputred input {
    border-top: 1px solid #D00000;
    border-left: 1px solid #D00000;
    background-color: #FF0000;
    color: #FFF;
}

/* blue input field */
div.inputblue input {
    border-top: 1px solid #00c0fe;
    border-left: 1px solid #00c0fe;
    background-color: #7ddfff;
    color: #FFF;
}
div.inputblue h3,
div.inputblueGray h3,
div.inputblueRed h3
 { color: #00bffe; }

/* green input field */
div.inputgreen input {
    border-top: 1px solid #369c00;
    border-left: 1px solid #369c00;
    background-color: #4fC113;
    color: #FFF;
}

div.inputgreen h3 {color: #68b43f; }

/* form search results */

div#searchResults { padding-left: 10px; }

div#searchResults .pages div.action { float: left; }

div#searchResults .pages div.numbers { float: right; margin-right: 38px;}

div#searchResults .pages div.numbers a {
    display: block;
    padding: 0px 5px 2px 5px;
    float: left;
    margin-left: 7px;
    background-color: #0fc4ff;
    color: #fff;
}

div#searchResults .pages div.numbers a:hover { color: #000; }
    
div#searchResults .pages div.numbers a.active {
    background-color: #fff;
    color: #000;
}

div#searchResults .col1,
div#searchResults .col2,
div#searchResults .col3,
div#searchResults .col4,
div#searchResults .col5  {
    float: left;
    margin-right: 7px;
}
div#searchResults .col1 { width: 75px; }
div#searchResults .col2 { width: 90px; }
div#searchResults .col3 { width: 258px;}
div#searchResults .col4 { width: 103px;}
div#searchResults .col5 { width: 65px; }

div#searchResults .header {
    color: #00bffe;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 40px;
    text-transform:uppercase;
    font-weight: bold;
}

div#searchResults .row .col1 a {
    display: block;
    padding-left: 4px;
    padding-top: 4px;
    width: 64px;
    height: 64px;    
}

div#searchResults .row .col1 a:hover {
    background-color: #0fc4ff;
}

div#searchResults .delemiter {
    height: 22px; 
    border-bottom: 2px solid #e2e2e2;
    margin-bottom: 22px;
    width: 95%;
}

form#formEvents input {
    height: 17px;
    border: 1px solid #e2e2e2;
}

form#formEvents div.submitDiv input{
    height: 19px;
    border: 0px;
}

form#formEvents .listdown {
    width: 130px;
}

form#formEvents .listdown div a {    
    padding-right: 1000px;
}

/* поля мультитокенного ввода  */

div.kw_input {
    width: 288px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 5px;
    border: 1px solid green;
    background-color: #D5EBC1;
}

div.kw_input div { 
    float: left; 
    display:block;
}

div.kw_input div.token {
    padding-right: 7px;
}

div.kw_input div.token a { 
    color: red !important;
    font-weight: bold;
}

div.kw_input div.newToken input {
    display: block;
    width: auto !important;
}

div.kw_input div.listBox {
    width: 100%;
    padding: 0px;
    overflow-x: hidden;
    overflow-y: auto;    
    max-height: 200px;
    height: auto;
}

div.kw_input div.listBox a {
    line-height: 25px;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FFFFD0;
    padding-left: 5px;
    color: #0F0f0F !important;
}

div.kw_input div.listBox a:hover {
    background-color: #D0FFD0;
}

div.kw_input div.listBox a.select {
    background-color: #80FF80;
}