/************************************************************************
/* Title:           Default CSS Document
/* Descritpion:     Default front end css document for Galatea webCMS 2.x
/* Last update:     29th december 2011
/************************************************************************

/* ------------------------- type selectors ------------------------ */
html 				{margin:0;padding:0;font-size:100%;}
body 				{margin:0;padding:0;font:11px arial,verdana,sans-serif;color:#000;}
p 					{margin:0; padding:5px 0 5px 0;}
a 					{padding:0; margin:0;}
a:link 				{font-weight:bold; text-decoration:none;}
a:visited 			{font-weight:bold; text-decoration:none;}
h1,h2,h3,h4,h5,h6 	{margin:0; padding:0 0 .5em 0; font-weight:bold;}
h1 					{font-size:1.6em;}
h2 					{font-size:1.4em;}
h3 					{font-size:1.2em;}
h4,h5,h6 			{font-size:1em;}
object 				{outline:none;}
acronym 			{border-bottom: none;}

/* ------------------------- sections ------------------------ */
#wrapper 			{margin:auto; position:relative;}
#container_wrapper,
#container			{margin:0; padding:0;}

.inside				{position:relative;text-align:left;overflow:hidden;}
.block				{display:block;}

/* ------------------------- content element: ce-contact-form ------------------------ */

.ce-contact-form input, 
.ce-contact-form textarea							{outline:none;}
.ce-contact-form .widget-container					{clear:both;padding:4px 0 0 0;}
.ce-contact-form h3,
.ce-contact-form h3 label,
.ce-contact-form input, 
.ce-contact-form textarea, 
.ce-contact-form select,
.ce-contact-form div,
.ce-contact-form p									{margin:0px;padding:0px;font-size:11px;text-indent:0px;text-align:left;}

.ce-contact-form h3									{width:35%;height:20px;line-height:20px;float:left;font-weight:normal;}
.ce-contact-form h3 label							{width:90%;display:block;float:left;line-height:20px;text-align:left;}

.ce-contact-form input, 
.ce-contact-form textarea, 
.ce-contact-form select								{width:55%;float:left;display:block;color:#828282;background-color:#fff;border:solid 1px #828282;}
.ce-contact-form input 								{height:18px;line-height:18px;} 
.ce-contact-form input[type=submit]					{padding:2px;margin-top:10px;margin-left:35%;height:22px;line-height:22px;text-align:center;background-color:#fff;border:solid 1px #828282;color:#828282;}
.ce-contact-form input[type=checkbox],
.ce-contact-form input[type=radio]					{width:5%;margin-left:35%;}
.ce-contact-form .checkbox-container label, 
.ce-contact-form .radiobuttons-container label		{width:45%;height:22px;line-height:20px;float:left;display:block;}
.ce-contact-form .checkbox-container h3,
.ce-contact-form .radiobuttons-container h3			{width:100%}
.ce-contact-form .checkbox-container h3	label,
.ce-contact-form .radiobuttons-container h3	label	{width:100%;}
.ce-contact-form .checkbox-container div.validation-message, 
.ce-contact-form .radiobuttons-container div.validation-message	{margin-left:35%;}

.ce-contact-form .widget-container p.help-tip,
.ce-contact-form .widget-container p.blank-tip		{display:none;font-size:0px;clear:left;}
.ce-contact-form span.mandatory,
.ce-contact-form div.validation-message,
.ce-contact-form .err-msg,
.ce-contact-form .validation-error h3 label,
.ce-contact-form .global-validation-err				{color:#AA3232;}
.ce-contact-form .err-msg 							{padding:10px 0 10px 0;}
.ce-contact-form .ctrl-captchafield					{width:25%;height:44px;float:left;diplay:block;line-height:50px;text-align:center;font-size:14px;}
.ce-contact-form .wc-captchafield img				{margin-left:4px;float:left;}


/* ------------------------- content element: ce-image ------------------------ */
.ce-image								{}
.ce-image-gallery-preview				{}
.ce-image span.extra-container			{display:none;}
.ce-image-gallery						{}
.ce-image-gallery div.image-container	{}
.ce-image-gallery div.image-container span.extra-container{display:none;}

/* ------------------------- content element: ce-nav-lang ------------------------ */
.ce-nav-lang ul{}
.ce-nav-lang ul li					{list-style:none;margin:0;padding:0;}
.ce-nav-lang ul li a				{text-decoration:none;}
.ce-nav-lang ul li a abbr			{border:none;display:none;}
.ce-nav-lang ul li span.lang-icon	{display:none;}
.ce-nav-lang ul li span span		{display:none;}
.ce-nav-lang ul li span abbr		{border:none;display:none;}

/* ------------------------- content element: ce-t2i ------------------------ */
.ce-t2i-img{border:0px;}
.ce-t2i-txt{display:none;}

/* ------------------------- content element: ce-image-gallery-preview ------------------------ */
.ce-image-gallery-preview			{}
.ce-image-gallery-preview img 		{border:0;}
.ce-image-gallery-preview div 		{}
.ce-image-gallery-preview div h2 	{}
.ce-image-gallery-preview div a 	{}

/* ------------------------- content element: ce-image ------------------------- */
.ce-image h1,
.ce-image h2,
.ce-image h3,
.ce-image h4,
.ce-image h5,
.ce-image h6 {display:none;}

/* ------------------------- content element: ce-custom-navigationblock ------------------------- */
.ce-custom-navigationblock 			{padding:0px 35px 35px 90px;}
.ce-custom-navigationblock ul 		{}

/* ------------------------- content element: ce-navigation-sitemap ------------------------- */
.ce-navigation-sitemap 				{padding:0px 35px 35px 90px;}
.ce-navigation-sitemap ul 			{list-style:none;}
.ce-navigation-sitemap ul li 		{padding-top:10px;}

/* ------------------------- content element: ce-newsletter-subscription ------------------------- */
.ce-newsletter-subscription						{padding:0px;}
.ce-newsletter-subscription input				{outline:none;height:18px;line-height:18px;}
.ce-newsletter-subscription .email label		{float:left;display:block;width:35%;float:left;line-height:20px;font-size:11px;border:1px solid #fff;text-align:left;}
.ce-newsletter-subscription .email input		{float:left;background-color:#fff;border:solid 1px #828282;color:#828282;float:left;font-size:11px;width:60%;}
.ce-newsletter-subscription .submit				{clear:left;}
.ce-newsletter-subscription .submit input		{width:auto;background-color:#fff;border:solid 1px #828282;color:#828282;margin-left:100px;padding:2px;height:22px;width:166px;*width:168px;line-height:17px;*line-height:15px;}
.ce-newsletter-subscription p.status-message 	{margin-bottom:10px;text-align:justify;}
.ce-newsletter-subscription span.email-error 	{display:block;padding:0px 15px 15px 0px;color:#F00;}

/* ------------------------- guestbook form ------------------------ */
.gb-form div{margin-top:4px;}
.gb-form div.widget-container{margin-top:0px;}
.gb-form .ctrl-captchafield{float:right;width:130px;}
.gb-form img{padding-left:5px;float:right;}
.gb-form .form-submit{margin:5px 0 20px 0;clear:both;}

/* ------------------------- guestbook entries ------------------------ */
.gb-entry{margin:10px 0 0 0;background-color:#EFF7FB;}
.gb-entry label, 
.gb-entry .date .day, 
.gb-entry .date .month, 
.gb-entry .date .year{display:none;}
.gb-entry .date{}
.gb-entry .date .full{padding:5px 3px 3px 3px;border-bottom:1px dotted #007cc1;background-color:#fff;font-style:italic;font-size:12px;letter-spacing:3px;}
.gb-entry .name {display:block;float:left;color:#007cc1;padding:3px;font-weight:bold;font-size:16px;}
.gb-entry .location {display:block;float:left;color:#007cc1;padding:3px;font-size:16px;}
.gb-entry .country {display:block;float:left;color:#007cc1;padding:3px;font-size:16px;}
.gb-entry .message {clear:both;padding:10px 0 3px 0;border-top:1px dotted #007cc1;border-bottom:1px dotted #222;background-color:#fff;}
.gb-entry .message p{text-align:justify;}

/* ------------------------- mime icons ------------------------ */
.ce-download .file				{clear:left;}
.ce-download .file .file-title,
.ce-download .file .file-size	{line-height:22px;}
.icon-html,
.icon-php,
.icon-js,
.icon-css,
.icon-swf,
.con-gif,
.icon-jpg,
.icon-tif,
.icon-bmp,
.icon-pdf,
.icon-rar,
.icon-jsp,
.icon-audio,
.icon-video,
.icon-office,
.icon-plain		{background:url(../img/file-icons.png) no-repeat;display:block;height:20px;width:20px;float:left;}
.icon-html 		{background-position:0 0;}
.icon-php 		{background-position:0 -120px;}
.icon-js 		{background-position:0 -200px;}
.icon-css 		{background-position:0 -260px;}
.icon-swf 		{background-position:0 -80px;}
.con-gif 		{background-position:0 -240px;}
.icon-jpg 		{background-position:0 -220px;}
.icon-tif 		{background-position:0 -60px;}
.icon-bmp 		{background-position:0 -280px;}
.icon-pdf 		{background-position:0 -140px;}
.icon-rar 		{background-position:0 -100px;}
.icon-jsp 		{background-position:0 -180px;}
.icon-audio 	{background-position:0 -300px;}
.icon-video		{background-position:0 -20px;}
.icon-office	{background-position:0 -160px;}
.icon-plain		{background-position:0 -40px;}

/* ------------------------- calendar plugin ------------------------ */
/* Calendar: a Javascript class for Mootools that adds accessible and unobtrusive date pickers to your form elements <http://electricprism.com/aeron/calendar> */
/* calendar CSS for Calendar (navigation: 1), Copyright (c) 2007 Aeron Glemann <http://electricprism.com/aeron> */
.ce-contact-form button.calendar {background:url(../../../plugins/calendar/media/black/dashboard-icon.gif);border:0;cursor:pointer;float:left;height:20px;margin-right:10px;width:20px;}
.ce-contact-form button.calendar:hover,
.ce-contact-form button.calendar.active {background-position: 0 20px;}

div.calendar {background:url(../../../plugins/calendar/media/black/dashboard.png);height:175px;padding:0 12px;text-align:center;width:147px;}	
div.calendar * {margin:0;padding:0;}	
div.calendar div {background:none !important;cursor:move;height:165px;overflow:hidden;padding-top:10px;position:relative;width:147px;}
div.calendar caption {color:#000;font:normal 12px/17px Arial, Helvetica, sans-serif;padding-top:4px;text-align:center;width:100%;}
div.calendar caption a {cursor:pointer;display:block;height:11px;overflow:hidden;position:absolute;text-indent:-100px;top:16px;width:11px;}
div.calendar caption a.prev {background-image:url(../../../plugins/calendar/media/black/dashboard-prev.gif);left:1px;}
div.calendar caption a.next {background-image:url(../../../plugins/calendar/media/black/dashboard-next.gif);right:1px;}
div.calendar caption a:hover {background-position: 0 11px;}
div.calendar caption span {height:17px;position: relative;text-align:center;}
div.calendar caption span.month {float:left;width:89px;}
div.calendar caption span.month:after {content:'';}
div.calendar caption span.year {float:right;width:58px;}
div.calendar caption span a {top:3px;}
div.calendar table {border:0;border-collapse:collapse;border-spacing:0;cursor:default;margin:0 auto;overflow:hidden;width:147px;}
div.calendar td,
div.calendar th {border:0;color:#999;font:normal 12px Arial, Helvetica, sans-serif;height:19px;text-align:center;width:21px;}
div.calendar td {color:#333;font-size:11px;padding-right:5px;text-align:right;width:16px;}
div.calendar td.invalid {color:#CFCFCF;text-decoration:line-through;}
div.calendar td.valid {color:#000;cursor:pointer;}
div.calendar td.active,
div.calendar td.hover {color:#fff;background-color:#EF5400;cursor:pointer;}
