/*  
Theme Name: Rory W Photography Final
Theme URI: http://www.rorywphoto.com
Description: This theme is created specifically for Rory W Photography.
Version: 0.95
Author: Rory Wallwork
Author URI: http://www.roryw.com
*/


/*=== Setup ===*/

* {
	border: 0;
	margin: 0;
	padding: 0;
}

body {
background:#18191B url(images/bg.jpg) repeat-x scroll center 0;
	/* background-color: #0d0d0d; */
	background-color: #060605;
	/* background-color: #120f0b; */
	color: #aaa;
	font: 11px Verdana, Arial, Helvetica, Tahoma, Sans-Serif;
}

a {
	color: #b39462;
	text-decoration: none;
}

a:hover {
	color: #fff;
	text-decoration: none;
}

input, /*select,*/ textarea {
	background-color:#555555;
	border:1px solid #353535;
	color:#FFFFFF;
	font: 12px "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	padding:5px;
}

/* select {
	padding: 0;
} */

li {
	list-style: none;
}

/*=== Layout ===*/



#top {
	clear: both;
	height: 23px;
	margin: 0 auto;
	padding: 7px 0 0 0;
	font-size:11px;
}

/*========= TOP NAVIGATION =========*/

/*- Nav1 -*/

.nav1 {
	float: right;
	color:#888;
	font-size:11px;
	width:376px;
}

.nav1 li {
	float: left;
}

.nav1 li a {
	display: block;
	text-align: center;
	float:left;
	color: #777;
}

.nav1 li.active a, .nav1 li a:hover, .nav1 li.current_page_item a {
	color: #b39462;
	text-decoration: none;
}

/* .nav1 {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.nav1 li {
	padding: 0px;
	margin: 0 0 0 20px;
	display: inline;
	line-height: 14px;
} */

.nav1 { margin: 0; padding: 0; }
.nav1 li { display: inline; }
.nav1 li a {
	float: left;
	height: 0;
	padding: 14px 28px 0 0;
	overflow: hidden;
	background-image: url(images/menu-trans.png) !important;
	background-repeat: no-repeat;
}

/* BUTTONS */
.nav1 li#nav-home a { background-position: 0 0; width:38px;}
.nav1 li#nav-galleries a { background-position: -68px 0; width:101px;}
.nav1 li#nav-blog a { background-position: -198px 0; width:29px;}
.nav1 li#nav-prints a { background-position: -256px 0; width:56px;}
.nav1 li#nav-about a { background-position: -340px 0; width:12px;}
.nav1 li#nav-contact a { background-position: -389px 0; width:23px;}

/* OVER STATES */
.nav1 li#nav-home a:hover { background-position: 0 -14px; }
.nav1 li#nav-galleries a:hover { background-position: -68px -14px; }
.nav1 li#nav-blog a:hover { background-position: -198px -14px; }
.nav1 li#nav-prints a:hover { background-position: -256px -14px; }
.nav1 li#nav-about a:hover { background-position: -340px -14px; }
.nav1 li#nav-contact a:hover { background-position: -389px -14px; }

/* ON STATES */
.nav1 li#nav-home.current_page_item a { background-position: 0 0 !important; }
.nav1 li#nav-galleries.current_page_item a { background-position: -68px -14px !important; }
.nav1 li#nav-blog.current_page_item a { background-position: -198px -14px !important; }
.nav1 li#nav-prints.current_page_item a { background-position: -256px -14px !important; }
.nav1 li#nav-about.current_page_item a { background-position: -340px -14px !important; }
.nav1 li#nav-contact.current_page_item a { background-position: -389px -14px !important; }

/*- Subscribe -

.subscribe {
	color: #5f5f64;
	float:right;
}

.subscribe a {
	color: #b39462;
}

.subscribe a:hover {
	text-decoration:underline;
}
*/

/*=== Top Menu ===*/

#topmenu {
	position:relative;
	height: 33px;
	margin-bottom:20px;
	margin-top:1px;
}

#topmenu li {
	border-left: 1px solid #444;
	float: left;
	line-height: 33px;
}

#topmenu li a {
	color: #cccccc;
	display: block;
	margin: 0 1px 0 0;
	padding: 0 15px;
}

#topmenu li a:hover, #topmenu li.active a {
	color: #b39462;
	text-decoration: none;
}

/*- Nav / Dropdowns-

#nav, #nav ul {
	padding: 0;
	float:left;
	list-style: none;
}

#nav {
	padding: 0;
}

#nav a {
	display: block;
}

#nav li {
	float: left;
	line-height:33px;
}

#nav li a:hover {
	background: none;
}

#nav li ul {
	position: absolute;
	width: 15em;
	left: -999em;
	padding-top:1px;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	z-index:1000;
}

#nav li ul li {
	background: #151515 url(images/bgr-box-trans_.png) repeat-x top;
	border-bottom:1px solid #292929;
	border-left:1px solid #292929;
	border-right:1px solid #292929;
	line-height:28px;
	width:15em;
}
*/

/*==============  HEADER  ===================*/

#header {
	height: 70px;
	margin-bottom:36px;
	/* border-bottom:1px solid #191919; */
	padding-top: 26px;
}

#header .spacer {
	color: #5f5f64;
	float: right;
	font-size: 11px;
	padding: 37px 0px 0 0;
	text-align: right;
}

#header .spacer p {
	clear: both;
}

/*- Logo -*/

#header h1 {
	/* margin-top:15px; */
	background: url(images/logo-trans.png) no-repeat;
	float: left;
	text-indent: -9999px
}

#header h1 a {
	display: block;
	height: 45px;
	width: 250px;
}

#header h1 a:hover {
	text-decoration: none;
}

/*- RSS -*/

#rss {
	position:absolute;
	top:-10px;
	right:0px;
	height: 38px;
	width: 39px;
	display: inline;
	float:right;
}

/*- Search -*/

#searchform {
	height: 0px;
}

#search {
	background: url(images/bgr-search.gif) no-repeat;
	height: 20px;
	margin: -8px 0 0;
	width:165px;
	float:right;
}

#search input {
	background: transparent;
	border: 0;
	color: #777;
	float: left;
	font-size: 11px;
	margin: 1px 0 0 3px;
	width: 138px;
	padding:2px;
}

#search .btn {
	margin: 4px 0 0;
	padding: 0;
	width: auto;
}

/*=== typography ===*/

h2 {
	color: #ffffff;
	font-size: 20px;
	margin: 10px 0 12px;
	font-weight: normal;
	letter-spacing:1.7px;
}

h2 a {
	color: #ffffff;
}

h2 a:hover {
	color: #b39462;
}

h3, h4, h5 {
	color: #c9c9c9;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
}

#columns h3 {
	font-weight: bold;
}

#sidebar h3 {
	background:#1c1c1c;
	font: 12px Arial, Helvetica, sans-serif;
	color:#c9c9c9;
	font-weight:bold;
	padding:5px 8px;
	display: block;
	margin: 0 0 7px 0;
	text-align: left;
	border: 1px solid #292929;
	height:16px;
}

#centercol h3 {
	/* clear:both; */
	padding:16px 0 12px;
	/* text-transform:uppercase; */
	color:#FFFFFF;
	font-size:14px;
	font-weight:normal;
	letter-spacing:0.1em;
	line-height:13px;
	margin:0;
}

#featuredpost h2 {
	font-size:30px;
}

/*- SideTabs -*/

.idTabs {
	font-size: 12px;
	float:left;
	margin: 0 0 8px 0;
}

.idTabs li {
	float:left;
}

.idTabs li a {
	background:#151515;
	color:#c9c9c9;
	font-weight:bold;
	padding:5px 8px;
	display: block;
	margin: 0 7px 0 0;
	text-align: left;
	border: 1px solid #292929;
}

.idTabs li.last a {
	margin: 0
}

.idTabs li a:hover,  .idTabs .selected {
	background:#1c1c1c;
	text-decoration: none
	color:#b39462;
}

/*=== Post ===*/

.search-tags {
	border-bottom: 1px solid #353535;
	color: #666666;
	font-size: 11px;
	height: 10px;
	line-height: 25px;
	margin:-24px 0 0;
	padding-bottom:14px;
	font-family:Arial,Helvetica,sans-serif;
	text-transform:lowercase;
}

.search-tags a {
	/* color: #b39462; */
}

.date-comments {
	border-bottom: 1px solid #353535;
	color: #666666;
	font-size: 11px;
	height: 30px;
	line-height: 25px;
	margin: 0 0 10px;
}

.date-comments a {
	color: #666666;
}

#centercol .date-comments p {
	line-height: 25px;
	width:110px;
}

span.comments {
	background: url(images/ico-comments.gif) no-repeat left;
	padding: 0 0 0 20px;
}

span.continue {
	background: url(images/ico-continue-trans.png) no-repeat left;
	padding: 2px 0 1px 20px;
	line-height:20px;
}

span.continue-archives {
	background: url(images/ico-arrow-trans.png) no-repeat right center;
	padding: 0px 15px 0px 0px;
	margin-bottom:20px;
}

span.continue-archives-alt {
	background: url(images/ico-arrow-left-trans.png) no-repeat left center;
	padding: 0px 0 0px 15px;
	margin-bottom:20px;
}

span.continue-archives a, span.continue-archives-alt a {
	color:#888888;
	font-weight:bold;
	font-size:14px;
}

a.more {
	background: url(images/ico-arrow-trans.png) no-repeat left;
	color: #888888;
	font-size: 11px;
	padding: 0px 0 0 15px;
}

/*=== Styling Boxes ===*/

/*- Box (main column boxes) -*/

.home-slideshow {
	width:696px;
	float:left;
}

.home-news {
	width:180px;
	float:right;
	line-height:20px;
	margin-top:0px;
	font-size:11px;
}
/* STYLE FOR GALLERY HOME OPTIONS .home-news {
	width:240px;
	float:right;
	line-height:23px;
	margin-top:20px;
	font-size:12px;
} */

.homebox {
	background-color: #0c0c0c;
	border:1px solid #111;
	margin: 30px 0 15px 0px;
	padding:22px 26px 22px;
}

.box {
	width:900px;
}

.box {
	margin: 0 0 15px 0px;
	padding:0 0 30px;
}

.widget {
	margin: 0 0 30px 60px;
	padding:15px 0 0 0;
}

.box img {
	/* border: 1px solid #666666; */
	border:2px solid #414141;
	margin: 10px 0 4px;
}

.box p {
	line-height: 18px;
	padding: 0 0 10px;
	text-align:center;
}

/*- Box2 (sidebar boxes) -*/

.box2 {
	background: #151515 url(images/bgr-box-trans_.png) repeat-x top left;
	margin: 0 0 15px 0px;
	padding:18px 18px 0 18px;
	border:1px solid #1C1C1C;
}

.box2 .nav1 {
	float: none;
	padding: 0 0 0 0px;
}

.box2 .spacer.white {
	background: #1c1c1c;
	border: 1px solid #292929;
	clear: both;
	margin: 0px;
}

.box2 .spacer.flickr img {
	background: #1c1c1c;
	border: 1px solid #21242e;
	margin: 4px 9px 4px 0px;
	padding: 7px;
}

.box2 .spacer.flickr img:hover {
	background: #14161e;
	border: 1px solid #21242e;
}

/*=== Styling Lists ===*/

/*- List1 -*/

.list1 {
	padding: 0;
	padding: 15px;
	display:none;
}

.list1 li {
	background: url(images/ico-star-trans.png) no-repeat top left;
	margin: 0 0 8px;
	padding: 0 0 0 22px;
}

.list1 li a {
	color:#777;
}
.list1 li a:hover {
	color:#b39462;
}

/*- List2 -*/

.list2 {
	clear: both;
}

.list2 li {
	background: #000000;
	border: 1px solid #21242e;
	margin: 0 0 5px;
	padding: 12px 10px;
}

.list2 p {
	line-height:16px;
}

/*- Widget lists -*/

.widget ul {
	line-height:16px;
	padding: 0px;
}

.widget ul li {
	border-bottom: 1px solid #222;
	padding: 5px 0px;
	color:#444;
}

.widget ul li a {
	color:#777;
	padding-left: 16px;
}
.widget ul li a:hover {
	color:#b39462;
}
.widget ul li ul {
	margin: 5px 0 0px 10px;
}

.widget ul li ul li {
	background: none;
	border-top: 1px solid #222;
	border-bottom: none;
	padding: 5px 0px;
	color:#444;
}

/*=== Footer ===*/

#footer {
	background: #080808 url(images/footer-bg-dark_.jpg) no-repeat top center;
	position: relative;
	padding: 0;
	border-top:1px solid #1f1f1f;
	border-top:1px solid #171717;
	margin-top: -101px; /* negative value of footer height */
	height: 100px;
	clear:both;
	text-align: center;  
	line-height:19px; 
	color: #727272;
}
#footer a {
	color: #b5b5b5;
}

#footer_wrapper {
	margin:0 auto;
	width: 900px;
	height:86px;
}

#footer_text {
	float:left;
	/* margin-left:105px; */
	position:relative;
	top:15px;
	width:696px;
}

#footer_text p {
	margin-left:auto;
	margin-right:auto;
	width:540px;
}

#social-links{
	float:right;
	position:relative;
	top:40px;
	right:10px;
}

#social-links a{
	background: url(images/sprite-social.gif) no-repeat;
	width: 60px;
	height: 21px;
	float: left;
	margin-right: 15px;
}

#social-links a.facebook{
	background-position: 0 0;
}

#social-links a.twitter{
	background-position: -60px 0;
}

#social-links a.facebook:hover{
	background-position: 0 -21px;
}

#social-links a.twitter:hover{
	background-position: -60px -21px;
}
#contact{
	color: #b5b5b5;
	margin-top: 10px;
}
#contact a:hover {
	border-bottom:1px dotted #b5b5b5;
}

#footer_ad{
	position: absolute;
	right: 15px;
	bottom: 10px;
}

/*=== Misc. ===*/

.fix {
	clear: both;
	height: 1px;
	margin: 0 0 -1px;
	overflow: hidden;
}

.fl {
	float: left;
}

img.fl {
	margin: 0 12px 5px 0;
}

.fr {
	float: right;
}

.ac {
	text-align: center;
}

.ar {

	text-align: right;
}

/*========= COMMENTS =========*/

#comments {
	width:600px;
	margin-bottom:40px;
}

h2.commh2 {
	font-size: 1.4em !important;
	padding: 0 0 5px;
	color:#eee !important;
}

ol.commentlist {
	margin: 10px 0 20px;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 20px;
}

ol.commentlist p {
	margin-bottom:10px;
	line-height: 20px;
}

.commentmetadata a {
	font-size:11px;
	color:#cccccc;
}

ol.commentlist cite {
	font-style: normal;
	font-weight: bold;
}

ol.commentlist li {
	padding: 20px 10px 10px 10px;
}

ol.commentlist li.alt {
	padding: 18px 18px 5px 18px !important;
	background:#07070b;
	border:1px solid #21242e;
}

input#submit {
	font-size: 12px;
	color:#ddd;
	font-weight:bold;
	padding:7px 10px;
	margin: 0 0 7px 0;
	text-align: center;
	border: 1px solid #2d2d2d;
	background:#0a0a0a;
	width:140px;
	cursor:pointer;
}

input#submit:hover {
	color: #b39462;
}

/*========= SINGLE POST SPECIFIC =========*/

span.tags {
	background: url(images/ico-tags.png) no-repeat left;
	padding: 1px 4px 0 24px;
}

.singleh2 {
	font-size:1.8em !important;
	padding-top:5px;
}

.entry {
	padding-bottom:30px;
	width: 900px;
	float:left;
	min-height:340px;
}
.entry.blog {
	padding-bottom:30px;
	width: 650px;
	float:left;
}
.entry a {
	color:#b39462;
}
.entry a:hover {
	color:#b39462;
	text-decoration:none;
	border-bottom:1px dotted #b39462;
}
.entry.blog a:hover {
	border-bottom:none;
}

.entry p {
	font-size:11px;
	line-height:19px !important;
	padding-bottom:12px;
}

.entry blockquote {
	padding: 0px 10px;
	border-left: 2px solid #888888;
	margin: 5px auto 15px auto;
	width:85%;
	color: #888888;
	font-style: italic;
}

.entry blockquote p {
	font-size:12px;
	padding: 5px 0px;
	margin: 5px 0px;
	line-height: 20px;
}

.entry img {
	padding: 0px;
	border: none;
}

.entry a.noborder {
	border-bottom: none !important;
}

.entry ul, .entry ol {
	margin-bottom:15px;
	font-size:12px;
	line-height:20px;
}

.entry ul li ul, .entry ol li ol {
	margin-bottom:0px;
	padding-top:3px;
}

.entry ul li {
	list-style:circle inside !important;
	margin-left:15px;
	padding:3px 0px;
}

.entry ul li ul li {
	list-style:disc inside !important;
}

.entry ol li {
	list-style:decimal inside !important;
	font-size:12px;
	padding:3px 0px;
}

.entry ol li ol li {
	list-style:decimal-leading-zero inside !important;
}

/*========= ARCHIVE SPECIFIC =========*/



.arclist ul li {
	color:#3f3f3f;
	font-size:12px;
	border-bottom: 1px solid #0e0e12;
	padding: 5px 0px;
}

.catrss {
	background: url(images/ico-rss.gif) center left no-repeat;
	padding-left: 24px;
	line-height: 16px;
}

/*=== Page Navigation (Next / Previous Posts) ===*/

.navigation {
	margin-bottom:34px;
}

.navigation a {
	color:#b39462;
	font-weight:bold;
	font-size:14px;
}

.alignleft {
	display:inline;
	float:left;
}

.alignright {
	display:inline;
	float:right;
}

/*========= BREADCRUMBS =========*/

.crumb_links {
	color:#333333;
	font-size:11px;
	margin-bottom:22px;
}
.crumb_links a {
	color:#005570;
}
.crumb_links a:hover {
	color:#b39462;
	text-decoration:underline;
}

/*========= IMAGE PAGES =========*/

.entry-column {
	width: 696px;
	padding-bottom:22px;
	float:left;
}
.entry-image {
	width: 696px;
	text-align:center;
}
.entry-image img, .entry-image-pano img {
	border:3px solid #17120c;
}
.entry-image-pano {
	/* margin-right:36px; */
	width: 900px;
}
.photoInfo {
	float: right;
	width: 168px;
}
.photoInfo-pano {
	float: left;
	width: 894px;
	margin-top: 28px;		padding:0 3px;
}
.photoInfo h2, .photoInfo-pano h2 {	color:#666666;	font-size:11px;	line-height:19px;	letter-spacing:0;	margin:0;}
.photoInfo p, .photoInfo-pano p {
	font-size:11px;
	line-height:19px;
}

.photoTitle {
	clear:both;
	padding:0 0 10px 0;
	text-transform:uppercase;
	color:#FFFFFF;
	/* font-family:Arial,serif; */
	font-size:15px;
	font-weight:normal;
	letter-spacing:0.1em;
	line-height:19px;
	margin:0;
}
.photoInfo-pano .photoTitle {
	padding:0 0 6px 0;
}

.photoDesc {
	padding-top:18px;
}
.photoDesc-pano {
	padding-top:14px;
	* padding-bottom:18px;
}
.photoDesc-vert {
	padding-top:18px;
}

.pricing {
	margin-top: 10px;
	/* padding-top: 20px;
	border-top: 1px solid #161616; */
}
.pricing-pano {
	margin-top: 28px;
	padding-top: 0;
	border-top: none;
	/* width:160px; */
	height:90px;
	float:right;
}
.pricing p {
	font-size:11px;
	* color:#8aabb2;
	padding-bottom:12px;
}
.pricing input, .pricing textarea {
	background-color:#555;
	border:1px solid #666;
	color:#FFFFFF;
	font: 11px "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	padding:2px 5px;
}
.pricing select {
	width:110px;
	padding:1px 0px 1px 3px;
	margin-right:10px;
}
/* .pricing select {
	background-color:#555555;
	border:1px solid #353535;
	color:#FFFFFF;
	font: 11px "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	padding:2px 0px;
	margin-right:6px;
} */
.pricing img {
	border: none;
	margin: 0;
}
.pricing form {
	height:20px;
}
.backtogallery {
	width:168px;
	padding-top:30px;
	float:right;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
}
.backtogallery.pano {
	float:left;
	padding-top:18px;
	padding-bottom:20px;
}
.backtogallery a {
	color:#b39462;
}
.backtogallery a:hover {
	color:#fff;
}
.tags {
	width:696px;
	text-align:center;
	color:#888;
	margin-bottom:6px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
}
.tags.pano {
	width:auto;
}
.tags a {
	color:#b39462;
	text-transform: lowercase;
}
.tags a:hover {
	color:#b39462;
	text-decoration:none;
	border-bottom:1px dotted #b39462;
}

.imgnumber, .imgnumberpano {
	width:696px;
	text-align:center;
	color:#555;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
}
.imgnumberpano {
	width:auto;
	margin-bottom:12px;
}

.image-galleries, .image-galleries-last {
	width:245px;
	height:200px;
	float:left;
	margin:20px 80px 0 0;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
}
.image-galleries img, .image-galleries-last img {
	border: 2px solid #414141;
}
.image-galleries a:hover img, .image-galleries-last a:hover img {
	border-color:#998a73;
}
.image-galleries-last {
	margin-right:0 !important;
}
.image-gallery-substyle {
	font-weight:normal;
	text-transform:none;
	color:#bbb;
	line-height:10px;
}
#row2 {
	margin-top:10px;
}
.image-galleries .new, .image-galleries-last .new {
	padding-top:0px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:normal;
	text-align:center;
	text-transform:none;
	color:#b39462;
}
.image-galleries .new img, .image-galleries-last .new img {
	position:relative;
	top:2px;
}
.new-additions {
	border:1px solid #414141;
	margin:15px auto 0;
	padding:14px;
	text-align:center;
	width:560px;
}
.new-additions a {
	border-bottom:1px dotted #b39462;
}
.new-additions a:hover {
	border-bottom:1px dotted #fff;
	color:#fff;
}
.image-gallery {
	margin-left:auto;
	margin-right:auto;
	width:750px;
}
.image-gallery img {
	border: 2px solid #2d2d2d;
}
.image-gallery a {
	border:none !important;
}
.image-gallery a:hover img {
	border-color:#998a73;
}
.image-gallery td {
	text-align:center;
}
.image-holder {
	float:left;
	width:250px;
	height:166px;
	text-align:center;
}
.image-holder table {
	margin:0 auto;
}
.image-holder td {
	padding-bottom:0px;
	height:154px;
	vertical-align:middle;
}

.prevnext {
	position:absolute;
	top:350px;
	width:985px;
	margin-left:-45px;
}
.prevnext img {
	width:12px;
	height:18px;
}
.prevnext#vert {
	/* top:490px; */
	top:350px;
}
.prevnext#pano {
	/* top:325px; */
	top:350px;
}

.price-list td {
	padding-right:15px;
	padding-bottom:4px;
}

.border {
	border:3px solid #333 !important;
}
.noborder {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*  Sticky Footer  */

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #page {height: 100%;}

body > #page {height: auto; min-height: 100%;}

#main {padding-bottom: 86px;}  /* must be same height as the footer */

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
