/* GLOBAL */
html, body { width: 100%; height: 100%; padding: 0px; margin: 0px; }
body { font: 11px/18px Tahoma, Helvetica, Arial, Verdana, sans-serif; color: #808084; background: #242730 url(images/body-bg.gif) repeat-x top center; }
h1 { font: 66px 'Kunstler Script', Tahoma, Helvetica, Arial, Verdana, sans-serif; font-weight: normal; color: #ccc; margin: 0px 0px 10px 0px; }
h2 { font-size: 26px; font-weight: bold; color: #856f3c; margin: 0px 0px 10px 0px; }
h3 { font: 11px/18px Tahoma, Helvetica, Arial, Verdana, sans-serif; font-weight: bold; margin: 0px 0px 14px 0px; }
form { padding: 0px; margin: 0px; }
img { border: 0px; }
p { margin: 0px 0px 14px 0px; }
table p { margin: auto; }
a { font-weight: bold; color: #856f3c; text-decoration: none; }
a:hover { text-decoration: none; }
h3 a { }
ul { padding: 0px 0px 0px 15px; margin: 0px 0px 15px 0px; }
ul li { padding: 0px 0px 0px 5px; margin: 0px 0px 0px 5px; }
ol { list-style: none; padding: 0px; margin: 0px 0px 10px 0px; }
ol li { padding: 0px; margin: 0px; }
:focus { outline: 0; }

/* FORMS */
form { padding: 0px; margin: 0px; }
fieldset { border: 0px; padding: 0px; margin: 0px; }
label { line-height: 17px; }
input, textarea, select { font: 15px Arial, Helvetica, Verdana, sans-serif; color: #363636; padding: 2px; border: 1px solid #999999; background: #ffffff; }
textarea { overflow: auto; }
input.title { font-size: 18px; }
input.button { width: auto; padding: 1px 12px; }
input.checkbox { width: auto; border: 0px; background: none; }
.error { font-weight: bold; color: #c41230; }

/*label { width: 70px; line-height: 15px; font-weight: bold; display: inline-block; white-space: nowrap; }
textarea { margin: 0 0 0 15px; overflow: auto; }
select { clear: right; }
input.checkbox, input[type=checkbox], input.radio, input[type=radio] { margin: 2px 15px; border: 0; background: none; }
input.button, input[type=submit] { padding: 1px 12px; margin: 16px 0 0 0; clear: both; }*/

/* ELEMENTS */
#wrap { width: 936px; min-height: 100%; height: auto !important; height: 100%; margin: 0px auto -40px auto; }

#copyright { width: 9px; height: 64px; margin: 0px 0px -64px 946px; position: relative; top: 30px; }

#left { width: 208px; margin: 50px 0px 70px 0px; float: left; display: inline; }
#logo { padding: 0px 0px 170px 0px; }
#pageTitle { color: #856f3c; padding: 0px 0px 0px 26px; }
ul#mainmenu { list-style: none; padding: 0px; margin: 0px 0px 0px 32px; }
ul#mainmenu li { font-size: 12px; list-style: none; padding: 0px; margin: 0px 0px 4px 0px; clear: both; cursor: hand; cursor: pointer; }
ul#mainmenu a { line-height: 14px; color: #808084; text-decoration: none; text-transform: uppercase; }
ul#mainmenu a:hover, ul#mainmenu li.current a { color: #4e4e52; }
ul#mainmenu li.current ul a { color: #808084; }
ul#mainmenu li ul { padding: 0px 0px 0px 16px; margin: 0px 0px 16px 0px; display: none; cursor: default; cursor: default; }
ul#mainmenu li li { font-size: 10px; margin: 0px; cursor: default; cursor: default; }
ul#mainmenu li.current ul a:hover, ul#mainmenu ul li.current a { color: #4e4e52; }

/* ul#mainmenu li:hover ul, ul#mainmenu li.over ul { display: block; } */

#main { margin: 30px 0px 0px 0px; float: right; display: inline; }
.normal { width: 686px; }
.bridal { width: 686px; }
.white { width: 610px; padding: 38px; background: #ffffff; }
.bridal #colMargin { height:456px;  padding: 38px; background: #ffffff; margin-bottom:87px; }
.bridal-front #colMargin { height:580px; width:686px; }
.bridal div.csc-textpic { width:610px; }
.bridal-nav { text-align:center; font-weight:bold; color:#856F3C; }

#breadcrumbs { color: #808084; margin: -28px 0px 0px 0px; display: none; position: absolute; }
#breadcrumbs a { color: #808084; }

#colMargin { padding: 0px 0px 38px 0px; }
.white h2 { font-size: 22px; font-weight: normal; color: #808084; margin: 0px 0px 10px 0px; }

#footer-spacer { width: 100%; height: 40px; clear: both; }
#footer-wrap { width: 100%; height: 40px; background: #121318; clear: both; }
#footer { width: 904px; height: 26px; font: 10px Tahoma, Helvetica, Arial, Verdana, sans-serif; color: #666666; padding: 14px 14px 0px 14px; margin: 0px auto; }
#footer p { margin: 0px; }
#searchform { width: 92px; padding: 0px 28px 0px 0px; float: left; display: inline; }
#searchform input { font: 9px Tahoma, Helvetica, Arial, Verdana, sans-serif; color: #666666; padding: 2px; margin: -2px 4px 0px 0px; border: 1px solid #666666; background: #121318; }
#bottommenu { width: 600px; font-size: 9px; float: left; display: inline; }
#bottommenu .link, #bottommenu .current { text-align: center; text-transform: uppercase; margin: 0px 10px 0px 10px; display: inline; white-space: nowrap; }
#bottommenu a { color: #666666; text-decoration: none; }
#langmenu { width: 50px; text-align: right; margin: 0px; float: left; display: inline; }
#langmenu .link, #langmenu .current, #langmenu .SPC { text-transform: uppercase; padding: 0px; display: inline; }
#langmenu .SPC { margin: 0px 2px; }
#langmenu a { color: #666666; text-decoration: none; }
#langmenu .current a { font-weight: bold; }
#quicklinks { width: 102px; text-align: right; padding: 0px 0px 0px 28px; float: right; display: inline; }
#quicklinks a { margin: 0px 0px 0px 10px; display: inline; }

.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 { padding-bottom: 0px; margin-bottom: 0px; }

/*DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image { padding-right: 10px; margin-right: 0px; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { padding-bottom: 10px; margin-bottom: 0px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { padding-bottom: 10px; margin-bottom: 0px; display: block; }
#colRight DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
#colRight DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
#colRight DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image { padding-right: 16px; margin-left: 0px; }
#colRight DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { padding-bottom: 16px; margin-bottom: 0px; }
 */

.tx-indexedsearch-searchform { font-size: 1.1em; }
.tx-indexedsearch-searchform p { font-size: 1em; }
.tx-indexedsearch-searchform input, select { width: 176px; margin: 0px 10px 2px 0px; }
.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 0px 0px; border: 0px; background: none; }
.tx-indexedsearch-rules {}
.tx-indexedsearch-sectionlinks {}
.tx-indexedsearch-sectionheader {}
	.tx-indexedsearch-sectionheader .title {}
	.tx-indexedsearch-sectionheader .result-count {}
.tx-indexedsearch-browsebox {}
	.tx-indexedsearch-browsebox ul { text-align: center; padding: 0px; margin: 0px 0px 10px 0px; list-style: none; list-style-position: outside; }
	.tx-indexedsearch-browsebox li { display: inline; }
	.tx-indexedsearch-browselist-currentPage a { color: #a71932; }
.tx-indexedsearch-results { margin: 0px 0px 10px 0px; border: 1px solid #7a7a7a; }
	.tx-indexedsearch-results table { width: 100%; background: #ffffff; border-collapse: separate; border-spacing: 1px; }
	.tx-indexedsearch-results tr { background: #ffffff; }
	.tx-indexedsearch-results th { padding: 5px; background: #e6e6e6; }
	.tx-indexedsearch-results div { padding: 5px; margin: 1px; }
	.tx-indexedsearch-results .icon { width: 18px; }
	.tx-indexedsearch-results .icon img { margin: -12px 0px 0px -7px; position: absolute; }
	.tx-indexedsearch-results .title { font-size: 1.1em; font-weight: bold; text-align: left; }
	.tx-indexedsearch-results .title a { font-weight: bold; text-decoration: none; }
	.tx-indexedsearch-results .percent { width: 35px; font-size: 1.1em; }
	.tx-indexedsearch-results .description { font-size: 1.1em; }
	.tx-indexedsearch-results .info { background: #e6e6e6; }
	.tx-indexedsearch-results .path {}
	.tx-indexedsearch-results .list {}
 
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */
