/*
Theme Name: Evolve Printing
Theme URI: http://www.evolveprinting.com.au/
Description: The default WordPress theme for Evolve Printing
Version: 1.0
Author: Big Click Studios
Author URI: http://www.bigclick.com.au/
Tags: black, custom header, fixed width, two columns, widgets

	Evolve Printing v1.0
	 http://www.evolveprinting.com.au/

	This theme was designed and built by Big Click Studios,
	whose blog you will find at http://www.bigclick.com.au/blog/

	The CSS, XHTML and design is for use only by Big Click Studios and
	its authorised partners.

*/



/*------------------------------------------------------------------ 

	[Table of contents] 

	1. GLOBAL STYLES
	2. HEADER STYLES
	3. CONTENT STRUCTURE
	4. HOME PAGE STYLES
	5. FOLIO STYLES
	6. BLOG STYLES
	7. SUPER FOOTER STYLES
	8. FOOTER STYLES
	9. MISCELLANEOUS

# ------------------------------------------------------------------*/  


/*---------------------------------------

	1. GLOBAL STYLES - reset, body, wrap

-----------------------------------------*/ 

* {margin: 0; padding: 0;}

body { background: #424242; font-size: 62.5%; font-family: helvetica, arial, sans-serif; min-width: 996px; padding-bottom: 40px; }
#wrap { background: #1F1F1F url(images/wrap-bg.jpg) top left repeat-x; padding-bottom: 50px; }


/*---------------------------------------

	2. HEADER STYLES - branding, logo, navigation

-----------------------------------------*/

/* Branding */

#brd-wrap { background: url(images/brd-bg.png) center top no-repeat; padding-bottom: 20px; }
#brd { position: relative; margin: 0 auto; width: 990px; height: 155px; }

/* Logo */

#logo { position: absolute; right: 45px; top: 22px; display: block; width: 164px; height: 133px; background: url(images/logo.png); text-indent: -9999px; }

/* Main Nav */

ul#mn-nv { position: absolute; top: 2px; left: 0px; list-style: none; }
ul#mn-nv li	{ float: left; height: 138px; margin-right: 1px; }
ul#mn-nv li a { display: block; width: 103px; height: 138px; text-indent: -9999px; }
ul#mn-nv li a#home-tb:link, ul#mn-nv li a#home-tb:visited { background: #000 url(images/home.gif) 0px 89px no-repeat; }
ul#mn-nv li a#home-tb:hover, ul#mn-nv li a#home-tb:active, ul#mn-nv li#current a#home-tb { background: #FC0 url(images/home.gif) -103px 89px no-repeat; }
ul#mn-nv li a#folio-tb:link, ul#mn-nv li a#folio-tb:visited { background: #000 url(images/folio.gif) 0px 89px no-repeat; }
ul#mn-nv li a#folio-tb:hover, ul#mn-nv li a#folio-tb:active, ul#mn-nv li#current a#folio-tb  { background: #FC0 url(images/folio.gif) -103px 89px no-repeat; }
ul#mn-nv li a#clients-tb:link, ul#mn-nv li a#clients-tb:visited { background: #000 url(images/clients.gif) 0px 89px no-repeat; }
ul#mn-nv li a#clients-tb:hover, ul#mn-nv li a#clients-tb:active, ul#mn-nv li#current a#clients-tb  { background: #FC0 url(images/clients.gif) -103px 89px no-repeat; }
ul#mn-nv li a#blog-tb:link, ul#mn-nv li a#blog-tb:visited { background: #000 url(images/blog.gif) 0px 89px no-repeat; }
ul#mn-nv li a#blog-tb:hover, ul#mn-nv li a#blog-tb:active, ul#mn-nv li#current a#blog-tb  { background: #FC0 url(images/blog.gif) -103px 89px no-repeat; }
ul#mn-nv li a#services-tb:link, ul#mn-nv li a#services-tb:visited { background: #000 url(images/services.gif) 0px 89px no-repeat; }
ul#mn-nv li a#services-tb:hover, ul#mn-nv li a#services-tb:active, ul#mn-nv li#current a#services-tb  { background: #FC0 url(images/services.gif) -103px 89px no-repeat; }
ul#mn-nv li a#about-tb:link, ul#mn-nv li a#about-tb:visited { background: #000 url(images/about.gif) 0px 89px no-repeat; }
ul#mn-nv li a#about-tb:hover, ul#mn-nv li a#about-tb:active, ul#mn-nv li#current a#about-tb  { background: #FC0 url(images/about.gif) -103px 89px no-repeat; }
ul#mn-nv li a#contact-tb:link, ul#mn-nv li a#contact-tb:visited { background: #000 url(images/contact.gif) 0px 89px no-repeat; }
ul#mn-nv li a#contact-tb:hover, ul#mn-nv li a#contact-tb:active, ul#mn-nv li#current a#contact-tb { background: #FC0 url(images/contact.gif) -103px 89px no-repeat; }


/*---------------------------------------

	3.  CONTENT STRUCTURE - main boxes and columns, generic elements

-----------------------------------------*/

#ct-wrap-home { width: 990px; margin: 0 auto; }
#ct-wrap { width: 990px; background: url(images/ct-wrap-bg.png) top left no-repeat; margin: 0 auto; padding-top: 30px; overflow: hidden; }

#ct-left { float: left; width: 635px; background: #000; padding: 27px 0;                clear:both; }
#ct-left-excerpts { float: left; width: 635px; }
.post-excerpt { width: 635px; background: #000; padding: 27px 0 6px 0; margin-bottom: 24px; }

#sidebar { float: right; width: 330px; }

/* Headers */

h1 { color: #FFF; padding: 25px 33px; margin-bottom: 27px; background: url(images/pattern-bg.gif) repeat; font-size: 4em; text-transform: lowercase; }

/* Text Button */

.basic-btn { display: inline-block; padding: 8px 10px; color: #000; font-size: 1.5em; font-weight: bold; text-decoration: none; }
.basic-btn:link, .basic-btn:visited { background: #FC0; }
.basic-btn:hover, .basic-btn:active { background: #FFF; }

.post .basic-btn { margin: 0 0 18px 32px; }


/*---------------------------------------

	4. HOME PAGE STYLES - hero section, latest blog entries

-----------------------------------------*/

/* Slider */

.tabbed-content { position: relative; width: 628px; background: #FFF; overflow: hidden; }
.tabs { position: relative; float: right; margin: 1px 1px 0 0; display: inline; width: 135px; height: 404px; z-index: 1000; }
.tab_item { display: block; width: 128px; height: 80px; margin: 0 0 1px 7px; cursor: pointer; }
.tabs .moving_bg { background: url(images/tab-over.png); left: 0; top: 0px; position: absolute; width: 135px; height: 80px; z-index: 1000; cursor: pointer; }

.tabbed-content .slide_content { overflow: hidden; background-color: #FFF; position: absolute; top: 1px; left: 1px; width: 497px; height: 404px; z-index: 500; }  
.tabslider { width: 5000px; }  
.tabslider ul { list-style: none; width: 5000px; height: 404x; background: #000; } 
/* .tabslider ul li { position: relative; float: left; width: 497px; } */
.tabslider ul li { position: absolute; top: 0px; left: 0px; width: 497px; display: none; background: #000; } 
.tabslider ul li p { position: absolute; left: 0px; bottom: 0px; width: 497px; font-size: 1.2em; color: #D6D6D6; padding: 18px 0; line-height: 120%; background: url(images/slider-p-bg.png) repeat; }
.tabslider ul li p span { display: block; margin: 0 24px; }

/* Hero Section */

#hero-outer-wp { background: url(images/ct-wrap-bg.png) bottom left no-repeat; padding-bottom: 3px; margin-bottom: 22px; }
#hero-wp { position: relative; width: 990px; height: 405px; background: url(images/pattern-bg.gif) repeat; }
#hero-wp h1 { position: absolute; top: 85px; left: 646px; width: 315px; padding: 0; margin: 0; font-size: 2.8em; line-height: 120%; text-transform: uppercase; background: none; }
em.change { color: #1880CD; font-style: normal; }
em.grow { color: #F06; font-style: normal; }
em.evolve { color: #FC0; font-style: italic; }

#hero-wp a#read-more-btn { position: absolute; bottom: 0px; right: 0px; display: block; width: 141px; height: 31px; text-indent: -9999px; }
#hero-wp a#read-more-btn:link, #hero-wp a#read-more-btn:visited { background: url(images/read-more-btn.gif); }
#hero-wp a#read-more-btn:hover, #hero-wp a#read-more-btn:active { background: url(images/read-more-btn.gif) 0px -31px; }

/* Latest Blog Entries */

a#latest-link { position: absolute; left: 34px; top: 35px; display: block; width: 430px; height: 180px; background: url(images/blog.png) top right no-repeat; }
a#latest-link span { display: block; width: 170px; height: 163px; background: url(images/latest-blog-entries.gif); text-indent: -9999px; cursor: pointer; }

#blog-entries-wp { position: relative; width: 990px; background: url(images/pattern-bg.gif) repeat; overflow: hidden; }
#blog-entries-wp ul { list-style: none; float: right; background: #000; width: 490px; border-left: 3px solid #262625; padding: 16px 0; }
#blog-entries-wp ul li { position: relative; margin: 0 10px 12px 10px; border-bottom: 1px solid #242424; padding-bottom: 8px; height: 1%; }
#blog-entries-wp ul li.end { margin: 0 10px; border-bottom: none; padding-bottom: 0; }
#blog-entries-wp ul li h3 { color: #FC0; margin: 0 6px 8px 6px; font-size: 1.7em; font-weight: normal; }
#blog-entries-wp ul li h3 a:link, #blog-entries-wp ul li h3 a:visited { color: #FC0; text-decoration: none; }
#blog-entries-wp ul li h3 a:hover, #blog-entries-wp ul li h3 a:active { color: #FFF; text-decoration: none; }
#blog-entries-wp ul li p { color: #CCC; margin: 0 6px; font-size: 1.3em; line-height: 140%; }


/*---------------------------------------

	5. FOLIO PAGE STYLES - 

-----------------------------------------*/

ul#folio-teasers { list-style: none; width: 990px; overflow: hidden; }
ul#folio-teasers li { float: left; width: 480px; height: 210px; margin: 0 20px 20px 0; }
ul#folio-teasers li.alt { margin: 0 0 20px 0; }

ul#folio-teasers h2 { color: #FFF; padding: 0 0 8px 0; border-bottom: 1px solid #2F2F2E; font-size: 1.5em; margin-bottom: 8px; font-weight: normal; }
ul#folio-teasers h2 a:link, ul#folio-teasers h2 a:visited { color: #FFF; text-decoration: none; }
ul#folio-teasers h2 a:hover, ul#folio-teasers h2 a:active { color: #FC0; text-decoration: none; }

ul#folio-teasers li a { display: block; width: 480px; padding: 19px 0; background: #000; }
ul#folio-teasers li a img { display: block; width: 440px; height: 134px; border: 1px solid #FFF; margin: 0 19px; }

/* Pagination */

#pagination { padding-top: 18px; }
#pagination ul { list-style: none; width: 990px; overflow: hidden; text-align: center; font-size: 1.5em; }
#ct-left-excerpts #pagination ul { width: 635px; }
#pagination ul li { display: inline; margin-right: 4px; }
#pagination ul li a { display: inline-block; padding: 6px 10px; text-align: center; zoom:1; *display:inline; }
#pagination ul li a:link, #pagination ul li a:visited { background: #000; text-decoration: none; color: #FFF; }
#pagination ul li a:hover, #pagination ul li a:active { background: #FFF; text-decoration: none; color: #000; }
#pagination ul li#current a { background: url(images/pattern-bg.gif) repeat; text-decoration: none; color: #FFF; }
#pagination ul li.previous  { margin-right: 20px;  }
#pagination ul li.next { margin-left: 16px;  }
#pagination ul li.previous a, #pagination ul li.next a { padding: 6px 30px; }


/*---------------------------------------

	6. BLOG STYLES - index page, article page, sidebar

-----------------------------------------*/

/* Headers */

p.blog-hd { color: #FFF; padding: 25px 33px; margin-bottom: 27px; background: url(images/pattern-bg.gif) repeat; font-size: 4em; font-weight: bold; text-transform: lowercase; }
#ct-left h1 { color: #FC0; padding: 0 3px 8px 3px; margin: 0 27px 5px 27px; background: url(images/blog-h1-bg.gif) bottom left no-repeat; font-size: 1.7em; font-weight: normal; text-transform: none; }
#ct-left h2, #ct-left h3 { color: #24BAEA; padding: 12px 3px 6px 3px; margin: 0 27px 12px 27px; border-bottom: 1px solid #242424; font-size: 1.5em; font-weight: normal; }
#ct-left-excerpts h2 { color: #FC0; padding: 0 3px 7px 3px; margin: 0 27px 5px 27px; border-bottom: 1px solid #242424; font-size: 1.7em; font-weight: normal; }
#ct-left-excerpts h2 a:link, #ct-left-excerpts h2 a:visited { color: #FC0; text-decoration: none; }
#ct-left-excerpts h2 a:hover, #ct-left-excerpts h2 a:active { color: #FFF; text-decoration: none; }

/* Copy */

#ct-left p, .post-excerpt p { color: #CCC; margin: 0 32px 18px 32px; font-size: 1.3em; line-height: 140%; }
#ct-left p.date, .post-excerpt p.date { margin: 0 32px 14px 32px; font-size: 1.1em; line-height: 140%; }

.post p a:link, .post p a:visited { color: #EE5BA5; text-decoration: none; }
.post p a:hover, .post p a:active { color: #FFF; background: #E44398; text-decoration: none; }

#respond p a:link, #respond p a:visited { color: #EE5BA5; text-decoration: none; }
#respond p a:hover, #respond p a:active { color: #FFF; background: #E44398; text-decoration: none; }

.post ul { list-style: none; color: #FFF; margin: 0 32px 18px 32px; font-size: 1.4em; line-height: 140%; }
.post ul li { position: relative; border-bottom: 1px solid #242424; margin-bottom: 6px; padding: 10px 0 10px 20px; background: url(images/list-bullet.gif) center left no-repeat; }

/* Comments */

ol.commentlist { margin: 0 27px 18px 27px; }
ol.commentlist li { position: relative; margin: 0 5px; padding: 16px 0; font-weight: normal; border-bottom: 1px solid #242424; height: 1%; }
ol.commentlist li a.avatar { position: absolute; top: 18px; left: 5px; display: block; width: 44px; height: 44px; background: #CCC; }
ol.commentlist li a.avatar img { display: block; width: 38px; height: 38px; border: 1px solid #FFF; margin: 2px; }
#ct-left ol.commentlist li p { margin: 0 14px 10px 64px; font-size: 1.3em; line-height: 140%; color: #CCC; }

/* Sidebar */

#sidebar h4 { color: #FFF; padding: 0 2px 6px 2px; border-bottom: 1px solid #5A5A58; font-size: 2.2em; text-transform: lowercase; }

#sidebar ul { list-style: none; margin: 0 0 30px 0; font-size: 1.4em; line-height: 140%; }
#sidebar ul li { border-bottom: 1px solid #5A5A58; padding: 10px 0; }

#sidebar ul li a:link, #sidebar ul li a:visited { color: #FFF; text-decoration: none; padding: 0 0 0 20px; background: url(images/sidebar-list-bullet.gif) 0px 3px no-repeat; }
#sidebar ul li a:hover, #sidebar ul li a:active { color: #E44398; text-decoration: none; padding: 0 0 0 20px; background: url(images/sidebar-list-bullet.gif) -330px 3px no-repeat; }

/* Search Form */

#searchform { position: relative; margin: 10px 0 30px 0; width: 330px; height: 38px; }
#searchform .search-terms { float: left; border: 2px solid #000; padding: 6px; font-size: 1.9em; color: #000; font-family: helvetica, arial sans-serif; width: 260px; outline: none; }
#searchform .search-btn { position: absolute; top: 0px; right: 0px; display: block; width: 37px; height: 37px; }

/* Comment Form */

#ct-left .form-wrap { padding: 18px 0; width: 560px; overflow: hidden; margin: 0 37px 30px 37px; }
#ct-left .form-left { float: left; width: 260px; }
#ct-left .form-right { float: right; width: 260px; }

#ct-left .form-wrap  p { margin: 0 0 8px 0; font-size: 1.3em; }
#ct-left .form-wrap  p label { color: #CCC; }
#ct-left .form-wrap  p label em { margin-left: 8px; font-size: 0.8em; }
#ct-left .form-wrap  p.field input { border: 2px solid #949494; padding: 6px; width: 244px; color: #333; font-size: 12px; font-family: helvetica, arial sans-serif;}
#ct-left .form-wrap  p.field input.error { border: 2px solid #BF4141; }
#ct-left .form-wrap  p input.cbox { margin-right: 6px; }
#ct-left .form-wrap  p.field input.name { color: #223C55; font-weight: bold; }
#ct-left .form-wrap  p.field textarea { border: 2px solid #949494; padding: 5px; width: 235px; height: 120px; }
#ct-left .form-wrap  p.btn { padding-top: 10px; }
#ct-left .form-wrap  p.btn input { float: right; display: block; width: 141px; height: 31px; }

/*---------------------------------------

	7. SUPER FOOTER STYLES

-----------------------------------------*/

#sp-ft-wrap { background: #000 url(images/sp-ft-bg.png) center bottom no-repeat; border-top: 10px solid #050505; padding: 20px 0 40px 0; }
#sp-ft { position: relative; margin: 0 auto; width: 990px; overflow: hidden; }
#sp-ft ul {  color: #999; font-size: 1.3em; }

#sp-ft h5 { width: 170px; color: #FFF; font-size: 2em; margin-bottom: 16px; }
#sp-ft .sp-ft-nv h5 { margin-left: 20px; }

#sp-ft a:link, #sp-ft a:visited { text-decoration: none; color: #999; }
#sp-ft a:hover, #sp-ft a:active { text-decoration: none; color: #FFF; }

/* Contact Details */

.sp-ft-contact { float: left; width: 180px; }
.sp-ft-contact p { width: 180px; color: #999; font-size: 1.3em; margin-bottom: 10px; line-height: 140%; }
.sp-ft-contact p em { font-style: normal; color: #FFF; margin-right: 6px; }

/* Nav Lists */

.sp-ft-nv { float: left; display: inline; width: 176px; border-left: 1px solid #333; margin-right: 10px; }
.last { width: 176px; border-right: 1px solid #333; }
.sp-ft-nv ul { list-style: none; font-size: 1.3em; line-height: 140%; padding-left: 20px; }
.sp-ft-nv ul li { width: 140px; }


/*---------------------------------------

	8. FOOTER STYLES

-----------------------------------------*/

#ft-wrap { background: url(images/ft-wp-bg.png) center top no-repeat; }
#ft { position: relative; margin: 0 auto; width: 960px; height: 100px; overflow: hidden; }

/* Big Click Credit */

#bc-logo { position: absolute; right: 0px; top: 23px; display: block; width: 130px; padding-top: 34px; background: url(images/bc-logo.gif) no-repeat right top; text-align: right; font-family: lucida grande, lucida sans, helvetica, arial sans-serif; color: #696B6C; font-size: 0.9em; text-decoration: none; }

/* Site Validation Links */

#valid-css { position: absolute; right: 128px; top: 30px; display: block; width: 80px; height: 15px; background: url(images/css.gif); text-indent: -9999px; }
#valid-xhtml { position: absolute; right: 128px; top: 50px; display: block; width: 80px; height: 15px; background: url(images/xhtml.gif); text-indent: -9999px; }


/*---------------------------------------

	9. MISCELLANEOUS

-----------------------------------------*/

a { outline: none; }
img { border: none; }

.clients { margin: 0 32px 18px; }
.client-img { float: left; padding: 10px 20px 10px 0px; }
.service-float {float: left; width: 310px; }/*height:530px;*.
