/*  
Theme Name: Phodana
Theme URI: http://www.phodana.de/
Version: 2.1
Description: Designed by <a href="http://www.phodana.de">Andre G&auml;rtner</a>
Author: Andre G&auml;rtner
Author URI: http://www.phodana.de/
Tags: modern, glass, grey, colored
*/

html, body {
	font-family: arial;
	font-size: 12px;
	border: 0;
	color: #565656;
}

body, img, p, h1, h2, h3, h4, h5, ul, ol, li, form, blockquote {
	margin: 0;
	padding: 0;
}

p {
	line-height: 20px;
	padding: 10px 0;
}

h1, h2, h3, h4, h5 {
	padding: 10px 0;
	font-family: Georgia;
}

ul, ol {
	list-style: none;
	padding: 10px 0;
}

small {
	font-size: 11px;
}

code {
	background: #FFFFC1;
}

a {
	color: #3278a0;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}

blockquote p {
	padding: 5px 0;
}

/* Align */

.aligncenter {
	margin: 10px auto 8px auto;
	display: block;
}

.alignleft {
	margin: 10px 20px 8px 0;
	float: left;
}

.alignright {
	margin: 10px 0px 8px 20px;
	float: right;
}

.col-left {
	float: left;
}

.col-right {
	float: right;
}

/* Top */

#top-out {
	width: 100%;
	background: #141E28 url(images/bg_top.gif) repeat-x 0 0;
}

#top {
	width: 954px;
	margin: 0 auto;
}

/* Head Navigation */

#head_navi {
	width: 100%;
	height: 27px;
	font-size: 11px;
}

#head_navi a {
	color: #CBCBCB;
}

#head_navi a:hover {
	text-decoration: underline;
}

#head_navi ul {
	padding: 0;
}

#head_navi .col-left {
	margin-left: -6px;
}

/* Head Navigation (rss) */

#head_navi ul.rss {
	background: url(images/bg_rss.gif) no-repeat 0 5px;
	padding: 6px 0 2px 15px;
}

#head_navi ul.rss li {
	padding: 0 10px;
	display: inline;
	background: url(images/bg_separator.gif) no-repeat right 4px;
}

#head_navi ul.rss li.last {
	background: none;
}

/* Header */

#header {
	width: 100%;
	height: 158px;
	background: url(images/bg_header.jpg) no-repeat 0 0;
	clear: both;
	position: relative;
}

#header img.title {
	margin: 40px 50px;
}

#header h1 {
	display: none;
}

#header .advert {
	position: absolute;
	left: 470px;
	top:43px;
}

/* Main Navigation */

#main_navi {
	width: 100%;
	margin: 0 10px;
}


/* Main Menu */

.sf-menu {
	float: left;
	margin-bottom: 1em;
	border-left: 1px solid #F6F6F6;
	border-right: 1px solid #E6E6E6;
}

.sf-menu a {
	line-height: 16px; /* evtl. löschen */
	padding: 14px 20px 10px;
	border-bottom: 1px solid #F6F6F6;
	border-top: 1px solid #F6F6F6;
	border-left: 1px solid #E6E6E6;
	border-right: 1px solid #F6F6F6;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	color: #555;
}

.sf-menu li li {
	background: #ccc/*url(images/bg_cat_navi_item.gif) repeat-x*/;
}

.sf-menu li li a {
	line-height: 12px; /* evtl. löschen */
	padding: 10px 20px 8px;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	border: 0;
}

.sf-menu li li li {
	background: #ccc/*url(images/bg_cat_navi_item.gif) repeat-x*/;
}

.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li.sfHover a, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background: #ccc;
	outline: 0;
	z-index:2;
	border-color: #ccc;
}

.sf-menu li li:hover {
	background: #fff;
	outline: 0;
	z-index:2;
	border-color: #ccc;
}

.sf-menu li.sfHover li a { background: transparent; }
.sf-menu li.sfHover li a:hover { color:#9D9D9D; }
.sf-menu li.sfHover li.sfHover a { color:#9D9D9D; }
.sf-menu li.sfHover li.sfHover li a { color:#fff; }
.sf-menu li.sfHover li.sfHover li a:hover { color:#9D9D9D; }

.sf-menu li a span {
	font-size: 11px;
	color: #9D9D9D;
	font-weight: normal;
}

.sf-menu li:hover span, .sf-menu li.sfHover span {
	color: #fff;
}

/* Middle */

#middle-out-top { /* Background - Middle Top */
	width: 100%;
	background: #1e1e1e url(images/bg_middle_out_top.gif) repeat-x 0 0;
}

#middle-out-bottom { /* Background - Middle Bottom Gradient */
	width: 100%;
	background: url(images/bg_middle_out_bottom.gif) repeat-x left bottom;
}

#middle-content { /* Background - Content */
	width: 1056px;
	margin: 0 auto;
	background: #f6f6f6 url(images/bg_middle_content.gif) repeat-y;
}

#middle-content.single { /* Background - Content */

	background: #f6f6f6 url(images/bg_middle_content_single.gif) repeat-y;
}

#middle-content-bottom { /* Background - Content Bottom */
	width: 100%;
	background: url(images/bg_middle_content_bottom.jpg) no-repeat 0 bottom;
}

#middle-content.single #middle-content-bottom { /* Background - Content Bottom */
	background: url(images/bg_middle_content_bottom_single.jpg) no-repeat 0 bottom;
}

/* Content */

#content {
	width: 924px;
	min-height: 550px;
	padding: 33px 66px 50px 66px;
	background: url(images/bg_middle_top.jpg) no-repeat 0 0;
}

* html #content {
	height: 550px;
}

/* Main Content */

#main-content {
	width: 553px;
	margin: 24px 0 0 31px;
}

.single #main-content {
	background: #fff;
	width: 553px;
	margin: 24px 0 0 0;
	padding: 0 32px 35px 31px;
}

#comments {
	background: rgb(246,246,246)  url(images/bg_comments.gif) repeat-x 0 top;
	width: 616px;
}

/* Main Content (style) */

#main-content a {
	text-decoration: underline;
}

#main-content a:hover {
	text-decoration: none;
}

#main-content h2, #main-content h3 {
	font-weight: normal;
}

#main-content h2 {
	font-size: 24px;
}

#main-content h3 {
	font-size: 18px;
	padding-right: 50px;
}

#main-content h4 {
	font-size: 12px;
}

#main-content ol, #main-content ul {
	line-height: 18px;
}

#main-content ul {
	padding-left: 50px;
}

#main-content ul li {
	list-style: circle;
	padding: 3px 0;
}

#main-content ol {
	padding-left: 57px;
}

#main-content ol li {
	list-style: decimal;
	padding: 3px 0;
}

#main-content blockquote {
	border-left:2px solid #777777;
	color:#777777;
	font-style:italic;
	margin:5px auto 15px;
	padding:0px 10px;
	width:85%;
}

/* Main Content (post) */

#main-content .post-title {
	/*width: 100%;  cause IE problems */ 
	position: relative;
}

#main-content .post-title h2, #main-content .post-title p.post-details, #main-content .post-title h3 {
	padding-right: 50px;
}

#main-content h2 a, #main-content h3 a {
	color: #2A2A2A;
	text-decoration: none;
}

#main-content h2 a:hover, #main-content h3 a:hover {
	text-decoration: underline;
}

#main-content p.post-details a {
	text-decoration: none;
}

#main-content p.post-details a:hover {
	text-decoration: underline;
}

#main-content p.post-details {
	color: #9F9F9F;
	font-size: 11px;
	padding: 0 50px 5px 1px;
	line-height: 18px;
	margin-top: -10px;
	position: relative;
}

#main-content .details-arh  {
	border-bottom: 1px solid #EBEBEB; 
}

#main-content .comment-cloud {
	display: block;
	position: absolute;
	right: 0;
	top: 15px;
}

#main-content .comment-cloud a {
	width: 31px;
	height: 26px;
	padding-top: 4px;
	background: url(images/bg_comment_cloud.gif) no-repeat 0 0;
	text-align: center;
	font-family: Georgia;
	font-size: 11px;
	color: #5D5D5D;
	display: block;
	text-decoration: none;
}

#main-content .comment-cloud a:hover {
	text-decoration: underline;
}

#main-content .post h4 {
	margin-top: 1px;
	clear: both;
	width: 100%;
}

#main-content .post h4.continue a {
	background: #214f64;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
}

#main-content .post h4.continue a:hover {
	background: #265970;
}

#main-content .post img.thumbnail {
	padding: 4px;
  border: 1px solid #e6e6e6; 
  background: #f6f6f6;
}

#main-content .post img.gallery {
	margin:0 7px 7px 0;
}

#main-content h2.arh {
	border-bottom: #EBEBEB 1px solid;
	/*margin-top: -10px;*/
	margin-bottom: 15px;
	position: relative;
}

#main-content h2.index {
  font-size: 20px; border-bottom: 1px solid #EBEBEB; margin-bottom: 15px;
}

/* Main Content (advert 468x60) */

#main-content .advert {
	text-align: center; 
	padding: 20px 0 5px 0;
}

#main-content .advert_page{
	text-align: center; 
	padding: 5px 0 25px 0;
	margin-left: 33px;
}

#main-content .advert_468x60 {
	border-top: 1px solid #fcfcfc; 
	border-left: 1px solid #fcfcfc; 
	border-right: 1px solid #e6e6e6; 
	border-bottom: 1px solid #e6e6e6; 
	background:#f6f6f6;
	padding: 10px;
	text-align:center;
	margin: 0 0 20px 0;
}

#main-content .latest .advert_468x60 {
	margin-left:33px;
}

/* Post (featured) */

#main-content .latest .featured, #main-content .archives .featured{
	position: relative;
	margin-bottom: 15px;
	clear: both;
}
#main-content .latest .featured {
	margin-left:33px;
}

#main-content .featured h4 {
	margin-bottom: 15px;
}

/* Post (latest) */

#main-content .latest {
	width: 586px;
	margin-left: -33px;
	position: relative;
}

#main-content .latest .block {
	width: 259px;
	float: left;
	margin-left: 33px;
	margin-bottom: 28px;
	display: inline;
}

#main-content .latest h3 {
	padding-top: 7px;
}

#main-content .latest .comment-cloud {
	top: 10px !important;
}

#main-content .latest p.post-details {
	padding-top: 5px;
}

#main-content .latest h4 {
	margin-top: -3px;
	position: relative;
}

/* Post (archives) */

#main-content .archives .block {
	position: relative;
	margin-bottom: 15px;
	clear: both;
	/*border-top:1px solid #EBEBEB;*/
}

#main-content .archives h2 {
	padding-right: 50px;
}

#main-content .archives p.post-details {
	padding-right: 50px;
}

#main-content .archives img.alignleft {
	margin: 15px 15px 0 0;
}

/* Main Content (post>single) */

#main-content p.tags {
	width: 100%;
	clear: both;
}

.single #main-content .advert_468x60 {
	margin: 15px 0 0px 0;
}

#main-content .page h2 {
	padding-right: 50px;
}

#main-content .page {
	position:relative;
}

#main-content .page .comment-cloud {
	top:10px;
}

#main-content .download_img { 
	vertical-align: middle;
	padding-right: 5px;
}

#main-content .page h3 {
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 5px;
	padding-top: 20px;
}

#main-content .page .portfolio h3 {
	padding-bottom: 6px;
	padding-top: 35px;
	border: 0px;
}

#main-content .page h2 + p {
	padding-bottom: 0;
}

#main-content .page ul.rss_list {
	padding-top: 0px;
	padding-left: 30px;

}

#main-content .page ul.rss_list li {
	list-style: none;
	background: url(images/bg_rss.png) no-repeat;
	padding-left: 30px;
}

#rss_icon {
	position: absolute;
	right:0;
	top:25px;
	height:128px;
	width:128px;
}


/* Meta Box */

#main-content #meta_box {
      border: 1px solid #e6e6e6; 
      background:#f6f6f6;
      margin-top: 10px;
}

#main-content #share_box {
      width:160px; 
      float:left; 
      text-align:center; 
      padding-top: 35px;
}

#main-content #related_box {
      width:350px; 
      float:right; 
      padding: 10px 20px 0 20px; 
      background:url(images/bg_meta.gif) repeat-y;
}

#main-content #related_box h3 { 
      padding-top: 5px; 
}

#main-content #ads_box {
      background:url(images/bg_comments.gif) repeat-x; 
      clear:both; 
      padding: 15px; 
      text-align:center;
}

#main-content ul.st-related-posts { 
      padding: 10px 0 5px 20px !important; 
}

/* Comments */

#comments h2 {
	font-size: 20px;
	font-weight: normal;
	padding: 10px 0 20px 0;
}

/* Comments (comment) */

#comments_wrap {
	width: 553px;
	padding: 15px 32px 75px 31px;
	background: url(images/bg_comments.gif) repeat-x 0 bottom;
	margin-bottom: -52px;
	position: relative;
}

#comments .comment a {
	text-decoration: underline;
}

#comments .comment p {
	padding:0;	
}

#comments .comment a:hover {
	text-decoration: none;
}

#comments .comment small {
	font-size: 10px;
	margin-top: -2px;
}

#comments .comment {
	margin-bottom: 14px;
	width: 100%;
}

#comments .comment .col-left {
	width: 110px;
}

#comments .comment .col-left img {
	border: #EDEDED 5px solid;
}

#comments .author .col-left img {
	border: #ccc 5px solid;
}

#comments .comment .col-left .inside {
	background: url(images/bg_comment_element.gif) no-repeat right 27px;
	width: 110px;
	float: right;
	margin-right: -17px;
	position: relative;
	overflow: hidden;
	padding-right: 7px;
}

#comments .author .col-left .inside {
	background: url(images/bg_comment_element_author.gif) no-repeat right 27px;
	width: 110px;
	float: right;
	margin-right: -17px;
	position: relative;
	overflow: hidden;
	padding-right: 7px;
}

#comments .comment .col-left p {
	padding: 0 0 0 2px;
	line-height: 19px;
}

#comments .comment .col-right {
	width: 381px;
	min-height: 88px;
	background: #fff;
	padding: 10px 20px;
	border: #EDEDED 5px solid;
}

#comments .author .col-right {
	width: 381px;
	min-height: 88px;
	background: #fff;
	padding: 10px 20px;
	border: #ccc 5px solid;
}

* html #comments .comment .col-right {
	height: 100px;
}

#comments #trackbacks {
	list-style: inside decimal-leading-zero;
	padding: 0;	
}

/* Comments (form) */

#form_wrap {
	border-bottom: 1px solid #E6E6E6;	
	width: 553px;
	padding: 15px 32px 30px 31px !important;
	position: relative;
}

#form_wrap h2 {
	padding-bottom: 28px;
	position: relative;
}

#form_wrap .col-left {
	width: 170px;
}

#form_wrap .col-right {
	width: 361px;
}

#form_wrap textarea, #form_wrap .col-left input {
	border: 1px solid;
	border-top-color: #C3C3C3;
	border-left-color: #C3C3C3;
	border-right-color: #EDEDED;
	border-bottom-color: #EDEDED;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #676563;
	padding: 7px 10px;
}

#form_wrap textarea {
	width: 340px;
	margin-bottom: 18px;
}

#form_wrap .col-left input {
	width: 147px;
	display: block;
	margin-bottom: 10px;
}

#form_wrap input.sb {
	clear: left;
	display: block;
}

#form_wrap p.lc_logged {
	margin-top: -20px;
	position: relative;
}

/* PageNavi */

.more_entries {
	width: 100%;
	font-family: georgia;
	font-size: 12px;
	font-weight: bold;
	border-top: #EBEBEB 1px solid;
	padding: 26px 0 10px 0;
	text-align: center
}

/* Archives */

ul#archive_cats,
ul#archive_month,
ul#archive_tags,
ul#sitemap_pages,
ul#sitemap_cats{
	width: 500px;
}

ul#archive_cats li,
ul#archive_month li,
ul#archive_tags li,
ul#sitemap_pages li,
ul#sitemap_cats li {
	width: 235px;
	float: left;
	margin-right: 10px;
}

/* Sidebar */

#sidebar {
	width: 307px;
	overflow: hidden;
}

#sidebar h2 {
	font-size: 12px;
	background: #767676;
	color: #fff;
	padding: 8px 14px;
	float: left;
	margin: 0 0 10px 1px;
	display: inline;
}

#sidebar ul {
	clear: both;
}

#sidebar a {
	color: #636363;
}

#sidebar a:hover {
	color: #000;
	text-decoration: underline;
}

/* Sidebar (block) */

#sidebar .block {
	width: 260px;
	padding: 15px 25px 25px 22px;
	background: url(images/bg_sidebar_separator.gif) repeat-x 0 bottom;
}

/* Sidebar (block > inside)*/

#sidebar .block .inside {
	border: #D4D4D4 5px solid;
	background: #EDEDED;
	padding-bottom: 0px;
}

#sidebar .block .inside ul {
	padding: 0;
}

#sidebar .block .inside li {
	padding: 8px 15px 8px 10px;
	line-height: 18px;
	background: url(images/bg_footer_list.gif) repeat-x 0 bottom;
	position:relative;
}

#sidebar .block .inside li img.thumbnail {
	float: left;
	margin-right: 10px;
	background-color:#D4D4D4;
	border:2px solid #D5D5D5;
}

/* Sidebar (widgetized)*/

#sidebar .widgetized h2 {
	margin-bottom: 15px;
}

/* Sidebar (widgetized>list>)*/

#sidebar .widgetized ul {
	clear: both;
	width: 100%;
	padding: 0 0 8px 0;
	border-top: #D4D4D4 1px solid;
}

#sidebar .widgetized li {
	border-bottom: #D4D4D4 1px solid;
	line-height: 20px;
	padding: 5px 0 5px 21px;
	background: url(images/bg_sidebar_circle.gif) no-repeat 5px 12px;
	overflow: hidden;
}

/* Sidebar (widgetized>list>inside)*/

#sidebar .widgetized ul ul {
	padding: 0;
	margin: 3px 0 0 0;
}

#sidebar .widgetized ul ul li {
	border: 0;
	padding-bottom: 0;
}

/* Sidebar (widgetized > special list)*/

#sidebar .widgetized .widget_categories ul, 
#sidebar .widgetized .widget_archive ul,
#sidebar .widgetized .widget_links ul {
	background: url(images/bg_sidebar_ul_lines.gif) no-repeat right 0;
	margin-top: 3px;
	border: 0;
	width: 270px;
	margin-left: -9px;
	position: relative;
}

#sidebar .widgetized .widget_categories ul li, 
#sidebar .widgetized .widget_archive ul li, 
#sidebar .widgetized .widget_links ul li {
	width: 104px;
	float: left;
	display: inline;
	margin-left: 10px;
}

#sidebar .widgetized .widget_categories ul li {
	background: url(images/bg_sidebar_folder.png) no-repeat 1px 7px;
}
#sidebar .widgetized .widget_archive ul li {
	background: url(images/bg_sidebar_archive.png) no-repeat 1px 8px;
}
#sidebar .widgetized .widget_links ul li {
	background: url(images/bg_sidebar_circle.png) no-repeat 1px 8px;
}

/* Sidebar (widgets)*/

#tag_cloud h2, #footer #tag_cloud h2 {
	display: block;
	float: none;
}

.textwidget {
	clear: both;
	padding: 5px 2px;
	line-height:20px;
}

#wp-calendar {
	width: 95%;
	padding: 0 0 0px 0;
	margin-bottom: 15px;
	clear: both;
}

#wp-calendar caption {
	padding: 10px;
	font-weight: bold;
}

#wp-calendar th {
	color: #fff;
}

#wp-calendar th, #wp-calendar td {
	padding: 5px;
	text-align: center;
	background: #E7E7E7;
	color: #9E9E9E;
}

#wp-calendar td {
	background: transparent;
}

#wp-calendar td, table#wp-calendar th {
	padding: 3px 0;
}

#wp-calendar a {
	text-decoration: underline;
}

#wp-calendar a:hover {
	text-decoration: none;
}


/* Sidebar (Search)*/

#sidebar #search_main form div {
	position: relative;
	width: 260px;
	height: 33px;
	background: url(images/bg_search_field.gif) no-repeat 0 0;
}

#sidebar #search_main input.field {
	width: 163px;
	position: absolute;
	left: 12px;
	top: 7px;
	padding-top: 2px;
	outline: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #949494;
	border: 0;
	background: transparent;
	z-index: 1;
}

#sidebar #search_main input.submit {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

/* Sidebar (Tag-Cloud) */

#sidebar .st-tag-cloud { 
      line-height: 20px;
      text-align: center;
}

/* Sidebar (advert 125x125) */

#advert_125x125 {
	width: 270px !important;
	margin-left: -10px;
	padding-top: 10px !important;
	padding-bottom: 25px !important;
	overflow: hidden;
}

#advert_125x125 img {
	display: block;
	float: left;
	margin: 9px 0 0 10px;
	display: inline;
}

/* Tabs */

ul.idTabs {
	width: 100%;
	padding: 0 0 7px 0;
}

ul.idTabs li {
	display: inline;
	font-family: Georgia;
	font-weight: bold;
}

ul.idTabs li a {
	line-height: 31px;
	background: #767676;
	color: #fff !important;
	display: block;
	float: left;
	padding: 0 12px;
	margin-right: 4px;
}

ul.idTabs li a.selected, ul.idTabs li a:hover {
	background: #214f64;
	text-decoration:none;
}

#tagcloud {
	padding: 10px;
}

/* Sidebar (flickr) */

#flickr h2 span {
	color: #0061D8;
}

#flickr h2 span span {
	color: #FF1183;
}

#flickr .wrap {
	width: 280px;
	margin-left: -5px;
	padding: 0;
	position: relative;
}

#flickr a img {
	float: left;
	margin-left: 8px;
	margin-bottom: 8px;
	display: block;
	border: 5px solid #333;
}

#flickr a:hover img {
	border: 5px solid #777;
	background: #141e28;
}

/* Footer */

#footer-out {
	width: 100%;
	background: #141e28;
}

#footer {
	width: 924px;
	margin: 0 auto;
	background: url(images/bg_footer.jpg) no-repeat 0 0;
	padding: 10px 80px 10px 52px;
}

* html #footer {
	height: 275px;
}

#footer .position {
	width: 960px;
	margin-left: -20px;
}

#footer a {
	color: #636363;
}

#footer a:hover {
	text-decoration: underline;
	color: #000;
}

#footer h2.widget_title {
	font-size: 14px;
	background: #222;
	color: #fff;
	padding: 10px 15px;
	float: left;
	margin: 0 0 10px 1px;
	display: inline;
}

/* Footer (block) */

#footer .block {
	width: 300px;
	float: left;
	margin-left: 20px;
	display: inline;
}

#footer .block ul, #footer .block .textwidget , #footer .block #calendar_wrap{
	border: #333333 5px solid;
	background: #EDEDED;
	/*padding-bottom: 10px;*/
	clear: both;
	margin:0 0 15px;height:1%
}

#footer .block .textwidget {
	padding: 5px 10px;

}

/* Footer (block > list) */

#footer ul {
	padding: 0;
}

#footer li {
	/*line-height: 18px;
	background: url(images/bg_footer_list.gif) repeat-x 0 bottom;
	padding: 8px 15px 8px 10px;*/
	/* verhindert zu lang werdende Blöcke */
	line-height: 28px;
	background: url(images/bg_footer_list.gif) repeat-x 0 bottom;
	padding: 3px 15px 13px 10px;
	overflow: hidden;
	height: 18px;
}

/* Footer (copyright) */

#copyright-out {
	width: 100%;
	background: #000;
	padding: 15px 0 12px 0;
}

#copyright {
	width: 939px;
	margin: 0 auto;
	font-size: 11px;
	color: #CECECE;
}

#copyright .col-right img {
	vertical-align: middle;
}

#copyright .col-left {
	padding-top: 8px;
}

#copyright .col-right span {
	display: none;
}

/* Fix */

.wrap:after,
ul#archive_cats:after,
ul#archive_month:after,
ul#archive_tags:after,
ul#sitemap_pages:after,
ul#sitemap_cats:after,
#sidebar .widgetized .widget_categories ul:after,
#sidebar .widgetized .widget_archive ul:after,
#sidebar .widgetized .widget_links ul:after {
  content: "."; 
  display: block;
  height: 0;
  clear: both; 
  visibility: hidden;
}

/* Misc. */

.fix{
	clear: both;
	height: 1px;
	margin: -1px 0 0;
	overflow: hidden
}
.fl{
	float: left
}
.fr{
	float: right
}
.ac{
	text-align: center
}
.ar{
	text-align: right
}

img.centered{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.success_msg {
	padding: 7px;
	background: #214f64;
	font-family: Georgia;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.wp-caption {
  border: 1px solid #e6e6e6; 
  background: #f6f6f6;
	padding-top: 4px;
	text-align: center;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 5px 8px;
	margin: 0;
	text-align:center;
}

/* Featured Content Slider */

#featured_box {  
	background: #F6F6F6 url(images/shadow.jpg) bottom center no-repeat;
	width: 616px;
}

#featured_box h2 {
	font-size: 20px;
	font-weight: normal;
	padding: 10px 0 20px 0;
}

#featured_wrap {
	border-bottom: 1px solid #E6E6E6;	
	width: 550px;
	height: 300px;
	padding: 15px 32px 25px 31px !important;
	position: relative;
}

#featured_wrap h2 {
	padding-bottom: 20px;
	position: relative;
}

/* Info Boxes */

.infobox { 
      border:1px solid #09F; 
      background: #C4E1FF url(images/icon_info.png) no-repeat 8px 8px; 
      padding: 10px 10px 10px 50px; 
      margin: 10px 0;
}

.warningbox { 
      border:1px solid #FF0; 
      background:#FFC url(images/icon_warning.png) no-repeat 8px 8px; 
      padding: 10px 10px 10px 50px; 
      margin: 10px 0;
}

.attentionbox { 
      border:1px solid #F00; 
      background: #FCC  url(images/icon_block.png) no-repeat 8px 8px; 
      padding: 10px 10px 10px 50px; 
      margin: 10px 0; 
}

.skill_box { 
      border-top: 1px solid #fcfcfc; 
      border-left: 1px solid #fcfcfc; 
      border-right: 1px solid #e6e6e6; 
      border-bottom: 1px solid #e6e6e6; 
      background:#f6f6f6;
      padding: 10px 20px;
      margin: 10px 0;
}

.skill_box strong { 
      font-family: georgia; 
      font-size: 14px; 
}

/* Search Box */

#incoming { 
      border:1px solid #FF0; 
      background:#FFC url(images/icon_search.png) no-repeat 8px 8px; 
      padding: 10px 10px 10px 50px; 
      margin: 10px 0; 
      color: #565656; 
}

#incoming .hide { 
      background:#FFC url(images/icon_close.png) no-repeat right; 
      overflow:hidden; 
      width: 16px; 
}

#incoming .hide a { 
      color: transparent; 
      overflow:hidden; 
      width: 16px; 
}

#incoming h3 { 
      width: 320px; 
      padding-top: 5px !important;
      border: 0 !important;
}

#incoming a { color: #3278A0;}
#incoming a:hover { text-decoration: none; }
#incoming ul { padding-left: 0 !important; }


/* Pages */
/* Portfolio slideViewer */

#main-content .portfolio_wrapper ul { padding: 0; margin: 0; line-height: 0; }
#main-content .portfolio_wrapper ul li { padding: 0; list-style-type: none; }
#main-content .portfolio_wrapper .svw { width: 50px; height: 20px; background: #f6f6f6; }
#main-content .portfolio_wrapper .svw ul { position: relative; left: -999em; }

#main-content .portfolio_wrapper .stripViewer { /* this is the DIV container for your UL of images */
      position: relative;
      overflow: hidden; 
      border: 5px solid #f6f6f6;
      border-bottom: 0;
      margin: 0;
}
#main-content .portfolio_wrapper .stripViewer ul { /* this is your UL of images */
      position: relative;
      left: 0;
      top: 0;
      width: 1%;
      list-style-type: none;
}
#main-content .portfolio_wrapper .stripViewer ul li { /* each image is arranged horizontally */
      float:left; 
      position: relative;
}
#main-content .portfolio_wrapper .stripTransmitter { /* this is the DIV for your transmitter (the UL generated at run time that commands the list)*/
      overflow: auto; 
      border: 5px solid #f6f6f6; /* this is the border. should have the same value for the links */
      background: #f6f6f6;
      border-top: 0;
      width: 1%;
}
#main-content .portfolio_wrapper .stripTransmitter ul { /* the auto-generated set of links */
      /*position: relative;*/
      list-style-type: none;
      position: absolute;
      bottom: 5px;
}
#main-content .portfolio_wrapper .stripTransmitter ul li{ /* in this list too, each LI is arranged horizontally */
      width: 20px;
      float:left;
      margin: 1px 1px 0px 0;
}
#main-content .portfolio_wrapper .stripTransmitter a{ /* the links. */
      font: 10px Verdana, Arial;
      text-align: center;
      line-height: 22px;
      background: #e6e6e6;
      color: #214f64;
      text-decoration: none !important;
      display: block;
}
#main-content .portfolio_wrapper .stripTransmitter a:hover { /* hover */
      background: #214f64;
      color: #fff;
}
#main-content .portfolio_wrapper .stripTransmitter a.current, .portfolio_wrapper .stripTransmitter a.current:hover { /* current */
      background: #214f64;
      color: #fff;
}

#main-content .portfolio_wrapper  { 
      border-top: 1px solid #fcfcfc; 
      border-left: 1px solid #fcfcfc; 
      border-right: 1px solid #e6e6e6; 
      border-bottom: 1px solid #e6e6e6;  background:#f6f6f6;
      position: relative; 
      width: 550px; 
}
#main-content .portfolio_wrapper .details a { 
      position: absolute; 
      bottom: 5px; 
      right: 5px; 
      font: 10px Verdana, Arial;
      text-align: center;
      line-height: 22px;
      background: #767676;
      color: #fff;
      padding: 0 5px;
      text-decoration: none !important;
}
#main-content .portfolio_wrapper .details a:hover {
      background: #214f64;
      color: #fff;
}
#main-content .portfolio_wrapper a.zoom_link { 
      background: #e6e6e6 url('images/icon_zoom.gif') no-repeat 12px 7px; 
      width: 48px; 
      height: 32px; 
      position: absolute; 
      bottom: 0px; 
      right: 0px; 
      text-indent: -9999px; 
}
#main-content .portfolio_wrapper a.zoom_link:hover { /* hover */
      background: #214f64 url('images/icon_zoom_hover.gif') no-repeat 12px 7px;
      color: #fff;
}

.hidebox { 
  line-height: 20px;
  font-size: 12px; 
  border-top: 1px solid #fcfcfc; 
	border-left: 1px solid #fcfcfc; 
	border-right: 1px solid #e6e6e6; 
	border-bottom: 1px solid #e6e6e6; 
	background:#f6f6f6;
	padding: 5px 10px;
	margin-top: 3px; 
	width: 530px;
}
.hidebox p { padding:0; }

.stripTransmitter ul { display: none; }
.morepic .stripTransmitter ul { display: block !important; }
.twtr-widget a img { padding-top: 2px; }

.portfolio a img {
	cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in; 
}

/* custom select color */
::selection {
	background: #525252; /* Safari */
	}
::-moz-selection {
	background: #525252; /* Firefox */
	color:#fff;
}

#toTop { width:100px;background:#f1f1f1;border:1px solid #ccc;text-align:center;padding:5px;position:fixed;bottom:10px;right:10px;cursor:pointer;color:#666;text-decoration:none; }

#wpstats {display: none}

.pxs_css_spamcheck {
    display: none !important;
}
