a			{ outline: 0; text-decoration: none; }
a:link		{ text-decoration: none; }
a:visited	{ text-decoration: none; }
a:hover		{ text-decoration: underline; }
a:active	{ text-decoration: underline; }

a.add_comment {
	font-family: Georgia, serif;
	font-size: 11px;
	font-style: italic;
	}
	
a.admin_btn			{ display: block; font-family: Georgia, serif; font-size: 13px; font-weight: bold; height: 28px; line-height: 28px; overflow: hidden; text-align: center; text-decoration: none; width: 132px; }
a.admin_btn:link	{ text-decoration: none; }
a.admin_btn:visited	{ text-decoration: none; }
a.admin_btn:hover	{ text-decoration: none; }
a.admin_btn:active	{ text-decoration: none; }
	
#admin_content {
	float: left;
	margin: 16px 24px 24px 24px;
	width: 685px;
	}
	
#admin_menu {
	float: left;
	margin: 16px 0 24px 24px;
	text-align: center;
	width: 158px;
	}
	
#admin_menu ul			{ list-style-type: none; margin: 0 0 10px 0; padding: 1px; text-align: left; }
#admin_menu ul li			{ font-family: Georgia, serif; font-size: 13px; font-style: italic; }
#admin_menu ul li a			{ display: block; padding: 7px 12px; text-decoration: none; }
#admin_menu ul li a:link	{ text-decoration: none; }
#admin_menu ul li a:visited	{ text-decoration: none; }
#admin_menu ul li a:hover	{ text-decoration: none; }
#admin_menu ul li a:active	{ text-decoration: none; }
#admin_menu ul li.last a	{ border: none; }

input.admin_field {
	font-size: 13px;
	height: 21px;
	padding: 3px 5px 0 5px;
	}
	
textarea.admin_field {
	font-size: 13px;
	padding: 3px 5px;
	}
	
.admin_form {
	font-size: 13px;
	padding: 24px;
	}
	
.admin_form table {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	width: 100%;
	}
	
.admin_form table td {
	padding: 7px 0;
	text-align: left;
	}
	
.admin_form table th {
	font-family: Georgia, serif;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	padding: 0 0 7px 0;
	text-align: left;
	}
	
.admin_form table th.side {
	border: none;
	font-size: 14px;
	padding: 7px 20px 7px 0;
	}
	
.admin_form .optional {
	
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	}
	
table.admin_table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	width: 100%;
	}
	
table.admin_table td {
	padding: 7px 20px 7px 0;
	text-align: left;
	}
	
table.admin_table td.last {
	padding: 7px 0 7px 0;
	}
	
table.admin_table th {
	font-family: Georgia, serif;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	padding: 0 0 7px 0;
	text-align: left;
	}
	
table.aligntop td {
	vertical-align: top;
	}
	
body, html {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	text-align: center;
	-webkit-background-size: 1920px 1500px;
	}

.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	}
	
.cms_dash a {
	display: block;
	float: left;
	font-weight: bold;
	margin: 0 11px;
	padding: 62px 7px 7px 7px;
	text-align: center;
	width: 100px;
	}
	
.cms_dash a.cms_link		{ background-position: 50% 7px; background-repeat: no-repeat; }
.cms_dash a.cms_photos	{ background-position: 50% 7px; background-repeat: no-repeat; }
.cms_dash a.cms_story	{ background-position: 50% 7px; background-repeat: no-repeat; }
.cms_dash a.cms_twitter	{ background-position: 50% 7px; background-repeat: no-repeat; }
.cms_dash a.cms_video	{ background-position: 50% 7px; background-repeat: no-repeat; }

.cms_dash a:hover		{ padding: 61px 6px 5px 6px; text-decoration: none; }
.cms_dash a:active		{ text-decoration: none; }

#col_left {
	float: left;
	padding: 16px 24px 44px 24px;
	width: 500px;
	}
	
#col_right {
	float: right;
	padding: 16px 24px 44px 24px;
	width: 320px;
	}
	
#col_right h2 {
	margin: 40px 0 14px 0;
	padding-bottom: 3px;
	}
	
#col_right h2.top {
	margin: 0 0 14px 0;
	}
	
#col_right h2 a			{ font-size: 11px; font-weight: normal; float: right; padding-top: 2px; }
#col_right h2 a:link		{ }
#col_right h2 a:visited	{ }
#col_right h2 a:hover		{ }
#col_right h2 a:active	{ }

.date {
	
	font-size: 10px;
	}
	
a.enlarge_video {
	display: block;
	float: right;
	padding-left: 15px;
	}
	
h3.error {
	margin: 5px 0;
	padding: 5px 10px 5px 25px;
	}
	
fieldset {
	border: none;
	margin: 0;
	padding: 0;
	}
	
#footer {
	height: 64px;
	margin-top: -35px;
	padding-top: 40px;
	}

#footer a#brand			{ display: block; height: 63px; margin: 0 auto; overflow: hidden; text-decoration: none; text-indent: -9999px; width: 25px; }
#footer a#brand:link		{ text-decoration: none; }
#footer a#brand:visited	{ text-decoration: none; }
#footer a#brand:hover	{ text-decoration: none; }
#footer a#brand:active	{ text-decoration: none; }
	
#footer .content {
	line-height: 63px;
	height: 63px;
	margin: 0 auto;
	text-align: left;
	width: 917px;
	}
	
#footer #foot_left {
	float: left;
	}
	
#footer #foot_right {
	float: right;
	}
	
form {
	display: inline;
	}
	
h1 {
	float: left;
	height: 145px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 384px;
	}
	
h1 a {
	display: none;
	}
	
h2 {
	font-family: Georgia, serif;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;	
	margin: 40px 0 10px 0;
	}
	
h3 {
	
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	}
	
#header {
	height: 145px;
	margin: 0 auto;
	padding: 0 24px;
	width: 869px;
	}

a#homebtn			{ display: block; float: right; font-family: Georgia, serif; font-size: 16px; font-style: italic; font-weight: bold; height: 34px; line-height: 32px; text-align: center; width: 104px; }
a#homebtn:link		{ }
a#homebtn:visited	{ }
a#homebtn:hover		{ text-decoration: none; }
a#homebtn:active	{ text-decoration: none; }
	
#image_form {
	display: none;
	}	

img {
 border: 0;
 margin: 0;
	}

input {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	margin: 0;
	}
	
input.short {
	width: 139px;
	}
	
input.medium {
	width: 240px;
	}
	
input.long {
	width: 480px;
	}

label {
	font-weight: bold;
	}
	
label.check_radio {
	font-weight: normal;
	line-height: 22px;
	}
	
#main_photo {
	margin-bottom: 40px;
	}
	
#main_photo_corners {
	height: 270px;
	width: 500;
	}
	
#main_photo_corners img {
	display: none;
	}
	
#main_photo_counter {
	float: left;
	margin-top: 5px;
	}
	
#main_photo_image {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}
	
#main_photo_nav {
	float: right;
	margin-top: 5px;
	}
	
#main_photo_nav a {
	padding: 0 3px;
	}
	
p {
	margin: 0;
	}
	
h2.page_head {
	font-family: Georgia, serif;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	margin: 0 0 24px 0;
	padding: 0 0 7px 0;
	text-align: left;
	}
	
ul.pagination			{ list-style-type: none; margin: 0; padding: 30px 0 0 0; width: 500px; }
ul.pagination li			{ float: left; font-size: 13px; margin-right: 3px; text-align: center; }
ul.pagination li a			{ display: block; padding: 2px 8px; text-decoration: none; }
ul.pagination li a:link	{ text-decoration: none; }
ul.pagination li a:visited	{ text-decoration: none; }
ul.pagination li a:hover	{ padding: 2px 8px 1px 8px; text-decoration: none; }
ul.pagination li a:active	{ padding: 2px 8px 1px 8px; text-decoration: none; }
ul.pagination li.inactive	{ padding: 3px 9px; }
	
.photos .flickr_photo {
	float: left;
	height: 81px;
	margin: 0 5px 0 1px;
	overflow: hidden;
	width: 75px;
	}
	
.photos .flickr_photo a {
	display: block;
	height: 76px;
	width: 75px;
	}
	
.photos .last {
	margin: 0 0 0 1px;
	}
	
.popup_image {
	padding: 18px;
	}
	
#popup_player {
	height: 360px;
	padding: 25px;
	width: 640px;
	}
	
#popup_player_old {
	height: 240px;
	padding: 25px;
	width: 427px;
	}
	
a.post_comment			{ display: block; font-family: Georgia, serif; font-size: 13px; font-weight: bold; height: 28px; line-height: 28px; margin: 14px auto; overflow: hidden; text-align: center; text-decoration: none; width: 132px; }
a.post_comment:link		{ text-decoration: none; }
a.post_comment:visited	{ text-decoration: none; }
a.post_comment:hover	{ text-decoration: none; }
a.post_comment:active	{ text-decoration: none; }

.posted_link {
	margin-bottom: 14px;
	}
	
.posted_link_list {
	margin-bottom: 14px;
	padding-bottom: 14px;
	}

img.project_image {
	height: 132px;
	padding-bottom: 3px;
	width: 320px;
	}
	
a:hover img.project_image {
	padding-bottom: 1px;
	}

a.project_link			{ font-size: 10px; }
a.project_link:link		{ }
a.project_link:visited	{ }
a.project_link:hover	{ }
a.project_link:active	{ }

.project_role {
	float: right;
	font-weight: normal;
	}
	
h3.rss {
	display: inline;
	font-family: Georgia, serif;
	font-style: italic;
	padding-left: 18px;
	}
	
#searchbox {
	height: 21px;
	padding: 5px 0 0 5px;
	width: 235px;
	}
	
#searchbox input {
	background: transparent;
	border: none;
	height: 16px;
	width: 230px;
	}
	
input.special {
	display: none;
	}

.story {
	line-height: 22px;
	}
	
.story h2 {
	border: none;
	font-size: 18px;
	margin: 0;
	}
	
.story p {
	font-size: 13px;
	margin: 0 0 18px 0;
	}
	
.story_comment {
	margin-bottom: 5px;
	}
	
.story_comment .cap_b {
	padding: 11px 14px;
	}

.story_comment h2 {
	margin: 0;
	}
	
.story_comment_email {
	float: left;
	}
	
.story_comment_email div {
	height: 21px;
	padding: 5px 0 0 5px;
	width: 235px;
	}
	
.story_comment_email input {
	background: transparent;
	border: none;
	height: 16px;
	width: 230px;
	}
	
.story_comment_name {	
	float: left;
	margin-right: 20px;
	}

.story_comment_name div {
	height: 21px;
	padding: 5px 0 0 5px;
	width: 235px;
	}
	
.story_comment_name input {
	background: transparent;
	border: none;
	height: 16px;
	width: 230px;
	}
	
.story_comment_text {
	margin-top: 10px;
	}
	
.story_comment_text div {
	height: 120px;
	padding: 5px 0 0 5px;
	width: 495px;
	}
	
.story_comment_text textarea {
	background: transparent;
	border: none;
	height: 115px;
	width: 490px;
	}
	
#story_foot {
	padding-top: 14px;
	}
	
#story_foot a.next			{ display: block; float: left; font-weight: bold; padding: 0 0 8px 0; }
#story_foot a.next:link		{ }
#story_foot a.next:visited	{ }
#story_foot a.next:hover		{ padding: 0 0 6px 0; text-decoration: none; }
#story_foot a.next:active	{ padding: 0 0 6px 0; text-decoration: none; }

#story_foot a.previous			{ display: block; float: right; font-weight: bold; padding: 0 0 8px 0; text-align: right; }
#story_foot a.previous:link		{ }
#story_foot a.previous:visited	{ }
#story_foot a.previous:hover		{ padding: 0 0 6px 0; text-decoration: none; }
#story_foot a.previous:active	{ padding: 0 0 6px 0; text-decoration: none; }

#story_foot a.view_all			{ display: block; font-family: Georgia, serif; font-size: 16px; font-style: italic; font-weight: bold; margin: 0 auto; padding: 0 0 8px 0; text-align: center; width: 70px; }
#story_foot a.view_all:link		{ }
#story_foot a.view_all:visited	{ }
#story_foot a.view_all:hover		{ padding: 0 0 6px 0; text-decoration: none; }
#story_foot a.view_all:active	{ padding: 0 0 6px 0; text-decoration: none; }

#story_foot .nav {
	
	font-family: Georgia, serif; 
	font-size: 16px; 
	font-style: italic;
	}
	
#story_foot a.next:hover .nav, #story_foot a.previous:hover .nav{
	
	}
	
#story_foot .date {
	
	font-weight: normal;
	}
	
.story_list{
	margin-bottom: 10px;
	padding-bottom: 10px;
	}
	
.story_photo {
	margin: 10px 10px 7px 0;
	max-height: 250px;
	max-width: 250px;
	}
	
a .story_photo		{ padding-bottom: 3px; }
a:hover .story_photo	{ padding-bottom: 1px; }

.story_photo_left {
	float: left;
	margin: 10px 20px 7px 0;
	max-height: 250px;
	max-width: 250px;
	}

a .story_photo_left			{ padding-bottom: 3px; }
a:hover .story_photo_left	{ padding-bottom: 1px; }
	
.story_photo_right {
	float: right;
	margin: 10px 0 7px 20px;
	max-height: 250px;
	max-width: 250px;
	}
	
a .story_photo_right			{ padding-bottom: 3px; }
a:hover .story_photo_right	{ padding-bottom: 1px; }
	
.story_teaser {
	margin-bottom: 30px;
	padding-bottom: 30px;
	}
	
.story_teaser h2 {
	border: none;
	margin: 0;
	}
	
.story_teaser p {
	margin-bottom: 10px;
	}
	
h3.success {
	margin: 5px 0;
	padding: 5px 10px 5px 28px;
	}

textarea {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	margin: 0;	
	}
	
.tweetwrap ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	
.video_comment {
	margin-bottom: 5px;
	}
	
.video_comment .cap_b {
	padding: 11px 14px;
	}
	
.video_comment .cap_t1 {
	padding-top: 6px;
	margin-top: 5px;
	}
	
.video_comment_email {	
	float: left;
	}

.video_comment_email div {
	height: 21px;
	padding: 5px 0 0 5px;
	width: 134px;
	}
	
.video_comment_email input {
	background: transparent;
	border: none;
	height: 16px;
	width: 129px;
	}
	
.video_comment_name {	
	float: left;
	margin-right: 14px;
	}

.video_comment_name div {
	height: 21px;
	padding: 5px 0 0 5px;
	width: 134px;
	}
	
.video_comment_name input {
	background: transparent;
	border: none;
	height: 16px;
	width: 129px;
	}
	
.video_comment_text {
	margin-top: 10px;
	}
	
.video_comment_text div {
	height: 90px;
	padding: 5px 0 0 5px;
	width: 287px;
	}
	
.video_comment_text textarea {
	background: transparent;
	border: none;
	height: 85px;
	width: 282px;
	}
	
#video_comment_form {
	display: none;
	}

#video_container {
	margin-top: 40px;
	}
	
#video_container h2 {
	margin-top: 0;
	}
	
.video_item {
	float: left;
	margin-bottom: 14px;
	}
	
.video_item a			{ display: block; text-decoration: none; width: 157px; }
.video_item a:link		{ text-decoration: none; }
.video_item a:visited	{ text-decoration: none; }
.video_item a:hover		{ text-decoration: none; }
.video_item a:active		{ text-decoration: none; }
.video_item a .title		{ font-weight: bold;}

.video_item a .btn_play 		{ display: none; height: 88px; position: absolute; width: 157px; }
.video_item a:hover .btn_play	{ display: block; }

.video_item span.image {
	display: block;
	height: 88px;
	margin-bottom: 5px;
	overflow: hidden;
	width: 157px;
	}
	
.video_item span.image img {	
	margin-top: -15px;
	width: 157px;
	}
	
.video_item span.image img.oldthumb {
	margin: 0;
	width: 157px;
	}
	
#video_list {
	display: none;
	}
	
#video_list .last		{ margin-left: 6px; }
	
#video_list .newer_video			{ float: left; font-family: Georgia, serif; font-size: 11px; font-weight: bold; height: 24px; line-height: 24px; text-align: center; width: 160px; }
#video_list .newer_video	a		{ display: block; height: 24px; text-align: center; text-decoration: none; }

#video_list .older_video			{ float: left; font-family: Georgia, serif; font-size: 11px; font-weight: bold; height: 24px; line-height: 24px; text-align: center; width: 160px; }
#video_list .older_video	a		{ display: block; height: 24px; text-decoration: none; }

#video_player {
	height: 180px;
	margin-bottom: 5px;
	}

#wrap_cap {
	height: 8px;
	margin: 0 auto;
	overflow: hidden;
	width: 917px;
}

#wrap_cap_admin {
	height: 8px;
	margin: 0 auto;
	overflow: hidden;
	width: 917px;
}
	
#wrapper {
	margin: 0 auto;
	text-align: left;
	width: 917px;
	}
	
#wrapper_admin {
	margin: 0 auto;
	min-height: 300px;
	text-align: left;
	width: 917px;
	}
	
	

	
	
	


#facebox {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 100;
 text-align: left;
}

#facebox .popup {
 /*position: relative;*/
}

#facebox .loading {
 text-align: center;
}

#facebox .image {
 text-align: center;
}

#facebox_overlay {
 position: fixed;
 top: 0px;
 left: 0px;
 height:100%;
 width:100%;
}

.facebox_hide {
 z-index:-100;
}

.facebox_overlayBG {
  z-index: 99;
}

/* ############### THIS IS FOR IE6 ############### */
* html #facebox_overlay {
 position: absolute;
 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
/* ############################################### */

#facebox a.close		{ width: 37px; height: 36px; display: block; position: absolute; top: 5px; right: 5px; text-indent: -9999px; }
