/* Slightly modified YUI reset.css */

html {
    color: #000;
    background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code,
form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym  {
    border: 0;
    font-variant: normal;
}

sup  {
    vertical-align: text-top;
}

sub  {
    vertical-align: text-bottom;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

legend {
    color: #000;
}

/* Layout */

body {
    background: #E8EFF7; /* Pale blue background */
    text-align: center; /* Centre page in IE5.5 */
    min-width: 996px; /* Ensure scroll bars appear in Netscape 6 */
    font-family: arial, helvetica, clean, sans-serif;
    font-size: 100%; /* Fix em-based font sizing in IE */
}

#col4wrapper {
    width: 996px;
    margin: 0px auto;
    text-align: left; /* Needed for IE5.5 page centreing */
    font-size: 0.8em; /* 16px x 0.8 = 12.8px */
    overflow: hidden; /* Ensure margin has colour */
}

#wrapper {
    float: left;
    color: #000;
    background: #FFF;
    width: 980px;
    padding: 8px;
}

#col1col2wrapper {
    float: left;
    width: 794px;
    border-right: 4px solid #F1F1F1; /* Grey divider */
    padding-right: 11px;
    margin-bottom: 10px; /* Margin above footer */
}

#col1 {
    clear: left; /* Honour #menu's margin-bottom in IE6 */
    float: left;
    width: 468px;
    padding-right: 11px;
}

#col2 {
    float: left;
    width: 300px;
    border-left: 4px solid #F1F1F1; /* Grey divider */
    padding-left: 11px;
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
}

#col3 {
    float: left;
    width: 160px;
    padding-left: 11px;
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
    margin-bottom: 10px; /* Margin above footer */
}

#col4 {
    display: none;
    float: left;
    width: 250px;
    margin-top: 200px;
    padding: 8px 0 0 8px;
}

#banner {
    margin-bottom: 10px;
}

#leaderboard {
    max-width: 980px;
}

#header {
    width: 980px;
    margin-bottom: 10px;
    overflow: hidden; /* Clear floats so margin-bottom is honoured */
}

/* Gilder/Levin image replacement */
#header #logo {
    width: 213px;
    height: 71px;
    position: relative;
    float: left;
    overflow: hidden; /* Ensure large text doesn't overflow */
    color: #CC6600; /* Orange text */
}

#header #logo a {
    background: url(http://static.de.thelocal.eu/images/core/logoLarge.png) no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
}

#header #headercol1 {
    float: left;
    margin: 0 20px;
}

#header #headercol1 #spotlight {
    position: relative;
    width: 318px;
    margin: 0 35px;
    overflow: hidden;
}

#header #headercol1 #spotlight img {
    margin: 0 10px;
    float: left;
}

#header #headercol1 #spotlight p, #header #headercol1 #spotlight blockquote {
    font-family: georgia, 'palatino linotype', 'book antiqua';
    font-size: 1.4em; /* 12.8px x 1.4 = 17.92px */
}

#header #headercol1 #spotlight blockquote {
    text-indent: 17px;
}

#header #headercol1 #spotlight blockquote {
    background-color: #FFF; /* White background */
    margin: 0;
    padding: 0;
}

#header #headercol1 #spotlight p a, #header #headercol1 #spotlight blockquote a {
    color: #000; /* Black text */
}

#header #headercol1 #spotlight p span.leftquote,
#header #headercol1 #spotlight p span.rightquote,
#header #headercol1 #spotlight blockquote span.leftquote,
#header #headercol1 #spotlight blockquote span.rightquote {
    color: #CC6600; /* Orange text */
    font-size: 2em;
    text-indent: 0;
    position: absolute;
}

#header #headercol1 #spotlight p span.rightquote,
#header #headercol1 #spotlight blockquote span.rightquote {
    margin-top: -0.1em;
}

#header #headercol1 #spotlight p span.leftquote,
#header #headercol1 #spotlight blockquote span.leftquote {
    text-indent: 0;
    position: absolute;
    top: -0.1em;
}

#header #headercol1 #spotlight div.subheading {
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
}

#header #headercol1 #spotlight div.subheading a {
    color: #989898; /* Grey text */
}

#header #headercol2 {
    float: right;
    width: 151px;
    padding-left: 20px;
}

#header #headercol2 form label {
    display: block;
}

#header #headercol2 form #query {
    width: 99px;
}

#header #headercol3 {
    float: right;
    width: 140px;
    min-height: 80px;
    padding: 0 10px;
    border-left: 4px solid #F1F1F1; /* Grey divider */
    border-right: 4px solid #F1F1F1; /* Grey divider */
}

#header #headercol3 ul {
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    color: #CC6600; /* Orange text */
}

#header #headercol2 form label, #header #headercol3 p.date {
    font-size: 1.1em; /* 12.8px x 1.1= 14.08px */
    font-weight: bold;
    margin-bottom: 4px;
    color: #CC6600; /* Orange text */
}

#menu {
    overflow: hidden; /* Clear floats so margin-bottom is honoured */
    margin-bottom: 10px;
}

#menu ul {
    float: left;
    width: 980px;
    font-weight: bold;
}

#menu ul li {
    float: left;
}

#menu ul li.region {
    font-weight: normal;
}

#menu ul li a {
    display: block;
}

#menu ul#menutop {
    /* Grey background with 1px dark grey bottom border */
    background: #ECECEC url(http://static.de.thelocal.eu/images/core/menutop.png) repeat-x bottom;
}

#menu ul#menutop li a {
    /* Padding and margin combine to size dark grey separator */
    padding: 1px 5px 1px 6px;
    margin: 3px 0px;
    color: #597CA6; /* Blue text */
    border-left: 1px solid #C4C4C4; /* Dark grey separator */
    border-right: 1px solid #ECECEC; /* Grey border to match background */
}

#menu ul#menutop li.subtravel {
    font-weight: normal;
}

#menu ul#menutop li.first a, #menu ul#menutop li.subtravel a {
    border-left: 1px solid #ECECEC; /* Hide separator */
}

#menu ul#menutop li.subtravel a {
    padding-left: 3px;
    padding-right: 3px;
}

#menu ul#menutop li.travel a {
    padding-right: 1px;
}

#menu ul#menutop li a:hover, #menu ul#menutop li a.current {
    color: #FFF; /* White text */
    background-color: #669ACC; /* Blue background */
    /* Padding, margin and borders combine to hide bottom border with blue
    background */
    padding: 4px 5px 5px 6px;
    margin: 0 0 -1px 0;
    border-left: 1px solid #669ACC;
    border-right: 1px solid #669ACC;
    text-decoration: none;
}

#menu ul#menutop li.subtravel a:hover, #menu ul#menutop li.subtravel a.current {
    padding-left: 3px;
    padding-right: 3px;
}

#menu ul#menutop li.travel a:hover, #menu ul#menutop li.travel a.current {
    padding-right: 1px;
}

#menu ul#menubottom {
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
    /* Blue background with 1px dark blue bottom border */
    background: #669ACC url(http://static.de.thelocal.eu/images/core/menubottom.png) repeat-x bottom;
}

#menu ul#menubottom li a {
    padding: 4px 5px;
    color: #FFF; /* White text */
}

#menu ul#menubottom li.first {
    padding-left: 3px; /* Align with menutop */
}

#menu ul#menubottom li.separator {
    /* Separator */
    padding-left: 2px;
    background: url(http://static.de.thelocal.eu/images/core/menubottom-separator.png) no-repeat left center;
}

#menu ul#menubottom li a:hover, #menu ul#menubottom li a.current {
    /* Arrow */
    background: url(http://static.de.thelocal.eu/images/core/menubottom-current.png) no-repeat bottom center;
    text-decoration: none;
}

#ribbon {
    margin-bottom: 10px;
}

#ribbon img {
    width: 794px;
}

#textribbon {
    border-bottom: 6px solid #CC6600; /* Orange divider */
    margin-bottom: 8px;
    height: 55px;
    overflow: hidden;
}

#textribbon img {
    float: right;
    margin: 10px 0 12px 20px;
}

#textribbon div.text {
    margin: 8px 0 0 9px;
}

#footerleaderboard {
    margin-left: 7px;
    margin-bottom: 7px;
    max-width: 967px;
}

#footertop {
    width: 980px;
    clear: left;
    padding: 7px 0 20px 0;
    border-top: 18px solid #ECECEC; /* Grey divider */
    overflow: hidden; /* Clear floats */
}

#footertop .box {
    float: left;
    display: inline; /* Prevent double margin in IE6 */
    margin-left: 13px;
    width: 152px;
}

#footertop .box.first {
    margin-left: 1px;
}

#footertop .box.orange {
    background: url(http://static.de.thelocal.eu/images/core/footer6boxtileorange.png) repeat-y;
}

#footertop .box.blue {
    background: url(http://static.de.thelocal.eu/images/core/footer6boxtileblue.png) repeat-y;
}

#footertop .box .heading {
    padding: 4px 7px;
    font-weight: bold;
    font-size: 1.2em; /* 12.8px x 1.2 = 15.36px */
}

#footertop .box.orange .heading {
    /* Dark orange background */
    background: #C86801 url(http://static.de.thelocal.eu/images/core/footer6boxtoporange.png) no-repeat left top;
}

#footertop .box.blue .heading {
    /* Dark blue background */
    background: #018DC8 url(http://static.de.thelocal.eu/images/core/footer6boxtopblue.png) no-repeat left top;
}

#footertop .box .heading a {
    color: #FFF; /* White text */
    display: block;
    text-decoration: none;
}

#footertop .box img {
    padding: 0 3px;
}

#footertop .box p {
    padding: 0 5px 5px 5px;
}

#footertop .box.orange p {
    background: url(http://static.de.thelocal.eu/images/core/footer6boxbottomorange.png) no-repeat left bottom;
}

#footertop .box.blue p {
    background: url(http://static.de.thelocal.eu/images/core/footer6boxbottomblue.png) no-repeat left bottom;
}

#footertop .box p a {
    color: #000; /* Black text */
    text-decoration: none;
}

#footerbottom {
    width: 980px;
    padding-top: 20px;
    border-top: 4px solid #ECECEC; /* Grey divider */
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
}

#footerbottom #footerbottomcol1 {
    float: left;
    min-width: 180px;
    margin: 0 7px 10px 15px;
    font-weight: bold;
}

#footerbottom #footerbottomcol2 {
    float: left;
    margin: 0 30px 10px 0;
}

#footerbottom #footerbottomcol3 {
    float: left;
}

/* Generic content */

table {
    font-size: inherit;
    width: 100%;
}

table td {
    vertical-align: top;
    padding: 2px;
}

pre, code, kbd, samp, tt {
    font-family: monospace;
}

blockquote {
	background-color: #EEEEEE; /* Grey background */
	margin: 5px 10px;
	padding: 5px;
}

input, select, textarea {
	font-size: 0.9em;
}

a {
    text-decoration: none;
    color: #CC6600; /* Orange text */
}

a:hover {
    text-decoration: underline;
}

h1 a, h2 a {
    color: #000; /* Black text */
}

h1, h2, h3, h4, h5, h6 {
	font-family: georgia, 'palatino linotype', 'book antiqua';
	margin-bottom: 4px;
}

h1 {
	font-size: 2.3em; /* 12.8px x 2.3 = 29.44px */
}

h2 {
	font-size: 1.25em; /* 12.8px x 1.25 = 16px */
    margin-top: 0.8em;
}

h3, h4, h5, h6 {
	font-size: 1em; /* 13px x 1 = 13px */
}

.title {
	background-color: #ECECEC; /* Grey background */
	margin-bottom: 4px;
	padding: 1px 0;
}

#money .title {
	background-color: #F0D7BB; /* Pink background */
}

.title span {
	background-color: #669ACC; /* Blue background */
	color: #FFF; /* White text */
	font-weight: bold;
	padding: 1px 3px;
}

#col1 .title {
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#col1 p, #col2 p, #col3 p {
    margin: 1em 0;
}

#col1 ul {
    padding-left: 40px;
    margin: 1em 0;
}

#col1 ul li {
    list-style: disc outside;
}

#col1 ul.not {
	line-height: 1.5em;
    padding: 0;
	margin: 10px 0;
}

#col1 ul.not li {
    list-style: none;
}

#col2 .title, #col3 .title, #col2 .panel, #col3 .panel {
    font-size: 1.1em; /* 10.24px x 1.1 = 11.264px */
    margin-bottom: 8px;
}

#col2 .panelDiv, #col3 .panelDiv {
    margin-bottom: 8px;
}

#col2 .panel {
	background-color: #669ACC; /* Blue background */
	color: #FFF; /* White text */
	font-weight: bold;
	padding: 1px 3px;
}

#col2 ul {
    margin-bottom: 8px;
}

#col2 ul li, #col2 ol li {
    padding-bottom: 6px;
}

#col2 #mostpopular2 {
    display: none;
}

#col2 #mostpopular1, #col2 #mostpopular2, #col2 div.more {
	font-weight: bold;
}

#col2 #mostpopular1 ol, #col2 #mostpopular2 ol, #col2 div.more {
    font-size: 1.1em; /* 10.24px x 1.1 = 11.264px */
}

#col2 div.more {
    margin-bottom: 10px;
}

#col2 #mostpopular1 div.title span a, #col2 #mostpopular2 div.title span a {
    color: #FFF; /* White text */
    text-decoration: none;
}

#col2 #mostpopular1 div.title span.off,
#col2 #mostpopular2 div.title span.off,
#col2 #mostpopular1 div.title span.off a,
#col2 #mostpopular2 div.title span.off a {
    background-color: #ECECEC; /* Grey background */
    color: #CC6600; /* Orange text */
}

#money #col2 #mostpopular1 div.title span.off,
#money #col2 #mostpopular2 div.title span.off,
#money #col2 #mostpopular1 div.title span.off a,
#money #col2 #mostpopular2 div.title span.off a {
    background-color: #F0D7BB; /* Pink background */
}

#col2 #mostpopular1 ol, #col2 #mostpopular2 ol {
    padding-left: 2.2em;
}

#col2 #mostpopular1 ol li, #col2 #mostpopular2 ol li {
    list-style: decimal outside;
}

#col2 .sponsoredlinks ul {
    margin-bottom: 3px;
    padding: 0 5px;
    font-size: 1.1em; /* 10.24px x 1.1 = 11.264px */
    font-weight: bold;
    padding-left: 20px;
}

#col2 .sponsoredlinks ul li {
    list-style-type: square;
}

#col2 .panelDiv {
	float: left;
	width: 146px;
}

#col3 .panelDiv {
    background-color: #F0D7BB; /* Pale orange background */
    padding-bottom: 5px;
}

#col3 .panelDiv .panel {
	background-color: #CC6600; /* Orange background */
	color: #FFF; /* White text */
	font-weight: bold;
	padding: 1px 3px;
}

#col3 .panelDiv .forum {
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/community.gif) no-repeat right top;
}

#col3 .panelDiv ul, #col3 .panelDiv div.other {
    padding: 0 2px;
}

#col3 .panelDiv ul li {
    clear: left;
}

#col3 .panelDiv ul li .datetime, #col3 .panelDiv ul li .description {
    float: left;
    padding-bottom: 3px;
}

#col3 .panelDiv ul li .datetime {
    width: 20%;
}

#col3 .panelDiv ul li .description {
    width: 80%;
}

#col3 .textAd {
	background-color: #ECECEC; /* Grey background */
	color: #6F6F6F; /* Dark grey text */
	padding: 3px;
	margin-bottom: 8px;
}

#col3 .textAd strong {
    font-size: 1.1em; /* 10.24px x 1.1 = 11.264px */
}

#col3 div#jobsminifeed {
    font-size: 1.1em; /* 10.24px x 1.1 = 11.264 */
    margin-bottom: 10px;
}

#col3 div#jobsminifeed p {
    font-weight: bold;
    font-size: 1.1em; /* 11.264px x 1.1 = 12.3904px */
    margin: 0;
}

#col3 div#jobsminifeed p.jobtitle {
    font-size: 1.2em; /* 12.3904px x 1.2 = 14.86848px */
}

#col3 div#jobsminifeed a {
    color: #597CA6; /* Blue text */
}

#col3 div#jobsminifeed ul {
    margin-top: 6px;
    margin-bottom: 3px;
}

#col3 div#jobsminifeed ul li {
    list-style-image: url(http://static.de.thelocal.eu/images/core/arrow_orange_inverse.png);
    margin-left: 17px;
}

strong, b, .bold {
    font-weight: bold;
}

.italic {
	font-style: italic;
}

.small {
	font-size: 0.8em;
}

.large {
	font-size: 1.65em;
}

.right {
    text-align: right;
}

.print {
	display: none;
}

.red, .red a {
	color: #FF0000; /* Red text */
}

.black {
	color: #000; /* Black text */
}

/* Article */

#col1 img.right {
	float: right;
	margin: 5px 0 7px 7px;
}

#col1 div.options {
    padding: 5px 0px;
    border-top: 4px solid #F1F1F1; /* Grey divider */
    border-bottom: 4px solid #F1F1F1; /* Grey divider */
}

#money #col1 div.options {
    border-top: 4px solid #F0D7BB; /* Pink divider */
    border-bottom: 4px solid #F0D7BB; /* Pink divider */
}

#col1 div.options table {
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
    font-weight: bold;
}

#col1 #comments {
    margin-bottom: 20px;
}

#col1 #comments h2 {
	font-size: 1.7em; /* 12.8px x 1.7 = 21.76px */
}

#col1 #comments .comment {
    background-color: #EEE; /* Grey background */
    padding: 6px;
    margin-bottom: 3px;
}

#money #col1 #comments .comment {
    background-color: #F0D7BB; /* Pink background */
}

#col1 #comments .comment .link {
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
    float: right;
    margin-bottom: 6px;
}

#col1 #comments .comment .dateuser {
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
    margin-bottom: 6px;
    font-weight: bold;
    color: #666; /* Grey text */
}

#col1 #comments .comment .dateuser a {
    color: #669ACC; /* Blue text */
}

#col1 #comments .comment .abuse {
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
    text-align: right;
    margin-top: 4px;
}

#col1 #comments .commentform {
    padding: 6px;
    background-color: #F0D7BB; /* Pink background */
}

#col1 #comments .commentform .addcomment {
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
    color: #666; /* Grey text */
    font-weight: bold;
}

#col1 #comments .commentform .addcomment .username {
    color: #669ACC; /* Blue text */
}

#col1 #comments .commentform textarea {
    width: 451px;
    margin-top: 5px;
}

#col1 #comments .commentform .submit {
    float: right;
    padding-top: 6px;
}

#col1 #comments .commentform .commentnote {
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
    color: #666; /* Grey text */
}

#col1 #comments .closed {
    padding: 6px;
    background-color: #F0D7BB; /* Pink background */
    color: #666; /* Grey text */
    font-size: 0.8em; /* 12.8px x 0.8 = 10.24px */
    font-weight: bold;
}

#col1 #comments .quotemain {
    margin: 6px 10px;
    padding: 3px 5px;
    border: 1px solid #999; /* Dark grey border */
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    background-color: #f8f8f8; /* Light grey background */
}

/* Headlines */

.newsSummary {
    border-bottom: 4px solid #F1F1F1; /* Grey divider */
    margin-bottom: 10px;
}

#money .newsSummary {
    border-bottom: 4px solid #F0D7BB; /* Pink divider */
}

.newsSummary h2 {
    margin-top: 0;
}

.newsSummary h1.hsmall, .newsSummary h2.hsmall {
    font-size: 1.25em; /* 12.8px x 1.25 = 16px */
}

.newsSummary h1.hmedium, .newsSummary h2.hmedium {
	font-size: 1.65em; /* 12.8px x 1.65 = 21.12px */
}

.newsSummary h1.hlarge, .newsSummary h2.hlarge {
	font-size: 2em; /* 12.8px x 2 = 25.6px */
}

.newsSummary h1.hhuge, .newsSummary h2.hhuge {
	font-size: 2.3em; /* 12.8px x 2.3 = 29.44px */
}

.newsSummary h1.hhugebold, .newsSummary h2.hhugebold {
	font-size: 3em; /* 12.8px x 3 = 38.4px */
    font-weight: bold;
	font-family: arial, helvetica, clean, sans-serif;
}

.newsSummary h1.hgiganticbold, .newsSummary h2.hgiganticbold {
	font-size: 5em; /* 12.8px x 5 = 64px */
    font-weight: bold;
	font-family: arial, helvetica, clean, sans-serif;
}

.tabloid {
    color: #FFF; /* White text */
    background-color: #000; /* Black background */
    font-weight: bold;
    font-size: 1.2em; /* 12.8px x 1.2 = 15.36px */
	font-family: "arial black", arial, helvetica, clean, sans-serif;
    font-stretch: wider;
    padding: 0 5px;
}

.newsSummary img.normal {
    float: left;
    margin: 5px 7px 7px 0;
}

/* Money */

#money #col1, #money #col2 {
    background-color: #F9F1E6; /* Pink background */
}

#money #col1 {
    padding: 6px 5px 6px 6px;
}

#money #col2 {
    padding: 6px 6px 6px 5px;
    border-left: 4px solid #FFF; /* White divider */
}

/* Poll */

.pollBar {
	border-top: 3px solid #EE7700; /* Light orange top line */
	background-color: #CC6600; /* Orange bottom line */
	height: 3px;
	margin-bottom: 8px;
}

/* Highlights */

#col2 .featuredTable {
    margin-bottom: 8px;
}

#col2 .featuredTable td {
    padding: 0;
}

#col2 .featuredTable td a {
    color: #000; /* Black text */
    font-weight: bold;
}

/* Blog */

#col1 .blogNavigation {
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#col1 .blogNavigation .left, .blogNavigation .right {
    width: 45%;
}

#col1 .blogNavigation .left {
    float: left;
}

#col1 .blogNavigation .right {
    float: right;
}

/* Blogs */

#col1 #blogs h2 {
    font-size: 1.25em; /* 12.8px x 1.25 = 16px */
}

#col1 #blogs .post, #col1 #blogs .page {
    border-bottom: 4px solid #F1F1F1; /* Grey divider */
    margin-bottom: 10px;
}

#col1 #blogs img {
    max-width: 468px;
}

#col1 #blogs ol.commentlist div.commentmetadata,
#col1 #blogs .post p.postmetadata,
#col1 #blogs .page p.postmetadata {
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#col1 #blogs ol.commentlist li {
    background-color: #ECECEC; /* Grey background */
    padding: 2px 5px 1px 5px;
    margin: 2px 0px 12px 0px;
}

#col1 #blogs .navigation {
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#col1 #blogs .navigation .alignleft, #blogs .navigation .alignright {
    width: 45%;
}

#col1 #blogs .navigation .alignleft {
    float: left;
}

#col1 #blogs .navigation .alignright {
    float: right;
    text-align: right;
}

#col1 #blogs .navigationclear {
    clear: both;
}

#col1 #blogs .blogsummary {
    width: 146px;
    float: left;
    margin-right: 16px;
}

#col1 #blogs .blogsummary.last {
    margin-right: 0;
}

#col1 #blogs .blogsummary div.blogtitle {
    position: relative;
    min-height: 35px;
}

#col1 #blogs .blogsummary div.blogtitle h2 {
    margin-top: 5px;
    position: absolute;
    bottom: 0;
}

#col1 #blogs .blogsummary div.blogtitle h2 a {
    color: #597CA6; /* Blue text */
    font-size: 0.8em; /* 16px x 1.25 = 20px */
}

#col1 #blogs .blogsummary .strapline {
    margin-top: 0;
    font-style: italic;
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#col1 #blogs .blogsummary .image {
    width: 146px;
    height: 97px;
    float: left;
    margin-bottom: 2px;
}

#col1 #blogs .blogsummary .posttitle {
    font-weight: bold;
    font-size: 0.85em; /* 12.8px x 0.9 = 10.88px */
    margin-top: 4px;
}

#col1 #blogs .blogsummary .datetime {
    font-weight: bold;
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    margin-bottom: 5px;
}

#col1 #blogs .blogsummary .datetime a {
    color: #000; /* Black text */
}

#col1 #blogs .blogsummary .excerpt {
    margin: 0;
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
}

#col1 #blogs .blogsummary .excerpt a {
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    font-weight: bold;
}

#col1 #blogs .blogsummary ul.otherposts {
    padding-left: 0;
    margin: 0;
    font-size: 0.85em; /* 12.8px x 0.9 = 10.88px */
}

#col1 #blogs .blogsummary ul.otherposts li {
    list-style: none;
    margin-top: 3px;
}

#col1 #blogs ul.blogsummarylist {
    margin-top: 0;
    padding-left: 20px;
}

#col1 #blogs ul.blogsummarylist .blogtitle {
    font-family: georgia, 'palatino linotype', 'book antiqua';
    font-size: 1.2em; /* 12.8px x 1.5 = 19.2px */
}

#col1 #blogs ul.blogsummarylist .blogtitle a {
    color: #597CA6; /* Blue text */
}

#col1 #blogs .wp-caption-text {
    font-size: 0.85em; /* 12.8px x 0.9 = 10.88px */
}

#col2 .blogsummary {
    margin-top: -5px;
}

#col2 .blogsummary .image {
    width: 146px;
    height: 97px;
    float: left;
    margin-right: 9px;
    margin-bottom: 2px;
}

#col2 .blogsummary .datetime {
    font-size: 1.1em; /* 12.8px x 0.9 = 11.52px */
    font-weight: bold;
    margin-bottom: 3px;
}

#col2 .blogsummary .datetime a {
    color: #000; /* Black text */
}

#col2 .blogsummary .posttitle {
    font-weight: bold;
    margin: 3px 0 4px 0;
}

#col2 .blogsummary .excerpt {
    margin-top: 0;
}

#col2 .blogsummary .excerpt a {
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    font-weight: bold;
}

#col2 ul.blogs {
    clear: both;
    margin-top: -5px;
    margin-bottom: 5px;
}

#col2 ul.blogs li {
    clear: left;
}

#col2 ul.blogs li .datetime, #col2 ul.blogs li .headline {
    float: left;
    padding-bottom: 3px;
}

#col2 ul.blogs li .datetime {
    width: 20%;
}

#col2 ul.blogs li .headline {
    width: 80%;
}

#col1 img#wpstats {
    display: none;
}

#col2 #sidebar ul h2 {
	background-color: #669ACC; /* Blue background */
	color: #FFF; /* White text */
    font-family: arial, helvetica, clean, sans-serif;
    font-size: 1.1em; /* 10.24px x 1.1 = 11.264px */
	font-weight: bold;
    margin-top: 0;
    margin-bottom: 8px;
	padding: 1px 3px;
}

#col2 #sidebar ul h2 a {
	color: #FFF; /* White text */
}

#col2 #sidebar ul li ul {
    padding-bottom: 0;
    margin-bottom: 0;
}

#col2 #sidebar ul li ul li ul li {
    padding-left: 5px;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* Noticeboard */

#col1 #noticeboardResults {
	font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#col1 #noticeboardResults td {
	padding: 5px;
}

/* Galleries */

#col1 div.gallerylargeimages {
    padding-right: 22px;
    padding-bottom: 20px;
    float: left;
    width: 250px;
}

#col1 div.gallerylargeimages.third {
    padding-right: 0;
}

#col1 h2.gallerylargeimages {
	font-size: 1.7em; /* 12.8px x 1.7 = 21.76px */
}

#col1 h2.gallerylargeimages a {
    color: #597CA6; /* Blue text */
}

#col1 .gallerymediumimages {
    padding-right: 16px;
    padding-top: 8px;
    float: left;
    width: 186px;
}

#col1 .gallerymediumimages.fourth {
    padding-right: 0;
}

#col1 .gallerymediumimages img {
    border: 10px solid #F2F0F1; /* Grey border */
}

#col1 .gallerymediumimages p {
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    margin: 4px 0;
}

#col1 #galleryad {
    display: none;
}

/* Tablesorter */

table#tablesorter {
	font-size: 0.9em;
	margin-top: 10px;
}

table#tablesorter thead tr th {
	background-color: #ECECEC; /* Grey background */
	color: #CC6600; /* Orange text */
	border: 1px solid #FFF; /* White divider */
	padding: 4px;
	font-weight: bold;
	vertical-align: bottom;
}

table#tablesorter thead tr .header {
	background: url(http://static.de.thelocal.eu/images/core/tablesorter/bg.gif) no-repeat right top;
	background-color: #ECECEC; /* Grey background */
	color: #CC6600; /* Orange text */
	cursor: pointer;
}

table#tablesorter tbody td {
	padding: 4px;
}

table#tablesorter tbody tr.odd td {
	background-color: #F0F0F6; /* Grey zebra stripes */
}

table#tablesorter thead tr .headerSortUp {
	background: url(http://static.de.thelocal.eu/images/core/tablesorter/asc.gif) no-repeat right top;
	background-color: #669ACC; /* Blue background */
	color: #FFF; /* White text */
}

table#tablesorter thead tr .headerSortDown {
	background: url(http://static.de.thelocal.eu/images/core/tablesorter/desc.gif) no-repeat right top;
	background-color: #669ACC; /* Blue background */
	color: #FFF; /* White text */
}

#pager {
	font-size: 0.9em;
	margin-top: 5px;
}

#pager .prev, #pager .next {
	color: #CC6600; /* Orange text */
	font-weight: bold;
	cursor: pointer;
}

/* Jobs */

#col1 .job {
    clear: both;
    padding: 0.6em 2px;
    border-top: 1px solid #CC6600; /* Orange divider */
    overflow: hidden; /* Clear floats so margin-bottom is honoured */
}

#col1 .job.odd {
    background-color: #F0D7BB; /* Pale orange background */
}

#col1 .job .jobtitle {
    font-weight: bold;
}

#col1 .job .date {
    float: left;
    width: 40px;
    padding-top: 2px;
}

#col1 .job .details {
    float: left;
    width: 398px;
}

#col1 .job .date, #col1 .job .location, #col1 .job .employer,
#col1 .job div.more, #col1 .job div.less {
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
    padding-left: 1px;
}

#col1 .jobpagination {
    text-align: center;
    padding: 0.6em 2px;
    border-top: 1px solid #CC6600; /* Orange divider */
}

/* Monster */

#col1 #monstercounts {
    width: 260px;
    float: left;
    margin: 4px 10px 0 0;
    font-weight: bold;
    font-size: 1.2em; /* 12.8px x 1.2 = 15.36px */
    color: #92A732; /* Monster green text */
}

#col1 #monsterlogo {
    float: left;
}

#col1 #monsterheader {
    clear: both;
    background-color: #673694; /* Monster purple background */
    color: #FFF;
    padding: 7px 8px 7px 14px;
    position: relative;
    margin-bottom: 2px;
}

#col1 #monsterheader #monsterfindnext {
    width: 213px;
    margin-right: 10px;
    font-weight: bold;
    font-size: 1.4em; /* 12.8px x 1.4 = 17.92px */
}

#col1 #monsterheader #monsterrecruiting {
    position: absolute;
    bottom: 10px;
    right: 8px;
    width: 213px;
    margin-left: 10px;
    text-align: right;
}

#col1 #monsterheader #monsterrecruiting a {
    color: #FFF;
    text-decoration: underline;
}

#col1 #monstersearchform {
    background-color: #92A732; /* Monster green background */
    padding: 9px 14px 15px 14px;
    margin-bottom: 20px;
    -moz-border-radius-bottomleft: 8px 8px;
    -moz-border-radius-bottomright: 8px 8px;
    -webkit-border-bottom-left-radius: 8px 8px;
    -webkit-border-bottom-right-radius: 8px 8px;
    overflow: hidden;
    position: relative;
}

#col1 #monstersearchform #monstercategory {
    width: 250px;
    float: left;
}

#col1 #monstersearchform #monstercountry {
    margin-left: 30px;
    width: 160px;
    float: left;
}

#col1 #monstersearchform #monstercategory label,
#col1 #monstersearchform #monstercountry #monsterchoosecountry {
    font-size: 1.3em; /* 12.8px x 1.3 = 16.64px */
    color: #FFF;
}

#col1 #monstersearchform #monstercategory select,
#col1 #monstersearchform #monstercountryoptions {
    margin-top: 3px;
}

#col1 #monstersearchform #monstercountry label {
    font-weight: bold;
    color: #FFF;
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    margin-left: 7px;
}

#col1 #monstersearchform #monstersearchformsubmit {
    position: absolute;
    bottom: 15px;
}

#col1 #monstersearchform #monstersearchformsubmit input {
    font-weight: bold;
    font-size: 1.2em; /* 12.8px x 1.1 = 14.08px */
    color: #FFF;
    background: #D3702B url(http://static.de.thelocal.eu/images/jobs/monstersubmit.png) repeat-x; /* Orange background gradient */
    border-top: 1px solid #DC8F60; /* Light orange border */
    border-left: 1px solid #DC8F60; /* Light orange border */
    border-bottom: 1px solid #A3531F; /* Dark orange border */
    border-right: 1px solid #A3531F; /* Dark orange border */
    padding: 1px 17px;
}

#col1 h2#monsterjobsheading {
    font-family: arial, helvetica, clean, sans-serif;
    font-weight: bold;
    font-size: 1.6em; /* 12.8px x 1.4 = 17.92px */
    color: #673694; /* Monster purple text */
    margin: 0 0 6px 0;
}

#col1 #monsterheadingcontainer {
    position: relative;
}

#col1 #monstermorejobs {
    position: absolute;
    bottom: 3px;
    right: 0;
    color: #673694; /* Monster purple text */
}

#col1 #monstermorejobs a {
    text-decoration: underline;
    color: #673694; /* Monster purple text */
}

#col1 table#monsterjobs tr.odd td {
    background-color: #F4EFF7; /* Grey background */
}

#col1 table#monsterjobs tr th {
    background: #BFCAD5 url(http://static.de.thelocal.eu/images/jobs/monsterheader.png) repeat-x; /* Grey background gradient */
}

#col1 table#monsterjobs tr td, #col1 table#monsterjobs tr th {
    border: 1px solid #FFF; /* White border */
    padding: 8px 10px 7px 10px;
}

#col1 table#monsterjobs tr td a {
    font-weight: bold;
    color: #75825E; /* Green text */
}

#col1 #monsterlocationpopup {
    position: absolute;
    display: none;
    width: 200px;
    border: 1px solid #673694; /* Monster purple border */
    padding: 5px;
    background-color: #FFF;
    -moz-border-radius: 5px 5px;
    -webkit-border-radius: 5px 5px;
}

#col1 #monsterlocationpopup h3 {
    font-family: arial, helvetica, clean, sans-serif;
    font-weight: bold;
}

#col1 #monsterlocationpopup p {
    margin-bottom: 0;
}

#col1 #monsterpagination {
    background-color: #F4EFF7; /* Grey background */
    text-align: center;
    padding: 0.6em 2px;
    margin-bottom: 10px;
}

#col1 #monsterpagination a {
    color: #75825E; /* Green text */
}

/* Marketplace */

#marketplace #ribbon {
    margin-bottom: 0;
}

#marketplace #col1 {
    padding: 0 7px 30px 7px;
    background-color: #D1E0C2; /* Pale green background */
}

#marketplace #col1 #topbar {
    background-color: #CC6600; /* Orange background */
    color: #FFF; /* White text */
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    margin: 0 -7px 15px -7px;
    padding: 6px 6px 6px 10px;
    overflow: hidden; /* Clear floats */
}

#marketplace #col1 #topbar div.account {
    float: right;
}

#marketplace #col1 #topbar div.offer {
    font-weight: bold;
}

#marketplace #col1 #topbar a {
    color: #FFF; /* White text */
}

#marketplace #col1 #topbar div.account a {
    padding: 0 4px;
}

#marketplace #col1 h1, #marketplace #col1 h2 {
    color: #417410; /* Green text */
    font-family: 'trebuchet ms';
}

#marketplace #col1 h1 {
    font-size: 1.4em; /* 12.8px x 1.4 = 17.92px */
}

#marketplace #col1 h2 {
    font-size: 1.2em; /* 12.8px x 1.2 = 15.36px */
    font-weight: bold;
}

#marketplace #col1 .initial {
    margin: 15px 3px;
    font-weight: bold;
}

#marketplace #col1 hr {
    border-top: 1px solid #BED2AA; /* Dark green */
    color: #E4ECDC; /* Pale green */
    background-color: #E4ECDC; /* Pale green */
    height: 2px;
    clear: both;
}

#marketplace #col1 .promote {
    padding: 6px;
    text-align: center;
    font-weight: bold;
    background-color: #ADCB90; /* Green background */
    border: 1px solid #417410; /* Dark green border */
}

#marketplace #col1 .promote div {
    float: left;
}

#marketplace #col1 table.marketplace tr td {
    width: 50%;
}

#marketplace #col1 table.marketplace tr td.col1 {
    padding-right: 20px;
}

#marketplace #col1 table.marketplace tr td.col2 {
    padding-left: 20px;
}

#marketplace #col1 table.marketplace .heading {
    color: #FFF; /* White text */
    background-color: #6F9D39; /* Green background */
    border-bottom: 3px solid #417410; /* Dark green bottom border */
    font-weight: bold;
    padding: 4px;
    font-size: 1.2em; /* 12.8px x 1.2 = 15.36px */
}

#marketplace #col1 table.marketplace ul {
    padding-left: 20px;
    margin-top: 6px;
}

#marketplace #col1 table.marketplace ul li {
    list-style-image: url(http://static.de.thelocal.eu/images/core/marketplace/bullet.png);
    padding-bottom: 4px;
}

#marketplace #col1 table.marketplace div.image {
    margin: 5px 10px 18px 10px;
    text-align: center;
}

#marketplace #col1 table.marketplace table.contact {
    margin: 5px 0 20px 0;
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
}

#marketplace #col1 table.marketplace table.contact th {
    width: 30%;
}

#marketplace #col1 table.marketplace table.contact th,
#marketplace #col1 table.marketplace table.contact td {
    padding: 2px 6px 9px 6px;
    vertical-align: top;
}

#marketplace #col1 table.marketplace #map {
    width: 346px;
    height: 290px;
    border: 2px solid #417410; /* Dark green border */
}

#marketplace #col1 table.marketplace #contact {
    margin: 0 auto;
    padding: 10px 10px 10px 80px;
    width: 160px;
    border: 2px solid #D16F0C; /* Orange border */
    background: #FFF url(http://static.de.thelocal.eu/images/core/marketplace/contact.png) no-repeat 6px center;
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 table.marketplace #contact a {
    text-decoration: none;
}

#marketplace #col1 table.marketplace #contact p {
    text-align: center;
    margin-top: 5px;
    font-size: 1.2em; /* 12.8px x 1.6 = 20.48px */
}

#marketplace #col1 table.marketplace #contact p.name {
    font-weight: bold;
}

#marketplace #col1 #needadvice {
    width: 210px;
    padding: 6px;
    float: right;
    margin: 0 15px 0 30px;
    background: #FFF url(http://static.de.thelocal.eu/images/core/marketplace/phone.png) no-repeat 6px bottom;
    color: #417410; /* Dark green text */
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 #needadvice .heading {
    margin-bottom: 3px;
    font-family: 'trebuchet ms';
    font-weight: bold;
    font-size: 1.6em; /* 12.8px x 1.6 = 20.48px */
}

#marketplace #col1 #needadvice p {
    margin: 0;
    padding-left: 40px;
}

#marketplace #col1 #needadvice .phonenum {
    margin-top: 2px;
    font-weight: bold;
    font-size: 1.3em; /* 12.8px x 1.3 = 16.64px */
}

#marketplace #col1 #prices {
    width: 210px;
    padding: 6px;
    float: right;
    margin: 10px 15px 0 30px;
    background-color: #FFF; /* White background */
    color: #417410; /* Dark green text */
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 #prices .heading {
    margin-bottom: 3px;
    font-family: 'trebuchet ms';
    font-weight: bold;
    font-size: 1.6em; /* 12.8px x 1.6 = 20.48px */
}

#marketplace #col1 #prices table td .saving {
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    color: #FF0000; /* Red text */
}

#marketplace #col1 form#main .asterisk {
    font-weight: bold;
    vertical-align: middle;
    color: #FF0000; /* Red text */
}

#marketplace #col1 form#main div.heading {
    margin: 15px 0;
    color: #417410; /* Green text */
    font-family: 'trebuchet ms';
    font-size: 1.4em; /* 12.8px x 1.4 = 17.92px */
}

#marketplace #col1 form#main table.basics td div.heading {
    margin: 0;
}

#marketplace #col1 form#main div.heading img {
    margin-bottom: -4px;
}

#marketplace #col1 table.about td, #marketplace #col1 table.offers td {
    padding: 0;
}

#marketplace #col1 form#main table {
    margin-bottom: 10px;
}

#marketplace #col1 form#main table td.help,
#marketplace #col1 form#changepassword table td.help {
    padding: 0 8px;
    vertical-align: middle;
}

#marketplace #col1 table.account {
    width: 410px;
}

#marketplace #col1 table.basics {
    width: 530px;
}

#marketplace #col1 table.basics .element {
    padding-right: 10px;
}

#marketplace #col1 table.basics .element input,
#marketplace #col1 table.account .element input,
#marketplace #col1 table.basics .element select,
#marketplace #col1 form#changepassword .element input,
#marketplace #col1 form#applydiscountcode input#discountcode {
    border: 1px solid #696969; /* Grey border */
    padding: 2px 0;
    width: 220px;
}

#marketplace #col1 table.basics .display {
    text-align: center;
    background-color: #ACC494; /* Green background */
    padding: 3px 3px 0 3px;
}

#marketplace #col1 table.basics th.display {
    font-weight: bold;
    padding: 3px 3px 6px 3px;
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#marketplace #col1 table.basics td.display {
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#marketplace #col1 table.basics td.display input.no {
    margin-left: 10px;
}

#marketplace #col1 table.about, #marketplace #col1 table.offers {
    width: 630px;
}

#marketplace #col1 table.about td.info,
#marketplace #col1 table.offers td.info {
    padding-right: 6px;
}

#marketplace #col1 table.about td.info p,
#marketplace #col1 table.offers td.info p {
    font-style: italic;
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#marketplace #col1 table.about .element input,
#marketplace #col1 table.about .element textarea,
#marketplace #col1 table.offers .element textarea,
#marketplace #col1 div.termsconditions textarea {
    border: 1px solid #696969; /* Grey border */
    width: 400px;
}

#marketplace #col1 table.about .element input {
    margin-bottom: 4px;
    padding: 2px 0;
}

#marketplace #col1 table.offers .element {
    padding-bottom: 0;
}

#marketplace #col1 table.offers td.display {
    padding: 3px 10px;
    background-color: #ACC494; /* Green background */
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#marketplace #col1 table.offers td.display span {
    font-weight: bold;
    margin-right: 15px;
}

#marketplace #col1 table.offers td.display input.no {
    margin-left: 10px;
}

#marketplace #col1 form#main div.image {
    float: right;
}

#marketplace #col1 form#main div.image img {
    border: 2px solid #417410; /* Dark green border */
    margin: 10px 10px 5px 0;
}

#marketplace #col1 form#main div.image input {
    float: right;
    margin: 0 10px 20px 0;
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/marketplace/button50.png) repeat-x; /* Orange background gradient */
    color: #FFF; /* White text */
    border: 1px solid #F4C99F; /* Pale orange border */
    padding: 1px;
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 table.image {
    width: 450px;
}

#marketplace #col1 table.image .asterisk {
    margin-left: 50px;
}

#marketplace #col1 table.image p {
    margin: 0;
    font-size: 0.85em; /* 12.8px x 0.85 = 10.88px */
}

#marketplace #col1 div.termsconditions {
    margin-left: 130px;
}

#marketplace #col1 div.termsconditions textarea {
    color: #000; /* Black text */
    background-color: #DDD; /* Grey background */
    width: 500px;
}

#marketplace #col1 form#main div.submit {
    margin-top: 15px;
    text-align: center;
    clear: both;
}

#marketplace #col1 form#preview div.submit {
    padding: 0 15px;
}

#marketplace #col1 form#preview div.submit.top {
    padding-bottom: 15px;
}

#marketplace #col1 form#preview div.submit.bottom {
    padding-top: 15px;
}

#marketplace #col1 form#preview div#edit {
    float: left;
}

#marketplace #col1 form#preview div#publish {
    float: right;
}

#marketplace #col1 form#main div.submit input.submit,
#marketplace #col1 form#preview div.submit input.submit {
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/marketplace/button50.png) repeat-x; /* Orange background gradient */
    color: #FFF; /* White text */
    border: 1px solid #F4C99F; /* Pale orange border */
    font-size: 1.4em; /* 12.8px x 1.4 = 17.92px */
    padding: 10px;
    overflow: visible; /* Fix button width in IE */
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 #login {
    width: 210px;
    padding: 6px;
    margin: 25px auto 0 auto;
    background: #FFF url(http://static.de.thelocal.eu/images/core/marketplace/pencil.png) no-repeat 6px 3em;
    color: #417410; /* Dark green text */
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 #login .heading {
    margin-bottom: 3px;
    font-family: 'trebuchet ms';
    font-weight: bold;
    font-size: 1.6em; /* 12.8px x 1.6 = 20.48px */
}

#marketplace #col1 #login p {
    padding-left: 40px;
}

#marketplace #col1 #login table {
    margin-top: 5px;
}

#marketplace #col1 #login table tr th, #marketplace #col1 #login table tr td {
    padding: 8px 2px 2px 2px;
}

#marketplace #col1 #login table td input {
    width: 130px;
    border: 1px solid #696969; /* Grey border */
}

#marketplace #col1 #login table td.submit input {
    width: 132px;
    padding: 3px;
    color: #FFF; /* White border */
    background-color: #84B14E; /* Green background */
    border: 1px solid #417410; /* Dark green border */
    font-size: 1.2em; /* 12.8px x 1.2 = 15.36px */
    font-weight: bold;
    -moz-border-radius: 6px 6px;
}

#marketplace #col1 #forgot {
    width: 210px;
    padding: 6px;
    margin: 25px auto 0 auto;
    background: #FFF url(http://static.de.thelocal.eu/images/core/marketplace/pencil.png) no-repeat 6px 3em;
    color: #417410; /* Dark green text */
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 #forgot .heading {
    margin-bottom: 3px;
    font-family: 'trebuchet ms';
    font-weight: bold;
    font-size: 1.6em; /* 12.8px x 1.6 = 20.48px */
}

#marketplace #col1 #forgot p {
    margin: 0;
    padding-left: 40px;
}

#marketplace #col1 #forgot table {
    margin-top: 10px;
}

#marketplace #col1 #forgot table tr th, #marketplace #col1 #forgot table tr td {
    padding: 2px 2px 2px 2px;
}

#marketplace #col1 #forgot table td input {
    width: 200px;
    border: 1px solid #696969; /* Grey border */
}

#marketplace #col1 #forgot table td.submit input {
    margin-left: 30px;
    margin-top: 10px;
    width: 132px;
    padding: 3px;
    color: #FFF; /* White border */
    background-color: #84B14E; /* Green background */
    border: 1px solid #417410; /* Dark green border */
    font-size: 1.2em; /* 12.8px x 1.2 = 15.36px */
    font-weight: bold;
    -moz-border-radius: 6px 6px;
}

#marketplace #col1 ul.accounthistory, #marketplace #col1 ul.invoicehistory {
    padding-left: 0;
}

#marketplace #col1 ul.accounthistory li,
#marketplace #col1 ul.invoicehistory li {
    list-style: none;
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
}

#marketplace #col1 ul.accounthistory li span.date,
#marketplace #col1 ul.invoicehistory li span.date {
    font-weight: bold;
    padding-right: 10px;
}

#marketplace #col1 ul.invoicehistory li span.unpaid {
    font-weight: bold;
}

#marketplace #col1 ul.invoicehistory li span.cancelled {
    text-decoration: line-through;
}

#marketplace #col1 #activity {
    float: right;
    width: 200px;
    margin: 10px 15px 10px 15px;
    background-color: #FFF; /* White  background */
    -moz-border-radius: 8px 8px;
    padding: 8px 8px 20px 8px;
    background: #FFF url(http://static.de.thelocal.eu/images/core/marketplace/stats.png) no-repeat 165px 8px;
}

#marketplace #col1 #activity .heading {
    padding-right: 100px;
    margin-bottom: 15px;
    color: #417410; /* Dark green text */
    font-family: 'trebuchet ms';
    font-size: 1.3em; /* 12.8px x 1.2 = 15.36px */
}

#marketplace #col1 #activity table tr {
    border-bottom: 2px solid #FFF; /* White divider */
}

#marketplace #col1 #activity table th, #marketplace #col1 #activity table td {
    padding: 2px 4px;
}

#marketplace #col1 #activity table th {
    font-weight: bold;
    background-color: #747474; /* Dark grey background */
    color: #FFF; /* White text */
}

#marketplace #col1 #activity table td {
    background-color: #ECECEC; /* Grey background */
}

#marketplace #col1 #activity table td.total {
    text-align: right;
    font-weight: bold;
    color: #CC6600; /* Orange text */
}

#marketplace #col1 #paypal, #marketplace #col1 #invoice {
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
    float: left;
    margin: 5px 50px 10px 10px;
}

#marketplace #col1 #invoice {
    margin-right: 10px;
}

#marketplace #col1 #usediscount {
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
}

#marketplace #col1 #usediscount input.submit {
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/marketplace/button25.png) repeat-x; /* Orange background gradient */
    color: #FFF; /* White text */
    border: 1px solid #F4C99F; /* Pale orange border */
    font-size: 1.3em; /* 12.8px x 1.4 = 17.92px */
    padding: 4px;
    -moz-border-radius: 8px 8px;
    overflow: visible; /* Fix button width in IE */
    margin: 0px 5px 10px 7px;
}

#marketplace #col1 #paypal .heading, #marketplace #col1 #invoice .heading {
    font-family: 'trebuchet ms';
    font-weight: bold;
    margin: 0 0 2px 20px;
}

#marketplace #col1 #paypal .discount, #marketplace #col1 #invoice .discount {
    color: #FF0000; /* Red text */
    padding-left: 18px;
}

#marketplace #col1 #paypal input.submit,
#marketplace #col1 #invoice input.submit {
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/marketplace/button25.png) repeat-x; /* Orange background gradient */
    color: #FFF; /* White text */
    border: 1px solid #F4C99F; /* Pale orange border */
    font-size: 1.3em; /* 12.8px x 1.4 = 17.92px */
    padding: 4px;
    margin: 5px 0 0 15px;
    overflow: visible; /* Fix button width in IE */
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 #update {
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
}

#marketplace #col1 #update input.submit {
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/marketplace/button25.png) repeat-x; /* Orange background gradient */
    color: #FFF; /* White text */
    border: 1px solid #F4C99F; /* Pale orange border */
    font-size: 1.3em; /* 12.8px x 1.4 = 17.92px */
    padding: 4px;
    -moz-border-radius: 8px 8px;
    overflow: visible; /* Fix button width in IE */
    margin: 5px 5px 10px 7px;
}

#marketplace #col1 #emailoptions, #marketplace #col1 #changepassword,
#marketplace #col1 #applydiscountcode {
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
}

#marketplace #col1 #applydiscountcode {
    margin-left: 10px;
}

#marketplace #col1 #applydiscountcode input#discountcode {
    margin: 0 10px;
}

#marketplace #col1 #emailoptions table {
    margin: 7px 0;
    width: 460px;
}

#marketplace #col1 #emailoptions table input.no {
    margin-left: 10px;
}

#marketplace #col1 #emailoptions input.submit,
#marketplace #col1 #emailoptions input.reset,
#marketplace #col1 #changepassword input.submit,
#marketplace #col1 #changepassword input.reset {
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/marketplace/button25.png) repeat-x; /* Orange background gradient */
    color: #FFF; /* White text */
    border: 1px solid #F4C99F; /* Pale orange border */
    font-size: 1.3em; /* 12.8px x 1.4 = 17.92px */
    padding: 4px;
    margin-bottom: 10px;
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 #applydiscountcode input.submit {
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/marketplace/button15.png) repeat-x; /* Orange background gradient */
    color: #FFF; /* White text */
    border: 1px solid #F4C99F; /* Pale orange border */
    padding: 1px;
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 #emailoptions input.submit,
#marketplace #col1 #changepassword input.submit {
    margin-left: 7px;
    margin-right: 5px;
    overflow: visible; /* Fix button width in IE */
}

#marketplace #col1 #changepassword table {
    margin: 7px 0;
    width: 400px;
}

#marketplace #col1 .setup {
    overflow: hidden; /* Clear float */
    width: 300px;
    padding: 20px 20px 8px 10px;
    margin: 20px auto 20px auto;
    background-color: #FFF; /* White background */
    -moz-border-radius: 8px 8px;
}

#marketplace #col1 .wide {
    width: 700px;
}

#marketplace #col1 .setup .example {
    float: right;
    margin-bottom: 5px;
}

#marketplace #col1 .setupwrapper {
    width: 310px;
    margin-left: 10px;
}

#marketplace #col1 .setup h2 {
    font-size: 1.5em; /* 12.8px x 1.5 = 19.2px */
    margin: 0 0 20px 0;
}

#marketplace #col1 .setup table td {
    padding-bottom: 15px;
    vertical-align: middle;
    font-size: 0.9em; /* 12.8px x 0.9 = 11.52px */
}

#marketplace #col1 .setup .center {
    text-align: center;
}

#marketplace #col1 .setup table.price {
    width: 220px;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    color: #CC6600; /* Orange text */
    font-size: 0.94em; /* 11.52px x 0.94 = 10.8288px */
}

#marketplace #col1 .setup table.price td {
    vertical-align: bottom;
    padding-bottom: 0px;
}

#marketplace #col1 .setup table.price td.from,
#marketplace #col1 .setup table.price td.vat {
    padding-bottom: 7px;
}

#marketplace #col1 .setup table.price td.amount {
    font-size: 3.3em; /* 11.52px x 3.3 = 38.016px */
}

#marketplace #col1 .setup .more {
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/marketplace/button50.png) repeat-x; /* Orange background gradient */
    color: #FFF; /* White text */
    border: 1px solid #F4C99F; /* Pale orange border */
    padding: 15px;
    margin: 8px 40px;
    -moz-border-radius: 8px 8px;
    font-size: 1.5em; /* 12.8px x 0.9 = 11.52px */
}

#marketplace #col1 .setup .more a {
    color: #FFF; /* White text */
}

#marketplace #col1 .whowrapper {
    float: right;
}

#marketplace #col1 .other {
    font-weight: bold;
    margin-top: 20px;
    padding: 0 21px;
}

#marketplace #col1 .who {
    width: 200px;
    background-color: #FFF; /* White background */
    -moz-border-radius: 8px 8px;
    padding: 1px 10px;
    margin: 0 15px;
}

#marketplace #col1 .who h2, #marketplace #col1 .why h2 {
    font-weight: normal;
    font-size: 1.3em; /* 12.8px x 1.5 = 19.2px */
}

#marketplace #col1 .who .scrollable {
    position: relative;
    overflow: hidden;
    height: 190px;
    margin-top: 12px;
}

#marketplace #col1 .who ul {
    position: absolute;
    color: #CC6600;
    padding-left: 0;
    margin: 0;
}

#marketplace #col1 .who ul li {
    list-style: none;
    padding-bottom: 5px;
}

#marketplace #col1 .why {
    width: 430px;
    margin-left: 15px;
}

#marketplace #col1 .why h2 {
    margin-bottom: 12px;
}

#marketplace #col1 .why h3 {
    font-family: arial, helvetica, clean, sans-serif;
    font-weight: bold;
    margin-bottom: 0;
}

#marketplace #col1 .why p {
    margin-top: 0;
}

#marketplace #col1 .why strong {
    font-weight: normal;
    color: #CC6600;
}

#marketplace #col1 .why .more, #marketplace #col1 .moreinfotop .setup,
#marketplace #col1 .moreinfobottom .setup {
    background: #CC6600 url(http://static.de.thelocal.eu/images/core/marketplace/button50.png) repeat-x; /* Orange background gradient */
    color: #FFF; /* White text */
    border: 1px solid #F4C99F; /* Pale orange border */
    padding: 15px;
    margin: 8px 80px;
    -moz-border-radius: 8px 8px;
    font-size: 1.5em; /* 12.8px x 1.5 = 19.2px */
    text-align: center;
}

#marketplace #col1 .why .more a, #marketplace #col1 .moreinfotop .setup a,
#marketplace #col1 .moreinfobottom .setup a {
    color: #FFF; /* White text */
}

#marketplace #col1 #needadvicelogin {
    float: right;
    width: 270px;
    padding-top: 15px;
}

#marketplace #col1 #needadvicelogin #login {
    float: right;
    margin: 10px 15px 0 30px;
}

#marketplace #col1 .moreinfotop p {
    margin-top: 17px;
}

#marketplace #col1 .moreinfotop table {
    width: 450px;
}

#marketplace #col1 .moreinfotop td {
    vertical-align: middle;
    padding-bottom: 5px;
}

#marketplace #col1 .moreinfotop td.number {
    vertical-align: top;
}

#marketplace #col1 .moreinfotop h2 {
    font-size: 1.4em; /* 12.8px x 1.4 = 17.92px */
    font-weight: normal;
    margin-top: 25px;
}

#marketplace #col1 .moreinfobottom table {
    width: 470px;
    margin-top: 15px;
}

#marketplace #col1 .moreinfobottom table td {
    vertical-align: middle;
    padding-bottom: 10px;
    padding-left: 10px;
}

#marketplace #col1 .moreinfobottom table td.narrow {
    padding-right: 230px;
}

#col2 .marketplace {
    background: #D1E0C2 url(http://static.de.thelocal.eu/images/core/marketplace/panel.png) no-repeat center top;
    border: 2px solid #84B14E; /* Green border */
    margin-bottom: 10px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    padding: 48px 4px 0 4px;
}

#col2 .marketplace p {
    color: #FFF; /* White text */
    text-transform: uppercase;
    margin: 0;
    font-weight: bold;
    font-size: 1.2em; /* 10.24px x 1.1 = 12.288px */
}

#col2 .marketplace p a {
    color: #FFF; /* White text */
}

#col2 .marketplace p span {
    margin: 0 5px;
}

#col2 .marketplace ul {
    margin: 12px 0 0 0;
}

#col2 .marketplace ul li {
    font-size: 1.1em; /* 10.24px x 1.1 = 11.264px */
}

#col2 .marketplace ul li span.companyname {
    font-weight: bold;
}

#col2 .marketplace ul li a {
    color: #000; /* Black text */
}

#col2 .marketplace img {
    margin-top: -4px;
    margin-left: 185px;
    margin-bottom: 4px;
}

/* Restaurants */

#col1 #restaurants #restaurantsintro {
    width: 474px;
    margin-right: 20px;
    float: left;
}

#col1 #restaurants #restaurantspopular {
    width: 300px;
    float: left;
}

#col1 #restaurants #restaurantsintro h1, #col1 #restaurants #restaurantspopular h1 {
    font-size: 1.4em;
}

#col1 #restaurants #restaurantspopular h1 {
    margin-left: 4px;
}

#col1 #restaurants #restaurantspopular ul {
    margin: 12px 0 0 0;
    padding: 0 0 0 20px;
}

#col1 #restaurants #restaurantsmappopup {
    background-color: #FFF; /* White background */
    padding: 5px;
    border: 1px solid #000;
    -moz-border-radius: 5px 5px;
    -webkit-border-radius: 5px 5px;
}

#col1 #restaurants .restaurantsmapimg {
    text-align: center;
}

#col1 #restaurants .restaurantsmapimg img {
    margin: 7px auto;
    border: 1px solid #B6B9C0; /* Grey border */
    padding: 1px;
}

#col1 #restaurants #restaurantsform {
    clear: both;
    position: relative;
    width: 794px;
    color: #283DBB; /* Dark blue text */
}

#col1 #restaurants #restaurantsform form {
    background-color: #FAE892; /* Yellow background */
    padding: 0 0 5px 0;
    margin-bottom: 3px;
    -moz-border-radius: 5px 5px;
    -webkit-border-radius: 5px 5px;
    overflow: hidden;
}

#col1 #restaurants #restaurantsform form p {
    background-color: #EFD146; /* Dark yellow background */
    font-size: 1.7em;
    margin: 0;
    padding: 10px 12px 6px 12px;
    -moz-border-radius-topleft: 5px 5px;
    -moz-border-radius-topright: 5px 5px;
    -webkit-border-top-left-radius: 5px 5px;
    -webkit-border-top-right-radius: 5px 5px;
}

#col1 #restaurants #restaurantsform form div {
    margin: 10px 12px;
    float: left;
}

#col1 #restaurants #restaurantsform form label {
    margin-right: 10px;
    font-weight: bold;
    font-size: 1.3em; /* 10.88px x 1.3 = 14.144px */
}

#col1 #restaurants #restaurantsform form select {
    padding: 2px 0;
    background-color: #FFF; /* White background */
    color: #000; /* Black text */
    border: 1px solid #B6B9C0; /* Grey border */
}

#col1 #restaurants #restaurantsform form input {
    margin: 10px 0 10px 30px;
    padding: 3px 25px;
    background-color: #C86801; /* Orange background */
    color: #FFF; /* White text */
    border: none;
    font-size: 1.1em; /* 10.88px x 1.1 = 11.968px */
}

#col1 #restaurants h1#restaurantscount, #col1 #restaurants h1#restaurantjustreviewed {
    margin: 0;
    font-size: 1.8em;
}

#col1 #restaurants h1#restaurantscount {
    margin-bottom: 10px;
}

#col1 #restaurants ul#restaurantlist {
    margin: 0;
    padding: 0;
}

#col1 #restaurants ul#restaurantlist li  {
    list-style: none;
    margin: 0 10px 0 0;
    padding: 10px 0;
    overflow: hidden;
    border-top: 1px solid #E8ECF8; /* Grey separator */
}

#col1 #restaurants ul#restaurantlist li.reviewed  {
    border-top: none;
    border-bottom: 1px solid #E8ECF8; /* Grey separator */
}

#col1 #restaurants ul#restaurantlist li .rimg {
    float: right;
}

#col1 #restaurants ul#restaurantlist li .rimg img {
    border: 1px solid #000;
    padding: 1px;
}

#col1 #restaurants ul#restaurantlist li .restaurantname,
#col1 #restaurants ul#restaurantlist li .name {
    font-size: 1.2em; /* 10.88px x 1.2 = 13.056px */
    margin-bottom: 3px;
}

#col1 #restaurants ul#restaurantlist li .restaurantaddress,
#col1 #restaurants ul#restaurantlist li .address {
    color: #989898; /* Grey text */
    margin-bottom: 15px;
}

#col1 #restaurants ul#restaurantlist li.reviewed .restaurantaddress,
#col1 #restaurants ul#restaurantlist li.reviewed .address {
    margin-bottom: 0;
}

#col1 #restaurants ul#restaurantlist li .restaurantcuisine,
#col1 #restaurants ul#restaurantlist li .cuisine {
    margin-bottom: 3px;
    color: #6F6F6F; /* Dark grey text */
}

#col1 #restaurants ul#restaurantlist li .restaurantprice,
#col1 #restaurants ul#restaurantlist li .price {
    margin-bottom: 15px;
    color: #6F6F6F; /* Dark grey text */
}

#col1 #restaurants #restaurantcol1 {
    width: 474px;
    float: left;
    margin-right: 10px;
}

#col1 #restaurants #restaurantcol2 {
    width: 300px;
    float: left;
    margin-left: 10px;
}

#col1 #restaurants .restaurantstyle {
    color: #989898; /* Grey text */
    font-style: italic;
    margin-bottom: 15px;
}

#col1 #restaurants .restaurantdescription, #col1 #restaurants .restaurantcuisines,
#col1 #restaurants .restaurantprice, #col1 #restaurants .price,
#col1 #restaurants .restauranthours, #col1 #restaurants #restaurantimages {
    margin-bottom: 15px;
}

#col1 #restaurants .restaurantaddress,
#col1 #restaurants .address {
    margin-bottom: 10px;
    font-style: italic;
}

#col1 #restaurants .restaurantphone, #col1 #restaurants .restaurantfax,
#col1 #restaurants .restaurantweb, #col1 #restaurants .restaurantemail {
    margin-bottom: 5px;
}

#col1 #restaurants #restaurantreviews h2 {
    font-family: arial, helvetica, clean, sans-serif;
    font-size: 2em;
    margin-bottom: 15px;
}

#col1 #restaurants #restaurantreviews ul {
    margin: 0;
    padding: 0;
}

#col1 #restaurants #restaurantreviews ul li {
    list-style: none;
    margin: 0 0 25px 0;
    padding: 0;
    line-height: 1.2em;
}

#col1 #restaurants #restaurantreviews ul li div.restaurantreviewdate {
    font-weight: bold;
    margin-bottom: 5px;
}

#col1 #restaurants #restaurantreviews ul li div.stars {
    overflow: hidden;
}

#col1 #restaurants #restaurantreviews ul li p {
    clear: both;
}

#col1 #restaurants #restaurantreviews ul li div.restaurantreviewreviewer {
    font-style: italic;
    margin-bottom: 3px;
}

#col1 #restaurants #restaurantreviews ul li div.restaurantreviewreportabuse {
    font-size: 0.8em;
    margin-bottom: 3px;
}

#col1 #restaurants #restaurantreviews ul li div.restaurantreviewhelpful {
    clear: both;
    color: #6F6F6F; /* Dark grey text */
    font-size: 0.9em;
}

#col1 #restaurants #restaurantreviews ul li div.restaurantreviewhelpful form {
    display: inline;
}

#col1 #restaurants #restaurantreviews ul li div.restaurantreviewhelpful form input {
    border: none;
    background-color: #FFF;
    color: #CC6600; /* Orange text */
    overflow: visible;
    cursor: pointer;
    -moz-user-select: text;
}

#col1 #restaurants #restaurantreviews ul li div.restaurantreviewhelpful form input:hover {
    text-decoration: underline;
}

#col1 #restaurants #restaurantreviews p#restaurantreviewwrite {
    margin-top: 10px;
    font-size: 2em;
}

#col1 #restaurants ul#restaurantimages {
    margin: 0;
    padding: 0;
}

#col1 #restaurants ul#restaurantimages li {
    list-style: none;
    margin-bottom: 5px;
}

#col1 #restaurants ul#restaurantimages li img {
    border: 4px solid #E8ECF8; /* Grey border */
}

#col1 #restaurants #restaurantlivebookings {
    margin-bottom: 15px;
}

#col1 #restaurants #restaurantmap {
    margin-bottom: 15px;
    border: 4px solid #E8ECF8; /* Grey border */
}

#col1 #restaurants .restaurantheading {
    background-color: #669ACC;  /* Blue background */
    color: #FFF;
    font-weight: bold;
    padding: 1px 3px;
    border-top: 3px solid #E8ECF8; /* Grey border */
    border-left: 3px solid #E8ECF8; /* Grey border */
    border-right: 3px solid #E8ECF8; /* Grey border */
}

#col1 #restaurants #restaurantreview form label, #col1 #restaurants #restaurantreport form label {
    font-size: 0.9em;
}

#col1 #restaurants #restaurantreview form textarea, #col1 #restaurants #restaurantreport form textarea {
    width: 500px;
}

#col1 #restaurants #restaurantreview form input.submit, #col1 #restaurants #restaurantreport form input.submit {
    margin-top: 5px;
}

#col1 #restaurants #restaurantreview div.star-rating, #col1 #restaurants #restaurantreviews div.star-rating {
    float: left;
    width: 17px;
    height: 15px;
    text-indent: -999em;
    cursor: pointer;
    display: block;
    background: transparent;
    overflow: hidden;
}

#col1 #restaurants #restaurantreview div.star-rating, #col1 #restaurants #restaurantreview div.star-rating a,
#col1 #restaurants #restaurantreviews div.star-rating {
    background: url(http://static.de.thelocal.eu/images/core/restaurants/star.gif) no-repeat 0 0;
}

#col1 #restaurants #restaurantreview div.star-rating a {
    display: block;
    width: 16px;
    height: 100%;
    background-position: 0 0;
    border: 0;
}

#col1 #restaurants #restaurantreview div.star-rating-on, #col1 #restaurants #restaurantreview div.star-rating-on a,
#col1 #restaurants #restaurantreviews div.star-rating-on {
    background-position: 0 -16px!important;
}

#col1 #restaurants #restaurantreview div.star-rating-hover a {
    background-position: 0 -32px;
}

#col1 #restaurants #restaurantreview div.star-rating-readonly a {
    cursor: default !important;
}

#col1 #restaurants #restaurantadd {
    background-color: #FAE892; /* Yellow background */
    padding: 0 0 15px 0;
    -moz-border-radius: 5px 5px;
    -webkit-border-radius: 5px 5px;
}

#col1 #restaurants #restaurantadd h1 {
    font-family: arial, helvetica, clean, sans-serif;
    background-color: #EFD146; /* Dark yellow background */
    color: #283DBB; /* Dark blue text */
    font-size: 1.7em;
    margin: 0;
    padding: 10px 12px 6px 12px;
    -moz-border-radius-topleft: 5px 5px;
    -moz-border-radius-topright: 5px 5px;
    -webkit-border-top-left-radius: 5px 5px;
    -webkit-border-top-right-radius: 5px 5px;
}

#col1 #restaurants #restaurantadd p, #col1 #restaurants #restaurantadd .submit {
    margin-left: 10px;
    margin-right: 10px;
}

#col1 #restaurants #restaurantadd form .row {
    clear: left;
}

#col1 #restaurants #restaurantadd form label {
    float: left;
    width: 200px;
    margin: 0 44px 5px 10px;
}

#col1 #restaurants #restaurantadd form .input {
    float: left;
    width: 450px;
    margin: 0 90px 5px 0;
}

#col1 #restaurants #restaurantadd form .input .maxwidth,
#col1 #restaurants #restaurantadd form .input textarea,
#col1 #restaurants #restaurantadd form .input select {
    width: 100%;
}

/* SmartAgent */

#col1 #smarttagtop {
    width: 285px;
    height: 66px;
    background: transparent url(http://static.de.thelocal.eu/images/core/smartagent/bgtop.png) no-repeat;
}

#col1 #smarttagcontent {
    width: 264px;
    padding: 0 7px 0 14px;
    background: #1F5587 url(http://static.de.thelocal.eu/images/core/smartagent/bg.png) no-repeat;
    color: #FFF;
    -moz-border-radius-bottomleft: 8px 8px;
    -moz-border-radius-bottomright: 8px 8px;
    -webkit-border-bottom-left-radius: 8px 8px;
    -webkit-border-bottom-right-radius: 8px 8px;
}

#col1 #smarttagcontent a {
    color: #FFF;
}

#col1 #smarttagcontent .smarttaghr {
    width: 100%;
    height: 2px;
    background: #81B0DC url(http://static.de.thelocal.eu/images/core/smartagent/hr.png) repeat-x;
}

#col1 #smarttagcontent .last {
    margin-top: 40px;
}

#col1 #smarttagcontent #smarttagabout {
    margin: 4px 0;
}

#col1 #smarttagcontent ul#smarttagrelated {
    margin: 6px 0;
    font-weight: bold;
    font-size: 0.9em;
}

#col1 #smarttagcontent #smarttagweather {
    margin: 2px 0 0 0;
    height: 26px;
    padding-left: 30px;
    padding-top: 5px;
    background: transparent url(http://static.de.thelocal.eu/images/core/smartagent/weather.png) no-repeat left;
    font-weight: bold;
    font-size: 1.2em;
}

#col1 #smarttagcontent #smarttagweather a {
    color: #FFE04E; /* Yellow text */
}

#col1 #smarttagcontent #smarttagads {
    margin-top: 8px;
    font-size: 0.8em;
    font-weight: bold;
}

#col1 #smarttagcontent .smarttagad {
    font-size: 0.8em;
    line-height: 1.3em;
    margin: 8px 0;
}

#col1 #smarttagcontent .smarttagad .smarttagadheading {
    font-weight: bold;
}

#col1 #smarttagcontent .smarttagad .smarttagadlink a {
    color: #FFE04E; /* Yellow text */
}

#col1 #smarttagcontent #smarttagadvertise {
    font-size: 0.8em;
    margin: 7px 0;
}

#col1 #smarttagcontent #smarttagadvertise span {
    color: #FFE04E; /* Yellow text */
}

#col1 #smarttagcontent #smarttagwikipedia {
    font-size: 0.8em;
    margin: 7px 0;
}

#col1 #smarttagcontent #smarttagwikipedia a {
    color: #FFE04E; /* Yellow text */
}

#col1 #smarttagcontent #smarttagpowered {
    padding: 6px 0 4px 0;
    text-align: center;
    font-size: 0.8em;
}

/* trivago */

div#trivago_dealform {
    width: 278px;
    background-color: #C8DCE6;
    border: 2px solid #6AAACD;
    padding: 10px;
    margin-bottom: 10px;
    font-size:1.5em;
}

div#trivago_dealform input.querystring {
    width: 272px;
    margin-bottom: 5px;
}

div#trivago_dealform select.room_type {
    width: 278px;
    margin-bottom: 5px;
}

div#trivago_dealform strong {
    display: block;
}

div#trivago_dealform select.day {
    width: 110px;
    margin-bottom: 5px;
}

div#trivago_dealform select.month {
    width: 163px;
    margin-bottom: 5px;
    margin-left: 5px;
}

div#trivago_dealform input.button {
    width: 278px;
    font-weight: bold;
}

div#trivago_dealform ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
