* { margin:0; padding:0; }
body {  min-width:730px; max-width:960px; font-family:Arial; font-size:1.1em; color:#646464; background:#fff;  margin:auto; padding:0 20px; line-height:1.3em; }
h2 { text-transform:uppercase; color:#00A5AA; font-size:1.4em; font-weight:normal; }
a img { border:0; }
sup { vertical-align: top; position: relative; top: -0.5em; }

header { padding:40px 0 0 0; position:relative; }
header #geodis_logo { display:block; float:right; padding:0 0 40px 0; }
header h1 { display:block; padding:0 0 40px 0; }


/*
#slider { width:960px; height:380px; }
*/

section#carousel img { width:100% }


section#perex  { display:table; padding:40px 0 0 0; width:100%; }
section#perex .box { display:table-cell;  width:345px; vertical-align:top; padding:0 0 40px 0; }
section#perex .box_alternate { display:none; margin:0 0 40px; font-size:1.2em; }
section#perex .text { display:table-cell; min-width:345px; vertical-align:top; padding:0 40px 30px 0; /* pouze 30px; protože <p> má 10px */ line-height:1.2em; font-size:1.7em; color:#00A5AA;   }
section#perex p { margin:0 0 10px 0;  }

section#description { display:table; border:3px solid #00A5AA; border-width:3px 0 0 0; padding:40px 0 0 0; }
section#description .clients { display:table-cell;  width:305px; vertical-align:top; padding:0 0 40px 0; }
section#description .clients .list { padding:0 0 40px 0; }
section#description .clients .list img { display:inline-block; vertical-align:top; }
section#description .clients .case_study h2 { padding:0 0 10px 0; }
section#description .clients .case_study a { color:#00A5AA; font-size:0.85em; text-decoration:none; } 
section#description .clients .case_study a:hover { text-decoration:underline; }

section#description .text { display:table-cell; min-width:345px; vertical-align:top; padding:0 40px 30px 0; line-height:1.5em; }
section#description p { margin:0 0 10px 0;  }

section#contact { display:table; }
section#contact #salesman { display:table-cell;  width:305px; vertical-align:top; border:3px solid #00A5AA; border-width:3px 0 0 0; padding:40px 0 0 0; }
section#contact #salesman img { border:1px solid #00A5AA; margin:0 0 10px 0; }
section#contact #salesman a { color:#00A5AA; text-decoration:none; }
section#contact #salesman h2 { text-transform:none; padding:0 0 10px 0; }
section#contact #salesman .position { display:block; padding:0 20px 0 0; }
section#contact #salesman .phone { display:block; padding:0 20px 0 0; }
section#contact #salesman .email_antispam { display:block; }
  
section#contact #contact_form_column { display:table-cell; vertical-align:top; line-height:1.5em; }
section#contact #contact_form { border:3px solid #00A5AA; border-width:3px 0 0 0; margin:0 40px 0 0; padding:40px 0 40px 0; clear:both; }
section#contact #contact_form h2 { padding:0 0 10px 0; }
section#contact #contact_form .label { clear:both; display:block; float:left; width:30%; padding:10px 10px 0 0; text-transform:uppercase; text-align:right; color:#00A5AA; font-size:0.85em; }
section#contact #contact_form .field { display:block; float:left; width:60%; padding:10px 10px 0 0;  }
section#contact #contact_form .submit { clear:both; display:block; width: 117px; height: 25px; border:0; background: transparent url(submit.png) no-repeat center top; text-indent: -1000em; cursor: pointer; }
section#contact #contact_form .error_container { display:block; float:left; width:1px; height:1px; position:relative; }
section#contact #contact_form .error_container .error { position:absolute; left:10px; top:10px; padding:3px 3px 3px 20px; width:190px; min-height:22px; background:url(error_box.png) no-repeat; color:#fff;  font-size:0.85em;  }
section#contact #contact_form input[type=text], textarea { width:100%; border:2px solid #B2E4E5; font-family:inherit; font-size:inherit; padding:3px; }
section#contact #contact_form textarea { height:60px; }
section#contact #contact_form .form_end { clear:both; display:block; }

section#about { border:3px solid #00A5AA; border-width:3px 0 0 0; padding:40px 0 40px 0; margin:40px 0 0 0; clear:both; }


#more_services { display:table; padding:10px 0 0 0; }
#more_services li { width:18%; display:table-cell; padding:0 0 10px 20px; background:url(plus.png) no-repeat 0 3px; }
#more_services li a { display:block; color:#00A5AA;  font-size:0.85em; text-decoration:none; }
#more_services li a:hover { text-decoration:underline; }

#more_services li.separator { width:2%; display:table-cell; padding:0; background:none; }
#more_link { text-align:right; }

footer { background:#00A5AA; padding:10px 20px; color:#fff; font-size:0.85em; }
footer a { color:#fff; text-decoration:none; }
footer a:hover { text-decoration:underline; }
footer #copy { display:inline-block; padding:0 40px 0 0; }
footer #social { display:inline-block; }
footer #social .title { display:inline-block; padding:0 20px 0 0; }
footer #social a { text-decoration:none; display:inline-block; padding:0 10px 0 0; }
footer #social a:hover { text-decoration:underline; }
footer #social a img { vertical-align:top; margin:2px 3px 0 0; }
footer #print { float:right; }

section#thanks a { color:#00A5AA;  }
section#thanks ul  { margin: 0 0 40px 40px;  }
section#thanks p { margin:0 0 10px 0;  }
