.clear{
	clear:both;
}

html {
	height:100%;
}

body {
	height:100%;
	margin:0;
	padding:0;
	background: #fff url("../images/tartan.jpg") repeat-x top left;
	font: normal 11px/20px Lucida Grande, Arial, sans-serif;
}

a {
	text-decoration: none;
	color:#333;
	border-bottom: 1px #333 dotted;
}

p {
	font: normal 11px/20px Lucida Grande, Arial, sans-serif;
	margin: 10px 0 0 0;
}

a img {
	border:none;
}

h1 {
	font: italic normal 24px/22px Clarendon, Georgia, Lucida Grande, Arial, sans-serif;
	color: #000;
	margin: 10px 0 0 0;
	letter-spacing:-.7px;
}

h2 {
	font: bold 16px/22px Clarendon, Georgia, Lucida Grande, Arial, sans-serif;
	color: #00a99d;
	margin: 20px 0 0 0;
}

h3 {
	font: normal 14px/22px Clarendon, Georgia, Lucida Grande, Arial, sans-serif;
	color: #9b8578;
	margin: 20px 0 0 0;
}

#wrapper {
	margin: 0 auto;
	width: 1000px;
	min-height:100%; 
	height: auto !important; 
	height:100%; 
	position:relative;
	border-right: 3px #00a99d double;
	border-left: 3px #00a99d double;
}

#innerwrapper {
	background-color:#f3f9f9;
}

#header {
	background-image: url("../images/headers/summer/header-bg.png");
	width:1000px;
	height:325px;
}

#headerwithtweet {
	background-image: url("../images/headers/summer/header-bg-tweet.png");
	width:1000px;
	height:325px;
}

#header h1, 
#header h2, 
#header p,
#headerwithtweet h1, 
#headerwithtweet h2, 
#headerwithtweet p {
	display:none;
}
#header #title{
	position:relative;
	top: 267px;
	left: 55px;
	font: bold 45px/45px Clarendon, Georgia, Lucida Grande, arial, sans-serif;
	display:inline-block !important;
	color:#00a99d;
	text-align:left;
	width: 320px;
	letter-spacing:-1px;
}

#headerwithtweet #title{
	position:relative;
	top: 207px;
	left: 55px;
	font: bold 45px/45px Clarendon, Georgia, Lucida Grande, arial, sans-serif;
	display:inline-block !important;
	color:#00a99d;
	text-align:left;
	width: 320px;
	letter-spacing:-1px;
}

#content{
	background: #f3f9f9 url("../images/content-gradient.jpg") repeat-x top center;
	padding: 20px 0;
	height:auto;
}

#resumeflag {
	position:relative;
	float:right;
	background-color: #daf1f0;
	padding: 0 20px;
	font-style:italic;
}

#resumeflag h1 {
	margin: 10px 0;
}

.innerdiv {
	border-top: 1px #00a99d solid;
	width:900px;
	margin:0 auto;
	height:auto;
}

#header #nav {
	text-align:right;
	font: normal 14px/30px Georgia, Lucida Grande, Arial, sans-serif;
	padding: 0;
	margin:0;
	width: 160px;
	float:right;
	background-color: #f8fbfb;
	border-left: 15px white solid;
	position:relative;
	top: 150px;
}

#headerwithtweet #nav {
	text-align:right;
	font: normal 14px/30px Georgia, Lucida Grande, Arial, sans-serif;
	padding: 0;
	margin:0;
	width: 160px;
	float:right;
	background-color: #f8fbfb;
	border-left: 15px white solid;
	position:relative;
	top: 90px;
}

#nav ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

#nav a {
	text-decoration:none;
	color: #00a99d;
	display:block;
	border-bottom: 0;
	padding: 2px 50px 2px 0;
}

#nav a:hover {
	background-color:#dff3f2;
}

#nav a.current {
	background: #dff3f2 url("../images/nav-pointer.png") no-repeat 0 50%;
	cursor: default;
}

div.tabsubnav {
	margin: 0 auto;
}

.tabsubnav ul {
	margin:0;
	padding:0;
}

.tabsubnav li {
	list-style-type: none;
	display: inline-block;
	margin: 0px auto;
	padding: 9px 0 0;
	text-align:center;
}
.tabsubnav a {
	padding: 10px 20px;
	font: bold 14px/14px Georgia, Lucida Grande, Arial, sans-serif ;
	border:none;
	text-align:center;
	min-width:100px;
	text-transform:lowercase;
}

.tabsubnav a:hover, .selected {
	background:url("../images/link-gradient.jpg") repeat-x scroll center top transparent;
	border:none;
}

.tabsubnav a:active {
	border:none;
}

.itemtitle {
	background-color:#DAF1F0;
	border-bottom:1px solid #00A99D;
	font-weight:bold;
	line-height:25px;
	padding:1px 2px;
}

#gallery {
	margin: 20px 0;
	text-align:center;
}

#gallery a{
	border-bottom: none;
}

#gallery a:hover img{
	opacity: .5;
}

#gallery img{
	border: 1px #9c867a solid;
	margin: 20px 20px 5px;
}

#gallery .caption{
	width: 162px;
	margin: 0 20px;
	display: inline-block;
}

#gallery .caption a{
	border-bottom:1px dotted #333333;
}

.column {
	width: 32%;
	margin: 0 1% 0 0;
	padding:0;
	float:left;
}

.column2 {
	width: 33%;
	margin: 0;
	padding:0;
	float:left;
}

.column2resume {
	width: 33%;
	margin: 78px 0 0 0;
	padding:0;
	float:left;
}

.column3 {
	width: 33%;
	margin: 0 0 0 1%;
	padding:0;
	float:right;
}

.column3resume {
	width: 33%;
	margin: 32px 0 0 1%;
	padding:0;
	float:right;
}

.quartercolumn {
	width: 23%;
	margin: 0 1%;
	padding:0;
	float:left;
}

.indent {
	margin: 0 0 0 20px;
}

.caption {
	font: normal 10px/13px Lucida Grande, Arial, sans-serif;
	margin-top:5px;
}

#footerwrapper {
	background: #f3f9f9 url("../images/footer-bg.jpg") no-repeat 0 bottom;
	width:1000px;
	height: 143px;
	padding: 20px 0 20px;
	bottom:0;
	position:relative;
	margin: 20px 0 0 0;
}

#footer {
	width: 950px;
	height:140px;
	border: 1px #c3b59b solid;
	margin: 0 auto;
}

.silly {
	font:italic 11px/20px Georgia,Lucida Grande,Arial,sans-serif;
	margin:2px 0 0;
	opacity:0.3;
}

#toptweet {
	position:relative;
	top: 12px;
	left: 200px;
	height:60px;
	width:260px;
	overflow:hidden;
	font: normal 10px/14px Lucida Grande, Arial, sans-serif;
	margin: 0;
	padding:0;
	opacity: .5;
}

#toptweet ul {
	list-style-type: none;
}

#linkblock a {
	border-bottom:none;
}

.copyright {
	text-align: right;
	font: normal 9px/10px Lucida Grande, Arial, sans-serif;
	opacity: .5;
	margin: 5px 0;
	padding: 0 25px 0 0;
}