
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
    	margin: 0;
    	padding: 0;
    	border: 0;
    	outline: 0;
    	font-size: 100%;
    	vertical-align: baseline;
    	background: transparent;
    }
    body {
    	line-height: 1;
    }
    ol, ul {
    	list-style: none;
    }
    blockquote, q {
    	quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
    	content: '';
    	content: none;
    }
    
    /* remember to define focus styles! */
    :focus {
    	outline: 0;
    }
    
    /* remember to highlight inserts somehow! */
    ins {
    	text-decoration: none;
    }
    del {
    	text-decoration: line-through;
    }
    
    /* tables still need 'cellspacing="0"' in the markup */
    table {
    	border-collapse: collapse;
    	border-spacing: 0;
    }
    
    /*
    
    Main Colors: 
    
    blue background: #e9f5f8
    black titles:    #272727
    gray paragraphs: #595757
    
    */
    
    /* font declaration */
    
    @font-face {
    font-family: 'TrumpGothicEastRegular';
    src: url('../../nathan2.0/trumpgothic/TrumpGotEasReg-webfont.eot');
    src: url('../../nathan2.0/trumpgothic/TrumpGotEasReg-webfontd41d.eot?#iefix') format('embedded-opentype'),
    url('../../nathan2.0/trumpgothic/TrumpGotEasReg-webfont.woff') format('woff'),
    url('../../nathan2.0/trumpgothic/TrumpGotEasReg-webfont.ttf') format('truetype'),
    url('../../nathan2.0/trumpgothic/TrumpGotEasReg-webfont.svg#TrumpGothicEastRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    
    }
    
    /* end font declaration */
    
    /* Generic Styles */
    
    Html, body {
        height: 100%;
    }
    
    body {
        background: white;
        font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    }
    
    h1, h2, h3, h4, h5 {
        margin: 10px 0;
        font-family: "adelle",serif;
        font-weight: normal;
        color: #272727;     
    }
    
    h1 {
    	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
        font-size: 48px;    
        font-weight: normal;   
    }
    
    h2 {
        font-family: TrumpGothicEastRegular;
        font-size: 36px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    
    h3 {
        font-family: Georgia;
        font-size: 24px;
        font-weight: normal;
        font-style: italic;
    }
    
    p {
        font-family: Georgia;
        font-size: 18px;
        font-style: italic;
        font-weight: normal;
        line-height: 1.5em;
        margin: 10px 0;
        color: #595757;
    }
    
    p.spec {
    	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-style: normal;
        line-height: 1.5em;
    }
    
    a {
        text-decoration: none;
    }
    
    a:hover {
        text-decoration: none;
    }
    
    /* blue-wrapper */
    
    .blue-wrapper {
        position: relative;
        overflow: hidden;
        width: 100%;
        background: #e0f1f4;
        border-bottom: 1px solid #d4d4d4;
    }
    
    /* white-wrapper */
    
    .white-wrapper {
        position: relative;
        overflow: hidden;
        width: 100%;
        background: white;
        border-bottom: 1px solid #d4d4d4;    
    }
    
    /*** page content ***/
    
    .content {
        position: relative;
        overflow: hidden;
        margin: 0 auto;
        padding: 60px 10px;
        width: 940px;
    }
    
    /* Content 1 - Learn to Design Beautiful Web Applications */
    
    .content_1 {
        min-height: 640px;
        overflow: visible;
        color: #fff;
    }
    
    /* hack for floated divs within parent with "overflow: visible" */
    
    .content_1:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    
    /* end of float hack */
    
    
    .intro-content-container {
        border-top: 7px solid #212121;
        background: #314555;
    }
	
	    .intro-content-container h1 {
	    	font-size: 40px;
	    	color: #fff;
	    	width: 1000px;
	    	margin: 40px auto 0px;
	    	position: relative;
	    	z-index: 2;
	    }
    
        .content_1 h2 {
        	font-family: Georgia, Times, serif;
            font-size: 38px;
            line-height: 60px;
            text-align: center;  
            margin-bottom: 30px;     
        }
        
        .content_1 h3 {
        	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
        	font-style: normal;
        	font-size: 24px;
        	line-height: 36px;
        	margin-bottom: 30px;
        	color:  #fff;
        }
        
        .content_1 p {
        	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
        	font-style: normal;
        	font-size: 17px;
        	color: #fff;
        	line-height: 24px;
        	margin: 15px 0px;
        	font-weight: 200;
        }
        
        .intro-content {
        	float: right;
        	width: 450px;
        	position: relative;
        	z-index: 2;
        }
 
 		.content_1 .book-cta {
 			width: 505px;
 			height: 100px;
 			padding: 650px 145px 50px 148px;
 			position: absolute;
 			top: -38px;
 			left: -210px;
 			background: #314555 url('../../nathan2.0/img/webapps/main-book.jpg') no-repeat center top;
 			z-index: 1;
 		}
 		
 		.book-cta .links {
 			overflow: hidden;
 		}
 		
 		.book-cta a {
 			display: block;
 			background: #63798c;
 			color: #ddd;
 			width: 150px;
 			text-align: center;
 			padding: 18px 0px;
 			margin: 10px;
 			-webkit-border-radius: 5px;
 			-moz-border-radius: 5px;
 			border-radius: 5px;
 			float: left;
 			font-weight: bold;
 		}
 		
 		.book-cta a:hover {
 			color: #fff;
 			cursor: pointer;
 		}
 		
 		.book-cta a.learn-more-button {
 			margin-left: 80px;
 			
 		}
 		
 		.book-cta a.packages-link-button {
 				margin-left: 43px;
 				width: 190px;
 				background: #3875ab;
 			}
 			
 		
           .content_1 .book-cta blockquote {  
           		font-family: Georgia, Times, serif;  
           		font-style: italic;
           		font-size: 18px;
           		position: relative;
           		line-height: 24px;
           		clear: both;
           		margin: 40px 0px 0px 60px;
           	}
           	
       	  .content_1 .book-cta blockquote .quotation-mark {  
       	  		font-size: 72px;
       	  		color: #3875ab;
       	  		position: absolute;
       	  		left: -50px;
       	  		top: 20px;
       	  	}
           	
           		
           	.content_1 .book-cta blockquote cite {  
           			color: rgba(255,255,255,.5);
           			display: block;
           			margin-left: 30px;
           			font-size: 14px;
           			margin-top: 10px;
           		}
           		
           	
           		      
    /* content 2 - Designing Web software is different than websites */
    
    .content_2 {
        text-align: center;
    }
    
    .content_sketches {
    	background: #fff url('../../nathan2.0/img/webapps/background-sketches.jpg') no-repeat center top;
    }
    
        .content_2 h2 {
    /*        display: block;
            margin: 10px auto;
            width: 618px;
            height: 29px;
            text-indent: -9999px;
            background: url(../images/content_2/title.png) no-repeat;*/
        }
        
        .content_2 .upper_part {
            position: relative;
            padding: 0 160px;
        }
        
            .content_2 .upper_part ul#web {
                overflow: hidden;
                margin: 25px 0;
            }
    
            .content_2 .upper_part ul#web li {
                display: inline;
                margin-right: 40px;
            }
            
        .content_2 ul#info {
            overflow: hidden;
            margin: 70px auto;
            text-align: left;
        }
        
            .content_2 ul#info li {
                display: inline;
                float: left;
                width: 280px;
                margin-right: 40px;
                padding-top: 75px;
            }
            
            .content_2 ul#info li.repeat {
                background: url(../../nathan2.0/img/webapps/content_2/repeat.png) center 10px no-repeat;
            }
            
            .content_2 ul#info li.interactions {
                background: url(../../nathan2.0/img/webapps/content_2/complex.png) center 0 no-repeat;
            }        
            
            .content_2 ul#info li.tasks {
                background: url(../../nathan2.0/img/webapps/content_2/task.png) center 10px no-repeat;
                margin-right: 0;
            }                
    
    /* content 3 - Designing an Application Flow */
    
    .content_3 {
        min-height: 395px;
        background: transparent url(../../nathan2.0/img/webapps/content_3/content_3_bg.png) no-repeat  370px 73px;
    }
    
    
    /* content 4 - Learn to Follow a Design Process */
    
    .content_4 {
        padding-right: 0;
        padding-bottom: 0;
        overflow: visible;
    }
    
    .content_4:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    
        .content_4 img {
            float: left;
            margin-left: 60px;
        }
    
        .content_4 img.sketch {
            clear: left;
            margin-left: 0;
            margin-top: 90px;
        }
    
        .content_4 img.wireframe {
            margin-top: 40px;
            margin-bottom: 40px;
        }
        
        .content_4 img.polished-title {
            position: absolute;
            bottom: 20px;
            left: 500px;
        }
    
        .content_4 img.polished {
            position: absolute;
            top: 120px;
            left: 600px;
        }
    
    /* content 5 */
    
    .content_5 {
        width: 950px;
        padding-right: 0;
        background: url('../../nathan2.0/img/webapps/sample-download.gif') no-repeat 500px 0px;
    }
    
    	.content_5 .sample-chapter {
    		display: block;
    		width: 600px;
    		height: 250px;
    		background: url(../../nathan2.0/img/webapps/sample-chapter.jpg) no-repeat 0px 0px;
    		float: left;
    		margin-right: 10px;
    		text-indent: -9999px;
    		margin-top: 10px;
    	}
    
    .content_6 {
        background: url(../../nathan2.0/img/webapps/interview-grid.jpg) no-repeat right 50px;
        width: 550px;
        padding-right: 400px;
    }
                
        
    /* content 7 - About the Author */
    
    .content_7 {
        width: 460px;
        padding: 40px 30px 97px 460px;
        background: url('../../nathan2.0/img/webapps/nathan-bio.jpg') 0px bottom no-repeat;
    }
    
        .content_7 h2 {
    /*        display: block;
            width: 206px;
            height: 29px;
            text-indent: -9999px;
            background: url(../images/content_7/title.png) no-repeat;*/
        }
        
    /* content 8 - Coming December 12th */
    
    .footer-wrapper {
        position: relative;
        overflow: hidden;
        width: 100%;
        background: #f5f5f5;
    }
    
    .content_8 h2 {
    /*    display: block;
        width: 459px;
        height: 50px;
        margin: 10px auto;    
        text-indent: -9999px;
        background: url(../images/content_8/title.png) no-repeat;*/
        font-size: 63px;
        text-align: center;
        letter-spacing: 1px;
        color: #8ad6e6;
    }
    
    .content_8 span.white {
        color: white;
    }
    
    .content_8 .form-wrapper {
        margin: 80px auto;
        width: 340px;
        height: 460px;
        padding: 100px 60px;
        text-align: center;
        background: url(../../nathan2.0/img/webapps/content_8/form-bg.html) no-repeat;
    }
    
        .content_8 .form-wrapper h2 {
    /*        display: block;
            width: 300px;
            height: 73px;
            text-indent: -9999px;
            background: url(../images/content_8/form-title.png) no-repeat;*/
            font-size: 36px;
            color: #595757;
        }
        
        .content_8 .form-wrapper p {
            font-size: 14px;
            color: #959595;
        }
        
        .content_8 .form-wrapper form {
            width: 360px;
            margin: 30px auto;
            text-align: left;        
        }
        
            .content_8 .form-wrapper form label {
                font-family: Georgia;
                font-size: 14px;
                font-style: italic;
                color: #959595;
            }
            
            .content_8 .form-wrapper form input[type=text] {
                float: left;
                clear: left;
                padding: 0 5px;
                width: 228px;
                height: 47px;
                border: 1px solid #dfdfdf;
                -webkit-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
                font-size: 22px;
            }
            
            .content_8 .form-wrapper form input[type=submit] {
                float: left;
                width: 97px;
                height: 50px;
                margin-left: 15px;
                background: #15aecf;
                border: none;
                -webkit-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;    
                font-family: Georgia;
                font-size: 18px;
                font-style: italic;
                color: white;
                cursor: pointer;
            }

/* Packages */

.package {
	background: #fff;
	border-top: 1px solid #ccc;
}

	.package-summary {
		width: 960px;
		position: relative;
		margin: 0px auto;
		padding-top: 40px;
		
	}
	
	.package-summary p {
		width: 500px;
	}
	
	#complete-package .package-summary {
		
		background: url(../../nathan2.0/img/webapps/complete-bundle.jpg) no-repeat 50px 120px;
		height: 420px;
	}
		
#video-package .package-summary {
	
	background: url(../../nathan2.0/img/webapps/video-bundle.jpg) no-repeat 50px 120px;
	height: 420px;
}

#book-package {
	border-bottom: solid 1px #ccc;
}

#book-package .package-summary {
	
	background: url(../../nathan2.0/img/webapps/book.jpg) no-repeat 0px 30px;
	height: 380px;
	padding: 40px 0px 0px 300px;
	width: 700px;
	left: -20px;
}


    
		.package-summary .pricing {
			position: absolute;
			top: 40px;
			right: 20px;
			text-align: center;
		}
		
		.package-summary .pricing a {
			display: block;
			background: #4288bc;
			width: 150px;
			height: 80px;
			padding: 35px 0px;
			-webkit-border-radius: 75px;
			-moz-border-radius: 75px;
			border-radius: 75px;
			font-size: 60px;
			text-decoration: none;
			color: #fff;
			text-transform: uppercase;
			margin-bottom: 10px;
			font-family: TrumpGothicEastRegular;
			font-weight: normal;
			line-height: 50px;
		}
		
		.package-summary .pricing a:hover {
			background: #3a7eb1;
		}
		
		.package-summary .pricing .normal-price {
			font-family: Georgia, Times, serif;
			color: #777;
			font-style: italic;
			font-weight: normal;
			font-size: 16px;
			text-decoration: line-through;
		}
		
		.package-summary .pricing a span {
			display: block;
			font-size: 30px;
			color: #71a9d2;
			font-weight: bold;
		}    
		
.contents-container	{
	-webkit-box-shadow: inset 0px 1px 3px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0px 1px 3px rgba(0,0,0,.2);
	box-shadow: inset 0px 1px 3px rgba(0,0,0,.2);
	background-color: #f5f5f5;
	padding:  40px 0px;
} 

	.team-license {
		width: 940px;
		border-top: 1px solid #e0e0e0;
		margin: 10px auto;
		text-align: center;
		font-size: 18px;
		padding: 40px 0px 0px;
		-webkit-box-shadow: inset 0px 1px 0px #fff;
		-moz-box-shadow: inset 0px 1px 0px #fff;
		box-shadow: inset 0px 1px 0px #fff;
	}
	
	.team-license a {
		text-decoration: underline;
		color: #3c7eae;
		font-weight: bold;
	}
	
	.team-license a:hover {
		color: #265f88;
	}
	
	.team-license .normal-price {
		text-decoration: line-through;
		font-size: 16px;
		color: #999;
	}
		   
    	.package-contents {
    		width: 1000px;
    		margin: 0px auto;
    		list-style: none;
    		overflow: hidden;
    	}
    	
    		.package-contents li {
    			float: left;
    			width: 240px;
    			margin-right: 100px;
    			margin-left: 20px;
    		}
    		
    		.package-contents li.video-interviews {
    			margin-right: 0px;
    		}
    		
    		.package-contents li.video-interviews .company {
    			font-family: Georgia, Times, serif;
    			font-style: italic;
    			color: #777;
    			font-weight: normal;
    		}
    		
    			.package-contents li li {
    				list-style: none;
    				background: url(../../nathan2.0/img/webapps/package-images.jpg) no-repeat;
    				padding: 140px 0px 0px 0px;
    				height: 130px;
    				margin: 0px 0px 10px;
    			}
    			
				.package-contents li li h3 {
    				font-family: 'Open Sans', Helvetica, Arial, Verdana;
    				font-weight: bold;
					font-style: normal;
    				font-size: 16px;
				}
    			
    			.package-contents li li p {
    				font-family: 'Open Sans', Helvetica, Arial, Verdana;
    				font-style: normal;
    				font-size: 14px;
    			}
    			
/* image placement */


/*
.package-contents .resources li { background-position-x: 20px; }
.package-contents .videos li { background-position-x: -230px; }
.package-contents .video-interviews li { background-position-x: -460px; }*/

/* resources column */
.package-contents .book { background-position: 20px 10px; }
.package-contents .psd-template { background-position: 20px -275px; }
.package-contents .wireframe-template { background-position: 20px -555px; }
.package-contents .bonus-content { background-position: 20px -825px; }
.package-contents .redesign-case-study { background-position: 20px -1105px; }
.package-contents .bonus-content { background-position: 20px -825px; }
.package-contents .redesign-case-study { background-position: 20px -1105px; }
.package-contents .three-mistakes { background-position: 20px -1395px; }
.package-contents .ten-days { background-position: 20px -1680px; }

/* videos column */
.package-contents .understanding-lighting { background-position: -230px 10px; }
.package-contents .designing-forms { background-position: -230px -275px; }
.package-contents .learning-wireframe { background-position: -230px -555px; }
.package-contents .designing-css3 { background-position: -230px -827px; }
.package-contents .intro-bootstrap { background-position: -230px -1105px; }
.package-contents .app-interface { background-position: -230px -1385px; }
.package-contents .customizing-bootstrap { background-position: -230px -1675px; }
.package-contents .gradual-engagement { background-position: -230px -1975px; }
.package-contents .invision { background-position: -230px -2275px; }

/* videos interviews column */
.package-contents .ryan-singer { background-position: -460px 10px; }
.package-contents .sacha-greif { background-position: -460px -275px; }
.package-contents .trent-walton { background-position: -460px -555px; }
.package-contents .sahil-lavingia { background-position: -460px -827px; }
.package-contents .jarod-furgeson { background-position: -460px -1105px; }
.package-contents .brennan-dunn { background-position: -460px -1385px; }
.package-contents .patrick-mackenzie { background-position: -460px -1675px; }
.package-contents .jason-fried { background-position: -460px -1985px; }
.package-contents .samuel-hulick { background-position: -460px -2275px; }
.package-contents .lee-munroe { background-position: -460px -2575px; }
    
    .content_9 h1 {
		font-family: Georgia, Times, serif;
	    font-size: 38px;
	    line-height: 60px;
	    text-align: center;  
	    margin-bottom: 0px;  
    }
    
    #questions {
    	list-style: none;
    	margin: 30px 0px 50px;
    	overflow: hidden;
    }
    
    #questions li {
    	float: left;
    	width: 400px;
    	margin-bottom: 30px;
    }
    
    #questions li:nth-child(2n+2) {
  		margin-left: 130px;
    }
    
.buy-button {
	background: #4288bc;
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin: 30px auto;
	display: block;
	width: 250px;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
}