/*  
Theme Name: Enthusiast
Theme URI: http://www.wpjuicy.com/enthusiast-wordpress-theme.htm
Description: An attractive theme for Wordpress. Read documentation for more info.
Version: 1.0
Author: Find a Solicitor
Author URI: http://www.contactlaw.co.uk/
Tags: custom-header, threaded-comments, fixed-width, right-sidebar, two-columns
*/

/* -------------------- GENERAL -------------------- */


@font-face { font-family: "Fertigo"; src: url("fonts/Fertigo_PRO.otf") format("opentype"); } /* A font by Jos Buivenga: http://exljbris.nl */

* { margin: 0; padding: 0; }

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, code, img, 
small, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}

body { font-family: Myriad Pro, Geneva, Arial, Helvetica, Tahoma, sans-serif; font-size: 15px; line-height: 1.6em; text-align: justify; background: #fff; color: #9f9f9f; }

h1, h2, h3, h4, h5, h6 { font-family: "Fertigo", Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; color: #eee; font-weight: normal; }
h1 { font-size: 44px; text-transform: uppercase; }
h2 { font-size: 22px; }
h3 { font-size: 18px; margin-bottom: 20px; }
h4, h5, h6 { font-size: 15px; }

a { text-decoration: none; color: #769932; }
a:hover { text-decoration: underline; }

hr { display: none; }

.entry img { padding: 0; margin: 3px 10px 3px 3px; }

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 0 0 2px 7px; padding: 3px; display: inline; }
img.alignleft { margin: 0 7px 2px 0; padding: 3px; display: inline; }
img.wp-smiley { border: 0; margin: 0; padding: 0; background: transparent; }

a img {	border: 0; }

input, textarea { font-family: Arial, Helvetica, Georgia, Sans-Serif; font-size: 12px; padding: 2px; }
input#s, input#author, input#email, input#url, textarea#comment { padding: 3px; }

input#author, input#email, input#url { margin: 0 5px 0 0; }

pre { width: 90%; }
small { font-size: 90%; }
code { color: #008099}
blockquote { margin: 1em 3em; color: #777; border-left: 2px solid #999; padding-left: 1em; }


.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignright { float: right; }

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.wp-caption img { margin: 0; padding: 0; border: 0 none; }

.wp-caption-dd { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }


/* -------------------- LAYOUT -------------------- */


#header { height: 154px; background: #000 url(images/bg.jpg) no-repeat top center; }
#header-inner { margin: auto; width: 1004px; position: relative; }

#header .topmenubox { margin: 0; padding: 0; }
#header .topmenu { width: 1000px; height: 34px; padding: 5px 0 0 0; margin: 0; clear: both; }

.boxgallery1 { padding: 1px 0; margin: 0; }
.boxgallery2 { padding: 20px 0 0 0; background: #000; }

#main { overflow: hidden; padding-bottom: 10px; z-index: 1; position: relative; background: #000 url(images/bg2.jpg) no-repeat top center; border-top: 1px solid #000; }
#main-inner { margin: auto; padding: 0; width: 1000px; overflow: hidden; min-height: 350px; }

.contentwide { float: left; width: 1000px; }

.content { float: left; width: 698px; margin: 0; padding: 0; }

#sidebar { float: right; width: 290px; margin: 0 0 0 10px; padding: 0; }

#footer-box-container { width: 1000px; margin: 0 auto; }


/* -------------------- HEADER / SITE TITLE -------------------- */


#header .site_title { float: left; width: 100%; height: 114px; }
#header .site_title h1 { padding: 75px 0 0 10px; color: #17A1EF; }
#header .site_title a, #header .site_title a:visited { color: #17A1EF; text-decoration: none; }

#header .description { padding: 0; color: #f2f2f2; }


/* -------------------- DROP-DOWN MENU -------------------- */


#dropmenu, #dropmenu ul { margin: 0; padding: 0; list-style-type: none; list-style-position: outside; position: relative; line-height: 1.6em; z-index: 300; width: 100%; text-transform: uppercase; font-size: 95%; }

#dropmenu a { color: #aaa; display: block; padding: 6px 20px; text-decoration: none; }
#dropmenu a:hover { color: #f1f1f1; }

#dropmenu li { float: left; position: relative; }
#dropmenu ul { position: absolute; display: none; width: 120px; top: 2.5em; left: 0; }
#dropmenu ul a { }
#dropmenu li ul a { border-bottom: 1px solid #999; width: 70px; color: #ccc; height: auto; float: left; }
#dropmenu li ul a:hover { color: #17A1EF; background: #222; }

#dropmenu ul ul { top: auto; }
#dropmenu li ul ul { left: 120px; margin: 0 0 0 10px; }
#dropmenu li:hover ul ul, #dropmenu li:hover ul ul ul, #dropmenu li:hover ul ul ul ul { display: none; }
#dropmenu li:hover ul, #dropmenu li li:hover ul, #dropmenu li li li:hover ul, #dropmenu li li li li:hover ul { display: block; }

#dropmenu ul li, #dropmenu li.active .children li.active ul li { padding: 0 13px; width: 112px; background: #222; }
#dropmenu ul li:hover { background: #222; padding: 0 13px; }


/* -------------------- SEARCH -------------------- */


#header_search { background: #000; border: 1px solid #444; position: absolute; right:0px; padding: 17px 16px 14px 0px; top:-6px; width: 340px; z-index: 10; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.social_bookmarks .rss a { background: url(images/rss.png) 0 0  no-repeat;}
.social_bookmarks .email a { background: url(images/email.png) 0 0  no-repeat;}
.social_bookmarks .twitter a { background: url(images/twitter.png) 0 0  no-repeat;}
.social_bookmarks .facebook a { background: url(images/facebook.png) 0 0  no-repeat;}
.social_bookmarks .flickr a { background: url(images/flickr.png) 0 0  no-repeat;}

#header #s { background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#searchsubmit { background: transparent url(images/search.png) 2px center no-repeat; }

#header #searchform { float: right; }

#searchform, #searchform div { position: relative; }

#header #searchsubmit { border:medium none; cursor:pointer; display:block; height:35px; outline:none; padding:0; position:absolute; text-indent:-9999px; width:35px; right:-6px; top:-6px; }

#header #s { border: none; width: 200px; color: #555; top: 0; height: 15px; font-family: Myriad Pro, Geneva, Arial, Helvetica, Tahoma, sans-serif; }

.social_bookmarks { border:none; display: block; float: right; list-style-type: none; list-style-position: outside; padding: 5px 5px 0 0; position: relative; z-index: 6; }
.social_bookmarks li { float: left; margin: 0; width: 16px; padding: 0 7px 0 0; }
.social_bookmarks li a { height: 16px; width: 16px; display: block; float: left; text-indent: -9999px; border: none; padding: 0; outline: none; }


/* -------------------- SWITCH VIEW -------------------- */


ul.display { float: left; margin: 0; padding: 0; list-style: none; }
ul.display li { float: left; padding: 1px; margin: 10px 0 0 0; background: #000; border: 1px solid #444; }
ul.display li a { text-decoration: none; }

ul.thumb_view li { width: 334px; height: 290px; padding: 1px; margin: 10px 8px 0 0; background: #000; border: 1px solid #444; }
ul.thumb_view .post { height: 270px; }

ul.thumb_view li h2 { display: inline;}
ul.thumb_view li p { display: none; }
ul.thumb_view li img { padding: 0; margin: 7px; }

a.switch_thumb { width: 122px; height: 26px; line-height: 26px; padding: 0; margin: 10px 0 0 0; display: block; background: url(images/switch.gif) no-repeat; outline: none; text-indent: -9999px; }
a:hover.switch_thumb { filter:alpha(opacity=75); opacity:.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
a.swap { background-position: left bottom; }


/* -------------------- POSTS -------------------- */


.boxpost { padding: 1px; margin: 10px 0 0 0; background: #000; border: 1px solid #444; }
.post { padding: 10px; background: #222; }

.post p { margin: 0; }

.more { margin: 15px 0 5px 0; padding: 0 5px; font-size: 10px; background: #222; width: 65px; float: right; text-align: center; border: 1px solid #111; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.more:hover { background: #333; }

.entry { padding: 0; }

.post h2, .post h2 a { padding: 5px 0 10px 0; color: #17A1EF; }

.post ul, .post ol { margin: 0; padding: 0 0 0 20px; }
.post ul li, .post ol li { padding: 0 0 0 10px; }

.postinfo { padding: 5px; background: #232323; font-size: 10px; color: #777; text-transform: lowercase; font-style: italic; border-left: 5px solid #17A1EF; border-bottom: 1px solid #444; line-height: 15px; }
.postinfo a { color: #777; }

.boxpagenav { padding: 1px; margin: 20px 0 0 0; }
.pagenav { margin: 0; padding: 40px 0; background: url(images/top.png) no-repeat top center; text-transform: uppercase; text-align: center; }


/* -------------------- SIDEBAR TABS -------------------- */


#sidebartop { float: left; width: 290px; margin: 10px 0 0 0; padding: 0; clear: both;}
#sidebartabs { width: 288px; margin: 0; }
#sidebartabs li { margin: 0; padding: 10px; list-style: none; }
#sidebartabs ul li { padding: 0; margin: 0; }
#sidebartabs ul ul li { padding: 0 0 0 10px; }
#sidebartabs ul ul ul li { padding: 0 0 0 10px; }

ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 35px; border-bottom: 1px solid #444; border-left: 1px solid #444; width: 100%; }
ul.tabs li { float: left; margin: 0; padding: 0; height: 34px; line-height: 34px; border: 1px solid #444; border-left: none; margin-bottom: -1px; background: #111; overflow: hidden; position: relative; }
ul.tabs li a { text-decoration: none; display: block; padding: 0 30px; border: 1px solid #000; outline: none; font-weight: normal; font-family: "Fertigo", Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; font-size: 18px; color: #769931; }

ul.tabs li a:hover { color: #769931; }	

html ul.tabs li.active, html ul.tabs li.active a:hover  { background: #222; border-bottom: 1px solid #222; color: #769931; }

.tab_container { border: 1px solid #444; border-top: none; clear: both; float: left;  width: 100%; background: #222; }

.tab_content { padding: 20px; }
.tab_content a { color: #9f9f9f; line-height: 25px; }


/* -------------------- SIDEBAR TWITTER -------------------- */


.boxtwitter { padding: 1px; margin: 10px 0 0 0; background: #000; border: 1px solid #444; }
.boxinsidetwitter { padding: 7px; min-height: 60px; background: #222 url(images/twitter-bird-2.png) no-repeat top right; }

#twitter_update_list li { list-style-type: none; }
#twitter_update_list span { font-style: italic; padding: 0 10px 0 0; }

#twitter_update_list span a { display: inline; }
#twitter_update_list span a:hover { text-decoration: underline; color: #666666; }


/* -------------------- SIDEBAR -------------------- */


#sidebar h3 { margin: 2px 0; padding: 0; color: #769931; }

#sidebar .adv { text-align: center; }
#sidebar .adv a { color: #aaa; }

#sidebar1 { margin: 10px 0; }

#sidebar1 p { padding: 8px 0; }
#sidebar1 a, #sidebar2 a { color: #999; }
#sidebar1 ul { margin: 0; padding: 0; list-style: none; clear: both; }
#sidebar1 li { margin: 0; padding: 10px; list-style: none; clear: both; }
#sidebar1 ul li { padding: 0; margin: 0; list-style: none; }

#sidebar2 ul { margin: 0; padding: 0; list-style: none; clear: both; }
#sidebar2 li { margin: 0; padding: 10px; list-style: none; clear: both; }
#sidebar2 ul li { padding: 0; margin: 0; }
#sidebar2 ul ul li { padding: 0 0 0 10px; }
#sidebar2 ul ul ul li { padding: 0 0 0 10px; }

#sidebar img { float: left; margin: 5px; border: none; }

.box { padding: 1px; margin: 10px 0 0 0; background: #000; border: 1px solid #444; }
.boxinside { padding: 7px; background: #222; }


/* -------------------- COMMENTS -------------------- */


.comments { padding: 20px 0 0 0; }
.comments h2 { padding-bottom: 20px; }

#respond h3 { }


#commentform #author, #commentform #email, #commentform #url, #commentform textarea { border: 1px solid #444; margin-left: 10px; margin-bottom: 10px; }

#commentform textarea { width: 96%; margin-bottom: 10px; }

#commentlist, #commentlist2 { width: 98%; margin: 0 0 20px 0; padding: 0 0 0 10px; }
#commentlist ul, #commentlist2 ul { margin: 0; padding: 0; }

#commentlist li { border: 1px solid #444; margin: 0 0 20px 0; list-style-type: none; padding: 0; }
#commentlist2 li { border: 1px solid #444; margin: 0 0 20px 0; list-style-type: none; padding: 5px 14px 9px 63px; }

#commentlist li p { padding: 5px 10px 5px 80px; margin: 0; }
#commentlist2 li p { margin: 0; }

#commentlist a, #commentlist2 a { }

#commentlist li div.meta, #commentlist2 li div.meta { padding: 0; margin: 0; text-align: center; }

#commentlist2 li.even { background: #111; }
#commentlist2 li.odd { background: #222; }

#commentlist li .avatar { margin: 5px; }
#commentlist2 li .avatar { margin-left: -58px; }

.avatar { float: left; padding: 0; border: 1px solid #bbb; width: 50px; height: 50px; }	


#commentlist2 li ul li { margin-right: -15px; margin-left: -50px; margin-bottom: -10px; }

.children { padding: 0; }

.reply { text-align: right; padding: 5px; }
.navigation { width: 100%; height: 20px; }
.cancel-comment-reply { text-align: right; float: none; }

.comment-meta1 { float: right; margin-top: 5px; margin-right: 10px; margin-bottom: 10px; font-size: 80%; color: #555; }
.comment-meta1 a { color: #333; }

.comment-meta  a { font-size: 8px; float: right; margin-top: -18px; color: #757575; }

.fn { font-size: 110%; font-weight: bold; font-style: normal; }
.says { display: none; }


/* -------------------- CALENDAR -------------------- */


table#wp-calendar { width: 100%; text-transform: none; }

table#wp-calendar caption { padding: 10px 15px; }

table#wp-calendar th { padding: 0px; text-align: center; background: #eee; }
table#wp-calendar td { padding: 0px; text-align: center; }


/* -------------------- FOOTER -------------------- */


#footer { float: left; width: 100%; clear: both; text-align: center; background: #000 url(images/bg3.jpg) no-repeat top center; border-top: 1px solid #444; }

#footercredit { float: left; width: 100%; font-size: 11px; clear: both; }

#footer a { color: #999; }
#footer a:hover { }

#footer p { margin: 20px 0; padding: 0; color: #9f9f9f; }


.boxfooter { float: left; width: 100%; clear: both; color: #9f9f9f; }
.boxfooter h3 { color: #769931; text-shadow: none; }

.footerinside { width: 280px; float: left; }
.footerinsideright { width: 260px; float: right; }

.footerinside, .footerinsideright { padding: 30px 30px 0 30px; margin: 30px 0; }
.footerinside p, .footerinsideright p { color: #111; padding: 0 10px; }
.footerinside li, .footerinsideright li {  padding: 3px 0; list-style: none; border-bottom: 1px solid #454545; }
.footerinside img, .footerinsideright img {  padding: 0; margin-right: 4px; margin-left: 4px; border: 1px solid #333; }


/* -------------------- 
    anythingSlider v1.2
    
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/
 -------------------- */


.anythingSlider                         { width: 996px; height: 330px; position: relative; margin: 0 auto; }
.anythingSlider h2 a				    { font-size: 26px; color: #17A1EF; }
.anythingSlider h2					    { padding-bottom: 20px; }
.anythingSlider .wrapper                { width: 916px; overflow: auto; height: 341px; padding: 0 40px; position: absolute; top: 0; left: 0; }


                                       /* Width below is max for Opera */
.anythingSlider .wrapper ul             { width: 32700px; list-style: none; position: absolute; top: 0; left: 0; background: #000; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 300px; width: 996px; margin: 0; }
.anythingSlider .entryslider            { float: right; width: 47%; padding: 60px 50px 20px 20px; }
.anythingSlider .entrysliderimg         { float: left; width: 35%; padding: 20px 20px 20px 50px;}
.anythingSlider .entryslider-no-img     { font-size: 120%; padding: 60px; }

.anythingSlider .arrow                  { display: block; height: 200px; width: 47px; background: url(images/arrows.png) no-repeat 0 0; text-indent: -9999px; position: absolute; top: 56px; cursor: pointer; }
.anythingSlider .arrow:hover            { opacity: 0.9; filter: alpha(opacity=90); }

.anythingSlider .forward                { background-position: 0 0; right: 0px; }
.anythingSlider .back                   { background-position: -47px 0; left: 0px; }
.anythingSlider .forward:hover          { background-position: 0 -200px; }
.anythingSlider .back:hover             { background-position: -47px -200px; }

#thumbNav                               { position: relative; top: 304px; text-align: center; }
#thumbNav a                             { color: black; display: inline-block; padding: 0 7px; height: 20px; margin: 0 5px 0 0; background: #222; text-align: center; }
#thumbNav a:hover                       { color: #ccc; }
#thumbNav a.cur                         { background: #454545; }

#start-stop                             { background: #222; color: #555; font-size: 10px; text-transform: uppercase; padding: 0 5px; width: 40px; height: 20px; text-align: center; position: absolute; right: 45px; top: 304px; }
#start-stop.playing                     { background: #222; }
#start-stop:hover                       { color: #f9f9f9; }

/*
  Prevents
*/
.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }
