/*
Theme Name: nwsdp
Theme URI: http://ithemes.com/
Description: This custom theme for Northwest School of Digital Photography is based on the BuilderChild-Default theme. Rather than modifying the template files or style of Builder core, put your modifications in this child theme so that you can upgrade Builder without having to recreate your modifications. To modify a template file, simply copy it to this child theme and modify it in the child theme.
Last modified by: Arrowleaf Web Design on 6/12/12
Version: 3.0.0
Tags: blog, theme options, multiple layouts, multiple color schemes
Template: Builder

*/


/*********************************************
	Default font settings and typography.
	The font-size percentage is of 16px. (0.75 * 16px = 12px)
*********************************************/
html {
	font-size: 100.01%;
}
body {
	color: #333;
	font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;
	font-size: 75%;
	line-height: 1.7;
}
input, select, textarea {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
pre, code, tt, kbd {
	font-family: 'andale mono', 'lucida console', monospace;
	font-size: 1em;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, dfn, img, samp, ul, ol, dl {
	margin-top: 1em; /*1.5em*/
	margin-bottom: 0.5em; /*1.5em*/
}
a img {
	margin: 0;
}


/*********************************************
	Constrain table and input widths
*********************************************/
table, input, textarea, select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	/*max-width: 100%;*/ /* So PayPal Button will show full size */
}


/*********************************************
	Main Background
*********************************************/
body {
	background: #fff; /*#fcfcfc*/
}


/*********************************************
	Universal Link Styles
*********************************************/
a {
	border-bottom : 1px dotted #81dafa; 
	color : #222;
	text-decoration : none; }
	
a:hover, a:focus {
	/*background : #a9e0ff;*/
	color  : #37aff3; /*#a9e0ff;*/
	text-decoration : none; }

a.more-info {
	border-bottom : 0;
	color : #4fab3d;
	font-size : 0.8em; }


/*********************************************
	Headings
*********************************************/
div#header-banner {
	/*background : papayawhip;*/
	background : #fff; /*#fcfcfc*/ 
	float : left; }

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: #555; }
	
h1 {
	border-bottom : 1px solid #f6f6f6;
	color : #2f4a91;
	font-size: 1.7em;
	line-height: 1.5;
	margin-top: 0; /*0.75em*/
	margin-bottom: 0.5em;
	padding-bottom : 0.5em; }

/*h2 {
	font-size: 1.5em;
	line-height: 1.75em;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
}*/

h2 {
	font-size: 1.5em;
	color : #064a91; 
	font-weight : normal; 
	margin-bottom : 0; }
		
h3 {
	color : #34a0db;
	font-size: 1.4em;
	font-weight : normal;
	line-height: 1.25;
	margin-top: 1em;
	margin-bottom: 0.5em; }
	
h4 {
	font-size: 1.2em;
	line-height: 1.25em;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
h5, h6 {
	font-size: 1em;
}
h6 {
	font-style: italic;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}


/*********************************************
	Container Div
*********************************************/
.builder-container-outer-wrapper {
	background : #fff;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	border-radius: 10px;
	/*margin: 1.5em auto;*/
	margin : 0 auto 1.5em;
	border: none;
	display: block; }

/*********************************************
	Default Module Styling
*********************************************/
.builder-module {
	background : #fff;
	margin-bottom: 0; /*1.5em*/
	/*border-top: 0.1em solid #349fda; /*#ddd*/
	/*border-bottom: 0.1em solid #349fda;  /*#ddd*/ }

.builder-module-last {
	margin-bottom: 0;
}
/*.builder-module-block {
	margin: 1.5em;
}*/

/* Failed attempt #5 at producing full-height sidebars

   This does not work due to a Firefox glitch that causes wide content to
   override the width of blocks.

   These rules should be looked at again later in case Firefox fixes this issue.
*/

/*
.builder-module {
	display: table;
	table-layout: fixed;
}
.builder-module-block-outer-wrapper {
	display: table-cell !important;
	float: none !important;
	vertical-align: top;
	position: relative;
}
.builder-module-sidebar {
	min-height: 100%;
}*/


/*********************************************
	Header Module
*********************************************/
.builder-module-header .builder-module-sidebar {
	background: none;
}

.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	color: #262626;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	height: auto;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.site-title a:hover,
.site-tagline a:hover {
	color: #000000;
}

.site-title {
	font-size: 2em;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
}

.site-tagline {
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	margin: .5em 0 0 0;
}
.site-tagline,
.site-tagline a {
	color: #666666;
}


/*********************************************
	All Sidebars
*********************************************/
.builder-module-sidebar {
	/*background : lavender;*/
	background : #fff; /*#fdfdfd url('images/bg-gray.png') repeat top left;*/
	display: block;
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 0 0; }

.builder-module-sidebar.right {
	margin-right: 0;
}
.builder-module-sidebar.left {
	margin-left: 0;
}
.builder-module-sidebar .widget-wrapper {
	width: 100%;
}
.builder-module-sidebar .widget {
	color: #333333;
	margin: 0;
	padding: .75em 1.5em;
}
.builder-module-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-block-outer-wrapper .widget-wrapper-left .widget,
.builder-module-block-outer-wrapper .widget-wrapper-middle .widget {
	padding-right: .75em;
}
.builder-module-block-outer-wrapper .widget-wrapper-middle .widget,
.builder-module-block-outer-wrapper .widget-wrapper-right .widget {
	padding-left: .75em;
}
.builder-module-sidebar h4.widget-title {
	color: #333333;
	background: none;
	font-size: 1.2em;
	line-height: 1.25;
	padding: 0;
	margin: 0 0 1.25em 0; }

.builder-module-sidebar h4.widget-title a {
	color: #333333;
}
.builder-module-sidebar h4.widget-title + * {
	margin-top: 0;
}
.builder-module-sidebar .widget *:first-child {
	margin-top: 0;
}
.builder-module-sidebar .widget *:last-child {
	margin-bottom: 0;
}
.builder-module-sidebar .widget a.rsswidget img {
	display: none;
}

/*.builder-module-widget-bar-outer-wrapper {
	border-left : 1px solid #f0f0f0;
	border-right : 1px solid #f0f0f0; }*/


/*********************************************
	Navigation Module
*********************************************/
.builder-module-navigation {
	/*border : 0.1em solid #f0f0f0;*/
	/*border-bottom-color : #f6f6f6;*/
	-moz-border-radius: 10px 10px 0 0; 
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	font-size: 1em;
	line-height: 2em;
	background: #fafafa; /*url('images/nav_bg.png') repeat top left*/
	display: block; 
	/*width : 100%;*/ }

.builder-module-navigation /*.builder-module-element*/ {
	background : #f0f0f0;
	/*margin: 0;*/ 
}
/* Removes white corners reveals by rounded nav corners */
.builder-module-navigation-outer-wrapper {
	background : #fff; /*#f5f5f5;*/ }

.builder-module-navigation ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.builder-module-navigation ul * {
	margin: 0;
}
.builder-module-navigation li {
	padding: 0;
}
.builder-module-navigation li a,
.builder-module-navigation li.current_page_item li a,
.builder-module-navigation li.current-cat li a {
	border : none;
	font-size: 1.4em;
	padding: /*.4em*/ 0.8em 0.6em;
	color: #35a8e9; /*#34a0db; /*#37aff3; /*#064a91; /*#34a0db; /*#333333*/
	/*font-weight: bold;*/
	text-decoration: none;
	background: #f0f0f0; /*fafafa; /*#398ec7; /*#064a91; url('images/nav_bg.png') repeat-x top left*/
	/*text-transform : lowercase;*/ }

/* Removes white left corner on "home" tab*/ 
.builder-module-navigation li#menu-item-12 a {
	-moz-border-radius: 10px 0 0 0; 
	-webkit-border-radius: 10px 0 0 0;
	border-radius: 10px 0 0 0; 
	padding-left : 1.25em; }

.builder-module-navigation li a:hover {
	/*background : #fafafa; /*url('images/nav_bg_hover.jpg') repeat-x top left*/
	color: #0461a9; /*#064a91; /*#a9e0ff; /*#0461a9*/ }

.builder-module-navigation li.current_page_item a,
.builder-module-navigation li.current-cat a {
	/*background : /*#fafafa; /*url('images/menu-hover-blue.png') repeat-x top left*/ /*url('images/nav_bg_hover.jpg') repeat-x top left*/
	color : #0461a9; /*#064a91; /*#37aff3; /*#34a0db; /*#064a91; /* #a9e0ff; /*#0461a9*/
	text-transform : uppercase; }

/* second level stuff */
.builder-module-navigation li ul {
	border: .1em solid #f0f0f0;
	border-bottom: 0;
	font-size : 0.9em;
	width: 25em; }

.builder-module-navigation li li {
	border-bottom: .1em solid #f7f7f7;
	width: 25em; }

.builder-module-navigation li li a {
	float: none;
}
.builder-module-navigation li li a:hover,
.builder-module-navigation li li a.sfhover {
	/*background : #fcfcfc;*/
	color: #0461a9; /*#064a91; /*#37aff3; /*#a9e0ff; /*#0461a9*/ }

.builder-module-navigation li ul ul {
	margin: -3.1em 0 0 14em; /*-2.9em */
}


/*********************************************
	Widget Bar Module
*********************************************/

.builder-module-widget-bar {
	/*background: lavenderblush;*/
	background : #fff; /*#fdfdfd url('images/bg-gray.png') repeat top left;*/ }



/*********************************************
	Footer Module
*********************************************/
/* Matches white corners to background to show rounded corners */
.builder-module-outer-wrapper.builder-module-footer-outer-wrapper.builder-module-after-widget-bar-outer-wrapper.default-module-style-outer-wrapper.default-module-style-outer-wrapper {
	background : #fff; /*#f5f5f5;*/ }

.builder-module-footer {
	/*background: lemonchiffon;*/
	background : #f8f8f8; /*#fafafa;*/
	border-top : 1px solid #f6f6f6;
	-moz-border-radius : 0 0 10px 10px; 
	-webkit-border-radius :  0 0 10px 10px; 
	border-radius : 0 0 10px 10px; 
	font-size : 0.9em; }

/* Removes extra padding from Custom Post Workshop pages */
#builder-module-4dfe636debc95 div.builder-module-block.builder-module-element.clearfix {
	margin : 0 1.5em;
	padding : 1em 0; }

/* Adds padding to the footer credits */	
.builder-module-footer .builder-module-element {
	color: #777; /*#064a91; /*#999*/
	padding : 1em 0;
	margin: 0.5em 1.5em 1em;
	text-align: left; }

.builder-module-footer .builder-module-element .alignright {
	text-align: right;
}
.builder-module-footer .builder-module-element a {
	border : none;
	color: #777; /*#064a91; /*#999*/
	text-decoration: none; }

.builder-module-footer .builder-module-element a:hover {
	color : #0461a9; /*#a9e0ff; /*#0461a9*/
	text-decoration: none; /*underline*/
}


/*********************************************
	Image Module
*********************************************/

.builder-module-image .builder-module-element {
	font-size: 0;
	/*margin: 0;*/
}
.builder-module-image .builder-module-element img {
	margin: 0;
}


/*********************************************
	HTML Module
*********************************************/


/*********************************************
	Content Module
*********************************************/

.builder-module-content .builder-module-element {
	display: block;
	margin: 1.5em;
	overflow: hidden;
	text-align: left;
}
.builder-module-content .hentry {
	margin-bottom: 1.5em;
}

.entry-title,
.entry-title * {
	margin: 0;
	padding: 0;
}
.hentry .thumbnail-wrap {
	display: none;
}
.hentry .date {
	display: none;
}

.entry-title {
	font-family: Arial,Helvetica,Sans-Serif;
	clear: both;
	color: /*#72bc64*/ #4fab3d;
	font-size: 2em;
	line-height: 1em;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: .56em; 
}
.entry-title a {
	color: #262626;
	font-size: 1em;
	text-decoration: none;
}
.entry-title a:hover {
	color: #AAAAAA;
}
.hentry .entry-meta {
	display: block;
}
.hentry .entry-meta a {
	font-style: italic;
	text-decoration: none;
}
.hentry .entry-meta a:hover {
	text-decoration: underline;
}
.hentry .entry-footer {
	display: block;
}
.hentry .entry-footer img {
	max-width: none;
}

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

.hentry .edit-entry-link {
	clear: both;
	margin: 0 0 1.5em 0;
}

.entry-content {
	clear: both;
	margin-top: 1.5em;
}
.loop-title {
	font-size: 1.75em;
	line-height: 1.7;
	margin-top: 0;
	margin-bottom: .875em;
}


/*********************************************
	Style images and galleries
	.hentry is used instead of .page or .post
	as it applies to all content types
*********************************************/

.hentry .gallery a,
.hentry .gallery dt,
.hentry .gallery img {
	font-size: 0;
	line-height: 0;
	margin: 0;
}
.hentry .gallery-item {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	margin: 0 1.5em 1.5em 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	width: 150px;
}
.hentry .gallery-item img {
	border: 0;
	margin: 0;
	padding: 0;
}
.hentry .gallery-caption {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
}
.hentry .gallery + * {
	margin-top: 0;
}

.hentry img {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}

/* Postions trash can in Cart66 cart */
.post-18.page.type-page.status-publish.hentry img {
	background: transparent;
	padding : 0; }


.hentry .alignright {
	margin: 0 0 1.5em 1.5em;
}
.hentry .alignleft {
	margin: 0 1.5em 1.5em 0;
}
.hentry .aligncenter {
	margin: 0 auto 1.5em auto;
}

.hentry .wp-caption {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}
.hentry .wp-caption img {
	background: transparent;
	border: none;
	padding: 0;
}

.hentry .wp-caption-text {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
	text-align: left;
}


/*********************************************
	Post Meta Styles, if needed
*********************************************/
/* Hides all meta data on pages */
.author-meta .meta-author, .post-meta .month, .post-meta .day, .post-meta .year {
	display : none; }

.entry-header {
	clear: both; /* we need this so floats in the post are cleared */
}
.entry-footer {
	border-top: .1em solid #D7D7D7;
	clear: both; /* we need this so floats in the post are cleared */
	margin-bottom: 3em;
	padding-top: 1.4em;
}
.entry-footer .alignright {
	margin-bottom: 1.5em;
}
.entry-footer .categories,
.entry-footer .tags {
	background: url( 'images/category-bg.png' ) -2px 3px no-repeat;
	padding: 0 0 0 1.5em;
}
.entry-footer .comments {
	background: url( 'images/comments-bg.png' ) -2px 2px no-repeat;
	padding: 0 0 0 1.5em;
}

.EXIF table {
	margin: 1.5em auto;
}
.photometa h4 {
	margin: 0;
	padding: 0;
	text-align: center;
}
.photometa ul {
	list-style-type: none;
}


/*********************************************
	Previous/Next Page Navigation
*********************************************/
.paging {
	clear: both; /* To clear any floats */
	margin: 0;
	padding: 0;
}


/*********************************************
	Comment Styles
*********************************************/
.nocomments {
   display: none; }

#comments {
	margin: 3em 0 1.5em 0;
	padding: 0;
}
#comments ol.commentlist {
	background: transparent;
	margin: 1.5em 0;
	padding: 0;
}
#comments ul.children {
	margin: 0 1.5em;
}
#comments .vcard {
	line-height: 1;
	margin-bottom: .5em;
}
#comments .vcard .avatar {
	display: block;
	float: left;
	margin: 0 .75em 0 0;
}
#comments .comment-meta {
	margin-bottom: 1.5em;
}
#comments li {
	border: 1px solid #999999;
	clear: both;
	list-style-type: none;
	margin: 1.5em 0;
	overflow: hidden;
}
#comments li .comment-body {
	margin: 1.5em;
}
#comments blockquote {
	margin: 1.5em;
}

#respond {
	margin-top: 3em;
	overflow: visible !important;
}
.comment #respond {
	border: 1px solid #999999;
	margin: 1.5em 1.5em 1.5em 1.5em;
	padding: 0 1.5em 1.5em 1.5em;
}
#respond h3 {
	margin-bottom: 0;
}
#respond .cancel-comment-reply a {
	display: block;
	margin: 0;
}
#commentform label {
	margin-left: 1em;
}
#commentform input[type="text"] {
	width: 20em;
}
#commentform input,
#commentform textarea {
	margin: 0;
}
#commentform #comment {
	width: 100%;
}
#commentform .comment-submit-wrapper {
	margin-bottom: 0;
}


/*********************************************
	Text elements
*********************************************/

p {
	margin-top : 0.5em; }

div.post-content p {
	font-size : 1.15em; 
	margin-top : 0; }

p img.left {
	-moz-border-radius : 4px; 
	-webkit-border-radius : 4px; 
	border-radius : 4px;
	float: left;
	margin: 0.5em 1.25em 0.5em 0;
	padding: 0; 
	}

p img.right {
	-moz-border-radius : 4px; 
	-webkit-border-radius : 4px; 
	border-radius : 4px;
	float: right;
	margin: 0.5em 0 0.5em 1.25em;
	padding: 0; }

blockquote {
	/*background: url('images/blockquote.png') top left no-repeat;*/
	color: #666666;
	font-size: 1.2em;
	font-style: italic;
	margin: 1.5em;
	padding: 0;
}
strong {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	height: 0;
	line-height: 1.5;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
}
address {
	font-style: italic;
}
del {
	color: #666666;
}
pre {
	margin: 1.5em 0;
	white-space: pre;
}
big {
	font-size: 1.2em;
	line-height: 1;
}


/*********************************************
	Lists
*********************************************/

ul, ol {
	list-style-position: outside;
	margin: 0 0 0 1.4em;
	padding: 0;
}
.entry-content > ul,
.entry-content > ol {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
ol {
	margin-left: 20px;
}
#ie6 ol,
#ie7 ol {
	margin-left: 24px;
}
li {
	margin: 0;
	padding: 0;
}
li > * {
	margin-top: 0;
}
li *:last-child {
	margin-bottom: 0;
}
li > p + ul {
	margin-top: -1.5em;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
dd + dd {
	margin-top: 1.5em;
}


/*********************************************
	Tables
*********************************************/

table {
	background: #F3F3F3;
	margin-bottom: 1.5em;
}
table, td, th {
	border: 1px solid #CFCFCF;
	border-collapse: collapse;
}
th {
	background: #E8E8E8;
	font-weight: bold;
	line-height: 1.5;
}
th, td, caption {
	padding: .75em;
}
tr:nth-child(2n) th {
	background: #F6F6F6;
}
tr:nth-child(2n) td {
	background: #FFFFFF;
}
tfoot {
	font-style: italic;
}
caption {
	background: #EEEEEE;
}


/*********************************************
	Misc classes
*********************************************/

.small {
	font-size: .8em;
	line-height: 1.875;
	margin-top: 1.875em;
	margin-bottom: 1.875em;
}
.large {
	font-size: 1.2em;
	line-height: 2.5;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.hide {
	display: none;
}
.quiet {
	color: #666666;
}
.loud {
	color: #000000;
}
.highlight {
	background: #FFFF00;
}
.added {
	background: #006600;
	color: #FFFFFF;
}
.removed {
	background: #990000;
	color: #FFFFFF;
}
.first {
	margin-left: 0;
	padding-left: 0;
}
.last {
	margin-right: 0;
	padding-right: 0;
}
.top {
	margin-top: 0;
	padding-top: 0;
}
.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}


/*********************************************
	Default styling for forms
*********************************************/

label {
	font-weight: bold;
}
fieldset {
	border: .1em solid #CCCCCC;
	margin: 0 0 1.5em 0;
	padding: 1.4em;
}
legend {
	font-size: 1.2em;
	font-weight: bold;
}


/*********************************************
	Form fields
*********************************************/

input[type=text], input[type=password], input.text, input.title, textarea, select {
	font-size: 1em;
	margin-top: .5em;
	margin-bottom: .5em;
}
input[type=text], input[type=password], input.text, input.title, textarea {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	padding: 5px;
}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {
	border-color: #666666;
}
textarea {
	width: 30em;
	height: 20em;
}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {
	/*	position: relative;
	top: .25em;*/
}
.search-text-box {
	margin-bottom: 0;
}
.search-submit-button {
	margin: 0 !important;
	padding: .2em .5em;
}


/*********************************************
	Success, notice and error boxes
*********************************************/

.error, .notice, .success {
	border: 2px solid #ddd;
	margin-bottom: 1em;
	padding: .8em;
}
.error {
	background: #FBE3E4;
	border-color: #FBC2C4;
	color: #8a1f11;
}
.notice {
	background: #FFF6BF;
	border-color: #FFD324;
	color: #514721;
}
.success {
	background: #E6EFC2;
	border-color: #C6D880;
	color: #264409;
}
.error a {
	color: #8a1f11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}


/*********************************************
	Widget Styling
*********************************************/

.widget_rss li {
	margin-bottom: 1.5em;
}
.widget_rss .rsswidget {
	display: block;
	margin: 0;
}
.widget_rss .rss-date {
	display: block;
	font-style: italic;
	margin-bottom: 1.5em;
}
.widget_rss .rssSummary {
	margin: 1.5em 0;
}


/*********************************************
	Social Tabs
*********************************************/

#social-tags {
	left: auto;
	margin-right: 0;
	margin-left: auto;
	overflow: hidden;
	padding-top: 10px;
	position: fixed;
	right: 0;
	width: 95px;
	height: 100%;
}
#social-tags a {
	margin: 0;
	position: relative;
	right: -50px;
}
#social-tags a:hover {
	right: 0;
}


/*********************************************
	The Obligatory WP Styles
*********************************************/

.alignright {
	margin-left: 1.5em;
}
.alignleft {
	margin-right: 1.5em;
}
.hentry img.wp-smiley {
	border: none;
}

/*********************************************
	NWSDP - OTHER CUSTOM STYLES
	Last updated by Arrowleaf Web Design
	06/12/12
*********************************************/
/* HOME PAGE */

/* Welcome */
div#welcome {
	background : #fff; 
	border : 1px solid #e9e9e9;
	-moz-border-radius : 10px; 
	-webkit-border-radius : 10px; 
	border-radius : 10px; 
	height : 350px;
	padding : 1em 2em 1.25em; }

div#welcome h2 {
	color : #064a91; 
	font-weight : normal; 
	margin-bottom : 1em; }

div#welcome p {
	color : #666; /*#3480db;*/
	font-size : 1.1em; 
	line-height : 1.8;
	text-align : justify; }

div#welcome p img {
	margin-bottom : 1em; }

/* Register */
div#register-btn h1 {
	background: #0f82c8 url(images/bg-register4.png) repeat-x center center;
	color:#fff;
	font-size:2.2em; 
	line-height:1.3; 
	margin-top : 0.75em;
	margin-bottom: 0;
	padding: 0.75em;  
	text-align:center; 
	border: 1px solid #1682c5; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; }

div#register-btn h1 a  {
	border : none;
	color : #fff; }

div#register-btn p { 
	font-size : 1.1em;
	color : #777; 
	padding : 0.25em 0.5em;
	text-align : justify; }

/* Upcoming Workshops */
div#upcoming-ws {
	background : #fff; 
	border : 1px solid #e9e9e9;
	float : left;
	height : 350px;
	-moz-border-radius: 10px; 
	-webkit-border-radius : 10px; 
	border-radius : 10px;  
	padding : 1.25em 0.5em 1em; }

div#upcoming-ws h2 {
	color:#064a91; 
	font-weight:normal; 
	margin-bottom : 0; 
	margin-left : 1em; }
	
.builder-view-page-5 div#upcoming-ws p.summary {
	margin-top : 0.75em; }


/* WORKSHOP PAGES */
p.workshop-desc {
	color : #333; }

p.workshop-desc span {
	font-weight : bold; }

p.workshop-desc img {
	background : none;
	border : none;
	-moz-box-shadow : 2px 2px 3px #888;	
	-webkit-box-shadow : 2px 2px 5px #888;
	box-shadow : 2px 2px 5px #888; }

/* Removes shadow/background/border from software icons */
p.workshop-desc img.workshop-icons {
	-moz-box-shadow :none;	
	-webkit-box-shadow : none;
	box-shadow : none; }

div.add-item {
	float : left;
	margin-top : 1.5em; }

div.add-item span {
	color : #72bc64;  /*#81dafa #46c5fb;*/
	font-size: 1.3em; }


/* WORKSHOP CATEGORIES PAGE */
.workshop-categories { 
	background : #fff;
	border : 1px solid #e9e9e9; 
	-moz-border-radius : 10px; 
	-webkit-border-radius : 10px; 
	border-radius : 10px;	
	color : #2d95d4;
	float : left;  
	font-size : 1em;
	margin : 0 1em 1em 0; 
	padding-top : 0.5em;
	padding-bottom : 0.5em;
	text-align : center;
	width : 17em; } /* need width with the float */

/* Can force a line break and set a certain number of images per line using this <br class="cboth" /> after the desired number of images. */    
.cboth {  
	clear : both; }
	
.workshop-categories img {
	background : none; 
	border : none !important;	
	-moz-border-radius : 8px; 
	-webkit-border-radius : 8px; 
	border-radius : 8px;
	-moz-box-shadow : 2px 2px 3px #888;	
	-webkit-box-shadow : 2px 2px 5px #888;
	box-shadow : 2px 2px 5px #888; 
	margin : 0.5em 0; 
	padding : 0; }

.workshop-categories img a {
	border-bottom : none; }
	
.workshop-categories a {
	border-bottom : none; 
	color : #2d95d4; }

.workshop-categories h3 {
	padding : 0.25em;
	margin-top : 0; }


/* WORKSHOP LIST PAGES */
.workshop-list { 
	background : #fefefe;
	border : 1px solid #e9e9e9; 
	-moz-border-radius : 10px; 
	-webkit-border-radius : 10px; 
	border-radius : 10px;	
	float : left;  
	margin : 0 0 1em 0;
	padding: 0 1.5em 0.5em;
	width : 93%; } /* need width with the float */

/* Can force a line break and set a certain number of images per line using this <br class="cboth" /> after the desired number of images. */    
/*.cboth {  
	clear : both; }*/

.workshop-list h3 {
	font-size : 1.3em;
	/*padding : 0 0 0.5em 0;*/
	margin : 0; }
	
.workshop-list h3 a {
	border-bottom : none; 
	color : #2d95d4; }	

.workshop-list img {
	background : none; 
	border : none !important;
	-moz-box-shadow : 1px 1px 5px #888;	
	-webkit-box-shadow : 1px 1px 5px #888;
	box-shadow : 1px 1px 5px #888;	 
	float : left; 
	margin : 0;
	width : 75px; }

.workshop-list img.nikon {
	width : 94px; }

.workshop-list img.workshop-icons {
	-moz-box-shadow :none;	
	-webkit-box-shadow : none;
	box-shadow : none; }

.workshop-list img a {
	border-bottom : none !important; }

.workshop-list p.summary {
	float : left;
	font-size : 1.1em;
	margin : 0;
	padding : 0;
	width : 100%; }

.workshop-list p.summary a.more-info {
	border-bottom : 0;
	color : #4fab3d;
	font-size : 0.85em; }


/* WORKSHOP LIST - UPCOMING WORKSHOP - also see "Upcoming Workshops" under HOME PAGE */

div#upcoming-ws .workshop-list {
	background : transparent;
	border : none; 
	-moz-border-radius : none; 
	-webkit-border-radius : none; 
	border-radius : none;	
	float : left;  
	margin : 0 0 1em 0;
	padding: 0 1.5em 0.5em;
	width : 93%; } /* need width with the float */

div#upcoming-ws .workshop-list h3 {
	font-size : 1.2em; }

div#upcoming-ws .workshop-list p.summary {
	font-size : 0.9em; }

div#upcoming-ws .workshop-list p.summary a {
	border-bottom : none;
	color : #4fab3d; }

div#upcoming-ws .workshop-list p.summary a:hover {
	border-bottom : none;
	color : #0461a9; }


/* SIDEBAR NAV MENU */
div.widget-wrapper.widget-wrapper-single.single.widget-wrapper-1 {
	background : #fff; }

#nav_menu-3 {
	background: #fff url(images/bg-sidebar-nav2.jpg) repeat-x top left; }

#nav_menu-3 {
	border-right : 1px solid #fdfdfd; }

#menu-sidebar-menu { 
	background : transparent; }

#nav_menu-3 h4 {
	color : #4fab3d; /*#064a91*/
	font-size : 1.4em;
	margin-bottom : 0.5em;
	padding-top : 1em;
	/*text-transform : uppercase;*/ }

#nav_menu-3 ul {
	list-style : none;
	margin-left : 0; }

#nav_menu-3 ul li {
	margin-bottom : 1em; }

#nav_menu-3 .menu-item a {
	border-bottom : none; 
	color : #33a9e4;
	font-size : 1.1em;
	font-weight : normal;
	font-weight : bold; 
	text-decoration : none; }
	
#nav_menu-3 li.current-menu-item a {
	color : #0461a9; /*#4fab3d;*/ }
	
#nav_menu-3 li.menu-item a:hover {
	background : transparent;
	color : #0461a9; /*#37aff3; /*#33a9e4;*/ }
	
#nav_menu-3 ul.sub-menu li.menu-item {
	list-style-image : none;
	list-style-type : none; 
	margin-left : 0.25em; 
	margin-bottom : 0; }
	
#nav_menu-3 ul.sub-menu li.menu-item a {
	color : #555;
	font-weight : normal;
	font-size : 0.95em; }
	
#nav_menu-3 ul.sub-menu li.menu-item a:hover {
	background : transparent;
	color :  #0461a9; /*#4fab3d*/
	cursor : auto; }
	
#nav_menu-3 ul.sub-menu li.current-menu-item a {
	background : url(images/list-dkbl.png) no-repeat left center;
	color : #0461a9; /*#4fab3d;*/ 
	font-weight : bold;
	padding-left : 1em; }

#nav_menu-3 ul.sub-menu li.current-menu-item a:hover {
	background : url(images/list-dkbl.png) no-repeat left center;
	color : #0461a9; /*#4fab3d;*/ 
	font-weight : bold;
	padding-left : 1em; }



/* CART66 */

#cart66cartwidget-3 {
	/*background : #33a4de url(images/bg-sidebar6.png) repeat-x top left;*/
	background : #33a4de url(images/bg-register4.png) repeat-x center left;	
	border : #ddd;
	/*margin-top : 1px;*/
	margin-bottom : 0;
	padding-top : 2em; }
	
#Cart66WidgetCartTitle {
	color : #fff; /*#064a91*/
	font-size : 1.2em;
 	/*text-transform : uppercase;*/ }

#Cart66WidgetCartContents, #Cart66WidgetCartContents a, #Cart66WidgetCartEmpty {
	border : none;
	color : #fff /*#33a4de*/; 
	font-size : 1em; }

#Cart66WidgetCartContents a:hover {	
	color : #064a91; }

.Cart66Price {
	color : #333 !important; }

.Cart66ButtonSecondary {
	margin-top : 1em; }

input#PayPalCheckoutButton {
	height : 80px;
	margin-left : -100px;
	width : 253px; }


/* Styles THANK YOU Page */
ol.thank-you li {
	font-size : 1.2em;
	padding-bottom : 1em; }

/* Styles FIND US Page */
div.maps {
	background : #fff;
	border : 1px solid #e9e9e9; 
	-moz-border-radius : 10px; 
	-webkit-border-radius : 10px; 
	border-radius : 10px; 
	margin : 2em 0 2em 7em;
	padding : 0 0 1em 2em;
	width : 68%; }

/*  Gravity Contact Form*/

.gform_wrapper span.gfield_required {
	color : #00cd00; }

.gform_wrapper .gform_body input[type="text"], .gform_wrapper .gform_body textarea {
	background-color : #fff !important; 
	border : 1px solid #ddd !important; }
	

.gform_wrapper.gform_body input[type="text"]:hover, .gform_wrapper .gform_body textarea:hover {
	border : 1px solid #e9e9e9; }


.builder-module-block-outer-wrapper.builder-module-element-outer-wrapper.right.clearfix {
	background : #fcfcfc; }


.builder-module.builder-module-widget-bar.builder-module-3.builder-module-widget-bar-1.builder-module-middle.builder-module-before-widget-bar.builder-module-after-navigation.default-module-style.clearfix {
	background : #fcfcfc; }

.builder-module-outer-wrapper.builder-module-widget-bar-outer-wrapper builder-module-before-footer-outer-wrapper.builder-module-after-widget-bar-outer-wrapper.default-module-style-outer-wrapper.default-module-style-outer-wrapper {
	background : red !important; }

#it_widget_content-6, #it_widget_content-3, #it_widget_content-4, #it_widget_content-5, #ithemesrotatingimages-3, #rotating-images-rotator_1 {
	background : #fcfcfc; }

#ithemesrotatingimages-3 {
	padding-top : 1em; }

/* Needed to keep first image from peeking above the others */
#ithemesrotatingimages-3 img {
	margin : 0;
	padding: 0; }
	

/*#rotating-images-rotator_1 {
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	border-radius: 10px; }*/

/*.builder-module-block.builder-module-element.clearfix {
	background : #fff;
	-moz-border-radius: 8px 0 0 0; 
	-webkit-border-radius: 8px 0 0 0;
	border-radius: 8px 0 0 0; }

.builder-module-content .builder-module-element {
	margin : 0; }*/

/* Styles SCHEDULE PAGE */

/* Hides title on Schedule Page */
h1#post-567 {
	display : none; }

div#schedule {
	background : #fefefe;
	border : 1px solid #e9e9e9; 
	-moz-border-radius : 10px; 
	-webkit-border-radius : 10px; 
	border-radius : 10px;	
	margin : 0 0 1em 0;
	padding: 0 1.5em 1em; }


div#schedule p {
	color : #333;
	font-size : 1em; 
	padding-bottom : 1em; }

div#schedule span {
	color : #439334;
	font-weight : bold; }

/* Styles Social Media icons in banner */
div#social-media {
	float : right; 
	margin-top : 114px; 
	margin-right : 7px; }

div#social-media img {
	margin-left : 5px; }

div#social-media a {	
	border-bottom : 0; }
