/* CSS for pauljeffreys.com */

/* fonts */
body {
  font-size: 16px;
}

header h1, header h2 {
	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 800;
}

section, footer {
	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 300;
}

/* main styles */
.clear {
	clear:both;
}

#wrapper {
	margin:auto;
	border-left: solid 1px #b7b7b7;
	border-right: solid 1px #b7b7b7;
	padding-left:5px;
	padding-right:5px;
}

header {
	background:#000 url('../images/logo1.gif') no-repeat top right;
	color:#fff;
	border-radius:15px;
	padding-left:20px;
	padding-bottom:8px;
	margin-bottom:10px;
}

section {
	line-height:1.7em;
	color:#444;
}

header h1 { padding-top: 15px; }

.image {
	float:right;
	margin-left:15px;
	border-radius:15px;
}

footer {
	text-align:center;
	margin-top:20px;
	margin-bottom:15px;
	background:#ddd;
	border-radius:15px;
	font-size:70%;
	padding:5px;
}

ol, ul {
	list-style: none;
}

nav ul {
	margin-left:-40px;
}

#writing dd {
	font-size:80%;
	line-height:1.6em;
}

video {
    max-width: 90%;
}

#media article {
	margin-bottom:30px;
}

a {
  color: #00C;
}
a:hover {
  color: #006;
}

/* buttons */
nav a {
	font-family: "futura-pt",sans-serif;
	text-decoration:none;
	padding: 5px;
	display: block;
	float: left;
	margin-right: 14px;  
}

button {
	padding: 5px 0;
    color: #555;
    width: 6em;
    font-size: 0.7em;
}

button:hover {
	color: #1765AF;
    font-weight: bold;
}

button.selected {
	color:#222;
    font-weight: bold;
}

/* MISC */
.clearfix:after {
  clear: both;
  content: '.';
  display: block;
  visibility: hidden;
  height: 0;
}

.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* minimum screen widths for media devices */

@media only screen and (min-width: 320px) {
	#wrapper {
		width:90%;
		font-size:1em;
	}
	.image {
		float:none;
		max-width:98%;
	}
	#comments {
		width:98%;
	}
	.accordion h1 {
		font-size:80%;
	}
}

@media only screen and (min-width: 568px) {
	#wrapper {
		width:90%;
		font-size:1.3em;
	}
	#comments {
		width:48%;
	}
	.image {
		max-width:48%;
		float:right;
	}
	.accordion h1 {
		font-size:80%;
	}
}

@media only screen and (min-width: 768px) {
	#wrapper {
		width:90%;
		font-size:1.2em;
	}
	#comments {
		width:400px;
	}
	.image {
		max-width:300px;
	}
	.accordion h1 {
		font-size:90%;
	}
}


@media only screen and (min-width: 900px) {
	#wrapper {
		width:900px;
		font-size:1.1em;
	}
	#comments {
		width:480px;
	}
	.image {
		max-width:100%;
	}
	.accordion h1 {
		font-size:100%;
	}
}