@charset "utf-8";
/* CSS Document */
/*

	COLOR SET:
	.color00 - white (#ffffff)
	.color01 - black (#000)
	.color02 - blue (#0066ff)
	.color03 - red (#ff0000)
	.color04 - grey light (#999)
	.color05 - grey medium (#666)	
	.color06 - grey dark (#333)	

*/


/* ------------------------------------------------------------------ */
/* layout */
	
	body { background:#2062a7 url(../images/background.gif) repeat-x 0 0 }
	
	#container {
		width:930px;
		margin:74px auto 0;
		padding:0 30px;
		overflow:hidden;
	}
	
	#background, #shadow { clear:both; overflow:hidden }
	* html #background, * html #shadow { height:1% }
	
	#background { background:url(../images/background.jpg) no-repeat 50% 0 }
	#shadow { background:url(../images/shadow.gif) repeat-y 50% 0 }
	
	#page {
		width:655px;
		float:right;
		display:inline;
		padding:20px 30px 20px 20px
	}

/* ------------------------------------------------------------------ */
/* sidebar */
	
	#sidebar {
		width:225px;
		float:left;
		display:inline;
		background:url(../images/sidebar_bg_sprites.png) no-repeat 0 0;
		padding:0 0 25px
	}
	
	.ext { background:url(../images/sidebar_bg_sprites.png) no-repeat -225px 0 !important }

	ul#navigation {
		margin:10px 0 0 0;
		padding:0;
		list-style-type:none
	}
	
	ul#navigation li { padding:5px 0 }
	
	ul#navigation li a {
		margin-left:20px;
		font:bold 13px/16px 'Comic Sans MS', 'Trebuchet MS', Arial;
		color:#fff;
		text-decoration:none
	}
	
	ul#navigation li a:hover, ul#navigation li a.on { color:#6dd5ff }
	
	ul#navigation ul.navigation-sub {
		margin:3px 0 7px;
		padding:0;
		list-style-type:none;
		display:none
	}

	ul#navigation ul.navigation-sub li {
		padding:3px 0 3px 15px;
		background:url(../images/micropoint01.gif) no-repeat 0 8px;
		margin-left:23px
	}

	ul#navigation ul.navigation-sub li a { margin:0 }
	ul#navigation ul.navigation-sub li a:hover, ul#navigation ul.navigation-sub li a.on { color:#86dcff }

	ul#navigation li.spacer {
		font-size:0;
		line-height:0;
		padding:0
	}
	
	ul#navigation li.spc-1 { position:relative; top:-7px }
	ul#navigation li.spc-2 { position:relative; top:-3px }

	p.banner-letra { margin:30px 0 10px 28px }


/* ------------------------------------------------------------------ */
/* header */	
	
	#header {
		clear:both;
		height:162px;
		background:url(../images/header_bg.png) no-repeat 0 0
	}
	
	#header #logo { 
		width:407px; 
		height:89px;
		background:url(../images/logo_romanica.gif) no-repeat 0 0;
		float:left;
		display:inline;
		margin:30px 0 0 30px;
		text-indent:-9000px
	}
	
	#header #address {
		float:right;
		display:inline;
		text-align:right;
		font:bold 13px/18px 'Comic Sans MS', 'Trebuchet MS';
		color:#1dcfec;
		margin:20px 20px 0 0
	}
	
	#header #address a { color:#1dcfec }
	
	#header #address a:hover { color:#fff }
	

/* ------------------------------------------------------------------ */
/* footer */	

	#footer {
		width:990px;
		height:81px;
		margin:0 auto;
		background:url(../images/footer_bg.gif) no-repeat 0 0
	}


/* ------------------------------------------------------------------ */
/* common */
		
	h1.page-title {
		font:18px Arial, Tahoma, Verdana;
		color:#036db7;
		padding-bottom:10px
	}
	
	.mb0 { margin-bottom:0 !important }
	
	a.more {
		padding:0 10px 0 0;
		background:url(../images/arrow01.gif) no-repeat 100% 8px;
		color:#d9002e;
		font:bold 13px/18px 'Comic Sans MS', 'Trebuchet MS', Arial;
		text-decoration:none
	}
	
	a.more:hover { text-decoration:underline }
	
	.color07 { color:#d9002e !important }
	
	.s30 { font-size:30px !important }
	
	
	div.news-item {
		clear:both; 		
		overflow:hidden;
		border-bottom:1px solid #e3e3e3;
		padding-top:20px
	}
	
	* html div.news-item { height:1% }
	
	* html #about div.news-item { padding-bottom:20px }
	*+html #about div.news-item { padding-bottom:20px }
	
	div.news-item h2 {
		font:normal 16px/22px 'Comic Sans MS', 'Trebuchet MS', Arial;
		color:#036db7;
		margin:0 0 15px;
		float:left;
		display:inline;
	}
	
	* html div.news-item h2 { margin:0 }
		
	div.news-item h2 a {
		font:normal 16px/22px 'Comic Sans MS', 'Trebuchet MS', Arial;
		color:#036db7;
		text-decoration:none
	}
	
	div.news-item h2 a:hover { text-decoration:underline }
	
	div.news-item div.text-container { clear:both; overflow:hidden; }
	
	div.news-item p.date {
		float:right;
		display:inline;
		color:#036db7;
		font:bold italic 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	}
	
	div.text-container div.thumb {
		float:right;
		display:inline;
		margin:0 0 10px 20px;
		padding:5px;
		background:url(../images/gradient01.gif) repeat-x 0 0
	}
	
	div.text-container table.thumb01 p { padding:0 !important }
	
	ul.gallery {
		list-style-type:none;
		margin:0;
		padding:0;
	}	
	
	ul.gallery li {
		padding:5px;
		background:url(../images/gradient01.gif) repeat-x 0 0;
		float:left;
		display:inline;
		width:184px;
		margin:0 24px 15px 0
	}	
	
/* ------------------------------------------------------------------ */
/* messages */

	div.send-info {
		clear:both;
		padding:10px 15px 0;
		overflow:hidden;
		margin:30px 0 10px;
		text-align:center;
		background:#fff;
		border:1px solid #ccc;
	}

	div.send-info p {
		padding:0 0 10px !important;
		font:bold 12px/17px Arial, "Helvetica Neue", Helvetica, sans-serif;
		text-align:center;
		color:#1D76B8 !important;
		vertical-align:middle;
		text-transform:uppercase
	}

	div.send-info p.ajax-loader {
		background:url(../images/forms/ajax_loader.gif) no-repeat 0 0 !important;
		padding-left:15px !important;
		width:120px !important;
		margin:0 auto !important;		
	}		
		

/* ------------------------------------------------------------------ */
/* thumb */		

	table.thumb {
		float:left;
		display:inline;
		text-align:center;
		background-color:#fff;
	}

	table.thumb td { vertical-align:middle }
	table.thumb td p {
		overflow:hidden;
		text-align:center;
		padding:0
	}

	table.thumb td p img { margin:0; padding:0 }

	table.thumb01, table.thumb01 td,  table.thumb01 td p { width:184px; }
	/* table.thumb01 td { height:138px } */
	table.thumb02, table.thumb02 td,  table.thumb02 td p { width:130px; }


/* ------------------------------------------------------------------ */
/* titles */
		
	.title-img {
		display:block;
		background-image:url(../images/titles_sprites.gif);
		background-repeat:no-repeat;
		text-indent:-9000px;
		margin:0 0 20px
	}
		
	.title-hiszpanski { width:126px; height:36px; background-position:0 0 }
	.title-wloski { width:126px; height:36px; background-position:0 -36px }
	.title-francuski { width:126px; height:36px; background-position:0 -72px }
	.title-jezykhiszpanski { width:199px; height:36px; background-position:0 -107px }
	.title-jezykwloski { width:145px; height:31px; background-position:0 -143px }
	.title-jezykfrancuski { width:196px; height:33px; background-position:0 -175px }
	.title-aktualnosci { width:145px; height:36px; background-position:0 -207px }
	.title-onas { width:65px; height:31px; background-position:0 -243px }
	.title-oferta { width:72px; height:31px; background-position:0 -274px }
	.title-cennik { width:94px; height:31px; background-position:0 -305px }
	.title-zapisy { width:70px; height:32px; background-position:0 -336px }
	.title-kultura { width:90px; height:31px; background-position:0 -368px }
	.title-kontakt { width:100px; height:31px; background-position:0 -399px }
	.title-kimjestesmy { width:172px; height:35px; background-position:0 -431px }
	.title-lektorzy { width:104px; height:32px; background-position:0 -466px }
	.title-siedziba { width:81px; height:32px; background-position:0 -498px }
	.title-kursystandardoweiintensywne { width:369px; height:32px; background-position:0 -530px }
	.title-kursyspecjalistyczne { width:251px; height:32px; background-position:0 -562px }
	.title-kursymaturalne { width:198px; height:32px; background-position:0 -594px }
	.title-kursydladzieci { width:173px; height:32px; background-position:0 -626px }
	.title-kursydlafirm { width:176px; height:32px; background-position:0 -658px }
	.title-jedennajednego { width:187px; height:32px; background-position:0 -690px }
	.title-kursywakacyjne { width:198px; height:32px; background-position:0 -722px }
	.title-kursyzagraniczne { width:198px; height:32px; background-position:0 -722px }
	.title-jaksiezapisac { width:171px; height:36px; background-position:0 -754px }
	.title-formularzzgloszeniowy { width:280px; height:32px; background-position:0 -790px }
	.title-wydarzenia { width:135px; height:32px; background-position:0 -822px }
	.title-kuchnia { width:84px; height:32px; background-position:0 -854px }
	.title-kursyegzaminacyjne { width:234px; height:31px; background-position:0 -886px }
	.title-kuchniafrancuska { width:204px; height:30px; background-position:0 -917px }
	.title-kuchniahiszpanska { width:212px; height:34px; background-position:0 -947px }
	.title-kuchniawloska { width:169px; height:30px; background-position:0 -981px }
	.title-salamanca { width:121px; height:31px; background-position:0 -1011px }
	.title-malaga { width:84px; height:30px; background-position:0 -1042px }
	
	
		

/* ------------------------------------------------------------------ */
/* main */	

	div.lang-es, div.lang-it, div.lang-fr {
		float:left;
		display:inline;
		margin:10px 30px 10px 0
	}	
	
	div.lang-es a.title, div.lang-it a.title, div.lang-fr a.title {
		width:126px;
		height:36px;
		display:block;
		background-image:url(../images/titles_sprites.gif);
		background-repeat:no-repeat;
		text-indent:-9000px;
		margin:0 0 10px
	}
	
	div.lang-es a.title { background-position:0 0 }
	div.lang-it a.title { background-position:0 -36px }
	div.lang-fr a.title { background-position:0 -72px }	
	
	
	div.lang-es a.flag, div.lang-it a.flag, div.lang-fr a.flag {
		width:176px;
		height:88px;
		display:block;
		background-image:url(../images/flags_sprites.jpg);
		background-repeat:no-repeat;
		text-indent:-9000px;
		margin:0 0 5px
	}
	
	div.lang-es a.flag { background-position:0 0 }
	div.lang-it a.flag { background-position:-176px 0 }
	div.lang-fr a.flag { background-position:-352px 0 }
	
	div.main-slogan { clear:both; margin:0 0 30px 0 }	
	div.main-slogan p { font:normal 24px/30px 'Comic Sans MS', 'Trebuchet MS', Arial; color:#036db7 }
	
	div.main-langs { clear:both; overflow:hidden }
	
	div.main-text {
		clear:both;
		overflow:hidden;
		margin:30px 0 0		
	}
	
	div.main-text p {
		font:normal 16px/22px 'Comic Sans MS', 'Trebuchet MS', Arial;
		color:#036db7;
		margin-bottom:10px
	}
	
	div.main-text img { float:right; display:inline; margin:0 0 0 50px }


/* ------------------------------------------------------------------ */
/* contact */	

	div.contact-details {
		width:320px;
		float:left;
		display:inline;
	}
	
	div.contact-details table td {
		font:13px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#717171;
		padding:5px 10px
	}
	
	div.contact-details table td a { color:#036db7 }

	div.contact-details table td.attr {
		font-weight:bold;
		text-align:right
	}

	div.contact-map {
		width:300px;
		height:300px;
		float:right;
		display:inline;
		padding:5px;
		background:url(../images/gradient01.gif) repeat-x 0 0;
	}
	
	div.contact-map p { padding:5px 0 0 0 }
	
	div.contact-map p a {
		font:12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#aaa;
		text-decoration:none
	}

	#googlemap {
		width:300px;
		height:300px;
	}

/* ------------------------------------------------------------------ */
/* spacers */

	div.spacer {
		clear:both;
		margin-bottom:10px;
		padding-top:10px;
		font-size:0;
		line-height:0;
		height:1px;
	}
	
	div.spacer-line01 { border-bottom:1px solid #e3e3e3 }

/* ------------------------------------------------------------------ */
/* buttons */

	.btn {
		height:24px;
		display:block;
		background-color:transparent;
		background-image:url(../images/btns_sprites.gif);
		background-repeat:no-repeat;
		text-indent:-9000px;
		border:0;
		vertical-align:middle;
		cursor:pointer
	}	
	
	.btn-wyslij { width:142px; background-position:0 0 }
	
/* ------------------------------------------------------------------ */
/* buttons */	
	
	table.price-table { width:100% }
	table.price-table tr.bg td { background:#eaf3f9 url(../images/table_bd_bg.gif) repeat-x 0 0 }
	
	table.price-table th {
		background:#5a9fd0 url(../images/table_hd_bg.gif) repeat-x 0 0;
		padding:10px 15px;
		color:#fff;
		font:bold 15px/19px "Comic Sans MS", "Trebuhet MS", Arial, Tahoma, cursive;
		border-bottom:1px solid #fff;
		border-right:1px solid #fff
	}	

	table.price-table td {
		border-bottom:1px solid #fff;
		background:#eaf3f9;
		padding:10px 15px;
		font:13px/17px "Trebuchet MS", Arial, Helvetica, sans-serif;
		color:#647f91;
		border-right:1px solid #fff
	}
	
	table.price-table td.attr { font-weight:bold; color:#3b638d }	
	table.price-table td strong { color:#ff0000 }
	
	
/* ------------------------------------------------------------------ */
/* offer */	

	div.map {
		width:333px;
		height:252px;
		float:right;
		display:inline;
		background:url(../images/map.gif) no-repeat 0 0;
		position:relative
	}
	
	div.map a {
		display:block;
		position:absolute;
		text-indent:-9000px;
		background-image:url(../images/map_sprites.gif);
	}
	
	div.map a.salamanca {
		width:91px;
		height:37px;
		background-position:0 0;
		top:75px;
		left:93px
	}
	
	div.map a.salamanca:hover { background-position:0 -37px }
	
	div.map a.malaga {
		width:75px;
		height:32px;
		background-position:0 -74px;
		top:220px;
		left:105px
	}
	
	div.map a.malaga:hover { background-position:0 -106px }