/*
Theme Name: Panorama
Theme URI: http://themocracy.com/2009/04/panorama-free-wordpress-theme/
Description: 2 column theme, compatible with WP2.8 and threaded-comments - add your own header image - 6 backgrounds, left or right sidebar, link/hover colors, jQuery dropdown page menu, and twitter badge all fully customizable - licenced under the GPL. Language localization supported, DA, AR, DE, FR, IT, NL, ES, SE.
Version: 2.0
Tags: fixed-width, two-columns, white, theme-options, threaded-comments
Author: Themocracy
Author URI: http://themocracy.com/
*/


body {
margin: 0;
padding: 0;  
color: #222;
text-align:center;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 100.1%;
}


#wrapper{
margin:0 auto;
width:820px;
}


#header{
background:transparent url("images/header.png") no-repeat scroll left top;
font-family:VAG Rounded Std Light,Arial Rounded MT Bold;
height:129px;
overflow:hidden;
}	
 


#headerimage{
height:120px;
}

#topmenu{
margin:0;
padding:7px 0 0 0;
}
		
#content{
clear:both;
margin: 0px;
padding: 10px 0 0 0;
}	


#footer {
clear: both;


}

#footer-inner{
background: #f2f2f2;
height: 50px;
border: 1px solid #ddd;
}


#navigation{
padding: 5px 15px;
}

#navigation div.fleft{
float:left;
}

#navigation div.fright{ 
float:right;
}

#credit{
text-align:right;
padding: 0 15px;
}

#credit p{
margin:0;
font-size:85%;
}

#credit p a, #credit p a:hover{
font-weight:100;
text-decoration:none;
}

/*  ********** default styles *********** */
/*
p, h1, h2, h3, h4, h5, h6{
margin: 10px 0;
padding: 0;
}

h1, h2, h3, h4, h5, h6 {
font-family: tahoma, arial, helvetica, sans-serif;
}
*/
h1{
	font-size: 190%;
}
h2{
	font-size: 160%;
}
h3{
	font-size: 120%;
}
h4{
	font-size: 110%;
}
h5{
	font-size: 100%;
}
h6{
	font-size: 70%;
}



a img{
border:0px;
}

hr{
height:2px;
margin:5px 0;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
}


blockquote{
padding: 10px 35px 5px 35px;
margin: 3px 30px;
background: #f4f4f4  url("images/quotes.gif") top left no-repeat;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}


form{
margin: 0;
padding:0;
}

fieldset{
padding:10px;
margin:0;
border:none;
}

legend{
font-weight:800;
}

code{
font-size: 95%;
font-family: "Courier New", Courier, monospace;
}

td{
 vertical-align:top;
}

.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: 5px 10px;
   /* optional rounded corners for browsers that support it */
   -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;
}

/* Tabs  */
/*
.horizmenu{
width: 100%;
line-height:16px;
position: relative;
float:left;
font-size:95%;
}

.horizmenu a{
font-weight: 100;
}

.horizmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

.horizmenu ul li{
position: relative;
display: inline;
float: left;
}

.horizmenu ul li+li {
border-left:2px dotted #26A8DF;
}

.horizmenu ul li a{
display: block;
padding: 8px 15px;
border-right: 1px solid #fff;
color: #999;
text-decoration: none;


color:#26A8DF;
display:block;
font-size:1.2em;
font-weight:bold;
padding:0 14px;
text-decoration:none;
}

* html .horizmenu ul li a{
display: inline-block;
}

.horizmenu ul li a:link, .horizmenu ul li a:visited{
color:#26A8DF;
display:block;
font-size:1.2em;
font-weight:bold;
padding:0 14px;
text-decoration:none;
}

.horizmenu ul li a:hover{
color: white;
}

.horizmenu ul li a:hover, .horizmenu ul li ul li a:hover{
 text-decoration:none;

 color:#666666;
}
/*
.horizmenu ul li.current_page_item a, .horizmenu ul li.current_page_item ul li a{
color:#26A8DF;
background: #a9a9a9;
}

.horizmenu ul li ul{
margin-left: 0;
position: absolute;
left: 0;
display: block;
visibility: hidden;

}

.horizmenu ul li ul li{
display: list-item;
float: none;
}

.horizmenu ul li ul li ul{
top: 0;
}

.horizmenu ul li ul li a{
width: 150px; 
padding: 5px 8px;
margin: 0;
border-top-width: none;

}

.horizmenu ul li ul li a:hover{ 
}


.downarrow{
position: absolute;
top: 12px;
right: 7px;
}

.rightarrow{
position: absolute;
top: 9px;
right: 5px;
}
*/


/* Headings */ 


#surheader{
color:white;
text-align:right;
padding: 0 14px 0 0;
}

#surheader p{
margin: 4px 0;
}

#surheader a{
color:white;
font-weight:100;
}

form#searchform2{
display: block;
float:right;
margin: 35px 14px 0px 5px;
}

#header h3{
margin:  0;
padding: 0 0 0 20px;
}

#header h3 a{
font-weight:100;
color: #fff;
text-decoration: none;
font-size: 260%;
line-height:28px;
}

#header h3 a:hover{
color: #fff;
text-decoration: none;
}

#header h2{
margin: 0;
padding: 10px 0 5px 20px;
font-weight:800;
font-family:  arial, verdana, sans-serif;
color: #ccc;
font-size: 100%;
letter-spacing: 1px;
}

h2#sectiontitle{
font-size:140%;
font-weight: 100;
padding: 6px 6px 6px 10px;
margin: 1px 5px 10px 5px;
background: #f5f5f5;
color: #444;
}

/* post styles */

.post{
margin: 0px 15px 18px 15px;
padding: 0px 0px 0px;
background: #fff url("images/dots.gif") bottom left repeat-x;
}

.entry{
margin: 0;
padding: 0px 0 3px 0;
overflow: hidden;
}

.post h2 {
color: #26A8DF;
font-size: 165%;
font-weight:100;
padding: 0 0 5px 0;
margin: 5px 0 5px 0;
background: #fff url("images/dots.gif") bottom left repeat-x;
}


.post h2 a{
color: #333;
text-decoration:none;
font-weight:100;
}

.post h2 a:hover{
text-decoration:none;
color: #333;
}

.postmetadata{
font-size:90%;
padding: 1px 8px 1px 5px;
margin: 0;
background: #f5f5f5;
border-left: 3px solid #eee;
border-right: 3px solid #eee;
}

.postmetadata p{
line-height: 18px;
padding: 0;
margin: 2px 0;
}

.authormeta{
font-size:90%;
padding: 0px;
margin: 0;
}

.commentsmeta{
float:right;
font-size:90%;
padding: 0px;
margin: 0;
}

/* Comments > WordPress 2.6 */

ol.commentlist {
list-style:none;
margin:0;
padding:0; 
text-indent:0;
}

ol.commentlist li { 
border:1px solid #d3d3d3;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
height:1%; 
margin:0 0 10px;
padding:5px 7px 5px 57px;
position:relative;
}

ol.commentlist li div.comment-author {
padding:0 160px 0 0;
}

ol.commentlist li div.vcard {
font:800 12px/1.9  verdana, arial, helvetica, sans-serif;
}

ol.commentlist li div.vcard cite.fn {
font-style:normal;
}

ol.commentlist li div.vcard cite.fn a.url {
text-decoration:none;
}

ol.commentlist li div.vcard img.avatar { 
border:2px solid #eee; 
top:7px;
left:7px; 
position:absolute;
/*display:none;*/
}

ol.commentlist li div.comment-meta {
font:100 11px/1.9 verdana, arial, helvetica, sans-serif;
position:absolute;
top:5px;
right:10px;
text-align:right;
}

ol.commentlist li div.comment-meta a {
color:#333;
text-decoration:none;
}

ol.commentlist li p {
font:normal 12px/1.5 verdana, arial, helvetica, sans-serif;
margin:0 0 1em;
}
ol.commentlist li ul {
font:normal 12px/1.4  verdana, arial, helvetica, sans-serif;
list-style:square;
margin:0 0 1em;
padding:0;
text-indent:0;
}

ol.commentlist li div.reply {
color:#374C76;
font:bold 12px/1.4 verdana, arial, helvetica, sans-serif;
}

ol.commentlist li div.reply:hover {
color: black;
}

ol.commentlist li div.reply a {
text-decoration:none; 
}

ol.commentlist li ul.children {
list-style:none;
margin:1em 0 0;
text-indent:0;
}
  
ol.commentlist li ul.children li.depth-2, ol.commentlist li ul.children li.depth-3, ol.commentlist li ul.children li.depth-4 {
margin:0 0 .25em;
}

ol.commentlist li.even {
background:#fff;
}
ol.commentlist li.odd {
background:#f3f3f3;
}

ol.commentlist li.pingback div.vcard {
padding:0 160px 0 0;
}

#respond h3, h3#comments, h3#postcomment{
font-size: 105%;
font-family: verdana, arial, helvetica, sans-serif;
margin: 10px 0;
}

.replysubmit{
background:#ddd;
border:1px solid #aaa;
padding:2px 10px;
text-align:center;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

/*  Legacy Comments < WordPress 2.7  */

ol#lcommentlist{
padding: 0 0 0 20px;
font-size: 90%;
list-style-type: none;
}

ol#lcommentlist li{
padding: 0px 3px;
margin: 0;
}

ol#lcommentlist li p.commentheader{
margin: 0px 0 0px 0;
display: block;
padding: 1px 5px;
}


ul#lcommentlist{
padding: 0;
margin:0;
list-style-type:none;
}

ul#lcommentlist li{
display: block;
padding: 0;
margin: 0 15px 5px 15px;
font-size:90%;
background: #f2f2f2;
}

ul#lcommentlist p{
margin: 6px 0;
}

ul#lcommentlist li div.comm{
margin: 1px;
padding: 1px;
}

ul#lcommentlist li div.gravatar {
	width:50px;
	float:left;
	padding: 10px 0 0 10px;
}

ul#lcommentlist li div.gravatar img{
border: 2px solid #ccc;
}

ul#lcommentlist li div.commenttext{
padding: 0;
margin:5px 10px 5px 65px;
}

ul#lcommentlist li div.commenttext div.commentwrapper{
margin:0 0 0 5px;
padding: 3px 8px;
}



/*  sidebar styles */



.menu form{
display:block;
margin:0px;
padding:4px;
}

.menu input{
margin:3px 0;
font-size:90%;
}

li.widget #search, li.widget #tags {
display:block;
padding: 2px 5px;
}

/* Calendar styles */
#wp-calendar {
empty-cells: show;
margin: 10px auto 0;
width: 230px;
}

#wp-calendar #next a {
padding-right: 10px;
text-align: right;
}

#wp-calendar #prev a {
padding-left: 10px;
text-align: left;
}

#wp-calendar a {
display: block;
}

#wp-calendar caption {
text-align: center;
width: 100%;
}

#wp-calendar td {
padding: 3px 0;
text-align: center;
}


#search{
background: #555;
border: 1px solid #b3b3b3;
float: right;
height: 22px;
margin: 30px 15px 0 0;
padding: 0 5px 0 0;
width:234px;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}

* html #search{
margin-right: 8px;
}

#search input{
background: transparent;
border: 0;
float: left;
font-size: 105%;
margin: 2px 0 0;
padding: 1px 2px 2px 10px;
width:198px;
}
#search .searchsubmit{
margin: 3px 0 0 5px;
padding: 0;
width: auto;
}

#footer a{
font-weight: 100;
}


*, html { margin: 0; padding: 0; }
body { background: #dae7f6 url(images/body_bg.gif) left top repeat-x; color: #666; font-family: Arial, Helvetica, Sans-serif; font-size: 76%; line-height: 1.5; }
p, h1, h2, h3, h4, h5 { padding: 0.5em 0 0.35em; }
h1, h2, h3 { font-family: Arial Rounded MT Bold; font-weight: normal; }
.blue { color: #26A8DF; }

a { color: #666; }
a:hover { color: #26A8DF; }
#cse-search-results a { color: #26A8DF !important; }
#cse-search-results a:hover { color: #666; }

#wrapper { width: 820px; margin: 0 auto; }
#header { background: url(images/header.png) left top no-repeat; height: 129px; font-family: Arial Rounded MT Bold; overflow: hidden; font-weight: normal; }
h1.logo { background: url(images/logo.png) left top no-repeat; width: 422px; height: 57px; text-indent: -9999px; float: left; margin: 25px 0 0 50px; }
h3.slogan { display: none; }
#connect { width: 260px; float: left; padding-left: 80px; }
#connect h4 { width: 100px; float: left; font-size: 1.1em; line-height: 1.2;color:#000; font-weight: normal; }
#connect ul.icons { float: left; width: 160px; list-style-type: none; padding-top: 5px; }
#connect ul.icons li { float: left; margin: 0 2px; }
#connect ul.icons li a { text-indent: -9999px; display: block; width: 29px; height: 29px; }
li.twitter a { background: url(images/twitter.gif) left top no-repeat; }
li.linkedin a { background: url(images/linkedin.gif) left top no-repeat; }
li.facebook a { background: url(images/facebook.gif) left top no-repeat; }
#connect h3.phone { font-size: 1.5em; clear: both;margin-left:-80px; }

#nav { clear: both; }
#nav ul.menu { list-style-type: none; overflow: hidden; padding-left: 10px; }
#nav ul.menu li { float: left; }
#nav ul.menu li+li { border-left: 2px dotted #26A8DF; }
#nav ul.menu li a { display: block; text-decoration: none; color: #26A8DF; font-size: 13px; font-weight: normal; padding: 0 12px; font-family: Arial Rounded MT Bold; }
#nav ul.menu li:hover a{ color: #666; }
#nav ul.menu li ul { display: none; }

#masthead { background: url(images/masthead.png) left top no-repeat; height: 295px; padding: 10px 0 0; margin-bottom: 20px; }
#masthead .left { width: 464px; float: left; padding-left: 50px; }
#masthead .right { width: 306px; float: left; background: url(images/omp_book.png) center 33px no-repeat; height: 285px; }
#masthead h1 { background: url(images/getfree.png) left top no-repeat; width: 436px; height: 100px; text-indent: -9999px; padding: 0; color: #fff; }
#masthead p { font-size: 13px; line-height: 1.3; padding-left: 10px; padding: 10px; }
#masthead p strong { color: #000; }
/*form#signup { position: absolute; margin-top: 0px; }*/
form#signup p { padding: 0.5em 10px 0.35em; margin-top: 10px; }

#container {text-align:left; background: url(images/container.png) left top repeat-y; overflow: hidden; padding: 0 0 20px; position: relative; }
#masthead-inner { height: 50px; background: url(images/masthead-inner.png) left top no-repeat; padding-left: 20px; padding-top: 15px; margin-bottom: 10px; }
#masthead-inner h1 { text-indent: -9999px; }
#masthead-inner h1.main-headline { background: url(images/who-we-are.png) left top no-repeat; }
#masthead-inner h1.main-service { background: url(images/services.png) left top no-repeat; }
#masthead-inner h1.main-speaking { background: url(images/speaking.png) left top no-repeat; }
#masthead-inner h1.main-casestudy { background: url(images/case-studies.png) left top no-repeat; }
#masthead-inner h1.main-mediaroom { background: url(images/media-room.png) left top no-repeat; }
#masthead-inner h1.main-resources { background: url(images/resources.png) left top no-repeat; }
#masthead-inner h1.main-blog { background: url(images/blog.png) left top no-repeat; }
#masthead-inner h1.main-contact { background: url(images/contact.png) left top no-repeat; }
#masthead-inner h1.main-text { text-indent: 0; font-size: 2.3em; color: #fff; padding-top: 0; }
#masthead-inner h1.main-search { background: url(images/search.png) left top no-repeat; }

.center { text-align: center; }
.headline { padding-top: 0; }
#sidebar h2.headline { padding-bottom: 0; }
#content ul, #content ol { margin-left: 30px; }
#sidebar ul.team { list-style-type: none; margin-left: 10px; }
#sidebar ul.team li { padding: 5px 0; }
#sidebar ul.team { list-style-type: none; margin-left: 10px; }
#sidebar ul.team li a{ color:#666666;font-family:Arial,Helvetica,Sans-serif;font-size:12px;line-height:1.5;}
#container ul { margin-left: 20px; }
#home-left { width: 235px; float: left; padding: 0 15px 0 20px; }
#home-mid { width: 200px; float: left; border: 2px dashed #999; border-width: 0 2px; padding: 0 15px 40px; }
#home-right { width: 280px; float: left; padding: 0 20px 0 15px;  }
#home-left h2, #home-mid h2, #home-right h2 { font-size: 1.4em; }

#content { padding: 0 20px; width: 530px; float: left; border-right: 2px dashed #999; }
#content-full { padding: 0 20px; width: 778px; float: left; border-right: none; }
#content-blog { padding: 0 20px; width: 778px; float: left; border-left: 0px dashed #999; border-right: none !important; } 
#content-blog h3.headline { padding-bottom: 20px; font-size: 1.5em; }
#sidebar { width: 226px; float: left; padding: 10px; }
#subscribe { background: url(images/subscribe.png) left top no-repeat; width: 195px; height: 200px; padding-top: 70px; margin: 0 auto; text-align: center; line-height: 1; }
#subscribe input[type='text'] { width: 180px; height: 20px; }
#subscribe button { background: url(images/subscribe_btn.png) left top no-repeat; width: 87px; height: 36px; text-indent: -9999px; border: 0; cursor: pointer; }
#subscribe h3.nlhead { display: none; }
#subscribe h3.rss a { display: block; height: 72px; text-indent: -9999px; }
.small { font-size: 0.9em; }
small.theTime { position: absolute; margin-top: -20px; }

h2.headline { line-height: 1.3; }
#footer { background: url(images/footer.png) left top no-repeat; height: 80px; padding-top: 5px; }
#footernav ul.menu { list-style-type: none; overflow: hidden; padding-left: 50px; }
#footernav ul.menu li { float: left; }
#footernav ul.menu li+li { border-left: 1px solid #666; }
#footernav ul.menu li a { display: block; text-decoration: none; color: #666; font-size: 0.95em; padding: 0 8px; }
#footernav ul.menu li:hover a{ color: #fff; }

.blue, .blue a { color: #26A8DF; text-decoration: none; }

#copyright { text-align: center; font-size: 0.85em; }
#homeVideo { background: url(images/videobg.gif) left top no-repeat; width: 214px; height: 181px; margin: 5px auto; }
p.ads { text-align: center; vertical-align: middle; }
p.ads a img { border: none; }
.clear { clear: both; }
ul.check { list-style-image: url(images/check.gif); font-size: 1.1em; }
ul.check li { padding: 0.3em 0; }
#home-content { overflow: hidden; }

:focus, a:active { outline: none; }
.sidemenu ul { list-style-type: none; line-height: 2; margin-left: 0 !important; margin-top: -10px; }
.sidemenu ul li { text-indent: -9999px; }
.sidemenu ul li ul li { text-indent: 0px; }
.sidemenu ul li ul li a:hover { color: #26A8DF; }
.sidemenu ul li ul li.current_page_item a { font-weight: bold; color: #000; }
.sidemenu ul li a, .sidemenu ul li.current_page_item ul li a { color: #666; text-transform: uppercase; font-weight: normal; }
.sidemenu ul li ul { margin-left: 15px !important; margin-top: 0; }
p.quote { font-style: italic; color: #000; padding-top: 1em; }
p.testiauth { text-align: right; color: #000; padding-top: 0; }
.subheadline { color: #26A8DF; }
.bold { font-weight: bold; }
.smediabox { border: 1px solid #999; padding: 10px 20px; margin: 10px auto; }
.smediabox h3 { text-align: center; color: #26A8DF; }
.smediabox p { text-align: center; }

.hidden { display: none !important; }
.alignleft { float: left; margin: 5px 10px 0 0; }
.alignright { float: right; margin: 5px 0 0 10px; }
.navigation { overflow: hidden; padding-bottom: 20px; }
div.widget { margin: 20px auto; }
div.widget ul { list-style-type: none; }
div.widget ul li { text-indent: 0px; }
div.widget a { color: #666; }
div.widget a:hover { color: #26A8DF; }
label.screen-reader-text { display: none; }
#masthead center img { padding: 15px 0 0; position: absolute; margin-left: -25px; }
#masthead table { float: left; text-align: left; width: 440px; overflow: hidden; padding-top: 20px; }
#masthead table input { width: 130px; }
#masthead table input[type='submit'] { width: 60px; }
#masthead table tr { width: 0; float: left; }
#masthead table tr+tr { float: left; width: 180px; margin: 0; }
#masthead table tr+tr+tr { width: 0px; float: left; }
#masthead table tr+tr+tr+tr { width: 0px; float: left; }
#masthead table tr+tr+tr+tr+tr { width: 80px; float: right; margin-top: -3px; }

.af-form .af-header, .af-form .af-footer { display: none; }
.af-form .af-body { padding: 15px 0; }

.google_buzz {
float:right;
margin-left:10px;
width: 55px;
}


.google_buzz_left {
float:right;
margin-left:10px;
width: 55px;
margin-bottom:10px;
}

#signup .fields { overflow: hidden; width: 240px; float: left; margin-left: 20px; }
#signup { padding-top: 5px; line-height: 1.5; }
/*#signup .fields p.field { display: block; width: 80px; float: left; padding-right: 10px; font-size: 11px; }
#signup .fields p.field label { display: block; }
#signup .fields p.field input {width: 90px; font-size: 11px; padding: 2px; }
#signup .fields p.field input[type="submit"] { width: 70px; height: 20px; font-size: 11px; padding-top: 0; }*/
#signup .fields p.field { clear: both; overflow: hidden; padding: 3px 0; margin: 0; }
#signup .fields p.field label { clear: both; display: block; width: 65px; float: left; font-size: 11px; color: #000; }
#signup .fields p.field input { width: 170px; }
#signup p.button { width: 100px; float: left; margin-top: 42px; }
#signup p.button input { width: 60px; padding: 3px 0; font-size: 11px; background: #26A8DF; border: none;  -moz-border-radius: 3px;	-khtml-border-radius: 3px;	-webkit-border-radius: 3px;	border-radius: 3px; cursor: pointer; }

#omp_signup { margin-left: 50px; }
#omp_signup p { overflow: hidden; clear: both; }
#omp_signup p br { display: none; }
#omp_signup p label { display: block; width: 80px; float: left; }
#omp_signup p input[type='text'] { width: 270px; }
#omp_signup p input[type='submit'] { font-size: 11px; }


#contactUs { margin: 20px; }
#contactUs p { overflow: hidden; clear: both; font-size: 11px; }
#contactUs p br { display: none; }
#contactUs p label { display: block; width: 100px; float: left; margin-right: 10px; }

