html { height: 100%; margin-bottom: 1px; }

body { margin: 0; padding: 0; background: url('../images/background.jpg') top center fixed no-repeat #6b7abf; color: #fff; font: 15px/20px 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', 'Arial', sans-serif; }

#page { width: 950px; margin: 0 auto; }

h1 { display: none; }

#logo { margin-top: 50px; text-align: center; }

#menu { list-style: none; margin: 40px 0; padding: 0; text-align: center; display: inline-table; }
#menu:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

#menu li { padding: 0; font: 40px/1em 'Impact', sans-serif; display: block; width: auto; float: left; margin-right: 45px; }

#menu li a { color: #fff; text-decoration: none; letter-spacing: 1px; }

#menu li a:hover { color: #183152; }

#menu li.last { margin: 0; }

#menu.main li { width: 830px; text-align: right; float: left; }

#frames { clear: both; text-align: center; }

#frames img.padded { margin: 0 21px; }

#footer { text-align: center; padding: 20px 0; }

#feriart { position: absolute; top: -15px; left: -15px; z-index: -1; }

#content { background: url('../images/bg_white_50.png') repeat #fff; color: #333; padding: 20px; width: 700px; margin-top: 0px; margin-bottom: 0; margin-left: auto; margin-right: auto; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

.painting { width: 150px; height: 100px; overflow: hidden; padding: 5px; margin: 5px; float: left; border: 1px solid #aaa; background: #fff; text-align: center; }
.painting img { width: 150px; height: 100px; }

.spacer { clear: both; }

#carousel { width: 690px; height: 250px; overflow: hidden; }

#carousel-content { width: 7000px; }

.slide { width: 690px; height: 250px; float: left; }

a[rel="next"] { float: right; background: url('../images/arrows.png') no-repeat 0 right transparent; padding-right: 20px; }

a[rel="prev"] { background: url('../images/arrows.png') no-repeat -20px left transparent; padding-left: 20px; }

a.control-dead { visibility: hidden; }

form { margin: 20px 0; }
form label { width: 150px; margin-right: 10px; text-align: right; display: block; float: left; font-weight: bold; }
form input[type="text"], form textarea { width: 500px; background: url('../images/field_bg.png') no-repeat top left transparent; border: 1px solid #aaa; font: 15px/20px 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', 'Arial', sans-serif; padding: 5px 7px; }
form input[type="text"]:focus, form textarea:focus { outline: none; }
form input[type="text"].error, form textarea.error { outline: 3px solid #a00; }
form textarea { height: 100px; }
form input[type="submit"] { font: 15px/20px 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', 'Arial', sans-serif; width: 100px; margin-left: 160px; border: 1px solid #5d6aa6; background: url('../images/submit.png') repeat-x bottom #c3cbf9; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
form input[type="submit"]:hover { background: #5d6aa6; color: #fff; }

#captcha { display: none; }

#flash_error { border: 1px solid #a00; background: url('../images/error_bg.png') repeat-x bottom #c00; color: #fff; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 0; }
