* {
	margin: 0;
	padding: 0;
}

html {
	min-height: 100%;
	height: auto;
}

body {
	background: #000;
	color: #FFF;
	font: 1.0em Helvetica, HelveticaNeue, "Helvetica Neue", "Helvetica Neue LT Pro", Arial, Verdana, sans-serif;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}
a { color: #FFF; text-decoration: none; }

a:hover { color: #FFF; }

ul { list-style-type: none; }

h1 span, h2 span, h3 span, h4 span, h5 span, a span, blockquote span { display: none; }

img { border: 0px; }

hr { display: none; }

.clearer { clear: both; }

#top {
	width: 100%;
	height: 270px;
	overflow: hidden;
	background: transparent url(images/top_bg.jpg) center top repeat-x;
}
#header {
	margin: 0 auto;
	padding: 65px 0px 30px 0px;
	text-align: center;
}
#header h1, #header h2 {
	display: block;
	text-shadow: #000 0px 2px 2px;
}
#header h1 { font-size: 3.8em; letter-spacing: -0.05em; margin-bottom: -10px; }
#header h2 { font-size: 2.0em; letter-spacing: -0.075em; }

#header h2 a { padding-bottom: 30px; background: transparent url(images/header_bg.gif) center bottom no-repeat; }
#header[id] h2 a { background-image: url(images/header_bg.png); }

#header h1 a:hover, #header h2 a:hover { color: #E3FFEF; }

#top h3 {
	width: 860px;
	margin: 8px auto 0px auto;
	font-size: 0.75em;
	line-height: 1.6em;
	text-align: center;
}
#top h3 a { text-decoration: underline; }
#top h3 a:hover { color: #00A044; }

#wrapper {
	width: 100%;
	min-height: 500px;
	background: transparent url(images/content_bg.png) center top repeat-y;
}
#content {
	width: 870px;
	min-height: 500px;
	margin: 0 auto;
}
.category {
	width: 769px;
	height: 30px;
	padding: 10px 76px 30px 25px;
	margin-bottom: 10px;
	text-align: center;
	background: transparent url(images/category_bg.gif) center bottom repeat-x;
}
.category[class] { background-image: url(images/category_bg.png); }
.category h2 {
	font-size: 1.75em;
	letter-spacing: -0.05em;
	text-shadow: #000 0px 1px 1px;
}
a#category_back {
	float: left;
	display: block;
	width: 52px;
	height: 22px;
	margin-top: 10px;
	background: transparent url(images/category_back.gif) 0 0 no-repeat;
}
a#category_back[id] { background-image: url(images/category_back.png); }
a#category_back:hover { background-position: 0 -22px; }

.no_category { height: 20px; clear: both; }
.post, .portfolio {
	width: 860px;
	padding: 0px 5px 20px 5px;
}
.post[class], .portfolio[class] { background:transparent url(images/post_bg.png) center bottom no-repeat; }
.no_category[class] { background:transparent url(images/no_category_bg.png) center top no-repeat; }
.post_date, .port_date {
	float: left;
	width: 100px;
	height: 28px;
	padding-top: 12px;
	text-align: center;
	color: #FFF;
	background-color: #151515;
}
.post_date { font-size: 0.85em; letter-spacing: -0.05em; }
.post_date a { color: #555; }
.post_date a:hover, .port_date a:hover { color: #FFF !important; }

.post_content{
	float: left;
	width: 745px;
	height: 28px;
	padding: 12px 0px 0px 15px;
	font-size: 0.85em;
	letter-spacing: -0.05em;
	text-align: left;
	overflow: hidden;
	color: #FFF;
	background-color: #333;
	white-space: nowrap;
}
.post_content p { width: 725px; overflow: hidden; }

.post_content a { text-decoration: underline; }
.post_content a:hover { color: #F4DA00 !important; }
.post_content em { font-style: normal; color: #95D8E3; }
.post_content strong { font-style: normal; color: #F4DA00; }

.port_date {
	padding-top: 26px;
	height: 74px;
	line-height: 1.0em;
}
.port_month {
	font-size: 0.85em;
	letter-spacing: -0.05em;
	color: #555;
}
.port_year {
	display: block;
	padding-top: 9px;
	font-size: 1.75em;
	letter-spacing: -0.05em;
	color: #555;
}
.port_content  {
	float: left;
	width: 740px;
	height: 80px;
	padding: 20px 0px 0px 20px;
	line-height: 20px;
	text-align: left;
	overflow: hidden;
	color: #FFF;
	background-color: #333;
}
.port_content h3 {
	font-size: 1.75em;
	letter-spacing: -0.05em;
	text-shadow: #000 0px 1px 1px;
}
.port_content h3 a:hover { padding-right: 90px; background: transparent url(images/permalink_default.gif) right 6px no-repeat; }
.port_content p { font-size: 0.85em; padding-top: 5px; letter-spacing: -0.05em; color: #999; }
.port_content p a { color: #999; }
.port_content p a:hover { color: #00A044; text-decoration: underline; }
.port_content p span { color: #FFF; }
.port_content h4 { height: 20px; width: 740px; overflow: hidden; font-size: 0.85em; letter-spacing: -0.05em; }
.port_content h4 a { text-decoration: underline; }
.port_content h4 a:hover { color: #00A044; }

.port_actions {
	clear: both;
	height: 30px;
	padding: 10px 10px 0px 15px;
	font-size: 0.85em;
	background-color: #FFF;
}
.port_details { float: right; color: #EEE; }
.port_details a { color: #FFF; }

a.port_link, a.port_closelink, a.port_image_link { float: left; display: block; padding-top: 2px; height: 23px; color: #999; }
a.port_closelink { margin: 0px 5px 0px 10px; }

a.port_detailslink {
	display: block;
	width: 90px;
	height: 22px;
	padding: 0px !important;
	background: #FFF url(images/view_details_default.gif) 0 0 no-repeat;
}
a.port_detailslink:hover { background-position: 0 -22px; }

a.port_link:hover { padding-right: 103px; background: transparent url(images/visit_default.gif) right top no-repeat; }
a.port_link:hover, a.port_closelink:hover { color: #333; }

a.port_image_link {
	height: 17px;
	width: 22px;
	padding: 5px 0px 0px 0px;
	margin-right: 5px;
	font-size: 0.60em;
	color: #FFF;
	text-align: center;
	background: transparent url(images/image_link_default.gif) 0 0 no-repeat;
}
a.port_image_link:hover, a.pil_current { background-image: url(images/image_link_default_hover.gif) !important; }

.port_il_first { width: 20px !important; padding-right: 2px !important; }
.port_viewdetails {
	position: relative;
	clear: both;
	width: 860px;
	height: 480px;
	overflow: hidden;
	display: none;
	background: #FFF url(images/loading_default.gif) center center no-repeat;
}
.port_vd_single { display: block !important; }

.port_vd_inner {
	position: absolute;
	top: 0;
	left: 0px;
	width: 17200px;
	background-color: transparent;
}
.port_vd_inner img { float: left; }

#footer {
	width: 100%;
	background: transparent url(images/footer_bg.gif) center top no-repeat;
}
#footer[id] { background-image: url(images/footer_bg.png); }

#footer_inner {
	width: 820px;
	margin: 0 auto;
	padding: 12px 20px 30px 20px;
}
#footer_left, #footer_mid, #footer_right {
	width: 260px;
	float: left;
}
#footer_mid { margin-left: 20px; }
#footer_right { float: right; padding-bottom: 20px; }

#footer_inner h3 {
	margin: 0px 0px 10px -2px;
	font-size: 1.75em;
	letter-spacing: -0.05em;
	text-shadow: #000 0px 1px 1px;
	color: #FFF;
}
#footer_inner h4 {
	margin-bottom: 3px;
	font-size: 0.85em;
	letter-spacing: -0.05em;
	text-shadow: #000 0px 1px 1px;
	color: #FFF;
}
#footer_inner h4 em, #footer_inner h4 a:hover { font-style: normal; color: #00A044; }
#footer_inner h4 a { text-decoration: underline; }

#footer_inner ul li { padding-bottom: 13px; }
#footer_inner ul li a {
	display: block;
	padding-left: 19px;
	font-size: 0.85em;
	letter-spacing: -0.05em;
	background: transparent url(images/footer_default.gif) 0px 4px no-repeat;
}
#footer_inner ul li a:hover { text-decoration: underline; }

#copyright {
	padding-top: 30px;
	clear: both;
	font-size: 0.85em;
	text-align: center;
	background: transparent url(images/copyright_bg.gif) center top no-repeat;
}
#copyright a { text-decoration: underline; }
#copyright a:hover { color: #00A044; }

/*----- Portfolio Colors -----*/
.port_blue .port_date { background-color: #020B31; }
.port_blue .port_date a { color: #6CA1B3; }
.port_blue .port_content { background-color: #6CA1B3; }
.port_blue .port_content h3 { text-shadow: #020B31 0px 1px 1px; }
.port_blue .port_content p, .port_blue .port_content p a { color: #21487E; }
.port_blue .port_content h3 a:hover { background-image: url(images/permalink_blue.gif) !important; }
.port_blue .port_content h4 a:hover { color: #21487E !important; }
.port_blue a.port_link:hover { color: #21487E; background-image: url(images/visit_blue.gif) !important; }
.port_blue a.port_closelink:hover { color: #21487E; }
.port_blue .port_detailslink { background-image: url(images/view_details_blue.gif) !important; }
.port_blue .port_viewdetails { background-image: url(images/loading_blue.gif) !important; }
.port_blue a.port_image_link:hover, .port_blue a.pil_current { background-image: url(images/image_link_blue.gif) !important; }

.port_green .port_date { background-color: #1E1700; }
.port_green .port_date a { color: #605900; }
.port_green .port_content { background-color: #605900; }
.port_green .port_content h3 { text-shadow: #1E1700 0px 1px 1px; }
.port_green .port_content p, .port_green .port_content p a { color: #1E1700; }
.port_green .port_content h3 a:hover { background-image: url(images/permalink_green.gif) !important; }
.port_green .port_content h4 a:hover { color: #1E1700 !important; }
.port_green a.port_link:hover { color: #605900; background-image: url(images/visit_green.gif) !important; }
.port_green a.port_closelink:hover { color: #605900; }
.port_green .port_detailslink { background-image: url(images/view_details_green.gif) !important; }
.port_green .port_viewdetails { background-image: url(images/loading_green.gif) !important; }
.port_green a.port_image_link:hover, .port_green a.pil_current { background-image: url(images/image_link_green.gif) !important; }

.port_orange .port_date { background-color: #860000; }
.port_orange .port_date a { color: #C14000; }
.port_orange .port_content { background-color: #C14000; }
.port_orange .port_content h3 { text-shadow: #640300 0px 1px 1px; }
.port_orange .port_content p, .port_orange .port_content p a { color: #640300; }
.port_orange .port_content h3 a:hover { background-image: url(images/permalink_orange.gif) !important; }
.port_orange .port_content h4 a:hover { color: #640300 !important; }
.port_orange a.port_link:hover { color: #C14000; background-image: url(images/visit_orange.gif) !important; }
.port_orange a.port_closelink:hover { color: #C14000; }
.port_orange .port_detailslink { background-image: url(images/view_details_orange.gif) !important; }
.port_orange .port_viewdetails { background-image: url(images/loading_orange.gif) !important; }
.port_orange a.port_image_link:hover, .port_orange a.pil_current { background-image: url(images/image_link_orange.gif) !important; }

.port_purple .port_date { background-color: #4F0D4F; }
.port_purple .port_date a { color: #A073AA; }
.port_purple .port_content { background-color: #A073AA; }
.port_purple .port_content h3 { text-shadow: #1C0A1B 0px 1px 1px; }
.port_purple .port_content p, .port_purple .port_content p a { color: #1C0A1B; }
.port_purple .port_content h3 a:hover { background-image: url(images/permalink_purple.gif) !important; }
.port_purple .port_content h4 a:hover { color: #1C0A1B !important; }
.port_purple a.port_link:hover { color: #A073AA; background-image: url(images/visit_purple.gif) !important; }
.port_purple a.port_closelink:hover { color: #A073AA; }
.port_purple .port_detailslink { background-image: url(images/view_details_purple.gif) !important; }
.port_purple .port_viewdetails { background-image: url(images/loading_purple.gif) !important; }
.port_purple a.port_image_link:hover, .port_purple a.pil_current { background-image: url(images/image_link_purple.gif) !important; }

.port_red .port_date { background-color: #500300; }
.port_red .port_date a { color: #9B0000; }
.port_red .port_content { background-color: #9B0000; }
.port_red .port_content h3 { text-shadow: #250000 0px 1px 1px; }
.port_red .port_content p, .port_red .port_content p a { color: #250000; }
.port_red .port_content h3 a:hover { background-image: url(images/permalink_red.gif) !important; }
.port_red .port_content h4 a:hover { color: #250000 !important; }
.port_red a.port_link:hover { color: #9B0000; background-image: url(images/visit_red.gif) !important; }
.port_red a.port_closelink:hover { color: #9B0000; }
.port_red .port_detailslink { background-image: url(images/view_details_red.gif) !important; }
.port_red .port_viewdetails { background-image: url(images/loading_red.gif) !important; }
.port_red a.port_image_link:hover, .port_red a.pil_current { background-image: url(images/image_link_red.gif) !important; }

/*----- Footer Colors -----*/
a.footer_blue { background-image: url(images/footer_blue.gif) !important; }
a.footer_blue:hover { color: #6CA1B3 !important; }

a.footer_green { background-image: url(images/footer_green.gif) !important; }
a.footer_green:hover { color: #605D00 !important; }

a.footer_orange { background-image: url(images/footer_orange.gif) !important; }
a.footer_orange:hover { color: #C14000 !important; }

a.footer_purple { background-image: url(images/footer_purple.gif) !important; }
a.footer_purple:hover { color: #A073AA !important; }

a.footer_red { background-image: url(images/footer_red.gif) !important; }
a.footer_red:hover { color: #9B0000 !important; }
