.form{
font:normal normal 12px Tahoma;
color:#444444;
width:250px;
height:250px;
border:1px solid #bbb;
margin:30px auto;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
-webkit-box-shadow:0 2px 3px rgba(0, 0, 0, 0.1);
-moz-box-shadow:0 2px 3px rgba(0, 0, 0, 0.1);
box-shadow:0 2px 3px rgba(0, 0, 0, 0.1);
background:#F7F5F5;
padding:55px 10px 0px 10px;
position:relative;
}

.form p{
font:normal normal 12px/1 Tahoma;
padding-left:12px;
}

.form p:after{
content:"*";
position:relative;
top:-2px;
color:#AA3830;
}

#routeto{
display:block;
width:210px;
margin:0 auto;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border:1px solid #999999;
padding:3px 1px 2px 5px;
color:#444444;
height:28px;
}

#data{
display:block;
width:100px;
margin-left:20px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border:1px solid #999999;
padding:3px 1px 2px 5px;
color:#444444;
height:28px;
}

.form select:focus{
outline:none;
}

.form input[type="submit"]{
display:block;
margin:17px auto 0;
width:90px;
text-align:center;
padding:3px 5px;
cursor:pointer;
border:1px solid #bbb;
font:bold 13px Tahoma;
text-decoration:none;
color:#555;
background-color:#ddd;
background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(255,255,255,1)),to(rgba(255,255,255,0)));
background-image:-webkit-linear-gradient(top,rgba(255,255,255,1),rgba(255,255,255,0));
background-image:-moz-linear-gradient(top,rgba(255,255,255,1),rgba(255,255,255,0));
background-image:-o-linear-gradient(top,rgba(255,255,255,1),rgba(255,255,255,0));
background-image:linear-gradient(top,rgba(255,255,255,1),rgba(255,255,255,0));
-webkit-transition:background-color .2s ease-out;
-moz-transition:background-color .2s ease-out;
-ms-transition:background-color .2s ease-out; 
-o-transition:background-color .2s ease-out;  
transition:background-color .2s ease-out;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
text-shadow:0 1px 0 rgba(255,255,255, .9);
}

.form input[type="submit"]:hover{
background-color:#eee;
color:#555;
}

h3{
font:normal bold 12px/0.7 Tahoma;
color:#444444;
}

.flag{
-webkit-box-shadow:0px 1px 1px rgba(0, 0, 0, 0.35);
-moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0.35);
box-shadow:0px 1px 1px rgba(0, 0, 0, 0.35);
height:30px;
position:absolute;
left:-2px;
top:15px;
background:#BBE27C;
padding:0 23px 0 10px;
}

.flag:before{
content:'';
border:15px solid transparent;
border-right:15px solid #F7F5F5;
position:absolute;
right:-1px;
top:0;
}

.message{
margin:0 auto 15px;
text-align:center;
}

.message p{
font:normal normal 13px Tahoma;
color:#AA3830;
padding:0 5px 2px 5px;
border-bottom:1px dashed rgba(170, 56, 48, 0.5);
display:inline;
}

.pricetrans{
font:normal normal 12px Tahoma;
color:#444444;
border-collapse:collapse;
margin:0 auto 100px;
-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
box-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
}

.pricetrans th{
border:1px solid #bbb;
background:linear-gradient(top,#ffffff,#e5e5e5);
background:-webkit-linear-gradient(top,#ffffff,#e5e5e5);
background:-o-linear-gradient(top,#ffffff,#e5e5e5);
background:-moz-linear-gradient(top,#ffffff,#e5e5e5);
padding:3px 2px;
font:normal bold 11px Tahoma;
text-align:center;
}

.pricetrans td{
border:1px solid #bbb;
padding:4px 5px;
text-align:center;
}

.pricetrans tr:hover{
background:#fdfde1;
cursor:pointer;
}

.pricetrans a{
font:normal normal 12px Tahoma;
color:#336699;
}

.pricetrans td:first-child{
width:60px;
}

.pricetrans td:nth-child(2){
width:120px;
}

.pricetrans td:nth-child(3){
width:120px;
}

.pricetrans td:nth-child(4){
width:70px;
}

.pricetrans td:nth-child(5){
width:50px;
}

.pricetrans td:nth-child(6){
width:70px;
}

.pricetrans td:nth-child(7){
width:70px;
}

.error{
font:normal normal 13px Tahoma;
color:#AA3830;
text-align:center;
}
