/*
Theme Name: Ole Lynggaard
Theme URI: http://www.olelynggaard.com
Version: 1.0
Author: Thomas Clausen - IdeFA Gruppen
Author URI: http://www.idefa.dk/
*/

/* Reset default browser styles */
@import url('reset.css');

/* GLOBAL color #808084 */
body { font: 11px Tahoma, Helvetica, Arial, Verdana, sans-serif; line-height: 18px; color: #666; background: #1d1f2a url(images/body-bg-new.gif) repeat-x top center; }
h1 { font: 44px 'Kunstler Script', Tahoma, Helvetica, Arial, Verdana, sans-serif; line-height: 1.25em; color: #856f3c; margin: 0 0 10px 0; }
h2 { font-size: 26px; line-height: 1.25em; color: #856f3c; margin: 0 0 10px 0; }
.white h2 { font-size: 22px; font-weight: normal; color: #808084; margin: 0 0 28px 0; }
h3 { font-size: 11px; line-height: 1.25em; margin: 0 0 14px 0; }
h4 { font-size: 11px; line-height: 1.25em; font-weight: normal; margin: 0; }
h5 { font-size: 11px; line-height: 1.25em; font-weight: normal; margin: 0; }
h6 { font-size: 11px; line-height: 1.25em; font-weight: normal; margin: 0; }
p { margin: 0px 0px 14px 0px; }
a { font-weight: bold; color: #856f3c; text-decoration: none; }
sup, sub { font-size: 0.7em; vertical-align: baseline; position: relative; top: -0.4em; }
sub { top: 0.4em; }
hr { height: 1px; color: #dbdbdb; margin: 10px 0px; border: none; background: #dbdbdb; }

/* FORMS */
form { display: inline; }
.mailform { width: 100%; margin: 0 0 18px 0; }
.form-row { margin: 0; }
.form-row-radio { margin: 0 0 18px 0; }
label { line-height: 18px; padding: 0 10px 0 0; }
input, textarea, select { /*width: 100%;*/ font: 15px Tahoma, Helvetica, Arial, Verdana, sans-serif; line-height: 18px; color: #363636; padding: 2px; margin: 1px 0; border: 1px solid #999; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: content-box; -ms-box-sizing: border-box; box-sizing: border-box; }
textarea { overflow: auto; }
fieldset { padding: 0; margin: 0; border: 0; }
fieldset label,
.form-row-radio label { float: left; display: inline; }
fieldset input,
.form-row-radio input { float: left; display: inline; clear: left; }
fieldset hr.form-spacer,
.form-row-radio hr.form-spacer { display: none; }
.ie6 fieldset label, .ie7 fieldset label, .ie8 fieldset label,
.ie6 .form-row-radio label, .ie7 .form-row-radio label, .ie8 .form-row-radio label { float: none; display: inline; }
.ie6 fieldset input, .ie7 fieldset input, .ie8 fieldset input,
.ie6 .form-row-radio input, .ie7 .form-row-radio input, .ie8 .form-row-radio input { float: none; display: inline; }
.ie6 fieldset hr.form-spacer, .ie7 fieldset hr.form-spacer, .ie8 fieldset hr.form-spacer,
.ie6 .form-row-radio hr.form-spacer, .ie7 .form-row-radio hr.form-spacer, .ie8 .form-row-radio hr.form-spacer { width: 100%; color: #fff; margin: 0; background: none; display: block; clear: both; }
legend { font-weight: bold; margin: 0 0 5px 0; }
input.checkbox, input[type=checkbox], input.radio, input[type=radio] { width: auto; margin: 2px 20px 2px 0; border: none; background: none; vertical-align: text-bottom; }
.ie input.checkbox, .ie input[type=checkbox], .ie input.radio, .ie input[type=radio] { vertical-align: middle; }
input.button, input[type=submit] { width: auto; font-weight: bold; padding: 1px 12px; margin: 18px 0 0 0; clear: both; }
.required { }
.required strong, .required b { color: #93332e; }

input.title { font-size: 18px; }
.error { font-weight: bold; color: #c41230; }

/* ELEMENTS */
#footer-wrap { width: 100%; height: 40px; background: #000; position: fixed; top: 0; left: 0; z-index: 100; overflow: hidden; }
#footer-wrap #footer { width: 936px; height: 26px; font: 10px Tahoma, Helvetica, Arial, Verdana, sans-serif; color: #666; padding: 14px 16px 0 16px; margin: 0 auto; }
#footer-wrap #footer p { margin: 0; }
#footer-wrap #footer #langmenu { width: 50px; text-align: right; margin: 0px; float: right; display: inline; }
#footer-wrap #footer #langmenu a { color: #808084; text-decoration: none; }
#footer-wrap #footer #langmenu a:hover { color: #4e4e52; }
#footer-wrap #footer #langmenu .current a { font-weight: bold; }
#footer-wrap #footer #searchform { width: 92px; padding: 0 28px 0 0; float: left; display: inline; }
#footer-wrap #footer #searchform input { font-size: 9px; line-height: 12px; color: #666666; padding: 2px; margin: -2px 4px 0px 0px; border: 1px solid #666666; background: #121318; }
#footer-wrap #footer #topmenu { font-size: 9px; padding: 3px 10px 2px 0; margin: 0 5px 0 0; border-right: 1px solid #808084; float: left; display: inline; }
#footer-wrap #footer #topmenu .link,
#footer-wrap #footer #topmenu .current { text-transform: uppercase; margin: 0px 10px 0px 10px; display: inline; white-space: nowrap; }
#footer-wrap #footer #topmenu a { color: #808084; text-decoration: none; }
#footer-wrap #footer #topmenu a:hover { color: #4e4e52; }
#footer-wrap #footer .image-wrap { width: 16px; height: 16px; margin: 0 0 0 5px; float: left; display: inline; position: relative; overflow: hidden; }
#footer-wrap #footer .image-wrap:hover .image, #footer-wrap #footer .image-wrap:focus .image { position: absolute; top: 0; left: 0; }

#wrap { width: 936px; padding: 40px 0 0 0; margin: 0 auto; }

#copyright { width: 9px; height: 64px; margin: 0 0 0 478px; position: absolute; top: 70px; left: 50%; }

#main { width: 686px; margin: 30px 0; float: right; display: inline; }
#main.white { width: 610px; padding: 38px; background: #fff; }
#main.christmas { width: 610px; padding: 16px 38px 0 38px; background: #fff url(images/christmas-bg.jpg) no-repeat 50% 0; }
/*#main table.contenttable { width: 100%; }
#main table.contenttable tr { }
#main table.contenttable th, #main table.contenttable td { padding: 2px; border: 1px solid #ccc; text-align: left; }*/
#main th p, #main td p { margin: 0; }
#main ul { list-style: outside disc; padding: 0 0 0 15px; margin: 0 0 18px 0; }
#main ul li { padding: 0 0 0 5px; margin: 0 0 0 5px; }
#main .csc-textpic-imagerow ul { padding: 0; margin: 0; }
#main .csc-textpic-imagerow ul li { padding: 0; margin: 0; }
#main ol { list-style: outside decimal; padding: 0 0 0 20px; margin: 0 0 18px 0; }
#main ol li { padding: 0; margin: 0 0 0 5px; }

#breadcrumbs { color: #808084; margin: -28px 0 0 0; display: none; position: absolute; }
#breadcrumbs a { color: #808084; }

.normal #colMargin { height: 534px; margin: 0 0 20px 0; position: relative; z-index: 2; overflow: hidden; }
.normal #colMargin .csc-textpic-imagerow { position: absolute; top: 0; left: 0; z-index: 8; }

.bridal #colMargin { height: 456px; padding: 38px; margin: 0 0 76px 0; background: #fff; }
.ie .bridal #colMargin .csc-default { left: 0; }
.bridal #colMargin .csc-textpic-imagerow { position: absolute; top: 38px; left: 0; z-index: 8; }

.christmas h2 { font-size: 12px; color: #837956; text-transform: uppercase; margin: 0 0 18px 0; }
.christmas #colMargin { height: 432px; font-size: 15px; line-height: 19px; font-weight: bold; color: #1f282e; text-transform: uppercase; }
.christmas #colMargin h2 { font: 52px Arial; line-height: 1em; font-weight: bold; letter-spacing: 6px; color: #837956; text-transform: uppercase; margin: 0; }
.christmas #colMargin h3 { font: 28px Arial; line-height: 1em; font-weight: normal; letter-spacing: 5px; color: #242b32; text-transform: uppercase; margin: 0; }
.christmas #colNormal { color: #000202; padding: 18px 88px 2px 18px; margin: 0 -18px; background: #fff; }
.christmas #colNormal.splash { padding: 0 90px 2px 0; margin: 0; background: none; }
.christmas #colNormal.splash input.button, .christmas #colNormal.splash input[type=submit] { margin: 0; }
.christmas #colLeft { width: 296px; min-height: 250px; color: #000202; padding: 18px 9px 2px 18px; margin: 0 0 0 -18px; background: #fff; }
.christmas #colRight { width: 296px; min-height: 250px; color: #000202; padding: 18px 18px 2px 9px; margin: 0 -18px 0 0; background: #fff; }

.bridal-front #colMargin { height: 534px; margin: 0 0 20px 0; position: relative; z-index: 2; overflow: hidden; }
.normal #colMargin .csc-textpic-imagerow { position: absolute; top: 0; left: 0; z-index: 8; }

.bridal-nav { text-align: center; font-weight: bold; color: #856f3c; }

#logo { width: 208px; padding: 50px 0 170px 0; float: left; display: inline; clear: left; }
#pageTitle { width: 182px; color: #856f3c; padding: 0 0 0 26px; float: left; display: inline; clear: left; }

/* MAINMENU */
ul#mainmenu { width: 176px; padding: 0 0 0 32px; float: left; display: inline; clear: left; }
ul#mainmenu li { width: 100%; font-size: 12px; margin: 0 0 4px 0; }
ul#mainmenu a { line-height: 14px; color: #808084; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
ul#mainmenu a:hover, ul#mainmenu li.current a { color: #4e4e52; }

ul#mainmenu ul { margin: 0 0 16px 16px; display: none; }
ul#mainmenu ul ul { display: none; }
ul#mainmenu ul li { font-size: 10px; list-style: none; padding: 0; margin: 0; }

ul#mainmenu ul a, ul#mainmenu li.current ul a { color: #808084; }
ul#mainmenu ul a:hover, ul#mainmenu ul a:focus, ul#mainmenu ul li.current a, ul#mainmenu li.current ul a:hover, ul#mainmenu li.current ul a:focus { color: #4e4e52; }

ul#mainmenu ul ul a, ul#mainmenu li.current ul ul a { color: #808084; }
ul#mainmenu ul ul a:hover, ul#mainmenu ul ul a:focus, ul#mainmenu ul ul li.current a, ul#mainmenu li.current ul ul a:hover, ul#mainmenu li.current ul ul a:focus { color: #4e4e52; }

.no-js ul#mainmenu li:hover ul, .no-js ul#mainmenu li.over ul, .no-js ul#mainmenu li.current ul { display: block; }

/* NY FORSIDE */
.frontpage #wrap { width: 950px; padding: 58px 0 0 0; margin: 0 auto; }
.frontpage #copyright { margin: 0 0 0 488px; top: 58px; }
.frontpage #main { width: 100%; margin: 0; float: none; display: block; }
.frontpage #colMargin { width: 100%; height: 490px; margin: 0 0 10px 0; }
.frontpage #logo { display: none; }
.frontpage #pageTitle { display: none; }
.frontpage ul#mainmenu { display: none; }

/* CLEARFIX */
.clearfix:after { content: "."; display: block; height: 0; 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; }
.align-justify { text-align: justify; }
.float-left { float: left; display: inline; }
.float-right { float: right; display: inline; }

#colMargin DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { padding-bottom: 0; margin-bottom: 0; }

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { margin-left: 0; margin: 0 auto; }

.tx-indexedsearch-searchform { margin: 0 0 20px 0; }
.tx-indexedsearch-searchform p { }
.tx-indexedsearch-searchform input, .tx-indexedsearch-searchform select { width: 176px; margin: 0 10px 2px 0; }
.tx-indexedsearch-searchform select { width: 182px; }
.tx-indexedsearch-searchform input.button { width: auto; padding: 1px 12px; }
.tx-indexedsearch-searchform input.checkbox { width: auto; margin: 4px 5px 0 0; border: 0; background: none; }
.tx-indexedsearch-whatis {}
	.tx-indexedsearch-sw { font-weight: bold; }
.tx-indexedsearch-browsebox { margin: 0 0 20px 0; }
	.tx-indexedsearch-browsebox ul { text-align: center; padding: 0; margin: 0 0 10px 0; list-style: none; list-style-position: outside; }
	.tx-indexedsearch-browsebox li { display: inline; }
	.tx-indexedsearch-browselist-currentPage a { color: #a71932; }
.tx-indexedsearch-results { margin: 0 0 10px 0; border: 1px solid #7a7a7a; }
	.tx-indexedsearch-results table { width: 100%; background: #fff; border-collapse: separate; border-spacing: 1px; }
	.tx-indexedsearch-results tr { background: #fff; }
	.tx-indexedsearch-results th { padding: 5px; background: #e6e6e6; }
	.tx-indexedsearch-results div { padding: 5px; margin: 1px; }
	.tx-indexedsearch-results h2 a { color: #3cf; }
	.tx-indexedsearch-results .icon { width: 18px; }
	.tx-indexedsearch-results .icon img { margin: -12px 0px 0px -7px; position: absolute; }
	.tx-indexedsearch-results .title { text-align: left; }
	.tx-indexedsearch-results .title a { font-weight: bold; text-decoration: none; }
	.tx-indexedsearch-results .percent { width: 35px; font-size: 10px; }
	.tx-indexedsearch-results .description { }
	.tx-indexedsearch-results .tx-indexedsearch-redMarkup { }
	.tx-indexedsearch-results .info { font-size: 10px; background: #e6e6e6; }
	.tx-indexedsearch-results .path { }

/* SAFARI */
.webkit #searchform input { padding: 1px 2px; }
.webkit #searchform input.button, .safari #searchform input[type=submit] { padding: 0 2px; position: relative; top: 1px; }
