/* ----|
    Base style sheet for V6 of Design Intellection.
    Note: the .wf-loading classes are for Firefox
          type rendering.
          
    For those visiting, the CSS organization is a 
    bit of a mess right now. Please excuse.
*/

* { margin:0; padding:0; }

html { height:100%; }

body
{
	height:100%;
	font-family:Georgia, "Times New Roman", serif; 
	font-size:16px;
	font-weight:300; 
	line-height:22px;
	vertical-align:baseline;
	color:#212222;
	background-color:#fff;
}


/* ----| Defaults |---- */ 

article, aside, hgroup, section, header, footer, nav, figure { display:block; }
h1, h2, h3, h4, h5, h6 { font-size:16px; font-weight:normal; }
h1 { font-size:40px; }
.wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5 { visibility:hidden; }
.wf-loading h1 { visibility:hidden; }

a { color:#fe4100; }
a:visited { color:#fe6000; }
a:hover, a:focus { color:#fed100; }
.wf-loading a { visibility:hidden; }

p, ol, ul, dl { padding-bottom:18px; }
ol, ul { padding-bottom:12px; }
li { padding-bottom:6px; }
object { padding-bottom:18px; }
address { font-style:normal; }
strike { color:#989999; }
strong { font-weight:bold; }
blockquote { padding:0 24px 6px 24px; }
blockquote p { padding-bottom:18px; font-size:16px; font-family:Georgia, serif; line-height:21px; color:#767777; }
blockquote cite { display:block; margin:-11px 0 11px 0; font-style:normal; }
a img { border:0; }
code { font-family:"Cousine", Consolas, "Anonymous Pro", monospace; font-size:15px; font-style:normal; font-weight:normal; }

table { width:100%; margin-bottom:22px; }
tr { display:block; border-bottom:1px dotted #cbcccc; }
th { display:inline-block; padding:4px 5px; }
td { display:inline-block; padding:4px 5px; }

.wf-loading p, .wf-loading ol, .wf-loading ul, .wf-loading dl { visibility:hidden; }

.lead-in { font-size:75%; letter-spacing:1px; line-height:133.333%; text-transform:uppercase; }
.amp { margin-left:-2px; font-family:"Adobe Garamond Pro", "Hoefler Text", Georgia, serif; }
.small-caps { font-size:75%; letter-spacing:1px; line-height:133.333%; text-transform:uppercase; }
.float-left { float:left; }
.float-right { float:right; }

/*
	I am using the "320 and up" approach to 
	responsive design:
	http://stuffandnonsense.co.uk/projects/320andup/
	
	The majority of the layout structure is
	accomplished below. If the CSS isn't inside of
	a specific @media query it is applied to all
	devices (computers, smart phones, etc.)
	
	This is still a work in progress so some 
	things may appear a bit messy.
	
	-DAY, 2012-02-27
*/


/* ----|| LAYOUT ||---- */

.site { width:100%; min-height:100%; margin-bottom:-344px; position:relative; }

/*------------
	TARGET = smart phones */
	.site { overflow:hidden; }
	.site-main { width:90%; min-height:100%; margin:0 auto; position:relative; background-color:#fff; }
	.primary { width:100%; margin:0; padding:54px 0 0 0; position:relative; float:none; }
	
	.logo-mark-link { display:block; margin:20px 0 0 0; position:static; text-decoration:none; border:0; }
	.main-message { width:100%; margin:24px 0 0 0; }
	.site-further-details { display:block; width:100%; margin-top:30px; position:static; }
	.main-nav { width:100%; position:static; }
	.main-nav-list { display:none; }
	.main-nav-mobile { display:block; position:absolute; right:0; top:16px; font-size:110%; }
	.main-nav-mobile-item { font-size:120%; }
	
	.site-meta { width:100%; height:154px; margin:172px 0 18px 0; position:relative; background-color:rgba(0,0,0,0.8); }
	.site-meta-content { width:90%; margin:0 auto; padding:24px 0; }
	
	/* ABOUT */
	.about-me { margin:18px 0; float:none; }
	.services-diagram { display:none; }
	
	
/*------------
	TARGET = smart phones - landscape mode */
	@media (min-width:480px) {
		.site-main { width:80%; }
	}


/*------------
	TARGET = Tablets - portrait mode */
	@media (min-width:768px) {
		.site-main { width:80%; }
		.logo-mark-link { display:block; margin:0; position:absolute; left:0; top:54px; text-decoration:none; border:0; z-index:9999; }
		.main-message { width:77.963%; /*842*/ margin:0 0 0 22.037%; padding:54px 0 0 0; position:relative; float:right; }
		.main-nav-mobile { right:auto; left:22.037%; /*238*/ }
		
		.primary { width:77.963%; /*842*/ margin:0 0 60px 0; padding:54px 0 0 0;  position:relative; float:right; }
		
		/* ABOUT */
		.about-me { display:block; width:31.746%; /*240/756*/ margin:0 0 0 18px; float:right; }
		.about-me img { display:block; width:100%; }
		.services-diagram { display:block; margin-left:-238px; }
	}


/*------------
	TARGET = Tablets - landscape mode */
	@media (min-width:1024px) {
		.site { overflow:visible; }
		.site-main { width:80%; }
		.main-message { width:70%; /*756*/ margin-left:30%; }

		.main-nav-mobile { display:none; }
		.main-nav { display:block; width:20.370%; /*220*/ margin-top:74px; position:relative; float:left; z-index:9999; }
		.main-nav-list { display:block; }
		
		.primary { width:70%; /*756*/ }
		
		.site-further-details { display:block; width:20.370%; /*220*/ margin-bottom:60px; position:relative; float:left; }
	}


/*------------
	TARGET = Desktops */
	@media (min-width:1278px) {
		.site-main { width:80%; min-width:1080px; max-width:1080px; }

		.site-meta { width:100%; height:154px; margin:172px 0 18px 0; position:relative; background-color:rgba(0,0,0,0.8); }
		.site-meta-content { width:1080px; margin:0 auto; padding:24px 0; }
	}


/* To anchor the footer to the bottom of the page. */
.special-footer-clear { display:block; height:154px; margin-top:172px; clear:both; overflow:hidden; }


/* ----|| IDENTITY ||---- */

.identity { padding-bottom:24px; position:relative; }
.page-blog .identity { border-bottom:0; }

.logo-mark { border:0; background-color:#fff; z-index:9999; }

.main-message-home { font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", sans-serif; font-size:42px; font-weight:normal; line-height:42px; color:#212222; }
.main-message-who { margin:-3px 0 9px 0; font-family:Georgia, "Times New Roman", serif; font-size:26px; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; font-style:italic; font-weight:normal; font-weight:300; line-height:28px; text-rendering:optimizeLegibility; color:#989999; }
.main-message-do { margin:0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:34px; font-weight:normal; font-weight:300; line-height:36px; text-rendering:optimizeLegibility; color:#212222; }

/* .site-further-details children */
.contact-details { font-family:"Cousine", Consolas, "Anonymous Pro", monospace; font-size:14px; font-style:normal; font-weight:normal; line-height:21px; color:#767777; }
.contact-details strong { display:block; font-weight:normal; }
.address { display:block; margin-bottom:12px; padding-bottom:12px; line-height:21px; border-bottom:1px dotted #edeeee; }
.quick-contact { margin:0 0 24px 0; padding:0; font-family:"Cousine", Consolas, "Anonymous Pro", monospace; font-size:14px; font-weight:normal; line-height:21px; color:#545555; }
.my-tel { display:block; padding-top:6px; }
.email { display:block; padding-top:3px; font-size:11px; line-height:16px; color:#989999; }
.my-url { display:block; font-size:11px; line-height:16px; color:#989999; }

.connect-icons { list-style:none; }
.connect-icon { display:block; float:left; }
.connect-icon-link { display:block; width:28px; height:28px; margin-right:6px; float:left; border:0; background:url("http://designintellection.com/media/images/connect-icons.png") 0 0 no-repeat; }
.connect-rss { margin-right:5px; background-position:0 0; }
.connect-dribbble { background-position:-33px 0; }
.connect-twitter { background-position:-66px 0; }
.connect-rss:hover, .connect-rss:focus { background-position:0 -36px; }
.connect-dribbble:hover, .connect-dribbble:focus { background-position:-33px -36px; }
.connect-twitter:hover, .connect-twitter:focus { background-position:-66px -36px; }


/* ----|| MAIN NAV ||---- */

/*.main-nav2 children */
.main-nav-list { margin:7px 0 0 0; list-style:none; }
.page-home .main-nav-list { margin-top:-50px; }
.page-portfolio .main-nav-list { margin-top:107px; }
.page-shop .main-nav-list { margin-top:107px; }
.page-blog .main-nav-list { margin-top:107px; }
.main-nav-item { margin:0; padding:0; } 
.main-nav-link { display:block; margin:0; padding:5px 12px 6px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "Cousine", Consolas, "Anonymous Pro", monospace; font-size:18px; font-weight:normal; line-height:24px; text-decoration:none; vertical-align:text-middle; color:#989999; color:#212222; border-top:1px solid #cbcccc; border-color:#878888; }
.main-nav-link:visited { color:#989999; color:#212222; }
.main-nav-link:hover, .main-nav-link:focus { }
.page-home .main-nav-link { color:#212222; border-color:#878888; }
.page-home .main-nav-link:visited { color:#212222; }

.nav-current-page { font-weight:bold; color:#212222; }
.nav-current-page:visited { color:#212222; }
.nav-current-page:hover, .nav-current-page:focus { font-style:normal; }

.link-closed { color:#878888; }


/* ----|| INTERIOR ||---- */

.page-title { display:block; margin:0; padding:0 0 24px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:68px; font-style:normal; font-weight:bold; letter-spacing:-2px; line-height:66px; color:#212222; }
.interior-lead { font-size:21px; line-height:25px; color:#989999; }

.page-header { padding:24px 0 6px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:26px; font-style:normal; font-weight:normal; font-weight:300; line-height:30px; color:#ef4623; }
.page-primary-subheader { text-transform:uppercase; }
.page-primary-subheader-alt { color:#3b6286; }
.page-subheader { padding:12px 0 6px 0; font-size:18px; line-height:24px; text-transform:uppercase; color:#767777; }
.page-primary-subheader a { font-weight:bold; }

/* ----|| PORTFOLIO ||---- */

.portfolio-content { width:100%; }
.pf-block { width:100%; margin-left:0; margin-bottom:30px; position:relative; }
.pf-block-wide { width:100%; margin-left:0; }

.pf-header { margin-left:0; padding:36px 0 0 0; padding-top:0; border-top:1px solid #878888; border-top:0; }
.pf-header-wide { margin-left:0; }
.pf-header .page-header { padding:0 0 6px 0; }
.pf-block p { margin-left:0; font-family:Georgia, serif; font-size:16px; font-weight:normal; line-height:20px; color:#212222; }
.pf-block-wide p { margin-left:0; }
.pf-block-wide .footnote-list { margin:18px 0 0 0; }

.pf-secondary { margin-top:18px; }

.pf-txt-left-col { width:100%; margin-left:0; float:none; }
.pf-txt-left-col p { margin-left:0; }

.pf-screen { margin-left:0; float:none; }
.pf-screen-2 { width:100%; }
.pf-screen-3 { width:45%; margin-right:2.5%; float:left; }
.pf-screen-3:nth-child(4) { width:100%; }
.pf-screen-3:nth-child(4) img { width:45%; margin-right:2.5%; float:left; }
.pf-screen-3:nth-child(4) img:nth-child(odd) { clear:left; }
.pf-screen-4 { width:100%; }

.pf-screen img { display:block; max-width:100%; margin:0 0 18px 0; padding:0; position:relative; }

.pf-placed-iphone { width:100%; }
.pf-placed-iphone img { display:block; width:100%; margin:0 0 18px 0; padding:0; }
.pf-placed-single-left { display:none; }
.pf-placed-bent-wireframe-text { width:100%; }
		

/*------------
	TARGET = smart phones - landscape mode */
	@media (min-width:480px) {
		.pf-screen-4 { width:45%; margin-right:2.5%; float:left; }
	}


/*------------
	TARGET = SPECIAL breakpoint - Portfolio */
	@media (min-width:530px) {
		.pf-screen-2 { width:45%; margin-right:2.5%; float:left; }
		.pf-placed-iphone { width:45%; }
	}
	

/*------------
	TARGET = Tablets - portrait mode */
	/* 842 now = 756 *//* Now not anymore, back to 842 */
	/* 860 now = 774 */
	@media (min-width:768px) {
		.page-portfolio .primary { width:77.963%; /*842*/ margin:0 0 0 22.037%; }
		.pf-block { width:102.138%; /*860/842*/ margin-left:-2.138%; /*18/842*/ margin-bottom:60px; position:relative; }
		.pf-block-wide { width:130.404%; /*1098/842*/ margin-left:-30.404%; /*256/842*/ }
		.pf-block-wide-4 { width:102.138%; /*860/842*/ margin-left:-2.138%; /*18/842*/ }
		
		.pf-header { margin-left:2.093%; /*18/860*/ }
		.pf-header-wide { margin-left:23.315%; /*256/1098*/ }
		.pf-block-wide-4 .pf-header-wide { margin-left:2.093%; }
		.pf-block p { margin-left:2.093%; /*18/860*/ font-family:Georgia, serif; font-size:19px; font-weight:normal; line-height:24px; color:#212222; }
		.pf-block-wide p { margin-left:23.315%; /*256/1098*/ }
		.pf-block-wide-4 p { margin-left:2.093%; }
		.pf-block-wide .footnote-list { margin:24px 0 0 31.148%; /*342/1098*/ }
		
		.pf-txt-left-col { width:76.233%; /*842 - 19*/ margin:0 0 0 22.037%; padding-left:1.730%; /*19/1098*/ }
		.pf-txt-left-col p { margin-left:0; }
		
		.pf-screen { margin-left:2.093%; /*18/860*/ }
		.pf-block-wide .pf-screen { margin-left:1.640%; /*18/1098*/ }
		.pf-screen-2 { width:47.5%; margin-right:0; float:left; }
		.pf-screen-3 { width:45%; margin-right:2.5%; float:right; }
		.pf-secondary .pf-screen-3:nth-child(2) { margin-left:22.037%; }
		.pf-screen-3:nth-child(4) { width:100%; }
		.pf-screen-3:nth-child(4) img { width:45%; margin-right:2.5%; float:left; }
		.pf-screen-3:nth-child(4) img:nth-child(odd) { clear:left; }
		.pf-block-wide-4 .pf-screen-4 { max-width:256px; }
		.pf-screen img { display:block; max-width:100%; margin:0 0 18px 0; padding:0; }

		.pf-placed-iphone { width:382px; position:absolute; right:-68px; bottom:-48px; }
		.pf-placed-single-left { display:none; }

		.pf-screen-3 { max-width:268px; width:24.408%; /*268/1098*/ margin-right:0; }
		.pf-secondary .pf-screen-3:nth-child(2) { margin-left:1.730%; }
		.pf-screen-3:nth-child(4) { max-width:268px; width:24.408%; /*268/1098*/ }
		.pf-screen-3:nth-child(4) img { max-width:268px; width:100%; float:none; }
		.pf-screen-3:nth-child(4) img:nth-child(odd) { clear:none; }
	}

/*------------
	TARGET = SPECIAL breakpoint - Portfolio */
	@media (min-width:800px) {
		.pf-txt-left-col { padding-left:0; }
		.pf-txt-left-col p { margin-left:0; font-size:14px !important; line-height:18px !important; }
	}

/*------------
	TARGET = SPECIAL breakpoint - Portfolio */
	@media (min-width:990px) {		
		.pf-txt-left-col { width:20.036%; /*220/1098*/ margin-left:1.730%; /*19/1098*/ float:left; }
		.pf-txt-left-col p { margin-left:0; font-size:14px !important; line-height:18px !important; }
	}
	

/*------------
	TARGET = Tablets - landscape mode */
	@media (min-width:1024px) {
		.page-portfolio .primary { max-width:756px; width:70%; /*842*/ margin:0; float:right; }
		.pf-block { width:113.376%; /*860/842*/ margin-left:-2.381%; /*18/842*/ margin-bottom:60px; position:relative; clear:both; }
		.pf-block-wide { width:145.238%; /*1098/842*/ margin-left:-45.238%; /*342/756*/ }
		.pf-block-wide-4 { width:145.238%; /*1098/842*/ margin-left:-45.238%; /*342/756*/ }
		
		.pf-header { margin-left:2.326%; /*18/860*/ }
		.pf-header-wide { margin-left:31.148%; /*342/1098*/ }
		.pf-block-wide-4 .pf-header-wide { margin-left:31.148%; /*342/1098*/ }
		.pf-block p { margin-left:2.326%; /*18/860*/ font-family:Georgia, serif; font-size:19px; font-weight:normal; line-height:24px; color:#212222; }
		.pf-block-wide p { margin-left:31.148%; /*342/1098*/ }
		.pf-block-wide .footnote-list { margin:24px 0 0 31.148%; /*342/1098*/ }

		.pf-txt-left-col p { margin-left:0; font-size:14px !important; line-height:18px !important; }
		
		.pf-screen { margin-left:2.326%; /*18/860*/ }
		.pf-block-wide .pf-screen { margin-left:1.640%; /*18/1098*/ }
		.pf-screen-2 { width:42.5%; max-width:369px; margin-right:0; float:left; }
		.pf-screen-4 { max-width:256px; width:23.315%; /*256/1098*/ margin-right:0; }
		
		.pf-screen img { display:block; max-width:100%; margin:0 0 18px 0; padding:0; }

		.pf-placed-iphone { width:382px; position:absolute; right:-68px; bottom:-48px; }
		.pf-placed-single-left { display:none; }
	}


/*------------
	TARGET = Desktops */
	@media (min-width:1278px) {		
		.pf-txt-left-col p { font-size:18px; line-height:22px; }
		
		.pf-placed-single-left { display:block; position:absolute; left:-220px; bottom:249px; }
	}



/* ----|| ABOUT ||---- */

.page-about p { width:100%; max-width:498px; padding-bottom:0; }
.page-about p + p { text-indent:24px; }
.bio-pic { border:0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

/* When GitHub Gists are embedded. */
.gist-file { font-size:13px; line-height:20px; }
	


/* ----|| CONTACT ||---- */

.contact-method-form p { max-width:584px; }
.contact-method-form .interior-lead { color:#212222; }
.comment-field { padding:0 0 16px 0; }
.comment-label { display:block; padding:0 0 6px 0; font-size:13px; font-weight:bold; letter-spacing:1px; text-align:left; text-transform:uppercase; vertical-align:top; color:#767777; }
.label-name, .label-email, .label-comment { font-weight:bold; }
.label-url { font-size:80%; letter-spacing:1px; line-height:125%; text-transform:uppercase; }
input, textarea { padding:10px; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:18px; /*font-size-adjust:0.53;*/ font-style:normal; font-weight:600; line-height:22px; text-shadow:1px 1px 0 rgba(255,255,255,0.64); color:rgba(0,10,10,0.64); border:1px solid #cbcccc; background-color:#edeeee; border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; }
input { width:80%; vertical-align:middle; }
textarea { width:90%; }

.submit-button { padding:14px 24px 10px 24px; position:relative; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:18px; font-style:normal; font-weight:600; letter-spacing:1px; line-height:22px; text-shadow:1px 1px 0 rgba(255,255,255,0.64); text-transform:uppercase; color:#a9aaaa; cursor:pointer; border:1px solid #cbcccc; background-color:#dcdddd; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#dcdddd), color-stop(0.5, #dcdddd), color-stop(0.5, #edeeee), to(#edeeee)); background-image:-moz-linear-gradient(0% 100% 90deg, #dcdddd, #edeeee, #edeeee 80%); -webkit-border-radius:3px; -khtml-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px; -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.55), inset 0 -1px 0 rgba(255,255,255,0.45); -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.55), inset 0 -1px 0 rgba(255,255,255,0.45); box-shadow:inset 0 1px 0 rgba(255,255,255,0.55), inset 0 -1px 0 rgba(255,255,255,0.45); }

.submit-button:hover, .submit-button:focus { color:#19b3b4; border-color:#82e3e4; background-color:#89f0f1; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#89f0f1), color-stop(0.5, #89f0f1), color-stop(0.5, #a3f5f6), to(#a3f5f6)); background-image:-moz-linear-gradient(0% 100% 90deg, #89f0f1, #a3f5f6, #a3f5f6 80%); }

.submit-button:active { top:1px; }

.contact-lead-link, .contact-lead-link:visited { display:block; width:164px; margin-top:10px; padding:9px 0 8px 0; font-size:14px; text-align:center; text-decoration:none; color:#a9aaaa; }
.contact-lead-link:hover, .contact-lead-link:focus { text-decoration:none; color:#19b3b4; }

.work-calendar { width:100%; margin:42px 0 0 0; padding-top:36px; position:relative; border-top:1px dotted #cbcccc; }
.work-calendar-title { padding-bottom:12px; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:18px; font-weight:bold; letter-spacing:-1px; line-height:18px; }
.work-calendar .microcopy { display:block; padding-top:3px; font-size:11px; line-height:15px; color:#989999; }

.work-message { width:100%; margin-bottom:24px; }
.work-message p, .work-message ul { padding-bottom:6px; font-size:13px; line-height:17px; }
.work-message p:first-child { font-size:15px; line-height:19px; }

.work-legend { width:100%; margin-bottom:24px; }
.work-legend p { padding:3px 24px 9px 0; font-family:"Cousine", Consolas, "Anonymous Pro", monospace; font-size:13px; line-height:17px; }
.work-legend strong { font-weight:normal; }
.work-legend .microcopy { padding-top:1px; font-family:Georgia, "Times New Roman", serif; font-style:italic; }
.legend-mark { display:block; width:68px; height:10px; margin-bottom:6px; }
.legend-mark-booked-full { background-color:#e75335; }
.legend-mark-booked { background-color:#baa068; }
.legend-mark-vacation { background-color:#0ee0b6; }
.legend-mark-blackout { background-color:#434444; }

.year-label { display:block; margin:0 0 24px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:26px; letter-spacing:-1px; line-height:30px; text-align:center; }
.year-label-meta { font-family:"Cousine", Consolas, "Anonymous Pro", monospace; font-style:normal; font-weight:normal; color:#cbcccc; }

.work-month { width:100%; margin:0 0 30px 0; /*18/842*/ }
.work-month-quarter-end { margin-right:0; }
.month { display:table;  /*266/842*/ margin-bottom:0; }
.month tr { display:table-row; box-sizing:border-box; border-bottom:0; }
.month th { display:table-cell; box-sizing:border-box; padding:0 0 0 1.504%; /*4/266*/ }
.month td { display:table-cell; box-sizing:border-box; padding:0 0 0 1.504%; /*4/266*/ }
.month-label { padding-bottom:12px; font-size:14px; letter-spacing:1px; line-height:18px; text-transform:uppercase; }
.month .day-label { width:14.286%; /*34/266*/ height:27px; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px; font-weight:bold; letter-spacing:1px; line-height:14px; text-align:left; text-transform:uppercase; border-bottom:1px solid #fff; }
.month .day { width:14.286%; /*33/266*/ height:27px; font-family:"Cousine", Consolas, "Anonymous Pro", monospace; font-size:15px; line-height:18px; text-align:left; vertical-align:middle; border-right:1px solid #fff; border-bottom:1px solid #fff; }

.month .date-booked-full { color:#fff; background-color:#e75335; }
.month .date-booked { color:#fff; background-color:#baa068; }
.month .date-vacation { color:#fff; background-color:#0ee0b6; }
.month .date-blackout { color:#fff; background-color:#434444; }

.month .colspan { background-color:#fff; }

.completed .month-label { color:#babbbb; }
.completed .day-label { color:#babbbb; }
.completed .day { color:#babbbb; }
.completed tr { background-color:#fff !important; }


/*------------
	TARGET = smart phones - landscape mode */
	@media (min-width:480px) {
		input { width:70%; }
		textarea { width:90%; }
	}

/*------------
	TARGET = SPECIAL breakpoint - Contact */
	@media (min-width:540px) {
		.work-message { width:46%; margin:0 2% 30px 0; /*18/842*/ float:left; }
		.work-legend { width:46%; margin:0 2% 30px 0; /*18/842*/ float:left; }
		
		.year-label { clear:left; }
		.work-month { width:46%; margin:0 2% 30px 0; /*18/842*/ float:left; }
		.work-month-quarter-end { margin-right:2%; }
		.work-month:nth-child(2n+1) { clear:left; }
	}

/*------------
	TARGET = Tablets - portrait mode */
	@media (min-width:768px) {
		.work-calendar { width:111.376%; /*842/756*/ margin-left:-11.376%; /*86/756*/ }
	
		input { width:268px; }
		textarea { width:372px; }
	}
	

/*------------
	TARGET = Tablets - landscape mode */
	@media (min-width:1024px) {
		.work-message { width:26.128%; /*220/842*/ margin-bottom:0; position:absolute; left:-28.266%; /*238/842*/ top:90px; float:none; }
		.work-legend { width:26.128%; /*220/842*/ margin-bottom:0; position:absolute; left:-28.266%; /*238/842*/ bottom:0; float:none; }

		.year-label { clear:none; }
		
		.work-month { width:31.591%; /*266/584*/ margin:0 2.138% 30px 0; /*18/842*/ }
		.work-month-quarter-end { margin-right:0; }
		.work-month:nth-child(2n+1) { clear:none; }
	}


/*------------
	TARGET = Desktops */
	@media (min-width:1278px) {
	}
	

/* ----|| HOME ||---- */

.home-blog-summary { }
.home-articles { width:100%; }
.home-notes { width:100%; margin-top:54px; }

/*------------
	TARGET = Tablets - portrait mode */
	@media (min-width:768px) {
		.home-articles { width:498px; width:62.492%; float:left; margin-right:18px; margin-right:4.762%; }
		.home-notes { width:240px; width:31.746%; margin-top:0; float:left; }
	}

.section-title { display:none; margin:0 0 30px 0; font-size:11px; font-style:italic; letter-spacing:2px; text-transform:uppercase; color:#989999; }

/* ----|| POSTS ||---- */

.post { margin:4px 0 56px 0; padding:0 0 24px 0; }

.post-title-link:hover, .post-title-link:focus, .post-title-link:active { text-shadow:1px 1px 0 #fff, 2px 2px 0 rgba(0,10,10,0.24); color:#212222; }

.post-content { width:100%; margin:0; padding:0; }
.post-content p { padding-bottom:15px; }
.post-content ul li { list-style-type:square; }

.post-content p { width:100%; max-width:498px; padding-bottom:0; }
.post-content p + p { text-indent:24px; }
.post-content img { width:100%; max-width:498px; margin:24px 0; }
.post-content p + p img { margin-left:-24px; }
.post-content figure,
.post-content iframe, .post-content object, .post-content video, .post-content audio { display:block; margin:24px 0; }
.post-content ul, .post-content ol { width:100%; max-width:498px; padding-top:12px; }

.post-content .actual-size img { width:auto; max-width:auto; margin:0; }
.post-content .page-full { width:142.857%; margin-left:-47.791%; }
.post-content .page-content-full { width:100%; margin:30px 0 24px 0; padding:12px 0; border-top:1px solid #edeeee; }
.post-content .page-content-full p { width:100%; max-width:100%; padding-bottom:12px; }
.post-content .page-content-full p img { display:block; margin:0 12px 0 0; float:left; }

.image-caption-title { display:block; padding:12px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; text-transform:uppercase; font-weight:bold; color:#434444; }
.onpage-subtitle { display:block; margin:0; padding:12px 0 6px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; text-transform:uppercase; font-weight:bold; color:#434444; }

.post-content h2 { margin:24px 0 12px 0; padding:24px 0 6px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:24px; font-weight:600; text-rendering:optimizeLegibility; color:#767777; }
.post-content h3 { margin-bottom:12px; padding:24px 0 6px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:15px; font-weight:600; letter-spacing:1px; text-rendering:optimizeLegibility; text-transform:uppercase; color:#767777; }
.post-content dd { padding:4px 0 18px 0; font-size:14px; line-height:18px; }

.code-ref { margin:0 0 18px 0; }
.code-ref-caption { font-size:13px; font-weight:bold; letter-spacing:1px; text-transform:uppercase; color:#989999; }

.footnote-list { list-style:none; }
.footnote-item { padding-bottom:9px; list-style-type:none; font-size:14px; line-height:18px; color:#989999; }

.read-more-link, .read-more-link:visited { display:inline-block; margin:15px 0 0 -16px; padding:9px 16px; font-size:12px; font-style:italic; font-weight:normal; letter-spacing:1px; line-height:12px; text-decoration:none; text-shadow:1px 1px 0 rgba(255,255,255,0.7); text-transform:uppercase; color:#767777; background-color:#dedddd; border-radius:24px; -webkit-border-radius:24px; -moz-border-radius:24px; -khtml-border-radius:24px; }
.read-more-link:hover, .read-more-link:focus { color:#212222; background-color:transparent; }

.pagination { margin-top:64px; padding:16px 24px; font-size:13px; letter-spacing:1px; text-transform:uppercase; vertical-align:middle; background-color:#edeeee; border-radius:16px; -webkit-border-radius:16px; -moz-border-radius:16px; -khtml-border-radius:16px; }
.pagination a { text-decoration:none; }
.pagination a:hover { text-decoration:underline; color:#545555; }
.disabled { color:#989999; }
.prev { padding-right:16px; vertical-align:middle; }
.next { padding-left:16px; vertical-align:middle; }
.page { padding:0 2px; font-weight:normal; vertical-align:middle; }
a.page:hover { text-decoration:underline; }
.pagination .current { padding-right:0; font-size:24px; font-weight:normal; text-shadow:1px 1px 0 rgba(255,255,255,0.95); border-right:0; }

.post-publish-date { display:block; width:100%; max-width:498px; margin:0 0 6px 0; padding:0 0 5px 0; font-family:"leitura-news-1", "leitura-news-2", "Cousine", Consolas, "Anonymous Pro", monospace; font-size:14px; font-weight:normal; line-height:18px; color:#434444; border-bottom:1px solid #878888; }
.listed-post-publish-date { margin:0; padding:11px 0 0 0; font-size:13px; border-top:1px solid #878888; border-bottom:0; }

.post-title { padding:0 0 12px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:42px; font-style:normal; font-weight:normal; font-weight:300; line-height:42px; }
.post-title-link { text-decoration:none; color:#212222; }
.post-title-link:visited { color:#212222; }
.post-title-link:hover, .post-title-link:focus, .post-title-link:active { color:#212222; text-shadow:1px 1px 0 #fff, 2px 2px 0 rgba(0,10,10,0.24); }

blockquote { padding:12px 14.726% 12px 24px; } 
blockquote p { font-family:Georgia, serif; font-size:14px; font-style:normal; line-height:19px; color:#212222; }
blockquote cite { display:block; margin:0 0 11px 0; font-size:14px; font-style:normal; line-height:19px; }

.post-block { position:relative; }

.permalink-post { margin-top:0; border-top:0; border-bottom:0; }


/* ----| Articles |---- */

.article-title { width:100%; max-width:498px; margin-top:24px; font-size:68px; line-height:72px; }

.listed-feature-article { margin-bottom:0; }
.listed-article { margin:4px 0 14px 0; padding:0; }
.listed-article-header { }
.listed-article-title { margin:2px 0 4px 0; padding-bottom:0; font-size:26px; line-height:30px; }

.permalink-post .article-header { margin-left:0; }


/* ----| Notes |---- */

.note-header { padding-bottom:12px; }
.note-title { margin-top:24px; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:24px; font-weight:normal; font-weight:300; line-height:26px; }
.note-title-text { color:#212222; }
.note-title-link { color:#212222; }
.note-title-link:visited { color:#212222; }
.note-title-link:hover, .note-title-link:focus { color:#212222; }

.listed-note { margin:4px 0 14px 0; padding:0; }
.listed-note-title { margin:2px 0 4px 0; font-size:18px; line-height:20px; }


/* ----| Quotes |---- */

/*.quote p { max-width:100%; }*/
.quote-header { width:auto; padding-bottom:8px; float:none; }
.quote-permalink { text-decoration:none; }
.quote-permalink:hover, .quote-permalink:focus { text-decoration:none; text-shadow:1px 1px 0 #fff, 2px 2px 0 rgba(0,10,10,0.24); color:#212222; }
.quote-content { margin:16px 0 0 0; }
.quote-content p { font-family:"leitura-news-1", "leitura-news-2", "Cousine", "adelle-1", "adelle-2", Georgia, serif; font-size:21px; font-style:normal; font-weight:normal; line-height:26px; color:#212222; }
.quote-content p:last-child { padding-bottom:10px; }
.quote-footer { padding:4px 0 15px 0; }
.quote-source { font-size:13px; font-style:italic; line-height:16px; text-shadow:1px 1px 0 rgba(255,255,255,0.78); color:#989999; }
.quote-source-main { font-style:normal; color:#434444; }
.quote-source-link, .quote-source-link:visited { color:#989999; }
.quote-source-link:hover, .quote-source-link:focus { color:#767777; }
.quote-meta { font-size:13px; line-height:16px; color:#cbcccc; }
.quote-permalink { text-decoration:none; color:#cbcccc; }
.quote-permalink:visited { color:#cbcccc; }

/* Until I have a better way to insert class names on include 
.quote-detail .quote { margin-bottom:24px; }
.quote-detail .quote-content p { font-size:64px; font-weight:normal; letter-spacing:-1px; line-height:60px; text-rendering:optimizeLegibility; }
.quote-detail .quote-footer { margin-top:64px; }*/


.share-this { width:37.671%; /*220/584*/ width:100%; margin-top:30px; clear:both; }
#rdbWrapper { margin-top:-1px; }

.blog-pano { width:1080px; margin:0 0 18px -238px; position:relative; }
.blog-screen { display:block; width:100%; margin:0 0 30px -6px; padding:0; border:6px double #dcdddd; }


/* ----|| POST SPECIFIC CSS ||---- */

/* Key shortcuts post |---- */
.key-shortcut-symbol { width:20%; font-size:20px; text-align:center; }
.key-shortcut-symbol-header { font-size:14px; }
.key-shortcut { width:30%; padding:4px 0 4px 15px; font-size:14px; text-align:left; }
.symbol-description { width:35%; padding:4px 0 4px 15px; font-size:14px; font-style:italic; line-height:17px; text-align:left; color:#989999; }

/* Artisan Themes numbers post |---- */
.p-theme-label { width:20%; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif; font-size:12px; letter-spacing:1px; text-align:left; text-transform:uppercase; color:#989999; }
.p-theme-date { width:20%; text-align:left; color:#212222; }
.p-theme-price { width:12%; text-align:left; color:#212222; }
.p-theme-comments { width:38%; font-size:13px; line-height:17px; text-align:left; color:#989999; }
.p-theme-totals { padding-top:5px; padding-bottom:5px; background-color:#edeeee; }
.p-theme-total-label { text-align:right; }
.p-theme-price-total { font-weight:bold; }

/* Church Plant theme announcement |---- */
.temp-signup-form { margin:6px 0 24px 0; padding:24px 0; border-top:1px dotted #cbcccc; border-bottom:1px dotted #cbcccc; }
.temp-signup-form label { font-size:13px; letter-spacing:1px; text-transform:uppercase; color:#767777; }
.temp-signup-form input { margin-left:-3px; }
.temp-signup-form input:focus { outline:0; -webkit-box-shadow:1px 1px 0 #fff, 3px 3px 0 rgba(0,0,0,0.2); -moz-box-shadow:1px 1px 0 #fff, 3px 3px 0 rgba(0,0,0,0.2); box-shadow:1px 1px 0 #fff, 3px 3px 0 rgba(0,0,0,0.1); }

/* Lab: Exploding text specific |---- */
.lab-exploading-text-example { padding-top:20px; background-color:#edeeee; }
.lab-exploading-text-example form { padding-bottom:20px; position:relative; }
.email-signup { height:80px; margin:20px 18px; position:relative; }
.email-signup label { width:457px; height:31px; padding:17px 10px 8px 10px; position:absolute; left:1px; top:2px; font-size:18px; line-height:21px; text-shadow:0 0 1px rgba(0,0,0,0.15); cursor:text; color:#202020; background-color:transparent; z-index:3; }
.no-js .email-signup label { position:relative; left:0; top:0; }
.email-signup input { display:inline-block; width:457px; height:37px; padding:10px; position:relative; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:18px; /*font-size-adjust:0.53;*/ font-style:normal; font-weight:600; text-shadow:0 0 1px rgba(0,0,0,0.15); color:#909090; border:1px solid #d0d0d0;  background-color:#fff; z-index:2; }
.email-signup input:focus { outline:0; -webkit-box-shadow:2px 2px 0 rgba(0,0,0,0.1); }


/* ----|| SHOP ||---- */

.featured-product { /*width:584px;*/ padding-bottom:110px; position:relative; }
.minor-product { /*width:584px;*/ margin-top:110px; padding-top:24px; position:relative; border-top:3px double #cbcccc; }
.ctp-support-product { margin-top:42px; }
.product { width:448px; min-height:450px; margin:66px 0 0 0; padding:0; }
/*.product-courier { background:url("http://designintellection.com/media/images/courier-theme-new-screens.png") right top no-repeat; }*/
.product-church-plant { background:url("http://designintellection.com/media/images/church-plant-screens.png") right top no-repeat; }
.featured-image { width:100%; max-width:603px; margin:20px 0 0 -18px; }
.product-courier .featured-image { padding-left:0; }
.product-title { padding:0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:42px; font-weight:normal; font-weight:300; line-height:42px; color:#212222; }
.product-title .qualifier { display:block; padding-top:2px; font-family:"abril-text-1", "abril-text-2", "ff-tisa-web-pro-1", "ff-tisa-web-pro-2", Georgia, "Times New Roman", serif; font-size:24px; font-style:italic; font-weight:normal; line-height:24px; color:#989999; }
.product-description { padding:10px 0 12px 0; font-size:18px; line-height:24px; }
.product-description strong { color:#286ba3; }
.product-description b { font-weight:bold; } /* <-- yuck */
.product-description h3 { padding:12px 0 8px 0; font-size:15px; font-weight:bold; letter-spacing:1px; line-height:18px; text-transform:uppercase; color:#767777; }
.product-description .header-important { color:#cd2401; }
.product p { font-size:16px; line-height:22px; }

.minor-product .product-title { font-size:26px; line-height:26px; }
.minor-product .product-title .qualifier { padding-top:0; padding-bottom:10px; font-size:16px; font-weight:normal !important; line-height:16px; }
.minor-product .featured-image { margin:10px 0 0 -15px; }
.minor-product .product-description { padding:5px 240px 0 0; padding-right:0; }
.minor-product .product-description p { padding-bottom:10px; font-size:14px; line-height:19px; }

.ctp-support-product .product-title .qualifier { padding-top:2px; }
.ctp-support-product .product-description { padding:5px 0 0 0; }

.product-page-form { padding:10px 0 16px 0; border-bottom:0; }
.product-page-form label { display:block; margin:0; padding:0 0 5px 0; }
.product-page-form input { display:block; margin:0; padding:7px 5px; font-size:16px; line-height:20px; }
.product-page-form input:focus { outline:0; -webkit-box-shadow:1px 1px 0 #fff, 3px 3px 0 rgba(0,0,0,0.2); -moz-box-shadow:1px 1px 0 #fff, 3px 3px 0 rgba(0,0,0,0.2); box-shadow:1px 1px 0 #fff, 3px 3px 0 rgba(0,0,0,0.1); }
.product-page-form .submit-button { display:block; margin-top:-9px; padding:5px 15px; font-size:14px; }

.buy { /*width:584px;*/ margin:24px 0 0 0; padding-top:24px; float:left; clear:both; border-top:1px solid #edeeee; }

.cart-summary { display:block; width:186px; margin-bottom:18px; padding:18px; background-color:#f0f0f0; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.cart-label { font-size:12px; font-weight:bold; letter-spacing:1px; line-height:16px; text-transform:uppercase; color:#212222; }

#price-field { display:none; padding:12px 0 18px 0; font-size:30px; font-style:normal; font-weight:bold; line-height:24px; text-align:center; color:#212222; }
#price-field sup { padding-left:2px; font-size:15px; font-weight:normal; color:#989999; }
#price-field span { color:#212222; color:#498d1f; color:#989999; }
.minor-price-field { text-align:left !important; }

.checkout-microcopy { display:block; padding:8px 0 4px 0; font-size:13px; font-style:italic; line-height:18px; color:#498d1f; color:#434444; }
.context-instructions { padding:12px 0 0 0; font-size:13px; line-height:18px; color:#767777; }
.context-instructions .note-label { font-size:11px; line-height:13px; letter-spacing:1px; text-transform:uppercase; color:#545555; }
.context-instructions .label-paypal { color:#145891; }
.context-instructions .label-shopify { color:#6fa60f; }
.context-instructions strong { font-weight:bold; color:#434444; }
.context-instructions a, .context-instructions a:visited { color:#767777; }
.context-instructions a:hover, .context-instructions a:focus { color:#cd2401; }

.cart-img { margin-top:18px; margin-left:-9px; }

.updater { padding:8px 0; border-bottom:1px dotted #cbcccc; }
.first-updater { border-top:1px dotted #cbcccc; }

#cartform input { display:inline; width:50px; padding:6px 5px; font-size:14px; line-height:18px; text-align:center; color:#767777; background-color:#fff; }
#cartform input:focus { outline:0; border-color:#989999; background-color:#fff; }
#cartform #update-cart { width:68px; padding:6px 5px; font-size:11px; letter-spacing:1px; text-shadow:none; text-transform:uppercase; cursor:pointer; background-color:#dedddd; }
#cartform #update-cart:hover, #cartform #update-cart:focus { color:#fff; border-color:#212222; background-color:#434444; }
.remove-product-item { padding-left:24px; font-size:14px; text-decoration:none; color:#989999; }
.remove-product-item:visited { color:#989999; }
.remove-product-item:hover, .remove-product-item:focus { text-decoration:underline; color:#fe6000; }

.product-item-title { display:inline; padding:0 0 0 8px; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:16px; /*font-size-adjust:0.53;*/ font-weight:600; vertical-align:middle; color:#212222; }
.product-item-total-price { padding-right:16px; color:#767777; }
.product-hinter { display:block; padding-bottom:2px; font-size:14px; line-height:16px; color:#989999; }
.product-hinter a { color:#767777; }
.product-hinter a:visited { color:#767777; }
.product-hinter a:hover, .product-hinter a:focus { color:#fe6000; }
.product-alert { color:#cd2401; }
.product-alert a { font-weight:bold; color:#cd2401; }
.product-alert a:visited { color:#cd2401; }
.product-alert a:hover, .product-alert a:focus { color:#fe6000; }

.product-sum-total { display:block; padding:10px 0; font-size:14px; letter-spacing:1px; text-transform:uppercase; color:#498d1f; }
.product-sum-total span { font-size:18px; font-weight:bold; letter-spacing:0; text-transform:none; color:#212222; }

.payment-group-icons { display:block; margin-top:5px; }

#add-cart, #cartform #getout { display:block; width:220px; height:56px; padding:5px 0 4px 0; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:21px; /*font-size-adjust:0.53;*/ font-weight:600;  letter-spacing:1px; line-height:24px; text-shadow:1px 1px 0 rgba(0,0,0,0.05); text-transform:uppercase; cursor:pointer; color:#fff; border:1px solid #5bb425; background-color:#5bb425; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#5bb425), to(#5fd215)); background-image:-moz-linear-gradient(90deg 0% 100%, #5bb425, #5fd215); -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25); }
#add-cart:hover, #add-cart:focus, #cartform #getout:hover, #cartform #getout:focus { text-shadow:1px 1px 0 rgba(0,0,0,0.25); border:1px solid #549a2a; background-color:#549a2a; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#549a2a), to(#5fcd1c)); background-image:-moz-linear-gradient(90deg 0% 100%, #549a2a, #5fcd1c); -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -1px 0 rgba(255,255,255,0.25); }

#add-cart-minor, .ctp-support-product #add-cart { display:block; width:150px; height:40px; margin:12px 12px 0 0; padding:5px 0 1px 0; position:relative; float:left; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; /*font-size-adjust:0.53;*/ font-style:normal; font-weight:600; letter-spacing:1px; line-height:24px; text-align:center; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0,0.05); text-transform:uppercase; cursor:pointer; color:#fff; border:1px solid #549a10; background-color:#549a10; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#549a10), to(#5fb40d)); background-image:-moz-linear-gradient(90deg 0% 100%, #549a10, #5fb40d); -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25); }
#add-cart-minor:hover, #add-cart-minor:focus, .ctp-support-product #add-cart:hover, .ctp-support-product #add-cart:focus { text-shadow:1px 1px 0 rgba(0,0,0,0.25); color:#fff; border:1px solid #62aa1c; background-color:#62aa1c; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#62aa1c), to(#64b811)); background-image:-moz-linear-gradient(90deg 0% 100%, #62aa1c, #64b811); -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -1px 0 rgba(255,255,255,0.25); }
.ctp-support-product #add-cart { float:none; }

.view-demo-link { display:block; width:auto; height:24px; margin:12px 12px 0 0; padding:8px 16px 7px 16px; position:relative; float:left; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; /*font-size-adjust:0.53;*/ font-style:normal; font-weight:600; letter-spacing:1px; line-height:24px; text-align:center; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0,0.05); text-transform:uppercase; cursor:pointer; color:#fff; border:1px solid #267cc5; background-color:#267cc5; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#267cc5), to(#1ca2e8)); background-image:-moz-linear-gradient(90deg 0% 100%, #267cc5, #1ca2e8); -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25); text-shadow:1px 1px 0 rgba(255,255,255,0.45); color:#767777; border-color:#cbcccc; background-color:#cbcccc; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#cbcccc), to(#dcdddd)); background-image:-moz-linear-gradient(90deg 0% 100%, #cbcccc, #dcdddd); }
.view-demo-link:visited { color:#fff; color:#767777; }
.view-demo-link:hover, .view-demo-link:focus { text-shadow:1px 1px 0 rgba(0,0,0,0.25); color:#fff; border:1px solid #286ba3; background-color:#286ba3; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#286ba3), to(#1d88cc)); background-image:-moz-linear-gradient(90deg 0% 100%, #286ba3, #1d88cc); -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -1px 0 rgba(255,255,255,0.25); }
.view-demo-link:active { top:1px; }

.download-link { display:block; width:auto; height:24px; margin:12px 12px 0 0; padding:8px 16px 7px 16px; position:relative; float:left; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; /*font-size-adjust:0.53;*/ font-style:normal; font-weight:600; letter-spacing:1px; line-height:24px; text-align:center; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0,0.05); text-transform:uppercase; cursor:pointer; color:#fff; border:1px solid #549a10; background-color:#549a10; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#549a10), to(#5fb40d)); background-image:-moz-linear-gradient(90deg 0% 100%, #549a10, #5fb40d); -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25); }
.download-link:visited { color:#fff; }
.download-link:hover, .download-link:focus { text-shadow:1px 1px 0 rgba(0,0,0,0.25); color:#fff; border:1px solid #62aa1c; background-color:#62aa1c; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#62aa1c), to(#64b811)); background-image:-moz-linear-gradient(90deg 0% 100%, #62aa1c, #64b811); -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -1px 0 rgba(255,255,255,0.25); }
.download-link:active { top:1px; }

.product-details { display:block; width:auto; height:24px; margin:12px 12px 0 0; padding:9px 16px 5px 16px; position:relative; float:left; font-family:"nimbus-sans-extended-1", "nimbus-sans-extended-2", "nudista-web-1", "nudista-web-2", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; /*font-size-adjust:0.53;*/ font-style:normal; font-weight:600; letter-spacing:1px; line-height:24px; text-align:center; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0,0.05); text-transform:uppercase; cursor:pointer; color:#fff; border:1px solid #ef4623; background-color:#ef4623; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#ef4623), to(#ee6725)); background-image:-moz-linear-gradient(90deg 0% 100%, #ef4623, #ee6725); -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25); text-shadow:1px 1px 0 rgba(255,255,255,0.45); color:#767777; border-color:#cbcccc; background-color:#cbcccc; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#cbcccc), to(#dcdddd)); background-image:-moz-linear-gradient(90deg 0% 100%, #cbcccc, #dcdddd); }
.product-details:visited { color:#fff; color:#767777; }
.product-details:hover, .product-details:focus { text-shadow:1px 1px 0 rgba(0,0,0,0.25); color:#fff; border:1px solid #cd2401; background-color:#cd2401; background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, from(#cd2401), to(#cc4503)); background-image:-moz-linear-gradient(90deg 0% 100%, #cd2401, #cc4503); -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -1px 0 rgba(255,255,255,0.25); }
.product-details:active { top:1px; }

.additional-products { display:none; }

#nav { position:absolute; left:-108px; bottom:216px; }
#nav ul { list-style:none; }
#nav a { }

#product-image, #thumbs { display:none; }


/* ----|| THE END ||---- */

.site-copyright { font-family:"Cousine", Consolas, "Anonymous Pro", monospace; font-size:14px; color:#fff; }


/* ----|| GLOBAL STYLES ||---- */

.clear { display:block; height:0; clear:both; overflow:hidden; }
.invisible { opacity:0; }
.hide-element { display:none; }
