table.cafes 
{
    border-collapse: collapse;
}

table.cafes td, table.cafes th 
{
    font: 12px Tahoma, Verdana, Arial, sans-serif;
    padding: 4px;
    border: #cccccc 1px solid;
    border-collapse: collapse;
}

table.cafes th 
{
    font-weight: bold;
    background-color: #d8e8b3;
    white-space: nowrap;
    text-align: left;
/*    text-align: left; */
}


table.cafes a { text-decoration: none; }

table.cafes a:hover { text-decoration: underline; }

table.cafes th a { color: black; }



.cafes tr.odd { background-color: #eff3fa; }
.cafes tr.even { background-color: #f7f9fc; }

.cafes td.title { width: 200px; }
.cafes td.title2 { width: 300px; }

.cafes td.info { font-size: 10px; }
.cafes td.info strong { color: #444; }

.cafes td.working-time { text-align: left; width: 200px; }
.cafes td.average-bill { text-align: right; width: 80px; }

.cafes td.foto { text-align: center; width: 30px; }

.cafes td.type { text-align: left; width: 120px; }
/*
.cafes td.type { text-align: center; width: 80px; }
.cafes td.cooking { font-size: 10px; width: 70px; }
.cafes td.menu { font-size: 10px; width: 90px; }
*/

.cafes tr.special-odd  { background-color: #fff4ed; }
.cafes tr.special-even { background-color: #fffaf7; }

.cafes tr.special-odd  td.title2 strong { font-size: 16px; }
.cafes tr.special-even td.title2 strong { font-size: 16px; }


#cafe-address a
{
    font: 12px Tahoma, Verdana, Arial, sans-serif;
    text-align: center;
	cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dashed #547dc2;
}

#cafe-address a:hover
{
    cursor: hand;
    border-bottom: 1px dashed #a53d25;
}

#cafe-address-map
{
    margin: auto; 
    margin-top: 10px;
    width: 600px; 
    height: 400px; 
    border: 1px solid #547dc2;
}





#cafe-photos 
{ 
    position: relative; 
    overflow: hidden; 
    width: 100%; 
    height: 102px;     
} 
 
#cafe-photos div.items 
{ 
    width: 20000em; 
    position: absolute; 
} 

#cafe-photos img
{
    border: 1px solid #547dc2;
    margin-right: 10px;    
}

#photo-prev, #photo-next 
{
	background: url( /css/images/arrows_big.png ) no-repeat;
	display: block;
	width: 19px;
	height: 101px;
	cursor: pointer;
	margin: 1px 5px;
}

#photo-prev
{ 
    background-position: -19px 0px; 
}

#photo-prev:hover 
{
    background-position: 0px 0px; 
}

#photo-prev.disabled
{ 
    background-position: -38px 0px; 
    cursor: default;    
}

#photo-next
{ 
    background-position: -19px -101px; 
}

#photo-next:hover 
{
    background-position: 0px -101px; 
}

#photo-next.disabled
{ 
    background-position: -38px -101px; 
    cursor: default;
}












form.cafes-filter
{
    margin: 15px auto 20px auto;
	display: block;

	border: 1px dotted #bcd9f5;
    padding: 10px;
    width: 500px;


}


form.cafes-filter label
{
    font-size: 12px;
    font-family: Tahoma, Verdana, Arial, sans-serif;    
    font-weight: bold;
    color: #333333;
    width: 140px;

	float: left;
	display: block;

    cursor: pointer;    
    text-align: right;
    
}

form.cafes-filter input, form.cafes-filter select 
{
    display: block;

    font-size: 12px;
    font-family: Tahoma, Verdana, Arial, sans-serif;    
	border: 1px solid #b6c6e0;  
/*	margin-bottom: 12px; */

    margin-bottom: 10px;
    margin-left: 150px;
}

form.cafes-filter input.cafes-filter-hidden
{
    margin: 0px;
    border: 0px;
}

form.cafes-filter select.cafes-filter-city
{
    width: 320px;
}

form.cafes-filter select.cafes-filter-cooking
{
    margin-bottom: 2px;
}

form.cafes-filter div.cafes-filter-cooking
{
    margin-bottom: 10px;
}

form.cafes-filter select.cafes-filter-menu
{
    margin-bottom: 2px;
}

form.cafes-filter div.cafes-filter-menu
{
    margin-bottom: 10px;
}

select.cafes-filter-type { width: 150px; }
select.cafes-filter-cooking { width: 150px; }
select.cafes-filter-menu { width: 150px; }

input.cafes-filter-price { width: 40px; }

input.cafes-filter-foto { border: 0px; padding-left: 0px; }


form.cafes-filter input.cafes-filter-submit
{
    font-weight: bold;
    color: #3c6bb1;
    height: 22px;
    width: 80px;
    text-align: center;
    background-color: #cde1f5;
    border: 1px solid #3c6bb1;  
    margin-bottom: 5px;
    margin-bottom: 0px;
}


