/* vim:se ai nu wrap lbr sts=2 sw=2 ts=2: */
/**
 * @xxx (2008.08.08) alexei
 * la famiglia
 */
body {
	padding: 0;

	margin: 0;

	font-family: Helvetica, Arial, sans-serif;

	border: none;
}

p {
  padding: 5px 0 7px;

  margin: 0;
}
ul {
  padding: 0px 0 0px 25px;

  margin: 0;
}
  li {
      padding: 0;

      margin: 0;
  }

/**
 * @xxx (2008.08.25) alexei
 * remove padding on td's
 */
td {
	padding: 0;

	/*vertical-align: top;*/
}
	td img {
		display: block;
	}
	td input {
		display: block;
	}

/**
 * @xxx (2008.08.29) alexei
 * head
 */
table.head {
	height: 104px;
}

/**
 * @xxx (2008.08.28) alexei
 * width should be 243 px
 */
.ttl_call {
	width: 240px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #091d5a;
	text-decoration: none;
	/*padding: 0 0 0 7px;*/
}
	.ttl_call span {
		padding-left: 7px;
	}
.normalblue_bold {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #0055a5;
	text-decoration: none;
}
.bigblue_bold {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #091d5a;
	text-decoration: none;
}

/**
 * @xxx (2008.08.28) alexei
 * increase padding
 */
.normal_call {
	padding: 7px 10px;

	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
.normal_black {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
.space {
	padding: 7px;
}
.normal_white {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}
a.normal_white_link:link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}
a.normal_white_link:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}
a.normal_white_link:hover{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #f9c326;
	text-decoration: none;
}
.normal_yellow {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #f9c326;
	text-decoration: none;
}
.big_white {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
a.big_white_link:link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
a.big_white_link:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
a.big_white_link:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #f9c326;
	text-decoration: none;
}

/**
 * @xxx (2008.08.28) alexei
 * increase line-height
 */
.normal2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 1.5;
	font-weight: normal;
	color: #242424;
	text-decoration: none;
}
	/**
	 * @xxx (2008.08.28) alexei
	 * however, since the above line-height has no effect on the height of td's
	 * we'll have to increase the padding
	 */
	.normal2 td {
		padding: 5px 0 1px;
	}

.ttllight_call {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #999999;
	text-decoration: none;
}
a.menu_link:link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.menu_link:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.menu_link:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #f9c326;
	text-decoration: none;
}

a.menu_link_map:link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #013976;
	text-decoration: none;
}
a.menu_link_map:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #013976;
	text-decoration: none;
}
a.menu_link_map:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #f9c326;
	text-decoration: none;
}

a.normal_link:link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #0055a5;
	text-decoration: underline;
}
a.normal_link:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #0055a5;
	text-decoration: underline;
}
a.normal_link:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #58ACDA;
	text-decoration: underline;
}
a.normalblue_link:link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #0055a5;
	text-decoration: none;
}
a.normalblue_link:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #0055a5;
	text-decoration: none;
}
a.normalblue_link:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #58ACDA;
	text-decoration: none;
}
a.light_link:link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0055a5;
	text-decoration: underline;
}
a.light_link:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #0055a5;
	text-decoration: underline;
}
a.light_link:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #58ACDA;
	text-decoration: underline;
}
a.black_link:link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
a.black_link:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
a.black_link:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
}

/**
 * @xxx (2008.08.28) alexei
 * the select elements should have no border
 */
.box1 {
	width: 220px; height: 22px;
	
	margin: 4px 0 0 0;

	color: #666666;
}
	input.box1 {
		height: 20px;

		border: 2px solid #091d5a;
	}

/**
 * @xxx (2008.08.25) alexei
 * only the input should have a border
 */
.box2 {
	width: 160px; height: 21px;
	padding: 0;
	
	margin: 0px;

	color: #666666;
}
	input.box2 {
		width: 158px; height: 19px;
		padding: 2px 0 0;

		border: 2px solid #091d5a;
		border-top-color: #4d6a92;
	}

/**
 * @xxx (2008.08.25) alexei
 * changed height, padding and border color
 */
.box3 {
	width: 120px; height: 19px;
	padding: 2px 0 0;

	margin: 0px;

	color: #666666;

	border: 2px solid #eab826;
	border-top-color: #f2d172;
} /*\*/ * html .box3 { height: 19px; } /**/
	*:first-child + html .box3 { height: 18px; }

/**
 * @xxx (2008.08.08) alexei
 * added a bit of sugar
 */
.menu {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
.menu li {
	color: #fff;
}
.menu li.active {
	color: #f9c326;
}
.menu li {
	padding: 8px 0 0;
	margin: 4px 0;
	list-style: none;
	background: transparent url(../images/liniepunct_10.jpg ) no-repeat 0 0;
}
.menu li.alpha, .menu li li {
	padding-top: 0;
	margin-top: 0;
	background: none;
}
.menu ul {
	padding: 0 0 0 10px;
	margin: 4px 0 0;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
}
.menu a:link, .menu a:visited {
	color: #fff;
	text-decoration: none;
}
.menu a:hover, .menu a:active, .menu a:focus {
	color: #f9c326;
	text-decoration: none;
}

.menu a.normal_yellow_link {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #f9c326;
	text-decoration: none;
}
.menu a.normal_yellow_link:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #f9c326;
	text-decoration: none;
}

.menu a.normal_yellow_link:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #f9c326;
	text-decoration: none;
}

table.piraeus {
	font-family: font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #181446;

	border: 1px solid #ababab;
}

table.piraeus caption, table.piraeus td, table.piraeus th {
    font-family: font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
	padding: 3px 15px;
}

table.piraeus caption {
	font-weight: bold;
	background-color: #ccc;
	border: 1px solid #ababab;
	border-bottom: none;
	text-align: center;
}

table.piraeus th {
	font-weight: bold;
	background-color: #fdcf00;
}

table.piraeus td {
	background-color: #f2f2f2;
}

table.piraeus .odd td {
	background-color: #ccc;
}

table.piraeus .even td {
	background-color: #f2f2f2;
}

/**
 * Trezorerie
 */
table.trezorerie {
	border: 1px solid #ababab;
}
	table.trezorerie caption {
		background-color: #ccc;
		border: 1px solid #ababab;
		border-bottom: none;
	}

/**
 * @xxx (2008.08.28) alexei
 * read more links
 */
a.link_more {
	padding-left: 15px;

	/* IE5 needs special care */
	font-size: 12px;

	background: #fff url( ../Images/saget_39.jpg ) no-repeat 0 50%;
}
	a.link_more:link, a.link_more:visited,
	a.link_more:hover, a.link_more:active {
		font-weight: bold;
		text-decoration: none;
		color: #013976;
	}

.validation_summary
{
	background-color: Red;
	color: White !important;
	font-weight: bold;	
	padding: 4px 4px 4px 4px;
	border: solid 2px white;
	border-bottom-style: none;
}

/**
 * @xxx (2008.09.05) alexei
 */
input, textarea, table {
	font-family: font-family: Helvetica, Arial, sans-serif;
	font-size: inherit;
}


.autoclear::after {
  height: 0;
  display: block;
  visibility: hidden;
  clear: both;
  content: ".";
}.autoclear { display: inline-block; }.autoclear { display: block; }
/*\*/ * html .autoclear { height: 1%; } /**/

.left { float: left; }
.right { float: right; }

#ct {
	padding: 10px 15px;

	font-size: 12px;

	background: #fff url( ../Images/bg_degrade_26.jpg ) repeat-x 0 0;
}

    #ct .colfull {
		width: 650px;

		padding: 20px 7px 7px;

		background: #fff url( ../Images/interior_bara_15.jpg ) no-repeat 0 0;
	}
	
	#ct .col {
		width: 311px;

		padding: 20px 7px 7px;

		background: #fff url( ../Images/piraeus_23.jpg ) no-repeat 0 0;
	}
		
		#ct .block {}
			#ct .block h2 {
				padding: 0 0 6px;

				margin: 0; 

				float: left;

				font-weight: bold;
				font-size: 16px;
				line-height: 1;
				color: #091d5a;
			}
			#ct .block a.link_more {
				padding-left: 15px;

				float: right;

				/* IE5 needs special care */
				font-size: 12px;

				background: #fff url( ../Images/saget_39.jpg ) no-repeat 0 50%;
			}
			
			
			a.link_more:link, a.link_more:visited,
			a.link_more:hover, a.link_more:active {
				font-weight: bold;
				text-decoration: none;
				color: #013976;
			}
			
			#ct .block .content {
				padding: 6px 0 14px;

				border-top: 1px solid #006699;
			}
				#ct .block ul, #ct .block li {
					padding: 0;

					margin: 0;

					list-style: none;
				}
				#ct .block li {
					padding: 5px 0 0 20px;

					background: #fff url( ../Images/bulina_33.jpg ) no-repeat 0 5px;
				}

/**
 * @xxx (2008.09.11) alexei
 * news block
 */
#block-stiri {
	padding: 7px 7px 0;
}
	#block-stiri h2 {
		color: #333 !important;
	}
	#block-stiri .link_more {
		color: #333 !important;
	}
	#block-stiri .content {
		border-top-color: #333 !important;
	}
	#block-stiri .col {
		padding: 0;

		background: none;
	}
		#block-stiri dl, #block-stiri dt, #block-stiri dd {
			padding: 0;

			margin: 0;
		}
		#block-stiri dt {
			padding-top: 5px;
		}
		#block-stiri dd {
			padding-bottom: 7px;
		}

/**
 * Interior
 */
a img {
	border: none;
}

.no-style { padding: 0; margin: 0; list-style: none; }

h2.bigblue_bold {
	padding: 0 0 10px;

	margin: 0;
}

.options {
	padding-left: 15px;
}

.options a, .options a img {
  padding: 0;

  margin: 0;
  display: block;
}
.options li {
  padding: 0 0 4px 0;

  margin: 0;
}

/**
 * @xxx (2008.09.17) alexei
 * tabz
 */

/* make the tabs container clear itself */
.piraeusTabs .ajax__tab_header::after {
  height: 0;
  display: block;
  visibility: hidden;
  clear: both;
  content: ".";
}.piraeusTabs .ajax__tab_header { display: inline-block; }.piraeusTabs .ajax__tab_header { display: block; }
/*\*/ * html .piraeusTabs .ajax__tab_header { height: 1%; } /**/

.piraeusTabs .ajax__tab_header {
	height: 33px;
	padding: 0 9px;

	font-weight: bold;
	/*font-size: 12px;*/
	line-height: 1;
	color: #666;

	background: #fff url( ../Images/tabs-container-back.png ) repeat-x 0 0;
}

	/* ze children must be floated blocks */
	.piraeusTabs .ajax__tab_header span {
		height: 32px;

		display: block;
		float: left;
		margin: 0 3px 0 0;

		border-bottom: 1px solid #003470;
	} /*\*/ * html .piraeusTabs .ajax__tab_header span { display: inline-block; } /**/
	.piraeusTabs .ajax__tab_header .ajax__tab_active {
		color: #003470;

		border-bottom: 1px solid #fff;
	}
		/* ze descendants must not */
		.piraeusTabs .ajax__tab_header span span {
			float: none;
			margin: 0;

			border-bottom: none;
		}

		.piraeusTabs .ajax__tab_outer {
			padding: 0 0 0 10px;

			background: #fff url( ../Images/tabs-corners-back.png ) no-repeat 0 0;
		}
		.piraeusTabs .ajax__tab_active .ajax__tab_outer {
			background-position: 0 -32px;
		}
		.piraeusTabs .ajax__tab_inner {
			padding: 0 10px 0 0;

			background: #fff url( ../Images/tabs-corners-back.png ) no-repeat 100% 0;
		}
		.piraeusTabs .ajax__tab_active .ajax__tab_inner {
			background-position: 100% -32px;
		}
		.piraeusTabs span.ajax__tab_tab {
			height: 22px;
			padding: 9px 0 0 0;

			background-color: #fff;
			border-top: 1px solid #cbcbcb;
		} /*\*\/ * html .piraeusTabs span.ajax__tab_tab { height: 31px; } /**/
		.piraeusTabs .ajax__tab_active .ajax__tab_tab {
			border-top: 1px solid #003470;
		}

.piraeusTabs .ajax__tab_body {
	padding: 20px 0;
}

tr.header {
	background-color: #ffcc33;
}

tr.odd {
	background-color: #fff;
}

tr.even {
	background-color: #fffbd6;
}

/**
 * Trezorerie
 */
table.trezorerie {
	border: 1px solid #ababab;
}
	table.trezorerie caption {
		background-color: #ccc;
		border: 1px solid #ababab;
		border-bottom: none;
	}
	
	table.trezorerie tr.odd td {
	    background-color: #ccc;
	    padding-left: 2px;
	}
	
	table.trezorerie tr.even td {
	    background-color: #f2f2f2;
	    padding-left: 2px;
	}
	
	table.trezorerie th.header {
	    font-weight: bold;
		background-color: #fdcf00;
		/*padding: 3px 15px;*/
		text-align: center;
		padding-left: 2px;
	}
	
	/**
 * @xxx (2008.09.29) alexei
 * jobs
 */
.block-job {}
	.header {}
		.title {
			font-size: 13px;
			font-weight: bold;
			color: #091d5a;
		}
	.content {
		padding: 10px 0 0;
	}
		.content p {
			padding: 0 0 10px;
		}
		.content ul {
			padding: 0 0 10px 20px;

			margin: 0;

			list-style: disc inline;
		}

/**
 * @xxx (2008.09.29) alexei
 * videos
 */
.videos {}
	.videos .bigblue_bold {
		padding-bottom: 2px;

		margin-bottom: 10px;

		border-bottom: 1px solid #091d5a;
	}
	.videos .col {
		width: 49%;
	}
		.videos .video {
			width: 320px;

			border: 2px solid #fae7af;
		}
		.videos .col .video {
			width: 256px;
		}
		.videos h3 {
			font-size: 14px;
			font-weight: bold;
			color: #091d5a;
		}
			.videos h3 a:link, .videos h3 a:visited {
				text-decoration: none;
				color: #091d5a;
			}
			.videos h3 a:hover, .videos h3 a:active, .videos h3 a:focus {
				text-decoration: none;
				color: #f9c326;
			}


.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;
}