﻿/*  
Theme Name: PRiNZ BranfordMagazine
Theme URI: http://www.der-prinz.com/2008/01/20/wordpress-magazine-style-theme-branfordmagazine/
Description: A premium magazine-style layout for Wordpress with multiple functionalities inspired by the great themes of Brian Gardner and Darren Hoyt
Version: 2.51 (released 2008-04-20)
Author: Michael Oeser
Author URI: http://www.der-prinz.com

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php

/* Nav Style Stuff*/
/* the styling */
#nav {width:990px;background-color:#000; height:35px; position:relative;margin:auto;margin-bottom:40px; }

#nav .select, #nav .current {margin:0; padding:0; list-style:none;}

#nav li {display:inline; margin:0; padding:0; height:auto;}

/* main navigation color info */
#nav .select a,
#nav .current a {display:block; height:20px; float:left; background:#fff; padding:0px 0px 0px 0px; text-decoration:none; font-size:12px; line-height:20px; color:#fff;}
* html #nav .select a, * html #nav .current a {width:1px; height:21px;}

/* main nav link hover info */
#nav .select a:hover, 
#nav .select li:hover a {background:#990000; cursor:pointer; color:#fff;}

#nav .sub {display:none;}

/* for IE5.5 and IE6 only */
#nav table {position:absolute; border-collapse:collapse; left:0; top:0;}

/* dropline  */
#nav .current a {background:#fff; color:#000;}

/* dropline links of nonactive pages hover */
#nav .sub li a:hover, 
#nav .select a:hover .sub li a:hover, 
#nav .select li:hover .sub li a:hover { color:#000; text-decoration:underline;}

/* active section of links hover */
#nav .sub_active .current_sub a, 
#nav .sub_active a:hover {background:#fff; color:#000; text-decoration:underline;}

#nav .select li a:hover .sub, 
#nav .select li:hover .sub {display:block; position:absolute; width:980px; top:10px; left:0; background:#fff; padding:0; z-index:100; color:#000; font-size:11px;}

#nav .sub, #nav .sub_active {margin:30px 0 0 0; padding:0; list-style:none;}

/* dropline area background */
#nav .sub_active {display:block; position:absolute; width:980px; top:10px; background:#fff; padding:0; z-index:10;}
* html #nav .sub_active, * html #nav .select a:hover .sub {z-index:-1; margin-top:0; margin-top:1px;}

/* active page links */
#nav .sub_active a { text-decoration:none; line-height:20px; white-space:nowrap; display:block; float:left; background:#fff; padding:5px 10px 10px 10px; margin:0; font-size:12px; white-space:nowrap; border:0; color:#000;}

#nav .select a:hover .sub li a, 
#nav .select li:hover .sub li a {display:block; background:#ffffff; padding:5px 10px 10px 10px;  white-space:nowrap; border:0; color:#000; font-size:11px;}


/* Books Stuff */
.bookrow
{
	width:565px;
	height:220px;
}
.bookone, .booktwo, .bookthree
{
	width:160px;
	clear:none;
	float:left;
	text-align:center;
	padding-left:5px;
	padding-right:5px;
}
/* Ads */
.ad
{
	margin-top:5px;	
}
/******************************************
*   HTML Elements                         
******************************************/
.flickrbadge, .flickrbadge tr
{
	text-align:center;
	width:300px;
}
#flickr_badge_uber_wrapper
{
	width:300px;	
}
* {
	margin:0;
	padding:0;
	}

body,html {
	min-height:101%;
	}
	
body {
	background: #333;
	color: #333;
	padding: 13px 0 25px 0;
	}

body, select, input, textarea {
	font: 12px Arial, Verdana, Sans-Serif;
	line-height:1.5em;
	}
	
p {	
	margin: 15px 0;
	}

a:link, a:visited {
	color: #333;
	text-decoration:none;
	font-weight:bolder;
	}
a img {
	border:none;
}

a:hover, a:active {
	color:#333;
	text-decoration:underline;
	}

hr {
	display: block;
	height:1px;
	background:#333;
	border:0;
	}

small {
	font-size: 0.9em;
	padding:3px 6px;
	font-style:italic;
	}

#fragment-1 a img, #fragment-2 a img, #fragment-3 a img, #fragment-4 a img, #fragment-5 a img, #fragment-6 a img  {
	margin-top: 15px;

}

/****** Images ****************************/

/*img, a:link img, a:visited img{border:1px solid #999; padding:1px;}*/
img.left,img.center,img.right,img.norm{ margin:5px 12px 5px 0; border:1px solid #999; padding:1px;}
img.left{ float:left; margin:0 12px 5px 0; }
img.center{ display:block; margin:0 auto 5px auto; }
img.right{ float:right; margin:0 0 5px 12px; }
img align left{ float:left; margin:0 12px 5px 0; }
	
		
/******************************************
*   General Structure                         
******************************************/

#page { /*the main container*/
	width:990px;
	margin:0 auto;
	font-size:1em;
	background:#FFF;
	padding: 0px 0px 35px 0px;
	border:3px double #333;
	}

#branding {/*where the logo sits*/
	width:770px;
	height:140px;
    border-bottom:solid 1px #fff;
    border-top:solid 1px #fff;
	clear:right;
	}
#header-bar
{
	padding-bottom:2px;
	height:28px;
	width:100%;
	text-align:right;
	background:#000;
}
#header-bar-search
{
	width:230px;
	float:right;
	margin-right:2px;
	padding-top:2px;
}
#header-bar-search .keyword
{
	margin-top:3px;
}
#header-bar-search .submit
{
	position:relative;
	top:5px;
}
#header-bar-buttons
{
	width:100px;
	float:right;
	clear:none;
	padding-top:6px;
}
#header-bar-buttons a
{
	margin-right:5px;
}
.left, .alignleft {
	float:left;
	margin-left:0px !important;
	}

.right, .alignright {
	float:right;
	}

#sidebar {/*you guessed it: it�s the sidebar container*/
	width: 300px;
	float:right;
	margin-right:5px;
	}

#leftcol {/*the left homepage column carrying the "Featured Article" section*/
	width:322px;
	border-right:1px solid #b6b6b6;
	padding-right:10px;
	}

#leftcol, #rightcol {
	margin-top:10px;
	float:left
	}	
	
#rightcol {/*actually the column in the middle of the homepage (if the right column is the sidebar)*/
	width:322px;
	padding-left:10px;
	margin-top: -2px;
	text-align:left;
	}
.ec3_list {
 margin-left:0px;
  word-spacing:normal;
 letter-spacing:normal;
}
		
/******************************************
*   Sidebar                         
******************************************/

.subnav li {/*.subnav is mainly the categories list*/
	list-style:none;
	}

.subnav li a:link, .subnav li a:visited {
	background: #fff;
	display:block;
	padding:4px 4px 4px 20px;
	border-bottom: 1px solid #999;
	font-weight:lighter;
	}
		
.subnav li a:hover, .subnav li a:active {
	background: #F4F4EC;
	text-decoration:none;
	}
	
#sidelist li {
	list-style:circle;
        margin-left: 15px;
	font-weight:lighter;
	}
	
.bullets li {
	margin:0 0 5px 15px;
	list-style:square;
	}
	
#sidelist .bullets li {
	list-style:square;
	margin-bottom:5px;
	
	margin-left:22px;
	}

#sidelist .children {
	background:#F4F4EC;
	}

#sidelist .children li {
	background: #F4F4EC;
	list-style: none;
	margin-left:15px;
	padding-left:15px;
	border-bottom:1px solid #fff;
	font-weight:lighter;
	}
	
#sidelist .children li a, #sidelist .children li a:visited {
	padding:2px 2px 2px 0px;
	border:0;
	background:#F4F4EC;
	color: #666;
	font-weight:lighter;
	}

#sidelist .children li a:hover, #sidelist .children li a:active	{				
	color:#000;
	}

#sidelist .feed li{
	margin-bottom:5px;
	padding-left:20px;
	background:url(images/rss.gif) no-repeat;
	}



#feed #rss
{
  	margin-bottom:5px;
	padding-left:20px;
	background:url(images/rss_32.png) no-repeat;  
	float:left;
	width:100px;
}

#feed #comment
{
  	margin-bottom:5px;
	padding-left:20px;
	background:url(images/comment_rss_32.gif) no-repeat;  
	width:100px;
	float:left;
}
	
/******************************************
*   Headlines                         
******************************************/

.blogtitle, .blogtitle a {
	color: #000;
	font-size: 1.8em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	padding: 15px 0px 10px 0px;
	}

h1 {
	color: #840000;
	font-size: 1.8em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	margin: 0px 10px 0px 0px;
	padding: 20px 0px 0px 10px;
	}
	
h2 {
	color: #840000;
	font: 1.8em Georgia, "Times New Roman", Times, serif;
	padding-bottom:8px;
	border-bottom:1px solid #666;
	margin: 20px 0;
	}

h3 {
	font: 0.9em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	letter-spacing:0.3em;
	margin-bottom:4px;
	font-weight:bold;
	color:#840000;
	}

#sidebar h2, #sidebar h3 a {
	font: 0.9em Arial, Helvetica, sans-serif;
	letter-spacing:0.3em;
	text-transform:uppercase;
	margin-bottom:4px;
	font-weight:bold;
	color:#840000;
	}

#sidebar h3, #sidebar h2 {
	font-size:0.9em;
	border-top:3px double #999;
	border-bottom:1px solid #999;
	padding:5px 0 5px 2px;
	margin:6px 0 15px 0;
	color:#840000;
	}
#sidebar_widget a{
	font-weight:lighter;
}

h3#respond {
	font-size:1.1em;
	border-top:1px solid #666;
	margin-top:25px;
	padding-top:20px
	}

h3#comments {
	margin-top:32px
	}

h3 a:link, h3 a:visited {
	color: #666;
	}

h4 {
	font-size:1.2em;
	margin-bottom:6px;
	}
	
	
	
/******************************************
*   Content                        
******************************************/
.wp-caption
{
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background-color:#F3F3F3;
	border:1px solid #DDDDDD;
	margin:10px;
	padding-top:4px;
	text-align:center;
}
#content {
	width:665px;
	margin-left:10px;
	float:left
	}
#content-search{
	width:850px;
	margin-left:10px;
	float:left;
}
.description {
	font-size: 1.3em;
	font-weight: bold; 
	color:#999;
	
	}
.pagetitle
{
	margin-top:3px;
}
/* Featured Articles formatting "leftcol" */

.feature {
	background: url(images/backgrounds/bg_featured.jpg) repeat-x #F4F4EC;
	padding:15px;
	border: 1px solid #ccc;
	}

.feature p, #rightcol p { margin:0;	}

#leftcol img, #rightcol img {
	padding:1px;
	border:1px solid #999;
	}

#leftcol .feature {	margin-bottom: 15px; }

/* Formating of the Leadstory stuff in the tabbed section */

			
#leadpic {
	float:left;
	margin: 0 18px 8px 0;
	padding:1px;
	border: 1px solid #999;
	}

.title, a.title  {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	font-weight:bold;
	color: #840000;
	letter-spacing:normal;
	}
		
#lead p {
	margin-bottom:10px;
	}


/* Formating of "rightcol" which is the column in the homepage middle ;-) */

#rightcol img {
	float:left;
	margin:3px 10px 4px 0;
	}

#leftcol img {
	margin-bottom: 4px;
	display:block
	}
	
#rightcol .clearfloat {
	border-bottom:1px solid #999;
	padding:12px 0;
	}	
	


/* Post Formatting */

.entry {
	padding-bottom:10px;
	
	text-align:justify;
	}

.post blockquote {
	color:#666;
	background:#F4F4EC;
	padding:6px 14px;
	margin:18px 35px;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	}	

.post ul li {
	list-style:square;
	margin-bottom:5px;
	
	margin-left:42px;
	}

.post ol li {
	margin-bottom:5px;
	
	margin-left:48px;
	}
	
#tags {
	padding:3px;
	border-bottom:1px solid #DDD;
	border-top:1px solid #DDD;	
	}	
	
.postmetadata {
	font-size:0.9em;
	margin:0 0 10px 0;
	padding:5px 10px;
	background:#F4F4EC;
	border-top:1px solid #E6E3D3;	
	border-bottom:1px solid #E6E3D3;	
	}
				

/* Form Elements */

select {
	background:#f2f2f2;
	border:1px solid #9c9c9c;
	width:100%
	}
	

#searchform { 	padding:2px 5px 0 0; 	}

.button {
	padding: 1px;
	background:#333;
	color:#fff;
	border:none;
	}

.button:hover {
	background:#666;
	color:#FFF;
	text-decoration:none
	}

#commentform input {
	width: 170px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	margin-top:5px;
	}



/* Comments*/

.commentlist {
	padding-left:30px;
	}
	
.commentlist li {
	margin: 15px 0 3px;
	padding: 8px 15px 10px 15px;
	background:#F4F4EC;
	border:1px solid #E6E3D3;
	}

.commentlist blockquote {
	color:#666;
	background:#fff;
	padding:6px 14px;
	margin:18px 35px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}	

#commentform small {
	background:#FFF;
	font-weight:bold;
	padding:0;
	}
	
.commentmetadata {
	display: block;
	}

.commentlist small {
	background:#fff;
	border:1px solid #E6E3D3;
	}



/* Float Properties*/

.clearfloat:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
	}
	
.clearfloat {
	display:inline-block;
	}	

.clearfloat {
	display:block;
	}
	
	
/******************************************
*   Footer                        
******************************************/

#footer {
	margin: 0 auto;
	width: 900px;
	font-size:0.9em;
	text-align:center;
	padding-top:15px;
	color:#FFF;
	}

#footer a {
	color:#ededed;
	}














/*-----------------------
Utility Classes
-----------------------*/
/* self clearing float */
.selfclear:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.selfclear {
display: inline-block; /*silly IE 7 */
}

.selfclear {
display: block;
}

.leftwise {
float: left;
}

.rightwise {
float: right;
}


.nobreak {
white-space: nowrap;
}

.noshow {
display: none;
}

.todo {
color: orange;
}

/*-----------------------
Events Calendar
-----------------------*/
#events-calendar {
float: right;
width: 40%;
font-size: 1.2em;
margin: 0 0 1em 2em;
}

.events-list .post-header {
padding-top: 2.2em;   
margin-bottom : 0 !important;
border-bottom : 1px solid black;
}

.events-list .post-header .post-date {
color : black;
font-size : 1.5em;
}

dl.events-list {
margin-left: 0;
}

dl.events-list dt strong {
border-bottom: 1px solid #b7bb8d;
color: #334900;
font-family: verdana, geneva, sans-serif;
margin: 1em 0pt 0.5em;
text-align: right;
text-transform: uppercase;
display: block;
font-weight: normal;
}

dl.events-list dd {
margin : 0 0 1em 0;
padding-top : 1em;
border-top : 1px solid #ccc;
}

dl.events-list .event-title {

width : 75%;
float : right;

margin-bottom : 0em;
}

dl.events-list .event-title a {
margin: 0 0 0.3em;
text-decoration: none;
color: #000;
font-size: 1.0em;
line-height : 1.2em;
font-weight: bold;
display : block;
font-family:Trebuchet MS,sans-serif;
}


dl.events-list .event-title a:hover {
text-decoration: underline;
}

dl.events-list .event-detail-link {
 padding-top: 5px;
 padding-bottom: 10px;
}
dl.events-list .event_time,
dl.events-list .event_where {
margin-top: 0;
padding-top: 3px;
font-size: 0.95em
}

dl.events-list .event-time {
color: #194B95;

margin : 0 0 0 0;
width: 90px;
font-size:.9em;
float: left;

line-height : 1.2em !important;
}

dl.events-list .event-location {
color: #333;
width : 75%;
float : right;

padding: 0 0 0 1em;
}

.feed {
background: url('images/rss.gif') 0 0 no-repeat;
padding: 1px 0 10px 20px;
}


/* EventCalendar. Copyright (C) 2005 2006, Alex Tingle.  $Revision: 263 $
 * This file is licensed under the GNU GPL. See LICENSE file for details.
 */

/***
 ***  Calendar
 ***/

#wp-calendar table {
 width:100%;
}

#wp-calendar #prev {
  text-align:left;
}

#wp-calendar #prev a, 
#wp-calendar #next a {
text-decoration : none;
}

#wp-calendar #next {
  text-align:right;
text-decoration : none;
}


#wp-calendar table caption a {
font-size : 1.2em;
margin-top : .5em;
display : block;
text-decoration : none;
}


.ec3_eventday a {
color: black;
text-decoration : none;
}


#wp-calendar table td,
#wp-calendar table th {
  text-align:center;
width : 1.5em;
height : 2em;
}

#wp-calendar table { /*.calendar-table */
background-color : #f6f6f6;
margin-top : .5em;
border : 1px solid #ccc !important;
border-width : 0 0 1px 1px !important;
border-collapse:collapse;
}

#wp-calendar table.nav { /*.calendar-table */
background-color :#ffffff;
margin-top :0;
border : 0px solid #ccc !important;
border-width : 0 0 0px 0px !important;
}

.ec3_eventday {
background-color : #e6f4ff;
}

#wp-calendar table th {  /*.calendar-table */
background-color : #d8d8d8;
}
#wp-calendar table.nav th {  /*.calendar-table */
background-color : #ffffff;
}

#wp-calendar table td,  /*.calendar-table */
#wp-calendar table th {  /*.calendar-table */
border : 1px solid #ccc !important;
border-width : 1px 1px 0 0 !important;
}

#wp-calendar table.nav td,  /*.calendar-table */
#wp-calendar table.nav th {  /*.calendar-table */
border : 0px solid #ccc !important;
border-width : 0 0 0 0 !important;
}

#wp-calendar table td,
#wp-calendar table td.pad:hover,
#wp-calendar table.nav tr td {
 padding:1px;
 border:none;
}

#wp-calendar table td:hover,
#wp-calendar table #today {
 padding:0px;
 border:solid 1px #999;
}

/* The EC graphic. */
.ec3_ec {
 display:block;
 float:right;
 border:none;
 width:13px;
 height:9px;
}
.ec3_ec span { display:none }


/***
 ***  Popup
 ***/

.ec3_popup {
 margin:0 !IMPORTANT;
 padding:0 !IMPORTANT;
 border:none;
 position:absolute;
 border-collapse:collapse;
 filter:alpha(opacity=87);
 -moz-opacity:.87;
 opacity:.87;
 z-index:30000;
}

.ec3_popup td {
 padding:0;
}

.ec3_popup table {
 border:dotted black 1px;        /* popup border */
 background-color:#FFFFCC;        /* popup background colour */
 font-size:x-small;            /* popup font size */
 color:black;
 text-align:left;
}

.ec3_popup table td {
 padding:1.5px 3px 1.5px 3px;
}

#ec3_shadow0 div { width:8px; height:32px; }
#ec3_shadow0 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom right;
 vertical-align:bottom;
}

#ec3_shadow1 {
 margin:0;
 padding:0;
 border:none;
 height:16px;
 background-repeat:repeat-x;
}

#ec3_shadow2 div { width:8px; height:32px; }

#ec3_shadow2 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom left;
 vertical-align:bottom;
}

/***
 ***  Event list
 ***/
.ec3_list {
 word-spacing:-1px;
 letter-spacing:0;
 color:#800;
 text-align:center;
}
.ec3_list li {
 font-size:1em !IMPORTANT;
 padding-left:5px;
}

.ec3_list li:before {
 content:"" !IMPORTANT;
}

/***
 ***  Schedule
 ***/

table.ec3_schedule {
 border-collapse:collapse;
 margin:0.5ex 1ex 0.5ex 0;
 border:solid 1px #800;
 float:left;
}

table.ec3_schedule td {
 padding:0 0.5ex 0 0.5ex;
 color:#800;
}

td.ec3_start { text-align:right; }

td.ec3_to    { text-align:center; }






.feature ul.ec3_events li  {
	list-style:none;
	padding:0;
}

.feature li.ec3_list, .feature li.ec3_list_day  {
	text-align:left;
}

/* author page */
.profile-photo
{
	margin:15px 5px 0px 0px !important;
}
.author-page h2
{
	margin-bottom:0px;
}
.author-page h3
{
	font-size:1.4em;
	letter-spacing:0.1em;
}
.author-page li
{
	list-style:none;
	margin-left:20px;
	font-size:1.2em;
}
#author
{
	overflow:auto;
	margin-bottom:20px;
}
/* author page */

/* Transposh */
 #tp_form
{
	
	float:left;

}
.transposh_flags
{
	
}
#tp_form input
{
	display:none;
}
#tr_credit
{
	display:none;
}
#header-bar-buttons
{
	width:210px;
}
.FBConnectButton_Simple
{
	margin-left:10px;
}
.fbconnect_share
{
	border-width:0 !important;
}


/* store code */
.product_description p{margin-top:0px;}
.variation_title{font-size:16px;font-weight:bold;}
.pricedisplay {font-weight:bold;margin-bottom:6px;}
.col1, .col2{width:auto;}
.pricedisplay span {font-weight:normal;}
.wpsc_description p{margin-top:0px;}

.default_product_display .out_of_stock, .single_product_display .out_of_stock
{
	left:0px;
	padding:0px 0px 5px 20px;
}
.default_product_display .in_stock, .single_product_display .in_stock
{
	left:0px;
	padding:0px 0px 5px 20px;
}
#content img#wpsc_checkout_gravatar
{
	display:none;
}
/* end store code */
