@CHARSET "UTF-8";

body { margin:10px auto; padding:0; width:960px; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:1.3em; color:#000; }
a { color:#000; }
img { border:0; }

h1 { float:left; margin:15px 0 0; }
h1 a { display:inline-block; overflow:hidden; width:0; background-repeat:no-repeat; }
#header p { margin:0 0 2px; float:right; color:#444; }
ul.menu { margin:0; padding:0; list-style:none; }
ul.menu a { text-decoration:none; }

/*#user-menu { float:right; clear:right; }*/
#user-menu li { float:right; clear:right; }
#user-menu a { display:block; margin: 0 0 3px; padding:0 20px 0 0; height:12px; color:#444; background:url('../images/layout/user-nav.png') no-repeat right top; text-align:right; }
#user-menu .active a { background-position:right bottom; }
#user-menu a:hover { color:#000; }

#navigation { background:#8B8C90; }
#navigation li { display:inline; }
#navigation a { display:inline-block; padding:2px 15px; color:#FFF; }

/* Messages */
#message { margin:0 30px 1em 0; padding:10px; }
#message.error, p#message.notice { border:1px solid #F00; background:#FEE; }
#message.message { border:1px solid #00F; background:#EEF; }

/* Forms */
input, textarea { border:1px solid #999; padding:2px; font-family:Arial, Helvetica, sans-serif; }
input[type=checkbox] { border:0; }
.missing input { border:1px solid #F00; }
fieldset { margin:0; border:0; padding:4px 0; }
fieldset ul { margin:0; padding:0; list-style:none; }
fieldset li { line-height:2.5em; }
fieldset label { display:inline-block; width:125px; }

.arrow { display:inline-block; margin:5px 0; height:30px; line-height:28px; border:0; background-color:transparent; background-image:url('../images/layout/arrow.png'); background-repeat:no-repeat; font-size:1em; cursor:pointer; font-weight:bold; text-decoration:none; }
.arrow.right { padding:0 15px 0 0; background-position:right top; }
.arrow.left { padding:0 0 0 15px; background-position:left bottom; }
.arrow-small { display:inline-block; height:13px; line-height:13px; border:0; background:url('../images/layout/red-arrow-solid.png') no-repeat; text-decoration:none; font-size:1em; cursor:pointer; text-decoration:none; }
.arrow-small.right { padding:0 13px 0 0; background-position:bottom right; }
.arrow-small.left { padding:0 0 0 13px; background-position:top left; }

.hide{ display:none;}
/* Content */
#content { position:relative; overflow:hidden; padding:30px 80px 0 0; min-height:350px; background:url('../images/layout/mid-grey.png') repeat-y right top; font-size:12px; line-height:1.5em; }
#page { overflow:hidden; padding:0 30px 10px 0; }
h2 { margin:0; /*height:60px; background-position:right top; background-repeat:no-repeat;*/ background:none !important; font-size:43px; font-weight:normal; text-align:right; line-height:1.3em; }
/*h2 span { display:none; }*/
h3, legend { padding:0; font-size:2em; line-height:1em; font-weight:normal; }
h3 { margin:1em 0 0.5em; }
legend { margin:0 0 0.5em; }
.logo { position:absolute; right:13px; bottom:10px; }

/* Detail page */
.main-details { float:right; padding:0 30px 0 0; width:450px; min-height:500px; text-align:right; }
.main-details .title { margin:0 0 2em; }
.main-details .title h3 { margin-top:0; }
/*.main-details h3, .category-header h3 { font-size:2em; line-height:1em; font-weight:normal; }*/
.main-details .favourites input { float:right; }
.main-details dl, .main-details dt, .main-details dd { margin:0; padding:0; }
.main-details a { text-decoration:none; }

.main-image { position:relative; float:left; margin:0 0 30px; width:375px; }

.description { text-align:justify; }

#video-container { position:absolute; left:-375px; top:0; padding:70px 0 0; width:375px; height:500px; background:#FFF; }
#video-container .controls { margin:0.5em; }
#video-container .controls a { display:inline-block; margin:0 1em 0 0; height:13px; line-height:13px; cursor:pointer; text-transform:lowercase; }
#play-video { float:left; padding-left:10px; background:url('../images/layout/red-arrow-solid.png') no-repeat left bottom; }
#pause-video { float:left; padding-left:16px; background:url('../images/layout/red-video-controls.png') no-repeat left top; }
#rewind-video { float:left; padding-left:10px; background:url('../images/layout/red-arrow-solid.png') no-repeat left top; }
#close-video { float:right; margin:0 !important; padding-left:16px; background:url('../images/layout/red-video-controls.png') no-repeat left bottom; }
/*.main-details form.favourites { height:30px; }*/

#content-footer { background:#666; }
#content-footer .header { height:14px; padding:2px 20px; background:#999 url('../images/layout/content-footer.png') no-repeat left top; color:#FFF; }
#content-footer h3 { margin:0; font-size:12px; line-height:1.2em; }
#content-footer ul { clear:both; margin:0; padding:0; }
#content-footer li { display:inline; }
#content-footer li a { display:inline-block; margin:15px 0 15px 15px; }

/*a.back { display:inline-block; padding:0 0 0 13px; height:13px; line-height:13px; background:url('../images/layout/red-arrow-solid.png') no-repeat top left; text-decoration:none; }*/

#footer { clear:both; padding:20px 0; height:14px; color:#444; }
#footer a:hover { color:#000; }

#footer p, #footer ul, #footer li { display:inline; margin:0; }
#footer ul a { display:inline-block; margin-left:20px; color:#444; }
#footer .social { display:inline; }
#footer .social a { display:inline-block; overflow:hidden; padding:0 0 0 19px; width:0; height:19px; }
.social .tripadvisor {background-image:url('../images/social/tripAdvisor.png'); }
.social .googlemap {background-image:url('../images/social/googleMap.png'); }
.social .facebook { background-image:url('../images/social/facebook.png'); }
.social .twitter { margin:0 15px 0 0; background-image:url('../images/social/twitter.png'); }

#footer .paypal-donate {margin-top:2em;margin-bottom:2em;}
.paypal-donate input {border:none;}
/* List page */
.category-header { position:relative; overflow:hidden; padding:0 20px 10px 0; }
.category-header h2 { float:right; margin:0; max-width:50%; }
.category-header h3 { clear:right; text-align:right; }
.category-header p { margin:0; }
.category-header .back/*, .category-header ul*/ { position:absolute; left:0; top:5px; }
.category-header ul { margin:0; padding:0; list-style:none; }
.category-header li { height:18px; }
ul.category, ul.small-list { clear:both; margin:0 0 30px; padding:0; list-style:none; overflow:hidden; }
ul.category li { float:left; margin:0 20px 20px 0; width:200px; height:300px; }
ul.category h3 { margin:0; font-size:1em; font-weight:normal; line-height:1.3em; }
ul.category a { text-decoration:none; }
ul.category a.title { float:left; }

ul.small-list li { float:left; margin:0 25px 10px 0; width:100px; height:215px; }

.pagination.bottom { float:right; clear:both; margin:0 20px 0 0; padding:0; list-style:none; }
.pagination li { display:inline; }
.pagination.top li a { margin:0 10px 0 0; }
.pagination.bottom li a { margin:0 0 0 10px; }

/* Gallery */
.main-details.gallery p { margin:0 0 1em; }
.gallery-info { overflow:hidden; }
.gallery-info h3 { margin-top:0.5em; }
.vcard { float:right; width:225px; }
p.adr span { display:block; }
.gallery-info .opening-hours { float:right; padding:0 20px 0 0; width:205px; }
.gallery .current-exhibitions { margin:0 0 10px; padding:0; list-style:none; }
.current-exhibitions a { font-weight:bold; }

/* Exhibitions */
.main-details.exhibition { padding-bottom:30px; }
.main-details.exhibition .arrow { display:block; }

ul.big-list { clear:both; margin:0; padding:0 20px 0 0; list-style:none; }
ul.big-list li { overflow:hidden; margin:0 0 30px; text-align:justify; }
ul.big-list img { float:left; margin:0 20px 0 0; }
ul.big-list h3 { margin:0.2em 0 0.8em; font-size:2em; line-height:1em; }
ul.big-list a { text-decoration:none; }

p.exhibition-info { margin:0 0 2em; }

ul.big-list dl, ul.big-list dt, ul.big-list dd,
.vcard.contact dl, .vcard.contact dt, .vcard.contact dd { margin:0; padding:0; }

.main-details dt, ul.big-list dt, .vcard.contact dt { display:inline; font-weight:bold; }
.main-details dd, ul.big-list dd, .vcard.contact dd  { display:inline; }

ul.category.exhibitions li { height:318px; }

/* Artist */
.main-details.artist { padding-bottom:30px; }

/* Works of Art */
dl.work-of-art-info { margin:10px 0; }
.main-details .nav { margin:15px 0; }
.main-details .nav .left { margin:0 10px 0 0; }
.main-details .nav .right { margin:0 0 0 10px; }

form.wishlist-form { display:inline-block; margin:0 0 0 1em; }

ul.images { margin:10px 0; padding:0; list-style:none; }
ul.images li { display:inline; }
ul.images a { display:inline-block; margin:0 0 0 5px; }

/* Contact */
.vcard.contact { width:300px; text-align:right; }
#emailForm { width:425px; float:left; }
#emailForm textarea { width:425px; }
#emailForm .button { float:right; }

/* Log in */
#com-form-login { width:348px; }
.login-menu { width:347px; margin:15px 0 0; padding:0; list-style:none; text-align:right; }

/* Registration */
form.user-details { overflow:hidden; padding:0 0 10px; }
.vm_delimiter_userinfo { width:415px; float:left; }
.vm_delimiter_userinfo div { display:inline; }
.vm_delimiter_userinfo input { margin:0 0 8px; }
.vm_delimiter_billto { width:417px; float:left; }
.vm_delimiter_billto label { margin:0 0 8px; overflow:hidden; width:auto; }
.vm_delimiter_billto .formLabel { float:right; width:385px; }
.vm_delimiter_billto .formField { float:left; clear:left; width:30px; }

#agreed_div, #agreed_input { margin:30px 0 0; }

form.user-details p { padding-left:128px; float:left; clear:both; font-size:0.9em; width:200px;}
form.user-details .arrow.right, form#com-form-login .arrow.right { float:right; }
/*form .arrow.right { float:right; }*/

/* Reset */
form.forgotten-password fieldset { width:340px; }
form.forgotten-password .inputbox { width:200px; }
form.forgotten-password .arrow { float:right; }

/* Wishlist */
ul.wishlist form { margin:0; }
ul.wishlist .arrow-small { float:right; }
form.request-viewing { float:left; width:400px; }
div.current-request { float:left; margin:0 0 0 65px; width:390px; }
form.request-viewing .arrow, div.current-request .arrow, form.cancel-request .arrow { float:right; }

ul.viewing-request { margin:0; }
form.cancel-request { margin:0 20px 0 0; }

/* Favourites */
ul.favourites form.favourites { display:inline; float:right; }

/* Recruitment */
.recruitment { margin:0; padding:0 30px 0 0; list-style:none; }
.recruitment li { padding:5px 10px; /*margin:0 0 10px;*/ }
.recruitment h4 { margin:0; float:left; width:280px; font-size:1.1em; }
.recruitment h5 { margin:1em 0 0; font-size:1em; }
.recruitment .starting-date { display:inline-block; width:180px; }
.recruitment .closing-date { display:inline-block; width:200px; }
.recruitment .location { display:inline-block; width:220px; }
.recruitment .arrow-small { float:right; }
.recruitment .details { padding:0 20px; text-align:justify; }
.recruitment .details img { float:left; margin:20px 20px 15px 0; }
.recruitment .details p { margin-top:0; }
.recruitment .highlight { background:#F3F3F3; }

/* Related Links */
.related-links img { float:left; }
.related-links .details { float:left; width:640px; }