*, *:focus { outline: 0;}

html, body{margin:0;}

body{background:#FFF;}

body, p, input,select, option, textarea, button{
font-family:  Tahoma, Trebuchet, Arial, Verdana, sans-serif;font-size:12px;color:#FFF;line-height:19px;
}

h1,h2,h3,h4{font-family: Helvetica, Arial, Tahoma, Trebuchet, Helvetica, Arial, sans-serif;}

a{text-decoration:none;color:#5F52A6;outline:0;}
a:hover{color:#D8EDBE;}

p {padding:0 0 20px 0;margin:0;}

.bold{font-weight:700;}

.big{line-height:18px;}
.highlight{}
.notes{clear:both;line-height:14px;}
.grey{color:#999;}
p.breaker{display:block;clear:both;border-bottom:1px dotted #D8EDBE;margin:0 0 20px 0;}

h1{font-size:28px;padding:0;color:#999;font-weight:100;margin:0;}

h2{font-size:18px;line-height:24px;color:#5F52A6;font-weight:700;margin:0 0 15px;text-align:left;padding:0}

h3{padding:0;margin:0 0 10px 0;font-size:16px;line-height:20px;display:block;clear:both;color:#D8EDBE;font-weight:700;}
h3 a{color:#D8EDBE;}

h4{padding:0 0 5px 0;margin:0 0 15px ;font-size:14px;line-height:20px;border-bottom:2px solid #D8EDBE;color:#FFF;}
h4 a{color:#FFF;}

img, a img{padding:0;margin:0;border:none;}

ul{padding:0;margin:0;list-style:none;}
ul li{padding:0;margin:0;}

.hidden{display:none;}
.show{display:inline;}
.clear{clear:both;}

.jsshow{display:none;}
.jshide{display:block;}
.js .jsshow{display:block;}
.js .jshide{display:none;}

div.printable{display:none;}

/* Hidden but still visible to IE */
.browser_hidden{position:absolute;left:-99999px;width:0;height:0;}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.float_right {float:right;}
.float_left {float:left;}

.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}

.scroll {overflow:auto;}

.sprite{background:url(../img/bg_sprite.png) no-repeat;}

.thumbnails{display:inline;float:left;width:100%;clear:both;}
.thumbnails li {display:inline;float:left;list-style:none;margin: 0px 20px 30px 0px;} 
.thumbnails a{float:left;border:5px solid #FFFFFF;width:75px;height:75px;}
.thumbnails a:hover {border:5px solid #5F52A6;}
.thumbnails a img{width:75px;height:75px;padding:0;margin:0;opacity: 0.75;MozOpacity:0.75;KhtmlOpacity:0.75;filter:alpha(opacity=75);}
.thumbnails a img:hover{opacity:1;MozOpacity:1;KhtmlOpacity:1;filter:alpha(opacity=100);}

.rounded{position:relative;border:20px solid #FFF;}
.rounded .tl, .rounded .tr, .rounded .bl, .rounded .br{background:url(../img/bg_sprite.png) no-repeat;width:20px;height:20px;position:absolute;display:inline;margin:0;padding:0;float:left;}
.rounded .tl{left:-20px;top:-20px;background-position:-370px -160px;}
.rounded .tr{right:-20px;top:-20px;background-position:-390px -160px;}
.rounded .bl{left:-20px;bottom:-20px;background-position:-370px -180px;}
.rounded .br{right:-20px;bottom:-20px;background-position:-390px -180px;}

/* Page Layout */
#wrapper{width:960px;margin:20px auto 0 auto;position:relative;}

#header{height:65px;padding:0;margin:0 0 10px 0}
#header h1 a{height:65px;width:100%;background-position:0 0;text-indent:-999px;display:block;}

.modal {z-index:10000;display:none;-moz-box-shadow: 0 0 50px #FFF;-webkit-box-shadow: 0 0 50px #FFF;}
.modal .close {	
background-image:url(../img/bg_sprite.png);position:absolute;right:-15px;top:-15px;cursor:pointer;height:34px;width:34px;
background-position:-970px -65px;
}
#exposeMask{cursor:pointer;}

.modal img{border:10px solid #FFF;display:inline;margin:0;float:left;}

#menu{height:54px;background-position:0 -65px;}

#menu ul.social{display:inline;float:left;width:200px;margin:10px 0 0 10px;padding:0;}
#menu ul.social li{display:inline;float:left;margin:0 3px 0 0;padding:0;}
#menu ul.social li a{text-indent:-999px;display:block;width:32px;height:32px;background:url(../img/bg_sprite.png);overflow:hidden;}

#menu ul.social li a.twitter{background-position:0 -120px;}
#menu ul.social li a.twitter:hover{background-position:0 -152px;}
#menu ul.social li a.facebook{background-position:-32px -120px;}
#menu ul.social li a.facebook:hover{background-position:-32px -152px;}
#menu ul.social li a.myspace{background-position:-64px -120px;}
#menu ul.social li a.myspace:hover{background-position:-64px -152px;}
#menu ul.social li a.youtube{background-position:-96px -120px;}
#menu ul.social li a.youtube:hover{background-position:-96px -152px;}

#menu ul.main{display:inline;float:right;width:680px;margin:18px 18px 0 0;padding:0;}
#menu ul.main li{display:inline;float:right;margin:0 0 0 20px;padding:0;}
#menu ul.main li a{text-indent:-999px;display:block;height:18px;background:url(../img/bg_sprite.png);overflow:hidden;}

#menu ul.main li a.home{width:66px;background-position:-132px -122px;}
#menu ul.main li a.home:hover{background-position:-132px -140px;}
#menu ul.main li.on a.home{background-position:-132px -158px;}

#menu ul.main li a.biog{width:60px;background-position:-198px -122px;}
#menu ul.main li a.biog:hover{background-position:-198px -140px;}
#menu ul.main li.on a.biog{background-position:-198px -158px;}

#menu ul.main li a.shop{width:66px;background-position:-258px -122px;}
#menu ul.main li a.shop:hover{background-position:-258px -140px;}
#menu ul.main li.on a.shop{background-position:-258px -158px;}

#menu ul.main li a.news{width:66px;background-position:-324px -122px;}
#menu ul.main li a.news:hover{background-position:-324px -140px;}
#menu ul.main li.on a.news{background-position:-324px -158px;}

#menu ul.main li a.contact{width:106px;background-position:-390px -122px;}
#menu ul.main li a.contact:hover{background-position:-390px -140px;}
#menu ul.main li.on a.contact{background-position:-390px -158px;}

#menu ul.main li a.gallery{width:105px;background-position:-497px -122px;}
#menu ul.main li a.gallery:hover{background-position:-497px -140px;}
#menu ul.main li.on a.gallery{background-position:-497px -158px;}

#splash{margin:20px 0 20px 0;height:200px;overflow:hidden;} 

#messages{display:inline;float:left;width:100%;line-height:15px;margin:0;padding:0;}

p.error{background:#E30133;color:#FFF;}
p.success{background:#9B9BCF;color:#FFF;}
p.notice{background:#9B9BCF;color:#FFF;}

p.error, p.success, p.notice{padding:5px 10px 5px 10px;line-height:15px;font-weight:700;border:1px solid #FFF;margin:0 0 25px 0;}

#content{display:inline;float:left;width:960px;margin:0 0 5px;}

#left_panel {width:200px;display:inline;float:left;}
#left_panel .pane{margin:0 0 20px 0;}
#left_panel .pane span.top, #left_panel .pane span.bottom{display:block;height:20px;background:url(../img/bg_sprite.png);}
#left_panel .pane span.middle{display:block;padding:0 20px 0 20px;background:url(../img/bg_sprite.png);}
#left_panel .pane span.top{background-position:-970px 0;}
#left_panel .pane span.bottom{background-position:-970px -20px;}
#left_panel .pane span.middle{background-repeat:repeat-y;background-position:-1170px 0;}

#right_panel {width:752px;display:inline;float:right;}
#right_panel span.top, #right_panel span.bottom, #right_panel span.middle{display:block;background:url(../img/bg_sprite.png);}
#right_panel span.top, #right_panel span.bottom{height:20px;}
#right_panel span.middle{padding:0 25px 0 25px;}
#right_panel span.top{background-position:-2120px -180px;}
#right_panel span.bottom{background-position:-2120px -0px;}
#right_panel span.middle{background-repeat:repeat-y;background-position:-1370px 0;}


h3.twitter{height:23px;background-position:-130px -177px;text-indent:-999px;}

p.entry_footer{font-size:10px;border-top:1px dotted #666;padding:5px 0 0 0}

h3 span.image_preview {background-position:-50% center;display:block;width:400px;height:100px;overflow:hidden;border:5px solid #FFF;margin:15px 0 10px 0;padding:0;}
h3:hover span.image_preview{border-color:#D8EDBE;}

p.shop{clear:both;display:inline;float:left;width:100%;}
p.shop img{display:inline;float:left;margin:0 10px 10px 0;width:100px;height:100px;}

#twitter{padding:0;clear:both;overflow:hidden;}
.twitted ul#twitter_update_list {margin: 0;padding:0;list-style: none;}
.twitted ul#twitter_update_list li {margin: 0;padding:5px 0 5px 0;border-bottom:1px solid #FFF;list-style:none;}
.twitted ul#twitter_update_list li span {display: block;}
.twitted ul#twitter_update_list li.lastTweet {border-bottom: none;}


#right_panel span.middle div.content{background:url(../img/bg_steven_hitchens.png) no-repeat bottom right;min-height:670px;padding:0 280px 0 0}

#footer{width:720px;display:inline;float:right;padding:0 20px 40px 0;}
#footer p{font-size:10px;}
#footer p a{color:#FFF;}


/* Pagination Links */
div.pagination{display:inline;float:left;padding:20px 0 10px 0}
div.pagination span{display:inline;float:left;}
div.pagination div.details{font-size:10px;line-height:10px;text-align:right;display:inline;float:left;clear:both;margin:5px 0 0 0;}

div.pagination span, div.pagination div.details, div.pagination ul li a{line-height:12px;}

ul.pagination{display:inline;float:left;width:auto;margin:0;}

ul.pagination li{display:inline;float:left;margin:0 5px 0 0;padding:0;}
ul.pagination li a{padding:4px 6px;display:inline;float:left;color:#FFF}
ul.pagination li.missing a{line-height:11px;text-align:center;}
ul.pagination li.link a, ul.pagination li.next a, ul.pagination li.prev a{}
ul.pagination li.current a{background:#D8EDBE;color:#000}
ul.pagination li.link a, ul.pagination li.current a{border:2px solid #D8EDBE;}
ul.pagination li.last a{}
ul.pagination li.current a{font-weight:700;}
ul.pagination li.link a:hover{border-color:#FFF}





/* General Form Styles */

form {margin:0;padding:0;display:inline;float:left;clear:none;}
form input.input_image{display:inline;float:left;}

form textarea, form input.input_text, form select{width:300px;}

form textarea{height:60px;}

form label{width:80px;display:inline;float:left;font-weight:700;}

form input.input_text,
form textarea
{
	padding:4px 5px 4px 5px;
	background:#5F52A6;
	color:#FFF;
}

form input.input_text, 
form textarea
{
	border:1px solid #5F52A6;
	display:inline;
}

form select:focus, 
form select:hover,
form input.button_replace:hover,
form .jquery-selectbox:hover,
form .jquery-selectbox:focus,
form input.input_text:focus,  
form textarea:focus{
	border-color:#5F52A6;
}

form textarea, 
input.input_text,
form label,
form select,
form option {
	font-size:12px;
	color:#FFF;
}

form input.error, textarea.error{border-color:#FFF;}

form input.input_submit{border:1px solid #FFF;background:#5F52A6;padding:4px 15px 4px 15px;margin:0 0 0 80px;cursor:pointer;}
form input.input_submit:hover{background:#D8EDBE;color:#000;}

form div.cell{width:100%;padding:0 0 10px 0;display:inline;float:left;clear:both;margin:0 0 5px 0;}
