/*   
Theme Name: Macintype Theme
Theme URI: http://digwp.com
Description: Theme designed exclusively for Helen Lewis Research by Macintype Design -- WordPress v3.0.1
Author: Macintype Design
Author URI: http://www.macintypedesign.com.au
Version: 1
*/
.group:before, .group:after {
    content: "";
    display: table;
}
.group:after {
    clear: both;
}
.group {
}
* {
    border: medium none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
a {
    color: #666666;
    text-decoration: none;
}
html {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
}
body {
    background: url("images/bg.jpg") repeat-x 0px 0px #EDEEF0;
    color: #3C3C3C;
    font-family: Helvetica;
    font-size: 14px;
    height: 100%;
    line-height: 20px;
    width: 100%;
}
img {
    display: block;
    float: left;
}


.transparent_class {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=50);

  /* Netscape */
  -moz-opacity: 0.5;

  /* Safari 1.x */
  -khtml-opacity: 0.5;

  /* Good browsers */
  opacity: 0.5;
}
.clear {
	clear:both;
}

.wrapper {
    left: 50%;
    margin: 0 0 0 -480px;
    position: relative;
    width: 960px;
}
.top {
    float: left;
    height: 136px;
    position: relative;
    width: 100%;
}
.middle {
    float: left;
    position: relative;
    width: 100%;
}
.bottom {
    float: left;
    position: relative;
    width: 100%;
}
.logo {
    color: #000000;
    display: inline;
    float: left;
    font-family: Arial;
    font-size: 38px;
    font-weight: bold;
    line-height: 40px;
    margin: 35px 0 15px 20px;
    width: 940px;
}
.logo span {
    color: #FFFFFF;
    font-weight: normal;
}
.navbar {
    float: left;
    width: 744px;
}
.navbar ul {
    float: left;
    list-style: none outside none;
    text-transform: uppercase;
}
.navbar a li {
}
.navbar a li.current {
    color: #000000;
}
.navbar a:hover li {
    color: #000000;
}
.navbar li {
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    padding: 10px 20px;
}
.searchbox {
    float: right;
    width: 216px;
}
.searchbox form {
    float: left;
}
.searchbox form input {
    background: url("images/input_searchBox.gif") no-repeat scroll 0 0 transparent;
    float: left;
    font-size: 12px;
    padding: 9px;
    text-transform: lowercase;
    width: 155px;
}
.searchbox form #btn_search {
    background: url("images/btn_search.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    float: right;
    font-size: 0;
    height: 30px;
    line-height: 0;
    margin: 0 0 0 10px;
    padding: 0;
    text-indent: -9999px;
    width: 33px;
}
.searchbox form #btn_search.hover {
    background-position: right top;
}
.container {
    background: url("images/bg_content.gif") repeat-y scroll 0 0 transparent;
}
.content {
    float: left;
    width: 626px;
}
.content h1 {
    display: inline;
    float: left;
    font-size: 22px;
    font-weight: normal;
    line-height: 24px;
    margin: 20px 0 10px;
    padding: 0 20px;
    width: 585px;
}
.content h1 a {
	color:#000000;
}
.content h2 {
	display:block;
	float:none;
	font-size:16px;
	font-weight:bold;
	color:#81BF39;
	/*margin-top:20px;*/
	margin-top:0;
	margin-bottom:0;
	padding:0 20px;
}
.content img {
    float: left;
    width: 100%;
}
.content p {
    display: inline;
    float: left;
    padding: 0 20px 10px;
    width: 585px;
}
.itemDescr p {
	float:none;
	padding-left:0;
}
.content ul {
    float: left;
    padding:0 20px 10px 32px;
    width: 574px;
}
.content li {
	padding-bottom:10px;
}
.content .entry {
    float: left;
    padding: 0 0 10px;
}
.content a {
	color:#81BF39;
}
.content a:hover {
	color:#59990F;
}
.sidebar {
    float: left;
    width: 334px;
}
.sidebar .widget {
    float: left;
    margin: 0 0 12px;
    width: 100%;
}
.sidebar .widget h1 {
    background: url("images/header_sidebar.gif") no-repeat scroll 0 0 transparent;
    display: inline;
    float: left;
    font-size: 20px;
    height: 21px;
    padding: 10px 20px;
    text-transform: uppercase;
    width: 294px;
}
.sidebar .widget .entry {
    display: inline;
    float: left;
    margin: 10px 0;
    width: 100%;
}
.sidebar .widget .entry p {
    display: inline;
    float: left;
    padding: 0 20px 10px;
    width: 294px;
}
.sidebar .widget .feed {
    border-bottom: 1px solid #EDEDED;
    display: inline;
    float: left;
    font-size: 12px;
    margin: 0 20px 10px;
    width: 294px;
}
.sidebar .widget .feed h1 {
    background: none repeat scroll 0 0 transparent;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-transform: none;
	display:block;
	float:none;
	height:auto;
}
.sidebar .widget .feed p {
    float: left;
    padding: 0 0 8px;
    width: 100%;
}
.sidebar .widget .feed span {
    float: left;
    margin: 0 0 8px;
    width: 100%;
}
#links_widget h1 {
	margin-bottom:15px;
}
#links_widget .entry {
	clear:both;
	padding:0;
	margin:0;
}
#btn_readmore {
    background: url("images/btn_readmore.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: inline;
    float: left;
    height: 30px;
    margin: 0 20px 10px;
    width: 135px;
}
#btn_readmore.hover {
    background-position: right top;
}
#btn_contact {
    background: url("images/btn_contact.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: inline;
    float: left;
    height: 30px;
    margin: 0 20px 10px;
    width: 122px;
}
#btn_contact.hover {
    background-position: right top;
}
#btn_linkedin {
    background: url("images/btn_linkedin.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: inline;
    float: left;
    height: 34px;
    margin: 10px 20px;
    width: 122px;
}
#btn_linkedin.hover {
    background-position: right top;
}
.footer {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 1px solid #E1E1E1;
    display: inline;
    float: left;
    font-size: 11px;
    padding: 10px 20px;
    width: 920px;
}
.fleft {
    float: left;
    width: 606px;
}
.fright {
    float: right;
    width: 283px;
}
.logo_macintype {
    background: url("images/logo_macintype.gif") no-repeat scroll 0 0 transparent;
    float: right;
    height: 17px;
    margin: 1px 0 0 5px;
    width: 96px;
}
.content .imgcontainer {
    display: inline;
    float: left;
    padding: 10px 20px;
    width: 585px;
}
.content img.grid3 {
    margin: 0 10px 0 0;
    width: 188px;
}
.content img.grid3.last {
    margin: 0;
}
.widget .pic {
    background: url("images/bg_pic.gif") repeat-y scroll 0 0 transparent;
    float: left;
    width: 100%;
}
.widget .pic img {
    display: inline;
    float: left;
    padding: 30px 61px;
    width: 212px;
}
.widget img.picMember {
    padding: 10px 20px;
}
.ftext {
    float: left;
}
.content .item {
    border-bottom: 1px solid #EDEDED;
    float: left;
    margin: 0 20px;
    padding: 20px 0;
	display:inline;
}
.content .item.last{
	border-bottom:none;
}
.content .itemPic {
    background: none repeat scroll 0 0 #808184;
    display: inline;
    float: left;
    height: 140px;
    margin: 0 20px 0 0;
    width: 100px;
}
.content .itemDescr {
    float: left;
    width: 460px;
}
.content .itemDescrLong {
	width:590px;
}
.content .item .btn_publisher {
    background: url("images/btn_publisher.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 30px;
    margin: 10px 0;
    width: 142px;
	cursor:pointer;
}
.content .item .btn_publisher.hover {
	background-position:right top;
}
.content .item .btn_download {
    background: url("images/btn_download.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 30px;
    margin: 10px 0;
    width: 142px;
	cursor:pointer;
	
}
.content .item .btn_download.hover {
	background-position:right top;	
}
.widget .entry ul {
    color: #81BF39;
    float: left;
    font-size: 16px;
    line-height: 21px;
    list-style: square outside none;
    padding: 5px 20px 10px 32px;
}
.widget .entry li {
    padding: 0 0 10px;
}
.widget .entry li.wcurrent a {
    color: #81BF39;
}
.widget .entry li.current-cat a {
    color: #81BF39;	
}
.widget .entry li a:hover {
    color: #81BF39;
}
.container .post h3 {
    border-bottom: 1px solid #E7E7E7;
    border-top: 1px solid #E7E7E7;
    color: #444444;
    float: left;
    font-size: 10px;
    font-weight: normal;
    margin: 0 20px 20px;
    padding: 8px 0 5px;
    width: 585px;
	display:inline;
}
.container .post h3 span {
    float: left;
    font-style: italic;
}
.container .post h3 a {
    color: #000000;
    float: right;
    font-weight: bold;
}
.content form {
    display: inline;
    float: left;
    padding: 0 20px 10px;
    width: 585px;
}
.content form .inputBox {
    background: none repeat scroll 0 0 #ECEEEE;
    color: #3C3C3C;
    display: inline;
    float: left;
    font-size: 14px;
    height: 15px;
    margin: 0 5px 10px 0;
    padding: 10px;
}
.content form .single {
    width: 270px;
}
.content form .double {
    width: 564px;
}
.content form .last {
    margin: 0 0 10px;
}
.content form .textareaBox {
    background: none repeat scroll 0 0 #ECEEEE;
    color: #3C3C3C;
    float: left;
    font-family: helvetica;
    font-size: 14px;
    height: 100px;
    margin: 0 0 10px;
    padding: 10px;
    width: 564px;
}
.content form #btn_submit, .content form #btn_comment_submit {
    background: url("images/btn_submit.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    float: left;
    font-size: 0;
    height: 30px;
    line-height: 0;
    text-indent: -9999px;
    width: 102px;
}
.content form #btn_submit.hover, .content form #btn_comment_submit:hover {
	background-position:right top;
}
#submit { display:none; }
#errmsg {
	color:red;
	float:left;
	margin-left:10px;
	margin-top:5px;
}
.commentlist {
	padding-left:20px;
	padding-right:20px;
}
.commentlist p {
	padding-left:0;
	padding-right:0;
}
.comment {
	padding-bottom:10px;
	border-bottom:1px solid #E7E7E7;
	margin-bottom:10px;
}

#projects {
	padding-top:10px;
}
.sub_pubs {
	font-size:13px;
	float:left;
}
.sub_pubs a {
	display:block;
	margin-bottom:6px;
}

.summarypost {
	margin-left:20px;
	margin-right:20px;
	padding-bottom:15px;
	border-bottom:1px solid #cccccc;
	margin-bottom:15px;
}
.summarypost h1 {
	font-size:14px;
	font-weight:bold;
	color:#666666;
	padding-left:0;
	margin-top:10px;
}
.summarypost h1 a {
	color:#666666;
}
.summarypost h3 {
	font-size:14px;
	padding-left:20px;
	font-weight:normal;
	padding-left:0;
}
.summarypost p {
	padding-left:0;	
}