/*
Theme Name: davinci RISTORANTE
Theme URI: http://www.vinci.dk
Version: 1.0
Author: Thomas Clausen - DUET design & idé
Author URI: http://www.duetdesign.dk/
*/

/* Reset default browser styles */
@import url('reset.css');

/* GLOBAL */
body { font: 62.5% Arial, Helvetica, Verdana, sans-serif; line-height: 1.5em; color: #ffffff; background: #000000; }
p { font-size: 1.2em; line-height: 1.5em; margin-bottom: 1.25em; }
h1 { font: 2.4em/1.25em Georgia, 'Times New Roman', Times, serif; font-weight: bold; letter-spacing: 2px; color: #ffffff; margin: 0px 0px 26px 0px; }
h2 { font: 1.8em/1.25em Georgia, 'Times New Roman', Times, serif; letter-spacing: 2px; color: #ffffff; margin: 0px 0px 12px 0px; }
h3 { font-size: 1.6em; line-height: 1.25em; }
h4 { font-size: 1.4em; line-height: 1.25em; }
h5 { font-size: 1.3em; line-height: 1.25em; }
h6 { font-size: 1.2em; line-height: 1.25em; }
a { color: #ffffff; }
a:hover { text-decoration: none; }
hr { height: 1px; size: 1px; color: #ffffff; background: #ffffff; }

/* FORMS */
.mailform { width: 360px; }
form { padding: 0px; margin: 0px; }
fieldset { padding: 0px; margin: 0px; border: 0px; }
legend { display: none; }
label { font-size: 1.2em; line-height: 1.5em; font-weight: bold; padding: 5px 0px; display: inline-block; white-space: nowrap; }
p label { font-size: 1em; }
input, textarea, select { font: 1.2em Arial, Helvetica, Verdana, sans-serif; color: #000000; padding: 2px; margin: 2px 0px 2px 15px; border: 1px solid #ffffff; background: #ffffff; }
textarea { margin: 0px 0px 0px 15px; overflow: auto; }
select { clear: right; }
input.checkbox, input.radio { margin: 2px 15px; border: 0px; background: none; }
input.button { padding: 1px 12px; clear: both; }
.required { font-size: 1.2em; line-height: 1.5em; font-weight: bold; color: #93332e; padding: 5px 0px; display: inline-block; }
.clock { padding: 5px 0px 5px 15px; }

/* ELEMENTS */
#wrap { width: 780px; padding: 22px 0px 0px 0px; margin: 0px auto; }
#logo { width: 27px; height: 261px; margin: 0px 0px 0px 795px; position: absolute; top: 22px; }

html, body, #colMargin { height: 366px; height: auto !important; }
body > #colMargin { height: auto; min-height: 366px; }
#colMargin { margin: 0px 0px 32px 0px; border: 1px solid #ffffff; }

/* MENU */
#menu { width: 208px; font-size: 1.2em; padding: 0px 0px 22px 0px; float: left; display: inline; }

ul#mainmenu { }
ul#mainmenu li { line-height: 1.5em; margin: 0px 0px 1px 0px; white-space: nowrap; }
ul#mainmenu li.current a { font-weight: bold; padding: 0px 3px 1px 3px; background: #93332e; }
ul#mainmenu li.current ul a { font-weight: normal; padding: 0px; background: none; }
ul#mainmenu a { text-decoration: none; }
ul#mainmenu a:hover { color: #808080; }

ul#mainmenu ul { margin: 0px 0px 16px 16px; }
ul#mainmenu ul li.current a { font-weight: bold; padding: 0px; background: none; }

#colNormal { width: 540px; padding: 0px 0px 22px 0px; float: right; display: inline; }
#colNormal td p { margin: 0px; }
#colNormal ul { padding: 0px 0px 0px 15px; margin: 0px 0px 15px 0px; }
#colNormal ul li { padding: 0px 0px 0px 5px; margin: 0px 0px 0px 5px; }
#colNormal ol { padding: 0px 0px 0px 20px; margin: 0px 0px 15px 0px; }
#colNormal ol li { padding: 0px; margin: 0px 0px 0px 5px; }

.light { background: #1a1a1a; }
.dark { background: #333333; }

#footer { text-align: center; padding: 15px 0px 0px 0px; margin: 0px auto; border-top: 1px solid #ffffff; clear: both; }

#vignet { font-size: 0.9em; line-height: 1.3em; color: #1a1a1a; text-align: center; padding: 16px 0px 16px 0px; margin: 0px auto; clear: both; }
#vignet a { text-decoration: none; color: #1a1a1a; }

/* CLEARFIX */
.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
spacer-gif { display: none; }

/* TYPO3 FIXES */
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
#colMargin DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
#colMargin DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 0px; }

#colMargin DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; display: inline; }
#colMargin DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }

#colMargin DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: none; }
#colMargin DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: none; }
.csc-textpic-clear { display: block; clear: both; }


#mailformantal { margin: 2px 100px 2px 88px; }
#mailformdato { margin: 2px 100px 2px 146px; }
#mailformfra_klokken_time { margin: 2px 0px 2px 106px; }
#mailformformtype_mail { margin: 20px 0px 0px 0px; }
