/* liamcrean.co.uk */

/* HTML  */

body {margin:0;border:0;padding:0;background: #eee;color:#333;font-family:Georgia, times, "times new roman", serif;text-align:center;}

h1 {margin:0;padding:0;position:absolute;top:-500em;left:-500em;height:1px;width:1px;z-index:-1;text-indent:-1000em;}
h2 {margin:0 0 30px 0;padding:30px 0 10px 0;color:#000;font-size:0.75em;text-transform:uppercase;letter-spacing:1px;line-height:1.2em;border:0;border-bottom:1px dotted #555;font-weight:normal;}
h2 span {float:right;width:300px;background:none;display:block;text-align:left;}
h3 {margin:0 0 10px 0;padding:0 0 10px 0;color:#000;font-weight:normal;font-size:0.9em;line-height:1.5em;} 
h4 {margin:0 0 10px 0;padding:0 0 10px 0;color:#000;font-weight:normal;font-size:0.8em;line-height:1.5em;}

p  {padding:0 0 10px 0;font-weight:normal;font-size:0.75em;line-height:1.4em;}
span {line-height:1.4em;}

a {color:#000;text-decoration:none;}
a:link, a:visited {color:#000;}
a:hover, a:active {text-decoration:underline;}

li {font-weight:normal;font-size:0.75em;line-height:1.4em;letter-spacing:0.01em;}
ul {margin:0;border:0;padding:0;}

table, tr {}
th, td {font-size:0.75em;line-height:1.4em;}

em {}
strong {}

blockquote {padding:0;font-style:italic;font-size:1em;line-height:1.4em;}
address {padding:10px;font-style:normal;font-size:0.75em;line-height:1.4em;letter-spacing:0.01em;}

input, textarea, select {margin:0;border:0;border-bottom:1px solid #555	;padding:0;font-size:0.75em;font-family:Georgia, times, "times new roman", serif;background:#ddd;color:#555;}
* html input, * html textarea, * html select {background:#fff;color:#000;}
fieldset {margin:0;border:0;padding:0;}

abbr {border-bottom:1px dotted #000;letter-spacing:0.1em}

/* accessibility */

#access {position:absolute;top:-1px;left:-1px;height:1px;width:1px;z-index:-1;text-indent:-1000em;visibility:hidden;}
#access a {text-decoration:underline;font-weight:bold;}

/* layout */

#grip {margin:0 auto;padding:0;background:/*#ebf2f8*/ none;width:986px;border:0;} 
#holdall {margin:0 auto;padding:0;text-align:left;width:940px;}

#masthead {margin:0;padding:0;border-top:0; background:url(../images/system/header-top.gif) no-repeat top;border-bottom:2px solid #000;height:130px;clear:both;}
#masthead a:hover {color:#000;background:url(images/system/trans-arrow.png) no-repeat;}
* html #masthead a:hover {color:#fff;background-image:none;background:#000;}

#logo {margin:2px 0 0 0;float:left;background:none;}
#logo a {width:300px;height:70px;display:block;}
#logo a.logo-lubalin {background: url(../images/logo/lc-serif-white.gif) no-repeat 0 20px;}
#logo a span {margin:0;padding:0;position:absolute;top:-500em;left:-500em;height:1px;width:1px;z-index:-1;text-indent:-1000em;}

#toolbar {width:162px;background:none;float:right;}
#toolbar ul {margin:0;padding:20px 0 0 0;text-align:left;}
#toolbar li {margin:0;border:0;padding:0;display:block;color:#888;}
#toolbar li a {margin: 0 0 1px 0;padding:2px 0 0 1px;display:block;height:16px;text-transform:uppercase;font-size:0.9em;}

#nav {margin:0;border:0;float:right;width:138px;background:none;}
#nav ul {margin:0;padding:20px 10px 0 0;}
#nav ul li {margin:0;padding:0;line-height:1em;}
#nav ul li a {margin: 0 0 1px 0;padding:2px 0 0 0px;display:block;height:16px;text-transform:uppercase;font-size:0.9em;}

#home #tools ul li a#sl-home, #about #tools ul li a#sl-about, 
#contact #tools ul li a#sl-contact, #sitemap #tools ul li a#sl-sitemap, 
#search #tools ul li a#sl-search, #web #nav li.ml-web a, 
#print #nav li.ml-print a, #identity #nav li.ml-identity a 
{background:url(images/system/trans-arrow.png) no-repeat;}

* html #home #tools ul li a#sl-home,* html #about #tools ul li a#sl-about,
* html #contact #tools ul li a#sl-contact, * html #sitemap #tools ul li a#sl-sitemap, 
* html #search #tools ul li a#sl-search, * html #web #nav li.ml-web a, 
* html #print #nav li.ml-print a, * html #identity #nav li.ml-identity a 
{background:#000;color:#fff;}

/* tool sliders */
.slider {border-bottom:2px solid #000;text-align:left;}
.slider h2 {margin:0;padding:20px 20px 0 0;color:#000;border:0;font-size:1em; font-weight:normal;text-transform:none;}
.slider ul {padding:10px 0 0 0;}
.slider a:link,.slider a:visited {color:#444;text-decoration:none;}
.slider a:hover, .slider a:active {color:#000;text-decoration:underline;}
.slider .col_l, .slider .col_c, .slider .col_r {padding:0;}
.slider p a:link,.slider p a:visited {color:#000;text-decoration:underline;}
.slider p a:hover, .slider p a:active {color:#000;text-decoration:none;}

#slider1{display:none;border-bottom:2px solid #000;}
#slider2, #slider3, #slider4 {display:none;width:940px;color:#000;}

/* search */
#slider1 {background:none;height:80px;}
#slider1 fieldset {margin:0;border:0;padding:20px 0 0 0;width:300px;float:right;}
#slider1 fieldset p {margin:8px 0 0 1px;border:0;float:left;clear:both;width:150px;}
#slider1 fieldset input.searchbox {margin:0;padding:3px 0;width:260px;float:left;display:block;}
#slider1 fieldset input.searchbutton {margin:0;padding:3px 0;background:#000;text-align:center;width:24px;border-bottom:1px solid #000;color:#fff;float:right;display:block;}

/* sitemap */
#slider2 {height:190px;}
#slider2 li.sm-title {text-transform:uppercase;font-weight:bold;} 
#slider2 li h4 {padding:0;color:#000;border:0;text-transform:uppercase;font-size:1em;font-weight:normal;}

/* contact */
#slider3 {height:260px;}
#slider3 .col2 {float:left;}
#slider3 fieldset {padding:10px 0 20px 0;width:300px;}
#slider3 textarea.contactbox {padding:3px 0 0 0;}
#slider3 input.contactbox {height:17px;padding:3px 0 0 0}
#slider3 .contactbox {display:block;border:0;margin:0 0 4px 0;width:100%;} 
#slider3 .contactbutton {display:block;padding:3px;background:#000;color:#fff;margin:8px 0 0 0;}

#slider3 address {width:300px;padding:8px 0 14px 0;margin:5px 0; border:0;border-bottom:1px solid #555;}
#slider3 address span {float:left;width:150px;display:block;}
#slider3 #contact-buttons a {margin:11px 0 0 0;font-size:0.75em;line-height:1.4em;float:right;}
#slider3 #contact-buttons input {float:left;}

/* about */
#slider4 {height:240px;}
#slider4 p {padding:0 20px 10px 0;}
#slider4 blockquote {padding:0 20px 10px 0;}
#slider4 .col_r ul {padding:0;margin:0;}

/* content */

#showreel {margin:0 0 30px 0;border:0;border-bottom:1px solid #000;padding:0 0 45px 0;background:none;clear:both;display:block;width:940px}
#showreel #workshow {height:400px;background:none;}

/* columns */

.col_l, .col_c, .col_r {float:left;padding:20px 0 0 0;background:none;}
.col_l, .col_c {width:320px;}
.col_r {width:300px;}
.col_l h2, .col_c h2, .col_r h2 {margin: 0 20px 20px 0;padding:10px 0;} 
.col_l h3, .col_c h3, .col_r h3 {clear:both;border-bottom:1px dotted #152630;margin:0 0 30px 0;padding:10px 0;background:none;width:300px;}
.col_l address {padding:0 20px 0 0;}
.col_l address a {text-decoration:underline;}
.col_l fieldset {padding:0 0 20px 0;width:150px;}
.col_l fieldset .searchbox {margin:0;padding:3px 0;float:left;width:123px;}
.col_l fieldset .searchbutton {margin:0;padding:3px 0;background:#000;text-align:center;width:23px;border:0;color:#fff;float:right;}

.col_l h3 span, .col_c h3 span, .col_r h3 span {float:right;text-transform:uppercase;font-size:0.7em;margin-top:4px;}

.col_l p, .col_c p {padding:0px 30px 10px 10px;}
.col_r p {padding:0 10px 10px 10px;}

.col2_r {margin:0;float:right; width:620px;}
.col2_r h2 {margin-bottom:20px;}
.col2_r h3 {margin:0 0 15px 0;padding:30px  0 10px 0;color:#000;font-size:0.6em;text-transform:uppercase;letter-spacing:1px;line-height:1.2em;border:0;border-bottom:1px dotted #555;font-weight:normal;}
.col2_r p {padding:0 20px 10px 0;}
.col2_r ul {padding:0;}
.col2_r a:link, .col2_r a:visited {color:#000;text-decoration:underline;}
.col2_r a:hover, .col2_r a:active {color:#000;text-decoration:none;}

#hotboxes {margin:0;border-top:0;padding:0;background:none;}
.griddle .thumb a img {margin:0;padding:0;position:absolute;top:-500em;left:-500em;height:1px;width:1px;z-index:-1;text-indent:-1000em;}
.griddle .thumb a {width:300px;height:180px;display:block; background-color:#000; background-position:5px 5px; background-repeat:no-repeat;}
.griddle .thumb a:hover {background-color:#000; background-position:5px 5px; background-repeat:no-repeat;}
.griddle h3 {background:none;padding:10px 0;margin:0 0 10px 0;}
.griddle p {background:none;padding:0;margin:0;height:70px;width:300px;overflow:hidden;}

#showcase .col_l {width:640px;}
#showcase .col_l .show-box {border:6px solid #000;margin-right:20px;}
#showcase .col_r {float:right;width:300px;} 

/* sections */

.sectionbox {margin:50px 0 0 0;padding:0 0 35px 0;border-bottom:1px dotted #555;width:940px;clear:both;float:right;}
.sectionbox a.item {float:left;display:block;border:5px solid #152630;}
.sectionbox a:hover.item {float:left;border:5px solid #000;}
.sectionbox a.item img {margin:0;padding:0;float:left;border:0;}

/* gallery */

#hotboxes .right-col {float:right;width:300px;}
#hotboxes .right-col h3 {border-bottom:1px solid #000;}
#hotboxes .right-col h4 {text-transform:uppercase;font-size:0.6em;padding:3px;background:#ddd;margin-top:0;}
* html #hotboxes .right-col h4 {background-image:none;background-color:#000;color:#fff;}
#hotboxes .right-col a {text-decoration:underline;}

#gallery {float:left;margin:0;position:relative;height:380px;border:0;background-position:center 155px;}
#gallery #visibox {overflow:hidden;position:absolute;width:620px;height:380px;top:0px;left:0px;background:#000;}
#gallery .scrolling-content {padding:0;position:absolute;width:620px;height:380px;background:url(../images/system/loader-b.gif) no-repeat #000;background-position:center center;}
#gallery .scrolling-content img {margin:0;border:0;padding:0;top:5px;left:5px;position:absolute;}
#gallery .scrolling-content a {cursor:pointer;}

.right-col ul#gallery-links {margin:0 0 15px 0;padding:0 0 10px 0;clear:both;float:left;border-bottom:1px solid #333;}
.right-col ul#gallery-links li {margin:0;padding:0;float:left;font-size:0.8em;}
.right-col ul#gallery-links li a {margin:0;border:0;padding:5px;background:none;text-decoration:none;}
.right-col ul#gallery-links li a:hover {background:#000;color:#fff;text-decoration:none;} * html ul#gallery-links li a:hover {background-image:none;background-color:#000;color:#fff;}

p.categories {clear:both;}
p.categories span {display:inline;font-weight:bold;}

/* home */

#home #feature-box #feature-links {z-index:1;width:350px;top:380px;position:relative;float:right; font-family:"Times New Roman", Times, serif;}
#home #feature-box #feature-links a {margin:0 0 0 2px;padding:4px 0 6px 0;text-align:center;color:#eee;background:#000;display:inline;font-size:1em;float:right;width:30px;}
#home #feature-box #feature-links a:hover {background:#fff;color:#000; text-decoration:none;}
#home #feature-box {position:relative;margin:0 0 30px 0;border-bottom:1px solid #000;padding:0;height:440px;}
#home #feature-box #visibox {overflow:hidden;position:absolute;width:940px;height:440px;top:0px;left:0px;}
#home #feature-box .scrolling-content {padding:0;position:absolute;width:940px;height:440px;}
#home #feature-box .scrolling-content img {margin:0;border:0;padding:0;position:absolute;}
#home #feature-box .scrolling-content a {cursor:pointer;display:block;width:940px;height:410px;}

/* search */

#search #adv-search {margin:0;float:right; width:620px;}
#search #adv-search fieldset {margin:20px 0 0 0;padding:10px 0;border:0;}
#search #adv-search fieldset legend {margin:0;padding:0;font-size:0.75em;text-transform:uppercase;letter-spacing:2px;}
#search #adv-search fieldset label {text-align:left;margin:0;padding:0;font-size:0.75em;border:0;display:block;clear:both;}
#search #adv-search fieldset input {text-align:left;margin:10px 0 0 0;padding:3px 0;width:100%;font-size:1em;}
#search #adv-search fieldset select {text-align:left;margin:10px 0 0 0;padding:3px 0;display:block;font-size:1em;width:100%}
#search #adv-search fieldset input.radio {width:20px;}
#search #adv-search .submit {margin:10px 0 0 0;padding:3px;background:#000;color:#fff;}

#search #adv-search table {}
#search #adv-search table th {padding:12px 0;margin:0 0 20px 0;color:#000;font-size:0.75em;text-transform:uppercase;letter-spacing:1px;line-height:1.2em;border:0;font-weight:normal;border-bottom:1px solid #000;}
#search #adv-search table td {padding:20px 0;margin:0;border-bottom:1px dotted #000;}
#search #adv-search table td img {float:left;border:5px solid #000;margin:0 20px 0 0;}
#search .resultRowOne {background:none}
#search .resultRowTwo {background:none;}
#search .col_l p, #about .col_l p {padding:20px 20px 0 0;}

/* contact */

#contact .col2_r {margin:0;float:right;width:620px;}
#contact .col2_r {margin:0;padding:0;border:0;}
#contact .col2_r input {text-align:left;margin:0 0 10px 0;padding:3px 0;width:300px;border:0;border-bottom:1px solid #ccc;font-size:1em;background:#ddd; color:#000;}
* html #contact .col2_r  input {background:#000;color:#fff;}
#contact .col2_r textarea {text-align:left;margin:10px 0 0 0;padding:3px 0;width:100%;border:0;border-bottom:1px solid #ccc;font-size:1em;background:#ddd; color:#000;font-family:Georgia, serif;}
* html #contact .col2_r textarea {background:#000;color:#fff;}
#contact .col2_r input.contactbutton {text-align:center;display:block;padding:3px 0;background:#000;color:#fff;border:1px solid #000;margin:8px 0 0 0;width:45px;font-size:1em;}

/* other */

.col2_r p.cv {margin:18px 0 0 0;padding:0;}
.col2_r p.cv a {margin:0;padding:2px 0 2px 30px;background:url(../images/system/icon-adobe.gif) no-repeat;}

/* sitewide classes */

.clear {clear:both;}
.noseeum {visibility:hidden;}
.more  {background: /* url(../images/system/bullet.gif) */ no-repeat 0px 7px;margin:0;padding:0 0 0 10px;font-weight:bold;}
.error {background-color:#f2f2f2; padding:30px;text-align:center; margin:0 0 10px 0;}
.titlespan {background-color:#a8bd29; padding:10px;text-align:left; margin:0 0 10px 0; color:#fff}
a:link.titlespan, a:visited.titlespan {color:#fff; font-size:0.75em}
a:hover.titlespan,  a:active.titlespan {color:#000;}

.outlink {text-decoration:underline;clear:both;}
a.next, a.previous {padding:0;text-transform:capitalize;width:150px;background:none;float:left;display:block;}
.left {float:left;}
.right {float:right}
.row {margin:0 0 10px 0;border-bottom:1px solid #eee;padding:0 0 10px 0;float:left;width:940px;background:#fff;}
a:link.more, a:visited.more {}
a:hover.more, a:active.more {color:#000;}
.yay {font-weight:bold;color:#060;}
.mmn {font-weight:bold;color:#fc0;}
.nay {font-weight:bold;color:#C00;}

/* footer */

#footer {margin:60px auto 0 auto;background:url(../images/system/header-top.gif) no-repeat bottom;border-top:1px solid #152630;padding:10px 0 20px 0;height:30px;clear:both;width:940px;}
#footer ul {margin:0;padding:0;float:left;width:320px;}
#footer li {margin:0;display:inline;padding:0 14px 0 0;float:left;color:#777;}
#footer a span {}
#footer #email {float:right;width:300px;text-align:left;margin:0;}

#preloader {position:absolute;bottom:-1px;height:1px;width:1px;background:url(../images/system/trans.png);}
#preloader br {background:url(../images/system/trans75.png);}
#preloader span {background:url(../images/system/trans-arrow.png);}