/*
Theme Name: Gigantique
Theme URI: http://duperrific.com/blog/1one
Version: 2.0
Description: Awesomely Flexible Blog Theme. Built with the Duperrific Theme Engine.
Author: Duperrific
Author URI: http://www.duperrific.com
*/

/* reset
---------------------------------------- */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
/* remember to define focus styles! */
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol,ul{list-style:none;}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,
q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}

/* Navigation 
---------------------------------------- */
.navigation{height:30px;line-height:30px;}
.navigation ul{padding:0;margin:0;}
.navigation li{height:30px;display:block;float:left;position:relative;margin:0;}
.navigation a{display:block;float:left;padding:0 15px;}
.navigation a.parent{padding-right:25px;}
.navigation ul ul{display:none;}
.navigation ul.children{position:absolute;left:0;top:40px;width:180px;z-index:5000;}
.navigation ul.children ul.children{top:0px;left:180px;width:170px;z-index:5100;display:none;}
.navigation ul.children li,.navigation ul.children a{float:none;}
.navigation li:hover ul.children{display:block;}


/* Type
---------------------------------------- */
@font-face {
  font-family: 'Museo';
  src: local('Museo'),
         url('styles/fonts/Museo700-Regular.otf') format('opentype');
}

@font-face {
  font-family: 'Museo Sans';
  src: local('Museo Sans'), 
         url('styles/fonts/MuseoSans_500.otf') format('opentype');
}

h1,h2,h3,h4,h5,h6,.entry-title{font-weight:normal;margin-bottom:18px;}
h1{font-size:3em;line-height:1;margin-bottom:0.5em;}
h2{font-size:2em;margin-bottom:0.75em;}
h3{font-size:1.5em;line-height:1;margin-bottom:1em;}
h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5{font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6{font-size:1em;font-weight:bold;}
h1 img,h2 img,h3 img,
h4 img,h5 img,h6 img{margin:0;}
p{margin:0 0 1.5em;}
p img.left{float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right{float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus,
a:hover{color:#000;}
a{color:#009;text-decoration:underline;}
blockquote{margin:1.5em;color:#666;font-style:italic;}
strong{font-weight:bold;}
em,dfn{font-style:italic;}
dfn{font-weight:bold;}
sup,sub{line-height:0;}
abbr,
acronym{border-bottom:1px dotted #666;}
address{margin:0 0 1.5em;font-style:italic;}
del{color:#666;}
pre{margin:1.5em 0;white-space:pre;}
pre,code,tt{font:1em 'andale mono','lucida console',monospace;line-height:1.5;}
ins{text-decoration:none;border:none;}

/* Lists
-------------------------------------------------------------- */
.hentry li ul,.hentry li ol{margin:0 1.5em;}
.hentry ul,.hentry ol{margin:0 1.5em 1.5em 1.5em;}
.hentry ul{list-style-type:disc;}
.hentry ol{list-style-type:decimal;}
.hentry dl{margin:0 0 1.5em 0;}
.hentry dl dt{font-weight:bold;}
.hentry dd{margin-left:1.5em;}
/* Tables
-------------------------------------------------------------- */
table{margin-bottom:1.4em;width:100%;}
th{font-weight:bold;}
th,td,caption{padding:4px 10px 4px 5px;}
tfoot{font-style:italic;}

/* General Elements
---------------------------------------- */

body{font-family:"lucida grande",arial,sans-serif;font-size:14px;line-height:21px;}
a{text-decoration:none;}
p{margin-bottom:18px;}

/* Layout Elements
---------------------------------------- */
#blog-title a{color:inherit;font-weight:bold;font-size:32px;}
#blog-description{font-family:georgia,"times new roman",serif;font-size:20px;font-style:italic;}

/* Post
---------------------------------------- */
.entry-title{font-family:'Museo',"helvetica neue",helvetica,arial,serif;font-size:48px;line-height:52px;letter-spacing:-0.01em;}
.hentry h3{font-size:22px;}
.hentry h4{font-size:18px;}
.hentry h5{font-size:14px;text-transform:uppercase;}
.not-featured .entry-title{font-family:'Museo Sans',"helvetica neue",helvetica,arial,serif;font-size:18px;line-height:24px;}
.hentry .tags{font-size:11px;}
.hentry blockquote{font-family:georgia,"times new roman",serif;font-size:16px;line-height:18px;color:#222;margin:20px;}
.hentry dt{float:left;clear:left;line-height:24px;width:9em;text-align:right;}
.hentry dd{clear:right;padding:4px 0 4px 9.5em;}


/* Images
---------------------------------------- */
.entry-content img{margin:0 0 18px 0;max-width:100%;}
.alignleft,
img.alignleft{float:left;margin-right:20px;}
.alignright,
img.alignright{display:block;float:right;margin-left:20px;}
.aligncenter,
img.aligncenter{margin-left:auto;margin-right:auto;display:block;clear:both;}
.wp-caption{text-align:center;margin-bottom:18px;}
.wp-caption img{margin:0;padding:0;border:0 none;}
.wp-caption p.wp-caption-text{margin:0;padding:5px;}
.gallery img{margin:0;}
.wp-smiley{max-height:12px;margin:0 !important;}

.post-gallery{padding:10px;margin-bottom:18px;overflow:auto;}
.post-gallery a{display:block;float:left;margin-right:18px;margin-left:-2px;position:relative;}
.post-gallery a span{position:absolute;top:2px;right:2px;background:#000;background:rgba(0,0,0,.8);color:#fff;padding:2px 4px;font-size:11px;}
.post-gallery a img{border:2px solid #fff;width:100px;margin-bottom:10px; -moz-box-shadow:#bbb 0px 1px 3px; -webkit-box-shadow:#ccc 0px 1px 3px; box-shadow:#ccc 0px 1px 3px;}
.post-gallery a:hover img{border:2px solid #900;-moz-box-shadow:#555 0px 1px 2px; -webkit-box-shadow:#555 0px 1px 2px; box-shadow:#555 0px 1px 2px;}
.post-gallery a.first{float:none;clear:both;}
.post-gallery a.first img{width:auto;}
.post-gallery a.current img{border:2px solid #900;-moz-box-shadow:0px 1px 2px #555;}
/* Layout
---------------------------------------- */

body{text-align:center;}
#container{position:relative;text-align:left;margin:0 auto;width:960px;}
#content,#sidebar{float:left;padding:0 10px;}
#content{clear:both;padding-top:9px;width:620px;}
#sidebar{width:300px;padding-top:9px;}
#footer{clear:both;}
br.clear{clear:both;}
#header{position:relative;height:125px;}
#header img.logo{float:left;}
.has-logo #branding.invisible{text-indent:-5000px;width:1px;}
#branding{margin-right:300px;}
#blog-title{padding:0 20px;}
#blog-title a{display:block;height:60px;line-height:75px;}
#blog-description{padding:0 20px;height:40px;line-height:25px;}
#header-widgetarea{width:300px;padding:0 10px;position:absolute;top:10px;right:0;z-index:300;}
/*
Nav
*/
#page-menu{position:absolute;top:85px;left:0;line-height:40px;}
#cats-menu{position:absolute;right:0;top:85px;line-height:40px;}
#cats-menu a{}
/*
footer
*/
#footer{height:50px;line-height:50px;padding:0 20px;}
/*
Posts
*/
.hentry{padding:18px 10px 36px 10px;}
.entry-content{overflow:auto;}
.footer p{margin:0;}
.entry-utility{clear:both;overflow:auto;}
.entry-utility span{display:block;float:left;padding:0 5px;}
.hentry .footer .tags{/* padding:5px;*/}


.widget-title{font-size:12px;line-height:22px;letter-spacing:0.05em;text-transform:uppercase;margin:0;background:#bbb url(styles/images/cats-nav_bg.png) repeat-x top;color:#fff;text-shadow:0 1px 1px #888;border-bottom:1px solid #b0b0b0;-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;padding:0 6px;-moz-box-shadow:0 1px 4px #cdf;-webkit-box-shadow:0 1px 4px #cdf;}
.widget-container ul{margin-bottom:10px;}
.widget-container ul ul{margin-bottom:0;padding-left:6px;}
.widget-container li{line-height:18px;padding:0 6px;border-bottom:1px solid #f3f3f0;}
.widget-container li a{display:block;}
.widget-container ul ul li:last-child{border:none;}
/**
* @section #Sidebar
*
* Style for the widgets ON the sidebar
*
*/
#sidebar .aside{margin-bottom:18px;clear:both;}
#sidebar-widgetarea{background:#fe0;}
#sidebar-widgetarea .widget-container{font-size:11px;line-height:18px;width:145px;float:left;margin-right:5px;}
/**
* @section WP Widgets
*
* We try to blend nicely with WordPress out-of-the-box widgets 
*
*/

/* This only applies when the search widget is on the header widget area*/
#header-widgetarea .widget_search{background:url(styles/images/header-search_bg.gif);height:30px;padding:25px 16px;}
#header-widgetarea .widget_search:hover{background-position:left bottom;}
#header-widgetarea .widget_search label{display:none;}
#header-widgetarea .widget_search form{position:relative;}
#header-widgetarea .widget_search #s{width:220px;height:18px;padding:5px;font-size:14px;border:none;background:none;color:#d62;}
#header-widgetarea .widget_search #searchsubmit{text-indent:-5000px;border:none;background:none;width:25px;height:24px;cursor:pointer;}
/* Calendar */
.widget_calendar #calendar_wrap{margin:5px;border:1px solid #eee;padding:5px;}
.widget_calendar table{border-collapse:collapse;border:2px solid #f0f3f3;}
.widget_calendar caption{text-align:center;color:#566;text-transform:uppercase;}
.widget_calendar th{text-align:center;font-size:10px;color:#233;border-bottom:2px solid #cdd;border-right:1px solid #eff;padding-top:6px;padding-bottom:2px;}
.widget_calendar tbody td{border:1px solid #f0f0f0;text-align:center;border-bottom:2px solid #f0f0f0;}
.widget_calendar tfoot td{text-align:center;font-style:normal;}
/**
* @section Duperrific Widgets
*
* Styles for the bundled widgets
*
*/
.aside{margin:10px 0;}
.aside .empty-widget,#sidebar .empty-widget{background:#f0f0f0 url(styles/images/widget-icon.png) no-repeat ;border:1px solid #ddd;}
#sidebar .empty-widget{margin-left:0;}
.aside .empty-widget h3{font-family:"lucida grande",helvetica,arial,serif;font-size:11px;text-transform:uppercase;margin-bottom:0;color:#666;padding:10px;padding-left:34px;border-top:1px solid #fff;}
.aside .empty-widget h4{font-size:13px;margin-bottom:9px;}
.aside .empty-widget p{color:#999;margin:0;padding:10px;}
.aside .empty-widget a{color:#f60;color:#c53817;}
#bellow-header-widgetarea{margin:0;}
/**
* @section WelcomeSectionWidget
*
* Styles for this widget
*
*/
.welcome_section,#sidebar .welcome_section{padding:9px 18px;overflow:auto;background:#f6f6f0;border:1px solid #eee;color:#aaa;}
.welcome_section a{color:#777;}
.welcome_section .welcome-title{font-family:"lucida grande","helvetica neue",arial,sans-serif;color:#999;font-size:24px;line-height:27px;border:none;margin-bottom:6px;}
.welcome_section .welcome-copy{font-size:16px;line-height:24px;letter-spacing:-0.03em;}
/**
* @section TweetBadgeWidget
*
* Styles for this widget
*
*/
.tweet_badge{background:#f3f3f0;padding:9px;margin-bottom:18px;}
.tweet_badge .widget-title{background:transparent;}
.tweet_badge #twitter_div{position:relative;padding-bottom:18px;}
.tweet_badge #twitter_update_list li{}
.tweet_badge #twitter_update_list li a{display:inline;}
.tweet_badge #twitter_update_list li span{font-family:"museo sans";font-style:"italic";display:block;font-size:18px;line-height:27px;color:#999;}
.tweet_badge #twitter-link{position:absolute;bottom:0;right:0;}
.grid-ad-area,.big-ad-area,#sidebar .grid-ad-area,#sidebar .big-ad-area{}
/**
* @section RecentImagesWidget
*
* Styles for this widget
*
*/
#recentimageswidget{text-align:center;padding:12px;background:#dee;}
#recentimageswidget img{width:50px;border:1px solid #bcc;background:#eff;padding:3px;margin-right:5px;}
/**
* @section NiceAdWidget
*
* Styles for this widget
*
*/
.nice_ad{overflow:auto;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid #eee;}
.nice_ad .image{display:block;width:120px;padding-right:10px;float:left;}
.nice_ad .image img{width:120px;height:90px;}
.nice_ad .copy{font-size:12px;line-height:18px;vertical-align:top;color:#757575;}
/**
* @section NiceAdWidget
*
* Styles for this widget
*
*/
.author_profile{background:#eed;padding:5px;-moz-border-radius:4px;-webkit-border-radius:4px;-moz-box-shadow:0 1px 4px #cdf;-webkit-box-shadow:0 1px 4px #cdf;}
.author_profile .widget-title{background:#ddc;text-shadow:none;border-bottom:none;color:#665;}
.author_profile .profile{font-family:"museo sans";overflow:auto;/* background:#f6f6f0;*/
font-size:16px;line-height:24px;}
.author_profile .avatar{float:left;margin:10px;}
.author_profile #twitter_div{background:#fff;}
.author_profile #twitter_div li{font-family:"museo sans";font-style:"italic";display:block;font-size:14px;line-height:21px;color:#999;}
.author_profile #twitter_div h3{font-size:12px;}

#home-page-bottom-widgetarea{clear:both;}


/**
 * @section        BasicStyles
 *
 */


body{
	background:#222;
	color:#666;
}

a{
	color:#6f8899;
}

a:hover{
	color:#e60;
}

ins{
	color:#111;
}

#header{
	background:#222;
}

#container{
	background:#fff;
}

#content, #sidebar, .single .post, .featured{
	background:url(styles/images/subtle-vert-shadow.png) repeat-x 0 -2px;
}

#blog-title{
	color:#600;	
}




/**
 * @section        Navigation
 *
 * navigation menus styling
 *
 */


.navigation a.parent{
	background:url(styles/images/arrow-down.gif) no-repeat right 15px;
}
.navigation ul.children a.parent{
	background:url(styles/images/arrow-right.gif) no-repeat right 10px;
}


#cats-menu a{
	background-color:#111;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	margin-left:3px;
	color:#fff;
}

#page-menu a{
	background-color:#222;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	margin-right:3px;
	color:#fff;
}

#cats-menu a:hover{
	background-color:#c62a00;
	color:#fc6;
	border-right:1px solid #111;
}

#page-menu a:hover{
	background-color:#eed;
	color:#332;
	border-right:1px solid #111;
}


#cats-menu ul.children, #page-menu ul.children{
	line-height:30px;
	background:#1e1e1e;
	color:#ddd;
	-moz-border-radius:0 0 10px 10px;	
	-webkit-border-radius:0 0 10px 10px;		
}

#page-menu ul.children{
	background:#eed;
	border:none;
}

#cats-menu ul.children li:last-child a, #page-menu ul.children li:last-child a{
	-moz-border-radius:0 0 10px 10px;	
	-webkit-border-radius:0 0 10px 10px;
	border:none;
}

#cats-menu ul.children li:first-child a, #page-menu ul.children li:first-child a{
/*	-moz-border-radius-topright:10px;	*/
/*	-webkit-border-radius-topright:10px;	*/
}


#cats-menu ul.children ul.children, #page-menu ul.children ul.children{
	display:none;
/*	border:1px solid #333;*/
}

#cats-menu li:hover ul ul, #page-menu li:hover ul ul{
	display:none;
}

#cats-menu li:hover ul li:hover ul, #page-menu li:hover ul li:hover ul{
	display:block;
}


#cats-menu ul.children a, #page-menu ul.children a{
	border:none;
	border-bottom:1px solid #252525;
	-moz-border-radius:0 0 0 0;
	-webkit-border-radius:none;
	margin:0;
	color:#ddd;
}

#page-menu ul.children a{
	background:#eed;
	color:#333;
}

#cats-menu ul.children a:hover{
	color:#ade;	
	background-color:#3a3d3e;
}

#page-menu ul.children a:hover{
	color:#edd;	
	background-color:#222;
}

#cats-menu .current-cat a, #page-menu .current_page_item a{
	color:#333;
	background:#fff;
}

/*
	Page Menu
*/




/**
 * @section        Entries
 *
 * Styles for the blog entries or pages
 *
 */

.hentry blockquote{
	background:url(styles/images/quotes.png) no-repeat right top;
	min-height:45px;
}

.entry-content {
/*	float:left;*/
	max-width:600px;
}

.entry-title{
	color:#e30;
	text-shadow: 0 2px 0 #ddd;
}

.entry-title a{
	color:inherit;
}

.entry-title a:hover, a.entry-title:hover{
	color:#900;
}

.entry-meta{
	color:#666;
	margin-top:-16px;
	padding-top:6px;
	font-size:12px;
	position:relative;
	border-top:1px solid #eee;
}

.entry-meta span.author{
	font-weight:bold;
	margin-right:2em;
}

.paginated-post{
	padding:0 20px;
	text-align:right;
	color:#900;
}

.post-link-pages{
	text-align:center;
}

.post-link-pages a{
	margin-right:20px;
}

.more-link{
	font-weight:bold;
	font-size:90%;
}

.featured .excerpt, .single .excerpt{
	font-family:"Museo Sans";
	font-size:24px;
	line-height:27px;
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:1px solid #eee;
}

.disclaimer{
	background:#ffe;
	font-size:11px;
}

.featured, .single .post{
/*	margin-top:-21px;*/
	padding:20px;
	padding-bottom:60px;
	position:relative;
}

.hentry h3{
	color:#333;
}

.hentry h4{
	color:#454545;
}

.hentry .footer{
	background:#eed;
	position:absolute;
	bottom:20px;
	left:0;
	width:960px;
	line-height:30px;
}

.featured .entry-title, .single .post .entry-title{
	width:600px;	
}


.hentry .tags{
	position:absolute;
	right:0;
	border-bottom:1px solid #eee;
}

.hentry .tags a{
	font-size:11px;
	display:inline-block;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-right:4px;
}

.hentry .tags span{
	padding-right:10px;
	margin-right:10px;
}

.entry-utility span{
	border-right:1px solid #ddd;
}

.entry-utility span.categories{
	padding-left:20px;
}

/*
	Titles
*/
.very-long{
	font-size:32px;
	line-height:1.1em;
}
.long{
	font-size:40px;
	line-height:1.1em;
}
.short{
	font-size:52px;
	line-height:1.1em;
}
.very-short{
	font-size:84px;
	line-height:1.1em;
}

/*
	HomePage
*/

/**
 * @section        HomePage
 *
 * Home Page Styles
 *
 */


.featured, .hentry{
	border-bottom:1px solid #ccc;	
}

body.home .not-featured{
	width:290px;
	float:left;
	border:none;
}

#mini-blog{
	margin:9px;
	font-size:12px;
	line-height:18px;
	background:#f3f3f0;
	position:relative;
}

#mini-blog h3{
	font-size:16px;
	line-height:26px;
	padding:0 18px;
	margin:0;
}

#mini-blog .feed{
	position:absolute;
	top:8px;
	right:8px;
}

#mini-blog li{
	padding:9px 5px 9px 18px;
	position:relative;
}

#mini-blog li p{
	margin-bottom:0;
}

#mini-blog li a.permalink{
	display:block;
	position:absolute;
	top:8px;
	left:5px;
	color:#e30;
	font-family:"museo sans";
	font-size:"14px";
	text-shadow: 0 2px 0 #ddd;	
}

#mini-blog li.odd{
	background:#eed;
}

/*
	Archive
*/

.archive .has-thumb .post-thumb{
	position:absolute;
}

.archive .has-thumb .entry-excerpt{
	margin-left:160px;
}



/**
 * @section        Comments
 *
 * Styles for the comment section
 *
 */


#comments, #respond{
	padding:20px;
}

#comments.closed{
	border:none;
}

p.nocomments{
	text-transform:uppercase;
	color:#999;
}

#comments .comments-section-title{
	font-size:24px;
}

.commentlist {
	padding: 0;
	text-align: justify;
}
		
.commentlist ol{
	list-style-type: decimal;
}

.commentlist li {
	border-bottom:1px solid #ddd;
	background:#fff;
}

.commentlist li.alt{
	background:#f3f6f0;
}

.commentlist li div{
	position:relative;
	padding: 0px 10px;		
}

.commentlist p {
	padding:0 10px;
}

.commentlist li .comment-author{
	padding-top:20px;
	font-size:14px;
	line-height:24px;
	margin-bottom:18px;
}

.commentlist li .comment-author cite{
	font-weight:bold;
}

.commentlist li .comment-meta{
	font-size:10px;
	font-style:italic;
	font-family:georgia,"times new roman",serif;		
	line-height:30px;	
	position:absolute;
	right:20px;
	top:14px;
}

.commentlist li .comment-meta a{
	display:inline-block;
	color:#454545;
	border-bottom:1px dotted #036;
}
	
.commentlist li .comment-meta a:hover{
	color:#930;
}	
	
.commentlist .comment .comment { 
	padding-left:20px;
	border-bottom:none;	
	border-top:1px solid #ddd;	
}

.commentlist .comment .comment .comment { 
	margin-left:-20px;
	padding-left:40px;
}

.commentlist .comment .comment .comment .comment { 
	margin-left:-40px;	
	padding-left:60px;
}

.commentlist li.bypostauthor{
	background-image:url(styles/images/by-author-icon.png);
	background-repeat:no-repeat;
	background-position:top right;
}


.comment .reply{
	text-align:right;
	padding:0 10px;
	position:static;
}

.comment .reply a{
	line-height:36px;
	font-size:10px;
	text-transform:uppercase;
}

#comment{
	width:522px;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}

.commentmetadata {
	margin: 0;
	display: block;
}


/**
 * @section        Forms
 *
 * General Form Styling
 *
 */


.input label{
	font-size:11px;
	text-transform:uppercase;
	display:block;
	color:#454545;
	line-height:24px;
	margin-bottom:12px;
}

.required label{
	color:#404040;
	font-weight:bold;
}

.textarea label{
	margin-bottom:0;
}

.label input, .text input{
	display:block;
}

.submit{
	padding:0 20px;
	text-align:right;
}

/**
 * @section        Misc
 *
 * Miscellaneous
 *
 */

.entry-content img,
.wp-caption {
    margin-bottom:18px;
}
.wp-smiley {
    max-height:18px;
}

.top-page-title{
	font-family:"helvetica neue", helvetica, arial, sans-serif;
	font-size:14px;
	text-transform:uppercase;
	line-height:30px;
	padding:0 10px;
	color:#666;
	border-bottom:1px solid #eee;
}

.top-page-title strong{
	color:#456;
}


#not-found{
	padding:10px;
	margin:10px;
}

#not-found h1{
	font-size:24px;
}

/**
 * @section        Footer
 *
 */

#footer{
	border-top:1px solid #eee;
	background:#222;
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.06em;	
}

#footer img{
	float:right;
}


/**
 * @section        Tables
 *
 * Table related styles
 *
 */

thead th 		{ background: #dee; }
tr.even td  { background: #e5ecf9; }


/*
	Page Navigation
*/

#navigation{
	margin: 12px 0;
}

.wp-pagenavi{
	line-height:24px;
	overflow:auto;
}

.wp-pagenavi a, .wp-pagenavi span{
	display:block;
	float:left;
	padding:0 5px;
	margin-right:5px;
}

.wp-pagenavi a, .wp-pagenavi span.current{
	background:#f6f6f0;
	border:1px solid #e6e6e0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.wp-pagenavi a:hover{
	background:#456;
	color:#e6e6e0;
}

.wp-pagenavi span.current{
	background:#234;
	color:#fff;
}

/*
	Bookmarks
*/

#bookmarks{
	overflow:auto;
	clear:both;
	background:#eed;
	font-size:10px;
	line-height:15px;
	position:relative;
}

#bookmarks h4{
	font-family:"museo";
	font-size:160px;
	line-height:1em;
	margin:0;
	position:absolute;
	z-index:10;
	width:100%;
	text-align:center;
	color:#e30;
	opacity:.6;
}

#bookmarks ul{
	position:relative;
	z-index:20;
	padding-left:20px;
}

#bookmarks li{
	display:block;
	float:right;
	width:140px;
	margin-right:18px;
	border-right:2px solid #fff;
}

#bookmarks li a{
	display:block;
	width:122px;
	overflow:hidden;
	padding:10px 0;
	color:#666;
	text-align:center;
	opacity:.75;
}

#bookmarks li a:hover{
	opacity:1;
	color:#000;
}

#bookmarks li img{
	margin:0 auto;
	max-width:118px;
	margin-bottom:6px;
	display:block;
	border:2px solid #aa9;
}

#bookmarks a:hover img{
	border:2px solid #e30;	
}

/* Attachment Page
---------------------------------------- */

#post-attachment-image{
	float:left;
}

.link-back{
	display:block;
	line-height:32px;
	border-bottom:1px solid #eee;
}

.attachment .entry-content{
	padding:0 60px;
	padding-bottom:2em;
}

.attachment .entry-title{
	text-align:center;
}

.attachment-image{
	text-align:center;
}

.attachment-image img{
	border:2px solid #ccc;
	-moz-box-shadow:#a6aaac 0px 6px 18px ;	
	-webkit-box-shadow:#a6aaac 0px 6px 18px ;	
	box-shadow:#a6aaac 0px 6px 18px ;	
}



.attachment-side-gallery{
	background:#eed;
	padding-left:20px;
	padding-top:20px;
}

.side-gallery-title{
	font-family:"museo sans";
	text-transform:uppercase;
	letter-spacing:0.06em;	
	font-size:13px;
	line-height:1.5em;
	padding: 0 10px;
	margin-bottom:10px;
}

.attachment-caption{
	font-family:"museo sans";	
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.06em;
}

/* Social
---------------------------------------- */

#social{
	position:absolute;
	top:20px;
	right:0;
	line-height:32px;
}

#social a{
	height:32px;
	line-height:32px;
	padding-left:40px;
	background:url(styles/images/social.png) no-repeat top left;
	color:#999;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.06em;
}

#social a:hover{
	color:#eee;
}

#social .twitter:hover{
	background-position:0 -32px;
}

#social .feed{
	background-position:0 -64px;
}
#social .feed:hover{
	background-position:0 -96px;
}

#social .email{
	background-position:0 -128px;
}
#social .email:hover{
	background-position:0 -160px;
}


/* Ribbon
---------------------------------------- */
#ribbon{
	background:#333;
	color:#fff;
	position:fixed;
	width:100%;
	left:0;
	top:-100px;
	opacity:.9;
	-moz-box-shadow:#000 0 0 10px;
	-webkit-box-shadow:#000 0 0 10px;
}

#ribbon .wrapper{
	position:relative;
	text-align:left;
	width:960px;
	margin:0 auto;
	font-size:14px;
	height:45px;
	line-height:45px;
	padding:0 20px;
}

#ribbon a.site-link{
	display:block;
	width:45px;
	height:45px;
	text-indent:-5000px;
	background:url(styles/images/icon.png) no-repeat center;
}

#ribbon a.back-to-top{
	font-size:11px;
	position:absolute;
	left:70px;
	top:0;
	line-height:45px;
}

#ribbon a.back-to-top:visite{
	color:#6f8899;
}

#ribbon ul.navigation{
	position:absolute;
	right:0;
	top:7px;
}

#ribbon ul.navigation a{
	font-size:13px;
	color:#adf;
	text-shadow:#555 0 1px 0;
	border-right:1px solid #666;}

#ribbon ul.navigation a:hover{
	font-size:13px;
	color:#ddd;
	text-shadow:#222 0 -1px 0;
}



