
body {
  margin: 0;
  padding: 0;
  background-attachment: scroll !important;
}

/*
 * Basic elements
 */



/*
 * Page structure
 */

/*
 * Navigation area at the top
 */

.navigation {
  position: relative;
  width: 1024px;
  height: 117px;
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}

.navigation .smalltopnav {
  float: right;
  height: 35px;
  margin-right: 72px;
}

.navigation .topnav {
  float: right;
  /*margin-top: 35px;*/
  margin-right: 62px;
}

/*
 * Content area
 */

.backgrounded {
  padding: 0;
  margin: 0;
  background-image: url(images/blue_gradient.png);
  background-repeat: repeat-x;
  background-color: #F9F9F9;
  background-attachment:scroll !important;
  min-height: 700px;
  min-width: 1024px;
  color:black;
  z-index: 50;
}

.backgrounded .columns {
  /*width: 886px;*/
  width: 852px;
  padding: 0;
  margin: 0 auto 0 auto;
}

.backgrounded .column {
  background-color: white;
  float: left;

  min-height: 650px;
  padding: 0 5px 5px 5px;

  margin-top: 0;
  margin-right: 14px;
  margin-left: 0px;
}

.backgrounded .column .columncontent {
  margin: 0 12px 12px 12px;
  min-height: 499px; /* 534 - 25 - 10 */
  padding: 25px 10px 10px 10px;
}

.backgrounded .column .bigbox {
  padding: 5px;
  margin: 0 0 10px 0;
}

.backgrounded .footer {
  margin-left: auto;
  margin-right: auto;
  clear: both;
  padding: 0;
  width: 852px;
}


.clearfix {
  clear: both;
  display: block;
  height: 0px;
  visibility: hidden;
  overflow: hidden;
}

body {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 12px;
  color:black;
  background-color:transparent;
}

h1 {
  font-size: 16px;
  font-weight: bold;
}
h1 small {
  font-size: 12px;
  font-weight: normal;
}


h2 {
  font-size: 14px;
  font-weight: bold;
}
h3 {
  font-size: 13px;
  font-weight: bold;
}

h4 {
  font-size: 12px;
  font-weight: bold;
}

s {
  font-size: 12px;
}

.resultlist {
  font-size: 9px;
}

.resultlist select {
  font-size: 9px;
}

input, select, textarea, button, label {
  font-size: 12px;
}

body {
  background-color: #f6f6f6;
  background-image: url(images/sun_repeatable.png);
  background-position: top left;
  background-repeat: repeat-x;
}

a {
  outline: none;
}

em {
  font-weight: bold;
  color: red;
  font-size: 120%;
  font-style: normal;
}

p {
  margin: 10px 0 10px 0;
}

s {
  color: #808080;
  font-style: italic;
}

span { outline: none; }
span:active { outline: none; }
span:focus { outline: none; }

h1 {
  margin: 10px 0 10px 0;
}

h2 {
  margin: 10px 0 0 0;
}

h3 {
  margin: 5px 0 0 0;
}

hr {
  color: #a0a0a0;
  height: 1px;
}

/*
 * form
 */

form {
  padding: 5px 0 0 0;
  margin: 0;
}

select, input, textarea, button {
  border: 1px solid #a0a0a0;
  color: black;
  background-color: white;
  padding: 1px;
  margin: 1px;
  outline: none;
}

select, input, button,
select:active, input:active, button:active,
select:focus, input:focus, button:focus {
  outline: 0 !important;
}

span,
span:active,
span:focus {
  outline: 0 !important;
}

select:hover, input:hover, textarea:hover {
  border: 1px solid #788090;
  color: black;
  padding: 1px;
  margin: 1px;
  outline: none;
}

input.checkbox, input.checkbox:hover, input.radio, input.radio:hover, input.image, input.image:hover, input.file, input.file:hover {
  background-color: transparent;
  border: none;
  width: auto;
}

input.checkbox, input.checkbox:hover, input.radio, input.radio:hover {
  margin-right: 5px;
}

/* disabled elements */

input[disabled], input[disabled]:hover, input[readonly], select[disabled],
select[readonly], textarea[disabled], textarea[readonly] {
  border: #a0a0a0 1px solid;
  color: #a0a0a0 !important;
  cursor: default;
}



/*
 * Tables
 */
table {
  margin: 0;
  padding: 0;
  border-spacing: 1px;
  border: 1px solid #c0e0eb;
  margin-bottom: 10px;
}
table tr {
  background-color: #c0e0eb;
  padding: 0;
  margin: 0;
}
table tr.even {
  background-color: transparent;
}
table tr.even:hover {
	background-color: #f0c000;
}
table tr.odd:hover {
	background-color: #f0c000;
}
table td {
  border: none;
  margin: 0px;
  padding: 5px;
  vertical-align: top;
}

a {
  color: black;
  text-decoration: underline;
  font-weight: bold;
}

a:link { color: black; text-decoration: underline; }
a:visited { color: black; text-decoration: underline; }
a:active { color: black; text-decoration: underline; }
a:hover { color: #f0a000; text-decoration: underline; }

ul {
  list-style-image: url(images/li_red.png);
}

ul li {
  padding: 0 0 0 10px;
  margin: 0 0 0 0px;
}

dl {
  display: block;
  float: none;
  clear: both;
}

dt {
  display: block;
  font-weight: bold;
  float: left;
  width: 200px;
  clear: left;
  border-bottom: 1px solid #64a2b9;
  margin: 0;
  padding: 2px;
  min-height: 20px;
  vertical-align: middle;
  line-height: 20px;
}

dt:hover {
  display: block;
  font-weight: bold;
  float: left;
  width: 200px;
  clear: left;
  border-bottom: 1px solid #d78421;
  background-color: #f0e080;
  margin: 0;
  padding: 2px;
  min-height: 20px;
  vertical-align: middle;
  line-height: 20px;
}

dd {
  display: block;
  float: left;
  border-bottom: 1px solid #d0d8e0;
  margin: 0;
  padding: 2px;
  min-width: 200px;
  min-height: 20px;
  vertical-align: middle;
  line-height: 20px;
}

dd:hover {
  display: block;
  float: left;
  margin: 0;
  padding: 2px;
  min-width: 200px;
  min-height: 20px;
  vertical-align: middle;
  line-height: 20px;
}

dd dl {
  margin-left: 50px;
  margin-right: -50px;
}

dd dl dt {
  font-size: 80%;
  border: none;
}
dd dl dt:hover {
  font-size: 80%;
  border: none;
}
dd dl dt:after {
  font-size: 80%;
  content: ":";
  border: none;
}

dd dl dd {
  font-size: 80%;
  border: none;
  /*min-width: auto;*/
}
dd dl dd:hover {
  font-size: 80%;
  border: none;
  /*min-width: auto;*/
}

pre {
  padding: 0;
  margin: 0;
}
/* vim:set foldmethod=marker foldmarker=[[,]] ft=css: */

/*
 * General things
 */

/* Substitute for <hr> which always has a border in IE
 */
div.hr {
  background-image: url(images/hr.png);
  background-color: transparent;
  background-repeat: no-repeat;
  height: 20px;
  width: 393px;
  margin: 20px auto 0 auto;
  border: none;
}

/*
 * Layout structures
 */
/* [[ */

div.navigation {
  background-image: url(images/base/blue_sun.png);
  background-repeat: no-repeat;
  background-attachment:scroll !important;
  height: 116px;
  z-index: 100;
}
div.logo {
  top: 70px;
  left: 128px;
  z-index: 100;
  float: left;
  position: relative;
  padding: 0;
  width: 236px;
  height: 79px;
}
div.logo a {
  border: none;
  position: relative;
  width: 236px;
  height: 79px;
  padding: 0;
}
div.logo img {
  position: relative;
  width: 236px;
  height: 79px;
  border: none;
}

/* Page footer */

.horizontal_seperator{
  border-right: none;
  height: 1px;
  background-color: #a0a0a0;
}
.footer_right_box{
  float: right; 
  height: 30px; 
  padding: 0; 
  width: 280px;
  margin: 5px 0 10px 0;
}
.copyright{
  float: right;
  font-size: 8pt; 
  font-weight: bold;
  margin-top: 0;
  color: #888888;
  border-right: 1px solid #888888;
  padding-right: 2px;
}
.copyright_logo{
  float:right; 
  margin-top:0;
  border:none;
  padding-left:2px;
}
#terms li {
  border-left: 1px solid #999999;
  display: inline;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.1;
  margin: 0;
  padding: 0 0.4em 0 0.65em;
}
#terms {
  margin: 5px 0 10px 0;
  padding: 0;
  width: 450px;
  float: left;
  font-size: 0.8em;
}
#terms li a {
  font-size: 1em;
}

.last {
  border: none!important;
}
#footer_final a {
  color: #888888;
  font-weight: bold;
  text-decoration: none;
}
#footer_final a:hover {
  color: #f0a000;
}
.footer {
  color: #a0a0a0;
  background-image: url(http://www.languageonsale.de/images/footer.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  background-color: white;
  margin:0;
  float:none;
}
#footer_vertical{
  background-image: url(http://www.languageonsale.de/images/footer_vertical.jpg);
  background-color: transparent;
  background-repeat: no-repeat;
  height: 161px;
  width: 1px;
  border: none;
  margin:10px 0 0 0;
  float:left;
  display:block;
}
#footer_bar{
  background-image: url(http://www.languageonsale.de/images/footer_bar.jpg);
  background-color: transparent;
  background-repeat: repeat-x;
  height: 51px;
  border: none;
  text-align:center;
  font-size:18px;
  font-weight:bold;
  color:white;
  clear:both;
}

#links {
  float: left;
  width: 177px;
  height: auto;
  margin-top: 10px;
  padding-left: 20px;
  overflow:hidden;
}
#shortcut {
  width: 652px;
  float: left;
  margin-top: 10px;
  display:block;
}
#column1{
  width:140px
}
#column2{
  width:150px
}
#column3{
  width:130px
}
#column4{
  width:145px
}
#shortcut ul{
  margin: 5px 0 0 0;
  padding: 0 0 0 18px;
  float: left;
  font-weight: bold;
  color: black;
  font-size:11px;
  list-style-image:none;
  list-style-type:none;
}
#shortcut ul li{
  list-style: none;
  margin-top:3px;
  line-height:18px;
  padding:0;
}
#shortcut ul li a {
  font-size: 11px;
  color: #888888;
  text-decoration: none;
  font-weight:normal;
}
#shortcut ul li a:hover {
  text-decoration: underline;
}
#links ul{
  font-size: 11px;
  margin: 5px 0 0 0;
  padding: 0 10px 0 0;
  float: left;
  font-weight: bold;
  color: black;
  width:100%;
  list-style-image:none;
  list-style-type:none;
  clear:both;
}
#links ul li {
  list-style: none;
  margin-top:3px;
  line-height:18px;
  padding:0;
}
#links ul li a {
  font-size: 11px;
  color: #888888;
  text-decoration: none;
  font-weight: normal;
}
#links ul li a:hover {
  text-decoration: underline;
}
#footer_final{
  margin: 2px 0 0 0;
  padding: 0;
  width: 100%;
  background-color: #f9f9f9;
  height:50px;
  clear:both;
}
a.twitter {
  background-image: url(http://www.languageonsale.de/images/base/follow_LanguageOnSale_on_twitter.png);
  background-color: transparent;
  background-repeat: no-repeat;
  height: 18px;
  width: 18px;
  border: none;
  background-position: 0 0;
  margin:.3em 2em 0 0;
  float:left;
  display:block;
}
a.twitter:hover {
  background-position: 0 0;
}
a.blogger {
  background-image: url(/images/base/share_your_thoughts.png);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 18px;
  width: 18px;
  border: none;
  margin: .3em 2em 0 0 ;
  float: left;
  display:block;
}
a.blogger:hover {
  background-position: 0 0;
}
a.facebook {
  background-image: url(/images/base/languageonsale_on_facebook.png);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 18px;
  width: 18px;
  border: none;
  margin:.3em 2em 0 0;
  float:left;
  display:block;
}
a.facebook:hover {
  background-position: 0 0;
}

/*
/
*/


.columncontent {
  background-image: url(images/column_fade.png);
}

.bigbox {
  background-color: #c7e3ee;
}

/* ]] */

/*
 * Navigation structures
 */
/* [[ */

/* Small button */

div.smallbutton {
  height: 16px;
  float: left;
  margin: 10px 14px 0 0;
}

div.smallbutton a {
  color: white;
  margin: 0;
  padding: 0 5px 0 4px;
  height: 16px;
  line-height: 16px;
  display: block;
  font-weight: normal;
  font-size: 12px;
  text-decoration: none;
}

div.smallbutton:hover {
  background-image: url(images/bluebutton_small_left.png);
  background-position: top left;
  background-repeat: no-repeat;
}

div.smallbutton a:hover {
  background-image: url(images/bluebutton_small_right.png);
  background-position: top right;
  background-repeat: no-repeat;
}

form.smallbutton {
  float: left;
  margin: 12px 14px 0 0;
  padding: 0;
}

form.smallbutton input {
  background-color: transparent;
  border: none;
  margin: 0px;
  padding: 0;
}
form.smallbutton:hover {
  background-image: none;
}

a.smallbutton {
  float: left;
  margin: 12px 14px 0 0;
  padding: 0;
}

a.smallbutton img {
  border: none;
}


/* Navigation button */

.button {
  margin: 0;
  height: 31px;
  float: left;
  margin-right: 14px;
  width:auto;
}

.button a {
  color: white;
  margin: 0;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 4px;
  height: 29px;
  min-height: 29px;
  display: block;
  font-weight: normal;
  font-size: 18px;
  text-decoration: none;
}

.button:hover {
  background-image: url(images/bluebutton_left.png);
  background-position: top left;
  background-repeat: no-repeat;
}

.button a:hover {
  background-image: url(images/bluebutton_right.png);
  background-position: top right;
  background-repeat: no-repeat;
}

/* Sidebar menu */

.backgrounded div.column.sidebar {
  background-image: url(images/sidebar/menubg.png);
  background-repeat: no-repeat;
  background-position: 5px 0;
}

.sidebar_menu {
  margin: 10px;
}

.sidebar_menu ul {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.sidebar_menu ul li {
  text-align: left;
  padding: 1px 0 0 0;
  margin: 0 0 -1px 0;
  border-bottom: 1px solid black;
  color: #808080;
}

.sidebar_menu ul li a:before {
  content: "\00bb \0020";
}

.sidebar_menu ul li a {
  display: block;
  font-weight: bold;
  white-space: nowrap;
  color: #808080;
  height: 20px;
  margin: 0px 0 0px 0;
  padding: 5px 3px 3px 3px;
  background-repeat: no-repeat;
  font-size: 12px;
  text-decoration: none;
}
.sidebar_menu ul li a:hover {
  color: black;
  background-color: #eacba4;
}

.sidebar_menu ul ul {
  list-style-image: none;
  list-style-type: none;
  padding-left: 10px;
}

.sidebar_menu ul ul li {
  width: 100%;
}

.sidebar_menu ul h2 {
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
  margin: 10px 3px 3px 3px;
}

.sidebar_menu ul.admin_navigation li a {
  font-size: 10px;
}
.sidebar_menu ul.admin_navigation li h2 {
  font-size: 12px;
  font-weight: bold;
}

/* ]] */

/* "Bookmarks" for cities in search results  and other classes*/
/*
 * PAGE: Search results
 */
/* [[ */

#screenshot{
  position: absolute;
  border: 1px solid #A9A9A9;
  background: white;
  padding: 5px;
  display: none;
  color: black;
  z-index: 101;
}

pre {
  display: block;
  font: 100% "Courier New", Courier, monospace;
  padding: 10px;
  border: 1px solid #bae2f0;
  background: #e3f4f9; 
  margin: .5em 0;
  overflow: auto;
  width: 800px;
}

screenshot.img{
  border:none;
}
div.resultlist a:hover span	{
  color: orange;
}

/*
 * City compare <-> Price compare toggle button
 */
.search_result_list_mode_toggle {
  padding: 1em 0 0 0;
  border: 0;
  width: 254px;
  height: 22px;
  display: inline-block;
}

.search_result_list_mode_toggle a {
  display: block;
  float: left;
  width: 127px;
  height: 22px;
  min-height: 22px;
  line-height: 22px;
  text-align: center;
  text-decoration: none !important;
  font-weight: normal !important;
  vertical-align: middle;
  font-size: 12px;
  /* Default background of buttons: "city compare" mode */
  background-position: 0px -22px;
}
.search_result_list_mode_toggle .left {
  background-image: url(http://www.languageonsale.de/images/toggle-left.png);
}
.search_result_list_mode_toggle .right {
  background-image: url(http://www.languageonsale.de/images/toggle-right.png);
}


/* When hovering over buttons make the text turn black */
.search_result_list_mode_toggle a:link {
  color: #6c7375 !important;
}
.search_result_list_mode_toggle a:visited {
  color: #6c7375 !important;
}
.search_result_list_mode_toggle a:active {
  color: #6c7375 !important;
}
.search_result_list_mode_toggle a:hover {
  color: black !important;
}

/* When in "price compare" mode, toggle background image */
.search_result_list_mode_toggle.price_compare a {
  background-position: 0px 0px;
}

/* But let "active" button have black text all the time */
.search_result_list_mode_toggle.city_compare a.left {
  color: black !important;
}
.search_result_list_mode_toggle.price_compare a.right {
  color: black !important;
}

.citynav {
  margin: 5px auto 10px auto;
  padding: 0;
  list-style-image: none;
  list-style-type: none;
  text-align: center;
}

.citynav li {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0;
}

.citynav a {
  text-decoration: none;
  font-weight: bold;
  color: black;
}
.citynav a:link {
  text-decoration: none;
  font-weight: bold;
  color: black;
}
.citynav a:visited {
  text-decoration: none;
  font-weight: bold;
  color: black;
}
.citynav a:active {
  text-decoration: none;
  font-weight: bold;
  color: black;
}
.citynav a:hover {
  text-decoration: none;
  font-weight: bold;
  color: #f0a000;
}
.country {
  margin: 0 0 10px 0;
}
.newsletter_log {
  padding: 8px 3px 0 3px;
  font-size: 14px;
  color: #6b7274;
}
.newsletter_input {
  width: 314px;
  margin: 1px;
  text-align: center;
}
.newsletter_submit {
  float: right;
}

.rsslink {
  text-align: right;
  padding: 1em;
}

.rsslink a:link {
  color: #6c7375;
  text-decoration: none;
}
.rsslink a:hover {
  color: black;
  text-decoration: underline;
}
.rsslink a.rssicon {
  text-decoration: none;
}
.rsslink a.rssicon img {
  border: none;
}

/* ]] */

/*
 * Form stuff
 */
/* [[ */
form.entry {
  margin: 0px;
}

form.entry label, form.entry input, form.entry textarea, form.entry select {
  font-size: 12px;
  display: block;
  color: black;
  float: left;
  margin: 1px;
}
form.entry label:hover, form.entry input:hover, form.entry textarea:hover, form.entry select:hover {
  display: block;
  color: black;
  float: left;
  margin: 1px;
}

form.entry select, form.entry select:hover {
  color: black;
  padding: 1px;
  margin: 1px;
}
form.entry select { width: 154px; }

form.entry label {
  text-align: right;
  float: left;
  width: 150px;
}

form.entry br { clear: left; }

form.entry input { width: 150px; float: left; }

form.entry textarea { width: 360px; float: left; }

.book-course {
  outline: none;
  display: inline-block;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(images/forms/book-course.gif);
  height: 70px;
  width:184px;
  line-height: 20px;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  border: none;
  color:white;
  font-size:20px;
  font-weight:bold;
}

  .book-course:hover {
  background-position: 0 -70px;
  outline: none;
  display: inline-block;
  height: 70px;
  width:184px;
  line-height: 20px;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  border: none;
  color:white;
  font-size:20px;
  font-weight:bold;
}
  .book-course:active {
  background-position: 0 -140px; 
  outline: none;
  display: inline-block;
  background-color: transparent;
  height: 70px;
  width:184px;
  line-height: 20px;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  border: none;
  color:white;
  font-size:20px;
  font-weight:bold;
}

span.submit {
  outline: none;
  display: inline-block;
  background-color: transparent;
  background-position: top right;
  background-repeat: no-repeat;
  background-image: url(images/forms/grey_button_right.png);
  height: 20px;
  line-height: 14px;
  vertical-align: middle;
  padding: 0 8px 0 0;
  margin: 0;
}

span.submit input.submit {
  outline: none;
  background-color: transparent;
  background-image: url(images/forms/grey_button_left.png);
  display: block;
  border: none;
  height: 20px;
  width: auto;
  line-height: 14px;
  vertical-align: middle;
  padding: 1px 0px 3px 9px;
  margin: 0;
}

span.submit input.submit:hover { border: none; }

span.submit:active {
  outline: none;
  display: inline-block;
  background-color: transparent;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-image: url(images/forms/grey_button_right.png);
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  padding: 0 9px 0 0;
  margin: 0;
}

span.submit input.submit:active {
  outline: none;
  background-color: transparent;
  background-image: url(images/forms/grey_button_left.png);
  background-position: bottom left;
  display: block;
  border: none;
  height: 20px;
  line-height: 14px;
  vertical-align: middle;
  padding: 1px 0px 3px 9px;
  margin: 0;
}

form.entry .numbers label { width: 120px; }
form.entry .numbers input { width: 60px; }
form.entry .numbers select { width: 60px; }

form.entry .shortnumbers label { width: 120px; }
form.entry .shortnumbers input { width: 30px; }
form.entry .shortnumbers select { width: 30px; }

form.entry .missing {
  border-color: #c0c060;
  background-color: #e0e080;
}
form.entry .missing:hover {
  border-color: #a0a040;
  background-color: #e0e080;
}

div.choice {
  float: left;
  margin-right: 4px;
}
div.choice:hover {
  float: left;
  margin-right: 4px;
}

div.choice label {
  width: 120px;
  float: none;
}
div.choice label:hover {
  width: 120px;
  float: none;
}

form.entry div.choice select,
form.entry div.choice select:hover {
  width: 120px;
  float: none;
  margin: 1px;
  padding: 1px;
}

form.entry .box input {
  width: 100px;
}
form.entry .box label {
  width: 100px;
}

form.entry input.checkbox, form.entry input.checkbox:hover,
  form.entry input.radio, form.entry input.radio:hover,
  form.entry input.file, form.entry input.file:hover {
  margin-right: 5px;
  width: auto;
  border: none;
}

.checkbox_list label {
  width: 120px;
}

label.grouplabel {
  font-weight: normal;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
}
form.entry div.choice label.grouplabel { text-align: left; }

form.entry .required_mark {
  color: #ff0000;
  font-weight: bold;
}

div.file_upload {
  float: left;
  padding: 0 0.5em 0.5em 0;
}

div.file_upload span,
div.file_upload label {
  font-size: 80%;
  color: #808080;
  font-style: italic;
}

table.price_entry {
  border: none;
  border-spacing: 0;
  padding: 0;
  margin: 0;
}

table.price_entry tr {
  background-color: transparent;
  border: none;
}

table.price_entry th {
  background-color: transparent;
  border: none;
  font-size: 80%;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

table.price_entry td {
  background-color: transparent;
  border: none;
  font-size: 80%;
  padding: 0;
  margin: 0;
}

table.price_entry td label,
table.price_entry th label {
  width: 50px;
}

table.price_entry td input,
table.price_entry th input {
  width: 50px;
}

/* ]] */

table td.label {
  color: #808080;
}

/*
 * Tabular listing (PAGE: course detail)
 */
/* [[ */
.aside {
  float: right;
  display: block;
  margin: 0 40px 20px 0;
  background-position: top left;
  background-repeat: no-repeat;
  padding: 0 0 0 0;
  width: 250px;
  min-width: 250px;
}

table.aside tr td {
  padding: 12px 0 0 20px;
}
table.blind.aside tr td.label {
  width: 200px;
}

div.aside p{
  padding-left: 20px;
}
div.aside h3{
  padding-left: 20px;
}
.aside.height2 {
  min-height: 83px;
  background-image: url(images/course_detail/separator_2.png);
}
.aside.height3 {
  min-height: 111px;
  background-image: url(images/course_detail/separator_3.png);
}
.aside.height4 {
  min-height: 164px;
  background-image: url(images/course_detail/separator_4.png);
}
.aside.height5 {
  min-height: 202px;
  background-image: url(images/course_detail/separator_5.png);
}
.aside.height6 {
  min-height: 243px;
  background-image: url(images/course_detail/separator_6.png);
}
/* ]] */

/*
 * Course list (Index page)
 */
/* [[ */
.courselist {
  width: 468px;
  margin: 0;
  padding: 0;
  clear:both;
  overflow:hidden;
}
.line{
  height: 1px;
  width: 468px;
  padding: 0;
  margin: 10px 0 0 0;
  display: block;
}
.index_offer{
  padding: 0;
  margin: 0;
  height: 60px;
  width: 100%;
  background-image: url(images/courselist.png);
  background-repeat: no-repeat;
  background-color: transparent;
}
.index_offer:hover {
  background-image: url(http://www.languageonsale.de/images/courselist_hover.png);
  background-repeat: no-repeat;
}
.index_offer a{
  background-image: none;
  background-repeat: no-repeat;
  text-decoration: none;
  cursor: pointer;
  width: 468px;
  height: 52px;
}
.index_offer a:hover .description {
  color: #d8892b;
}
span.date {
  font-size: 0.87em;
  color: #0a87b6;
  font-weight: normal;
  width: 148px;
  text-align: left;
  padding: 8px 0 0 10px;
  float: left;
  margin: 0;
  display:block;
}
span.title {
  font-size: 16px;
  font-weight: bold;
  color: black;
  padding: 8px 5px 2px 5px;
  width: 297px;
  float: left;
  margin: 0;
  display:block;
}
span.oldprice {
  font-size: 16px;
  color: #d7d7d7;
  font-weight: bold;
  font-style: italic;
  text-decoration: line-through;
  text-align: left;
  float: left;
  width: 45px;
  padding-left: 10px;
  margin: 0;
  height: 25px;
  line-height: 20px;
  display:block;
}
span.price {
  font-size: 22px;
  color: #0a87b6;
  font-weight: bold;
  text-align: right;
  float:left;
  width: 58px;
  margin: 0;
  height: 25px;
  line-height: 25px;
  display:block;
}

span.currency {
  font-size: 12px;
  color: #0a87b6;
  font-weight: bold;
  text-align: left;
  float: left;
  width: 30px;
  padding-left: 2px;
  margin: 0;
  height: 25px;
  line-height: 32px;
  display:block;
}

span.description {
  font-size: 12px; 
  font-weight: bold;
  color: #a3a3a3;
  padding-left: 18px;
  padding-right: 5px;
  width: 300px;
  float: left;
  margin: 0;
  line-height: 12px;
  height: 25px;
  overflow: hidden;
  white-space: normal;
  display:block;
}
/* ]] */

/*
 * Resultlist
 */
/* [[ */
div.resultlist {
  width: 486px;
  padding: 0;
  margin: 0;
}
div.resultlist a{
  background-image: url(images/resultlist.png);
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 0; 
  margin: 0;
  height: 22px;
  display: block;
  text-decoration: none;
  cursor: pointer;
}
div.resultlist a:hover{
  background-image: url(images/resultlist_hover.png);
  background-repeat: no-repeat;
}
div.resultlist a:hover p{
  color: orange;
}
div.resultlist p{
  margin: 0;
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  white-space: nowrap;
  color: #808080;
}
div.resultlist a span{
  margin: 0;
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  white-space: nowrap;
  color: #808080;
  display:block;
}

.c0 { width: 33px; float: left; }
.c1 { width: 40px; text-align: center; float: left; }
.c2 { width: 138px; float: left; }
.c3 { width: 229px; float: left; }
.c4 { min-width: 10px; width: auto; float: left; padding-right: 2px; }
.c5 { width: 34px; float:left; }
.c6 { width: 32px; float:left; }

.price_compare .c0 { width: 96px; }
.price_compare .c1 { width: 40px; }
.price_compare .c2 { width: 124px; }
.price_compare .c3 { width: 180px; }
.price_compare .c4 { width: 10px; }
.price_compare .c5 { width: 34px; }

#currency_id{
  float: right;
  font-size: .8em;
  margin: 20px 0 0 0;
  padding: 0;
}
/* ]] */

/*
 * Content
 */
/* [[ */

.yes {
  background-color: #80f030;
  color: white;
  font-weight: bold;
  display: block;
  padding: 3px;
}

.no {
  background-color: #ff0000;
  color: white;
  font-weight: bold;
  display: block;
  padding: 3px;
}

.secondary {
  color: #6c7375;
  font-weight: bold;
  letter-spacing: -0.1px;
  font-size: 90%;
}

.secondary b {
  font-weight: bold;;
  font-style: normal;
  color: black;
}

.payment {
  font-size: 16px;
}
.payment em {
  font-size: 16px;
}

.fineprint {
  font-size: 10px;
  color: black;
  font-weight: bold;
}


.more {
  text-align: right;
}
.more a:link {
  color: #d78421;
  text-decoration: none;
  font-weight: bold;
}
.more a:visited {
  color: #d78421;
  text-decoration: none;
  font-weight: bold;
}
.more a:active {
  color: #d78421;
  text-decoration: none;
  font-weight: bold;
}
.more a:hover {
  color: #d78421;
  text-decoration: underline;
  font-weight: bold;
}


.tagcloud {
  padding: 5px;
  text-align: center;
}

.tagcloud a.tag0 { 
  font-size: 10px; 
  position: relative;
  top: 2px;
}
.tagcloud a.tag1 { 
  font-size: 14px; 
  position: relative;
  top: 0;
}
.tagcloud a.tag2 {
  font-size: 18px; 
  position: relative;
  top: -1px;
}
.tagcloud a.tag3 {
  font-size: 22px; 
  position: relative;
  top: 1px;
}

.tagcloud a {
  outline: none;
  border: none;
  text-decoration: none;
  padding: 3px;
  color: black;
}

.tagcloud a:active {
  color: #d78421;
}
.tagcloud a:hover {
  color: #d78421;
 }

.static_content {
  color: #808080;
}

.static_content p {
  margin-left: 0;
  margin-top: 0;
  line-height: 1.6em;
}
.checklist ul {
  line-height: 12pt;
  list-style: disc; 
  list-style-image: none;
}
.static_content h1 {
  text-align: center;
  color: black;
}
.static_content h2 { color: black; }
.static_content h3 { color: black; line-height: 1.6em; }

.checklist a, .faq a {
  color: #DEB887;
  text-decoration: underline;
  font-weight: bold;
}
.checklist a:hover, .faq a:hover  {
  color: #d78421;
  text-decoration: underline;
  font-weight: bold;
} 

.faq ul {
  line-height: 14pt;
  list-style-image: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.target { }


/* ]] */

/*
 * Data list
 */
/* [[ */
table.datalist {
  width: 100%;
  margin-top: 10px;
  border: 3px solid #c0e0eb;
  border-spacing: 0px;
  border-collapse: collapse;
  padding: 0px;
  margin-bottom: 0px;
}
table.datalist tr td {
  padding: 2px;
  vertical-align: middle;
  font-size: 10px;
}
table.datalist thead th {
  background-color: #c0e0eb;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
  margin: 0;
  font-size: 10px;
}
table.datalist th input {
  padding: 0px;
  margin: 0px;
}
table.datalist td input {
  padding: 0px;
  margin: 0px;
}
table.datalist thead th form {
  display: inline;
  padding: 0;
  margin: 0;
}
table.datalist thead th.operations {
  text-align: center;
}
table.datalist tbody td.operations {
  text-align: center;
}
table.datalist tbody tr td form {
  display: inline;
  padding: 0;
  margin: 0;
}
table.datalist tr.inactive td {
  color: #808080;
}

/* ]] */

/* [[ */
.page_navigation {
  text-align: right;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  font-style: italic;
}

.page_navigation .page {
}
.page_navigation .current_page {
}

.page_navigation a:link {
  font-weight: normal;
  color: black;
  text-decoration: none;
}
.page_navigation a:active {
  font-weight: normal;
  color: black;
  text-decoration: none;
}
.page_navigation a:visited {
  font-weight: normal;
  color: #606060;
  text-decoration: none;
}
.page_navigation a:hover {
  font-weight: normal;
  color: black;
  text-decoration: underline;
}

/* ]] */

/*
 * Foldable list
 */
/* [[ */
.foldlist tbody tr {
  display: none;
  background-color: #e0f0fb;
}
.foldlist tbody tr.group_master {
  display: table-row;
  background-color: #f8fcff;
}
.foldlist tbody tr.group_master:hover {
  background-color: #f0c000;
}
.foldlist tbody tr:hover {
  background-color: #d0a020;
}
/* ]] */

/*
 * Datelist
 */
/* [[ */
table.datelist {
  border: none;
  width: 280px;
  margin: 10px auto 10px auto;
  border-spacing: 0px;
}

table.datelist th {
  font-weight: normal;
  text-align: left;
  font-size: 10px;
  padding-bottom: 10px;
}

table.datelist tr {
  background-color: transparent;
  padding: 0;
}

table.datelist td {
  padding: 0;
  background-color: transparent;
  font-size: 10px;
}

table.datelist.generated td select {
  width: 50px;
  font-size: 9px;
  padding: 0;
}
table.datelist.generated td select:hover {
  width: 50px;
  font-size: 9px;
  padding: 0;
}
table.datelist.generated td.c3 { /* season column */
  text-align: center;
}
table.datelist.generated td.c5 { /* trash column */
  text-align: center;
}
table.datelist input {
  display: inline;
  float: none;
}
table.datelist input:hover {
  display: inline;
  float: none;
}
/* ]] */

/*
 * Title types
 */
/* [[ */
h2.category {
  height: 29px;
  line-height: 29px;
  background-image: url(images/category.png);
  background-repeat: no-repeat;
  width: 782px;
  color: #808080;
  text-transform: uppercase;
  clear: both;
  padding-left: 10px;
  margin-top: 20px;
  vertical-align: middle;
  margin-bottom: 20px;
}

h2.category input.radio {
  margin-top: 5px;
  display: block;
  float: left;
}

h1.sidebar_category {
  /* [[ */
  background-image: url(images/navbutton_orange.png);
  background-repeat: no-repeat;
  background-position: top left;
  color: white;
  padding: 0px 0 0 0px;
  margin: 10px 0 0px 0;
  font-weight: bold;
  font-size: 14px;
  height: 20px;
  line-height: 20px;
  width: 160px;
  vertical-align: middle;
  /* ]] */
}

h1.sidebar_category_260 {
  /* [[ */
  background-image: url(images/navbutton_orange_260.png);
  padding: 0px 0 0 10px;
  margin: 10px 0 0 0;
  font-weight: bold;
  font-size: 14px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  /* ]] */
}

.category {
  background-repeat: no-repeat;
  background-position: top left;
  color: white;
}

.sidebar_menu_title {
  background-image: url(images/sidebar/title.png);
  background-position: 7px 0;
  background-repeat: no-repeat;
  height: 19px;
  width: 148px;
  line-height: 19px;
  vertical-align: middle;
  color: white;
  padding-left: 15px;
}

.introduction_title {
  background-image: url(images/sidebar/country_introduction_title.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  color: white;
  height: 27px;
  line-height: 27px;
  vertical-align: middle;
  padding-left: 10px;
  margin-bottom: 2px;
}

.introduction {
  background-image: url(images/sidebar/country_introduction_bg.png);
  background-position: 0 0;
  background-repeat: repeat-y;
  padding: 0;
  font-size: 10px;
  color: #6c7375;
}
.introduction p {
  padding: 5px;
  font-size: 10pt;
  line-height: 12pt;
}
.introduction p a {
  color: #6c7375;
}
.introduction p a:hover {
  color: orange;
}
.introduction ul {
  margin: 0 0 0 15px;
  padding: 0 5px 5px 5px;
  list-style: disc;
  list-style-image: none;
  font-size: 10pt;
}

.newsletter_title {
  background-image: url(images/sidebar/newsletter_title.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  color: white;
  height: 27px;
  line-height: 27px;
  vertical-align: middle;
  padding-left: 10px;
  margin-bottom: 5px;
  font-size: 16px;
}


.title160 {
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(images/rounded_header_160.gif);
  height: 20px;
  width: 150px;
  padding-left: 10px;
  line-height: 20px;
  vertical-align: middle;
}

.title250 {
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(images/rounded_header_250.gif);
  height: 20px;
  width: 240px;
  padding-left: 10px;
  line-height: 20px;
  vertical-align: middle;
}

.title260 {
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(images/rounded_header_260.gif);
  height: 20px;
  width: 250px;
  padding-left: 10px;
  line-height: 20px;
  vertical-align: middle;
  text-align: left; 
  color: white; 
  font-size: 15px;
}

.title324 {
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(images/rounded_header_324.gif);
  height: 20px;
  width: 314px;
  padding-left: 10px;
  line-height: 20px;
  vertical-align: middle;
}

.red { background-color: #ffe5e5; color: white; }
.orange { background-color: #d78421; color: white; }
.blue { background-color: #84c2d9; color: white; }

/* ]] */

/*
 * Notes
 */
/* [[ */
div.notes {
  color: black;
}
div.notes .note:before {
  content: "\00bb \0020";
  font-size: 18px;
  color: #505050;
  vertical-align: middle;
  padding: 0;
}

div.notes .note {
  border: 1px dotted white;
  background-color: #4DAED2;
  font-size: 12px;
  padding: 3px;
  vertical-align: middle;
  color: white;
}

.note.warning {
  border: 2px solid #c06060;
  background-color: #e08080;
  font-size: 12px;
  padding: 3px;
  vertical-align: middle;
}
.note.warning h1 {
  font-weight: bold;
  color: #c06060;
}

/* ]] */

/*
 * Page: course detail
 */
/* [[ */
#addbutton {
  float: right;
  margin: 0 30px -10px 0;
}
#atffc {
display: none;
}
.detail_box {
  width: 782px;
  margin-left: 0px;
  margin-right: 0px;
  padding-right: 35px!important;
  padding-left: 35px!important;
  padding-bottom: 20px;
}
.detail_main {
  width: 325px;
  float: left;
  padding-top: 72px;
}
.detail_date {
  min-height: 10px;
  font-weight: bold;
  padding:10px 0 0 10px;
}
table.detail_table2 tr td.label {
  padding-left:10px;
}
.detail_table {
  float: right;
}
.detail_table2{
  float: left;
  width: 480px;
}
.detail_table thead tr th {
  font-size: 10px;
  padding-top: 50px;
}
.detail_currency{
  font-size: 18px;
  color: #6c7375;
  text-decoration: line-through;
  font-style: italic;
}
.detail_active_currency {
  display: inline-block;
  height: 35px;
  min-height: 35px;
  line-height: 35px;
  padding: 0 10px 0 17px;
  color: white;
  font-weight: bold;
  font-size: 22px;
  background-image: url(http://www.languageonsale.de/images/red_label.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-color: rgb(255,0,0);
  margin-bottom:20px;
}
.detail_seats {
  padding-left:10px;
  font-size: 16px;
  font-weight: bold;
  color: #606060;
  vertical-align: middle;
}
.detail_seatsnumber {
  padding-left: 5px;
  font-size: 26px;
  font-weight: bold;
  color: #c0c0c0;
  vertical-align: middle;
}
.detail_images {
  float: right;
  width: 455px;
  padding-top: 10px;
}

.course_title {
  background-image: url(images/big_orange.png);
  background-repeat: no-repeat;
  padding: 5px 10px 2px 10px;
  height: 47px;
  width: 305px;
  color: white;
}
.course_title h1 {
  height: 23px;
  padding: 0;
  margin: 0;
  font-size: 18px;
}
.course_title h2 {
  height: 20px;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  font-size: 12px;
}
/* ]] */

/*
 * Special borderless & hidden elements
 */
/* [[ */
table.blind {
  border: none;
  background-color: transparent;
}
table.blind tr {
  background-color: transparent;
}
table.blind tr td {
  background-color: transparent;
}

table.blind tr td.label {
  width: 150px;
}

.hidden {
  display: none;
  border: none;
  visibility: hidden;
  height: 0px;
  width: 0px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin-left: -10000px;
}

form.entry input.hidden {
  display: none;
  border: none;
  visibility: hidden;
  height: 0px;
  width: 0px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin-left: -10000px;
}
/* ]] */

/*
 * Message Windows
 */
/* [[ */
.window {
  width: 70%;
  margin: 50px auto 0 auto;
  border: 1px solid #64a2b9;
  padding: 0;
}

.window .head {
  background-color: #64a2b9;
  padding: 5px;
}

.window .head h2 {
  margin: 0;
  text-align: center;
  color: black;
  font-size: 20px;
  font-weight: normal;
}

.window .body {
  background-color: #84c2d9;
  padding: 20px;
  text-align: center;
}

.window .footer {
  margin: 0;
  padding: 5px;
  border: none;
  width: auto;
  background-image: none;
  color: black;
  text-align: center;
  background-color: #64a2b9;
}
/* ]] */

/*
 * PAGE: client base
 */
/* [[ */
.client_base {
  width: 324px; 
  padding-left: 10px!important;
  padding-right: 10px!important;
}
.ad_background {
  margin: 0 0 10px 0; 
  padding: 25px 10px 10px 10px;
  background-image: url(http://www.languageonsale.de/images/fade_light_blue.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.ad_background h1{
font-size:19px;
margin-top:5px;
font-family: Georgia, "Times New Roman", Serif;
}
.ad_background ul{
  list-style-image:none;
  list-style:none;
  padding-left:10px;
  margin:0;
}
.ad_background ul li{
  font-size:18px;
  font-family: Georgia, "Times New Roman", Serif;
  line-height:25px;
  margin: 0;
  background-image:url(images/li_red.png);
  background-repeat:no-repeat;
  background-position:0px 8px; 
  padding: 0 0 0 36px;
}
.price_guarantee {
  margin: 0 auto; 
  padding: 0;
  width:166px;
  height:101px;
  display:block;
}
div.tophr_base {
  background-image: url(http://www.languageonsale.de/images/tophr_base.png);
  background-repeat: no-repeat;
  margin: 20px auto 0 auto; 
  padding: 0;
  width:335px;
  height:18px;
  display:block;
}
div.bottomhr_base {
  background-image: url(http://www.languageonsale.de/images/bottomhr_base.png);
  background-repeat: no-repeat;
  margin: 0 auto 20px auto;  
  padding: 0;
  width:335px;
  height:18px;
  display:block;
}
.search_box {
  background-color: #e0e8ff;
  background-image: url(http://www.languageonsale.de/images/fade_light_blue.png);
  padding: 0 0 10px 0;
  margin: 2px 0 10px 0;
}
.search_field {
  padding: 0 3px;
}
.search_field select{
  width: 155px;
}
.search_go {
  text-align: right;
  padding-top: 3px;
  padding-right:3px;
}
.search_tags {
  text-align: center;
  color: #ff0000;
  visibility: visible;
  display: block;
  padding: 3px;
  margin: 0;
}
/* ]] */

/*
 * PAGE: About
 */
 /* [[ */
.border {
  border-bottom: 1px dashed gray;
  padding-bottom: 1em;
}
.bordertop {
  border-top: 1px dashed gray;
  padding-top: 1em;
}
.about_box {
  width: 638px;
}
.about_menu {
  width: 180px;
  margin-right: 0!important;
}
.about_menu p{
  text-align: center;
}
.about_menu img{
  padding: 0;
}
.about_picture { 
  line-height: 150px;
  padding: 0;
  margin: -15px 0 0 0;
  vertical-align: middle;
}
.about_picture img {
  text-align: center;
  vertical-align: middle;
}
div.about {
  padding: 35px 32px 30px 32px;
}
div.about p{
  line-height: 1.4em;
  color: #6c7375;
}
div.about p a:link {
  color: #DEB887;
}
div.about p a:visited {
  color: #DEB887;
}
div.about p a:hover{
  color: #d78421;
}
div.about ul{
  line-height:1.4em;
  color: #6c7375;
}
/* ]] */

/*
 * PAGE: Payment
 */
/* [[ */
#payment_box {
  width: 782px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 30px;
  padding-right: 35px;
  padding-left: 35px;
}
.payment_location {
  width: 400px;
  float: left;
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 10px 10px;
}
.payment_location p {
  font-size: 12px;
  padding-right: 5px;
  font-weight: bold;
  line-height: .01;
}
.payment_price {
  width: 290px;
  float: right;
  font-size: 16px;
  font-weight: bold;
}
#payment_master{
  padding-left: 20px;
  display: inline;
}
#payment_slave {
  font-size: 12px;
  padding-left: 20px;
  line-height: .01;
}
.payment_margin{
  margin-bottom: 20px;
}
#payment_form {
  width: 400px;
  float: left;
}
#payment_booking {
  float: left;
  width: 400px;
  padding: 5px 5px 5px 10px;
}
#payment_x{
  width: 50px;
  display: inline-block;
  text-align: center;
}
#payment_discount{
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
}
#payment_lowprice {
  padding: 20px 0 20px 0;
}
#payment_total{
  width: 257px;
  display: block;
  float: left;
}
.payment_total_price {
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
}
.center{
  text-align: center;
}
/* ]] */

/*
 * PAGE: Recommend
 */
/* [[ */
div.head h2 a {
  font-size: 12pt;
}
/* ]] */

/*
 * PAGE TEMPLATE: full
 */
/* [[ */
#full {
  width: 832px;
  margin-right: 0;
  padding-top: 25px;
  padding-left: 10px;
  padding-right: 10px;
}
/* ]] */

/*
 * PAGE TEMPLATE: form
 */
/* [[ */
.captcha {
  padding-top: 2px;
  margin-right: 134px;
  text-align: left;
  float: left;
  display: block;
}
.middle {
  vertical-align: middle;
}
/* ]] */

/*
 * PAGE: Index
 */
/* [[ */

.business{
  margin-top:15px;
}
.business_img {
  width: 127px;
  height: 208px;
  float: left;
  display: block;
  padding-left: 10px;
  border:none;
}
.business p a{
  color: #6c7375;
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: bold;
  float: left;
  text-align: right;
  margin: 0;
  padding: 15px 0 10px 10px;
  width: 165px;
  text-decoration:none;
}
.business p a:hover{
  color: orange;
}
.pleasure{
  margin-top: 25px;
}
.pleasure_img {
  width:162px;
  height:222px;
  float:right;
  display:block;
  border:none;
}
.pleasure p a{
  color: #6c7375;
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: bold;
  float: right;
  text-align: left;
  margin: 0;
  padding: 20px 10px 10px 0;
  width: 145px;
  text-decoration:none;
}
.pleasure p a:hover{
  color: orange;
}
.index_accommodation {
  text-align: center;
  padding: 15px 0 0 0;
  clear:both;
  overflow:hidden;
}
.index_left {
  vertical-align: middle;
  float: left;
  padding-top: 8px;
}
.index_right {
  vertical-align: middle;
  float: right;
  padding-top: 8px;
}
.index_text {
  font-size: 16px;
  font-weight: bold;
  line-height: 23px;
  margin: 0;
  padding: 0;
  display: inline;
}
/* ]] */

/*
 * FOOTER: useful links
 */
/* [[ */
.useful{
  margin: 0;
  padding: 0;
}
.useful_center{
  text-align: center;
  margin: 7px 0 0 0;
  padding: 0;
}
.useful h1 {
  display: inline;
}

.useful_img {
  background-repeat: no-repeat;
  display: inline;
  vertical-align: middle;
  height: 35px;
  padding-right: 5px;
  width: 36px;
}
#useful_first{
  margin-top:0;
}
.useful ol{
  list-style: none;
  padding: 0;
  margin: 1em 0 0 0;
}
.useful_label{
  color: black !important;
  font-weight: bold !important;
  font-size: 1.2em !important;
}
.useful li{
  padding: 0.5em 0;
  margin: 0;
  font-size: 1.2em;
}
.useful li a:link{
  color: #6c7375;
  text-decoration: none;
}
.useful li a:visited{
  color: #6c7375;
  text-decoration: none;
}
.useful li a:hover{
  color: #d78421;
  text-decoration: underline;
}
.useful p{
  color: #6c7375;
  padding: 0;
  margin-top: 1em;
  line-height:18px;
}
.useful p a:link{
  color: #6c7375;
  text-decoration: none;
  font-weight: normal;
}
.useful p a:hover{
  text-decoration: underline;
}
/* ]] */
/*
 * FOOTER: link_exchange
 */
/* [[ */
.exchange {
margin-top:0;
}
.exchange li {
  padding: 0 0 1em 0;
  margin: 0;
  font-size: 0.9em;
  color: #6c7375;
}
.exchange li a{
  padding: 0;
  margin: 0;
  font-size: 1.2em;
  text-decoration: none;
  color: black;
  display: block;
}
.exchange li a:hover{
  text-decoration: underline;
  color:orange;
}
/* ]] */
/*
 * Subelements of bigboxes
 * PAGE: Course edit/add
 */
/* [[ */
.bigbox .left {
  float: left;
}
.bigbox .right {
  float: right;
}

.bigbox .left label,
.bigbox .right label {
  font-size: 10px;
}

.bigbox .left h2,
.bigbox .right h2 {
  font-size: 12px;
  text-align: center;
  margin: 0 0 1em 0;
}

/* ]] */
/*
 * Accreditations
 * 
 */
/* [[ */

p.accreditation-text {
  float: left;
  width: 310px;
  margin: 20px 0 0 0;
  padding: 0;
}
p.accreditation-text a{
  font-size: 1.2em;
  color: black!important;
  line-height: 1.2em;
  text-decoration: none;
  display: block;
  font-weight:bold!important;
}

p.accreditation-text a:hover{
  color:orange!important;
  text-decoration:underline;
}

#cirius {
  background-image: url(http://www.languageonsale.de/images/accreditation/cirius.png);
  background-repeat: no-repeat;
  width: 117px;
  height: 55px;
  display:block;
  float:right;
  margin-top:90px;
}
#instituto_cervantes {
  background-image: url(http://www.languageonsale.de/images/accreditation/instituto_cervantes.png);
  background-repeat: no-repeat;
  width: 117px;
  height: 100px;
  display:block;
  float:right;
  margin-top:45px;
}
#british_council {
  background-image: url(http://www.languageonsale.de/images/accreditation/british_council.png);
  background-repeat: no-repeat;
  width: 117px;
  height: 80px;
  display:block;
  float:right;
  margin-top:60px;
}
#bildungsurlaub {
  background-image: url(http://www.languageonsale.de/images/accreditation/bildungsurlaub.png);
  background-repeat: no-repeat;
  width: 117px;
  height: 18px;
  display:block;
  float:right;
  margin-top:100px;
}
#fiyto_istc_wyse {
  background-image: url(http://www.languageonsale.de/images/accreditation/fiyto_istc_wyse.png);
  background-repeat: no-repeat;
  width: 117px;
  height: 71px;
  display:block;
  float:right;
  margin-top:60px;
}
#ceele {
  background-image: url(http://www.languageonsale.de/images/accreditation/ceele.png);
  background-repeat: no-repeat;
  width: 117px;
  height: 61px;
  display:block;
  float:right;
  margin-top:70px;
}
#feltom {
  background-image: url(http://www.languageonsale.de/images/accreditation/feltom.png);
  background-repeat: no-repeat;
  width: 117px;
  height: 78px;
  display:block;
  float:right;
  margin-top:50px;
}
#fle_fr {
  background-image: url(http://www.languageonsale.de/images/accreditation/fle_fr.png);
  background-repeat: no-repeat;
  width: 82px;
  height: 100px;
  display:block;
  float:right;
  margin-top:45px;
}
#ialc {
  background-image: url(http://www.languageonsale.de/images/accreditation/ialc.png);
  background-repeat: no-repeat;
  width: 117px;
  height: 77px;
  display:block;
  float:right;
  margin-top:90px;
}

.course_cancelled {
  text-align: center;
  font-size: 120%;
}

.course_cancelled em {
  color: #ff0000;
  font-size: 140%;
}
/* ]] */
/*
 * Contact
 */
/* [[ */
.contact-right{
  float: right; 
  width: 390px; 
  line-height: 100%; 
  height: 18px; 
  margin-bottom: 2px;
  margin-top: 2em;
}
#contact-heading{
  text-align: left;
  color: white;
  margin: 28px 0 0 100px;
}
.contact-right form label {
  width: 100px;
}
.contact-right form input {
  width: 250px;
  padding: 2px 0;
  display: block;
}
.contact-right form select {
  width: 253px;
  padding: 1px;
  height: 20px;
}
/* ]] */

/*
 * Page: language holiday
 */
/* [[ */
.language-holiday {
  padding:10px;
  line-height:2em !important;
}
.language-holiday p{
  line-height:1.6em !important;
  font-size:1.2em !important;
}

.language-holiday h1{
  font-size:1.6em !important;
  text-align:left;
}
.language-holiday h2{
  font-size:1.4em !important;
}
.language-holiday h3{
  font-size:1.2em !important;
  padding:5px 0;
}

.language-holiday p a{
  color: #DEB887;
}
.language-holiday p a:hover{
  color:orange;
}
.culture {
  width:447px; 
  height:360px;
  float:right; 
  margin:2em 2em 0 0;
}

.culture-text {
  width:300px; 
  float:left;
}

.backpacker-text {
  float:left;
  width:320px;
  padding:10px;
  border: 1px dashed #A9A9A9;
  margin-top:2em !important;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
}

.backpacker-travel{
  width:440px; 
  height:440px;
  float:left;
  margin: 0.5em 2em 1em 0;
}

.holiday-travel {
  width:493px; 
  height:467px; 
  float:left;
}

.leisure-travel {
  width:295px; 
  height:230px; 
  float:left;
}

/* ]] */

/*
 * Page: business courses
 */
/* [[ */
.business-course {
  padding:10px;
  line-height:2em !important;
}
.business-course p{
  line-height:1.6em !important;
  font-size:1.2em !important;
}

.business-course h1{
  font-size:1.6em !important;
  text-align:left;
}
.business-course h2{
  font-size:1.4em !important;
}
.business-course h3{
  font-size:1.2em !important;
}

.business-course p a{
  color:#DEB887;
}
.business-course p a:hover{
  color:orange;
}
.business-courses {
  width:431px; 
  height:219px;
  float:left;
  margin: 2em;
}

.business-english {
  width:414px; 
  height:278px;
  float:left;
  margin: .8em 2em 0 0;
}
.business-text {
  float:left;
  width:365px;
}
.learning-arrow {
  background-image: url(http://www.languageonsale.de/images/learning-arrow.jpg);
  background-color: transparent;
  background-repeat: no-repeat;
  height: 494px;
  border: none;
  float: left;
  display: block;
}
.learning-text {
  font-weight:bold;
  list-style-type: none;
  list-style-image: none;
  padding: 70px 0 0 0;
  margin: 0 0 0 20px;
  width: 300px;
  font-size:15px;
}
.learning-text li{
  margin: 36px 55px;
  padding:0;  
}
.language-level{
  width:480px;
  float:left;
}
.business-course ul li a{
  color:#DEB887;
  text-decoration:none;
}
.business-course ul li a:hover{
  color:orange;
}
