body {
	background-color:#000;
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10pt;
	margin:0;
}


/* branding and main navigation */
#brandingandmainnav {
	background-color:#000;
	border-right:7px solid #25a8e0;
	left:0;
	position:absolute;
	top:0;
	z-index:10;
}

#brandingandmainnav #branding {
	background:#fff url('../img/tminus_gem.gif') no-repeat center center;
	float:left;
	height:100%;
	margin:0;
	min-height:28px;
	min-width:116px;
}

#brandingandmainnav #branding a {
	display:block;
	height:100%;
	width:100%;
}

#brandingandmainnav #branding a span {
	margin-left:-9000px;
}

#brandingandmainnav #mainnav {
	background-color:#000;
	color:#fff;
	float:left;
	line-height:2em;
	margin:0;
	min-width:300px;
	padding:0 5px;
	text-transform:lowercase;
}

#brandingandmainnav #mainnav li {
	float:left;
	list-style:none;
	margin:0 5px;
	text-align:center;
}

#brandingandmainnav #mainnav li a {
	color:inherit;
	display:block;
	height:100%;
	padding:2px;
	text-decoration:none;
	width:100%;
}

#brandingandmainnav #mainnav li a:hover {
	background-color:#fff;
	color:#000;
}


/* generic control styles */
.controlbutton {
	background:#000 no-repeat center center;
}

.controlbutton a {
	display:block;
	height:100%;
	outline:none;
	width:100%;
}

.controlbutton a span {
	margin-left:-9000px;
}


/* slideshow control */
#slideshowcontrol {
	background-color:#000;
	color:#fff;
	cursor:pointer;
	padding:5px;
	position:absolute;
	right:0;
	text-transform:lowercase;
	top:0;
	z-index:10;
}

#slideshowcontrol a {
	color:#fff;
	text-decoration:none;
}

#slideshowcontrol a:hover {
	color:#25a8e0;
}


/* RSS control */
#rsscontrol {
	background-image:url('../img/rss.gif');
	bottom:10px;
	height:23px;
	position:absolute;
	right:20px;
	width:31px;
	z-index:10;
}



/* twitter-related stuff */
#twittercontrol {
	background-image:url('../img/tweets.gif');
	bottom:10px;
	height:23px;
	position:absolute;
	right:60px;
	width:72px;
	z-index:10;
}

#latesttweets {
	background-color:#000;
	border:1px solid #fff;
	bottom:50px;
	color:#fff;
	max-height:400px;
	overflow:auto;
	padding:10px;
	position:absolute;
	right:96px;
	width:240px;
	z-index:10;
}

#latesttweets h2 {
	font-size:110%;
	margin:0 0 10px 0;
}

#latesttweets h2 a {
	color:#fff;
	text-decoration:none;
}

#latesttweets h2 a:hover {
	color:#25a8e0;
}

#latesttweets ol {
	list-style:none;
	margin:0;
	padding:0;
}

#latesttweets ol li {
	margin:0 0 25px 0;
	padding:0;
}

#latesttweets ol li#notweetserror {
	font-style:italic;
	margin-bottom:0;
}

#latesttweets ol li .tweettime {
	display:block;
	font-size:85%;
	font-style:italic;
	text-align:right;
}


/* copyright */
#copyright {
	background-color:#000;
	border-left:7px solid #25a8e0;
	bottom:10px;
	color:#fff;
	font-size:80%;
	padding:5px;
	position:absolute;
	right:152px;
	z-index:10;
}


/* thumbnail control */
#thumbnailcontrol {
	background-image:url('../img/thumbnails.gif');
	bottom:10px;
	height:23px;
	left:20px;
	position:absolute;
	width:31px;
	z-index:10;
}


/* previous image button */
#previousimagebtn {
	background-color:transparent !important;
	background-image:url('../img/prev.gif');
	height:34px;
	left:20px;
	margin-top:-17px;
	position:absolute;
	top:50%;
	width:35px;
	z-index:10;
}


/* next image button */
#nextimagebtn {
	background-color:transparent !important;
	background-image:url('../img/next.gif');
	height:34px;
	margin-top:-17px;
	position:absolute;
	right:20px;
	top:50%;
	width:35px;
	z-index:10;
}


/* Flash-like Photographer thumbnails */
#flpthumbnails {
	background-color:#000;
	border:1px solid #ccc;
	bottom:40px;
	left:20px;
	position:absolute;
	width:97%;
}

#flpthumbnails #flpthumbnailwrapper {
	overflow:hidden;
}

#flpthumbnails #flpthumbnailwrapper #flpthumbnailscrollarea {
	margin:6px 6px 5px 6px;
	overflow:hidden;
	width:100%;
}

#flpthumbnails #flpthumbnailwrapper #flpthumbnailscrollarea a {
	color:#fff;
	float:left;
}

#flpthumbnails #flpthumbnailwrapper #flpthumbnailscrollarea a img {
	background-color:#fff;
	border:3px solid #fff;
	height:70px;
	margin:2px 3px 3px 2px;
	width:70px;
}


/* disabled nodes */
.disabled {
	display:none;
}


/* portfolio styles */
#portfoliocontainer {position:relative; width:100%;}

#portfoliocontainer #branding {
	background:#fff url('../img/tminus_gem.gif') no-repeat center center;
	border-bottom:1px solid #666;
	border-right:7px solid #25a8e0;
	height:32px;
	left:0;
	margin:0;
	position:absolute;
	top:0;
	width:116px;
}

#portfoliocontainer #branding span {
	margin-left:-9000px;
}

#portfoliocontainer #portfoliocontrols {
	background-color:#000;
	border-bottom:1px solid #666;
	line-height:32px;
	padding-right:55px;
	position:absolute;
	right:0;
	text-transform:lowercase;
	top:0;
	z-index:10;
}

#portfoliocontainer #portfoliocontrols a {
	color:#fff;
	display:block;
	float:right;
	height:100%;
	outline:none;
	text-decoration:none;
}

#portfoliocontainer #portfoliocontrols #portfoliocategorycontrol {
	background:url(../img/down-arrow.png) no-repeat center right;
	border-left:1px solid #666;
	margin-left:20px;
	padding-left:20px;
	width:177px;
}

#portfoliocontainer #portfoliocontrols #portfolioinfocontrol {
	background:url(../img/right-arrow.png) no-repeat center right;
	width:97px;
}

#portfoliocontainer #portfoliocategories {
	background-color:#000;
	border:2px solid #000;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	margin:0;
	padding:10px;
	position:absolute;
	right:30px;
	top:32px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	width:199px;
	z-index:10;
}

#portfoliocontainer #portfoliocategories li {list-style:none; margin:0; padding:0;}
#portfoliocontainer #portfoliocategories li h2 {font-size:10pt; font-weight:normal; margin:0;}
#portfoliocontainer #portfoliocategories li h2 a {color:#fff; text-decoration:none;}
#portfoliocontainer #portfoliocategories li h2 a:hover {text-decoration:underline;}
#portfoliocontainer #portfoliocategories li.current-cat h2 a {color:#25a8e0;}

#portfoliocontainer #portfoliocontent {height:675px; position:relative; width:100%;}

#portfoliocontainer #portfoliocontent #portfoliogallery {display:table-cell; height:511px; padding:42px 0 18px 0; vertical-align:middle; width:1000px;}
#portfoliocontainer #portfoliocontent #portfoliogallery .galleria_wrapper {text-align:center; width:100%;}
#portfoliocontainer #portfoliocontent #portfoliogallery .galleria_wrapper img {height:auto; max-height:511px; max-width:1000px; width:auto;}

#portfoliocontainer #portfoliocontent #portfoliogallery .caption {background-color:#000; border-bottom:1px solid #666; display:block; left:123px; line-height:32px; position:absolute; top:0; width:514px;}
#portfoliocontainer #portfoliocontent #portfoliogallery .caption h3 {float:left; font-size:110%; margin:0 5px 0 10px; padding:0;}
#portfoliocontainer #portfoliocontent #portfoliogallery .caption span {float:left;}
#portfoliocontainer #portfoliocontent #portfoliogallery .caption p {float:left; margin:0 0 0 5px;}

#portfoliocontainer #portfoliocontent #portfoliodescription {background:url(../img/gradient-overlay.png) repeat-x center left; cursor:pointer; height:511px; left:0; padding:0 15%; position:absolute; top:42px; width:70%;}
#portfoliocontainer #portfoliocontent #portfoliodescription h3 {font-size:175%; margin:15% 0 10px 0; text-transform:uppercase;}
#portfoliocontainer #portfoliocontent #portfoliodescription p {margin:0 0 10px 0;}


/* this selector cannot be fully qualified since it is moved around in the DOM */
#portfoliotitles {font-size:85%; height:100%; list-style:none; margin:32px 5px 0 0; padding:0; text-align:right; text-transform:lowercase;}
#portfoliotitles li {margin:0 0 5px 0; min-height:16px; padding:0 14px 0 0;}
#portfoliotitles li.current-post {background:url(../img/white-triangle-arrow-right.png) no-repeat center right;}
#portfoliotitles li h3 {font-weight:normal; margin:0; width:100%;}
#portfoliotitles li h3 a {color:#fff; display:block; outline:none; text-decoration:none; width:100%;}
#portfoliotitles li.current-post h3 a {color:#25a8e0;}
#portfoliotitles li h3 a:hover {color:#25a8e0;}


.hide a {
	display:none;
}

.p_container h2 {
	font-size:25px;
	margin-bottom:20px;
}
img.alignleft {
	margin:10px;
}
img.alignleft {
	margin:5px 10px 5px 0;
}
img.alignright {
	margin:5px 0 5px 10px;
}
img.aligncenter {
	margin:10px;
}

p {
	margin:0 0 10px 0;
}
.post-edit-link {
	margin:15px 0 0 0;
	display:block;
	font-size:11px;
	color:#06C;
}

.post img{
padding:0px;
margin:0px;
}

.post p{
font-size:16px; 
}

img .size-full{
position:absolute;
top:0px;
left:0px;

}

.post #post_maintitle{
	padding:7px;
	margin-bottom:0px;
	font-weight:normal;
	color:#fff;
	background-color:#000;
	border-left:7px solid #25A8E0;
	width:300px;
	font-size:11px;
	line-height:18px;
	z-index:9999;
	position:absolute;
	top:0px;
}
.tags {
	margin:15px 0 0 0;
	display:block;
	font-size:11px;
	color:#06C;
}
.tags a {
	color:#06C;
}


.dashed {
	text-decoration:none;
	border-bottom:dashed 1px;
}

input.nicestyle, textarea.nicestyle, select.nicestyle {
	border:none;
	border:1px solid #e0e0e0;
	font-size:12px;
	font-family:Arial,Helvetica,sans-serif;
	margin:5px 0;
	padding:5px;
}
input.nicestyle:focus, textarea.nicestyle:focus, select.nicestyle:focus {
	background:#f3f3f3;
}
input#submit {
	width:auto !important;
	margin-top:5px;
	
	border:none;
	color:#FFFFFF;
	background-color:#000;
	font-size:12px;
	padding:3px 10px 4px 10px;
	cursor:pointer;
}
p.error {
	color:#ff0000;
	border:1px solid;
	padding:5px;
}
