body {
	font-size: 13px; 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: #64c2df;
	color: #444444;
}
body, html{
  margin: 0;
  padding: 0;
}

a img,:link img,:visited img {
  border: none;
}

a{
  color: #48adca;
  text-decoration: none;
}

a:hover{
  text-decoration: underline;
}
h1,h2,h3,h4,h5{
  font-family: "Avenir LT Std 55 Roman", Georgia, Verdana,  Helvetica, Arial, sans-serif;
}
h1{
  color: #1f6b7f;
  font-size: 36px;
  line-height: 40px;
  margin: 30px 0;
  font-weight: normal;
  letter-spacing: -1.5px;
  
}

h2{
  color: #522e0c;
  font-size: 24px;
  line-height: 32px;
  margin: 30px 0;
  font-weight: normal;
  letter-spacing: -1px;
  display: block;
}
h2 a{
  color: #522e0c;
}
h2 a:hover{
  background-color: #522e0c;
}

#text-2 h2,
#text-3 h2,
#facebook-fan-box h2,
.widget_twitterstreamwidget h2,
.widget_advancedrecentposts h2,
h2.icon{
  background-image: url(../images/h2-icons.jpg);
  background-repeat: no-repeat;
  padding: 12px 0 12px 65px;
  margin: 18px 0;
  overflow: hidden;
}

h2.chess{
  background-position: 0 0;
}
h2.strategy{
  background-position: 0 -48px;
}
h2.design{
  background-position: 0 -96px;
}
h2.development{
  background-position: 0 -144px;
}
h2.hammer{
  background-position: 0 -192px;
}
h2.lab_orange{
  background-position: 0 -240px;
}
h2.lab_blue{
  background-position: 0 -288px;
}
h2.podium{
  background-position: 0 -336px;
}
.widget_advancedrecentposts h2,
h2.speaker{
  background-position: 0 -384px;
}

h2.speaker_alt{
  background-position: right -384px;
}

h2.pda{
  background-position: 0 -432px;
}
h2.features{
  background-position: 0 -480px;
}
h2.pictures{
  background-position: 0 -528px;
}
h2.contact_card{
  background-position: 0 -576px;
}
h2.contact_mail{
  background-position: 0 -624px;
}
h2.form{
  background-position: 0 -672px;
}
.widget_twitterstreamwidget h2,
h2.bird{
  background-position: 0 -720px;
}
#facebook-fan-box h2,
h2.facebook{
  background-position: 0 -768px;
}
h2.info{
  background-position: 0 -816px;
}
#text-3 h2, /* what is blink */
h2.question_book{
  background-position: 0 -864px;
}
#text-2 h2, /* we love */
h2.star{
  background-position: 0 -912px;
}

h3{
  color: #1f6b7f;
  font-size: 18px;
  line-height: 24px;
  margin: 20px 0;
  font-weight: normal;
  letter-spacing: -1px;
}

h3 a{
  color: #1f6b7f;
}
h3 a:hover{
  background-color: #1f6b7f;
}

h4{
  color: #110f12;
  font-size: 16px;
  margin: 10px 0;
  font-weight: bold;
}

h1 a,
h2 a, 
h3 a,
h4 a{
  border-bottom: 1px solid;
  line-height: 100%;
}

h1 a:hover,
h2 a:hover, 
h3 a:hover,
h4 a:hover{
  color: #fff;
  text-decoration: none;
}


p{
  margin: 10px 0;
  line-height: 150%;
}

ul{
  margin: 10px 0;
  padding: 0 0 0 20px;
}

li{
  margin: 5px 0;
  padding: 0;
}

input, textarea, select, option{
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #444444;
}

input.text, textarea{
  background-color: #f8feff;
  border: 1px solid #64c2df;
  padding: 4px;
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px;
  
}
input.text{
  width: 450px;
}

#sidebar input.text{
  width: 170px;
}

textarea{
  width: 550px;
}

blockquote{
  margin: 10px 20px;
  padding: 0 0 0 10px;
  border-left: 1px solid #dddddd;
  color: #777777;
}


#page{
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  min-width: 930px;
  margin: 0;
  padding: 0;
}

.wrapper{
  width: 870px;
  padding: 0 30px;
  margin: 0 auto;
  clear: both;
  display: block;
}

#header{
  height: 140px;
  background-image: url(../images/bg-header.jpg);
  background-repeat: repeat-x;
  background-color: #64c2df;
  color: #fff;  
}

#header h1{
  margin: 43px 0 0 0;
  float: left;
  width: 109px;
}

#header h1 a{
  width: 109px;
  height: 53px;
  background-image: url(../images/logo.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: -9999px;
  display: block;
  outline: none;
  border: none;
}

#logo_print{
  display: none;
}

/* Main navigation */

ul#nav{
  float: right;
  margin: 50px 0 0 0;
  padding: 0;
  
}
ul#nav li{
  float: left;
  display: inline;
  height: 47px;
  margin: 0 0 0 10px;
  padding: 0;
  overflow: hidden;
}

/* plant */

ul#nav li a{
  width: 80px;
  height: 12px;
  margin: 0;
  padding: 14px 0 21px 0;
  line-height: 12px;
  text-align: center;
  font-size: 12px;
  display: block;
  background-image: url(../images/bg-nav.jpg);
  background-repeat: no-repeat;
  background-position: -130px 0;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  outline: none;
  overflow: hidden;
}

ul#nav li.width_60 a{
  width: 60px;
  background-position: 0 0;
}
ul#nav li.width_70 a{
  width: 70px;
  background-position: -60px 0;
}
ul#nav li.width_80 a{
  width: 80px;
  background-position: -130px 0;
}
ul#nav li.width_90 a{
  width: 90px;
  background-position: -210px 0;
}
ul#nav li.width_100 a{
  width: 100px;
  background-position: -300px 0;
}


/* hover */

ul#nav li a:hover{
  background-position: -130px -47px;
}
ul#nav li.width_60 a:hover{
  background-position: 0 -47px;
}
ul#nav li.width_70 a:hover{
  background-position: -60px -47px;
}
ul#nav li.width_80 a:hover{
  background-position: -130px -47px;
}
ul#nav li.width_90 a:hover{
  background-position: -210px -47px;
}
ul#nav li.width_100 a:hover{
  background-position: -300px -47px;
}

/* active */

ul#nav li a:active{
  background-position: -130px -94px;
}
ul#nav li.width_60 a:active{
  background-position: 0 -94px;
}
ul#nav li.width_70 a:active{
  background-position: -60px -94px;
}
ul#nav li.width_80 a:active{
  background-position: -130px -94px;
}
ul#nav li.width_90 a:active{
  background-position: -210px -94px;
}
ul#nav li.width_100 a:active{
  background-position: -300px -94px;
}

/* on */

ul#nav li.current_page_item a,
ul#nav li.current_page_ancestor  a,
ul#nav li.current_page_parent a{
  color: #110f12;
  background-position: -130px -141px;
}
ul#nav li.width_60.current_page_item a,
ul#nav li.width_60.current_page_ancestor a,
ul#nav li.width_60.current_page_parent a{
  background-position: 0 -141px;
}
ul#nav li.width_70.current_page_item a,
ul#nav li.width_70.current_page_ancestor a,
ul#nav li.width_70.current_page_parent a{
  background-position: -60px -141px;
}
ul#nav li.width_80.current_page_item a,
ul#nav li.width_80.current_page_ancestor a,
ul#nav li.width_80.current_page_parent a{
  background-position: -130px -141px;
}
ul#nav li.width_90.current_page_item a,
ul#nav li.width_90.current_page_ancestor a,
ul#nav li.width_90.current_page_parent a{
  background-position: -210px -141px;
}
ul#nav li.width_100.current_page_item a,
ul#nav li.width_100.current_page_ancestor a,
ul#nav li.width_100.current_page_parent a{
  background-position: -300px -141px;
}

/* on hover */

ul#nav li.current_page_item a:hover,
ul#nav li.current_page_ancestor  a:hover,
ul#nav li.current_page_parent a:hover{
  background-position: -130px -188px;
}
ul#nav li.width_60.current_page_item a:hover,
ul#nav li.width_60.current_page_ancestor a:hover,
ul#nav li.width_60.current_page_parent a:hover{
  background-position: 0 -188px;
}
ul#nav li.width_70.current_page_item a:hover,
ul#nav li.width_70.current_page_ancestor a:hover,
ul#nav li.width_70.current_page_parent a:hover{
  background-position: -60px -188px;
}
ul#nav li.width_80.current_page_item a:hover,
ul#nav li.width_80.current_page_ancestor a:hover,
ul#nav li.width_80.current_page_parent a:hover{
  background-position: -130px -188px;
}
ul#nav li.width_90.current_page_item a:hover,
ul#nav li.width_90.current_page_ancestor a:hover,
ul#nav li.width_90.current_page_parent a:hover{
  background-position: -210px -188px;
}
ul#nav li.width_100.current_page_item a:hover,
ul#nav li.width_100.current_page_ancestor a:hover,
ul#nav li.width_100.current_page_parent a:hover{
  background-position: -300px -188px;
}

/* on active */

ul#nav li.current_page_item a:active,
ul#nav li.current_page_ancestor  a:active,
ul#nav li.current_page_parent a:active{
  background-position: -130px -235px;
}
ul#nav li.width_60.current_page_item a:active,
ul#nav li.width_60.current_page_ancestor a:active,
ul#nav li.width_60.current_page_parent a:active{
  background-position: 0 -235px;
}
ul#nav li.width_70.current_page_item a:active,
ul#nav li.width_70.current_page_ancestor a:active,
ul#nav li.width_70.current_page_parent a:active{
  background-position: -60px -235px;
}
ul#nav li.width_80.current_page_item a:active,
ul#nav li.width_80.current_page_ancestor a:active,
ul#nav li.width_80.current_page_parent a:active{
  background-position: -130px -235px;
}
ul#nav li.width_90.current_page_item a:active,
ul#nav li.width_90.current_page_ancestor a:active,
ul#nav li.width_90.current_page_parent a:active{
  background-position: -210px -235px;
}
ul#nav li.width_100.current_page_item a:active,
ul#nav li.width_100.current_page_ancestor a:active,
ul#nav li.width_100.current_page_parent a:active{
  background-position: -300px -235px;
}

/* main */

#middle{
  float: none;
  display: block;
}

#content{
  width: 570px;
  margin: 0;
  float: left;
  display: inline;
}

#content.widecolumn{
  width: 870px;
}

small,
.postmetadata,
.comment-meta,
.nocomments{
  font-size: 11px;
  color: #999999;
}

#content .post{
  margin-bottom: 20px;
}

#content .postlistitem{
  margin-bottom: 50px;
}

#content .post .entry{
  border-bottom: 1px solid #dddddd;
  display: block;
  padding: 0;
  margin: 20px 0 10px 0;
}

.single #content .post .entry{
  padding: 0 0 10px 0;
}

#content .post .postheading{
  margin-bottom: 5px;
}

#content .post .postmetadata p{
  margin: 0;
}

#content .post .postmetadata_top{
  margin-bottom: 20px;
  margin-left: 2px;
  display: block;
}

.tweetmeme_container{
  float: right;
  clear: right;
  margin-left: 10px;
}
.addthis_container{
  line-height: 150%;
  margin-top: 2px;
}

.addthis_container a.at300b{
}
.addthis_container a.addthis_button{
  margin-left: 5px;
}

/* pagination */

.navigation{
  font-size: 11px;
  overflow: hidden;
  margin: 20px 0;
  padding-top: 20px;
  border-top: 1px solid #dddddd;
}
.navigation div{
  display: inline;
  width: 270px;
  overflow: hidden;
}

.navigation .alignright{
  text-align: right;
}

/* overwrite plugins style */

.wp-paginate {padding:0; margin:0;}
.wp-paginate li {display:inline; list-style:none; margin-right:3px; }
.wp-paginate a { }
.wp-paginate a:hover, .wp-paginate a:active {}
.wp-paginate .title { display: none; }
.wp-paginate .gap { }
.wp-paginate .current { font-weight: bold; }
.wp-paginate .page { padding: 0 2px; }
.wp-paginate .prev, .wp-paginate .next { padding: 0 2px;  }


/* comments */

ol.commentlist{
  padding: 0;
  margin: 20px 0;
  list-style: none;
}

ol.commentlist li{
  list-style: none;
  margin: 20px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #dddddd;    
}

ol.commentlist li ul{
  margin: 0;
}

ol.commentlist li li{
  margin: 10px 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #dddddd;  
  border-bottom: none;
}

.commentlist .avatar { 
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
}

.comment-body { 
  position: relative;
  padding-left: 68px;
  display: block;
}


.comment-author{
  font-weight: bold;
}

.comment-author .says{
  display: none;
}

.comment-author cite{
  font-style: normal;
}

.comment-meta{
  margin-top: 2px;
}

.comment-author img.avatar{
  position: absolute;
  left: 0;
  top: 0;
}


.comment-body .reply{
  position: absolute;
  top: 0;
  right: 10px;
  background-image: url(../images/li-icon-reply.jpg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 15px;  
}




/* portfolio */

ul.portfolio{
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
}

ul.portfolio li{
  list-style: none;
  float: left;
  display: inline;
  width: 270px;
  padding: 0 0 20px 0;
  margin: 0 0 30px 30px;
  border-bottom: 1px solid #dddddd;
}

ul.portfolio li.left{
  margin-left: 0px;
  clear: left;
}

ul.portfolio li .image_container,
.recent-posts-thumb
{
  padding: 5px;
  margin: 0 0 15px 0;
  width: 260px;
  height: 190px;
  display: block;
  background-color: #eeeeee;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

/* sidebar */

#sidebar{
  width: 270px;
  margin: 0 0 0 30px;
  float: left;
  display: inline;
  overflow: visible;
}

#sidebar .widget{
  margin: 30px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #dddddd;
}

/* sub nav */

ul#subnav{
  list-style: none;
}

ul#subnav li{
  margin: 0 0 10px -6px;
  padding: 0;
  height: 30px;
  width: 276px;
  list-style: none;
  display: block;
}
ul#subnav li a{
  margin: 0;
  padding: 9px 10px 9px 16px;
  width: 250px;
  height: 12px;
  line-height: 12px;
  color: #110f12;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  display: block;
  background-image: url(../images/bg-subnav.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  outline: none;
  overflow: hidden;
}

ul#subnav li a:hover{
  background-position: 0 -30px;
}

ul#subnav li a:active{
  background-position: 0 -60px;
}

ul#subnav li.current_page_item a{
  color: #fff;
  background-position: 0 -90px;
}
ul#subnav li.current_page_item a:hover{
  background-position: 0 -120px;
}
ul#subnav li.current_page_item a:active{
  background-position: 0 -150px;
}

.widget_tag_cloud a{
}

#sidebar .widget ul,
.features{
  list-style: none;
  padding-left: 2px;
}

.arrow,
.profile-link,
#sidebar .widget_recent_entries ul li,
#sidebar .widget_categories ul li,
#sidebar .widget_archive ul li{
  background-image: url(../images/li-icon-arrow.jpg);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 17px;
}
p.arrow{
  background-position: 0 4px;
}
#sidebar .widget_recent_entries ul li{
  background-image: url(../images/li-icon-doc.jpg);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 17px;
}

.features li{
  background-image: url(../images/li-icon-tick.jpg);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 17px;
}


#sidebar table#wp-calendar{
  width: 270px;
}
#sidebar table#wp-calendar caption{
  height: 18px;
  line-height: 18px;
}
#sidebar table#wp-calendar tbody td{
  text-align: center;
}
#sidebar table#wp-calendar tfoot td#prev{
  text-align: left;
}
#sidebar table#wp-calendar tfoot td#next{
  text-align: right;
}

#sidebar .widget ul.advanced-recent-posts{
  padding: 0;
  margin: 0;
  list-style: none;
}
#sidebar .widget ul.advanced-recent-posts li{
  margin: 0;
  padding: 0;
}

/* We love widget */

#we_love_shell{
  position: relative;
  width: 230px;
  height: 135px;
  display: block;
  margin: 0 0 10px 0;  
}
#we_love_shell .we_love_item{
  position: absolute;
  text-indent: -9999px;
  background-image: url(../images/app-logos.jpg);
  background-repeat: no-repeat;
  background-position: -9999px -9999px;
}
#we_love_shell .we_love_item:hover{
  text-decoration: none;
}
#we_love_shell .html{
  width: 30px;
  height: 16px;
  background-position: 0 -5px;
  left: 0;
  top: 5px;
}
#we_love_shell .html:hover{
  background-position: 0 -145px;
}
#we_love_shell .css{
  width: 24px;
  height: 16px;
  background-position: -39px -5px;
  left: 39px;
  top: 5px;
}
#we_love_shell .css:hover{
  background-position: -39px -145px;
}
#we_love_shell .php{
  width: 32px;
  height: 18px;
  background-position: -74px -5px;
  left: 74px;
  top: 5px;
}
#we_love_shell .php:hover{
  background-position: -74px -145px;
}
#we_love_shell .mysql{
  width: 37px;
  height: 21px;
  background-position: -120px 0;
  left: 120px;
  top: 0;
}
#we_love_shell .mysql:hover{
  background-position: -120px -140px;
}
#we_love_shell .js{
  width: 59px;
  height: 20px;
  background-position: -169px -3px;
  left: 169px;
  top: 3px;
}
#we_love_shell .js:hover{
  background-position: -169px -143px;
}
#we_love_shell .sf{
  width: 63px;
  height: 17px;
  background-position: -0px -46px;
  left: 0;
  top: 46px;
}
#we_love_shell .sf:hover{
  background-position: 0 -186px;
}
#we_love_shell .wp{
  width: 20px;
  height: 21px;
  background-position: -78px -42px;
  left: 78px;
  top: 42px;
}
#we_love_shell .wp:hover{
  background-position: -78px -182px;
}
#we_love_shell .drupal{
  width: 19px;
  height: 21px;
  background-position: -114px -42px;
  left: 114px;
  top: 42px;
}
#we_love_shell .drupal:hover{
  background-position: -114px -182px;
}
#we_love_shell .jquery{
  width: 65px;
  height: 15px;
  background-position: -148px -46px;
  left: 148px;
  top: 46px;
}
#we_love_shell .jquery:hover{
  background-position: -148px -186px;
}
#we_love_shell .mootools{
  width: 63px;
  height: 15px;
  background-position: -0px -82px;
  left: 0;
  top: 82px;
}
#we_love_shell .mootools:hover{
  background-position: 0 -222px;
}
#we_love_shell .cufon{
  width: 46px;
  height: 17px;
  background-position: -82px -80px;
  left: 82px;
  top: 80px;
}
#we_love_shell .cufon:hover{
  background-position: -82px -220px;
}
#we_love_shell .sifr{
  width: 21px;
  height: 14px;
  background-position: -148px -80px;
  left: 148px;
  top: 80px;
}
#we_love_shell .sifr:hover{
  background-position: -148px -220px;
}
#we_love_shell .google{
  width: 42px;
  height: 17px;
  background-position: -188px -80px;
  left: 188px;
  top: 80px;
}
#we_love_shell .google:hover{
  background-position: -188px -220px;
}
#we_love_shell .ps{
  width: 19px;
  height: 18px;
  background-position: -0px -117px;
  left: 0;
  top: 117px;
}
#we_love_shell .ps:hover{
  background-position: 0 -257px;
}
#we_love_shell .fl{
  width: 19px;
  height: 18px;
  background-position: -27px -117px;
  left: 27px;
  top: 117px;
}
#we_love_shell .fl:hover{
  background-position: -27px -257px;
}
#we_love_shell .id{
  width: 18px;
  height: 18px;
  background-position: -56px -117px;
  left: 56px;
  top: 117px;
}
#we_love_shell .id:hover{
  background-position: -56px -257px;
}
#we_love_shell .ai{
  width: 18px;
  height: 18px;
  background-position: -88px -117px;
  left: 88px;
  top: 117px;
}
#we_love_shell .ai:hover{
  background-position: -88px -257px;
}
#we_love_shell .acrobat{
  width: 20px;
  height: 18px;
  background-position: -120px -117px;
  left: 120px;
  top: 117px;
}
#we_love_shell .acrobat:hover{
  background-position: -120px -257px;
}
#we_love_shell .ff{
  width: 16px;
  height: 18px;
  background-position: -153px -117px;
  left: 153px;
  top: 117px;
}
#we_love_shell .ff:hover{
  background-position: -153px -257px;
}
#we_love_shell .apache{
  width: 49px;
  height: 18px;
  background-position: -181px -117px;
  left: 181px;
  top: 117px;
}
#we_love_shell .apache:hover{
  background-position: -181px -257px;
}

/* .twitter-stream */

.at-reply{
  
} 
.hash-tag{
  
} 
a.twitter-link {
  
}
a.twitter-link:hover {
  
}
a.twitter-date{
 font-size: 11px; 
} 
a.twitter-date:hover{

}
.profile-link{
  margin: 10px 0;
}

/* footer */

#footer{
  background-color: #64c2df;
  color: #fff;
  font-size: 11px;
  padding: 5px 0 0 0;
  border-top: 3px solid #dddddd;
}

#footer .wrapper{
  position: relative;
}

#footer #copyright{
  position: absolute;
  left: 630px;
  bottom: 0;
}

#footer a{
  color: #fff;
}

.footer_block{
  width: 270px;
  display: inline;
  float: left;
  margin: 0 0 0 30px; 
  padding: 0;
  list-style: none;
  overflow: hidden;
}

ul#footernav{
  margin-left: 0;
}

#footer ul li{
  list-style: none;
  display: block;
  overflow: hidden;
}

#footer ul li, #footer p{
  margin: 8px 0;
  line-height: 14px;
}
#footer ul li a,
#footer ul li .li_inner
{
  padding: 1px 0 1px 23px;
  margin: 0;
  line-height: 14px;
  background-image: url(../images/footer-icons.jpg);
  background-position: 0 0 ;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  outline: none;
}

#footer ul li.home a{
  background-position: 0 -30px;
}
#footer ul li.services a{
  background-position: 0 -60px;
}
#footer ul li.c2-marketing a{
  background-position: 0 -90px;
}
#footer ul li.e-strategy a{
  background-position: 0 -120px;
}
#footer ul li.social-networks a{
  background-position: 0 -150px;
}
#footer ul li.portfolio a{
  background-position: 0 -180px;
}
#footer ul li.blog a{
  background-position: 0 -210px;
}
#footer ul li.contact a{
  background-position: 0 -240px;
}
#footer ul li.facebook a{
  background-position: 0 -270px;
}
#footer ul li.twitter a{
  background-position: 0 -300px;
}
#footer ul li.rss a{
  background-position: 0 -330px;
}
#footer ul li.phone a,
#footer ul li.phone .li_inner{
  background-position: 0 -360px;
}
#footer ul li.address a{
  background-position: 0 -390px;
}
#footer ul li.google_profile a{
  background-position: 0 -420px;
}

#footer ul li ul{
  padding: 0;
  margin: 0 0 0 7px;
  list-style: none;
}

#footer ul li ul li{
  margin-bottom: 0;
}

/* plugins overwrite */

/* 
 make sure style.css of plugin contact-form-7 is empty. this file overwrites it completely.
*/
div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 10px 0;
	padding: 5px;
  line-height: 150%;
    
}

span.wpcf7-not-valid-tip-no-ajax,
span.wpcf7-not-valid-tip,
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors  {
  background-repeat: no-repeat;
  background-position: 1px 50%;
  padding: 0 0 0 23px;
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px;
}

div.wpcf7-mail-sent-ok {
	color: #398f14; 
  background-image: url(../images/icon-ok.jpg);

}
span.wpcf7-not-valid-tip-no-ajax,
span.wpcf7-not-valid-tip,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
	color: #ff0000;
  background-image: url(../images/icon-warning.jpg);
}

span.wpcf7-form-control-wrap {
	position: relative;
  display: block;
}

span.wpcf7-form-control-wrap *{
  display: inline;
}

span.wpcf7-not-valid-tip {
  margin: 0;
	z-index: 100;
  display: inline;
  position: absolute;
	top: 3px;
  left: 3px;
  line-height: 20px;
  height: 20px;
  background-color: #f8feff;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}

/* slideshow-gallery */

#slideshow-wrapper{
  margin: 15px 0 !important;
}

#slideshow-wrapper,
#fullsize,
#image{
  padding: 0 !important;
  width: 570px !important;
}
 /* maxwellrodgers post-68 */
#post-68 #slideshow-wrapper,
#post-68 #fullsize{
  height: 519px !important; 
}


/* at the last but not the least */

.clear{
  clear: both !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  display: block !important;
  width: 100% !important;
  border: none !important;
}

.print_clear,
.hidden,
hr{
	display: none;
}

.screen-reader-text {
  display: none;
}

.alignleft{
  float: left;
}
.alignright{
  float: right;
}

img.alignleft{
  margin: 0 10px 10px 0;
}
img.alignright{
  margin: 0 0 10px 10px;
}

.fl{
  float: left !important;
}

.fr{
  float: right !important;
}