/*---------------------------------------------*/
/* Basic Styles
/*---------------------------------------------*/
html, body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: "Georgia", "serif";
	background: #f2f2f2;
}

#site {
	position: relative;
	width: 900px;
	margin: 0 auto;
	padding: 0 45px 100px 45px;
	overflow: hidden;
	background: #f2f2f2;
}

a {
	color: #737373;
	text-decoration: none;
}

p {
	margin: 0;
	padding: 0 0 15px 0;
	color: #777777;
	font-size: 0.75em;
	line-height: 1.5em;
}
p a {
	color: #7eb9ca;
}

p a:hover {
	text-decoration: underline;
}

.column {
	float: left;
	display: inline;
	width: 275px;
	margin: 0 37px 0 0;
	padding: 0;
}

img {
	border: none;
}

/*---------------------------------------------*/
/* Post Date Styles
/*---------------------------------------------*/
.jan,
.apr,
.jul,
.oct {
	background: #f8a9be;
}

.feb,
.may,
.aug,
.nov {
	background: #71dbb5;
}

.mar,
.jun,
.sep,
.dec {
	background: #fdbf2b;
}

/*---------------------------------------------*/
/* Third Party Styles
/*---------------------------------------------*/
.like-button {
	float: left;
	width: 130px;
	overflow: hidden;
}

/*---------------------------------------------*/
/* Header Styles
/*---------------------------------------------*/
#main-header {
	float: left;
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0 0 1px 0;
	height: 186px;
	background: transparent url('../images/global-border.gif') no-repeat 0 100%;
}

/* Logo */
#main-header h1 {
	float: left;
	width: 129px;
	height: 128px;
	margin: 31px 0 27px 0;
	padding: 0;
	background: transparent url('../images/global-logo-over.gif') no-repeat 0 0;
}

#main-header h1 a {
	display: block;
	width: 129px;
	height: 128px;
	margin: 0;
	padding: 0;
	font-size: 0.01em;
	text-indent: -99999px;
	text-decoration: none;
	overflow: hidden;
	background: transparent url('../images/global-logo.gif') no-repeat 0 0;
}

/* Navigation */
#main-header nav {
	float: left;
	margin: 0;
	padding: 105px 0 0 178px;
}

#main-header nav ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

#main-header nav li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

#main-header nav li a {
	float: left;
	display: inline;
	height: 32px;
	margin: 0;
	padding: 0;
	font-size: 0.01em;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#main-header nav li#home a {
	width: 68px;
	background-image: url('../images/global-nav-home.gif');
}

#main-header nav li#work a {
	width: 75px;
	background-image: url('../images/global-nav-work.gif');
}

#main-header nav li#blog a {
	width: 69px;
	background-image: url('../images/global-nav-blog.gif');
}

#main-header nav li#about a {
	width: 79px;
	background-image: url('../images/global-nav-about.gif');
}

#main-header nav li a:hover {
	background-position: 0 -32px;
}

#main-header nav li.active a,
#main-header nav li.active a:hover {
	background-position: 0 -64px;
}

/* Contact Details */
#contact-details {
	float: right;
	margin: 0;
	padding: 66px 0 0 0;
}

#contact-details dt {
	display: none;
}

#contact-details dd {
	margin: 0;
	padding: 0 0 6px 0;
	font-size: 	0.875em;
	color: #737373;
	text-align: right;
}

#contact-details dd a {
	color: #61abc0;
	text-decoration: underline;
}

#contact-details dd a:hover {
	color: #737373;
	text-decoration: underline;
}

#contact-details dd#email a {
	text-decoration: none;
}

#contact-details dd#find-us a {
	float: right;
	display: block;
	width: 49px;
	height: 18px;
	margin: 0;
	padding: 0;
	font-size: 0.01em;
	text-indent: -99999px;
	text-decoration: none;
	text-align: left;
	overflow: hidden;
	background: transparent url('../images/global-header-find-us.gif') no-repeat 0 0;
}
#contact-details dd#find-us a:hover {
	background-position: 0 -18px;
}

/*---------------------------------------------*/
/* Footer Styles
/*---------------------------------------------*/
footer {
	position: relative;
	float: left;
	margin: 27px 0 0 0;
	padding: 27px 0 0 0;
	background: transparent url('../images/global-border.gif') no-repeat 0 0;
}

footer h2 {
	margin: 0 0 22px 0;
	padding: 0;
	font-size: 1.25em;
	font-weight: 400;
	color: #747474;
	text-transform: uppercase;
}

footer h2 a:hover {
	color: #61abc0;
}

footer #about-nation {
	margin-right: 38px;
	padding-bottom: 25px;
}

footer #twitter {
	margin-right: 0;
}

footer #twitter ul a:hover {
	color: #61abc0;
}

footer img {
	float: left;
	border: 3px solid #fff;
}

footer a:hover img {
	float: left;
	border-color: #cecccc;
}

#location {
	position: relative;
}

#map-container {
	position: relative;
	float: left;
	display: block;
	width: 269px;
	height: 184px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 3px solid #fff;
}

#location-map {
	position: absolute;
	bottom: 0;
	left: 0;
	float: left;
	display: block;
	width: 269px;
	height: 184px;
	margin: 0;
	padding: 0;
}

#location-address {
	position: absolute;
	top: 185px;
	left: 0;
	display: block;
	width: 269px;
	height: 184px;
	margin: 0;
	padding: 0;
	color: #fff;
	background: #7eb9ca;
}

a#address-close-button {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 24px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-indent: -999999px;
	overflow: hidden;
	background: transparent url('../images/global-map-close-button.gif') no-repeat 0 0;
}
a:hover#address-close-button {
	background-position: 0 -24px;
}

#location-address dl {
	margin: 0;
	padding: 0;
}

#location-address dt {
	display: none;
}

#location-address dd {
	margin: 0 auto;
	text-align: center;
	font-weight: 700;
	font-size: 0.875em;
}

#location-address dd.address {
	padding-top: 49px;
	line-height: 1.5em;
}

#location-address dd.phone {
	padding-top: 12px;
	font-weight: 400;
}

a#about-us {
	position: absolute;
	bottom: 0;
	display: block;
	width: 155px;
	height: 18px;
	margin: 17px 0 0 0;
	padding: 0;
	font-size: 0.01em;
	text-indent: -99999px;
	text-decoration: none;
	overflow: hidden;
	background: transparent url('../images/home-button-about-us.gif') no-repeat 0 0;
}
a:hover#about-us {
	background-position: 0 -18px;
}

#twitter h3 {
	position: absolute;
	top: 26px;
	right: 0;
	margin: 0;
	padding: 0;
}

#twitter h3 a {
	color: #61abc0;
	font-size: 0.875em;
}
#twitter h3 a:hover {
	color: #747474;
}

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

#site #twitter li {
	margin: 0;
	padding: 0 0 10px 0;
	color: #747474;
	font-size: 0.75em;
	text-align: left;
}

#twitter a#follow-us {
	position: absolute;
	bottom: 0;
	display: block;
	width: 91px;
	height: 18px;
	margin: 0;
	padding: 0;
	font-size: 0.01em;
	text-decoration: none;
	text-indent: -99999px;
	overflow: hidden;
	background: transparent url('../images/global-button-follow-us.gif') no-repeat 0 0;
}
#twitter a#follow-us:hover {
	background-position: 0 -18px;
}