@charset "UTF-8";

/* Main page : general */

* {
	padding: 0;
	margin: 0;
	border: 0;
}




.breaker {
	clear: both;
	float: none;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}

.zeroHeight {
	width: 5px;
	height: 0px;
	line-height: 0px;
	clear: both;
}

.larger {
	padding: 18px 0px;
}



img.backgroundImage {
	padding-top: 28px;
	width: 240px;
	float: left;
	clear: left;
}

.missingInfo, .validationSummary
{
	color: #a95c58;
}

/* Top header : links */

.barHeader {
	height: 34px;
	background-image: url(../images/bcktop.png);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #94c83e;
}

.headerLeft {
	float: left;
}

.headerRight {
	float: right;
}
 
.barHeader ul {
	height: 24px;
	padding: 9px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.barHeader li {
	display: inline;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	margin: auto 0px auto 0px;
}

.barHeader li:after {
	content: " | ";
	margin: auto 8px auto 8px;
}

.barHeader li:last-child:after {
	display: none;
}

.barHeader, .barHeader li:after, .barHeader a, .barHeader a:visited, .barHeader a:active {
	background-color: #94c83e;
	color: White;
}

.barHeader a:hover {
	color: white;
}

.barHeaderSeparator {
	margin: 0px 4px 0px 4px;
}

/* Menu bar : logo and links */

.barMenu {
	height: 165px;
	background-color:#333;
	position: relative;
    z-index: 100;
}



.barMenu a img {
	border: none;
}

.barMenu a img:hover {
	border: none;
}



.barHeader li:after {
	margin: auto 8px auto 8px;
}



/* Flash bar : restaurant ratings */

.barFlash {
	height: 270px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background-color: white;
	background-image: url(../images/bckflash.png);
	background-repeat: repeat-x;
}

.barFlashHolder {
	width: 860px;
	height: 208px;
	margin: 0px auto 0px auto;
	padding: 30px 0px 0px 28px;	
}

/* The RSS menu feed display */

.rssFeedMenu {
	width: 640px;
	float: left;
}

a img.navleft, a img.navright {
	padding: 71px 4px 71px 4px;
	float: left;
	border: none;
}

a:hover img.navleft, a:hover img.navright {
	background-color: #6A5B57;
}

a:active img.navleft, a:active img.navright {
	border-top: 1px solid #5A4B47;
	border-left: 1px solid #5A4B47;
	border-bottom: 1px solid #6F615A;
	border-right: 1px solid #6F615A;
}

a img.navright {
	float: right;
}

.contents {
	margin: 0px 70px 0px 70px;
}

.restaurant {
	
}

.restaurant .name {
	width: 350px;
	float: left;
	text-shadow: -1px -1px -5px #444;
	text-decoration: none;
	color: #d8ff62;
}

.restaurant a h1 {
	color: #d8ff62;
}

.restaurant h1, .restaurant h1 a, .restaurant h1 a:hover, .restaurant h1 a:link, .restaurant h1 a:visited {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 36px;
	font-weight: normal;
	color: #d8ff62;
	display: inline;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 46px;
}

.restaurant h2, .restaurant h2 a, .restaurant h2 a:hover, .restaurant h2 a:link, .restaurant h2 a:visited{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	display: inline;
	color: #d8ff62;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.restaurant h1 a:hover, .restaurant h2 a:hover {
	text-decoration: underline;
	display: inline;
}

.restaurant .rating {
	float: right;
	padding: 8px 0px 0px 0px;
}

.restaurant .rating a img, .restaurant .rating a:hover img, .restaurant .rating a, .restaurant .rating a:hover {
	border: none;
	background: none;
}

.rssFeedMenu ul {
	float: left;
	text-align: justify;
	margin: 14px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #ece6dd;
}

.rssFeedMenu li {
	text-shadow: -1px -1px -5px #444;
	list-style: none;
	line-height: 18px;
	display: inline;
}

.rssFeedMenu li a {
	color: #8caefb;
}

.rssFeedMenu li a:hover {
	color: white;
}

.rssFeedMenu li:first-child:before {
	display: none;
}

.rssFeedMenu li:before {
	content: " • ";
	margin: auto 8px auto 8px;		
}

/* Calendar */

.splitterCalendar {
	background-image: url(../images/sepflash.png);
	background-repeat: no-repeat;
	background-position: left;
	float: right;
	height: 180px;
	margin: 0px 24px 0px 0px;
	padding: 0px 24px 0px 0px;
}

.holderCalendar {
	background-color: #8ed8f8;
	background-image: url(../images/bckloginboxtop.png);
	background-position: bottom;
	background-repeat: repeat-x;
	width: 150px;
	height: auto;
	float: right;
	margin: 1px 0px 0px 32px;
	padding: 6px 0px 8px 0px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.holderCalendar .calendarContainer {
	border: 2px solid #5fb4de;
	background-color: #96c9e3;
	width: 130px;
	margin-left: 8px;
	margin-top: 2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.holderCalendar .calendarContainer .dayNumber {
	text-shadow: -1px -1px -5px #888;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px auto 0px;
	font-size: 90px;
	height: 100px;
	color: White;
}

.holderCalendar .calendarContainer .dayName {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	height: 20px;
	color: White;
}

.holderCalendar .calendarContainer .monthName {
	border-top: 2px solid #5fb4de;
	color: White;
	text-shadow: -1px -1px -5px #888;
	padding: 0px 0px 0px 0px;
	margin: 6px 0px 0px 0px;
	font-size: 24px;
	height: 29px;
	text-transform: uppercase;
}

/* Main content bar : login screen menu */

.barContent {
  	padding-bottom: 32px;   /* Height of the footer */
	margin: auto 0px;
	padding: 0px 0px 0px 0px;
}

.holderLoginOuter{
	float: left;
	width: 305px;
}

.holderLoginOuter img.backgroundImage {
	width: 305px;
}

.holderLogin {
	float: left;
	width: 305px;
	margin: 0px 0px 0px 18px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: White;
}

.holderLogin .middle .topBack {
	background-image: url(../images/bckloginboxtop.png);
	background-position: top;
	background-repeat: repeat-x;
}

.holderLogin .top {
	height: 8px;
	line-height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #8ed8f8;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-radius: 8px 8px 0px 0px;
}

.holderLogin .middle {
	padding: 0px 18px 14px 18px;
	margin: 0px 0px 0px 0px;
	background-color: #5faadd;
	background-image: url(../images/bckloginboxtop.png);
	background-position: top;
	background-repeat: repeat-x;
}

.holderLogin .middleSecond {
	padding: 0px 18px 8px 18px;
	margin: 0px 0px 0px 0px;
	background-color: #a1cc3b;
	background-image: url(../images/bckloginboxbottom.png);
	background-position: bottom;
	background-repeat: repeat-x;
}

.holderLogin .middle p,
.holderLogin .middleSecond p {
	padding: 13px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.holderLogin .middle p a,
.holderLogin .middleSecond p a {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: White;
}

.holderLogin .middleSecond ul.actionLinks {
	padding: 12px 0px 12px 0px;
	list-style-position: outside;
	list-style: none;
	color: white;
}

.holderLogin .middleSecond ul.actionLinks li {
	line-height: 24px;
	padding: 6px 0px 6px 32px;
	background-image: url(../images/tocka.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.holderLogin .middleSecond ul.actionLinks li a,
.holderLogin .middleSecond ul.actionLinks li a:hover,
.holderLogin .middleSecond ul.actionLinks li a:visited,
.holderLogin .middleSecond ul.actionLinks li a:link {
	color: White;
}

.holderLogin .middleSecond ul.actionLinks li a:hover {
	text-decoration: underline;
}

.holderLogin .middleSecond ul.actionLinks li em {
	font-weight: bold;
	font-style: normal;
	letter-spacing: -0.5px;
}

.holderLogin .middle strong {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	display: block;
	padding: 0px 0px 8px 0px;
	/*border-bottom: 2px solid #c7eafc;*/
	color: white;
}

.holderLogin .middle strong a:link {
	color: white;
}

.holderLogin .bottom {
	height: 8px;
	padding: 0px 0px 0px 0px;
	background-color: #63bc46;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-radius: 0px 0px 8px 8px;
}

.holderLogin .middle a .subUsed,
.holderLogin .middle a .subLeft,
.holderLogin .middle a .subGraph,
.holderLogin .middleSecond a .subUsed,
.holderLogin .middleSecond a .subLeft,
.holderLogin .middleSecond a .subGraph  {
	text-decoration: none;
	border: none;
	color: white;
}

.holderLogin .middle a:hover .subUsed,
.holderLogin .middle a:hover .subLeft,
.holderLogin .middle a:hover .subGraph,
.holderLogin .middleSecond a:hover .subUsed,
.holderLogin .middleSecond a:hover .subLeft,
.holderLogin .middleSecond a:hover .subGraph {
	text-decoration: none;
	border: none;
	background-color: #94bc36;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.holderLogin .middle a:hover,
.holderLogin .middleSecond a:hover {
	text-decoration: none;
}

.holderLogin .middle p a:hover,
.holderLogin .middleSecond p a:hover {
	text-decoration: underline;
}

.holderLogin .middle .subUsed,
.holderLogin .middle .subLeft,
.holderLogin .middle .subGraph,
.holderLogin .middleSecond .subUsed,
.holderLogin .middleSecond .subLeft,
.holderLogin .middleSecond .subGraph {
	width: 110px;
	float: left;
	margin: 14px 10px 0px 10px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 50% 60%;
}

.holderLogin .middle .subUsed .caption,
.holderLogin .middle .subLeft .caption,
.holderLogin .middle .subGraph .caption,
.holderLogin .middleSecond .subUsed .caption,
.holderLogin .middleSecond .subLeft .caption,
.holderLogin .middleSecond .subGraph .caption {
	height: 32px;
}

.holderLogin .middle .subUsed .subsidiesNumber,
.holderLogin .middleSecond .subUsed .subsidiesNumber {
	background-image: url(../images/subsleft.png);
}

.holderLogin .middle .subLeft .subsidiesNumber,
.holderLogin .middleSecond .subLeft .subsidiesNumber {
	background-image: url(../images/subsleft.png);
}

.holderLogin .middle .subGraph,
.holderLogin .middleSecond .subGraph {
	height: 130px;
}

.holderLogin .middle .subGraph .caption,
.holderLogin .middle .subGraph span.subsidies,
.holderLogin .middleSecond .subGraph,
.holderLogin .middleSecond .subGraph span.subsidies {
	color: White;
}

.holderLogin .middle .subGraph ul,
.holderLogin .middleSecond .subGraph ul {
	background-image: url(../images/subsleft.png);
	background-position: 0px 0;
	background-repeat: no-repeat;
	height: 95px;
	width: 88px;
}

.holderLogin .middle .subUsed .subsidiesNumber,
.holderLogin .middle .subLeft .subsidiesNumber,
.holderLogin .middleSecond .subUsed .subsidiesNumber,
.holderLogin .middleSecond .subLeft .subsidiesNumber {
	color: #111;
	font-size: 52px;
	line-height: 85px;
	height: 100px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: 50% 10px;
	display: block;
	clear: both;
}

.holderLogin .middle .subUsed .subsidies,
.holderLogin .middle .subLeft .subsidies,
.holderLogin .middleSecond .subUsed .subsidies,
.holderLogin .middleSecond .subLeft .subsidies {
	padding: 0px 0px 0px 0px;
}

.holderLogin .middle .seperator,
.holderLogin .middleSecond .seperator {
	border-bottom: 2px solid #65bc46;
	margin: 15px 0px 0px 0px;
}

/* Main content : big news */

.holderBigNews {
	float: right;
	width: 552px;
	border-left: 2px solid #c7eafc;
	margin: 2px 0px 0px 0px;
	padding: 0px 28px 0px 28px;
}

.holderBigNews  h1, .holderSmallNews  h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-shadow: 1px 1px -2px #EEE;
	font-size: 24px;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #1b5d9e;
	clear: right;
}

.holderBigNews h1.sticky, .holderSmallNews h1.sticky {
	color: #a95c58;
}

.holderBigNews  h2, .holderSmallNews  h2 {
	color: #1b5d9e;
	font-size: 12px;
	font-weight: normal;
	padding: 8px 0px 24px 0px;
	margin: 0px 0px 0px 0px;
}

.holderBigNews  p, .holderSmallNews  p {
	text-align: justify;
	font-size: 14px;
	line-height: 24px;
	padding: 0px 0px 24px 0px;
	margin: 0px 0px 0px 0px;
}


.holderBigNews a.previous, .holderBigNews a.next {
	width: 150px;
	color: white;
	background-color: #94c83e;
	height: 28px;
	line-height: 28px;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 2px;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.holderBigNews a.previous {
	float: left;
}

.holderBigNews a.next {
	float: right;
	margin: 0px 0px 0px 0px;
}

.holderSmallNews {
	width: 435px;	
	margin: 2px auto 0px auto;
}

.holderSmallNews.left {
	margin: auto 0px auto 28px;
	float: left;
}

.holderSmallNews.right {
	margin: auto 28px auto 0px;
	float: right;
}

.holderBigNews img.left, .holderBigNews img.center, .holderBigNews img.right {
	border: 1px solid #bbb;
	padding: 8px;
	background: white;
	width: 300px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.holderBigNews img.left {
	float: left;
	margin: 0px 24px 8px 0px;
}

.holderBigNews img.center {
	width: 100%;
	margin: 0px 0px 8px 0px;
}

.holderBigNews img.right {
	float: right;
	margin: 0px 0px 8px 24px;
}

.holderSmallNews img.left, .holderSmallNews img.center, .holderSmallNews img.right {
	border: 1px solid #bcb3ad;
	padding: 8px;
	background: white;
	width: 200px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.holderSmallNews img.left {
	float: left;
	margin: 0px 24px 8px 0px;
	width: 200px;
}

.holderSmallNews img.center {
	margin: 0px 0px 8px 0px;
	width: 420px;
}

.holderSmallNews img.right {
	width: 200px;
	float: right;
	margin: 0px 0px 8px 24px;
}

/* Content Heading */

.holderHeading {
	width: 250px;
	text-align: right;
	float: left;
}

.holderHeading h1 {
	font-family:  serif;
	font-size: 18px;
	font-weight:bold;
	color: #999999;
}

.holderHeading ul {
	list-style: none;
	list-style-type: none;
	margin: 8px 2px 0px 0px;
	padding-right: 8px;
	border: 1px solid #666;
	width: 180px;
	float:right;
}

.holderHeading li {
	padding: 2px 0px 1px 0px;
	color: #8c8781;
}

.holderHeading .active {
	font-weight: bold;
}

.holderHeading .critical,
.holderHeading .critical a,
.holderHeading .critical a:link {
	color: #a95c58;
}

.holderHeading .filter {
	margin: 18px 0px 0px 0px;
}

.holderHeading li input {
	color: #dddddd;
	margin: 0px 0px 0px 10px;
	background-color:#666666;
	border:1px solid #999999;
}

#searchLocation {
	border: 1px solid #4d9fd3;
	padding: 2px;
}

.holderHeading li label {
	color: #8c8781;
	vertical-align: top;
}

.holderHeading li label img {
	vertical-align: middle;
	width: 24px;
}

.holderHeading li.anchored {
	color: #1b5d9e;
}

.holderHeading li a:hover {
	cursor: pointer;
	text-decoration: underline;
}

.holderHeading li.visible {
	visibility: visible;
}

.hiddenFeature {
	display: none;
}

.holderHeading li.historyAdvance input.submit {
	border: 1px solid #857672;
	height: 24px;
	padding: 0px 2px 0px 2px;
}

.holderHeading li.historyAdvance input:hover.submit {
	background-color: #655652;
	color: white;
}

.holderHeading li.historyAdvance input.calendar {
	width: 75px;
	border: 1px solid #857672;
	height: 18px;
	margin: 0px 8px 0px 8px;
	padding: 0px 2px 0px 2px;
	text-align: center;
}

/* Restaurant list */

.holderRestaurant {
	float: right;
	width: 685px;
	min-height:650px;
}

.holderRestaurant ul  {
	list-style: none;
	list-style-type: none;
}

.holderRestaurant ul.longer {
	padding-top: 20px;
}

.holderRestaurant ul li {
	margin: 0px 0px 0px 0px;
}

.holderRestaurant ul li a {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	line-height: 24px;
	height: 24px;
	width: 50%;
	border-bottom: 1px solid #4d9fd3;
	color: #1b5d9e;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	font-weight: bold;
	float: left;
}

.holderRestaurant ul li a:hover {
	text-decoration: none;
}

.holderRestaurant ul li a.goOnTop {
	font-size: 10px;
	float: right;
	text-align: right;
	height: 14px;
	line-height: 14px;
	padding: 10px 0px 0px 0px;
	color: #1b5d9e;
}

.holderRestaurant ul li a.goOnTop:hover {
	text-decoration: underlined;
	color: #1b5d9e;
	cursor: pointer;
}

.holderRestaurant ul li ul {
	padding: 4px 0px 16px 0px;
}

.holderRestaurant ul li ul li {
	padding: 8px;
	margin: 4px 8px 16px 0px;
	background-color: transparent;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	page-break-inside: avoid;
}

.holderRestaurant ul li ul li.blocked {
	border-color: #ff8080;
}

.holderRestaurant ul li ul li .name {
	float: left;
}

.holderRestaurant ul li ul li .name h1,
.holderRestaurant ul li ul li .name a,
.holderRestaurant ul li ul li .name a:link,
.holderRestaurant ul li ul li .name a:active,
.holderRestaurant ul li ul li .name a:visited {
	padding: 0px;
	font-family:  "brandon-grotesque",sans-serif;
	font-size: 14px;
	font-weight: bold;
	border: none;
	text-shadow: 1px 1px -2px white;
	margin: 0px 0px 0px 0px;
	color: #ffec01;
	width: 500px;
	text-decoration: none;
	float: none;
}

.holderRestaurant ul li ul li .name a:hover {
	color: #999999;
	font-weight: normal;
	text-decoration: none;
	font-family:  "brandon-grotesque",sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.holderRestaurant ul li ul li .name h2 {
	font-size: 12px;
	font-weight: normal;
	padding: 4px 0px 8px 0px;
	color: #fff;
	float: none;
}
.holderRestaurant ul li ul li .name h3 {
	font-size: 11px;
	font-weight: bold;
	padding: 4px 0px 8px 0px;
	color: #ddd;
	float: none;
}

.holderRestaurant ul li ul li .name span.blocked {
	color: #ff6060;
}

.holderRestaurant ul li ul li .rating {
	float: right;
	padding: 0px 0px 4px 0px;
}

.holderRestaurant ul li ul li .rating img {
	width: 20px;
}

.holderRestaurant ul li ul li div.prices {
	padding-top: 4px;
	float: left;
	clear: left;
	display: block;
	width: 255px;
}

.holderRestaurant ul li ul li p {
	padding: 0px 0px 0px 28px;
	color: #666666;
	line-height: 24px;
	height: 24px;
}

.holderRestaurant ul li ul li p span {
	line-height: 27px;
	height: 24px;
}

.holderRestaurant ul li ul li p strong {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	padding: 0px 0px 0px 8px;
	width: 90px;
	color: #63bc46;
	line-height: 24px;
	height: 24px;
	float: right;
	display: block;
	text-align: right;
}

.holderRestaurant ul li ul li .features {
	float: right;
	padding: 10px 0px 0px 0px;
}

.holderRestaurant ul li ul li .features img {
	
}

/* Content: restaurant info */

.holderRestaurantInfo {
	float: right;
	width: 685px;
}

.holderRestaurantInfo h1 {
	padding: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	border: none;
	color: #1b5d9e;
	margin: 0px 0px 0px 0px;
	text-shadow: 1px 1px -2px #EEE;
	height: 28px;
	text-align: left;
}

.holderRestaurantInfo h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin: 12px 0px 30px 0px;
	color: #888;
	font-style: italic;
}

.holderRestaurantInfo ol {
	width: 500px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
}

.holderRestaurantInfo ol li {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	text-indent: 0px;
}

.holderRestaurantInfo ol li h1 {
	display: block;
	float: left;
	width: 52px;
	height: 52px;
		
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	line-height: 48px;
	text-align: center;
	
	color: white;
	text-shadow: -1px -1px -2px #888;
	background-color: #8ed8f8;
	background-image: url(../images/bckloginboxtop.png);
	background-position: center;
	background-repeat: repeat-x;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.holderRestaurantInfo ol li ul {
	display: block;
	border: none;
	padding: 12px;
	margin: 0px 0px 0px 65px;
	list-style: disc;
	list-style-position: inside;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	border-top: 2px solid #c7eafc;
	border-left: 2px solid #c7eafc;
	border-bottom: 2px solid #c7eafc;
	border-right: 2px solid #c7eafc;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.holderRestaurantInfo ol li ul.vegetarian {
	background-image: url(../images/icnvegetarian.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}
.holderRestaurantInfo ol li ul.lunch {
	background-image: url(../images/icnlunch.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}
.holderRestaurantInfo ol li ul.salad {
	background-image: url(../images/icnsaladbar.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}
.holderRestaurantInfo ol li ul.meat {
	background-image: url(../images/icnmeat.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}
.holderRestaurantInfo ol li ul.pasta {
	background-image: url(../images/icnpasta.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}
.holderRestaurantInfo ol li ul.fish {
	background-image: url(../images/icnfish.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}
.holderRestaurantInfo ol li ul.spoon {
	background-image: url(../images/icnspoon.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}
.holderRestaurantInfo ol li ul.pizza {
	background-image: url(../images/icnpizza.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}
.holderRestaurantInfo ol li ul.fastfood {
	background-image: url(../images/icnfastfood.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}
.holderRestaurantInfo ol li ul.sandwich {
	background-image: url(../images/icnsandwich.png);
	background-position: 99% 90%;
	background-repeat: no-repeat;
}


.logo{
   width:70%;
   height:100%;
   background-color:Aqua;
   position:relative;
}
   .imgone
   {
   /*background:url(../images/icnlunch.png) 99% 90% no-repeat;*/
   height:30px;
   width:30px;
   float:right;
   margin-top:-29px;
   
}
.imgtwo{
   /*background:url(../images/icncoeliac.png) 0 0 no-repeat;*/
   height:30px;
   width:30px;
   float:right;
   position:relative;
   margin-right:35px;
   margin-top:-29px;
}

.holderRestaurantInfo ol li ul li {
	display: list-item;
	border: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 20px;
}
/*
.holderRestaurantInfo .holderCalendar {
	background-color: #655652;
	background-repeat: no-repeat;
	background-position: 50% 16px;
	width: 150px;
	height: auto;
	float: right;
	margin: 1px 0px 0px 32px;
	padding: 6px 0px 20px 0px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-right: 1px solid #857672;
	border-bottom: 1px solid #857672;
	border-top: 1px solid #554642;
	border-left: 1px solid #554642;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.holderRestaurantInfo .holderCalendar .dayNumber {
	padding: 0px 0px 0px 0px;
	margin: 18px 0px auto 0px;
	font-size: 90px;
	height: 100px;
}

.holderRestaurantInfo .holderCalendar .dayName {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	height: 20px;
}

.holderRestaurantInfo .holderCalendar .monthName {
	text-shadow: -1px -1px -5px #6e5f5a;
	color: #e2dbd3;
	padding: 0px 0px 0px 0px;
	margin: 6px 0px 0px 0px;
	font-size: 24px;
	height: 29px;
	text-transform: uppercase;
}*/

.holderRestaurantInfo .holderCalendar ol {
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	font-size: 12px;
	line-height: 18px;
	float: none;
	list-style: none;
	width: auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: white;
}

.holderRestaurantInfo .holderCalendar ol li {
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 0px 0px;
	text-indent: 0px;
	text-align: left;
}

.holderRestaurantInfo .holderCalendar ol li a {
	color: white;
}

.holderRestaurantInfo .holderCalendar ol li.active{
	font-weight: bold;
}

/* Content: restaurant info */

.holderRestaurantInfo .info {

}

.holderRestaurantInfo .info ul {
	list-style: none;
}

.holderRestaurantInfo .info ul li {
	padding-bottom: 16px;
}

.holderRestaurantInfo .info ul li strong {
	display: block;
	width: 260px;
	float: left;
	clear: left;
}

.googleMaps a img {
	border: 1px solid #bbb;
	padding: 8px;
	background: white;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 14px;
	width: 665px;
}

/* History */

.holderHistory {
	float: right;
	width: 685px;
}

.holderHistory h1 {
	padding: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	border: none;
	margin: 0px 0px 0px 0px;
	text-shadow: 1px 1px -2px #EEE;
	height: 48px;
	text-align: left;
}

.holderHistory .holderStatus {
	/*background-color: #94c83e;
	background-repeat: no-repeat;
	background-position: 50% 16px;*/
	background-color: #a1cc3b;
	background-image: url(../images/bckloginboxbottom.png);
	background-position: bottom;
	background-repeat: repeat-x;
	width: 150px;
	float: right;
	margin: 0px 0px 28px 32px;
	padding: 6px 0px 14px 0px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: White;
}

.holderHistory .holderStatus .subSplitter {
	clear: both;
	height: 10px;
	width: 120px;
	border-bottom: 1px solid #857672;
	margin: 10px 0px 0px 15px;
}

.holderHistory .holderStatus .subUsed,
.holderHistory .holderStatus .subLeft,
.holderHistory .holderStatus .subOut,
.holderHistory .holderStatus .subGraph {
	width: 110px;
	float: right;
	margin: 14px 20px 0px 0px;
	text-align: center;
	color: White;
}

.holderHistory .holderStatus .subUsed .subsidiesNumber {
	background-image: url(../images/subsleft.png);
}

.holderHistory .holderStatus .subLeft .subsidiesNumber {
	background-image: url(../images/subsleft.png);
}

.holderHistory .holderStatus .subOut .subsidiesNumber {
	background-image: url(../images/subsleft.png);
}

.holderHistory .holderStatus .subGraph {
	background-image: url(../images/subsleft.png);
	background-position: 50% 38px;
	background-repeat: no-repeat;
	height: 130px;
}

.holderHistory .holderStatus .subUsed .subsidiesNumber,
.holderHistory .holderStatus .subLeft .subsidiesNumber,
.holderHistory .holderStatus .subOut .subsidiesNumber {
	color: #111;
	font-size: 52px;
	line-height: 85px;
	height: 100px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: 50% 10px;
	display: block;
	clear: both;
}

.holderLogin .middle a .subGraph ul,
.holderLogin .middleSecond a .subGraph ul,
.holderHistory .holderStatus .subGraph ul {
	list-style: none;
	list-style-type: none;
	margin: 10px 12px 0px 13px;
}

.holderLogin .middle a .subGraph ul li,
.holderLogin .middleSecond a .subGraph ul li,
.holderHistory .holderStatus .subGraph ul li {
	line-height: 14px;
	height: 14px;
	font-size: 12px;
	display: block;
	clear: both;
	padding: 2px 0px 2px 0px;
}

.holderLogin .middle a .subGraph ul li .subLegentUsed,
.holderLogin .middleSecond a .subGraph ul li .subLegentUsed,
.holderHistory .holderStatus .subGraph ul li .subLegentUsed {
	float: left;
	display: block;
	width: 35px;
	color: #111;
	text-align: left;
	padding-left: 4px;
	font-size: 11px;
	overflow: hidden;
	white-space: nowrap;
}

.holderLogin .middle a .subGraph ul li .subLegentOf,
.holderLogin .middleSecond a .subGraph ul li .subLegentOf,
.holderHistory .holderStatus .subGraph ul li .subLegentOf {
	float: right;
	display: block;
	width: 35px;
	color: #111;
	text-align: right;
	padding-right: 6px;
	font-size: 11px;
	overflow: hidden;
	white-space: nowrap;
}

.holderLogin .middle a .subGraph ul li .subsidiesLeft,
.holderLogin .middleSecond a .subGraph ul li .subsidiesLeft,
.holderHistory .holderStatus .subGraph ul li .subsidiesLeft {
	float: left;
	display: block;
	width: 19px;
	font-size: 12px;
	color: #111;
	text-align: right;
	padding-top: 1px;
	padding-right: 1px;
	overflow: hidden;
	white-space: nowrap;
}

.holderLogin .middle a .subGraph ul li .subsidiesOutof,
.holderLogin .middleSecond a .subGraph ul li .subsidiesOutof,
.holderHistory .holderStatus .subGraph ul li .subsidiesOutof {
	float: left;
	display: block;
	border: 1px solid #e2ddd6;
	text-transform: uppercase;
	width: 42px;
	background-image: url(../images/subsidiesbar.png);
	background-position: 50% 50%;
	color: Black;
	text-align: center;
}

.holderLogin .middle a .subGraph ul li .subsidiesAvailable,
.holderLogin .middleSecond a .subGraph ul li .subsidiesAvailable,
.holderHistory .holderStatus .subGraph ul li .subsidiesAvailable {
	float: left;
	display: block;
	width: 19px;
	clear: right;
	font-size: 12px;
	color: #111;
	text-align: left;
	padding-top: 1px;
	padding-left: 1px;
	overflow: hidden;
	white-space: nowrap;
}

.holderHistory .holderStatus .subUsed .subsidies,
.holderHistory .holderStatus .subLeft .subsidies,
.holderHistory .holderStatus .subOut .subsidies,
.holderHistory .holderStatus .subGraph .subsidies {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.holderHistory table {
	min-width: 0px;
	width: 500px;
	background-color: #FFFFFF;
	border: none;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	caption-side: bottom;
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}

.holderHistory table caption {
	text-align: left;
	padding: 8px 0px 16px 8px;
	color: #726562;
}

.holderHistory table thead tr th {
	background-color: #5ea9dc;
	color: white;
	min-width: 0px;
}

.holderHistory table thead tr {
	height: 48px;
	min-width: 0px;
}

.holderHistory table tfoot tr th {
	background-color: #5ea9dc;
	color: white;
}

.holderHistory table tfoot tr {
	height: 48px;
	min-width: 0px;
}

.holderHistory table thead tr th.rowDate {
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-radius: 8px 0px 0px 0px;
	line-height: 20px;
	text-align: left;
	vertical-align: bottom;
	padding: 0px 0px 4px 8px;
	min-width: 0px;
	width: 90px;
}

.holderHistory table thead tr th.rowTime {
	text-align: left;
	line-height: 20px;
	vertical-align: bottom;
	padding: 0px 0px 4px 8px;
	min-width: 0px;
	width: 75px;
}

.holderHistory table thead tr th.rowRestaurant {
	text-align: left;
	line-height: 20px;
	vertical-align: bottom;
	padding: 0px 0px 4px 8px;
	min-width: 0px;
	width: 175px;
	overflow: hidden;
}

.holderHistory table thead tr th.rowPrice {
	text-align: right;
	padding: 0px 8px 4px 0px;
	line-height: 20px;
	vertical-align: bottom;
	min-width: 0px;
	width: 80px;
}

.holderHistory table thead tr th.rowPriceSum {
	text-align: right;
	padding: 0px 8px 4px 0px;
	width: 80px;
	vertical-align: bottom;
	line-height: 20px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-radius: 0px 8px 0px 0px;
	min-width: 0px;
}

.holderHistory table tfoot tr th.rowDate {
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-radius: 0px 0px 0px 8px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	padding: 4px 0px 0px 8px;
	min-width: 0px;
}

.holderHistory table tfoot tr th.rowTime {
	text-align: left;
	line-height: 20px;
	vertical-align: top;
	padding: 4px 0px 0px 8px;
	min-width: 0px;
}

.holderHistory table tfoot tr th.rowRestaurant {
	text-align: left;
	line-height: 20px;
	vertical-align: top;
	padding: 4px 0px 0px 8px;
	min-width: 0px;
}

.holderHistory table tfoot tr th.rowPrice {
	text-align: right;
	padding: 4px 8px 0px 0px;
	line-height: 20px;
	vertical-align: top;
	min-width: 0px;
}

.holderHistory table tfoot tr th.rowPriceSum {
	text-align: right;
	padding: 4px 8px 0px 0px;
	vertical-align: top;
	line-height: 20px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-radius: 0px 0px 8px 0px;
	min-width: 0px;
}

.holderHistory table tbody tr td {
	background-color: white;
	min-width: 0px;
}

.holderHistory table tbody tr.storno {
	color: #4c4ce7;
}

.holderHistory table tbody tr.failed {
	color: #e74c4c;
}

.holderHistory table tbody tr:nth-child(odd) td {
	background-color: #c7eafc;
}

.holderHistory table tbody tr td.rowDate {
	text-align: left;
	line-height: 24px;
	padding: 2px 0px 2px 8px;
	vertical-align: top;
}

.holderHistory table tbody tr td.rowTime {
	text-align: left;
	line-height: 24px;
	padding: 2px 0px 2px 8px;
	vertical-align: top;
	overflow: hidden;
}

.holderHistory table tbody tr td.rowRestaurant {
	line-height: 24px;
	text-align: left;
	padding: 2px 0px 2px 8px;
	vertical-align: top;
	overflow: hidden;
	display: block;
	position: relative;
	width: 175px;
}

.holderHistory table tbody tr td.rowRestaurant .restaurant {
	height: 24px;
	float: left;
	white-space: nowrap;
	overflow: hidden;
}

.holderHistory table tbody tr td.rowRestaurant .gradient {
	width: 24px;
	background: -moz-linear-gradient(right, white, rgba(255,255,255,0));
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));
	height: 24px;
	float: right;
	display: block;
	margin: 0px 0px 0px 151px;
	position: absolute;
	left: auto;
}

.holderHistory table tbody tr:nth-child(odd) td.rowRestaurant .gradient {
	background: -moz-linear-gradient(right, #c7eafc, rgba(199,234,252,0));
	background: -webkit-gradient(linear, left top, right top, from(rgba(199,234,252,0)), to(rgba(199,234,252,1)));
}

.holderHistory table tbody tr:hover td {
	background-color: #A1CC3B;
	cursor: pointer;
}

.holderHistory table tbody tr:hover td.rowRestaurant .gradient {
	background: -moz-linear-gradient(right, rgba(161,204,59,1), rgba(161,204,59,0));
	background: -webkit-gradient(linear, left top, right top, from(rgba(161,204,59,0)), to(rgba(161,204,59,1)));
}

.holderHistory table tbody tr td.rowPrice {
	line-height: 24px;
	text-align: right;
	padding: 2px 8px 2px 0px;
	vertical-align: top;
}

.holderHistory table tbody tr td.rowPriceSum {
	line-height: 24px;
	text-align: right;
	padding: 2px 8px 2px 0px;
	vertical-align: top;
}

.holderHistory .statisticsLabel {
	padding: 8px;
	width: 485px;
	line-height: 24px;
	height: 24px;
}

.holderHistory .statisticsLabel span {
	float: left;
	clear: left;
}

.holderHistory .statisticsLabel strong {
	float: right;
	display: block;
}

/* Footer : legal info */





/* Login holder */

.holderLoginPage {
	width: 500px;
	margin: 80px 0px 40px 220px;
	padding: 0 0 28px 0;
	background-color: #e4f0f6;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-align: center;	
}

.holderLoginPage {
	text-align: center;	
}

.holderLoginPage a .headerLogin,
.holderLoginPage a:link .headerLogin,
.holderLoginPage a:visited .headerLogin {
	background-color: #94c83e;
	text-decoration: none;
	color: white;
}

.holderLoginPage a:hover .headerLogin {
	background-color: #84b82e;
	text-decoration: underline;
	border: none;
}

.holderLoginPage .headerLogin {
	width: 100%;
	background-color: #5b4c4a;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-radius: 10px 10px 0px 0px;
	line-height: 48px;
	height: 48px;
	text-decoration: none;
}

.holderLoginPage .headerLogin img {
	float: left;
	padding-top: 4px;
	padding-left: 4px;
	vertical-align: bottom;
	text-decoration: none;
	border: none;
}

.holderLoginPage fieldset {
	margin: 0px 0px 0px 0px;
	text-align: center;
}

.holderLoginPage fieldset legend {
	margin: 0px auto 0px auto;
	padding: 28px 0px 18px 0px;
	text-align: center;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-weight: normal;
	display: block;
	width: 500px;
}

.holderLoginPage fieldset legend span {
	width: 500px;
	display: block;
	padding: 0;
	margin: 0;
}

.holderLoginPage fieldset ul {
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: both;
}

.holderLoginPage fieldset ul li {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 16px 0px;
	clear: both;
	line-height: 38px;
	height: 38px;
}

.holderLoginPage fieldset ul li.info {
	line-height: 16px;
	height: 16px;
}

.holderLoginPage fieldset ul li.captcha {
	line-height: 16px;
	height: 120px;
	padding: 0px 0px 0px 133px;
}

.holderLoginPage fieldset ul li label {
	width: 80px;
	text-align: left;
	float: left;
	padding: 0px 16px 0px 40px;
	line-height: 38px;
	height: 38px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
	color: #554f4c;
}

.holderLoginPage fieldset ul li label.recaptcha_input_area_text {
	float: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 16px;
}

.holderLoginPage fieldset ul li label.recaptcha_input_area_text span {
	padding: 0px 0px 0px 0px;
	line-height: 16px;
	margin: 0px 0px 0px 0px;
}

.holderLoginPage fieldset ul li a.link {
	background-image: url(../images/tocka.png);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 40px;
	text-align: left;
	padding: 0px 16px 0px 40px;
	line-height: 38px;
	height: 38px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
	color: #554f4c;
	float: left;
}

#recaptcha_response_field {
	height: 16px;
	line-height: 16px;
	border: 1px solid red;
}

.holderLoginPage fieldset ul li span.error {
	color: Red;
	text-align: left;
	float: left;
	padding: 0px 16px 0px 136px;
	line-height: 16px;
	height: 16px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
}

.holderLoginPage fieldset ul li label.checkBox {
	width: 130px;
}

.holderLoginPage fieldset ul li input {
	border: 1px solid #c7eafc;
	color: #554f4c;
	float: left;
	line-height: 28px;
	height: 28px;
	width: 300px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
	font-weight: normal;
	padding: 4px 4px 4px 4px;
	-webkit-box-shadow: inset 1px 1px 5px #aca9a5;
	-moz-box-shadow: inset 1px 1px 5px #aca9a5;
	box-shadow: inset 1px 1px 5px #aca9a5;
	vertical-align: middle;
}

.gecko .holderLoginPage fieldset ul li input {
	/*padding: 9px 4px 0px 4px;*/
}

.holderLoginPage fieldset ul li span.checkBox {
	text-align: left;
	float: left;
	padding: 0;
	margin: 0;
	line-height: 38px;
	height: 38px;
	vertical-align: middle;
}

.holderLoginPage fieldset ul li span.checkBox input {
	text-align: left;
	float: left;
	padding: 0;
	margin: 12px 0px;
	width: auto;
	height: auto;
	border: none;
}

.holderLoginPage fieldset input.submit {
	clear: both;
	float: left;
	width: 130px;
	height: 38px;
	line-height: 28px;
	margin: 0px 0px 0px 136px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
	padding: 4px 4px 4px 4px;
	background-color: #94c83e;
	color: white;
}

.holderLoginPage fieldset input.submit:hover {
	background-color: #84b82e;
	color: white;
}

/* Status bar : login info : context menu */

.barStatus {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

.barStatusHolder {
	width: 960px;
	height: 208px;
	margin: 0px auto 0px auto;
	padding: 26px 0px 0px 0px;	
}

.barStatusSmall {
	height: 98px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background-color: #e2ddd6;
	background-image: url(../images/bckstatussmall.png);
	background-repeat: repeat-x;
}

.barStatusHolderSmall {
	width: 960px;
	height: 160px;
	margin: 0px auto 0px auto;
	padding: 26px 0px 0px 0px;
}

/* Status bar : navigation */

.loginStatus {
	text-shadow: 1px 1px -5px #c7eafc;
	text-align: right;
	color: #1b5d9e;
	float: right;
	width: 350px;
}

.loginStatus a {
	color: #1b5d9e;
	font-weight: bold;
}

.navigationBar {
	text-align: left;
	color: #1b5d9e;
	float: left;
	width: 600px;
	text-shadow: 1px 1px -5px #c7eafc;
}

.navigationBar a {
	color: #1b5d9e;
	font-weight: bold;
}

.navigationBar a:hover {
	color: #63bc46;
	font-weight: bold;
}

.restaurantSearch {
	width: 100%;
	font-size: 20px;
	height: 28px;
	padding: 30px auto 28px auto;
}

.restaurantSearch ul {
	width: auto;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	line-height: 28px;
	text-align: center;
	background-color: transparent;
	
	display: block;
}

.restaurantSearch ul.shortened {
	width: 670px;
	float: left;
	padding-right: 28px;
}

.restaurantSearch ul img {
	padding: 0px 8px 0px 0px;
}

.restaurantSearch li {
	list-style: none;
	display: inline;
	width: 20px;
	text-align: center;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	border-right: 1px solid #4d9fd3;
	border-bottom: 1px solid #4d9fd3;
	border-top: 1px solid #4d9fd3;
	border-left: 1px solid #4d9fd3;
}

.restaurantSearch li.expanded {
	padding: 0px 12px 0px 12px;
}

.restaurantSearch li a {
	color: white;
	text-shadow: -1px -1px -5px #888;
}

.restaurantSearch li a:hover {
	color: #1b5d9e;
	text-shadow: -1px -1px -5px #888;
	cursor: pointer;
}

/* Restaurant search input */

.restaurantSearch ul.searchBar {
	width: 250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	background-color: #9fd1f0;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	border-right: 1px solid #4d9fd3;
	border-bottom: 1px solid #4d9fd3;
	border-top: 1px solid #4d9fd3;
	border-left: 1px solid #4d9fd3;	
	display: block;
	float: right;
}

.restaurantSearch ul.searchBar img {
	padding: 0px 5px 0px 5px;
}

.restaurantSearch ul.searchBar input {
	height: 19px;
	line-height: 19px;
	width: 185px;
	margin: 4px 0px 0px 0px;
	padding: 0px 8px 0px 8px;
	vertical-align: top;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	background-color: white;
	border-right: 1px solid #4d9fd3;
	border-bottom: 1px solid #4d9fd3;
	border-top: 1px solid #4d9fd3;
	border-left: 1px solid #4d9fd3;	
}

.restaurantSearch ul.searchBar input.loadingWider {
	background-image: url(../images/ajax-loader-background.gif);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

/* Content: signup */

.holderSignup {
	float: right;
	width: 685px;
}

.holderSignup h1 {
	padding: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	border: none;
	margin: 0px 0px 0px 0px;
	text-shadow: 1px 1px -2px #EEE;
	height: 48px;
	text-align: left;
}

.holderSignup fieldset {
	width: 600px;
	text-align: left;
	margin: 22px 0px 38px 0px;
	/*padding: 0px 24px 24px 24px;*/
	background-color: #e4f0f6;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 2px solid #5fb4de;
}

.holderSignup fieldset.transactionReport {
	display: none;
}

.holderSignup fieldset legend {
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	display: block;
	float: left;
	position: relative; 
	margin-top: -1em ;
 /* equals actual line-height minus 0.35em */
}

.holderSignup fieldset legend.visibleOnlyOnPrint {
	display: none;
}

.holderSignup fieldset legend span {
	display: block;
	padding: 8px 28px;
	margin: 0;
	color: white;
	background-color: #60abdd;
	background-image: url(../images/bckflash.png);
	background-repeat: repeat-x;
	background-position: 0 85%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	position: relative; 
	margin-top: -0.4em ;
}

.holderSignup fieldset ul {
	padding: 40px 30px 28px 30px;
	list-style: none;
	list-style-type: none;
}

.holderSignup fieldset ul li {
	line-height: 28px;
}

.holderSignup fieldset ul li div.captcha {
	line-height: 16px;
	padding: 0px 0px 0px 170px;
}

.holderSignup fieldset ul li.longer {
	margin: 18px auto auto auto;
}

.holderSignup fieldset ul li.longerInstruction {
	margin: auto auto auto auto;
}

.holderSignup fieldset ul li.actionLink,
.holderHistory .statisticsLabel.actionLink
{
	padding: 6px 0px 6px 32px;
	background-image: url(../images/tocka.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.holderSignup fieldset ul li label {
	width: 150px;
	display: block;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 16px 0px 0px;
	text-align: right;
}

.holderSignup fieldset ul li input {
	width: 300px;
	border: 1px solid #b6b3af;
	line-height: 24px;
	height: 24px;
	padding: 0px 0px 0px 4px;
	margin: 0px 0px 0px 0px;
	vertical-align: bottom;
	/*background-color: #fbfbfb;*/
}

.holderSignup fieldset ul li input.twoLiner {
	line-height: 24px;
	height: 24px;
	margin-top: 30px;
}

.holderSignup fieldset ul li input.required,
.holderSignup fieldset ul li select.required {
	border: #a95c58 1px solid;
/*	background-color: white;*/
	color: black;
}

.holderSignup fieldset ul li input.required + span,
.holderSignup fieldset ul li select.required + span
{
	color: #a95c58;
}

.holderSignup fieldset ul li input.warning {
	background-color: #a95c58;
	color: White;
}

/* Text area (report restaurant, report transaction) */

.holderSignup fieldset ul li textarea {
	width: 300px;
	height: 150px;
	border: 2px solid #5fb4de;
	overflow-y: scroll;
	border-radius: 10px;
	padding: 8px;
}

.holderSignup fieldset ul li select.warning {
	background-color: #a95c58;
	color: White;
}

.holderSignup fieldset ul li select {
	width: 305px;
	border: 1px solid #b6b3af;
	line-height: 24px;
	height: 26px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.holderSignup fieldset ul li.instructions {
	text-align: justify;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: white;
	margin: 0px 0px 10px 0px;
	padding: 16px 16px 0px 16px;
	background-image: url(../images/formsinfo.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

.holderSignup fieldset ul li.instructions.longer {
	margin: 18px 0px 0px 0px;
}

.holderSignup fieldset ul li.instructions.alert {
	background-color: #a95c58;
	color: White;
	font-weight: bold;
	background-image: url(../images/formsalertwhite.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

.holderSignup fieldset ul li.instructions.note {
	background-image: url(../images/formsnote.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

.holderSignup fieldset ul li.instructions p {
	padding: 0px 0px 16px 0px;
}

.holderSignup fieldset ul li.instructions strong {
	color: white;
	background-color: #94c83e;
	height: 22px;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 4px 4px;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
}

.holderSignup fieldset ul li.instructions em {
	font-size: 16px;
}

.holderSignup fieldset.printable ul li label {
	font-weight: bold;
	width: 190px;
}

.holderSignup fieldset.printable ul li span {
	display: block;
	width: 320px;
	float: left;
}

.holderSignup fieldset.printable ul li span.twoLiner {
	line-height: 56px;
	height: 24px;
	margin-top: 14px;
}

.holderSignup fieldset.printable ul li a, .holderSignup fieldset.printable ul li a:hover, .holderSignup fieldset.printable ul li a:link, .holderSignup fieldset.printable ul li a:visited {
	text-align: center;
	width: 100%;
	display: block;
	border-right: 1px solid #554642;
	border-bottom: 1px solid #554642;
	border-top: 1px solid #857672;
	border-left: 1px solid #857672;
	color: #e2dbd3;
	background-color: #655652;
	height: 28px;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 2px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.holderSignup fieldset ul li input.ZIP {
	width: 80px;
}

.holderSignup fieldset ul li input.city {
	width: 198px;
}

.holderSignup fieldset ul li span.huge {
	font-size: 28px;
	color: #a95c58;
}

.holderSignup fieldset ul li span.check input {
	width: 28px;
	height: 28px;
	border: none;
}

.holderSignup fieldset ul li span.radiobutton input {
	width: 16px;
	height: 16px;
	border: none;
	vertical-align: text-bottom;
}

.holderSignup fieldset ul li span.cbEmailSmsLabel,
.holderSignup fieldset ul li span.cbEmailSms input {
	width: 50px;
	float: left;
	text-align: center;
}

.holderSignup input.previous, .holderSignup input.next,
.holderSignup input.submit {
	width: 75px;
	color: white;
	background-color: #94c83e;
	height: 28px;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 2px;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.holderSignup input.submit {
	width: 120px;
}

.holderSignup input.previous {
	float: left;
}

.holderSignup input.next,
.holderSignup input.submit {
	float: right;
	margin: 0px 84px 0px 0px;
}

.holderSignup fieldset ul li div.validationSummary {
	padding: 15px 0px 0px 0px;
}

.holderSignup fieldset ul li div.validationSummary ul {
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 0px;
	list-style: square inside;
}

.holderSignup fieldset ul li div.validationSummary ul li {

}

.holderSignup .visibleOnlyOnPrint {
	display: none;
}

.visibleOnlyOnScreen {

}

.holderSignup .clickableLink {
	cursor: pointer;
	color: #5a5b80;
}

/* Error page */

.holderErrorPage {
    height: 300px;
	width: 500px;
	margin: 120px 0px 0px 220px;
	padding: 0 0 28px 0;
	background-color: #f6f3ef; /*#faf8f4*/
	border: 1px solid #b6b3af;
	-webkit-box-shadow: 10px 10px 35px #6e5f5a;
	-moz-box-shadow: 10px 10px 35px #6e5f5a;
	box-shadow: 10px 10px 35px #6e5f5a;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-align: center;	
	background-image: url(../images/logoerror.png);
	background-position: center 35px;
	background-repeat: no-repeat;
}

a:link .holderErrorPage , a:hover .holderErrorPage,
a:visited .holderErrorPage, a:active .holderErrorPage {
	text-decoration: none;
}

.holderErrorPage h1
{
    padding: 250px 0px 0px 0px;
 	font-family: Verdana, Arial, Helvetica, sans-serif;
 	font-size: 28px;
 	text-shadow: -1px -1px -5px #aaa;
}

.holderErrorPage h2 
{
 	font-family: Georgia, "Times New Roman", Times, serif;
 	font-size: 14px;
 	font-weight: normal;
}

a:active .holderErrorPage h1, a:link .holderErrorPage h1,
a:hover .holderErrorPage h1, a:visited .holderErrorPage h1,
a:active .holderErrorPage h2, a:link .holderErrorPage h2,
a:hover .holderErrorPage h2, a:visited .holderErrorPage h2 {
	text-decoration: none;
}

.zacasnoSubsidies {
	width: 65px;
	height: 1px;
	display: block;
	float: left;
}

/* Loading overides */

input.loading, select.loading {
	background: none;
	background-image: url(../images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: 90% 50%;
}

input.loadingWider, select.loadingWider {
	background: none;
	background-image: url(../images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: 70% 50%;
}

.disabled {
	background: none;
	background-color: #000000;
}

.visiblePrint {
	display: none;
}

/* Calendar week, weekend */
/*
.week {
	background-image: url(../images/clndrweek.png);
}

.weekend {
	background-image: url(../images/clndrwknd.png);
}*/

.week {
	background-color: #4fa4de;
	background-image: url(../images/bckmenuinactive.png);
	background-position: 0% 60%;
	background-repeat: repeat-x;
}

.weekend {
	background-color: #94c83e;
	background-image: url(../images/bckmenuactive.png);
	background-position: 0% 60%;
	background-repeat: repeat-x;
}

.week, .weekend {
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-radius: 0px 0px 8px 8px;
}

/* Information */
/* SOUP Poses */

.holderRestaurantInfo ul.soupPOSes {
	padding: 20px 0px 0px 0px;
	list-style: none;
}

.holderRestaurantInfo ul.soupPOSes li {
	padding: 8px;
	margin: 4px 8px 26px 0px;
	background-color: white;
	border-top: 2px solid #c7eafc;
	border-left: 2px solid #c7eafc;
	border-bottom: 2px solid #c7eafc;
	border-right: 2px solid #c7eafc;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	page-break-inside: avoid;
}

.holderRestaurantInfo ul.soupPOSes li h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: normal;
	border: none;
	text-shadow: 1px 1px -2px white;
	color: #63bc46;
	margin: 0;
	padding: 0 0 4px 0;
}

.holderRestaurantInfo ul.soupPOSes li h2 {
	margin: 0;
	padding: 0 0 16px 0;
}

.holderRestaurantInfo ul.soupPOSes li ul {
	padding: 8px 0px 0px 16px;
	margin: 0;
	list-style: none;
	border: none;
}

.holderRestaurantInfo ul.soupPOSes li ul li {
	border: none;
	padding: 0;
	line-height: 20px;
	margin: 0;
}

.holderRestaurantInfo ul.soupPOSes li ul li strong {
	display: block;
	float: left;
	width: 110px;
}

.holderRestaurantInfo ul.soupPOSes li ul li span {
	display: block;
	float: left;
	width: 500px;
}

ul.language 
{
	list-style: none;
	display: inline;
}

ul.language li
{
	display: inline;
	padding-right: 4px;
}

ul.language li img
{
	border: 1px solid white;
	vertical-align: text-bottom;
}

.stickyDirectory 
{
	height: 600px;
}

.brosura
{
    margin-top:10px; 
    background-image: url(../Images/icnpdf20.png);
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 24px;
    padding: 6px 0 6px 32px;
}


