/*--- reset.css - Shields up!
{
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:text-bottom;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
a, input{outline: none; -moz-outline-style: none;}
/*
}
*/

/*--- typography.css
{

1 em = 12 px
1 px = 0,083
line-height = 18 px
*/
body {font-size:75%;color:#9B9B9B;font-family: "Arial", Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#222;}
h1, h2, h3 {letter-spacing: -1px;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.5em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em 0;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:hover {color:#6f9119;}
a {color:#0092d3;text-decoration:underline;}
a:active,a:focus{color:#80A34A; outline: none; -moz-outline-style: none;}

blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.5em;width:100%;}
th {font-weight:bold;background:transparent;/*#C3D9FF*/}
th, td {
	padding: 0.75em 0.5em 0.65em 0.5em;
	background:transparent;/*#F8F8F8*/
}
tr.even td, thead tr td {background:transparent;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#aaa;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.print_only, .print_only_inline {display:none;}
/*
}
*/


body
{
	background: #000 url('../images/bg-main.jpg') repeat-x;
	margin: 0;
	min-width: 1045px;
	padding: 0;
}

#page
{
  margin: 0 auto;
  width: 999px;
}

  /*----- header
  {
  */
  #header
  {
    height: 420px; /*440*/
  }
    .uvod #header
    {
      background: url('../images/bg-header-uvod.jpg') left bottom no-repeat;
    }
    .tarify #header
    {
      background: url('../images/bg-header-tarify.jpg') left bottom no-repeat;
    }
    
      .uvod #header .inner_pad
      {
        padding: 5px 0 0 117px;
      }
      .tarify #header .inner_pad
      {
        float: right;
        padding: 20px 130px 0 0;
      }
      
        div#home_link
        {
          position: absolute;
        }
        div#home_link a,
        div#home_link a:visited
        {
          background: url("../images/home.png") center center no-repeat;
          display: block;
          height: 25px;
          position: relative;
            top: -2px;
            left: -3px;
          overflow: hidden;
          text-indent: -300px;
          width: 155px;
        }
        
        /*--- nav
        {
        */
        #nav
        {
          font-size: 13px;
          list-style: none;
          margin: 0;
          padding: 0;
        }
          #nav li
          {
            display: inline;
            padding: 0 18px 0 0;
          }
            #nav li a
            {
              color: #9a9a9a;
            }
              #nav li a:hover
              {
                color: #ddd;
              }
              #nav li.here_li
              {
                color: #fff;
                font-weight: bold;
              }
        /*
        }
        */
        
      #header .inner_pad h1
      {
        background: url("../images/fakturoid-logo-24.png") no-repeat;
        height: 51px;
        margin: 30px 0 0 0;
        overflow: hidden;
        text-indent: -600px;
        width: 271px;
      }
        .tarify #header .inner_pad h1
        {
          margin: 0 0 0 0;
        }
      
        #header .inner_pad h1 a
        {
          background: #fff;
          padding: 10px 0;
        }
      
      #header .inner_pad h2,
      #header .inner_pad h3,
      #header .inner_pad p
      {
        width: 340px;
      }
        #header .inner_pad h2
        {
          color: #ee8106;
          font-weight: bold;
          line-height: 1.167;
          margin: 1.25em 0 0 0;
        }
          .tarify #header .inner_pad h2
          {
            margin: 1.75em 0 0 0;
          }
        
        #header .inner_pad h3
        {
          color: #fff;
          font-size: 2em;
          line-height: 1.25;
          margin: 0.35em 0 0.4em 0;
        }
          .tarify #header .inner_pad h3
          {
            color: #9a9a9a;
            font-size: 1.33em;
            letter-spacing: 0;
          }
          .tarify #header .inner_pad h4
          {
            color: #fff;
            font-size: 2em;
            margin: 0.5em 0 0.25em 0;
          }
          
          .tarify #header .inner_pad ul#tarif_features
          {
            color: #fff;
            font-size: 1.25em;
            list-style: none;
            margin-left: 0;
          }
            .tarify #header .inner_pad ul#tarif_features li
            {
              background: url("../images/bg-li-check.gif") 2px 50% no-repeat;
              padding-left: 1.5em;
            }
        
        #header .inner_pad p
        {
          font-size: 1.33em;
          margin: 0;
          line-height: 1.38;
        }
        
        #header h3#login_link
        {
          font-size: 1.125em;
          letter-spacing: 0;
          position: absolute;
            top: 70px;
          width: 150px;
        }
          #header h3#login_link a
          {
            color: #656565;
            display: block;
            float: right;
            position: relative;
              left: 765px;
          }
            #header h3#login_link a:hover
            {
              color: #6f9119;
            }
  /*
  }
  */    
  
  /*----- content
  {
  */  
  #content
  {
    background: #111;
  }
    
    /*--- top_look_here
    {
    */
    div#top_look_here
    {
      background: url('../images/bg-gradient-block.jpg') repeat-x;
      border-bottom: 1px solid #1c1c1c;
      height: 68px;
      text-align: center;
    }
      #top_look_here h2
      {
        color: #fff;
        font-size: 2.25em;
        margin: 0;
        padding: 15px 0 0 0;
        
        text-shadow: -1px -1px 3px rgba(0,0,0,1.0);
      }
        #top_look_here h2 a
        {
          padding: 15px 0;
        }
    /*
    }
    */
    
    /*--- features
    {
    */
    #features
    {
      display: inline;
      float: left;
      margin: 0;
      padding: 0 0 3em 0;
      width: 100%;
    }
          
      /*--- coda slider
      {
      */
        /* Most common stuff you'll need to change */
      	.coda-slider
      	{
      	  /*background: #ebebeb;*/
      	  width: 999px;
      	}
      	
      	.coda-slider .panel-container
      	{

      	}

      	/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
      	.coda-slider-no-js .coda-slider
      	{
      	  /*height: 500px;*/
      	  overflow: auto !important;
      	  padding-right: 0;
      	}
        
        
      	/* Change margin and width of the slider (with dynamic arrows) */
      	#features.arrows .coda-slider,
      	#features.arrows .coda-slider .panel
      	{
      	  height: 500px;
      	  float: left;
      	  width: 719px;
      	}
      	#features.arrows .coda-slider
      	{
      	  margin: 0;
      	}

      	/* Arrow styling */
      	.coda-nav-left a,
      	.coda-nav-right a
      	{
      	  background: url("../images/slider-left-arrow.png") 50% 7% no-repeat;
      	  border-right: 2px solid #0C0C0C;
      	  color: #fff;
      	  display: block;
      	  float: left;
      	  height: 500px;
      	  overflow: hidden;
      	  text-indent: -300px;
      	  width: 136px;
      	}
      	  .coda-nav-right a
    	    {
    	      background-image: url("../images/slider-right-arrow.png");
    	      border-left: 2px solid #0C0C0C;
    	      border-right: none;
    	    }
    	  
      	  

      	/* Tab nav */
      	.coda-nav ul li a.current {
      	  background: #39c;
      	}

      	/* Panel*/
      	.coda-slider .panel-wrapper
      	{
      	  padding: 1.5em;
      	}
      	  .coda-slider .panel-wrapper h2
          {
            color: #cacaca;
            font-size: 1.75em;
            font-weight: bold;
            margin: 0 0 0.35em 0;
          }
          .coda-slider .panel-wrapper p
          {
            font-size: 1.167em;
            margin: 0 0 0.5em 0;
          }
            
          .coda-slider .panel-wrapper img
          {
            border: 6px solid #262626;
            line-height: 1;
            
            border-radius: 5px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
          }
          
          
      	/* Preloader */
      	.coda-slider p.loading { padding: 0x; text-align: center; }


        /* Don't change anything below here unless you know what you're doing */

      	/* Tabbed nav */
      	.coda-nav ul
      	{
      	  clear: both;
      	  display: block;
      	  margin: 0 auto 0 auto;
      	  overflow: hidden;
      	  position: relative;
      	    top: 500px;
      	}
      	.coda-nav ul li
      	{
      	  display: inline;
      	}
      	.coda-nav ul li a
      	{
      	  background: url("../images/slider-nav.png") top center no-repeat;
      	  /*color: #fff;*/
      	  display: block;
      	  float: left;
      	  height: 15px;
      	  /*margin-right: 1px;*/
      	  /*padding: 3px 6px;*/
      	  overflow: hidden;
      	  text-decoration: none;
      	  text-indent: -300px;
      	  width: 20px;
      	}
      	  .coda-nav ul li a.current
      	  {
      	    background: url("../images/slider-nav.png") center -27px no-repeat;
      	  }
      	

      	/* Miscellaneous */
      	#features { clear: both; overflow: auto }
      	.coda-slider { float: left; overflow: hidden; position: relative }
      	.coda-slider .panel { display: block; float: left }
      	.coda-slider .panel-container { position: relative }
      	.coda-nav-left, .coda-nav-right { float: left }
      	.coda-nav-left a, .coda-nav-right a { display: block; text-align: center; text-decoration: none }
      /*
      }
      */
          
    /*
    }
    */
    
    
    /*--- testimonial
    {
    */
    #testimonial-slider.coda-slider
    {
      display: block;
      float: none;
      height: 200px !important;
      margin: 0 auto;
      width: 550px;
    }
    
    #testimonial-slider .coda-slider,
  	#testimonial-slider .coda-slider .panel
  	{
  	  background: none; 
      height: auto;
   	  float: none;
  	}
    
    
    #testimonial-slider .testimonial
    {
      background: #bdbdbd; 
      border: 1px solid #fff;
      color: #262626;
      margin: 1.5em 0 3em 170px;
      padding: 0.75em 0.75em 0.75em 0.75em;
      width: 330px;
      
      -moz-border-radius: 20px;
  	  -webkit-border-radius: 20px;
  	  border-radius: 20px;
    }
      #testimonial-slider .testimonial p
      {
        margin: 0;
        position: relative;
        font-style: italic;
      }
        #testimonial-slider .testimonial p span
        {
          background: url("../images/buble-tip.png") right bottom no-repeat;
          color: #fff;
          display: block;
          font-style: normal;
          padding: 0 0 0.75em 0;
          position: absolute;
            left: -57%;
            top: -1.5em;
          width: 55%;
        }
    /*
    }
    */
    
    /*--- more_features
    {
    */
    #more_features
    {
      background: url("../images/bg-more-features.jpg") repeat-x;
      border-top: 1px solid black;
      height: 267px;
      padding: 0 100px 0 100px;
    }
      #more_features h3
      {
        color: #fff;
        font-size: 1.75em;
        font-style: italic;
        font-weight: bold;
        margin: 1.75em 0 0.75em 0;
      }
      #more_features p
      {
        display: inline;
        float: left;
        font-size: 1.167em;
        margin-bottom: 1.285em;
        width: 42%;
      }
        #more_features p.left
        {
          clear: left;
          margin-left: 5%;
        }
        #more_features p.right
        {
          clear: right;
          margin-left: 10%;
        }
        
        #more_features p strong
        {
          color: #fff;
        }
      
    /*
    }
    */
    
    /*--- bottom_look_here
    {
    */
    div#bottom_look_here
    {
      background: url('../images/bg-bottom-look.jpg') no-repeat;
      border-bottom: 1px solid #1c1c1c;
      height: 84px;
      margin: 0 auto;
      text-align: center;
      width: 1041px;
    }
      #bottom_look_here h2
      {
        color: #272727;
        font-size: 2.25em;
        margin: 0;
        padding: 29px 0 0 0;
        
        text-shadow: 0px 1px 1px rgba(255,255,255,0.7);
      }
        #bottom_look_here h2 a
        {
          color: #0076BD;
          padding: 23px 0;
          text-shadow: none;
          
          text-shadow: none;
        }
          #bottom_look_here h2 a:hover
          {
            color: #4A9711;
          }
    /*
    }
    */
    
    /*--- tarifs
    {
    */
    #tarifs_holder
    {
      border-top: 1px solid #000;
      border-bottom: 1px solid #1c1c1c;
      background: url("../images/bg-tarifs-holder.jpg") repeat-x;
      height: 207px;
    }
      #tarifs_holder .inner_pad
      {
        padding: 25px 90px 0 90px;
      }
        .tarif
        {
          background: rgba(68,68,68,0.2);
          /*
          background-image: url("../images/q-mark.png");
          background-position: 5% 5%;
          background-repeat: no-repeat;
          */
          display: inline;
          float: left;
          margin: 0 4% 0 0;
          width: 22%;
          
          border-radius: 5px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
        }
          
          /*
          .tarif#t_01, .tarif#t_02
          {
            background-image: url("../images/tarif-cd.png");
            background-position: 95% 5%;
            background-repeat: no-repeat;
          }
            .tarif#t_01
            {
              background-image: url("../images/tarif-movie.png");
            }
          */
          
          #tarifs_holder .last
          {
            margin-right: 0;
          }
          
          .tarif h2
          {
            background: url("../images/00-num.png") no-repeat;
            height: 36px;
            margin: 0.5em auto;
            overflow: hidden;
            text-indent: -300px;
            width: 55px;
          }
            .tarif#t_01 h2
            {
              background-image: url("../images/01-num.png");
              width: 41px;
            }
            .tarif#t_02 h2
            {
              background-image: url("../images/02-num.png");
              width: 57px;
            }
            .tarif#t_03 h2
            {
              background-image: url("../images/03-num.png");
              width: 57px;
            }
            
          .tarif p
          {
            font-size: 1.33em;
            margin: 0;
            text-align: center;
          }
            .tarif p span
            {
              font-size: 1.25em;
              font-weight: bold;
            }
            #t_00 p span
            {
              color: #3F3F3F;
            }
            #t_01 p span
            {
              color: #525252;
            }
            #t_02 p span
            {
              color: #ee8106;
            }
            #t_03 p span
            {
              color: #4c8300;
            }
            
          .tarif a
          {
            background: #333 url("../images/std-button-overlay.png") repeat-x;
            color: #000;
            display: block;
            font-size: 1.25em;
            font-weight: bold;
            margin: 0.75em 0 0 0;
            padding: 0.25em 0;
            text-align: center;
            text-transform: uppercase;
            text-decoration: none;
            
            text-shadow: 0 1px 1px rgba(255,255,255,0.3);
            
            border-radius: 5px;
        	  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9);

        	  -moz-border-radius: 5px;
        	  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9);

        	  -webkit-border-radius: 5px;
        	  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9);
          }
            .tarif a:hover
            {
              color: #111;
              background-position: 0 -3px;
              
              box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.9);
              -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.9);
              -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.9);
            }
            
              #t_00 a:hover
              {
                background-color: #292929;
                color: #0A0A0A;
              }
            
            #t_01 a
            {
              background-color: #525252;
            }
              #t_01 a:hover
              {
                background-color: #464646;
                color: #111;
              }
              
            #t_02 a
            {
              background-color: #ee8106;
              text-shadow: 0 1px 1px rgba(255,255,255,0.5);
            }
              #t_02 a:hover
              {
                background-color: #FF6700;
                color: #222;
              }
              
            #t_03 a
            {
              background-color: #4c8300;
              text-shadow: 0 1px 1px rgba(255,255,255,0.4);
            }
              #t_03 a:hover
              {
                background-color: #326500;
                color: #111;
              }
          
          #tarifs_holder div.buble_wrapper
          {
            display: none;
            position: absolute;
            width: 285px;
          }
            #tarifs_holder .inner_pad .tarif:hover div.buble_wrapper
            {
              display: block;
            }
            
            #tarifs_holder div.buble_wrapper div.inner_pad
            {
              background: rgba(33,33,33,0.9);
              border: 1px solid #111;
              
              font-size: 0.85em;
              padding: 0.75em 1em;
              margin-bottom: -200px;
              position: relative;
                top: -18em;
                left: -55px;
              
              border-radius: 5px;
          	  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9);

          	  -moz-border-radius: 5px;
          	  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9);

          	  -webkit-border-radius: 5px;
          	  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.9);
            }
              #tarifs_holder div.buble_wrapper div.inner_pad p
              {
                text-align: left;
              }
              
              #tarifs_holder .buble_wrapper div.inner_pad h4
              {
                color: #ee8106;
                font-size: 1.5em;
                margin: 0 0 0.5em 0;
              }
              #tarifs_holder div.buble_wrapper div.inner_pad span
              {
                font-size: 1em;
                font-weight: normal;
                color: #fff;
              }
          
            
        #legenda, #porovnani
        {
          font-size: 1.25em;
          padding: 1.5em 90px;
        }
        
          #legenda h3
          {
            color: #9B9B9B;
            margin-bottom: 2em;
          }
          
        
    /*
    }
    */
    
    /*--- bezpecnost
    {
    */
    #porovnani
    {
      /* defined on r. 781 #legenda*/
    }
      #porovnani h2,
      #porovnani h3
      {
        color: #cacaca;
      }
        #porovnani h3
        {
          margin: 0.75em 0;
        }
        
        #porovnani a.back_link,
        #porovnani a.back_link:visited
        {
          background: url("../images/bg-back-link.png") 0 0 no-repeat;
          display: block;
          color: white;

          margin: 0 auto;
          padding: 0.5em 0 0.5em 40px;
          width: 15%;
        }
          #porovnani a.back_link:hover
          {
            background-position: 0 -190px;
            color: #BFBFBF;
          }
      
    /*
    }
    */
    
    /*--- API
    {
    */
    .api h3
    {
      margin: 1.25em 0 0.5em 0;
    }
    .api h4
    {
      color: #666;
      margin: 0 0 0.5em 0;
    }
    
    p.code_in
    {
      background-color: #040404;
      background-position: 98% 3px;
      background-repeat: no-repeat;
      border: 1px dotted #323232;
      font-size: 1.25em;
      padding: 0.5em;
      margin: 0 0 1.5em 0;
      overflow: auto;
      
      -moz-border-radius: 7px; /* FF1+ */
      -webkit-border-radius: 7px; /* Saf3+, Chrome */
      border-radius: 7px; /* Opera 10.5, IE 9 */
    }
      p.query
      {
        background-image: url("../images/bg-q-mark.png");
      }
      p.answer
      {
        background-position: 97.5% 15px;
        background-image: url("../images/bg-a-mark.png");
      }
    /*
    }
    */
    
    
    
  /*
  }
  */

/*----- footer
{
*/
#footer
{
  background: #191919;
  border-top: 1px solid #000;
}
  #footer .inner_pad
  {
    margin: 0 auto;
    padding: 7em 0;
    width: 870px;
  }
    #footer .inner_pad h2
    {
      color: #fff;
      font-size: 2em;
      font-style: italic;
      margin: 0 0 0.5em 0;
    }
    #footer .inner_pad p
    {
      font-size: 1.167em;
    }
  
    /*--- tvurce (AKA Shai-hulud :)
    {
    */
    #footer .tvurce
    {
      margin: 3em 0;
    }
      #footer .tvurce img
      {
        margin-top: -3px;
      }
      
      #footer .tvurce h3
      {
        color: #cacaca;
        font-size: 1.75em;
        font-style: italic;
        margin: 0.35em 0 0.25em 0;
      }
      #footer .tvurce p
      {
        margin-bottom: 0;
      }
      #footer .tvurce a
      {
        color: #fff;
        font-weight: bold;
        padding: 0 1.5em 0 0;
      }
        #footer .tvurce a:hover
        {
          color: #80A34A;
        }
    /*
    }
    */  
    
    #footer #facebook_box
    {
      margin: 6em auto 0 auto;
      width: 222px;
    }
    
    #footer #facebook_box iframe
    {
      background: #BFBFBF;

      height: 62px;
      overflow: hidden;
      width: 220px;
      
  	  -moz-border-radius: 5px;
  	  -webkit-border-radius: 5px;
  	  border-radius: 5px;
  	  
  	  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
  	  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
  	  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
    }
    
    
    #footer #copy_and_credits
    {
      color: #555;
      padding: 3em 0 0 0;
    }
      #footer #copy_and_credits p
      {
        font-size: 1em;
      }
    
      #footer #copy_and_credits img
      {
        float: right;
        display: block;
        margin: -25px 50px 0 -240px;
      }
    
/*
}
*/


/*----- Forms
{
*/
form
{
  font-size: 1em;
	margin: 0 0 1.5em 0;
	
}

	label
	{
		font-weight: normal;
	}
	
	textarea, select {margin:0.5em 0;}

	input, select, textarea
	{
	  background-color: #262626;
		border: 2px solid #060606;
	  color: #eee;
	  font-family: "Arial", Helvetica, sans-serif;
		font-size: 1.167em;
		line-height: 1.5;
		margin: 0;
		padding: 6px 7px 7px 6px;
	}
		tr td input
		{
			margin: 0;
			width: 94%;
		}
		  tr td input.submit_input
		  {
		    float: right;
		    margin: 0;
		    /*padding: 0;*/
		  }
		  
		  form table tr td input#www
		  {
		    width: 0.1em; height: 0.1em;
    		font-size: 0.1%;
    		border: none; margin: 0; padding: 0;
    		visibility: hidden;
		  }
		  
      /*--- standard button
      {
      */
      .std_button
      {
      	background: #4c4c4c;
      	/*border: none;*/
      	color: #111;
      	display: block;
      	font-size: 16px;
      	font-weight: bold;
        text-align: center;
        text-decoration: none;
        padding-top: 5px;
        padding-bottom: 3px;
        position: relative;
        top: 12px;

        text-shadow: 0 1px 1px rgba(255,255,255,0.2);

        /*border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;*/

        /*box-shadow: 0 0 6px rgba(100,100,100,0.5);
        -moz-box-shadow: 0 0 6px rgba(100,100,100,0.5);
      	-webkit-box-shadow: 0 0 6px rgba(100,100,100,0.5);*/
      }
        .std_button:hover,
        .std_button:active,
      	.std_button:focus
        {
          background-color: #555;
          cursor: pointer;
        }
        	.std_button:active,
        	.std_button:focus
        	{
        	  background: #505050;
        	  color: #1C3100;
        	}
      /*
      }
      */
		  
		
		tr td select
		{
			font-size: 0.938em !important;
			margin: 1px 0;
      padding: 1px 0;
		}
		tr td textarea
		{
			margin: 0;
			width: 95%;
		}
		
	label.required abbr
	{
		font-style: normal;
		color: red;
		border-bottom: none;
	}



form table td
{
  padding: 0.25em 0.5em 0.5em 0;
}

	
	
	form input.field_with_errors
	{
	  /*border: 2px solid #E4243C;*/
	  background: url("/images/bg-error-input.png") repeat-x;
	}
	  
	form input.very_useful
	{
		position: absolute;
		visibility: hidden;
	}
	
		
	span.validation_error
	{
	  /*position: absolute;*/
	  padding: 0.5em;
	  background: white;
	  color: #E4243C;
	  margin: 0 0 1.5em 1.5em;
	  border: 1px solid #E4243C;
	  border-radius: 5px;
	  -moz-border-radius: 5px;
	  -webkit-border-radius: 5px;
	}
	
	.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
  .error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
  .notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
  .success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
  .error a {color:#8a1f11;}
  .notice a {color:#514721;}
  .success a {color:#264409;}
  
	
	/*--- Message holder
	{
	*/
	div.message_holder
	{
	  /*clear: both;*/
	  position: absolute;
	  padding: 2px 0 0 0;
	  background: url("/images/bg-message-arrow.png") top center no-repeat;
	}
	  .message_holder div
	  {
	    background: #FFFDE1 url("/images/bg-message.png") repeat-x;
	    border: 1px solid #E4243C;
	    position: relative;
  	    top: 0.25em;
  	    left: 0;
  	  width: 200px; min-height: 2em;
  	  
  	  border-radius: 5px;
  	  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  	  
  	  -moz-border-radius: 5px;
  	  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  	  
  	  -webkit-border-radius: 5px;
  	  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    }
	  .message_holder a.m_close
	  {
	    display: block;
	    float: right;
	    padding: 0.125em 0.5em;
	    background: #E4243C url("/images/bg-message-close.png") bottom left no-repeat;
	    color: white;
	    text-decoration: none;
	    height: 100%;
	    
	    border-top-right-radius: 3px;
	    border-bottom-left-radius: 5px;
	    
	    -moz-border-top-right-radius: 3px;
	    -moz-border-bottom-left-radius: 5px;
	    
	    -webkit-border-top-right-radius: 3px;
	    -webkit-border-bottom-left-radius: 5px;
	  }
	  
	  .message_holder p.m_text
	  {
	    padding: 0.6em 0.5em 0.45em 0.5em;
	    margin: 0;
	    /*color: #474443;*/
	  }
	
	/*
	}
	*/
	
	
/*
}
*/


/*------ Other
{
*/
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

span.float_stop, div.float_stop
{
	display: block;
	clear: both;
	line-height: 0.01%;
	height: 0.01em;
	font-size: 0.01%;
}

img.ilu_pic_rgt
{
	float: right; display: inline;
	margin: 3px 0 7px 15px;
}
img.ilu_pic_lft {
	float: left; display: inline;
	margin: 3px 15px 7px 0;
}


.to_left {text-align: left;}
.to_center {text-align: center; margin-left: auto; margin-right: auto;}
.to_c {text-align: center; }
.to_right {text-align: right;}

.flt_lft {display: block; float: left;}
.flt_rgt {display: block; float: right;}
.flt_none {float: none;}

.clr_rgt {clear: right;}
.clr_lft {clear: left;}
.clr_bth {clear: both;}

.c_gray { color: #aaa; }
.c_white { color: #fff; }
.xxx_small { font-size: 7px !important; }

.bordered { border: 2px solid #e9e9e9; }
.no_border {border: none;}
.no_margin {margin: 0;}
.no_decor {text-decoration: none;}

.dis_block {display: block !important;}
.dis_inline {display: inline;}
.dis_none {display: none !important;}
.screen_hide { position: absolute; overflow: none; left: -6000px; }


.w-5{width: 5%;}
.w-10{width: 10%;}
.w-15{width: 15%;}
.w-20{width: 20%;}
.w-25{width: 25%;}
.w-30{width: 30%;}
.w-35{width: 35%;}
.w-40{width: 40%;}
.w-45{width: 45%;}
.w-50{width: 50%;}
.w-55{width: 55%;}
.w-60{width: 60%;}
.w-65{width: 65%;}
.w-70{width: 70%;}
.w-75{width: 75%;}
.w-80{width: 80%;}
.w-85{width: 85%;}
.w-90{width: 90%;}
.w-95{width: 95%;}
.w-100{width: 100%;}
/*
}
*/