@media screen,projection {

	/* zakladni definice */
	html, body, a		{	font-family: Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 11px; color: #666666; margin: 0; padding: 0; }
	a						{ text-decoration: underline; color: #8BC541; }
	a:hover				{ text-decoration: none; }
	h1, h2, h3, h4, h5, .heading 	{ display: block; float: left; clear: both; color: #8BC541; }
	h1 						{ font-size: 32px; color: #8BC541; font-weight: normal; margin-bottom: 14px; }
	h2 						{ font-size: 18px; color: #8BC541; margin: 10px 0; }
	#content .heading		{ color: #25A9E0; }
	a img 					{ border: none; }
	p 							{ margin: 11px 0; }
	ul, li					{ 	display: block; float: left; clear: both; padding: 0; margin: 0; }
	ul							{ 	margin: 5px 0; padding: 0 0 0 5px; }
	li							{ 	background: url(/img/design/skin-1/list_item_bg1.jpg) 0 3px no-repeat; padding: 0 0 0 20px; margin: 2px 0 5px 0;
									line-height: 1.5; }

	#body-deco 					{	background: transparent url(/img/design/skin-1/body_strip_layer.jpg) left top repeat-x; width: 50%; height: 210px; float: right;
										margin: 54px 0 -264px; }
	body.title #body-deco	{ background-image: url(/img/design/skin-1/body_strip_title_layer.jpg); }

	/* layout */
	#expo-container	{ width: 997px; float: none; margin: auto; }
	.layout	{  display: block; float: left; clear: both;
					width: 997px; }

	/* header */
	#heading 		{ position: absolute; float: left; margin: 14px 0 0 5px; }
	#heading a, #heading strong {
		background: url(/img/logos/praguebistro_1.jpg) 0 0 no-repeat;
		float: left; display: block;
		width: 142px; height: 28px;
	}
	#heading a span , #heading strong span {
		display: none;
	}
	#header-strip			{	background: url(/img/design/skin-1/header_1_bg.jpg) 0 0 no-repeat;
									height: 80px; }
		body.title #header-strip		{	background-image: url(/img/design/skin-1/header_2_bg.jpg);
													height: 182px; }
		#header-strip .heading			{ display: none; }
		#header-strip .references,
		#header-strip .references li,
		#header-strip .references img	{ display: block; float: left; clear: none; margin: 0; padding: 0; }
		#header-strip .references		{ margin: 20px 0 0 0; }
		#header-strip .references li	{ margin: 0 10px 0 0; }
	#header-tray			{	background: transparent url(/img/design/skin-1/header_tray_layer.jpg) 0 0 repeat-x;
									height: 28px; }
	#tray-tipoff			{ 	background: transparent url(/img/design/skin-1/btn_tray_thinkfresh_bg.png) 0 0 repeat-x;
									display: block; float: left; clear: none; width: 145px; height: 28px; }
	#breadcrumb				{ 	display: block; float: right; clear: none; margin: 7px 142px 6px 298px; }
	#breadcrumb a,
	#breadcrumb span,
	#breadcrumb strong	{ 	display: block; float: left; clear: none; font-size: 9px; }
	#breadcrumb span		{ margin: 0 5px; }
	#breadcrumb strong	{ 	padding-top: 1px; font-weight: normal; }
	/* carousel references */
	#carousel-references-box,
	#carousel-references-box .references-set,
	#carousel-references-box li 		{	background: none;
													display: block; float: left; clear: none; padding: 0; margin: 0; }
	#carousel-references-box .references-set li	{ margin-right: 10px; }
	#carousel-references-box			{ margin: 11px 0; position: absolute; }
	#carousel-references					{ display: none; margin-top: 8px; }
	#carousel-references .container	{ position: relative; overflow: hidden; }
	#carousel-previous,
	#carousel-next						{ 	display: none; cursor: pointer; }
	#carousel-references-handles,
	#carousel-references-handles div					{ display: block; float: left; clear: both; }
	#carousel-references-handles						{ width: 867px; display: none; position: absolute; margin-top: 10px; }
	#carousel-references-handles .container		{ float: right; }
	#carousel-references-handles .container div	{	background: transparent url(/img/design/skin-1/carousel_handle_passive_bg.jpg) 3px 9px no-repeat;
																	clear: none; width: 25px; height: 28px; cursor: pointer; margin: 0 0 0 0; padding: 0; }
	#carousel-references-handles
								.container div.active		{	background-image: url(/img/design/skin-1/carousel_handle_active_bg.jpg); }
	#carousel-references-handles
								.container div.semiactive	{	background-image: url(/img/design/skin-1/carousel_handle_semiactive_bg.jpg); }
	#carousel-references-handles .container div span	{ display: none; }
	#carousel-references-handles .heading				{ display: none; }

	/* menumain */
	#menumain, #menumain ul, #menumain li, #menumain li a, #menumain li strong
								{ display: block; float: left; clear: none; }
	#menumain				{	float: right; margin: 10px 130px 0 0; height: 44px; text-transform: uppercase; }
	#menumain li			{	background: url(/img/design/skin-1/pipe_menumain.jpg) 0 7px no-repeat;
									padding: 0 5px 0 7px; }
	#menumain li.first	{ background-image: none; }
	#menumain a				{ color: #666666; }
	#menumain li a,
	#menumain li strong	{ text-decoration: none; padding: 5px; font-weight: normal; }
	#menumain li strong	{ color: #8BC541; }
	#menumain li a:hover	{ text-decoration: underline; }
	
	/* footer */
	#footer .container						{ 	background: url(/img/design/skin-1/footer_layer.jpg) left top repeat-x;
														/*position: fixed; bottom: 0;*/ float: left; height: 20px; padding: 8px 10px 0; }
	#footer, #footer a						{ color: #4D4D4D; }
	#footer a, #footer a, #footer .pipe	{ display: block; float: left; clear: none; margin: 0 5px 0 0; }
	#footer .logo			{ 	background: url(/img/logos/praguebistro_footer.jpg) 0 0 no-repeat;
									display: block; float: left; clear: none; width: 70px; height: 15px; margin: 1px 10px 0 2px; }
	#footer .logo strong	{ 	display: none; }
	#footer .pipe			{ 	background: url(/img/design/skin-1/pipe_footer.jpg) 0 0 no-repeat; width: 3px; height: 8px; margin-top: 4px; }
	
	/* body */
	#body						{ width: 967px; padding:  20px 15px 40px; }
	#body .scaffold		{ display: block; float: left; clear: none; }
	#body-constr-stan		{ width: 1px; height: 400px; }
	#body-constr-content	{ line-height: 200%;  }
	#content,
	#body-constr-content	{ width: 870px; }
		.accordion_toggle { line-height: 1.5; }
	#body .heading			{ font-size: 21px; margin-top: 0; }
	#headlight-main		{ 	display: block; float: left; clear: both; width: 850px; font-size: 21px; margin: 0 0 20px 0;
									line-height: 130%; }
	#headlight-main strong	{ font-weight: normal; color: #25A9E0; }
	#body .half-left,
	#body .half-right		{ display: block; float: left; clear: none; width: 410px; margin: 0; }
	#body .half-left		{ width: 450px; padding-right: 30px; }
	#body .half-left .heading,
	#body .half-right .heading		{ font-size: 12px; text-transform: uppercase; }

	/* accordion */
	.accordion_outer_toggle, .accordion_outer_toggle span,
	.accordion_toggle, .accordion_toggle span		{ 	display: block; float: left; clear: both;
																	padding: 0; margin: 0; font-weight: normal; }
	.accordion_container									{ display: block; float: left; clear: both; padding: 0; margin-left: -8px; }
	.accordion_toggle, .accordion_toggle span	{ font-size: 11px; color: #ffffff; }
	.accordion_outer_toggle							{ padding: 15px 8px 0; }
	.accordion_toggle									{ cursor: pointer; }
	.accordion_outer_toggle .deco					{ display: none; }
	.accordion_outer_toggle:hover,
	.accordion_outer_toggle_active				{ text-decoration: none; }
	.accordion_outer_toggle_active				{ color: #25A9E0; }
	.accordion_toggle			{ margin-top: 8px; margin-bottom: -7px; margin-left: -8px; }
	.accordion_outer_content .accordion_toggle { margin-left: -8px; }
	.accordion_container .accordion_toggle		 { padding: 0 8px; }
	.accordion_toggle .lft	{	background: url(/img/design/skin-1/toggler_passive_lft_bg.jpg) 0 0 no-repeat; padding: 0 0 0 9px; }
		.accordion_toggle_active .lft	{ background-image: url(/img/design/skin-1/toggler_active_lft_bg.jpg); }
	.accordion_toggle .rgt	{	background: url(/img/design/skin-1/toggler_passive_rgt_bg.jpg) right top no-repeat; padding: 0 9px 0 0; }
		.accordion_toggle_active .rgt	{ background-image: url(/img/design/skin-1/toggler_active_rgt_bg.jpg); }
	.accordion_toggle .mdl	{	background: url(/img/design/skin-1/toggler_passive_mdl_layer.jpg) 0 0 repeat-x; }
		.accordion_toggle_active .mdl	{ background-image: url(/img/design/skin-1/toggler_active_mdl_layer.jpg); }
	.accordion_toggle .content	{ height: 18px; padding: 0 0; }
	.accordion_toggle .deco		{ width: 11px; height: 8px; margin: -1px 0 0 5px; }
		.accordion_toggle_active .content	{  }
		.accordion_toggle_active .deco		{ background: url(/img/design/skin-1/toggler_active_btm_bg.jpg) 0 0 no-repeat; width: 11px; height: 8px; margin: 0 0 0 5px; }
	.accordion_content, .accordion_content p, .accordion_content div,
	.accordion_content ul, .accordion_content li,
	.accordion_outer_content, .accordion_outer_content p, .accordion_outer_content div, .accordion_outer_content img,
	.accordion_outer_content ul, .accordion_outer_content li { display: block; float: left; clear: both; margin: 0 0 0 8px; }
	.accordion_outer_content div.inset,
	.accordion_outer_content	{ margin: 0; padding: 0; }
	.accordion_outer_content div div,
	.accordion_content div div	{ margin: 0; }
	.accordion_content .person	{ margin-top: 5px; }
	.accordion_content .person .desc	{ clear: right; }
	.accordion_content .person .no-photo .desc	{ margin-left: 110px; }
	.accordion_content .person .heading	{ clear: right; }
	.accordion_outer_content	{ overflow: hidden; padding: 0; }
	.accordion_content			{ overflow: hidden; padding: 0; margin: 0; }
	.accordion_content .mt		{ margin-top: 5px; }
	.accordion_outer_content
	.accordion_content			{ padding: 0 8px; }
	.accordion_content form,
	.accordion_content p						{ padding: 5px 0; }
	.accordion_content ul					{ padding: 10px 0; }
	.accordion_content p,
	.accordion_outer_content p				{ margin: 0 8px; clear: both; width: 620px; }
	.accordion_outer_content
	.accordion_content p						{ margin: 0; }
	.accordion_outer_content p.persona-desc,
	.accordion_content p.persona-desc	{ margin: 0; }
	.accordion_outer_content img,
	.accordion_content img					{ margin-top: 15px; }
	.accordion_content
		.persona-portrait,
	.accordion_outer_content
		.persona-portrait						{ display: block; float: left; clear: left; margin-right: 20px; margin-top: 5px; }
	#content .accordion_outer_content .heading,
	#content .accordion_content .heading			{ display: block; float: left; clear: both; margin: 0 5px -8px 0; color: #4D4D4D; font-size: 13px; }
	.accordion_outer_content
		.persona-desc							{ clear: right; width: 560px; margin-top: 10px; }
	.accordion_container li					{ background: none; padding-left: 0; width: 620px; }
	.accordion_container li .deco			{ color: #25A9E0; float: left; line-height: 0.8; font-size: 20px; padding: 0 5px 0 0; }
	
	
	/* forms */
	form, .accordion_content form							{ padding-top: 15px; }
	form .info-required,
	.accordion_content form .info-required				{ display: none; }
	form .error													{ color: #E0254B; }

	/* page title */
	#candy-box-why					{ 	background: url(/img/design/skin-1/candy_box_why_deco1.jpg) 0 0 no-repeat; width: 77px; height: 51px;
											display: block; float: left; clear: none; margin: 45px 10px 0 0; }
	#box-why							{ display: block; float: left; clear: none; }
	#box-why .heading				{ margin: 5px 0; }
	#box-references				{ display: block; float: left; clear: both; }
	#box-references .heading	{ display: none; }
	#box-references ul			{ padding: 0; margin: 50px 0 0; width: 860px; }
	#box-references li			{ background-image: none; clear: none; padding: 0; margin: 0 0 0 0; }
	body.title #accordion_container	{ 	display: block; float: left; clear: both; width: 635px; }
	
	/* page contact */
	.address, img.map, .address .heading, .address .vcard, .address .vcard span, 
	.contacts, .contacts .heading, .contacts .contacts-contacts, .contacts .contacts-contacts span
																	{ display: block; float: left; clear: both; }
	.contacts .email								{ width: 170px; }
	.address .vcard, .contacts .contacts-contacts	{ padding-top: 1px; }
	.box-horizontal								{ display: block; float: left; clear: both; width: 700px; }
	.box-horizontal img.map,
	.box-horizontal .contacts,
	.box-horizontal .address					{ margin: 15px 30px 0 0; }
	img.map, .box-horizontal .address,
	.box-horizontal .contacts					{ clear: none; color: #999999; }
	#body .address .heading,
	#body .contacts .heading,
	#body .contact-form .heading				{ display: block; float: left; clear: both; clear: none; margin: 0 15px 0 0; font-size: 12px; }
	#body .contact-form .heading				{ margin-top: 30px; }
	.address .vcard,
	.contacts .contacts-contacts					{ clear: none; margin: 0; }
	.address .vcard .fn								{ color: #666666; width: 95px; }
	.address .vcard .street-address				{ width: 125px; }
	.address .vcard .postal-code					{ width: 33px; }
	.address .vcard .locality						{ width: 40px; }
	.address .vcard .postal-code,
	.address .vcard .locality						{ clear: none; margin-right: 5px; }
	.address .vcard .postal-code					{ clear: left; }
	.address .vcard .container-ico				{ margin-top: 15px; width: 70px; }
	.address .vcard .container-dic				{ width: 90px; }
	.address .vcard .container-ico .label,
	.address .vcard .container-ico .ico,
	.address .vcard .container-dic .label,
	.address .vcard .container-dic .dic			{ clear: none; }
	.contacts .email .label,
	.address .vcard .container-ico .label,
	.address .vcard .container-dic .label		{ margin-right: 5px; }
	.address .vcard .container-dic .description		{ width: 300px; }
	.address .vcard .tel,
	.address .vcard .email,
	.address .vcard .org,
	.address .vcard .url								{ display: none; }
	.contacts .contacts-contacts .tel			{ color: #666666; }
		.contacts .contacts-contacts .tel span	{ float: none; display: inline; color: #999999; }
	.contacts .contacts-contacts .tel			{ width: 135px; }
	/* contact form */
	#frm-contact, #frm-contact .controls, #frm-contact .control,
	#frm-contact label, #frm-contact .label, #frm-contact input
											{ display: block; float: left; clear: both; }
	#frm-contact .controls			{ width: 600px; }
	#frm-contact label				{ width: 205px; }
	#control-frm-contact-ctrl-message label	{ width: 300px; }
	#frm-contact label .label		{ padding-right: 0; }
	#frm-contact #control-frm-contact-ctrl-contact-info label .label
											{ width: 60px; margin-right:5px; text-align: right; }
	#frm-contact div, #frm-contact span, #frm-contact input, #frm-contact textarea	{ display: block; float: left; clear: both; }
	#frm-contact .info-required									{ width: 195px; text-align: right; }
	#frm-contact label .label,
	#frm-contact label .text										{ clear: none; padding: 0 0px; margin-right: 5px; }
	#frm-contact label .text,
	#frm-contact label .textarea 									{ clear: none; width: 130px; border: none; background: transparent; font-size: 11px; padding-top: 1px; }
	#frm-contact #control-frm-contact-ctrl-contact-info,
	#frm-contact #control-frm-contact-ctrl-message			{ clear: none; margin-right: 30px; }
	#frm-contact #control-frm-contact-ctrl-contact-info		{ width: 210px; }
	#frm-contact label .textarea									{ width: 240px; height: 105px; padding-bottom: 2px; }
	#frm-contact label span.text									{ background: #F2F2F2 url(/img/design/skin-1/frm_contact_field_txt_bg.jpg) 0 0 repeat-x; height: 17px; margin: 3px 0 0; }
	#frm-contact label span.textarea								{ background: #F2F2F2 url(/img/design/skin-1/frm_contact_field_textarea_bg.jpg) 0 0 repeat-x; }
	#frm-contact input.submit	{  background: transparent url(/img/design/skin-1/frm-btn-submit-bg.jpg) no-repeat scroll 0 50%;
											border: medium none !important; color: #FFFFFF; cursor: pointer; width: 59px; height: 18px;
											padding-bottom: 2px; margin: 5px 0 0 285px; font-size: 10px; }
	#frm-contact	.error		{ margin: -5px 0 0 65px; }
	#frm-contact #control-frm-contact-ctrl-message .error	{ margin-left: 45px; }
	#frm-contact .error div		{ width: 130px; }
	
	/* content */
	.clients li,
	.highslide-gallery li,
	.portfolio li 			{ background-image: none; clear: none; padding: 0; margin: 0 5px 15px 0; }
	.highslide-gallery	{ width: 865px; padding-left: 0; }
	.clients					{ /*margin-left: 9px;*/ margin-left: 0; }
	.clients li				{ margin: 0 0 0 0; }
	
	/* 404 */
	#sitemap h3	{ display: none; }
	
	/* highslide overide */
	.highslide img, .highslide:hover img	{ border: none; }
	.highslide-caption							{ background: transparent; color: #ffffff; }
	.glossy-dark									{ background: transparent url(/js/src/highslide/4.0.10/graphics/outlines/glossy-dark.png) 0 0 repeat; }
	.praguebistro .highslide-controls li 	{ clear: none; }
	.praguebistro .highslide-controls li.highslide-move,
	.praguebistro .highslide-controls li.highslide-play,
	.praguebistro .highslide-controls li.highslide-full-expand	{ display: none; }
	.praguebistro .highslide-controls	{ background: transparent url(/img/design/skin-1/highslide/controlbar_praguebistro.png) left -98px no-repeat; width: 105px; margin-bottom: 0; }
	.praguebistro .highslide-controls,
	.praguebistro .highslide-controls ul	{ height: 31px; }
	.praguebistro .highslide-controls li	{ padding: 0; margin: 0; }
	.praguebistro .highslide-controls ul 	{ background: transparent url(/img/design/skin-1/highslide/controlbar_praguebistro.png) right -98px no-repeat; padding: 0 9px 0 0; }
	.praguebistro .highslide-controls li	{ background: none; }
	.praguebistro .highslide-controls a	 	{ background: transparent url(/img/design/skin-1/highslide/controlbar_praguebistro.png) -2px -2px no-repeat; }
	.praguebistro .highslide-controls .highslide-previous a:hover	{ background-position: -2px -32px; }
	.highslide-controls .highslide-previous a.disabled					{ background-position: -2px -62px !important; }
	.praguebistro .highslide-controls .highslide-next a				{ background-position: -32px -2px; }
	.praguebistro .highslide-controls .highslide-next a:hover		{ background-position: -32px -32px; }
	.highslide-controls .highslide-next a.disabled						{ background-position: -32px -62px !important; }
	.praguebistro .highslide-controls .highslide-close a				{ background-position: -62px -2px; }
	.praguebistro .highslide-controls .highslide-close a:hover		{ background-position: -62px -32px; }
	.praguebistro .highslide-image	{ border: none; }
	.highslide-loading					{ 	background: transparent url(/img/design/skin-1/highslide/loaderbistro.gif) 0 0 no-repeat;
													padding: 0; width: 70px; height: 20px; border: none; }
	
	/* toys */
	.droppable-active	{ background-color: #8BC541; }
	
	/* utils */
	.link-btn-more-1			{ background: transparent url(/img/design/skin-1/link_more_1_bg.gif) 0 1px no-repeat;
										padding: 0 7px; margin: 0 0 0 5px; text-decoration: none; }
	.link-btn-more-1 span	{ display: none; }
	
	/* tools */
	#menumain h2 						{ display: none; }
	.fl-left 							{ float: left; }
	.fl-right 							{ float: right; }
	.clr									{ clear: both; }
	.data									{ display: none; }
	.accordion_content .data,
	.accordion_outer_content .data	{ display: none; }
	.accordion_content_activate	{ display: none; }
}