/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

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

*/

/************************************************************************************************
* Styles By Bounce Media                                                                        *
************************************************************************************************/

body { margin: 0 auto; text-align: center; background:#efefef url(http://www.juniperresearch.com/preview/images/template/topborder/white-bg.gif) repeat-y center; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333; }

#top-curve {  }

a { color:#3a3c93; }
a:hover {color:#1da614;}

h1 { font-size:1.1em; color:#120739; margin-bottom:0.5em; }
h2 { font-size:0.9em; color:#31a42a; margin-bottom:0.4em; }
h3 { font-size:0.8em; color:#120739;margin-bottom:0.3em; }
h4 { font-size:0.7em; color:#af4747; }
h5 { font-size:0.7em; font-style:italic; }

#content p { font-size:0.7em; line-height:1.6em; margin: 1em 0em 1em 0em; }
#content h1 { font-size:1.1em; color:#120739; margin-bottom:0.5em; }
#content h2 { font-size: 0.9em; color:#31a42a; margin-bottom:0.4em; }
#content h2 a { text-decoration: none; color: #1da614; }
#content h3 { font-size:0.8em; color:#120739;margin-bottom:0.3em; }
#content h4 { font-size:0.7em; color:#af4747; }
#content h4 { font-size:0.7em; font-style:italic; }

form {margin:0; padding:0;}

hr { color: #cecece; background-color: #cecece; height: 1px; padding: 0; margin: 0; }

td td{font-size:1em;}

ul ul{font-size:1em;}

#content ul {font-size:0.7em;}

.center{ text-align:center;}
acronym{ border-bottom:1px dashed #3a3c93;}

.breadcrumbs	{ border-bottom:1px dashed #cbcbcb; margin-bottom:0px; padding:7px 10px 7px 10px; }
.breadcrumbs p 	{ margin-bottom:0px; margin-top:0px;font-size:0.6em; }


/************************************************************************************************
* Accesibility			                                                                        *
************************************************************************************************/

.skip {position: absolute; left: -1000em; width: 20em;}
.invisible {display:none; }

/*** general styles ***/

.blue-bottom{border-bottom:3px solid #3d2b81; margin-bottom:10px;}
.green-bottom{border-bottom:3px solid #31a42a; margin-bottom:10px;}
.clearboth{clear:both; line-height:0px; font-size:0px; margin:0px; padding:0px; }
.central{ width:770px; text-align:left; margin: 0 auto;}
.blue{color:#4d3c8b;}
.red{color:#944242;}
.green{color:#31a42a;}
.nounderline{text-decoration:none; color:#000000;}

/* styles for back to top  */

.backtotop{ float: right; background-image: url(http://www.juniperresearch.com/preview/images/buttons/backtotop.gif); background-repeat:no-repeat;  padding:0px 0px 3px 16px; background-position: 0px 0px; font-size: 0.7em; }
.thumb{line-height:1.3em; height:55px;}
#main  .thumb img{ float:left; }
#main  .thumb p{ display:block;  margin:0em 0em 0em 58px;}

/**************************************************/
/*Top Border*/
/**************************************************/

#logo{width:222px; float:left; margin-top:15px;}
#topright{float:left; width:548px; }
#topsearch{}
#strapline{ padding-left:302px}
#top-nav{ font-size:0.6em; padding:10px 0px 23px 276px; } 
#top-nav ul{margin: 0 auto; list-style-type:none; 	clear: left; padding:0px;}
#top-nav li{ float: left;	padding: 0;	margin: 0;}
#top-nav a{ text-decoration:none; background:url(http://www.juniperresearch.com/preview/images/page-graphics/green-arrow.gif) no-repeat 0px 5px; margin-left:10px; padding:2px 0px 2px 8px; display:inline;}
#top-nav a:hover{ text-decoration:underline;}
#top-menu{ background:url(http://www.juniperresearch.com/preview/images/template/topborder/menu-bg.gif) no-repeat; height:24px;  }
#top-menu ul {margin: 0 auto;	padding:3px 0px 0px 24px;  list-style-type:none; text-align: center;	clear: left;}
#first-menuoption{ border-left:1px solid #6a5c9e;}
#top-menu li { float: left; text-align: center;	padding: 0;	margin: 0;  }
#top-menu a, #top-menu a:link, #top-menu a:active, #top-menu a:visited { display: block; font-size:0.7em; padding:3px 13px 4px 13px; text-decoration:none; color:#FFFFFF;  border-right:1px solid #6a5c9e;}
#top-menu a:hover{background: url(http://www.juniperresearch.com/preview/images/template/topborder/rolllover.gif) 0px -3px; }

/*** toolbar***/

#toolbar{background: url(http://www.juniperresearch.com/preview/images/template/topborder/search-bg.gif) no-repeat bottom; padding:3px 0px 3px 8px; margin-left:136px; font-size:0.6em; width:404px;  }
.view-basket a{padding:3px 10px 3px 34px; background-image:url(http://www.juniperresearch.com/preview/images/buttons/shopping-basket.gif); background-repeat:no-repeat; background-position:0px 0px; display:block; float:left; text-decoration:none;}
.view-basket a:hover{ background-image:url(http://www.juniperresearch.com/preview/images/buttons/shopping-basket-over.gif);}
.print-page a{padding:3px 10px 3px 34px; background-image:url(http://www.juniperresearch.com/preview/images/buttons/printer.gif); background-repeat:no-repeat; background-position:0px 0px; display:block; float:left; margin-left:0px; text-decoration:none;}
.print-page a:hover{ background-image:url(http://www.juniperresearch.com/preview/images/buttons/printer-over.gif);}
.searchbtn{float:left; margin-top:1x; }
.searchbtn a { text-decoration:none; padding:2px 0px 3px 0px; display:block; width:56px; text-align:center; background-image:url(http://www.juniperresearch.com/preview/images/buttons/search-btn-over.gif); background-repeat:no-repeat; color:#fff; font-weight:bold;}
.searchbtn a:hover{ background-image:url(http://www.juniperresearch.com/preview/images/buttons/search-btn.gif); color:#fff;}
.top-searchbox{ float:left; margin-right:4px; margin-left:6px; font-size:0.9em; border:1px solid #66d95a;}

/**************************************************/
/*Left Side Navigation*/
/**************************************************/

#leftcolumn150{ width:150px; float:left;  margin-top:10px;}
ul#leftmenu{margin: 0px; list-style-type:none; padding:0px; font-size:0.6em;}
#leftmenu li{margin-left: 0px;}
ul#leftmenu a {text-decoration:none; padding: 4px 0px 4px 7px; background-color:#f4f4f4; display:block; width:143px; border-bottom:1px solid #934344; color:#100039;}
ul#leftmenu a:hover , #leftmenu ul .header  li a:hover{ color:#1da614; }
#leftmenu .header {color:#934344; font-weight:bold;	background-position:top;  margin-top:10px; background-color:#ffffff; padding: 3px 0px 3px 7px;  border-bottom:2px solid #934344;}
#leftmenu ul ul {margin-left:-7px; margin-top:5px;}
#leftmenu .header a{color:#BF180C; }
#leftmenu .header li{ background-color:#934344; font-weight:normal;}
#leftmenu .header li a{background-color:#934344; color:#660066; padding: 3px 0px 3px 15px; width:135px;}

/*** forms***/

form{margin:0; padding:0;}
.formfield{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.8em;}

.topimages		{ padding: 3px 0px; width: 572px; margin-left: -15px; }
.topimages img	{ border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
.dashedborderbottom{border-bottom:1px dashed #cbcbcb;  clear:both;}

.dashedborderbottom p{width:150px; float:left; clear:left;}

.dashedborderbottom select{float:left; clear:right; margin-top:10px; display:block;}
.dashedborderbottom input{float:left; clear:right; margin-top:10px; display:block;}


/***bottom***/

.moreinformation	{ padding: 0 0 10px 60px; background-image:url(http://www.juniperresearch.com/preview/images/cta/bottom/more-information.gif); background-repeat:no-repeat; background-position:0px 6px; border-top:3px solid #eeeeee; }
.moreinformation p	{ margin-top:0em; padding-top:0em; font-size:0.6em;} 
.moreinformation h3	{ padding-bottom:6px; margin-bottom:6px; font-size:0.7em; line-height:0.8em;  border-bottom:1px dashed #cbcbcb; margin-top:6px;}

#bottomborder{font-size:0.6em; padding:8px 10px 0px 10px; line-height:1.5em;  }
#copyright{ background-color:#3d2b81; color:#fff; font-size:0.6em; padding:8px 10px 8px 10px;}

/***sidebar***/

.purpletop, .redtop, .greentop{background-color:#948ab9; padding:4px 4px 4px 20px; color:#ffffff; margin:0em; background-image:url(../images/page-graphics/arrow-on-purple.gif); background-repeat:no-repeat; background-position:4px 4px; font-size:0.6em;}
.purpletop a, .redtop a, .greentop a{ color:#ffffff; text-decoration:none;}
.purpletop a:hover, .featured-report th a:hover, .redtop a:hover, .greentop a:hover{ text-decoration:underline; color:#FFFFFF;}
.redtop{background-image:url(../images/page-graphics/circle-arrow-red.gif); background-color:#ab5e5f;}
.greentop{background-image:url(../images/page-graphics/circle-arrow.gif);}

/*#sidebar 	{ width: 210px; float: right; margin: 10px 0 10px 0; padding: 5px 5px; background-color: #f9f9f9; border: 1px solid #cecece; font-size: 0.9em; }*/
#sidebar 	{ width: 190px; float: right; margin: 5px 0 10px 0; padding: 5px 0 5px 5px; }
#sidebar #recent-posts			{ background-color: #f9f9f9; border: 1px solid #cecece; margin-bottom: 10px; padding: 0 0 10px 0; }
#sidebar #categories-225176871	{ background-color: #f9f9f9; border: 1px solid #cecece; margin-bottom: 10px; padding: 0 0 10px 0; }
#sidebar #authors				{ background-color: #f9f9f9; border: 1px solid #cecece; margin-bottom: 10px; padding: 0 0 10px 0; }
#sidebar #democracy				{ background-color: #f9f9f9; border: 1px solid #cecece; margin-bottom: 10px; padding: 0 0 10px 0; }
#sidebar #archives				{ background-color: #f9f9f9; border-left: 1px solid #cecece; border-right: 1px solid #cecece; border-top: 1px solid #cecece; margin-bottom: 0; padding: 0 0 10px 0; }
#sidebar #subscribe2widget      { background-color: #f9f9f9; border: 1px solid #cecece; margin-bottom: 10px; padding: 0 0 10px 0; }
.search                         { padding: 0 0 0 10px; }
/* Begin Calendar */
#sidebar #calendar				{ border: 1px solid #f9f9f9; font-size: 0.8em; background-color: #f9f9f9; border-left: 1px solid #cecece; border-right: 1px solid #cecece; border-bottom: 1px solid #cecece; margin: 0 0 10px 0; padding: 0 0 10px 0; }
#sidebar #calendar li ul		{ margin-bottom: 0; background: #f00; }
#sidebar #calendar caption		{ font-size: 1em; line-height: 1.2em; font-weight: bold; color: #999; padding: 0 0 2px 0; }

#sidebar #calendar_wrap         { margin: 0; padding: 0; }

#sidebar #wp-calendar           { margin: 0 auto 0 auto; width: 155px; font-size: 0.8em; }
#sidebar #wp-calendar td        { text-align: center; margin: 0; padding: 2px; background-color: #fff; color: #000; border: 1px solid #cecece; }
#sidebar #wp-calendar th        { font-style: normal; text-transform: capitalize; margin: 0; padding: 2px; color: #fff; background-color: #948ab9; border: 1px solid #cecece; }
/*
#sidebar #wp-calendar td        { text-align: center; margin: 0; padding: 2px; background-color: #fff; color: #000; border-right: 1px solid #cecece; border-bottom: 1px solid #cecece; }
#sidebar #wp-calendar th        { font-style: normal; text-transform: capitalize; margin: 0; padding: 2px; color: #fff; background-color: #948ab9; border-right: 1px solid #cecece; border-bottom: 1px solid #cecece; }
*/
#sidebar #wp-calendar tr        { margin: 0; padding: 0; }
#sidebar #wp-calendar tfoot     { display: none; }
#sidebar #wp-calendar tbody     { margin: 0; padding: 0; }

#sidebar #wp-calendar td.pad    { border: none; background: none; }
#sidebar #wp-calendar a         { display: block; text-decoration: none; font-weight: bold; }

#sidebar #calendar h2 { position: absolute; left: -1000em; width: 20em; }

#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#sidebar #wp-calendar #next a   { padding-right: 10px; text-align: right; }
#sidebar #wp-calendar #prev a   { padding-left: 10px; text-align: left; }
/* End Calendar */

#sidebar #linkcat-2             { background-color: #f9f9f9; border: 1px solid #cecece; margin-bottom: 10px; padding: 0 0 10px 0; }
#sidebar #feedit				{ background-color: #f9f9f9; border: 1px solid #cecece; margin-bottom: 10px; padding: 0 0 10px 0; }
#sidebar li ul					{ padding: 0 0 0 0; margin-top: 5px; margin-bottom: 5px; }
#sidebar p						{ font-size: 0.8em; font-weight: normal; }
#sidebar li						{ font-size: 0.8em; font-weight: normal; }
#sidebar h2						{ background-color: #948ab9; padding: 3px 4px 3px 20px; color: #ffffff; margin: 0; margin-bottom: 5px; background-image:url(http://www.juniperresearch.com/preview/images/page-graphics/arrow-on-purple.gif); background-repeat: no-repeat; background-position: 4px 3px; font-size: 0.8em; height: 13px; }

.democracy			{ padding-top: 5px; }
.poll-question, .dem-vote-link, .dem-total-votes	{ font-size: 0.8em; padding-left: 10px; }
.dem-graph, .dem-winner	{ width: 160px; }
input.dem-vote-button	{ margin-left: 10px; }

/* Author image and post title */
.post_header            {  }
.entry_author_image     { float: left; margin: 0 10px 0 0; border: 1px solid #cecece; }
.entry_title            { padding: 0; margin: 0; }
.entry_title h2         { padding-top: 0; margin-top: 0; }
.entry_title p          { font-style: italic; border: 0; margin: 0; }
.entry                  {  }

/* Begin Typography & Colors */

#content {
	}

.widecolumn .entry p {
	font-size: 1.05em;
	}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 1.4em;
	}

.widecolumn {
	line-height: 1.6em;
	}

.narrowcolumn .postmetadata {
	background-color: #f9f9f9; border: 1px solid #cecece; height: 18px; padding: 0 0 0 5px;
	}

.alt {
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}

#footer {
	background: #eee url('images/kubrickfooter.jpg') no-repeat top;
	border: none;
	}

small {
	font-size: 0.7em;
	}

.entry p a:visited {
	color: #b85b5a;
	}

.commentlist li, #commentform input, #commentform textarea {
	}

.commentlist li {
	}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	}

.commentmetadata {
	font-weight: normal;
	}


small, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

/* End Typography & Colors */



/* Begin Structure */

#page {
	background-color: white;
	margin: 20px auto;
	padding: 0;
	width: 760px;
	border: 1px solid #959596;
	}

#header {
	background-color: #73a0c5;
	margin: 0 0 0 1px;
	padding: 0;
	height: 200px;
	width: 758px;
	}

#headerimg {
	margin: 0;
	height: 200px;
	width: 100%;
	}

.narrowcolumn {
	float: left;
	padding: 0 0 20px 15px;
	margin: 10px 0 0 0;
	width: 540px;
	}

.widecolumn {
	padding: 10px 0 20px 0;
	margin: 5px 0 0 150px;
	width: 450px;
	}

.post {
	margin: 0 0 40px;
	text-align: justify;
	}

.post hr {
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 0px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}

#footer {
	padding: 0;
	margin: 0 auto;
	width: 760px;
	clear: both;
	}

#footer p {
	margin: 0;
	padding: 20px 0;
	text-align: center;
	}
/* End Structure */



/*	Begin Headers */

h2.pagetitle {
	margin-top: 30px;
}

/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

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

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

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

#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	font-size: 0.8em;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}
	
#commentform p small{
	font-size: 0.8em;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



/* Begin Sidebar 
#sidebar
{
	padding: 20px 0 10px 0;
	margin-left: 545px;
	width: 190px;
	}*/

#sidebar form {
	margin: 0;
	}
/* End Sidebar */

/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	margin-top: 10px;
	margin-bottom: 40px;
	font-size: 0.8em;
	font-weight: bold;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

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

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */


/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */



