/*  
Theme Name: PTP Site V. 4
Theme URI: 
Description: Redo the PTP site in a magazine format
Version: 1.0
Author: Jennifer May
Author URI: 

*/


/* HTML Elements */
* {
	margin:0;
	padding:0;
	}

body {
	font: 14px Georgia, "Times New Roman", Times, serif;
	}

p {
	margin: 15px 0;
	}

a:link, a:visited {
	color: #5F6062;
	text-decoration: underline;
	}

a:hover, a:active {
	color: #000;
	text-decoration: none;
	}

a img {
	border:0;
	}

acronym, abbr, span.caps {	
	font-size: 0.9em;
	letter-spacing: .07em;
	cursor: help;
	}			

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	padding: 10px 10px 0 10px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #eee;
	font:1.0em Arial;
	line-height:1.5em;
	margin:10px 0px;
	}

select {
	width: 130px;
	}	



/* Structure */


#hdrTop {
	width: 100%;
	height: 15px;
	background-color: #000;
}

#container {
	width: 815px;
	margin: 0 auto;
	text-align: left;
}

#searchForm {
	float:right;
	text-align:right;
	font-size: 11px;
	padding-top: 3px;
}

#logo {
	width: 815px;
	height: 50px;
	clear: both;
	border-bottom: 4px double #5F6062;
}

#topPhone {
	padding-top: 5px;
	float: right;
	font-size: 18px;
	text-align: right;
}

.topPhoneNum {
	font-size: 18px;
}

#page { }

#portfolio {
	clear: both;
	background: url(http://www.pointtopoint.com/blog/wp-content/themes/sitev4/images/portfolio-bkgd.gif) repeat-x;
	width: 100%;
	height: 400px;
	text-align: center;
	color: #FFF;
}

#MINIportfolio {
	clear: both;
	background: url(http://www.pointtopoint.com/blog/wp-content/themes/sitev4/images/MINIportfolio-bkgd.gif) repeat-x;
	width: 100%;
	height: 175px;
	text-align: center;
	color: #FFF;
}

#portClientDiv {
	float: left;
	margin: 0; padding: 0;
	width: 630px;
}

#portTypeDiv {
	padding-left: 15px;
	margin: 0;
	float: right;
	width: 150px;
}

.portClient li {
	list-style: none;
	float: left;
	border-left: 1px solid #B3B3B3;
	padding: 4px 8px;
	margin: 4px;
}

.fullRule {
	border-bottom: 4px double #5F6062;
	clear: both;
}

#blogLinkInPage {
	clear: both;
	width: 815px;
	text-align: right;
	border-top: 1px solid #B3B3B3;
	margin-top: 4px;
	padding-top: 10px;
	padding-bottom: 10px;
}


#featuredBlog {
	width: 160px;
	margin-right: 3px;
	float: left;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	color: #5F6062;
	line-height: 14px;
	padding-bottom: 10px;
}


#imgBox {
	width: 160px;
	height: 50px;
	margin-bottom: 5px;
	border-top: 4px double #5F6062;
	border-bottom: 4px double #5F6062;
}

#featuredBlogList {
	width: 153px;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
}
#tweetBox {
	font-size: 11px;
	line-height: 11px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#twoThirdBox {
	width: 474px;
	padding-right: 15px;
	border-right: 3px solid #B3B3B3;
	float: left;
	margin-right: 10px;
}
#oneThirdBox {
	width: 305px;
	float: right;
}

#footer {
	margin: 0 auto;
	clear: both;
	text-align: center;
	width: 100%;
	background-color: #000;
	color: #FFF;
	padding-top:10px;
	padding-bottom:10px;
	}

#footerContent {
	width: 815px;
	margin: 0 auto;
	text-align: left;
}

/* Navigation Bar*/
#nav {
	height: 30px;
	
}

/* These styles create the dropdown menus. */
#navBar {
	padding-top: 10px;
	width: 690px;
	position: absolute;
	}
#navBar li {
	list-style: none;
	float: left;
	letter-spacing: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 9px;
}

#navBar li a {
	display: block;
	text-decoration: none;
	color: #000;
	padding: 5px;
}

/*#navBar li.current_page_ancestor a, #navBar li.current_page_parent a, #navBar li.current_page_item a { color: #5F6062; }*/

#navBar li a:hover { background: #000; color: #FFF; }

#navBar li ul {
	display: none; 
}
#navBar li:hover ul, #navBar li.hover ul {
	position: absolute;
	display: inline;
	left: 0;
	width: 815px;
	margin: 0;
	padding-top: 4px;
	border-top: 3px solid #000;
	background: #FFF;
	border-bottom: 1px solid #5F6062;
}
#navBar li:hover li, #navBar li.hover li {
	text-transform: capitalize;
	letter-spacing: 0px;
	border-left: 1px solid #B3B3B3;
	font: normal 10px/10px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 1px;
}


#navBar li li a:hover {	background: #FFF; color: #5F6062; text-decoration: underline; }

/*Keep short subnavs close to parent, don't align to left of container*/
#navBar li.page-item-910:hover ul, #navBar li.page-item-910.hover ul, /*CASE STUDIES*/
#navBar li.page-item-912:hover ul, #navBar li.page-item-912.hover ul, /*NEWS*/
#navBar li.page-item-916:hover ul, #navBar li.page-item-916.hover ul, /*ABOUT US*/
#navBar li.page-item-5563:hover ul, #navBar li.page-item-5563.hover ul /* RESOURCES */
{
	left: auto;
	width: auto;
}



#navBar li.page-item-895:hover ul, #navBar li.page-item-895.hover ul, /*PORTFOLIO*/
#navBar li.page-item-897:hover ul, #navBar li.page-item-897.hover ul, /*CAPABILITIES*/
{
	left: 0;
	width: 815px;
}


/* #navBar li.page-item-1194 { margin-top: -10px; } /*WHITE PAPERS CATEGORY LINK*/



#socialNav {
	float: right;
	padding-top: 5px;
	width: 125px;
}

#socialNav ul { list-style: none; }
#socialNav li {
	float:left;
	list-style:none;
}

#socialNav li:hover {  }
#socialNav a, #socialNav a:visited {
	margin: 0px;
	padding: 5px 0px 0px 12px;
}

#socialNav ul li.first-child { padding: 0px; }

.left, .alignleft {
	float:left;
	padding-right: 10px;
	}

.right, .alignright {
	float:right;
	padding-left: 10px;
	}

/* Content Page*/

#content {
	/*width: 500px;*/
	font-size: 14px;
	line-height: 20px;
	float:left;
	padding-right: 15px;
}

#contentFullPage {
	width: 815px;
	font-size: 14px;
	line-height: 20px;
	float:left;
	padding: 0px;
}

#breadcrumb {
	width: 815px;
	border-bottom: 1px solid #B3B3B3;
	padding: 8px 0px;
	color: #5F6062;
	font: normal 12px Georgia, "Times New Roman", Times, serif;
}

#breadcrumb a, #breadcrumb a:visited {
	text-transform:uppercase;
	font: bold 10px Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #000;
	text-decoration: none;
}

#breadcrumb a:hover {
	text-decoration: underline;
	color: #5F6062;
	}

/* Jen, u did everything above this comment. did you have a good xmas??? */



/* Text*/

.editEntry {
	background-color: #693;
	letter-spacing: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px;
}

.editEntry a, .editEntry a:visited {
	color: #FFF;
	text-decoration: none;
}

.gray { color: #5F6062; } /* PTP GRAY GREY */
.liteGray { color: #B3B3B3; }
.black { color: #000; }
.italics {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	text-transform: lowercase;
	font-size: 16px;
	letter-spacing: 0px;
	font-weight: normal;
}
.italicsCap {
	letter-spacing: 0px;
	font: italic normal 16px Georgia, "Times New Roman", Times, serif;
	text-transform: none;
}
.sansSerif {
	letter-spacing: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 10px;
}

.sansSerif1 {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 9px;
}

.sansSerif a, .sansSerif a:visited, .sansSerif1 a, .sansSerif1 a:visited {
	color: #000;
	text-decoration: none;
}
.sansSerif a:hover, .sansSerif a:active, .sansSerif1 a:hover, .sansSerif1 a:active { color: #5F6062; }

.serif {
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: 0px;
	font-weight: normal;
	text-transform: none;
}

.small { font-size: 10px; line-height: 12px; }
.smaller { font-size: 8px; line-height: 10px;  }

@media screen and (-webkit-min-device-pixel-ratio:0)
{
 .smaller
 {
  font-size: 8.5px; 
 }
}

.pageTitle { border-bottom: 4px double #5F6062; width: 815px; }

h1 {
	letter-spacing: -2px;
	padding-top: 15px;
	padding-bottom: 30px;
	border-bottom: 4px double #5F6062;
	width: 815px;
	/*text-transform: capitalize; Capitalizes all blog post titles, even if the author does not*/
	font: normal 44px/40px Georgia, "Times New Roman", Times, serif;
	display: table;
} 

h2 { /*On archive pages*/
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	letter-spacing: 0px;
	line-height: 18px;
	font-weight: normal;
	color: #5F6062;
	margin: 0; padding: 0;
	/*text-transform: capitalize; Capitalizes all blog post titles, even if the author does not*/
}

h3 {
	letter-spacing: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	}

h4 {
	letter-spacing: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 10px;
	line-height: 11px;
	}

h3#respond {
	margin-top:0px;
	padding-top:20px;
	}

h3.larger { font-size: 12px; }

h2#comments {
	font-style: italic;	
	font-size: 24px;
	margin-top: 10px;
	}
h2.whitePapers {
	padding-left: 15px;
}
h3.authors {
	margin-top:15px;
	}
	
h2 a:link, h2 a:visited { color: #5F6062; text-decoration: none; }
h2 a:active, h2 a:hover { text-decoration: underline; }

.readmore {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	font-weight: bold;
	padding-left: 5px;
}

.readmore a { 
	color: #000;
}

.readmore a:active, .readmore a:hover { 
	color: #5F6062;
}

.contactBtnBig {
	padding: 0px 15px 10px 10px;
	margin-bottom: 10px;
	border-bottom: 4px double #5F6062;
}

.contactBtnBottom {
	width: 815px;
	border-top: 1px solid #B3B3B3;
	padding: 10px 0px;
	margin-top: 10px;
	text-align: right;
}

.contactBtnTop {
	width: 815px;
	border-bottom: 1px solid #B3B3B3;
	padding: 10px 0px;
	margin-bottom: 10px;
	text-align: right;
}

.entry ol { margin-left: 35px; }

/* POST DATE DATA */

#dateBox {
	background: url(http://www.pointtopoint.com/blog/wp-content/themes/sitev4/images/post-date-bkgd.gif) no-repeat;
	 width: 45px;
	 height: 45px;
	 float: left;
	 color: #FFF;
	 text-align: center;
	 margin-right: 5px;
	 padding-top: 2px;
}
.month, .year {
	font-size: 8px;
	line-height: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: normal;
}
.day {
	font-size: 24px;
	line-height: 16px;
	letter-spacing: -1px;
	margin: 0px; padding: 0px;
	font-weight: normal;
}
.year {
	line-height: 18px;
}

/* END POST DATE DATA */

/*Category pages*/

#featuredPostContent {
	overflow: hidden;
	margin-top: 5px;
}

#featuredPostContent img, #featuredPostContent .wp-caption-text, #featuredPostContent .wp-caption, #featuredPostContent object { display: none; }

#featuredPostContent  p, #featuredPostContent  li {
	font-size: 12px;
	line-height: 24px;
	margin: 0px;
	padding: 0px 0px 12px;
}

#featuredPostImg {
	float: left;
	margin-right: 15px;
	margin-top: 5px;
	margin-bottom: 15px;
	height: 200px;
	overflow: hidden;
}

#featuredPostImg img { display: inline; }

#categoryPosts {
	margin-top: 10px;
	border-right: 3px solid #B3B3B3;
	clear: both;
	float: left;
}

#categoryRemnants {
	float: right;
	width: 145px; /*IE sb 140px*/
	padding-left: 10px;
}

#archiveComments {
	width: 437px;
	padding-left: 15px;
	border-right: 3px solid #B3B3B3;
	float: left;
	padding-right: 15px;
	margin-right: 15px;
	min-height: 275px;
}

#archiveBlogList {
	width: 153px;
	float: left;
	padding: 0 30px 0 0px;
	border-right: 3px solid #B3B3B3;
}

#archiveSecPage {
	margin-top: 15px;
}

#blogroll {
	padding: 5px 0px 0px 10px;
	font-size: 12px;
	line-height: 14px;
	margin-left: 10px;
}

#blogroll ul li {
	list-style: none;
	padding-bottom: 5px;
	margin-left: 5px;
}

#blogroll ul li:before {
	content: "|";
	padding-right: 5px;
	color: #5F6062;
}

#navigation {
	padding: 15px 0px 25px;
	border-bottom: 4px double #5F6062;
}

#clientQuote {
	float: right;
	width: 150px;
	border-left: 3px solid #B3B3B3;
	pading-left: 15px;
	margin: 5px 0px 5px 5px;
	padding: 15px 0px 15px 15px;
}

#clientQuoteSrc {
	border-top: 1px dotted #B3B3B3;
	padding: 5px 0px;
	margin-top: 5px;
}

/*End category page CSS*/


#fb-like-div {
	float: left !important;
	padding-bottom: 10px;
	padding-top: 6px;
}

/*This is the div box with the talk bubble bkgd that links to a post's comments*/
#commentsBox {
	background: url(http://www.pointtopoint.com/blog/wp-content/themes/sitev4/images/discuss-bkgd.gif) no-repeat;
	height: 28px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 5px;
	margin-top: 5px;
	float: right;
}

#commentsBox a, #commentsBox a:link,#commentsBox a:visited {
	color: #FFF;
	text-decoration:none
	}

#commentsBox a:hover, #commentsBox a:active {
	color: #5F6062;
	text-decoration: none;
	}

.category {
	letter-spacing: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	height: 30px;
}

li #author a, li #author a:link, li #author a:active, li #author a:hover, li #author a:visited
.author a, .author a:link, .author a:active, .author a:hover, .author a:visited
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	line-height: 18px;
	text-transform: capitalize;
	letter-spacing: 0px;
}

.title {
	font-weight: bold;
	text-transform: uppercase;
	line-height: 12px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	letter-spacing: 0px;
}

#featuredBlog p { margin: 0; padding: 0; }
	
#featuredBlog a:link, #featuredBlog a:visited {
	color: #000;
	text-decoration:none;
	}

#featuredBlog a:hover, a:active {
	color: #5F6062;
	text-decoration: none;
	}	
.ruledList li {
	border-top: 1px solid #5F6062;
	list-style-type: none;
	padding-top: 10px;
	padding-bottom: 10px;
}
.ruledList1 li {
	border-bottom: 1px solid #5F6062;
	list-style-type: none;
	padding-top: 7px;
	padding-bottom: 7px;
}
.ruledList1 li:last-child {
	border: none;
}


.horizList ul, .horizList li, .horizWorkList ul,  .horizWorkList li {
	float: left;
	list-style-type: none;
	margin: 0px;
}

.entry ul.horizList { margin-top: 10px; float: right; border-bottom: 1px solid #5F6062; width: 815px; }

.horizRuleList {
	border-bottom: 1px solid #5F6062;
	border-right: 3px solid #B3B3B3;
	padding: 5px 10px;
	margin: 0px;
}

.entry .horizRuleList { border-bottom: none; }

.horizRuleList a, .horizRuleList a:link, .horizRuleList a:visited { text-decoration: none; } 
.horizRuleList a:hover, .horizRuleList a:active { text-decoration: underline; } 

.horizWorkList li {
	border-right: 1px solid #B3B3B3;
	padding: 2px 1px 8px;
	font-size: 10px;
}

.horizWorkList li:first-child {
	padding-left: 0px;
}

.horizWorkList li:last-child {
	border-right: none;
	padding-right: none;
}


.liteGrey a:link, .liteGrey a:visited { color: #B3B3B3; }

a.aktt_tweet_time:link ,
a.aktt_tweet_time:visited,
a.aktt_tweet_time:active,
a.aktt_tweet_time:hover {
	font-size: 10px;
	font-style: italic;
	text-decoration: none;
}

.ruleBelow {
	border-bottom: 1px solid #5F6062;
	padding-top: 10px;
	padding-bottom: 10px;
}
.ruleTop {
	border-top: 1px solid #5F6062;
	padding-top: 10px;
	padding-bottom: 10px;
}
.ruleBoth {
	border-top: 4px double #5F6062;
	border-bottom: 1px solid #5F6062;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
/* Index Page*/

.media-tag-list li, .media-tag-list {
	float: left;
	list-style-type: none;
	border-right: 1px solid #5F6062;
	padding: 1px 1px 5px;
}

.media-tag-list p {
	padding: 5px;
	font-size: 12px;
	line-height: 12px;
	margin: 0;
}

#top {
	padding:0;
	}

#featured {
	width:300px;
	background:#fff;
	float:right;
	padding:10px 10px 9px 10px;
	}


#featured .info {
	margin-top:5px;
	padding-top:5px;
	float:right;
	width:180px;
	}

#featured .title {
	font-weight:bold;
	}




#archive {
	padding-top:15px;
	font-size:1.05em;
	line-height:1.75em;
	}







.entry { margin: 0; padding: 0; }


.entry p {   /*YOU NEED THIS!!!!*/
	margin-top:15px;
	}
	
.entry a:link, a:visited {
	color: #5F6062;
	text-decoration: underline;
}

.entry a:hover, a:active {
	color: #000;
	text-decoration: none;
}

.entry ul {
	margin-bottom: 18px;
	list-style: none;
}

.entry ul li {
	margin-bottom: 1px;
}

.entry ul li:before {
	content: "|";
	padding-right: 5px;
	color: #5F6062;
}


	
.entry #sidebar ul li:before {
	content: "";
	padding-right: 0px;
}

.entry li.horizRuleList:before {
	content: "";
	padding-right: 0px;
}

ul.horizWorkList li:before {
	content: "";
	padding-right: 0px;
}

.wp-caption-text {
	background-color: #FFF;
	border-top: 4px double #5F6062;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	line-height: 12px;
	margin: 0;
	padding: 5px;
}

#latestNews h1 { /*Prevents last news post from blowing up its giant h1 on the main news page*/
	font-size: 18px;
	color: #5F6062;
	line-height: 18px;
	font-weight: normal;
	border-bottom: 1px solid #B3B3B3;
	letter-spacing: 0px;
	margin: 0;
	width: 500px;
	display: block;
	padding: 0px 0px 8px;
}

.authorPgTitle {
	padding: 16px 0px 8px;
	border-bottom: 1px solid #B3B3B3;
	margin-bottom: 8px;
}

#authorBio {
	font-size: 12px;
	line-height: 18px;
	
}

.authorSMicons {
	padding-right: 4px;
}


	
/* Footer */
#footerContent {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
}

#footerContent  ul, #footerContent  li, #footerContent  ul li {
	list-style: none;
	margin-left: 0px;
}

#footerContent a, #footerContent a:visited { color: #FFF; text-decoration: none; }
#footerContent a:hover { color: #B3B3B3; text-decoration: none; }

#footerContent h3 a.ucase:link,
#footerContent h3 a.ucase:visited,
#footerContent h3 a.ucase:active,
#footerContent h3 a.ucase:hover {
	text-transform: uppercase;
}

#multiBox { margin-bottom: 10px; }

#multiBox td { width: 270px; }

/* allow room for 3 columns */
#multiBox li, #multiBox ul li {
	margin-left: 0;
	line-height: 2em;
}

div.footerContent { margin-bottom: 1em; }

#footerContent img { padding-top: 5px; padding-right: 5px; }

/* allow room for 3 columns */
#multiBox ul.column1, #multiBox li.column1 { width: 271px; float: left; }
#multiBox ul.column2, #multiBox li.column2 { width: 271px; float: left; }
#multiBox ul.column3, #multiBox li.column3 { width: 271px; float: left; }

#multiBox ul li { line-height: 2em; }
#multiBox li.reset1 { margin-top: -2em; } /*Reset margin for a 9 item list (2em * 9 items in the list)*/
#multiBox ul.reset9 { margin-top: -18em; } /*Reset margin for a 9 item list (2em * 9 items in the list)*/

div.footerContent { margin-bottom: 1em; }

#footerContent img { padding-top: 5px; padding-right: 5px; }


/* Sidebar*/
#sidebar {
	float:right;
	width: 280px;
	}
	
.sidebarPages {
	margin-left: 10px;
	padding-top: 10px;
	margin-bottom: 15px;
}
	
.leftRule { border-left: 3px solid #B3B3B3; }
.rightRule { border-right: 3px solid #B3B3B3; padding-right: 15px; }

#sidebar ul { padding-top: 15px; }

#sidebar ul.serifSideList li {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	line-height: 11px;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	color: #5F6062;	
}

#sidebar h2, #auditNav h2 {
	letter-spacing: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 0;
	line-height: 11px;
}
#sidebar h2.aboutUsAuthors {
	padding: 0;
	line-height: 14px;
}

#sidebar li ul li, #auditNav li ul li  {
	border-top: 1px solid #5F6062;
	list-style-type: none;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	
	margin: 0;
}

#sidebar li, #auditNav li { list-style-type: none; padding-left: 10px; }

#sidebar li a, #sidebar a:visited, #auditNav li a, #auditNav a:visited {
	letter-spacing: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 9px;
	color: #000;
	text-decoration: none;
}

#sidebar a:hover, #sidebar a:active, #auditNav a:hover, #auditNav a:active { color: #5F6062; }

.entry_author_image img { 
  width: 50px; 
  float: left; 
  margin-right: 5px; 
  margin-bottom: 5px; 
}
#authorBio .entry_author_image img { 
  width: 100px; 
  float: left; 
  margin-right: 5px; 
  margin-bottom: 5px; 
}

#sidebar p {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	line-height: 16px;
}

#sidebar ul.moreAuthorPosts { margin-bottom: 10px; }

#sidebar ul.moreAuthorPosts ul li {
	font: normal 11px Georgia, "Times New Roman", Times, serif;
	text-transform: capitalize;
	letter-spacing: 0px;
}

#sidebar ul.moreAuthorPosts ul li a, #sidebar ul.moreAuthorPosts ul li a:visited {
	color: #5F6062;
	text-decoration: none;
	}
	
#sidebar ul.noRules li {
	width: 160px;
	border-top: none; !important 
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	line-height: 12px;
	padding: 10px 0px 0px;
	margin: 0;
}

#sidebar ul.noRules li:last-child {
	border-top: 1px solid #5F6062;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #5F6062;
}



/* Form Elements */

select {
	border:1px solid #333;
	width:100%
	}
	
.field {
	padding: 2px;
	border:1px solid #333;
	background:#fff;
	font-size:1.0em;
	}

#s {
	padding:1px;
	font-size:1.0em;
	width:150px;
	}
	
#searchsubmit {
	padding-left:5px;
	}

#commentform input {
	width: 140px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 99%;
	margin-top:5px;
	}

#rotatorContainer {
	float: right;
	margin-left: 10px;
}

#emailSignup {
	background: #000;
	width: 275px;
	height: 250px;
}


#emailSignup input.button {
	cursor:pointer;
}


#webinarPromo {
	color: #FFF;
	width: 250px;
	padding-left: 10px;
	font-size: 12px;
	line-height: 14px;
	background: url(http://www.pointtopoint.com/blog/wp-content/themes/sitev4/images/webinar-promo-hdr.gif) no-repeat;
	padding-top: 48px;
}

#webinarPromo p {
	text-align: right;
	margin: 0;
	padding: 5 0;
}

#webinarPromo .hdr {
	font: italic 26px/28px Georgia, "Times New Roman", Times, serif;
	letter-spacing: -.5px;
	text-align: left;
}

#emailSignupForm {
	color: #FFF;
	width: 250px;
	padding-left: 12px;
	padding-top: 16px;
	font-size: 12px;
	line-height: 14px;
	background: url(http://www.pointtopoint.com/blog/wp-content/themes/sitev4/images/email-signup-hdr.gif) no-repeat 10px 10px;
}

#emailSignupForm .intro {
	padding-top: 34px;
        padding-bottom: 14px;
	width: 200px;
}

}

#emailSignupForm .formRow {
	width: 243px;
	padding: 3px;
	margin-top: -10px;
	color: #FFF;
}

#emailSignupForm .txtInput {
	background-color: #333;
	border: none;
	color: #FFF;
}

#emailSignupForm .button, #webinarPromo .button {
	background: #FFF;
	color: #000;
	font-weight: bold;
	float: right;
	font-size: 8px;
	padding: 5px;
	border: none;
	margin-top: 5px;
}

#emailSignupForm .formLabel {
	float: left;
	text-align: right;
	padding-right: 5px;
	width: 70px;
}

form { margin: 0; padding: 0; }

input { margin: 0; }

#contactForm .formRow {
	padding: 5px;
	border-top: 1px solid #B3B3B3;
	width: 480px;
}

#contactForm .formLabel {
  float: left;
  width: 150px;
  text-align: right;
  padding-right: 5px;
  font-size: 12px;
}



#contactForm input { }

#contactForm br, #auditFormContainer #auditForm br, #emailSignupForm br, #miniForm br { display: none; } /*WHY IS WORDPRESS INSERTING LINE BREAKS AFTER MY FORM LABELS??? Jerks!*/


#auditFormContainer {
	background: #000;
	margin-bottom: 10px;
	float: right;
	margin-left: 10px;
	margin-top: 10px;
	width: 370px;
}

#auditForm {
	color: #FFF;
	padding-left: 10px;
	font-size: 12px;
	line-height: 14px;
	padding-right: 10px;
}

#auditForm input, #auditForm textarea, #auditForm select {
	background-color: #333;
	border: none;
	color: #FFF;
	padding: 3px;
	width: 220px;
}

#auditForm .button {
	background: #FFF;
	color: #000;
	font-weight: bold;
	float: right;
	font-size: 8px;
	padding: 5px;
	border: none;
	margin-top: 5px;
	width: auto;
}

#auditForm .formRow {
	margin-top: 5px;
}

#auditForm .formLabel {
  float: left;
  width: 100px;
  text-align: right;
  padding-right: 5px;
  font-size: 12px;
  padding-top: 3px;
  clear: both;
}

.auditFormHdr {
	font-size: 24px;
	color: #FFF;
	text-align: center;
	font-weight: normal;
}


/* Comments*/
#comment {
	width:590px;
	}
	
.nocomments { display: none; }
			
.commentlist li {
	padding: 0px;
	list-style:none;
	}
.commentlist p {
	margin: 0 0 10px;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
}
	
#commentDivider {
	clear: both;
	border-bottom: 1px solid #B3B3B3;
	margin-bottom: 4px;
	padding-top: 10px;
}

.commenttext {
	width:545px;
	float:right;
	}
	
#commentform small {
	background:#FFF;
	font-weight:bold;
	padding:0;
	}
	
.commentmetadata {
	color:#4d4d4d;
	display: block;
	margin-top:3px;
	text-align:right;
	font-size:0.9em;
	}

.commentmetadata a, .commentmetadata a:visited {
	color:#959382;
	}
	

.avatar {
	border:1px solid #bbb;
	margin:0px;
	float:left;
	width:45px;
	height:45px;
	}	



/* Footer*/

#front-popular {
	font-size:0.7em;
	color:#fff;
	width: 940px;
	background:#2c2c2c url(images/bottombar.png) bottom no-repeat;
	margin: 0 auto;
	padding:10px;
	}

#recentpost, #mostcommented {
	width:280px;
	float:left;
	padding:10px;
	border:1px solid #fff;
	}

#mostcommented {
	margin-left:17px;
	}

#recent_comments {
	width:280px;
	float:right;
	padding:10px;
	border:1px solid #fff;
	}

#recentpost a, #mostcommented a, #recent_comments a {
	color:#fff;
	}

#recentpost ul, #mostcommented ul, #recent_comments ul {
	margin-top:5px;
	}

#recentpost ul li, #mostcommented ul li, #recent_comments ul li {
	list-style:none;
	border-top:1px dotted #fff;
	padding:5px;
	display:block;
	}

#recentpost ul li:hover, #mostcommented ul li:hover, #recent_comments ul li:hover {
	background:#3c78a7;
	color:#fff;
	}

#recentpost ul li:first-child, #mostcommented ul li:first-child, #recent_comments ul li:first-child {
	border-top:0px dotted #fff;
	}
	
/* AUDIT PAGES */
#auditHdr {
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 4px double #5F6062;
	margin-bottom: 14px;
}

#auditHdr .topPhoneNum {
	font-size: 30px;
}

#auditHdr #logo { border: none; }

#auditNav {
	float: left;
	margin-right: 10px;
	padding-top: 10px;
	margin-bottom: 15px;
	padding-left: 0px;
	margin-left: 0px;
}

#auditFtr img {
	padding-top: 5px;
	padding-right: 5px;
}

#auditFtr a, #auditFtr a:visited { color: #5F6062; text-decoration: none; }
#auditFtr a:hover { color: #000; text-decoration: none; }

div.recentWork p { margin: 0px; padding: 0px; }

.hilite { background-color:yellow }

div.clear {
  clear: both;
  line-height: 0;
  font-size: 0;
}

h2.relatedTitle,
li h2.relatedTitle {
  font: normal 36px/36px Georgia, "Times New Roman", Times, serif;
  padding-top: 5px;
}

div.relatedText,
li div.relatedText {
  font-size: 8pt;
  text-transform: uppercase;
  margin: 3px 0 3px 0;
  font-weight: bold;
}

div#featuredBlog .relatedImage,
li div#featuredBlog .relatedImage {
  border-top: 4px double #5F6062;
	border-bottom: 4px double #5F6062;
}

.relatedRightImage {
margin-bottom: 5px;
 border-top: 4px double #5F6062;
 border-bottom: 4px double #5F6062;
}

.signupForm {
  background: #ffffff;
  color: #000000;
  padding: 5px;
  overflow: hidden;
}

.signupForm .formRow {
  margin-top: 5px;
  clear: both; 
  width: 300px;
}

.signupForm .formLabel, .signupForm .formLabelSkinny {
  float: left;
  text-align: right;
  padding-right: 5px;
  font-size: 12px;
}

.signupForm .formLabel {  width: 125px; }
.signupForm .formLabelSkinny {  width: 75px; }

.signupForm input {
  margin: 0;
}

.signupForm p {
  margin: 0;
  padding: 0;
}

.formRowRed label {
  color: #ff0000;
}
.formRowRed input {
  border: 1px solid #ff0000;	
  -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1px;

}

