/*	Resets
	------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

a img {border: 0 !important;}

/*	Typography presets
	------------------	*/

.gigantic {
	font-size: 110px;
	line-height: 120px;
	letter-spacing: -2px;
}

.huge, h1 {
	font-size: 82px;
	line-height: 50px;
	letter-spacing: -4px;
	font-weight:normal;

}

blockquote {
  margin:1em 1.2em;
  font-size:20px;
  line-height:1.2;
  font-weight:bold;
  float:left;
  width:300px;
}

blockquote a {
  display:block;
  font-size:16px;
  margin-top:10px;
}

blockquote:before {
  content: '\201C';
  height: 0;
  margin-left: -0.65em;
  color:#999;
  font-size:28px;
  font-style:italic;
}



h2 {
  text-align:left;
  color:#343434;
  margin:1.5em 0 0.8em;
  font-weight:600;
  font-size:36px;
  line-height:1.2;
  font-family: 'PT Sans Caption', sans-serif;
  letter-spacing:-0.05em;

}

h2 span {
  display:block;
  font-size:24px;
  color:#999;
}

.big, h3 {
	font-size: 24px;
	line-height: 36px;
  font-weight:bold;
	margin:1.2em 0 0.2em 0;
	font-family: 'PT Sans Caption', sans-serif;
}

h4 {
	font-size:22px;
	margin:1.2em 0 0.5em 0;
  font-weight:normal;
}

.normal, body {
	font: 16px/24px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.small {
	font-size: 14px !important;
	line-height: 18px !important;
   margin:0;
}

.intro {
	font-size:24px;
	color:#333;
}

.intro img {
	margin-bottom:20px;
}

.row.grey {
  border-top:4px solid #eee;
  margin-top:60px;
}

#recentPosts div:last-child {margin-right:0}

ul {
  padding:0 20px;
}

ul li {
  margin-bottom:0.5em;
}

html {
  background:url(../html-bg.jpg) repeat-x;
}

body {
	background:#fff;
	padding:0 0 0 0;
	color:#343434;
  background:url(../header-bg.jpg) center top no-repeat;
}

.red {
  	color:#862e50;
}

a {
	color:#862e50;
	text-decoration:none;
}

a:hover {
	color:#862e50;
	-webkit-transition:color 0.25s linear;
}

p {
	margin:0 0 1.2em 0;
}

hr {
	background:#fff;
	color:#fff;
	border:0;
	border-top:1px dotted #ddd;
	margin:1em 0;
}

#main {
	width:980px;
	margin:0 auto;
}

#header {
  height:480px;
  position:relative;
}

#header .intro {
  color:#fff;
  text-shadow:0 1px 10px rgba(0,0,0,0.8);
  font-size:30px;
  line-height:1.2;
  margin-top:1em;
  font-weight:bold;
}

h1 {
  margin-top:30px;
  font-weight:bold;
  color:#fff;
  line-height:1.0;
  text-shadow:0 1px 20px rgba(0,0,0,1);
}

#nav {
  position:fixed;
  top:20px;
  width:330px;
}

#nav img {
  display:block;
}

#nav a {
  display:block;
  float:right;
  background:#000;
  font-size:18px;
  color:#fff;
  padding:0.5em;
  margin-right:15px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
}

#nav a:hover {
  background:red;
}

#social {
  float:right; margin:0;
  padding:0 0 10px;
}

#apply {

}

#apply p {
  margin:2em 0 3em 0;
  text-align:center;
  padding:40px 0 20px 0;
}


#apply a {
  font-size:30px;
  padding:0.6em 1.5em;
  background:#eee;
  color:#333;
  text-shadow:0 1px 1px #fff;
  font-weight:bold;
  text-align:center;
  margin:40px 20px 0 0;
  border:1px solid rgba(0,0,0,0.15);
  border-top:1px solid rgba(0,0,0,0.07);
  border-bottom:1px solid rgba(0,0,0,0.2);
  -webkit-border-radius:10px;
  -mox-border-radius:10px;
  background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, rgb(235,235,235)),
      color-stop(1, rgb(242,242,242))
  );
  background-image: -moz-linear-gradient(
      center bottom,
      rgb(235,235,235) 0%,
      rgb(242,242,242) 100%
  );
}

#apply a:hover {
  -webkit-box-shadow:0 0 5px #ddd;
}

#footer {
  color:#999;
  background:url(../pics/footer-bg.jpg) #ddd;
  padding:60px 0;
  margin-top:60px;
  font-size:20px;
  line-height:1.5;
}

#footer a {
  background:#fff;
  color:#666;
}

#logo {
  margin-top:40px;
  margin-left:-10px;
}

#photos {
  margin:0 -10px 0 0;
}

/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */

@media handheld, only screen and (max-width: 767px) {

	body {
	    background-size:1000px;
	    background-color:#fff;
	}
	
	#nav img {
	  width:80%;
	}
	
	#header h1, #header .intro {
	  margin-top:5px;
	  font-size:28px;
	  line-height:1.1;
	  padding:10px;
	  letter-spacing:0;
	}
	
	#header {
	    height:300px;
	}
	
	#header .intro {
	  font-size:24px;
	}

	#nav {
	  position:relative;
	  top:10px;
	  
	}
	
	
	#social {
	  display:none;
	}
	
	#nav a {display:none}

}

/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/

}


