/*  
Theme Name: Ali Edwards Custom Theme
Theme URI: http://aliedwards.com/
Description: This theme was designed exlusively for aliedwards.com by The Rubber Design Company. Under no circumstances may the design be reproduced without permission.
Version: 1.0
Tags: ali edwards
Author: Rubber Design
Author URI: http://www.rubberdesign.com/
*/

/* ===================
   ---- COLOR KEY ----
	ORANGE   #ce6d29
	YELLOW   #f9ab18
	OLD GRAY #959484
	NEW GRAY #686859
	Lt GRAY  #d3d2c4
   =================== */


/* ===============================
   RESET(a la Eric Meyer reloaded)
   =============================== */
html, body { width: 100%; min-width: 1080px; height: 100%; min-height: 100%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, a { padding: 0; margin: 0; font-size: 100%; }
fieldset, img { border: 0;}
table { border-collapse: collapse;	border-spacing: 0;	}
ol, ul { list-style: none; }
address, caption, cite, code, dfn, em, strong, th, var { font-weight: normal; font-style: normal; }
caption, th	{ text-align: left;	}
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 1em; }
q:before, q:after {	content: '';	}
abbr, acronym { border: 0;	}
:focus { outline: 0; }

/* ===============================
            SIFR - required
   =============================== */
@media screen {
  .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
  .sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
  .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
  .sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
}
@media print {
  .sIFR-flash { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }
  .sIFR-alternate { visibility : visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; }
}

/* ===============================
            COMMON STYLES
   =============================== */

body 	{ font-family: Georgia, "Adobe Garamond", "Times New Roman", serif; color: #686859; }
a 		{ color: #ce6d29; text-decoration: none; }
a:hover { text-decoration: underline; }
p 		{ margin-bottom: 1em; }
p em 	{ font-style: italic; }
h2 {
	color: #f9ab18;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 1.125em;
	font-weight: bold;
}
h2 a 		{ color: #f9ab18; } 
h2 a:hover 	{ color: #ce6d29; text-decoration: none; }
h3 {
	color: #f9ab18;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 1.167em;
	font-weight: bold;
}
h4 {
	color: #686859;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: .917em;	
	font-weight: bold;
	line-height: 1.25em;
	margin: .5em 0;
}
ol { list-style-type: decimal; margin-left: 1.5em; }
input, 
textarea { color: #686859; font-family: 'Lucida Console', Monaco, 'Nimbus Mono L', 'DejaVu Sans Mono', monospace;  line-height: 1.125em; }
.clear	 { clear: both; }
.clear-l { clear: left; }
.clear-r { clear: right; }
.left 	 { display: inline; float: left;  margin-right: 20px;}
.right 	 { display: inline; float: right; margin-left: 20px; }
.hidden	 { display: none; }

/* ---- SECTION TITLE HEADERS ---- */
.section-title {
	background: url(images/section-title-right.png) no-repeat right top;
	display: block;
	height: 43px;
	margin: 0 0 10px 0;
	overflow: hidden;
}
.section-title h1 {
	background: #959484 url(images/section-title-left-2.png) no-repeat 0 0;
	border-right: solid 1px #fff;
	color: #fff;
	display: block;
	float: left;
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	font-size: .9375em;
	font-weight: normal;
	height: 100%;
	letter-spacing: .05em;
	line-height: 3em; 
	padding: 0 50px 0 70px;
	text-align: center;
}
.section-title h1 em 	{ color: #d3d2c4; font-style: italic; font-weight: normal; padding-left: .5em; }
.home .section-title 	{ margin: 0 0 10px 10px; width: 250px; }

.home .section-title h1 {
	background: #959484  url(images/section-title-left-home.png) 0 0 no-repeat;
	font-weight: bold;
	padding: 0 0 0 20px;
	width: 149px;
}
.section-title h1 a { color: #fff; }

/* -------- sIFR -------- */
.sIFR-active .section-title h1 span { /* Drill Down section titles */
	font-size: 15px;
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	line-height: 1em;
	padding-right: .75em;
	visibility: hidden;
}
.sIFR-active .section-title h1 em { /* Drill Down section titles- sub */
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	font-size: 15px;
	font-style: italic;
	letter-spacing: .03em;
	line-height: 1em;
	padding-left: 0;
	visibility: hidden;
}
.home.sIFR-active .section-title h1 { /* HOME PAGE section titles */
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	font-size: 15px;
	line-height: 4em;
	visibility: hidden;
}
/* ---------------------- */

/* ===============================
         STRUCTURAL ELEMENTS
   =============================== */
#wrap {
	background: url(images/fake-border.png) 770px 0 repeat-y;
	border: solid #d3d2c4 1px;
	display: block;
	margin: 40px auto 20px;
	overflow: hidden;
	position: relative;
	width: 910px;
}
#blog 	 { float: left; overflow: hidden; width: 770px; }
#sidebar { display: inline; float: right; margin: 0; overflow: visible; width: 140px; 
} 
#header  { 
	background: url(images/pattern-orange.png) 0 0 repeat;
	border: solid #d3d2c4 1px; 
	border-width: 0 0 1px; 
	height: 121px; 
	position: relative; 
}
#logo-header {
	border-right: solid #d3d2c4 1px;
	background: url(images/logo-header.png) center center no-repeat #fff;
	display: block;
	float: left;
	height: 100%;
	text-indent: -999em;
	width: 120px;
}
#content {
	background: url(images/fake-border.png) 194px 0 repeat-y;
	border-bottom: solid #d3d2c4 1px;
	float: left;
	overflow: hidden;
	padding-bottom: 40px;
}
#left-content-column { display: inline; float: left; width: 194px; }

#main-content-column {
	display: inline;
	float: left;
	margin: 0 38px;
	overflow: visible;
	padding-top: 17px;
	width: 500px;
}

/* ===============================
              SIDEBAR
   =============================== */
#sidebar li { margin: 10px auto; text-align: center; }
#sidebar h3.side-h {
	color: #f9ab18;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 11.375px;
	font-weight: bold;
	padding-top: 5px;
	margin-left: 7px;
	width: 128px;
}
body.home #sidebar h3.side-h { border-top: 1px dotted #d3d2c4; margin-top: 20px; padding-top: 15px;	}

/* ===============================
               FOOTER
   =============================== */
#foot {
	color: #d3d2c4;
	height: 80px;
	display: block;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: .625em;
	margin: 0 auto 30px;
	position: relative;
	width: 910px;
}
#foot li 	   { border-left: 1px solid #d3d2c4; display: inline; margin-right: 1em; padding-left: 1em; }
#foot li.first { border: 0; padding-left: 0; }
#foot li.last  { border: 0; display: block; padding-left: 0; }
#foot a 	   { color: #d3d2c4; text-decoration: underline; }
#foot a:hover  { color: #686859; }

/* ===============================
           MAIN NAVIGATION
   =============================== */
#main-nav { padding-top: 1px; float: left; width: 649px; }
#main-nav ul {
	background: url(images/fake-border.png) 0 34px repeat-x #fff;
	border-top: solid #d3d2c4 1px;
	height: 38px;
	margin-top: 81px;
	padding-left: 48px;
	width: auto;
}
#main-nav li   { display: inline;	float: left; }
#main-nav li a { background: url(images/main-nav.png) 0 0 no-repeat; display: block; height: 30px; text-indent: -999em; }
#main-nav li.blog a 			{ background-position:      0 0; width:  93px; }
#main-nav li.projects a 		{ background-position:  -93px 0; width: 124px; }
#main-nav li.shop a 			{ background-position: -217px 0; width:  90px; }
#main-nav li.about a 			{ background-position: -307px 0; width: 108px; }

#main-nav li.blog a:hover 		{ background-position:      0 -60px; }
#main-nav li.projects a:hover	{ background-position:  -93px -60px; }
#main-nav li.shop a:hover		{ background-position: -217px -60px; }
#main-nav li.about a:hover		{ background-position: -307px -60px; }

.category-blog #main-nav li.blog a 			{ background-position:      0 -30px; }
.category-projects #main-nav li.projects a 	{ background-position:  -93px -30px; }
.page-id-80 #main-nav li.shop a,
.parent-pageid-80 #main-nav li.shop a		{ background-position: -217px -30px; }
.page-id-2  #main-nav li.about a,
.parent-pageid-2  #main-nav li.about a 		{ background-position: -307px -30px; }

#main-nav li.search { float: right; }
#searchform 		{ border: solid 1px #d3d2c4; height: 17px; margin: 8px 10px 0 0; width: 118px; }
#searchform .keyword {
	border: 0;
	color: #bdbdb0;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 9px;
	float: left;
	padding-top: 2px;
	text-indent: .5em;
	width: 100px;
}
#searchform .tv-focused { 
	color: #686859;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 12px;
	padding-top: 0;
}
#searchform .keyword:focus { background-position: 0 -50px; }
#searchform .button {
	background: url(images/search-glass.png) center center no-repeat;
	border: 0;
	cursor: pointer;
	float: left;
	height: 15px;
	text-indent: -999em;
	width: 16px;
}
/* ===============================
               SUBNAV
   =============================== */
#subnav 	  { border: dotted 1px #d3d2c4; border-width: 1px 0; margin-top: 10px; padding: 5px 0; position: relative; }
.sidebar-menu { border-top:  dotted 1px #d3d2c4; }
.sidebar-menu  li {
	background: #f5f4f1 url(images/sub-menu-arrows.png) no-repeat 0 -100px;
	border-bottom: dotted 1px #d3d2c4;
	color: #d3d2c4;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: .656em;
	font-weight: bold;
	padding: 5px 0 5px 22px;
}
.sidebar-menu:first-child 	{ border-top: dotted 1px #d3d2c4; }
.sidebar-menu  a 			{ background-color:#F5F4F1; color: #686859; cursor: pointer; display: block; width: 100%; }
.sidebar-menu  a:hover 		{ color: #ce6d29; text-decoration: none; }

.sidebar-menu  li.current_page_item a,  /* --- highlight current pages ---- */
li.current-cat > a,	 /* --- highlight current categories ---- */
.sidebar-menu  li.active a  { color: #ce6d29; }
.sidebar-menu  ul 			{ border: 0; }

/* subcategories */
.sidebar-menu li li { 
	background: url(images/sub-menu-arrows.png) -79px 7px no-repeat;
	border: 0;
	font-size: 1em;
	line-height: 2em;
	padding: 0 0 0 10px;
	position: relative;
}
.sidebar-menu ul#series-list 	{ margin-top: .25em; }
.sidebar-menu ul#series-list li { line-height: 1.25em; margin-bottom: .625em; }
.sidebar-menu li li a 			{ font-weight: normal; }

/* tertiary + categories */
.sidebar-menu li li li 			{ padding-left: 12px; }
.sidebar-menu li li li a 		{ font-style: italic; }

/* Main Collapsing Menus */
.sidebar-menu .slider			{ background-position:  12px 8px; }
.sidebar-menu .hover 			{ background-position:  -7px 8px; }
.sidebar-menu .slide-open 		{ background-position: -24px 8px; }
.sidebar-menu .slide-open.hover	{ background-position: -43px 8px; }
.sidebar-menu .hover > a		{ color: #ce6d29; }

#subnav li.current_page_item li a { color: #686859; }  /* --- Don't highlight subpages of current pages ---- */

/* ===============================
            LEFT SIDEBAR
   =============================== */
.section {
	border-bottom: 1px dotted #d3d2c4;
	clear: both;
	color: #686859;
	padding: 15px 0;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: .656em;
	line-height: 1.9em;
}
.section h3 {
	color: #f9ab18;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.875em;
	margin: 0 0  5px 22px;
}
.section ul { margin: 0 10px 0 22px; }
.section ul.social { margin-right: 0; }
.social li { background: url(images/left-column-social.png) 0 0 no-repeat; color: #959484; height: 25px; padding-left: 24px; }
.social li.rss { background-position: 0 0; height: auto; line-height: 1.125em; margin-bottom: 6px; }
.social li.fb  { background-position: 0 -38px; }
.social li.tw  { background-position: 0 -78px; }
.social li.fl  { background-position: 0 -118px; }
.social li.em  { background-position: 0 -158px; }
.social li.pn  { background-position: 0 -198px; }
.social a 					{ color: #686859; }
.social a:hover 			{ color:#ce6d29; }
#twitter-section 		 	{ background: url(images/twitter-bird.png) 25px 15px no-repeat; padding-top: 45px; }
#twitter-section li 	 	{ margin-bottom: 20px; }
#twitter-section li span 	{ color: #d3d2c4; display: block; }
#twitter-section span a	 	{ color: #d3d2c4; }
#twitter-section .external 	{ color: #ce6d29; margin-left: 22px; }

/* ===============================
               POSTS
   =============================== */
.sub-cat-title 		  { border-top: solid 5px #ce6d29; padding-top: 5px; }

.sub-cat-title h2 { /* Projects category headers */
	color: #f9ab18;
	font-size: 1.375em;
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	font-weight: bold;
}
/* -------- sIFR -------- */
.sub-cat-title h2 { /* Projects category headers */
	color: #f9ab18;
	font-size: 1.375em;
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	font-weight: bold;
	line-height: 1em;
	visibility: hidden;
}/* ---------------------- */

.sub-cat-title h3 { /* Projects category sub-headers */
	color: #686859;
	font-size: 1.125em;
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	font-style: italic;
}
/* -------- sIFR -------- */
.sub-cat-title h3 { /* Projects category sub-headers */
	color: #686859;
	font-size: 1.125em;
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	font-style: italic;
	line-height: 1em;
  	visibility: hidden;
}
/* ---------------------- */

.post, .search-results .page { border-bottom: dotted 1px #686859; margin-top: 1.25em; padding-bottom: 1em; }
.entry 		   	{ font-size: .75em; line-height: 1.625em; position: relative; }
.entry em 	   	{ font-style: italic; }
.entry strong  	{ font-weight: bold; }
.entry ul 	   	{ list-style: square; margin: 1em; }
.entry li 	   	{ margin: 0 0 5px; }
.entry li.even,
.entry li.odd  	{ list-style: none; margin-left: -1em; padding: 3px 0; }
.entry li.odd  	{ background-color: #f6f6f3; }
.entry img   	{ margin: 1em 0 0; }
.entry .teaser-images { display: block; position: relative; overflow: hidden; min-height: 108px; width: 500px; }
.entry img.image-catch { max-width: 500px; }
.entry hr {
	border: 0;
	border-bottom: dotted 1px #d3d2c4;
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: 20px;
	width: 500px !important;
}
.entry a.cat-badge  {
	bottom: 8px;
	display: block;
	height: 100px;
	left: 400px;
	margin: 0;
	position: absolute;
	width: 100px;
	z-index: 500;
}
.entry a.cat-badge img { margin: 0; }
.entry .excerpt-video a.cat-badge  { top: -84px; }
.video-wrap { position: relative; z-index: 0; }
.excerpt-video {
	background-color: #92917f;
	display: block;
	margin: 10px 0 3px;
	padding: 30px 0;
	position: relative;
	text-align: center;
	width: 500px;
}
.excerpt-video object {	display: inline; margin: auto; }
.entry .more-link 	  { display: inline; }

.timestamp, .postmeta {
	color: #686859;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: .625em;
	margin-bottom: 0;
	text-transform: uppercase;
}
.postmeta 				 { color: #d3d2c4; margin-left: -.75em; margin-top: 15px; }
.postmeta li 			 { display: inline; border-left: 1px solid #d3d2c4; margin-right: .75em; padding-left: .75em; }
.postmeta li:first-child { border: 0; }
.wp-caption-text 	  	 { color: #d3d2c4; font-style: italic; line-height: 1em; margin-bottom: .5em; }
body.single .postmeta .comments a { color: #d3d2c4; }
.nav { 
	border-bottom:1px dotted #686859;	
	display: block; 
	font-size: .875em;
	margin: 1em 0;
	padding-bottom: 1em;
	overflow: hidden;
	width: 100%;
}
.nav div 	{ font-size: 11px; }
.nav .left  { float: left; max-width: 45%; }
.nav .right { float: right; max-width: 45%; }

/* ===============================
              COMMENTS
   =============================== */
h2#comments,
#respond h3 {
	color: #f9ab18;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: .8125em;
	font-weight: bold;
	margin-top: 20px;
}
.commentlist		 { margin-left: 1.5em; }
.commentlist a 		 { color: #f9ab18; }
.commentlist a:hover { text-decoration: underline; }
.comment-author 	 { color: #f9ab18; }
.comment-number 	 { float: left; margin: 0 0 0 -3em; }
.comment .children .comment-number { display: none; }
.comment-meta 	{ 
	color: #d3d2c4; 
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: .8275em;
	text-transform: uppercase;
}
.comment-reply { text-align: right; width: 100%; }
.comment-reply a { color: #ce6d29; }

.comment, 
#respond p  	{ font-size: .75em; line-height: 1.75em; margin-top: 1em; padding-bottom: 1em; }
.comment 		{ border-bottom: dotted 1px #686859; margin:0; padding: 1em; }
.comment li, .comment li li { border: dotted 1px #d3d2c4; font-size: 1em; padding: 1em; margin: 0 0 5px 20px; }
li.bypostauthor { padding: 0; }

li.bypostauthor>div { background: url(images/comment-author-bg.png) right -9px no-repeat #f5f4f1; 
	border: solid #fff;
	border-width: 10px 0;
	padding: 1em;
}
li li.bypostauthor>div 	  { border: 0; }
input#comment_mail_notify { margin-right: .5em; }
 
/* --- Respond --- */
#respond form li {
	color: #f9ab18;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: .656em;
	margin: 10px 0;
}
#respond form li input,
#respond form textarea { border: solid 1px #d3d2c4; font-size: 1.125em; padding: 6px 4px 0; }
#respond form li input { height: 18px; margin-right: 10px; width: 225px; }
#respond form textarea { font-size: .75em; height: 115px; width: 490px; }
#respond form input:focus, #respond form li textarea:focus { border-color: #f9ab18; }
#respond form #submit { 
	background: none;
	border: 0;
	color: #ce6d29;
	cursor: pointer;
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	font-size: .75em;
	margin-top: 1em;
}
#respond form #submit:hover { color: #f9ab18; text-decoration: underline; }

/* ===============================
                 HOME
   =============================== */
.home #content { background: none; padding-bottom: 10px; border-bottom: 0; }
.home #headline {
	color: #fff;
	margin: 10px;
	height: 175px;
	position: relative;
	width: 750px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.home #headline #altcontent { position: absolute; top: 0; left: 0; z-index: 100; }
.home #headline #flashheader { position: absolute; top: 0; left: 0; z-index: 101; }
.home h2 { font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif; font-size: .75em; font-weight: bold; }
.home h2 a 		  { color: #f9ab18; text-decoration: none; }
.home .timestamp  { margin: 3px 0 5px; }
.home .more-link  { display: inline; }
.home .postmeta   { margin: 10px 0 0; }
.home .postmeta a { color: #d3d2c4; }
#features		  { background: url(images/fake-border.png) 269px 0 repeat-y; float: left; overflow: hidden;}
.features		  { display: inline; }
.feature 		  { display: inline; float: left; overflow: hidden; }
.project-feature  { margin-left: 10px; }
.home .post 	  { border: 0; margin: 0 0 0 10px; padding-bottom: 0; width: 250px; }
#welcome-box {
	background: url(images/home-welcome-box.png) 0 0 no-repeat;
	display: inline;
	float: left;
	font-size: .75em;
	line-height: 1.625em;
	margin-left: 14px;
	padding-top: 3px;
	width: 215px;
}
#welcome-box div { margin: 10px 10px 0; }
#welcome-box p	 { margin-bottom: 0;}

#welcome-box h3 {
	color: #f9ab18;
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	font-size: 1.168em;
	font-weight: bold;
	line-height: 1em;
	margin-top: 8px;
}
/* -------- sIFR -------- */
/* Yellow headers */
.sIFR-active #welcome-box h3 { font-family: Georgia, "Adobe Garamond", "Times New Roman", serif; line-height: 1em; visibility: hidden; }
/* ---------------------- */
#welcome-description 	{ border-bottom: dotted 1px #d3d2c4; padding-bottom: 12px; }
#welcome-box #welcome-portfolio { background: url(images/home-welcome-box.png) left bottom no-repeat; float: left; margin: 2px 0 0; }
#welcome-portfolio h3  	{ margin-left: 10px; }
#welcome-portfolio img 	{ float: left; margin: 0 11px 10px 11px; }
#welcome-portfolio ul 	{ display: inline; float: left; margin: 0 0 10px 7px; width: 220px; }
#welcome-portfolio li 	{ background-color: #686859; display: inline; float: left; height: 50px; margin: 3px; width: 60px; }

/* ===============================
             ABOUT PAGE
   =============================== */
#about-headline {
	background: url(images/about-headline-bg.png) right top no-repeat #ce6d29;
	display: block;
	height: 170px;
	margin: 10px 0;
	width: 500px;
}
#about-headline img { float: left;}
#about-headline img.attachment-text { margin: 45px 0 0 55px; }

/* ===============================
              PORTFOLIO
   =============================== */
.parent-pageid-54  h2,
.parent-pageid-54  h3 {
	color: #f9ab18;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 1.5em;
	font-weight: bold;
}
.parent-pageid-54 h3 { font-size: 1.125em; margin-top: 1em; }
#port-loading { position: absolute; margin-left: -12px; margin-top: -12px; left: 50%; top: 20%; }

/* ----------- Gallery style -------------*/
.ngg-galleryoverview 	   	{ clear:both; display:block !important; overflow: hidden; width: 530px; }
.ngg-galleryoverview .desc 	{ /* required for description */ margin:10px 10px 0 0; padding:5px; }
.ngg-gallery-thumbnail-box 	{ float: left; }
.ngg-gallery-thumbnail 	   	{ float: left; height: 67px; margin:10px 10px 0 0; text-align: center; width: 75px; }
.ngg-gallery-thumbnail img 	{ border: solid 1px #fff; display:block; margin: auto; position:relative; text-align: center; }
.ngg-gallery-thumbnail img:hover { border: solid 1px #ce6d29; } 
/* Images description */
.ngg-gallery-thumbnail span { display:block; font-size:90%; padding-left:5px; }
.ngg-clear 					{ clear: both; }

/* ----------- Gallery navigation -------------*/
.ngg-navigation {
	font-size:1em !important;
	clear:both !important;
	height: 20px;
	display:block !important;
	padding-top: 4px;
	position: relative;
	width: 500px;
}
.ngg-navigation span 			{ display: none; }
.ngg-navigation a.page-numbers 	{ display: none; }

/*.ngg-navigation span.page-numbers,*/
.ngg-navigation a.next,
.ngg-navigation span.next 		{ line-height: 1em; position: absolute; right: 0; }
.ngg-navigation a.prev, 
.ngg-navigation span.prev 		{ left: 0; line-height: 1em; position: absolute; }

.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover { color: #f9ab18 !important; text-decoration: underline !important; }

/* ---- Shutter Script ---- */
.portfolio-loading {
	background: url(images/portfolio-loading.gif) 0 0;
	display: block;
	height: 24px;
	margin: -12px 0 0 12px;
	position: absolute;
	left: 50%;
	top: 50%
	width: 24px;
	z-index: 1010;
}
#shDisplay div#shTitle {
	color: #fff; /* caption colour */
	font-size: .75em;
	font-family: Georgia, "Adobe Garamond", "Times New Roman", serif;
	text-align: left;
	margin: 15px auto 40px;
}
#shDisplay div#shCount { display: none; }

#shDisplay div#shTitle strong {
	color: #f9ab18;
	display: block;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 1.125em;
	font-weight: bold;
}
#shDisplay div#shTitle a { color: #f9ab18; text-decoration: none; }
#shDisplay div#shTitle a:hover { color: #ce6d29; } 

#shDisplay div#shTitle #clbtn a {
	background: url(images/portfolio-zoom-close.png) 0 0 no-repeat;
	display: block;
	height: 40px;
	left: 0;
	margin: 0;
	position: absolute;
	text-indent: -999em;
	top: 0;
	width: 40px;
}
#shDisplay div#shNext,
#shDisplay div#shPrev { margin-top: -8px; position: absolute; top: 50%; }
#shDisplay div#shNext { right:13px; }
#shDisplay div#shPrev { left: 13px; }

#shDisplay div#shNext a,
#shDisplay div#shPrev a {
	background: url(images/portfolio-zoom-arrows.png) no-repeat;
	display: block;
	height: 19px;
	text-indent: -999em;
	width: 13px;
}
#shDisplay div#shNext a 	  { background-position: -13px 0; }
#shDisplay div#shPrev a 	  { background-position: 0 0; }
#shDisplay div#shNext a:hover { background-position: -13px -19px; }
#shDisplay div#shPrev a:hover { background-position: 0  -19px; }

#shShutter *, #shDisplay * 	  { padding: 0; margin: 0;} 

div#shShutter {
	top: 0;
	left: 0;
	height: 100%;
	z-index: 1000;
	background-color: #ffffff;
	opacity: 0.8;
	position: absolute;
	width: 100%;
	filter:alpha(opacity=80);
}
div#shDisplay {
	background-color: #959484;
	display: block;
	left: 50%;
	margin: 0 0 0 -325px;
	width: 700px;
	text-align: center;
	position: absolute;
	z-index: 1002;
}
div#shDisplay img#shTopImg {
	margin: auto;
	background-color: #d3d2c4;
	display: block;
	max-width: 620px;
	max-height: 400px;
	float: none;
	padding:0;
	cursor: pointer;
}
div#shDisplay div#shWrap { margin: auto; padding: 40px 40px 1px; position: relative; visibility: hidden; /* required */ }
div#shWaitBar {
	font: bold 32px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	height: 36px;
	width: 100%;
	left: 0;
	cursor: default;
	opacity: 0.999;
	filter: alpha(opacity=100);
	z-index: 1001;
	margin-top: 160px;
	color: #ae0a0a;
}

/* ===============================
                 SHOP
   =============================== */
.page-id-80 .entry  	{ margin-left: 240px; overflow: visible; }
.page-id-80 .entry  h2 	{
	color: #f9ab18;
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-size: 1.5em;
	padding-top: .5em;
}
.page-id-80 .entry img  { float: left; margin-bottom: 20px; margin-left: -240px; }
.page-id-80 .entry hr  	{ margin-left: -240px; }

/* ===============================
                 404
   =============================== */
.error404 h2 { margin-bottom: .5em; }
.sub-404 { font-size: .75em; }  
.sub-404 li { margin: .75em 0; }
