/* 
Theme Name: Wicked
Theme URL: http://www.wicked-pr.com
Description: Custom theme design for Wicked Group
Author: Andrew Egenes
Author URI: http://www.britepilot.com
Version: 1.0
*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, del, dfn, em, font, img, ins, kbd, q, s, samp, acronym, address, big, cite, code,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;}caption, th, td {text-align:left;font-weight:normal;}table {border-collapse:separate;border-spacing:0;}blockquote:before,blockquote:after,q:before,q:after {content: "";}blockquote, q {quotes: "" "";}
* {margin:0;padding:0;}

html, body { height: 100%; margin: 0; padding: 0; overflow: inherit; }

* html #wrapper { height: 100%; }

img, div, h1, li { behavior: url("http://www.wicked-pr.com/wp-content/themes/wicked/iepngfix.htc") }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #222;
	background: #333 url("images/bg_page.png") repeat-y;
	background-position: center;
}

#wrapper {
	clear: both;
	width: 900px;
	min-height: 100%;
	margin: 0 auto;
	padding: 15px;
	background: #fff;
	border: 5px solid #000;
	border-top: none;
	border-bottom: none;
}

#header {
	width: 900px;
	height: 70px;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

	#header h1 {
		float: left;
		width: 250px;
		height: 70px;
		margin: 0;
		padding: 0;
		text-indent: -999px;
		background: url("images/logo_main.png") no-repeat 0 0;
		cursor: pointer;
	}
	
	#header h1.blog {
		float: left;
		width: 400px;
		height: 70px;
		margin: 0;
		padding: 0;
		text-indent: -999px;
		background: url("images/logo_blog.png") no-repeat 0 0;
	}
	
	#header h2 {
		float: left;
		margin: 10px 0 0 35px;
		padding: 0;
		font-size: 12pt;
		font-weight: bold;
		text-transform: uppercase;
		font-family: 'HelveticaNeue', Helvetica, Arial, sans-serif;
		color: #222;
	}
	
		#header h2 a, #header h2 a:visited {
			color: #999;
			text-decoration: none;
		}
		
		#header h2 a:hover { text-decoration: underline; }
		
	#header h3 {
		float: right;
		width: 635px;
		height: 38px;
		margin: 1px 0 0 0;
		padding: 5px 5px 15px 5px;
		background: #eee url("images/quote_tick_long.png") no-repeat bottom left;
	}
	
		#header h3 span {
			display: block;
			height: 28px;
			padding: 5px 5px 5px 28px;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-style: italic;
			color: #666;
			font-size: 11px;
			background: #fff url("images/quote_open_small.png") no-repeat 1px 1px;
		}
	
#navBar {
	clear: both;
	width: 590px;
	height: 28px;
	background: #fff;
	margin: 0;
	padding: 0;
}

	#navBar ul {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 589px;
		height: 28px;
		overflow: hidden;
		background: #000;
	}
		
		#navBar ul li {
			display: block;
			float: left;
		}
		
		#navBar ul li a, #navBar ul li a:visited {
			display: block;
			margin: 0;
			padding: 7px 12px;
			background: #000;
		}
		
		#navBar ul li a.line { border-right: 2px solid #fff; }
		
		#navBar ul li a:hover { background: #A71C20; }
		
		#navBar ul li a.active { background: #A71C20; }
		
		#navBar ul li a.home_active { background: #333; }
		
		#navBar ul li.searchitem {
			margin: 0;
			padding: 0;
		}

#mainBody {
	clear: both;
	width: 900px;
	margin: 0;
	padding: 0;
}

#footer {
	display: block;
	width: 900px;
	margin: 25px 0 15px 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #ccc;
	font-size: 8pt;
	color: #666;
}

	#footer a, #footer a:visited {
		color: #666;
		text-decoration: underline;
	}
	
	#footer a:hover { color: #000; }
	
	#footer p {
		width: 450px;
		margin: 0;
		padding: 0;
	}
	
		#footer p.right { text-align: right; }
		
	#footer a.rss {
		margin: 0 0 0 10px;
		padding: 0 0 0 15px;
		background: url("images/rss.png") no-repeat 0 1px;	
	}

	#mainBody h1, #mainBody h1 a, #mainBody h1 a:visited {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 16pt;
		font-weight: bold;
		text-decoration: none;
		color: #000;
		margin: 20px 0 5px 5px;
		padding: 0;
	}
	
	#mainBody h1 a:hover { text-decoration: underline; }
	
	#mainBody h2, #mainBody h2 a, #mainBody h2 a:visited {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 16pt;
		font-weight: bold;
		text-decoration: none;
		color: #000;
		margin: 20px 0 5px 5px;
		padding: 0;
	}
	
	#mainBody h2 a:hover { text-decoration: underline; }
	
.post {
	font-size: 9pt;
	line-height: 14pt;
	padding: 5px 10px 5px 5px;
}

.post p em {font-style:italic;}

	.post p {
		display: block;
		margin: 0;
		padding: 0 0 10px 0;
		text-align: justify;
	}
	
		.post a, .post a:visited {
			color: #A71C20;
			text-decoration: none;
		}
		
		.post a:hover { text-decoration: underline; }
	
	.post ul,ol {
		margin: 0 0 10px 35px;
		padding: 0;
	}
	
	.post ul,ol li {
		margin-bottom:8px;
	}
	
	.post h2 {
		font-size: 14pt;
		text-decoration: none;
		color: #222;
		margin: 15px 0 10px 0;
		padding: 0;	
	}
	
	
	a.more-link {
		display: block;
		margin: 10px 0 0 0;
		padding: 5px 0 0 0;
		border-top: 1px dotted #dadada;
		color: #a71c20;
		text-decoration: underline;
		font-size: 8pt;
		font-weight: bold;
		text-transform: uppercase;
	}
			
	.postHead {
		display: block;
		margin: 15px 0 10px 5px;
		padding: 0;
	}
	
		.postHead .date {
			float: left;
			width: 40px;
			background: #A71C20;
			text-align: center;
			margin: 0 10px 0 0;
			padding: 3px;
		}
		
			.postHead .date .month {
				display: block;
				margin: 0;
				padding: 2px 0;
				font-size: 6pt;
				text-transform: uppercase;
				color: #fff;
				letter-spacing: 1px;
			}
			
			.postHead .date .day {
				display: block;
				font-size: 16pt;
				font-weight: bold;
				text-align: center;
				margin: 0;
				padding: 0;
				background: #fff;
			}
		
		.postHead .datered {
			float: left;
			width: 40px;
			background: #A71C20;
			text-align: center;
			margin: 0 10px 0 0;
			padding: 3px;
		}
		
			.postHead .datered .month {
				display: block;
				margin: 0;
				padding: 2px 0;
				font-size: 6pt;
				text-transform: uppercase;
				color: #fff;
				letter-spacing: 1px;
			}
			
			.postHead .datered .day {
				display: block;
				font-size: 16pt;
				font-weight: bold;
				text-align: center;
				margin: 0;
				padding: 0;
				background: #fff;
			}
			
		.postHead .authorPic {
			float: left;
			width: 45px;
			height: 45px;
			margin: 0 10px 0 0;
			padding: 0;
			overflow: hidden;
		}
			
		.postHead .title {
			float: left;
			width: 525px;
			margin: 0;
			padding: 0;
		}
		
			.postHead .title h1.entry {
				margin: 0;
				padding: 0;
			}
			
			.postHead .title .postmeta {
				clear: both;
				margin: 3px 0 0 0;
				padding: 0;
				color: #999;
			}
			
				.postHead .title .postmeta .author {
					color: #222;
					font-weight: bold;
				}
			
				.postHead .title .postmeta a, .postHead .title .postmeta a:visited {
					color: #222;
					text-decoration: underline;
				}
				
				.postHead .title .postmeta a:hover { color: #A71C20; }
				
				.postHead .title .postmeta .comments a, .postHead .title .postmeta .comments a:visited {
					margin: 0 0 0 5px;
					padding: 0 0 0 18px;
					background: url("images/sprite_icons.png") no-repeat 0 -20px;
				}
				
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 5px 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright { float: right;}

.alignleft { float: left; }

.aligncenter,

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding: 4px 0 0 0;
   margin: 0 0 5px 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 3px 8px 3px 8px;
   margin: 0;
}


strong { font-weight: bold; }
em {font-style:italic;}
blockquote {
margin: 0 10px 10px 10px;
padding: 10px 20px 0px 60px;
font-style:italic;
background: transparent url("images/quote.gif") no-repeat center left;
border: solid 10px #ddd;
overflow:hidden;
}

pre {
margin:10px;
padding: 10px 20px 0px 60px;
font-style:italic;
border-left: solid 10px #ddd;
background: #FFFFB3;
}

object {
	margin:10px;
	}

#related {
	border:10px solid #eee;
	margin:10px 20px 10px 0;
	}
#related p {
	margin:10px 0 10px 20px;
}

#related a, .post a:visited {
	color: #A71C20;
	text-decoration: none;
}
	
#related a:hover { text-decoration: underline; }

#related ul {
	margin: 0 0 10px 35px;
	padding: 0;
}

#catDescription {
	border:10px solid #ddd;
	margin:0 5px 5px;
	padding:10px;
}

#catDescription p {
	display: block;
	margin: 0;
	text-align: justify;
	font-size: 9pt;
	line-height: 14pt;
}

#sidebar {
	width: 295px;
	margin: 0;
	padding: 5px;
	background: #eee;
}

	#sidebar ul.mainList {
		list-style: none;
		margin: 0;
		padding: 5px;
	}
	
		#sidebar ul.mainList li.mainItem {
			clear: both;
			display: block;
			width: 285px;
			margin: 0 0 10px 0;
			padding: 0;
		}
		
			#sidebar ul.mainList li.mainItem a, #sidebar ul.mainList li.mainItem a:visited {
				color: #A71C20;
			}
			
			#sidebar ul.mainList li.mainItem .lifestream_events {
				margin: 5px 0 0 0;
				padding: 0 0 10px 0;
				font-style: italic;
				border-bottom: 1px dotted #ccc;
			}
			
				#sidebar ul.mainList li.mainItem .lifestream_events a, #sidebar ul.mainList li.mainItem .lifestream_events a:visited { color: #666; }
		
			#sidebar ul.mainList li ul.servicesList2 {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
				#sidebar ul.mainList li ul.servicesList2 li {
					margin: 0;
					padding: 0 0 5px 0;
				}
			
				#sidebar ul.mainList li ul.servicesList2 li a, #sidebar ul.mainList li ul.servicesList2 li a:visited {
					font-size: 11pt;
					font-weight: bold;
					color: #A71C20;
				}
				
				#sidebar ul.mainList li ul.servicesList2 li a, #sidebar ul.mainList li ul.servicesList2 li a:visited { padding-left: 5px; }
				
				#sidebar ul.mainList li ul li:last-child { border: none; }
					
					#sidebar ul.mainList li ul li a, #sidebar ul.mainList li ul li a:visited {
						color: #222;
						text-decoration: none;
						margin: 4px 0 0 0;
						padding: 0 0 4px 0;
					}
					
					#sidebar ul.mainList li ul li a:hover {
						color: #A71C20;
						text-decoration: underline;
					}
					
						ul#blogCats li, ul#social li {
							display: block;
							float: left;
							width: 140px;
							margin: 0 0 0 5px;
						}
						
							ul#blogCats li a, ul#social li a {
								display: block;
								width:140px;
							}
						
						#sidebar ul.mainList li ul#blogCats li a, #sidebar ul.mainList li ul#blogCats li a:visited { background: url("images/sprite_icons.png") no-repeat -2px -40px; padding-left: 15px; }
						
				#sidebar ul.mainList li ul#social li a {
					display: block;
					font-size: 10pt;
					padding: 3px 0 3px 22px;
				}
				
				#sidebar ul.mainList li ul#social li.facebook a { background: url("images/sprite_icons.png") no-repeat 0 -56px; }
				#sidebar ul.mainList li ul#social li.linkedin a { background: url("images/sprite_icons.png") no-repeat 0 -76px; }
				#sidebar ul.mainList li ul#social li.twitter a { background: url("images/sprite_icons.png") no-repeat 0 -97px; }
				#sidebar ul.mainList li ul#social li.youtube a { background: url("images/sprite_icons.png") no-repeat 0 -173px; }
				
			#sidebar ul.mainList li.twitt {
				margin: 0 0 10px 0;
				padding: 0 0 10px 0;
				border-bottom: 1px dotted #ccc;	
			}
			
			#sidebar ul.mainList li.twitt:last-child {
				border: none;
				margin: 0 0 5px 0;
				padding: 0;
			}
						
	#sidebar h2 {
		display: block;
		height: 23px;
		margin: 0 0 5px 0;
		padding: 0;
		color: #222;
		font-size: 14pt;
		font-weight: bold;
		text-transform: uppercase;
		font-family: Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
/* --------------------------------------------------------------
   Homepage Only Styles
-------------------------------------------------------------- */
	
#landingLeft {
	width: 590px;
	margin: 0;
	padding: 0;
}


#fromBlog {
	clear: both;
	width: 275px;
	margin: 0 0 15px 0;
	padding: 10px;
	background: #A71C20;
}

	#fromBlog span.from {
		display: block;
		color: #eacece;
		font-size: 7pt;
		line-height: 90%;
		text-transform: uppercase;
		margin: 5px 0 0 0;
		padding: 0;
	}

	#fromBlog h2 {
		clear: both;
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 21pt;
		font-weight: bold;
		color: #fff;
		background: none;
	}
	
		#fromBlog .blogContent {
			clear: both;
			width: 255px;
			margin: 0;
			padding: 10px;
			background: #fff;
		}
		
			ul#recentBlog {
				width: 255px;
				list-style: none;
				marging: 0;
				padding: 0;
				overflow: hidden;
			}
			
				ul#recentBlog li {
					display: block;
					margin: 0 0 10px 0;
					padding: 0;
					border-bottom: 1px dotted #dadada;
				}
				
				ul#recentBlog li:last-child { border: none; margin: 0; }
				
				ul#recentBlog li:hover { cursor: pointer; }
					
					ul#recentBlog li div .date {
						float: left;
						width: 30px;
						background: #333;
						text-align: center;
						margin: 0 10px 0 0;
						padding: 3px;
					}
					
						ul#recentBlog li div .date .month {
							display: block;
							margin: 0;
							padding: 2px 0;
							font-size: 6pt;
							text-transform: uppercase;
							color: #fff;
							letter-spacing: 1px;
						}
						
						ul#recentBlog li div .date .day {
							display: block;
							font-size: 12pt;
							font-weight: bold;
							text-align: center;
							margin: 0;
							padding: 0;
							background: #fff;
						}
						
					ul#recentBlog li div .title {
						float: left;
						width: 205px;
						margin: 1px 0 0 0;
						padding: 0;
					}
					
						ul#recentBlog li div .title h3 {
							font-size: 11pt;
							font-weight: bold;
							margin: 0;
							padding: 0;
						}
						
							ul#recentBlog li div .title a, ul#recentBlog li div .title a:visited {
								color: #000;
								text-decoration: none;
							}
							
							ul#recentBlog li div .title a:hover {
								color: #A71C20;	
								text-decoration: underline;
							}
							
						ul#recentBlog li div .title .postmeta {
							clear: both;
							margin: 5px 0 0 0;
							padding: 0;
							font-size: 8pt;
							color: #999;
						}
						
							ul#recentBlog li div .title .postmeta .author {
								color: #666;
								font-weight: bold;
							}
						
							ul#recentBlog li div .title .postmeta a, ul#recentBlog li div .title .postmeta a:visited {
								color: #666;
								text-decoration: underline;
							}
							
							ul#recentBlog li div .title .postmeta a:hover { color: #000; }
							
					ul#recentBlog li p {
						clear: both;
						font-size: 8pt;
						color: #666;
						line-height: 125%;
						margin: 0;
						padding: 3px 0 0 0;
					}
					
		.rssRow a, .rssRow a:visited {
			display: block;
			margin: 5px 0 0 0;
			padding: 5px 0 0 18px;
			border-top: 1px dotted #dadada;
			background: url("images/rss.png") no-repeat 0 7px;
			color: #A71C20;
			text-decoration: none;
		}
		
		.rssRow a:hover { text-decoration: underline; }

		
ul#featured {
	list-style: none;
	width: 579px;
	height: 300px;
	margin: 15px 0 0 0;
	padding: 0;
	border: 5px solid #000;
	background: #000;
	overflow: hidden;
}

	ul#featured li {
		display: block;
		width: 579px;
		height: 300px;
		overflow: hidden;
	}
	
		.featuredInfo {
			display: block;
			width: 569px;
			height: 60px;
			margin: 210px 0 0 0;
			padding: 5px;
			background: url("images/dot_black.png") repeat;
		}
		
			.featuredInfo h2 {
				font-size: 14pt;
				font-weight: bold;
				color: #fff;
				text-decoration: none;
			}
			
			.featuredInfo p {
				font-size: 10pt;
				color: #eee;
				line-height: 125%;
			}
			
.landingPost {
	display: block;
	padding: 10px 5px 0 0;
}

	.landingPost p {
		display: block;
		margin: 0;
		padding: 0 0 15px 0;
		font-size: 14px;
		line-height: 18pt;
		color: #666;
		text-align: justify;
		text-transform: none;
	}
	
		.landingPost p a.red {
			font-weight: bold;
			color: #A71C20;
			text-decoration: none;
			font-size: 14px;
		}
		
		.landingPost p a.red:hover {
			border-bottom: 1px solid #A71C20;	
		}
		
		.landingPost p a.black {
			font-weight: bold;
			color: #000;
			text-decoration: none;
			font-size: 14px;
		}
		
		.landingPost p a.black:hover {
			border-bottom: 1px solid #000;	
		}
		
	.landingPost h2 {
			margin: 20px 0 0 10px;
			padding: 0;
			font-size: 16px;
			font-weight: bold;
			text-transform: uppercase;
			font-family: 'HelveticaNeue', Helvetica, Arial, sans-serif;
			color: #A71C20;
		}
		
			.landingPost h2 a, #header h2 a:visited {
				color: #A71C20;
				text-decoration: none;
			}
			
			.landingPost h2 a:hover { text-decoration: underline; }
			
#searchSaying {
	clear: both;
	width: 569px;
	padding: 10px;
	background: #eee;
}

	#searchSaying h4 {
		display: block;
		height: 23px;
		margin: 0 0 10px 0;
		padding: 5px 0 0 0;
		color: #333;
		font-size: 13pt;
		font-weight: bold;
		font-family: Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	#searchSaying .searchBox {
		float: left;
		margin: 0 10px 0 0;
		width: 176px;
		height: 60px;
		overflow: hidden;
	}
	
		#searchSaying .searchBox h5 {
			clear: both;
			font-weight: bold;
			color: #666;
			margin: 0 0 10px 0;
			padding: 0 0 5px 0;
			border-bottom: 1px dotted #ccc;
		}
		
	#searchSaying form {
		margin: 0;
		padding: 0;
	}
	
/* ---------------------------------------------------------------------------------
	Team
--------------------------------------------------------------------------------- */

ul.teamList {
	list-style: none;
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
}

	ul.teamList li {
		display: block;
		float: left;
		width: 215px;
		height: 130px;
		margin: 0 0 25px 0;
		padding: 0 0 0 60px;
		background: url("images/sprite_team.png") no-repeat;
		font-size: 10pt;
		overflow: hidden;
	}
	
		ul.teamList li h5, ul.teamList li h5 a, ul.teamList li h5 a:visited {
			clear: both;
			font-size: 11pt;
			font-weight: bold;
			color: #A71C20;
			margin: 0;
			padding: 0;
			text-decoration: none;
		}
		
		ul.teamList li h5 a:hover { text-decoration: underline; }
		
		ul.teamList li .position {
			display: block;
			font-size: 8pt;
			color: #666;
			margin: 0;
			padding: 0;
		}
		
		ul.teamList li p {
			clear: both;
			font-size: 9pt;
			line-height: 150%;
			text-align: left;
			margin: 0;
			padding: 0;
		}
	
	ul.teamList li.margin { margin-right: 25px; }
	
	ul.teamList li.colin { background-position: 0 0x; }
	ul.teamList li.brian { background-position: 0 -150px; }
	ul.teamList li.catherine { background-position: 0 -300px; }
	ul.teamList li.charles { background-position: 0 -455px; }
	ul.teamList li.rachel { background-position: 0 -605px; }
	ul.teamList li.anna { background-position: 0 -750px; }
	
/* ----------------------------------------------------------
	Individual Team Pages
-------------------------------------------------------------*/

#teamBio {
	float:left;
	width:350px;
}

#teamPic {
	float:left;
	border:10px solid #cccccc;
	width:150px;
	margin-left:20px;
}

ul.wickedSocial {
	list-style: none;
	display: block;
	margin:20px 0 20px 10px;
}

ul.wickedSocial li {float:left;}

ul.wickedSocial li img {width:32px;}

ul.wickedBlog {
	list-style-type: disc;
	display: block;
	margin:10px 0 0 30px;
}

ul.wickedBlog li {font-size:14px;}

ul.wickedBlog li a {text-decoration:none;font-size:14px;color:#000;}

ul.wickedBlog li a:hover {text-decoration:underline;font-size:14px;color:#000;}

ul.wickedBlog li a.active {text-decoration:none;font-size:14px;color:#000;}	

/* ---------------------------------------------------------------------------------
	Services
--------------------------------------------------------------------------------- */

ul.servicesList {
	list-style: none;
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
}

	ul.servicesList li {
		display: block;
		float: left;
		width: 215px;
		height: 115px;
		margin: 0 0 25px 0;
		padding: 0 0 0 60px;
		background: url("images/sprite_services.png") no-repeat;
		font-size: 10pt;
		overflow: hidden;
	}
	
		ul.servicesList li h5, ul.servicesList li h5 a, ul.servicesList li h5 a:visited {
			clear: both;
			font-size: 11pt;
			font-weight: bold;
			color: #A71C20;
			margin: 0;
			padding: 0 0 5px 0;
			text-decoration: none;
		}
		
		ul.servicesList li h5 a:hover { text-decoration: underline; }
		
		ul.servicesList li p {
			clear: both;
			font-size: 9pt;
			line-height: 150%;
			text-align: left;
		}
	
	ul.servicesList li.margin { margin-right: 25px; }
	
	ul.servicesList li.pr { background-position: 0 -300px; }
	ul.servicesList li.search { background-position: 0 -1050px; }
	ul.servicesList li.interactive { background-position: 0 -600px; }
	ul.servicesList li.design { background-position: 0 -450px; }
	
#wisdom {
	clear: both;
	width: 295px;
	margin: 0 0 15px 0;
	padding: 1px 0 20px 0;
	background: #A71C20 url("images/quote_tick.png") no-repeat bottom left;
}

		#wisdom .wisdomContent {
			clear: both;
			width: 235px;
			margin: 10px;
			padding: 15px 20px 10px 20px;
			background: #fff url("images/quote_open.png") no-repeat 0 0;
		}
		
			#wisdom .wisdomContent p {
				font-size: 13px;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-weight: normal;
				color: #666;
				line-height: 150%;
			}
		
		
/* ---------------------------------------------------------------------------------
	Comments
--------------------------------------------------------------------------------- */

.theComments {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 10pt;
}

	.theComments h3 {
		font-size: 16px;
		font-family: Helvetica, Arial, sans-serif;
		color: #000;
		font-weight: bold;
		margin: 10px 0;
		padding: 10px 0 0 0;
		border-top: 1px solid #fff;
	}

	.theComments .commented {
		float: left;
		width: 530px;
		margin: 0;
		padding: 0 10px 0 0;
	}
	
	.theComments .sideMeta {
		float: left;
		width: 100px;
		margin: 0;
		padding: 5px 9px 0 0;
		font-size: 9pt;
	}

#commentsform {
	clear: both;
	margin: 0;
	padding: 0;
}

	#commentsform form {
		margin: 0;
		padding: 0;
	}

.comment_row {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
}

	.comment_row label {
		float: left;
		width: 85px;
		font-size: 10px;
		font-weight: bold;
		text-transform: uppercase;
		color: #A71C20;
	}
	
ol#commentlist {
	clear: both;
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}

	ol#commentlist li {
		clear: both;
		margin: 0 0 10px 0;
		padding: 10px 10px 0 10px;
		background: #F5F5F5;
	}

.singlecomment {
	float: left;
	width: 95px;
	margin: 0 5px 0 0;
	padding: 0;
}

	.singlecomment .author {
		clear: both;
		margin: 0;
		padding: 3px 0 3px 0;
		font-size: 10pt;
		font-weight: bold;
	}
	
		.singlecomment .author a,
		.singlecomment .author a:visited {
			color: #A71C20;
			text-decoration: none;
		}
		
		.singlecomment .author a:hover { color: #A71C20; }
	
	p.commentdate {
		font-size: 10px;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #666;
		font-style: italic;
		padding: 0 0 15px 0;
	}

.commenttext-admin, .commenttext {
	float: left;
	width: 460px;
	line-height: 150%;
	color: #333;
	margin: 0;
	padding: 0 0 0 0;
}

	.commenttext-admin p, .commenttext p {
		clear: both;
		padding: 0 0 15px 0;
	}
	
#commentform p a, #commentform p a:visited {
	color: #A71C20;
	text-decoration: underline;
}

#commentform p a:hover { color: #222; }

/* ---------------------------------------------------------------------------------
	Forms
--------------------------------------------------------------------------------- */

#searchform {
	float: right;
	margin: 5px 0 0 0;
	padding: 10px 5px;
	background: #eee;
}

#searchformmenu {
	float: right;
	margin: 0;
	padding: 3px 10px 0 0;
}

#s {
	border: 1px solid #999;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 225px;
	padding: 3px;
}

#s2 {
	border: 1px solid #999;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 210px;
	padding: 2px;
}

.formbutton {
	background: #A71C20;
	padding: 3px 5px;
	margin: 10px 0 0 0;
	color: #fff;
	font-size: 10pt;
	border-top: 1px solid #cf4347;
	border-left: 1px solid #cf4347;
	border-bottom: 1px solid #860e12;
	border-right: 1px solid #860e12;
	cursor: pointer;
}

.formbutton:hover {
	border-bottom: 1px solid #cf4347;
	border-right: 1px solid #cf4347;
	border-top: 1px solid #860e12;
	border-left: 1px solid #860e12;
}

.textarea, .input {
	border: 1px solid #999;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.textarea {
	width: 560px;
	height: 100px;
	margin: 0;
	padding: 5px;
	overflow: auto;
}

.input {
	width: 225px;
	margin: 0;
	padding: 3px;
}

.theComments .input { float: left; }

	.textarea:hover, .textarea:focus,
	.input:hover, .input:focus { border: 1px solid #333; }

	
/* --------------------------------------------------------------
   Misc Styles
-------------------------------------------------------------- */	

.left { float: left; }
.right { float: right; }
.red { color: #A71C20; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}  /* for IE/Mac */

#sidebar ul li ul.twitter {
	list-style: none;
	min-height: 35px;
	/* background: url("images/twitter.png") no-repeat 0 0; */
	margin: 0;
	padding: 0;
}
	
	#sidebar ul li ul.twitter li, #sidebar ul li ul.twitter li.twitter-item {
		width: 280px;
		margin: 0;
		padding: 0 0 0 5px;
		border: none;
		font-size: 9pt;
		line-height: 125%;
		color: #666;
	}

/* ---------------------------------------------------------------------------------
	Facebook Connect
--------------------------------------------------------------------------------- */

#fbconnect {
	float: right;
	width: 194px;
	margin: 0;
	padding: 0;
	text-align: center;
}

#fb-user {
	border: 1px dotted #C0C0C0;
	padding: 5px;
	display: block;
	height: 48px;
}

#fb-msg { float:left; }

.fb_profile_pic_rendered { margin-right: 5px; }

a.FB_Link img { float: left; }

/* ------------------------------------------------------------------
	Twitter Sidebar Div
--------------------------------------------------------------------*/

#twitter_div ul {
	list-style: none;
	margin: 0;
	padding: 5px;
}

#twitter_div ul li a, a:visited {
	color: #A71C20;
}


#twitter_div ul li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;	
}

#twitter_div ul li:last-child {
	border: none;
	margin: 0 0 5px 0;
	padding: 0;
}

/*---------------------------------------------------------------
	search results stuff
---------------------------------------------------------------*/

#mainBody h2.searchResult {
	margin:20px 0 10px 0;
	text-align:center;
	text-transform:uppercase;
	
}

/*-------------------------------------------------------------
	comments
-------------------------------------------------------------*/


.commentlist ul {
	border: none !important;
	margin-top: 10px;
}
.commentlist li {
	list-style: none;
	margin: 3px 0 !important;
	padding: 5px 10px 5px !important;
	background: #fff;
	color: #333333;

	min-height: 80px;
	border: 1px #eeeeee solid !important;
}
.commentlist li .reply {
	font-size: 11px;
	padding-top: 8px;
}

.commentlist li img.avatar{
	background-color: #fff;
	float: right;
}
.commentlist li.depth-2, .commentslist li.depth-3 {
	border: 1px solid #cecece !important;
	/*margin-right: -10px !important;*/
}

.commentlist li.thread-alt, .commentslist li li.depth-2  {
	background: #eee;
	padding-left: 20px;
}
.commentlist li.thread-alt li.depth-2 {
	background: #ddd;
}

.commentlist li.comment-author-admin {
	color: #000;
	background: #eeeeff;
}

.commentlist li cite {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
	font-style: normal;
}
.commentlist li .avatar {
	float: right;
	width: 48px;
	height: 48px;
	margin: 0 0 0 10px;
	border: 1px solid #4e4e4e;
}

.commentlist li .vcard {
	border-bottom: 1px solid #9e9e9e;
	padding-bottom: .5em;
	font-style: normal;
	color: #aaa;
}

.commentlist li .commentmetadata a {
	float:right;
	color: #666;
	margin: -25px 0;
	font-size:10px;
}

.commentlist li .commentmetadata a.comment-edit-link {
	float:right;
	color: #666;
	margin: 5px 0 5px 0;
	font-size:10px;
	clear:both;
}
.commentlist li .vcard {
	margin-bottom: 5px;
}
.commentlist li .vcard a {
	color: #333333;
	font-size: 13px;
	font-weight: bold;
}

.commentlist li p a {
	text-decoration: underline;
}
.commentlist li blockquote p, .commentslist li pre  {
	color: #333;
}

.commentlist li.comment-author-admin .vcard {
	/*border-bottom: 1px solid #4e4e4e;*/
}


#commentform #ed_toolbar		{text-align:center; margin:10px 0px ;}
#commentform #ed_toolbar input	{
	border-style:solid;
	border-width:1px;
	margin:0px 3px;
	width:80px;
	padding:5px;
	cursor:pointer;
	}

#commentform{
	border-style:solid;
	border-width:1px;
	padding:0;
	border-left:none;
	border-right:none;
	}

#commentform p{
	padding:3px 0;
	}	
#commentform input#author,
#commentform input#email,
#commentform input#url{
	background-repeat:no-repeat;
	border-style:solid;
	border-width:1px;
	padding:4px 4px 4px 30px;
	width:230px;}


#commentform input#author	{background-position:3px -3px;}
#commentform input#email	{background-position:3px -33px;}
#commentform input#url		{background-position:3px -63px;}

.allowed_tags	{font-size:11px;}



#commentform #comment{
width:98%;

	font-size:12px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	}

#commentform #submit{
	padding:10px;
	border-style:solid;
	border-width:3px;
	width:100%;
	cursor:pointer;
	}
	
#mainBody h3.pings {
	margin:10px 10px 10px 0;
	text-align:center;
	text-transform:uppercase;
	color:#a71c20;
	font-weight:bold;
	}
	
/*----------------------------------------------------
	blog read more
----------------------------------------------------*/

#readMore {
	width:580px;
}

ul.readMore {
	margin: 5px;
	width:180px;
	float:left;
	list-style-type:none;
}

ul.readMore li {
	padding:10px;
	margin:5px;
	background-color:#ccc;
	color:#a71c20;
	font-weight:bold;
}

ul.readMore li.curved {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior:url(../border-radius.htc);
}
ul.readMore li a, ul.readMore li a:visited {
	color:#a71c20;
	text-decoration: none;
}

ul.readMore li a:hover {
	text-decoration: underline;
}
.hidden {
	display: none;
}
.fix-1 {
	display: block;
	height: 100%;
	overflow: hidden;
}
.fix-2 {
	display: inline;
	height: 100%;
	overflow: hidden;
}
/************************** SEARCH *********************/

.socialsearchresults {
	float: left;
	margin: 0;
	padding: 0 0 20px 45px;
}
.socialsearchresults h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 30px;
}
.socialsearchresults .item {
	padding: 0 0 10px;
	width: 580px;
}
.socialsearchresults .itemtitle {
	display: block;
	padding: 0 0 5px;
}
.twittersearchresults {
	float: left;
	margin: 0;
	padding: 0 0 20px 45px;
}
.twittersearchresults h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 30px;
}
.twittersearchresults .item {
	padding: 0 0 10px;
	width: 580px;
}
.twittersearchresults .twitterthumb {
	display: block;
	float: left;
}
.twittersearchresults .text {
	display: block;
	float: right;
	width: 500px;
}
#stwitter, #sblogs, #swhos {
	width: 168px;
}