/* CSS Document */
body {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	color:#333333;
	margin-top:0px;
}
a {
	color:#333333;
	font-weight:bold;	
}
a:hover {
	color:#666666;

}
body, html {
	height:100%;
	font-size:62.5%;
}
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	line-height:1.5em;
}
/* BACKGROUND */
div.back {
	background-image:url(../images/mainback.jpg);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#E9E9E9;
	margin-top:10px;
}
td.back_topleft {
	background-image:url(../images/shadow_toptopleft.jpg);
	width:10px;
	height:10px;
}
td.back_topright {
	width:10px;
	background-image:url(../images/shadow_toptopright.jpg);
}
td.back_top {
	background-image:url(../images/shadow_top.jpg);
}
td.back_leftlight {
	background-image:url(../images/shadow_topleft.jpg);
height:164px;
}
td.back_rightlight {
	background-image:url(../images/shadow_topright.jpg);
}
td.back_left {
	background-image:url(../images/shadow_leftback.jpg);
}
td.back_right {
	background-image:url(../images/shadow_rightback.jpg);
}
td.back_bottomright {
	background-image:url(../images/shadow_bottomright.jpg);
}
td.back_bottomleft {
	background-image:url(../images/shadow_bottomleft.jpg);
	height:10px;
}
td.back_bottom {
	background-image:url(../images/shadow_bottom.jpg);
}
/* ALIGNMENT */
table.center,div.center {
	margin-left:auto;
	margin-right:auto;
}
div.text-center 
{
    text-align:center;
}
td.center {
	text-align:center;
}
td.top {
	vertical-align:top;
}
/* CASASOFT */
div.casasoft {
	text-align:right;

	float:right;

	padding-bottom:15px;
}
div.logos
{
    float:left;
}
a.casasoft {
	color:#333333;
	font-weight:bold;
	text-decoration:none;
}
a.casasoft:hover {
	color:#666666;
	font-weight:bold;
	text-decoration:underline;
}
/* MAIN MENU */
td.mainmenu {
	background-color:#E7E7E7;
	width:191px;
	vertical-align:top;
	border:1px solid #CCCCCC;
}
#mainmenu a {
	color:#333333;
	font-size:1em;
	font-weight:normal;
	background-color:#F2F2F2;
	display:block;
	width:169px;
	padding:5px 10px 5px 10px;
	border:1px solid white;
	border-bottom:1px none white;
	text-decoration:none;
}
#mainmenu a:hover {
	color:#2A78BE;

	background-color:#FFFFFF;
}
td.bottomMenu {
	padding:5px;
	padding-top:0px;
	background-color:white;
}
div.bottomMenu {
	background-color:#F2F2F2;
	padding-top:10px;
	padding-bottom:10px;
	border:1px solid #EEEEEE;
}
a.bottomLink {

	padding:10px;
	border:1px solid #F2F2F2;
	color:#666666;
}
a.bottomLink:hover {
	color:#333333;
}
/* LAYOUT */
td.maincontent {
	background-color:white;
	vertical-align:top;
}
td.content {
	background-color:#FBFBFB;
	border:1px solid #EEEEEE;
}
div.language {
	padding:10px;
	padding-top:5px;
}
div.innerContent {
	
	padding:10px;
}
div.item {
	background-color:white;
	border:1px solid #EEEEEE;
	margin-bottom:10px;
	padding:10px;
}
div.item p 
{
    text-align:justify;
}
/* UI ELEMENTS */

select {
	font-size:1em;
	padding:2px;
	border:1px solid #999999;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}	

/* HEADERS */

h1 {
	display:block;
	width:543px;
	color:#00446C;
	margin:0px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:2em;
	background-image:url(../images/heading1_back.jpg);
	background-repeat:repeat-x;

	padding-top:12px;
	padding-bottom:10px;
	padding-left:7px;
	border-bottom:1px dotted #999999;
	
	
}
h2 {
	display:block;
	margin:0px;
	font-weight:normal;
	margin-bottom:10px;
	color:#307BC3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.6em;
	font-weight:bold;

	background-repeat:repeat-x;

	padding-top:7px;
	
	border-bottom:1px dotted #333333;
	
}

h3 {
	color:#333333;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	margin:0px;
	border-bottom:1px dotted #333333;
}
.coursesText {
	padding:10px 0px 10px 0px;
	color:#666666;
}
.readMore 
{
	
	text-align:right;
	border-bottom:1px dotted #333333;
}
a.readMoreLink {
	color:#D90000;
	font-weight:bold;
	font-size:1.1em;
	text-decoration:none;
	
}
a.readMoreLink:hover {
	color:#FF0000;
	padding-right:2px;
}
/* STYLES */
.comment_name {
	font-weight:bold;
	color:#2E7CC4;
	font-size:1.1em;
}
.comment_country {
	font-size:1.1em;
	color:#666666;
}
.comment_mainseperator {
	color:#333333;
	margin:10px;
	height:1px;
}
.comment_seperator {
	height:5px;
}
.comment {

	margin-top:5px;
	margin-bottom:0px;
	
}
input.comment-thumb-upload 
{
    width:20px;
}
img.comment-image 
{
    float:right;
    border:1px solid #999999;
    margin-left:10px;
    margin-bottom:10px;
}
p.comment 
{
    text-align:justify;
}
.bold {
	font-weight:bold;
}
.blue {
	color:#2E7CC4;
}
table.timetable {
	border:1px solid #EEEEEE;
}
table.timetable caption {
	font-weight:bold;
	color:#333333;
	padding:0.4em;
	text-align:center;
	background-color:#E0EAF3;
}
.timetable_cell1 {
	background-color:#F8F8F8;
	color:#344C88;
}
.timetable_cell2 {
	background-color:#F2F2F2;
	color:#344C88;
}
div.item_text {
	 float:left;
	 width:365px;
}
div.timetable {
 	float:right;
	width:131px;
	padding-right:4px;
 }
.hostFamilyText {

	padding:10px 0px 0px 0px;
	color:#666666;

}
.team_title {
	color:#344C88;
	font-size:1.3em;
	font-family:Arial;
	font-weight:bold;
	
}
.team_position {
	color:#DA0000;
	font-size:1.2em;



}
.team_quote 
{
	font-family:Georgia;
	font-size:1.4em;
	font-style:italic;

	color:#666666;
	padding-top:10px;
	text-align:center;
}
h4 
{
	color:#006699;
	font-weight:bold;
	font-family:Arial;
	font-size:12px;
	margin:0px;
	background-color:#F2F2F2;
	padding:5px;
	margin-bottom:5px;
}
table.contactDetails 
{
		
}
table.contactDetails th 
{
	text-align:left;
	color:#0066CC;
}
table.contactDetails td 
{
	padding-bottom:5px;
	position:relative;
	top:-3px;
	
}
.checkbox input
{
	vertical-align:middle;
	
	
	float:left;

	position:relative;
	left:-7px;

}
.checkbox
{
	width:100%;

}
.checkbox td 
{
	
}


/* FORMS */
.field_nofocus,
.field_focus,
.field_error,
.field_errorfocus,
.field_datepicker,
.field_datepicker_required
{
	border-color:#CCCCCC;
	border-width:1px;
	
	color:#666666;
	background-color:white;
	font-size:1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:0.5em;

}
.field_error 
{
	border-color:Maroon;
}
.field_errorfocus
{
	border-color:red;
}
.field_disabled 
{
	border:1px solid #C9C7BA;
	color:#ACA899;

	border-width:1px;
	

	background-color:#F5F4EA;
	font-size:1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:0.5em;
	cursor:default;
}
.field_datepicker_required 
{
	border-right:5px solid #FEAC00;
}
.field_focus {
	border:1px solid #666666;
	color:#333333;
}
.combo_nofocus,
.combo_focus,
.combo_errorfocus,
.combo_errornofocus
{
	font-size:1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	
}
.button_up,
.button_over
{
	border:1px solid white;
	background-color:#303D72;
	font-weight:bold;
	font-family:Verdana;
	font-size:10px;	
	color:White;
	padding:5px;
}
.button_over 
{
	background-color:#0066CC;	
	cursor:pointer;
}
label 
{
	font-weight:bold;	
}
a img 
{
	border:1px none red;	
}
.red 
{
	color:#D90000;
}
.fileupload_nofocus 
{
	border-color:#CCCCCC;
	border-width:1px;
	padding:0.5em;
	font-size:1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
table.onlineBooking td 
{
	height:25px;	
}
table.onlineBooking select
{
	width:300px;
}

table.onlineBooking input
{
	width:285px;
}
table.imageRight,
table.imageLeft
{
	float:right;
	margin:10px;
	margin-right:0px;
}
table.imageLeft 
{
	float:left;
}
table.imageRight img ,
table.imageLeft img 
{
	border:1px solid #FFFFFF;

	display:block;
}
td.imageShadowRight 
{
	background-image:url(../images/image_shadow_right.gif);
	background-repeat:repeat-y;
	vertical-align:top;

}
td.imageShadowBottom
{
	background-image:url(../images/image_shadow_bottom.gif);
	background-repeat:repeat-x;
	height:5px;
}
td.imageShadowBottomRight 
{
	background-image:url(../images/image_shadow_bottomright.gif);
	background-repeat:no-repeat;
	height:5px;
	width:5px;
}
p 
{
	margin:0px;
	margin-bottom:1em;
	line-height:1.8em;
	color:#666666;
}
ul 
{
	margin-top:0px;
	margin-bottom:0px;
}
ul li 
{
	margin-bottom:0.5em;
	color:#666666;
	list-style-type:square;
	
}
.juniorsAccommodation 
{
	color:#D90000;
	font-style:italic;
	text-align:center;
}
table.pricing 
{
	border:1px solid #CCCCCC;

}

table.pricing th 
{
	padding:5px;
	background-color:#D8D8D8;
	color:#344C88;
}
table.pricing .itemTitle 
{
	color:#333333;
	padding:5px;
	text-align:left;
	
	background-color:#E6E6E6;
	font-weight:bold;
	
}
table.pricing td 
{	
	text-align:center;
	background-color:#F2F2F2;
	padding:2px;
}
table.pricing .section 
{
	background-color:#666666;
	color:White;
	font-weight:bold;
	text-align:left;
	padding:5px;
	font-family:Arial;
	font-size:1.3em;
}
table.pricing .seperator 
{
	background-color:#999999;
	height:4px;
}
p.success 
{
	background-color:#E4F7E4;
	border:1px solid #00C600;
	color:#006600;
	padding:10px;
}
p.error 
{
	background-color:#FBE7E7;
	border:1px solid #D90000;
	color:#990000;
	padding:10px;
}
table.summaryFees 
{
	
}
table.summaryFees td 
{
	padding:2px;
}
table.summaryFees .price 
{
	color:#333333;
	font-weight:bold;
	font-size:1.1em;
	width:90px;
}
table.summaryFees .total,
table.summaryFees .totalprice
{
	border-top:2px solid #AAAAAA;
	background-color:White;
	border-bottom:1px solid #CCCCCC;
}
table.summaryFees .total
{
	color:#0066CC;
	font-weight:bold;
	font-size:1.4em;
	

}
table.summaryFees .totalprice
{
	color:#0066CC;
	font-weight:bold;
	font-size:1.4em;

}
p.note 
{
	border:1px solid #AAAAAA;
	background-color:#DCE8F2;
	padding:5px;
	color:#333333;	
	margin:0px;
}
p.normalNote 
{
	margin:0px;
	color:#666666;
	border:1px dotted #CCCCCC;
	padding:10px;
	background-color:White;	
}
a img 
{
	border:none;
	text-decoration:none;
}
table.online-presentation 
{
	margin-left:auto;
	margin-right:auto;
}
table.online-presentation img 
{
	border:1px solid #AAAAAA;
	background-color:White;
	padding:1px;
}
table.online-presentation a:hover img 
{
	border:1px solid #666666;
}