﻿/* GENERAL CSS START */

* {
	margin  : 0;
	padding : 0;
}

html {
	margin     : 0px;
	padding    : 0px;
	text-align : center;
	background : white;
}

body {
	font-family : 'Tahoma', Arial;
	margin      : 0px;
	padding     : 0px;
	text-align  : center;
	color       : black;
	font-size   : 11px;
}

h1 {
	color         : #6DAC3F;
	font-weight   : bold;
	font-size     : 13px;
	line-height   : 18px;
	text-align    : left;
	margin : 0 0 3px 0;
}

.h1Class {
	color         : #6DAC3F;
	font-weight   : bold;
	font-size     : 13px;
	line-height   : 18px;
	text-align    : left;
	margin : 0 0 3px 0;
}

h2 {
	color         : #B8CC09;
	font-weight   : bold;
	font-size     : 11px;
	line-height   : 20px;
	text-align    : left;
	margin        : 0 0 0 0;
}

.h2Class {
	color         : #B8CC09;
	font-weight   : bold;
	font-size     : 11px;
	line-height   : 20px;
	text-align    : left;
	margin        : 0 0 0 0;
}

h3 {
	color         : #FF8A00;
	font-weight   : normal;
	font-size     : 11px;
	line-height   : 18px;
	text-align    : left;
	margin        : 0 0 0 0;
}

.h3Class {
	color         : #FF8A00;
	font-weight   : normal;
	font-size     : 11px;
	line-height   : 18px;
	text-align    : left;
	margin        : 0 0 0 0;
}

h4 {
	color         : #FFC643;
	font-weight   : bold;
	font-size     : 11px;
	line-height   : 16px;
	text-align    : left;
	margin        : 0 0 0 0;
}

.h4Class {
	color         : #FFC643;
	font-weight   : bold;
	font-size     : 11px;
	line-height   : 16px;
	text-align    : left;
	margin        : 0 0 0 0;
}

h5 {
	color         : black;
	font-weight   : normal;
	font-size     : 11px;
	line-height   : 16px;
	text-align    : left;
	margin        : 0 0 0 0;
}

.h5Class {
	color         : black;
	font-weight   : normal;
	font-size     : 11px;
	line-height   : 16px;
	text-align    : left;
	margin        : 0 0 0 0;
}

h6 {
	color         : #FF8A00;
	font-weight   : normal;
	font-size     : 11px;
	line-height   : 16px;
	text-align    : left;
	margin        : 0 0 0 0;
}

.h6Class {
	color         : #FF8A00;
	font-weight   : normal;
	font-size     : 11px;
	line-height   : 16px;
	text-align    : left;
	margin        : 0 0 0 0;
}

p {
	color         : black;
	font-weight   : normal;
	font-size     : 11px;
	line-height   : 17px;
	margin        : 5px 0 5px 0;
}

.pClass {
	color         : black;
	font-weight   : normal;
	font-size     : 11px;
	line-height   : 17px;
	text-align    : justify;
	margin        : 5px 0 5px 0;
}

a {
	color           : #61A846;
	text-decoration : none;
	outline         : none;
}

a:hover {
	color           : #D1EF75;
	text-decoration : none;
	outline         : none;
}

a img {
	padding : 0;
	margin  : 0;
	border  : 0;
}

.form {
	margin      : 5px 0 5px 0;
	font-family : 'Tahoma', Arial;
	font-size   : 11px;
	padding     : 2px;
}

.submit {
	font-family : 'Tahoma', Arial;
	font-size   : 11px;
	padding     : 2px 11px;
	background  : #d7d9da;
	font-weight : bold;
	border      : 1px solid black;
	width       : 100px;
	height      : 23px;
}

.submit:hover {
	border      : 1px solid #FE8500;
	padding     : 2px 11px;
}

.input {
	background  : #f7f6f6;
	border      : 1px solid #FF8800;
	padding     : 4px;
	color       : black;
	font-size   : 11px;
	font-family : 'Tahoma', Arial;
	width       : 200px;
}

.input:hover {
	background : #efefef;
	border     : 1px solid red;
	padding    : 4px;
}

hr {
	color  : black;
	height : 1px;
	margin : 0 0 5px 0;
}

th {
	background  : #6DAC3F;
	padding     : 5px;
	line-height : 20px;
	font-weight : bold;
	text-align  : center;
	color       : white;
}

table {
	text-align      : center;
	margin          : 0 auto;
	border-collapse : collapse;
	border          : 0;
}

td {
	padding : 0;
}

.imgRight {
	float  : right;
	margin : 5px 0 2px 5px;
}

.imgCenter {
	text-align : center;
	margin    : 0 auto;
}

.imgLeft {
	float  : left;
	margin : 5px 5px 5px 0;
}

.clear {
	clear  : both;
	margin : 10px 0 10px 0;
}

.emphasize {
	font-weight : bold;
	color       : #61A846;
}

.all {
	width      : 990px;
	text-align : center;
	margin     : 10px auto 0 auto;
}

.allTable {
}

.break {
	height : 6px;
}

.mainContentArea ul {
	margin : 0 0 0 20px;
}

.mainContentArea ul li {
	line-height : 17px;
}

ul, ol {
	margin : 0 0 0 28px;
}

/* GENERAL CSS END */

/* BANNER START */

.banner {
	width : 100%;
}

.logo {
	width : 350px;
}

.topMenu {
	height : 30px;
}

.topMenuTable {
	float : right;
}

.topMenuUl {
	list-style : none;
}

.topMenuUl li {
	display : inline;
}

.topMenuSeparator {
	padding : 0 4px;
}

.topMenu a {
	color : black;
}

.topMenu a:hover {
	color : #D1EF75;
}

.bannerBackground {
	width : 131px;
	background : url('../images/leaf.gif') bottom right no-repeat;
	height : 71px;
}

/* BANNER END */

/* MENU START */

.menu  {
	width : 990px;
}

.menuTable {
	width : 990px;
	height : 40px;
	background : #61A846 url('../images/menuBackground.png') center center no-repeat;
}

.mainSearch {
	width : 200px;
}

.mainSearchInput {
	background : url('../images/mainSearchBackground.gif') center center no-repeat;
	width : 159px;
	height : 25px;
}

.mainSearchInput input {
	border : 0;
	font-size : 11px;
	width : 147px;
}

.mainSearchInput input:hover {
	background : #F5F5F5;
}

.mainSearchButton {
	width : 28px;
}

.mainMenuTd {
	width : 790px;
}

.mainMenuTd table {
	width : 100%;
}

.mainMenu {
	text-align : left;
}

.mainMenuUl {
	list-style : none;
	margin : 0;
	padding : 0 0 0 10px;
}

.mainMenuUl li {
	display : inline;
	padding : 0 5px;
	font-weight : bold;
	font-size : 12px;
	letter-spacing : 0.0001mm;
}

.mainMenuUl li a {
	color : white;
}

.mainMenuUl li a:hover {
	color : #D1EF75;
}

.mainMenuUl li .selected {
	color : #fff557;
}

.mainMenuUl li .selected:hover {
	color : #fff557;
}

/* MENU END */

/* CONTENT START */

.content {
	margin : 1px 0;
	background : url('../images/contentBackground.png') top center repeat-y;
	width : 100%;
	padding : 0;
}

.content td {
	vertical-align : top; /* ΠΡΟΣΟΧΗ! Ίσως προκαλέσει προβλήματα */
}

.mainContentTd {
	padding : 0 5px;
	width : 100%;
}

.mainContent {
	padding : 10px 0 0 0;
}

.contentTop {
	background : url('../images/contentTop.png') bottom center no-repeat;
	width : 990px;
	height : 8px;
}

.contentBottom {
	background : url('../images/contentBottom.png') top center no-repeat;
	width : 990px;
	height : 8px;
}

.contentTable {
	width : 100%;
}

.leftColumn {
	padding : 0 0 0 4px;
	clear : both;
}

.rightColumn {
	padding : 0 4px 0 0;
	clear : both;
}

.contentBanners td {
	text-align : center;
}

.contentBanners  {
	width : 100%;
	margin : 2px 0 0 0;
}

/* CONTENT END */

/* CONTROLS START */

/* CONTROLS END */

/* FOOTER START */

.footer {
	width : 100%;
	height : 30px;
}

.footer a {
	font-weight : bold;
}

.footerImage {
	text-align : center;
	margin : 0 auto;
	width : 40px;
}

.footerHall {
	text-align : left;
}

.footerRdc {
	text-align : right;
}

/* FOOTER END */

/* OVAL CSS START */

 .oval {
	margin : 0 4px 7px 0;
	text-align : right;
}

.leftColumn #ctl00_pnlSideMenu {
	margin : 18px 2px 22px 2px;
}

.leftColumn .ovalMenu {
	margin : 18px 2px 22px 2px;
	text-align : center;
}

.rightColumn .ovalMenu {
	margin : 18px 2px 22px 0;
	text-align : center;
}

.ovalTable {

}

.ovalHeaderDiv {
	position : relative;
	margin : 0 auto;
	text-align : center;
	width : 184px;
}

.ovalHeaderTitle {
	width : 145px;
	text-align : left;
	padding : 3px 17px 3px 15px;
}

.ovalHeaderTitle a {
	color : white;
}

.ovalHeaderButton {
	position : absolute;
	right : 8px;
	top : 2px;
}

.ovalTop {
	background : #75AF3C url('../images/ovalTop.gif') top left no-repeat;
	height : 22px;
	width : 184px;
	position : absolute;
	top : -20px;
	left : 0;
}

.ovalHeader {
	background : url('../images/ovalTopBackground.gif') bottom left repeat-y;
	width : 184px;
	font-size : 11px;
	font-weight : bold;
	color : white;
	padding : 0 0 5px 0;
}

.ovalMiddle {
	background : url('../images/ovalMiddleBackground.gif') bottom left repeat-y;
	width : 159px;
	padding : 3px 10px 0 15px;
}

.ovalMiddleDiv {
	background-image : url('../images/ovalBackground.gif');
	background-repeat : no-repeat;
	background-position : bottom right;
	min-height : 92px;
}

.ovalBottom {
	background : url('../images/ovalBottomBackground.gif') top left no-repeat;
	height : 5px;
	width : 184px;
}

.ovalMenuUl {
	margin : 0 10px 0 10px;
	text-align : left;
	width : 100%;
	list-style : none;
}

.ovalMenuUl a {
	color : black;
	display : block;
}

.ovalMenuUl a:hover {
	color : #D1EF75;
}


.ovalMenuUl .selected {
	color : black;
}


.ovalMenuUl .selected:hover {
	color : black;
}


/* OVAl CSS END */

/* ANALYTIC SEARCH START */

.analyticSearch {
	margin : 7px auto;
	border : 1px solid gray;
	width : 100%;
	background-image : url('../images/ovalSearchBack.jpg');
	background-repeat : repeat-x;
	background-position : top left;
}

.analyticSearchInside {
	width : 99%;
	margin : 3px auto;
	text-align : center;
}

.analyticSearchHeader {
	background : #6dac3f;
	height : 30px;
	color : white;
	font-weight : bold;
	line-height : 30px;
	text-align : left;
	padding : 0 7px;
}

.analyticSearchMain {
	padding : 7px;
}

.analyticSearchMainTable {
	width : 100%;
}

.analyticSearchMainTable td {
	padding : 4px;
	vertical-align : middle;
}

.analyticSearchMainTable select {
	width : 170px;
	border : 1px solid black;
}

.analyticSearchMainTable select:hover {
	background : #F5F5F5;
}

.analyticSearchMainTableText {
	text-align : right;
}

.analyticSearchMainTableSelect {
	text-align : left;
}

.analyticSearchMainTableName {
	text-align : right;
}

.analyticSearchMainTableInput {
	text-align : left;
}

.analyticSearchMainTableInput input {
	width : 168px;
	border : 1px solid black;
}

.customerLogo {
	vertical-align : middle;
}

.analyticSearchMainTableName input:hover {
	background : #F5F5F5;
}

.analyticSearchMainTableSearchBackgroundContainer {
	position : relative;
}

.analyticSearchMainTableSearchBackground {
	position : absolute;
	left : -11px;
	bottom : 5px;
}

.analyticSearchMainTableSearch {

}

.analyticSearchMainTableSearch img {
	vertical-align : middle;
}

.analyticSearchMainTableSearch a {
	text-decoration : underline;
	color : black;
	line-height : 30px;
}

.analyticSearchMainTableSearch a:hover {
	color : #6DAC3F;
}

/* ANALYTIC SEARCH END */

/* OVAL SEARCH RESULTS CSS START */

.ovalSearchResults {
	margin : 0 0 10px 0;
	border : 0;
	width : 100%;
}

.ovalSearchResultsTable {
	width : 100%;
}

.ovalSearchResultsTopLeft {
	background : url('../images/ovalSearchTopLeft.gif') bottom right no-repeat;
	height     : 6px;
	width      : 7px;
}

.ovalSearchResultsTopMiddle {
	background : url('../images/ovalSearchTopCenter.gif') bottom right repeat-x;
	height     : 6px;
}

.ovalSearchResultsTopRight {
	background : url('../images/ovalSearchTopRight.gif') bottom left no-repeat;
	height     : 6px;
	width      : 7px;
}

.ovalSearchResultsMiddleLeft {
	background : url('../images/ovalSearchLeft.gif') top right repeat-y;
	width      : 7px;
}

.ovalSearchResultsMiddle {
	background : #68AA40;
	padding    : 0 0 3px 0;
}

.ovalSearchResultsMain td img {
	text-align : left;
}


.ovalSearchResultsMiddleRight {
	background : url('../images/ovalSearchRight.gif') top left repeat-y;
	width      : 7px;
}

.ovalSearchResultsBottom {
	background : #97BE7F;
	height     : 1px;
}

.ovalSearchResultsMainLeft {
	background : url('../images/ovalSearchMiddleLeft.gif') top right repeat-y;
	width      : 7px;
}

.ovalSearchResultsMainRight {
	background : url('../images/ovalSearchMiddleRight.gif') top left repeat-y;
	width      : 7px;
}

.ovalSearchResultsMain {
	width : 580px;
	background-image : url('../images/ovalSearchBackground.gif');
	background-repeat : no-repeat;
	background-position : bottom right;
}

.ovalSearchResultsMain td {
	padding : 1px;
}

.ovalSearchResultsMainTable {
	width : 100%;
}

.ovalSearchResultsMainTable td {
	vertical-align : middle;
}

.ovalSearchResultsMainText {
	width : 44%;
	text-align : left;
	vertical-align : middle;
}

.ovalSearchResultsMainImage {
	width : 6%;
	text-align : left;
	vertical-align : middle;
}

.ovalSearchResultsMainFull td {
	padding : 2px;
}

.ovalSearchResultsMainFull a {
	font-weight : bold;
}

.ovalSearchResultsBack {
	font-weight : bold;
	padding     : 5px 0 0 0;
}

.BNName {
	font-weight : bold;
	color       : white;
	font-size   : 12px;
	width : 100%;
	text-align : left;
}

.BNName a {
	font-weight : bold;
	color       : white;
	font-size   : 12px;
}

.BNName a:hover {
	color       : #47A9D9;
}

.BNBook {
	font-weight : bold;
	color       : white;
	font-size   : 11px;
}

.BNBook a {
	font-weight : bold;
	color       : white;
	font-size   : 11px;
}

.BNBook a:hover{
	font-weight : bold;
	color       : #696969;
	font-size   : 11px;
}

.BNText {
	text-align : left;
	line-height : 16px;
}

.BNTextTd {
	width : 67%;	
}

.BNIconsTd  {
	width : 27%;	
}

.BNIconsTd td {
	width : 33%;	
}

.BNTextTable {
	vertical-align : middle;
	width : 420px;
}

.BNCharacteristics {
	font-weight : bold;
	color       : black;
	font-size   : 11px;
	text-align  : left;
	line-height : 18px;
}

.BNIcons {
	vertical-align : middle;
	width : 100%;
}

.BNIcon td {
	width : 33%;
	vertical-align : middle;
}

.BNIcon img {
	padding : 3px 3px 0 3px;
}

.BNOther {
	width : 150px;
}

.pagerTop {
	text-align : center;
	margin : 15px auto 0 auto;
}

.pagerBottom {
	text-align : center;
	margin : 0 auto 20px auto;
}

.pagerTop td {
	padding : 0 10px;
	vertical-align : middle;
}

.pagerBottom td {
	padding : 0 5px;
}

.mainGoogleMap {
	border : 4px solid #808080;
	margin : 10px auto;
	width : 565px;
	height : 380px;
}

/* OVAL SEARCH RESULTS CSS END */

/* OVAl H1 START */

.H1Container .ovalH1Table{
	width : 100%;
	text-align : left;
}

.ovalH1 {
	float : left;
	width : 100%;
}

.ovalH1Left {
	background : url('../images/ovalHeaderLeft.gif') top left no-repeat;
	height : 38px;
	width : 25px;
	position : absolute;
	left : -1px;
	top : 0px;
	z-index : -1;
}

.ovalH1Right {
	background : url('../images/ovalHeaderRight.gif') top left no-repeat;
	height : 38px;
	width : 140px;
	position : absolute;
	right : -1px;
	top : 0px;
	z-index : -1;
}

.ovalH1TableRight {
	background : url('../images/ovalHeaderMiddle.gif') top left repeat-x;
	line-height : 38px;
}

.ovalH1TableRightDiv {
	position : relative;
	z-index : 0;
	height : 38px;
	padding : 0 10px 0 32px;
	font-weight : bold;
	text-shadow: white 1px 1px;
	min-width : 120px;
	text-align : left;
}

.leftTd {
	text-align : left;
}

.leftTdtd  {
	width : 100%;
}

.ovalH1Text {
	 width : 140px;
}

.ovalSearchResultsUl {
	list-style : none;
}

.ovalSearchResultsUl .ovalSearchResultsUl {
	list-style : disc ;
}

.ovalSearchResultsUl li {
	font-weight : bold;
	color : #68AA40;
}

.ovalSearchResultsUl .ovalSearchResultsUl li {
	font-weight : normal;
	color : black;
}

/* OVAL H1 END */

/* OVAL START BOX START */

.ovalStartBoxes {
	width : 100%;
}

.ovalStartBoxes a {
	color : #5b8739;
	display : block;
}

.ovalStartBoxes a:hover {
	color : black;
}

.ovalStartBoxes td { 
	width : 33%;
}

.ovalStartBox {
	text-align : center;
	background : url('../images/ovalCentral.gif') center center no-repeat;
	width : 188px;
	height : 104px;
}

.ovalStartBox2 {
	text-align : center;
	background : url('../images/ovalCentral2.gif') center center no-repeat;
	width : 188px;
	height : 104px;
}

.ovalStartBoxText {
	text-align : justify;
	padding : 5px 16px;
	margin : 0 0 10px 0;
}

.ovalStartBoxTextUp {
	text-align : center;
	padding : 15px 16px 15px 20px;
	margin : 0 0 10px 0;
	font-size : 16px;
	font-weight : bold;
	line-height : 20px;
	color : #5b8739;
	text-shadow: white 1px 1px;
}

.ovalStartBoxTextUp2 {
	text-align : center;
	padding : 15px 10px 15px 14px;
	margin : 0 0 10px 0;
	font-size : 16px;
	font-weight : bold;
	line-height : 20px;
	color : #5b8739;
	text-shadow: white 1px 1px;
}


/* OVAl START BOX END */

.catalogueLink {
	padding : 0 0 0 0;
}

.catalogueLink a, .catalogueLinkSelected a {
	line-height : 18px;
}

.catalogueLinkSelected a {
	color : #71AD3E;
	font-weight : bold;
}

.subCatalogueLink {
	padding : 0 0 0 10px;
}

.subCatalogueLink a, .subCatalogueLinkSelected a {
	line-height : 16px;
}

.subCatalogueLinkSelected a {
	padding : 0 0 0 10px;
	color : #AF7752;
	font-weight : normal;
}

#ctl00_cphMain_pnlContent {
	text-align : left;
}

.CalendarTitle {
	width : 174px;
}

.CalendarDayHeader {
	width : 15px;
}

#ctl00_Calendar1 {
	width : 174px;
}

#ctl00_Calendar1 td, #ctl00_Calendar1 th {
	padding : 0;
}

.CalendarTodayDay a {
	font-weight : bold;
	color : #6DAC3F;
	background : #FFFAF0;
	padding : 0 4px;
}