/*	

Theme Name: Habitat

Description: <strong>A sleek Blog and Portfolio Theme by Kriesi</strong> - <br/> Update notifications available on twitter and facebook:<br/> <a href='http://twitter.com/kriesi'>Follow me on twitter</a><br/> - <a href='http://www.facebook.com/pages/Kriesi/333648177216'>Join the Facebook Group</a>

Version: 1.1.1

Author: Kriesi

Author URI: http://www.kriesi.at

*/







/*Small reset*/

body, ul, ol, h1,h2,h3,h4,h5,h6,form,li,p,input,select,legend,textarea,fieldset{ margin:0; padding:0;}



/*

-) BASIC CONTAINERS

-) HEAD

-) FEATURED

-) FOOTER & SIDEBAR

-) CONTENT AREA

-) Form ELEMENTS

-) COMMENTS

-) GENERIC

-) SHORTCODES

*/



/************************************************************************

-) BASIC CONTAINERS

*************************************************************************/



body{

font-size:13px;

font-family: Arial, Helevtica, Verdana, san-serif;

line-height:23px;

position:relative;

}



.boxed{

position: relative;

margin:0 auto;

width:1000px;

padding:15px 0;

}



.wrapper{ /*div for perfect centering of large scale background images*/

width:100%;

position:relative;

z-index: 1;

}



.center, .breadcrumb{ /*center content area */

position: relative;

margin:0 auto;

width:1000px;

}



#head{ /*head area, which contains main menu and logo*/

z-index: 100;

position:relative;

}



#wrapper_featured_stripe{

z-index: 1;

height:135px;

}



#wrapper_stripe{

float: left;

height: auto;

z-index: 2;

padding:11px 0;

}



#wrapper_footer_top, #wrapper_footer_bottom{clear:both; width: 100%;  position: relative; float:left;}





#wrapper_main{

padding-bottom:0px;

float:left;

}



#main{ /*main area, contains all content and sidebars*/

float:left;

position:relative;

width:100%;

}



.content{

position: relative;

float:left;

width:730px;

z-index: 3;

}



.fullwidth .content{

width:100%;

padding:0;

margin:0;

background: transparent none;

}



.sidebar{

position: relative;

width:270px;

float:left;

padding:40 0 40px 0;

left:-1px;

min-height:150px;

}



.fullwidth .sidebar{

display:none;

}





/*column widths for fullwidth pages and reduced width pages*/



#top .wrapper .center .last{

margin-right:0px;

}



/*Reduced width: eg pages with sidebars*/

.one_fourth{overflow:hidden; float:left; position: relative; margin-right:40px; width:95px;}

.one_third{overflow:hidden; float:left; position: relative; margin-right:40px; width:140px; }

.one_half{overflow:hidden; float:left; position: relative; margin-right:40px; width:230px; }

.three_fourth{overflow:hidden; float:left; position: relative;  margin-right:40px; width:365px; }

.two_third{overflow:hidden; float:left; position: relative; margin-right:40px; width:320px; }

.footerColumn{overflow:hidden; float:left; position: relative; margin-right:40px; width:182px; font-size:11px;}

/*Fullwidth*/

.fullwidth .one_fourth{width:182px;}

.fullwidth .one_third{width:256px;}

.fullwidth .one_half{width: 405px;}

.fullwidth .three_fourth{width:628px;}

.fullwidth .two_third{width:554px;}



/************************************************************************

-) HEAD

*************************************************************************/



#wrapper_head{

position: relative;

z-index: 100;

overflow: visible;

height:152px;

}



#top .logo, .logo a{

display:block;

height:100px;

width:516px;

position:absolute;

top:0px;

border: none;

padding: 0;

margin:0;

}



#top .logo a, #top .logo a:hover{

top:0;

left:0;

text-indent:-9999px;

outline:none;

border: none;

}



#top #head .logoimg, #top #head .logoimg a, #top #head .logoimg a img{

text-indent:0;

background-image: none;

border:none;

margin:0 0 -20px 0;

}



/*navigation*/



#top .nav{

height:25px;

line-height:30px;

padding-left:0px;

padding-top:5px;

left:420px;

position:absolute;

z-index:100;

top:105px;

}



.nav, .nav ul{

margin:0 0 0 0;

padding:0 0 0 0;

list-style-type:none;

list-style-position:outside;

position:relative;

line-height:50px; 

z-index:5;

}



#top .nav a{

display:block;

float:left;

line-height:18px;

outline:medium none;

padding:2px 10px;

text-decoration:none;

width:95px;

min-height: 20px;

}



.nav li a strong {

display:block;

font-size:14px;

font-weight:normal;

}



.nav li a span {

display:block;

font-size:10px;

line-height:14px;

}





#top .nav li{

float:left;

position:relative;

z-index:20;

}



#top .nav li:first-child a{

border:none;

}



#top .nav ul {

display:none;

left:0;

position:absolute;

top:20px;

width:192px;

padding-top:19px;



}





#top .nav li ul a{

width:148px;

height:auto;

float:left;

text-align:left;

line-height:24px;

padding:4px 21px;

font-size: 12px;

min-height: 24px;

}



#top .nav ul ul{

top:auto;

padding-top: 0px !important;

}	



#top .nav li ul ul {

left:191px;

top:0px;

}



#top .nav li:hover ul ul, #top .nav li:hover ul ul ul,#top  .nav li:hover ul ul ul ul{

display:none;	

}

#top .nav li:hover ul, #top .nav li li:hover ul, #top .nav li li li:hover ul, #top .nav li li li li:hover ul{

display:block;

}



/************************************************************************

-) FEATURED

*************************************************************************/

#top .slideshow{ 

height:235px; 	/*this changes the height of the main image slider*/

width:700px;

overflow: hidden;

position: relative;

list-style-type: none;

padding:0;

border:none;

}



#top div .slideshowBig{

width:1000px;

height:469px;

}



.slideshowBigVideo{

width:1000px;

}



/*portfolio slideshows:*/

#top .entry_one_half .slideshow{

height:230px;

width:405px;

}



#top .entry_one_third .slideshow{

height:170px;

width:256px;

}



#top .entry_one_fourth .slideshow{

height:130px;

width:182px;

}

/****************/





#top div .slideshow li, #top div .slideshow .featured{

width:100%;

height:100%;

position: absolute;

top:0;

left:0;

z-index: 1;

border:none;

padding:0;

}



#top .slideshow img, #top .slideshow a img, #top .slideshow a{

border:none;

text-decoration: none;

display: block;

}



#top .slideshow a{

height:100%;

width:100%;

display: block;

}









.js_active .slideshow li, .js_active .slideshow .featured{

display:none;

}



.js_active .slideshow li img, .js_active .slideshow .featured img{

visibility:hidden;

}



#top .featured_container1{

display:block;

}

/*slideshow controlls*/

.slidecontrolls{

margin:-25px auto 0;

position: absolute;

z-index:100;

left:5px;

}



.entry .slidecontrolls {

margin:0 auto 0;

position: relative;

z-index:100;

top:-10px;

left:auto;

}



.slidecontrolls a{

height:20px;

width:14px;

display:block;

cursor: pointer;

float:left;

outline: none;

}



/*slideshow excerpt text*/

.feature_excerpt{

padding:20px 30px 20px;

bottom:40px;

display:none;

font-size:13px;

line-height:1.8em;

position:absolute;

z-index:3;

max-width:80%;

max-height:70%;

overflow:hidden;

}



.feature_excerpt strong{

display: block;

font-size: 15px;

padding-bottom: 3px;

font-size:18px;

}







.entry .feature_excerpt{

font-size:11px;

padding:10px 15px;

bottom:20px;

}



.entry .feature_excerpt strong{

font-size:12px;

}



/************************************************************************

-) FOOTER & SIDEBAR

*************************************************************************/

#footer_inside {

margin:0 auto;

overflow:auto;

width:1000px;

}



#wrapper_footer_bottom{

height:160px;

}



#footer_outside{

margin:0 auto;

width:1000px;

padding:25px 0 25px 0;

font-size:10px;

line-height:16px;

}



.copyright{

float:left;

padding-left:3px;

}



.social_bookmarks{

border:medium none;

display:block;

float:right;

list-style-type: none;

list-style-position: outside;

}



.social_bookmarks li {

float:left;

margin:0 7px 0 0;

width:16px;

}



.social_bookmarks li a {

border:medium none;

display:block;

float:left;

height:16px;

padding:0;

text-indent:-9999px;

width:16px;

outline: none;

}





/*sidebar*/



.sidebar .sidebar_bottom {

bottom:-1px;

top:auto;

}





.sidebar_top, .sidebar_bottom {

display:block;

height:115px;

left:0;

position:absolute;

top:0;

width:100%;

z-index:1;

}



.sidebar div {

position:relative;

z-index:2;

}





.widget{

clear: both;

padding:20px 0 25px 0;

float:none;

margin:0;

width:100%;

overflow: hidden;

}



#top .widgettitle{

padding-bottom:3px;

}



#top .widget_search .widgettitle{

border:none;

}





.widget li

{

list-style-type: none;

list-style-position: outside;

}

/*sidebar nesting and hiding of indent lists*/

 .widget_recent_entries a,  .widget_categories a,  .widget_pages a,  .widget_meta a,  .widget_archive a ,  .widget_nav_menu a,  .widget_links a, .recentcomments{

border-bottom-style:solid;

border-bottom-width:1px;

display:block;

line-height:25px;

padding:3px 17px;

}



.sidebar .widget_categories li, .sidebar .widget_meta li, .sidebar .widget_archive li , .sidebar .widget_links li{

width:50%;

float:left;

}







 .widget ul ul a{

padding:3px 17px 3px 25px;

background-position: 20px 3px;

}

 .widget ul ul ul a{

padding:3px 17px 3px 40px;

}

 .widget ul ul ul ul a{

padding:3px 17px 3px 55px;

}



 .widget ul ul ul ul ul a{

padding:3px 17px 3px 70px;

}

 

 .widget ul ul ul ul ul ul a{

padding:3px 17px 3px 85px;

}

 .widget ul ul ul ul ul ul ul a{

padding:3px 17px 3px 100px;

}

 .widget ul ul ul ul ul ul ul ul a{

padding:3px 17px 3px 115px;

}

 .widget ul ul ul ul ul ul ul ul ul a{

padding:3px 17px 3px 130px;

}

 .widget ul ul ul ul ul ul ul ul ul ul a{

padding:3px 17px 3px 145px;

}



.sidebarmenu .current{

font-weight: bold;

}



.sidebarmenu ul ul, .sidebarmenu .currentli_item ul ul, .sidebarmenu .parentli_item .li_item ul{

display:none;

}



.sidebarmenu .currentli_item ul, .sidebarmenu .parentli_item ul{

display: block;

}









#top .widget .entry h4, #top  .widget .entry h3, #top .sidebar .entry a, #top .sidebar table a{

border:none;

background: none;

padding:0;

margin:0;

}



#top .sidebar .box_entry{

margin:10px 0;

padding:0 0 18px;

}



#top div .box_entry{

width:100%;

font-size:11px;

line-height:21px;

}



#top .box_entry a img{

margin:8px 10px 0 0;

}



#top .link_list{

padding:0;

}

/*tag cloud*/

.widget_tag_cloud h3{

border:none;

}

.widget_tag_cloud a{

display:block;

float:left;

text-decoration: none;

padding:0px 7px;

margin:4px 4px 0 0;

line-height: 36px;

}



/*--------------------calendar--------------------*/

#wp-calendar a, #wp-calendar a:visited {

display:block;

text-decoration:none;

padding:0;

border:none;

width:auto;

}



#wp-calendar a:hover{

display:block;

}



#wp-calendar {

empty-cells: show;

width:100%;

text-align:center;



}



#wp-calendar #next a,#wp-calendar #prev a {

text-decoration:none;

display:block;

background: none;

border:none;

}

#wp-calendar #next a:hover,#wp-calendar #prev a:hover {

}



#wp-calendar caption {

margin-bottom:5px;

}



/*advert*/

.sidebar a img{

padding:3px;

}



.link_list img{

display:block;

float:left;

}



.link_list a{

margin:0 3px 4px 0;

display:block;

float:left;

}



.link_list .second{

margin:0;

}



/*sidebar news*/



#top .box_entry{

background: transparent none;

border-left:none;

border-right:none;

border-top:none;

width:auto;

padding:0;

}





/*twitter widget*/

#top .tweetbox .widgettitle{

border: none;

}



.tweet{

-moz-border-radius: 3px;

-webkit-border-radius:3px;

border-radius:3px;

padding:8px;

margin:0 0 5px 0;

font-size: 12px;

line-height: 21px;

position: relative;

overflow: hidden;

}



.tweet-thumb a{

margin-right:10px;

-moz-border-radius: 3px;

-webkit-border-radius:3px;

border-radius:3px;

background: #fff;

padding:3px;

float:left;

}



#top .tweet-thumb img{display:block;, float:left; border:none; padding:0;}



.tweet-text{

float:left;

width:186px;

}



#top #footer_inside .tweet-text {

float:none;

width:auto;

}



#top .avatar_no{

width:252px;

}



.tweet-time{

clear: both;

font-size:10px;

}



/************************************************************************

-) FORM ELEMENTS

*************************************************************************/

.fieldset{

border:none;

padding: 0;

margin:0;

}



.text_input, textarea, select, .button{

border-width: 1px;

border-style: solid;

font-family: Arial, Helevtica, Verdana, san-serif;

font-size: 12px;

padding:8px 12px;

}





#top .button{

cursor: pointer;

padding:7px 12px;

margin:0;

}



/*searchform*/

#searchform{

position: relative;

}



#searchsubmit{

float:left;

margin: 0;

}



#s{

width:130px;

position: relative;

float:left;

margin-right:5px;

}





/*Contact Form*/

fieldset{

border:none;

}



.ajax_form .text_area{

padding:10px;

width:678px;

}



.ajax_form .text_input{

width:350px;

margin-right:10px;

}



.ajax_form h3{

border:none;

}



.ajax_form p{

padding: 0 0 10px 0;

}



.ajax_form label{

font-size: 11px;

font-weight: bold;

}



.username{ /*used to check if a bot is filling in the form fields, a normal user wont ever see the input field*/

display:none;

}



#top .wp-smiley{

border:none;

padding:0 !important;

background: none;

display: inline !important;

}



/************************************************************************

-) CONTENT AREA

*************************************************************************/



.entry{

position: relative;

clear:both;

width:700px;

padding:0 0 20px 0;

float: left;

}



#top .fullwidth .entry{

border-right:none;

width:1000px;

padding:0 0 20px 0;

}



.content .entry {min-height:0px;}



#top .lastentry{

padding:20px 40px 60px 40px;

min-height:50px;

}



#top .entry_solo{

border:none;

}



.entry-head, .tag_list{

font-size: 10px;

margin:2px 0 10px 0;

float: left;

width: 100%;

display:block;

}



.entry-head .comments{

padding-right:20px;

}



.entry-head .comments, .entry-head .categories, .tag_list .the_tags{

display:block;

float:left;

padding-left:20px;

}



.entry-content{

clear:both;

}



.tag_list{

position: relative;

top:10px;

}



.tag_list .the_tags{

padding-right:3px;

}





.entry .date_container{

left:-93px;

margin:-13px 0 0;

padding:29px 0 16px 19px;

position:absolute;

text-align:center;

width:74px;

}



.date_container_bottom{

height:30px;

position: absolute;

display: block;

width:93px;

bottom:-30px;

left:0;

}



.date_container .day{

font-size:36px;

font-weight:bold;

line-height:45px;

display: block;

width:40px;

height:40px;

margin:0 0 6px 17px;

padding:0 0 4px;

}



.date_container .month{

display:block;

font-size:15px;

line-height:1em;

padding-bottom:2px;

text-transform:uppercase;

width:73px;

}



.date_container .year{

display:block;

font-size:17px;

font-weight:bold;

line-height:1em;

width:73px;

}



.tweetmeme {

padding-top:10px;

position: relative;

top:10px;

}

.more-link, .more-link:hover{

line-height: 32px;

}



.more-link, .more-link:hover, .button{

width:105px;

text-decoration: none;

display:block;

font-size:12px;

font-weight:bold;

text-align: center;

margin-top:20px;

}



.more-link span{

display:block;

padding:0 20px 0 10px;

}





#top .superheading{

padding:40px;

font-size:35px;

padding:40px;

}



/*portfolio items*/



#top #main .entry_full_size{

padding:40px 40px 20px 40px;

}



#top .wrapper_portfolio {

padding-bottom:0;

position:relative;

}



#top .entry_one_fourth h3, #top .one_fourth h3{

font-size:20px;

padding-top:0;

}





#top .portfolio_entry {

position:static;

}



.portfolio_entry .sortable{

padding-bottom: 40px;

}



.entry_full_size{

clear:both;

padding-bottom: 54px;

}



.portfolio_entry .full_size .framed{

float: left;

}





.portfolio_entry .full_size .portfolio_content{

float:left;

padding:0 0 0 35px;

width:315px;

}



.entry_full_size h3{

font-size: 30px;

}









/*if you want to show image descriptions on portfolio itmes delete the following 3 lines:*/ 

#top .portfolio .feature_excerpt{

display:none !important;

}









/*portfolio sort buttons*/





#top #js_sort_items{

position:relative;

visibility:hidden;

border-right:medium none;

border-left:medium none;

margin-top:40px;

padding:17px 40px;

width:850px;

float: left;

}



#js_sort_items  div{

display: block;

float: left;

font-size: 11px;

line-height: 24px;

}



#js_sort_items span{

display: block;

float: left;

margin-right:4px;

}



#js_sort_items a{

display: block;

float: left;

padding:0px 14px;

margin-right:10px;

outline: none;

}



.sort_by_val{

padding-left:20px;

}



#top .portfolio .pagination {

clear:both;

float:left;

padding:18px 40px;

position:relative;

z-index:3;

}



#top .portfolio .slidecontrolls{

left:auto;

margin:-11px auto 0;

padding:0 0 10px;

position:absolute;

top:auto;

z-index:100;

}



.framed_one_fourth{

padding-bottom:10px;

height:150px;

}



.framed_one_third{

height:190px;

}



.framed_one_half{

height:250px;

}



.framed_full_size .video_container{

margin-bottom:15px;

}



#top .mode_portfolio_sort .entry_one_fourth, #top .mode_portfolio_sort .entry_one_half, #top .mode_portfolio_sort .entry_one_third{

background: none transparent;

border:none;

}



#top .mode_portfolio_sort #main .entry{

padding-bottom:0;

padding-top:0px;

}



#top .mode_portfolio_sort #main{

padding-top:40px;

}



/*Gallery*/



.content img {

border:none;

padding:0;

}



#top .gallery-item img {

padding:4px;

}



/*single page author and share box*/

#post-meta-box{

min-height: 0;

overflow:hidden

}



.social-box{

width:45%;

margin-right:10%;

float:left;

}



.author-box{

width:45%;

float:left;

}



.share_stuff iframe, .a2a_dd, .fb_share{

display:block;

float:left;

}



.a2a_dd, .fb_share{

padding:0 16px 0 20px;

text-decoration: none;

font-size: 11px;

line-height: 24px;

}



#top .fb_share{

padding:0 0 0 20px;

}



.author-box-gravatar{

float:left;

padding:0 15px 15px 0;

}



#top .author-box-gravatar img{

padding:4px;

}



.author-info{

float:left;

width:60%;

}



#top .entry_no_social_no_authorinfo, #top .entry_social_no_authorinfo .author-box, #top .entry_no_social_authorinfo .social-box{

display:none;

}



#top .entry_social_no_authorinfo .social-box, #top .entry_no_social_authorinfo .author-box

{

margin:0;

width:100%;

}



/*related*/



#top .related_posts{

border-bottom:none;

min-height:0;

}



#top .related_posts .heading{

font-size:13px;

font-weight:bold;

position: absolute;

top:18px;

margin-left:1px;

display:block;

}



#top .related_posts ul{

float: left;

position: relative;

border: none;

margin:0;

}



#top .related_posts a{

text-decoration: none;

}



#top .relThumb{

float: left;

display: block;

list-style-type: none;

padding:3px;

position: relative;

margin:0 6px 0 0;

background: none;

}



.relThumWrap, .relThumWrap img{

display: block;

height:50px;

width:70px;

overflow: hidden;

position: relative;

outline: none;

z-index: 10;

}



.relThumWrap span{

display: block;

height:50px;

width:70px;

overflow: hidden;

position: absolute;

z-index: 10;

}



#top .related_posts .blank_image{

display: block;

height:50px;

width:70px;

overflow: hidden;

position: absolute;

z-index: 1;

font-size:20px;

text-align: center;

line-height: 50px;

text-decoration: none;

}



.relThumWrap img, .relThumWrap:hover img{

border:none;



}



#top #main .relThumb6{

margin:0;

}





#top .relThumbTitle{

display:none;

padding-bottom:12px;

position: absolute;

left:-35px;

width:160px;

bottom: 80px;

}



#top .relThumbHeading{

position: relative;

font-size: 11px;

font-weight: normal;

width:140px;

padding:5px 10px;

display: block;

}



.relThumbTitle strong{

font-weight: normal;

}





/*pagination*/



#top .pagination {

clear:both;

padding:0 0 60px 0;

position:relative;

z-index:3;

}



#top .pagination span, #top .pagination a {

display:block;

float:left;

font-size:11px;

line-height:13px;

margin: 2px 2px 2px 0;

padding:6px 9px 5px 9px;

text-decoration:none;

width:auto;

}





#top .pagination .current{

font-size:11px;

padding:6px 9px 5px 9px;

}



/************************************************************************

COMMENTS

*************************************************************************/

#top .commentlist{

float:left;

width:100%;

padding: 0 0 30px 0;

border:none;

}



#top .commentlist .comment{

list-style-type: none;

list-style-position: outside;

width:100%;

position: relative;

display: block;

float: left;

padding: 10px 0 0 0;

margin: 10px 0 0 0;

border:none;

background: none;

}



#top .commentlist ul{

border:none;

}



.gravatar{

position: absolute;

left:0;

top:10px;

padding:25px;

font-size: 11px;

text-decoration: none;

text-align: center;



}



.comment_content{

float:right;

padding:19px 19px 30px;

position:relative;

width:349px;

}



.children .comment_content{

width:459px;

}



.children .children .comment_content{

width:415px;

}



.children .children .children .comment_content{

width:370px;

}



.children .children .children .children .comment_content{

width:325px;

}



.children .children .children .children .children .comment_content{

width:280px;

}



.author_name, .author_name a, .author_name a:hover{

font-size: 16px;

font-weight: bold;

text-decoration: none;

font-style: normal;

float:left;

}



.commentmetadata {

float:right;

font-size:11px;

line-height:26px;

padding-left:12px;

}



.commentmetadata a{

text-decoration: none;

}



.says{

position: absolute;

left:-13px;

top:43px;

display: block;

height:24px;

width:13px;

text-indent: -9999px;

}



.comment_text{

clear: both;

font-size: 12px;

}



.comment-edit-link{

font-size:11px;

display: inline-block;

padding-left:20px;

line-height:22px;

position: absolute;

bottom: 0px;

right:14px;

}



#top .comment-reply-link{

font-size: 11px;

text-decoration: none;

position: absolute;

display: block;

padding:0px 7px;

bottom: 0;

left:0;

line-height: 22px;

}



/*comment children*/



.children .gravatar {

padding:3px;

position:absolute;

right:20px;

top:-9px;

left:auto;



z-index:2;

}



.children .gravatar img{

width:30px;

height:30px;

}



.children .says{

display:none;

}



#cancel-comment-reply-link{

display:inline-block;

font-size:11px;

padding:0 0 0 18px;

text-decoration:none;

}



/*input fields*/



.personal_data p{

float:left;

width:33%;

}



.personal_data label{

display:none;

}



.message_data textarea{

width:95%;

padding:10px;

font-size:12px;

font-family: Arial, Helevtica, Verdana, san-serif;

}





.personal_data .text_input{

width:85%;

}





.children .personal_data .text_input{



}









/************************************************************************

-) GENERIC

*************************************************************************/



.lightbox_video, .lightbox_image{

position: absolute;

z-index: 1;

top:0;

left:0;

}



div .pp_description{

padding:0;

}



div .pp_nav{

padding-bottom:20px;

}



a img, a:hover img{

z-index: 2;

position: relative;

}



.entry img, .entry img a{

padding:0;

display:block;

border:none;

text-decoration: none;

}



.entry img{

max-width: 700px;

}



.fullwidth .entry img{

max-width: 1000px;

}



a{

text-decoration: none;

}



a:hover{

text-decoration: underline;

}



h1, h2, h3, h4, h5, h6, legend, .sliderheading {



letter-spacing:0.4px;

line-height:1.4em;

padding:0px 1px;

margin:0;

position:relative;

font-family: Tahoma, Tahoma, Helvetica;

}





h1{clear:both; font-size:28px; font-weight:normal;}

h2{font-size:24px; clear:both; font-weight:normal;}

h3, legend{font-size:22px; clear:both; font-weight:normal;}

h4{font-size:16px; clear:both;}

h5{font-size:14px; clear:both;}

h6{font-size:13px; clear:both;}



.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6{

padding-top:15px;

}



#top .siteheading{

padding-top:0;

}



h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{text-decoration: none;}



p{ padding: 0.5em 0;}



#main ul,#main  ol {

margin-bottom:10px;

}



.pullquote_right {

float:right;

margin:2% 0 2% 4%;

padding:0 0 0 70px;

width:40%;

}



.pullquote_left {

float:left;

margin:2% 4% 2% 0;

padding:0 0 0 70px;

width:40%;

}



blockquote {

font-family:Georgia,"Times New Roman",Times,serif;

clear:both;

font-size:1.2em;

font-style:italic;

line-height:1.6em;

margin:0 0 22px 0;

padding:0 0 0 70px;

min-height:60px;

}



.floatleft{

float:left;

}



.floatright{

float:right;

}



.clearboth{

clear:both;

}



body .alignleft{

float:left;

margin:5px 15px 0px 0;

display: block;

}



body .alignright{

float:right;

margin:5px 0px 0px 15px;

display: block;

}



body .aligncenter{

clear:both;

display:block;

margin:10px auto;

padding: 10px 0;

}



.alignleft img, .alignright img{

display:block;

} 





.rounded, .widget_tag_cloud a{

-moz-border-radius: 5px;

-webkit-border-radius:5px;

border-radius:5px;

}



.rounded_small, .more-link, #top .pagination span, #top .pagination a, .button, #js_sort_items a{

-moz-border-radius: 3px;

-webkit-border-radius:3px;

border-radius:3px;

}







#top .noborder, #top .noborder img{

border:none;

padding:0;

background: transparent;

}



.scrollTop{

float:right;

display: block;

padding: 0px 10px;

outline: none;

}



.js_active .portfolio img{

visibility: hidden;

}



#top div .hidden{

display:none;

}



#top .wp-caption {

margin:5px 15px 10px 0;

border:1px solid;

}



#top .wp-caption img {

border:medium none;

display:block;

margin:0 auto;

padding-top:5px;

}



.wp-caption-text {

display:block;

font-size:11px;

font-style:italic;

margin:0 auto;

padding:3px 0 5px;

text-align:center;

width:95%;

}



.entry ul li {

list-style-type:none;

padding:3px 0px 3px 15px;

}



.entry ol li{

list-style-type: decimal;

list-style-position: inside;

padding:3px 0px 3px 0;

}



pre{

padding:20px;

margin:15px 0;

font-family: "Andale Mono", "Courier New", Courier, Monaco, monospace;

}



.dropcap1{

display:block;

float:left;

font-size:40px;

line-height:40px;

margin:4px 8px 0 0;

}



.dropcap2{

display:block;

float:left;

font-size:24px;

line-height:40px;

width:40px;

text-align: center;

margin:4px 8px 0 0;

-moz-border-radius: 25px;

-webkit-border-radius:25px;

border-radius:25px;

}



.dropcap3{

display:block;

float:left;

font-size:25px;

line-height:38px;

padding-top: 2px;

width:40px;

text-align: center;

margin:4px 8px 0 0;

}





.hr{

padding:38px 0;

position: relative;

clear: both;

display:block;

}



.hr a{

position: absolute;

right:0;

top:25px;

padding-right:0;

font-size: 11px;

}



.hrTitle{

padding-top:80px;

}



.hrTitleWrap {

display:block;

font-size:50px;

height:34px;

left:0;

line-height:38px;

overflow:hidden;

position:absolute;

top:54px;

width:100%;

text-align: center;

}





/*lightbox*/



#top .pp_nav p {

margin:0px 4px;

font-size: 11px;

padding: 0;

line-height: 18px;

}



.preloading{

display: block;

}



/*Tables*/

.entry table {

	width: 100%;

	padding: 0;

	margin: 0;

}



.entry caption {

	padding: 0 0 5px 0;

	width: auto;	 

	font: italic 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;

	text-align: right;

}



.entry th {

	font: bold 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;

	letter-spacing: 2px;

	text-transform: uppercase;

	text-align: left;

	padding: 6px 6px 6px 12px;

}



.entry th.nobg {

	border-top: 0;

	border-left: 0;

	background: none;

}



.entry td {

	padding: 6px 6px 6px 12px;

}



.entry th.spec {

	border-top: 0;

	font: bold 10px Tahoma, Verdana, Arial, Helvetica, sans-serif;

}



.entry th.specalt {

	border-top: 0;

	font: bold 10px Tahoma, Verdana, Arial, Helvetica, sans-serif;

}









/************************************************************************

Shortcodes

*************************************************************************/





/*shortcode toggle*/

.js_active .tabcontainer{

margin-top:10px;

}





.js_active .toggle{

display:none;

}



#top .activetoggle{

display:block;

}



.js_active .toggler {

    cursor: pointer;

    display: block;

    margin: -1px 0;

    padding: 3px 3px 5px 27px;

    position: relative;

    top: 1px;

}



.toggle_content{

padding:0 2px 0 31px;

}



.js_active .entry .tab_content{

display: none;

clear: both;

padding: 15px;

overflow:auto;

}



.js_active .entry .tab{

cursor:pointer;

margin:0 2px 0 0;

padding:3px 10px 5px;

display: block;

float: left;

border-bottom: none;

z-index: 2;

position: relative;

top:2px;

}



.js_active #top .entry .active_tab{

z-index: 4;

position: relative;

border-bottom: none;

}



.js_active #top .entry .active_tab_content{

display: block;

z-index: 3;

position: relative;

overflow:auto;

}



















