/*
	Global Typography
*/

h1, h2, h3, h4, h5, h6 {
	color: #2b3285;
	font-weight: bold;
}

h1 {font-size: 18px; line-height: 22px;}
h2 {font-size: 15px; line-height: 19px;}
h3 {font-size: 13px; line-height: 17px;}

#text p, #text h1, #text h2, #text h3, #text ul, #text ol {
	margin: 5px 0;
}

a, a:link, a:visited, a:active {color: #44499f;} 

#text ul, #text ol {padding-left: 20px;}

#text ul {list-style: disc;}

/*
	Structural Elements
*/

body {
	font-family: helvetica, arial, sans-serif;
	background: url(../images/wood-background.jpg) center top;
	color: #292626;
	font-size: 11px;
}

#wrap {
	width: 960px;
	margin: 0 auto;
	background: url(../images/repeating-background.png) 40px 0 repeat-y;
	position: relative;
	padding-bottom: 1px;/*strange chrome bug*/
}

#content {
	min-height: 470px;
	padding: 140px 0 0 0;
	background: url(../images/top-background.jpg) no-repeat;	
}


h1#logo {
	overflow: hidden;
	text-indent: -5000px;
	width: 146px;
	height: 43px;
	background: url(../images/logo.png) no-repeat;
	position: absolute;
	top: 42px;
	left: 15px;
}

#text {
	width: 330px;
	margin: 0 0 0 97px;
	line-height: 15px;
}

#call {
	overflow: hidden;
	text-indent: -5000px;
	background: url(../images/call.png) no-repeat;
	height: 16px;
	position: absolute;
	top: 100px;
	left: 158px;
	width:207px;
}

ul#links {
	position: absolute;
	left: 530px;
	top:90px;	
	width: 115px;
	line-height: 15px;
}

ul#links li {
	padding: 3px 0;
}

#links a {text-decoration: none;}
#links a:hover {text-decoration: underline;}

#video-box {
	position: absolute;
	top: 340px;
	left: 530px;
	padding: 18px 0 0 20px;
	width: 335px;
	height: 215px;
	background: url(../images/video-box.jpg) no-repeat;
}

#tilted-image {
	position: absolute;
	top: 58px;
	right: 68px;
}

/*
	Posts
*/

.post {
	padding: 5px 0 10px 0;
}

.navigation {
	padding: 10px 0;
}

.alignleft {float: left;}
.alignright {float: right;}

/*
	Navigation
*/

#nav {
	position: absolute;
	left: 195px;
	top: 53px;
}

#nav li {
	margin-right: 20px;
	float: left;
}

#nav li a {
	display: block;
	width: 61px;
	height: 19px;
	overflow: hidden;
	text-indent: -5000px;
}
#nav li.home a {background-image: url(../images/nav/home.png);}
#nav li.about a {background-image: url(../images/nav/about.png);}
#nav li.contact a {background-image: url(../images/nav/contact.png);}
#nav li a:hover, #nav li.current a {background-position: 0 -19px!important;}

/*
	Footer
*/

#footer {
	background: url(../images/footer.png) 40px 0 no-repeat;
	width: 890px;
	margin: 0 auto;		
	padding: 100px 0 80px 70px;
	color: #fff;
	overflow: hidden;
	font-size: 12px;
}

#footer .col {
	float: left;
	width: 220px;
}

#footer li {
	padding: 3px 0;
}

#footer h3 {
	color: #fff;
	font-size: 18px;
	padding-bottom: 5px;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {text-decoration: underline;}