/*  
	Theme Name: 	WordPress Theme 857
	Theme URI: 		http://template-help.com/
	Description:	A theme from Template-Help.com Collection
	Version: 		2.7
	Author: 		Template_Help.com 
	Author URL: 	http://www.Template-Help.com/ 
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}

body {
background-image:url(http://www.seominneapolismn.com/images/interface/bg_pattern4.gif);
  background-color: #deddd5;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  margin: 30px 0 30px 0; 
  padding: 0 0 0 0;
  text-align: center; /* Centers the page content container in IE 5 browsers. */
}
#rightColumn1 ul {
margin-left: 0px;
list-style-type:none;padding:0 0px;
list-style-position:outside;
}

h1 {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}

h2 {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
}

a,  a:link {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
a:visited {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  color: #000;
  text-decoration: underline;
}
a:focus {
  color: #000;
}
a:active {
  color: #000;
}
/* This is a container for the page content. It is common to use the container to constrain the width of the page content and allow for browser chrome to avoid the need for horizontal scrolling. For fixed layouts you may specify a container width and use auto for the left and right margin to center the container on the page. IE 5 browser require the use of text-align: center defined by the body element to center the container. For liquid layouts you may simply set the left and right margins to center the container on the page. */

#outerWrapper {
  background-color: #fff;
  margin: 0 auto 0 auto;
  text-align: left; /* Redefines the text alignment defined by the body element. */
  width: 906px;
}

#contactbizinfo {
margin: 0 0 0 0;
padding:0 0 0 400px;
background-color:#f1f0e7;
}

#contactbizinfo a:link {
color:#777;
}

#contactbizinfo a:visited {
color:#777;
}

#contactbizinfo a:hover {
color:#777;
}

#contactbizinfo a:active {
color:#777;
}

#outerWrapper #header {
  margin:0;
  padding:0;
  height:374px;
  background-image:url(http://www.seominneapolismn.com/images/interface/seo-minneapolis-bkgd.jpg);
  background-position:top;
  background-repeat:no-repeat;
}

#navtop {
padding:0;
margin:0 0 0 0;
height:48px;
background-image:url(http://www.seominneapolismn.com/images/interface/bkgd-nav-top.jpg);
background-repeat:no-repeat;
}

#seo-tabs {
height:228px;
margin:0;
padding:0;
background-image:url(http://www.seominneapolismn.com/images/interface/seo-bkgd-boxs.jpg);
background-repeat:no-repeat;
}


#top4 a:link {
font-size:18px;
margin:0 0 0 0;
padding:0 0 0 0;
color:#FFF;
line-height:20px;
}

#top4 a:visited {
font-size:18px;
margin:0 0 0 0;
padding:0 0 0 0;
color:#FFF;
line-height:20px;
}

#top4 a:hover {
font-size:18px;
margin:0 0 0 0;
padding:0 0 0 0;
color:#FFF;
line-height:20px;
}

#top4 a:active {
font-size:18px;
margin:0 0 0 0;
padding:0 0 0 0;
color:#FFF;
line-height:20px;
}

#seo-tabs p {
font-size:12px;
margin:10px 10px 0 20px;
padding:0 0 0 0;
color:#FFFFFF;
line-height:18px;
}

#boxleftlinks {
padding:20px 0 0 0;
margin:0 0 0 0;
}

#boxleftlinks ul {
	list-style:none;
	margin-left:35px;
	margin-top:0px;
	padding-left:0px;
}

#boxleftlinks ul li {
	background-image:url(http://www.seominneapolismn.com/images/interface/bull1.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	padding:  0 0 0 16px;
	margin: 0 16px 0 0;
               
}

#boxleftlinks ul li a {
	color:#141414;
	font-size:12px;
	line-height:56px;
	text-decoration:none;
	border-bottom:solid 1px #deddd5;
	width:200px;
                padding: 5px 3px 5px 3px;
                margin: 0 0 0 0;
}

#boxleftlinks ul li a:hover {
	color:#fff;
	text-decoration: none;
	background-color:#92b049;
}

#boxleftlinks .#boxleftlinks {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#FF9900;
}

#contentWrapper {
padding:0;
margin:0;
}

#outerWrapper #contentWrapper #leftColumn1 {
background-image:url(http://www.seominneapolismn.com/images/interface/left-column-top.jpg);
background-repeat:no-repeat;
float: left;
padding:0px 0 20px 0;
margin:0;
width: 238px;
}

#leftColumn1 p {
margin:8px 10px 0 10px;
padding:0 0 0 0;
}

#leftColumn1 h2 {
margin:10px 10px 0 10px;
padding:0 0 0 0;
}

#outerWrapper #contentWrapper #rightColumn1 {
background-image:url(http://www.seominneapolismn.com/blog/wp-content/uploads/2010/02/c-tag.jpg);
background-repeat:no-repeat;
float: right;
padding:0 0 20px 0;
width: 238px;
margin:0;
}

#rightColumn1 p {
font-size:12px;
line-height:18px;
margin:8px 10px 0 10px;
padding:0 0 0 0;
}

#rightColumn1 h2 {
margin:10px 10px 20px 0px;
padding:0 0 0 0;
}

#contentWrapper {
padding:0 7px 0;
margin:4px 0 0 0;
background-image:url(http://www.seominneapolismn.com/blog/wp-content/uploads/2010/02/c-mid.jpg);
background-position:bottom;
background-repeat:repeat-y;
background-color:#E4E4DE;
}

#outerWrapper {
border:#999 solid 6px;
padding:10px;
}

#outerWrapper #contentWrapper #content {
background-image: url(http://www.seominneapolismn.com/blog/wp-content/uploads/2010/02/c-top.jpg);
background-repeat:no-repeat;
margin:0 247px 0 0;
padding:30px 0 20px 0;
width:645px;
}

#content p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
margin:8px 10px 0 10px;
padding:0 0 0 0;
}

#content h1 {
font-size:18px;
margin:0 10px 0 10px;
padding:0 0 0 0;
line-height:22px;
}

#content h2 {
font-size:14px;
margin:10px 10px 0 10px;
padding:0 0 0 0;
line-height:20px;
}

#content h3 {
font-size:14px;
margin:10px 10px 0 10px;
padding:0 0 0 0;
line-height:20px;
}

#content ul li {
list-style-type:square;
font-size:12px;
font-weight:bold;
margin:0;
padding:0 0 0 0;
line-height:20px;
}

/* Using floated elements and a clear float class is a common method to accomplish multiple column tableless layouts. If floated elements are used without being cleared the elements following will wrap around the floated element. This class should be applied to an element after the last floated element and before the close of the container with floated elements. */
#outerWrapper #contentWrapper .clearFloat {
  clear: both;
  display: block;
}
#outerWrapper #footer {
  background-color: #b7b6ae;
  border-top: solid 1px #fff;
  margin:0 0 0 0;
  padding: 10px 10px 10px 10px;
}

/*Classes*/

.logopic {
margin:0 0 0 0;
padding:0 0 0 0;
border:0;
}

/*End of Classes*/

/*Side form*/

#sideform {
width: 228px;
             padding-top:0;
	padding-right:0;
	padding-bottom:0;
	padding-left:10px;

	margin-top:95px;
	margin-right:0;
	margin-bottom:0;
	margin-left:10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight:bold;
color: #000;

border:0;
}

.sidebutton {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	letter-spacing: -1px;
	margin-top: 10px;
	margin-bottom: 0px;
}

#tform {
padding-top:0;
border:0;
}

.tformspace {
padding-top:10px;
}

/*end side form*/

#results {
background-color:#fff;
border:#CCCCCC double 1px;
margin:80px 0 0 20px;
padding:0 0 0 0;
}

.bigfont {
font-size:24px;
margin-left:60px;
}

.helpus {
font-size:12px;
font-weight:bold;
margin-left:10px;
}

.bkgdlink {
background-color:#fce6b5;
border:#CCCCCC double 1px;
margin:30px 0;
padding:0;
}

#seosites {
background-color:#fff;
border:#CCCCCC double 1px;
margin:30px 0;
padding:0;
}

/*Portfolio styles*/

#contentWrapperPortfolio {
padding:0;
margin:0;
}

#contentWrapperPortfolio {
padding:0px 0px 7px 7px;
margin:0 0 0 0;
background-image:url(http://www.seominneapolismn.com/images/interface/bbbbbbbbbbkgd-3column-seosite.jpg); background-position:bottom; background-repeat:no-repeat; background-color:#fff;}

#outerWrapper #contentWrapperPortfolio #contentPort {
background-image: url(http://www.seominneapolismn.com/images/interface/ccccenter-top.jpg);
background-repeat:no-repeat;
margin: 0 0px 0 257px;
padding:30px 0 20px 0;
}

#contentPort p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
margin:8px 10px 0 10px;
padding:0 20px 0 0;
}

#contentPort h1 {
font-size:18px;
margin:0 10px 0 10px;
padding:0 0 0 0;
line-height:22px;
}

#contentPort h2 {
font-size:14px;
margin:10px 10px 0 10px;
padding:0 0 0 0;
line-height:20px;
}

#contentPort h3 {
font-size:14px;
margin:10px 10px 0 10px;
padding:0 0 0 0;
line-height:20px;
}

#contentPort ul li {
list-style-type:square;
font-size:12px;
font-weight:bold;
margin:0;
padding:0 0 0 0;
line-height:20px;
}

#outerWrapper #contentWrapperPortfolio #leftColumn1 {
background-image:url(http://www.seominneapolismn.com/images/interface/left-column-top.jpg);
background-repeat:no-repeat;
float: left;
padding:0px 0 20px 0;
margin:4px 0 0 0;
width: 238px;
}

/*==============portfolio table info============================*/

#grid {
border:0px solid #000;
padding:0px 0 0 0;
margin:20px 0 0 15px;
}   

#grid p {
padding-left:20px;
margin-right:60px;
 text-align: left;
}   

#grid h2 {
padding-left:20px;
}  

#grid td {
padding:10px 0 0 0;
margin:0 0 0 0;
text-align:justify;
}  

.space {
padding:10px 0 0 0;
margin:10px 0 0 0;
}  

.design {padding:0 0 0 0; vertical-align:top;}
.design img {float:left; margin-right:5px; margin-left:5px; margin-top:10px; border:1px solid #000;}
.design p {font-family:tahoma, arial, verdana; font-size:11px; font-weight:normal; color:#000; margin:0 0 5px 0; }
.design ul {list-style-type:disc; margin:0; padding:0; float:left;}
.design ul li {font-family:tahoma, arial, verdana; font-size:11px; font-weight:normal; color:#000; margin:0; padding:0; margin-left:20px; line-height:13px;}

.design blockquote {
font-size:11px;
font-weight:bold;
margin-top: 0;
margin-right: 70px;
margin-bottom: 2em;
margin-left: 1em;
padding-top: 10px;
padding-right: 1em;
padding-bottom: 2em;
padding-left: 2em;
background-color: transparent;
background-image: url(http://www.seominneapolismn.com/images/interface/appo1-gr.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: left top;
line-height:18px;
}

.design a {margin-top: 6px; font-family:tahoma, arial, verdana; font-size:11px; color:#000; text-decoration:none;}
.design a:hover {text-decoration:underline;}
.design a.mailto {font-family:tahoma, arial, verdana; font-size:11px; color:#000; text-decoration:none;}
.design a.mailto:hover {text-decoration:underline;}

h1 {font-size: 22px; font-weight: bold; margin: 3px 0px;}
.text h1 {font-size:22px; line-height:26px; color:#000; font-weight: bold;}
h2 {font-size: 16px; font-weight: bold; margin: 3px 0px 3px 0px;}
h3 {font-size: 14px; font-weight: bold; margin: 3px 0px 8px 0px;}

#grid a:link {margin-top: 6px; font-family:tahoma, arial, verdana; font-size:11px; color:#000; text-decoration:none;}
#grid a:visited {margin-top: 6px; font-family:tahoma, arial, verdana; font-size:11px; color:#000; text-decoration:none;}
#grid a:hover {text-decoration:underline;}
#grid a:active {margin-top: 6px; font-family:tahoma, arial, verdana; font-size:11px; color:#000; text-decoration:none;}

.popupLeft {
	position: fixed; 
	bottom: 10px; right: 10px;
	background-color: #fff; 
	border:4px solid #ccc; 
	padding:5px;
	padding-right: 5px;
	z-index: 1000;
}

.popupLeft img {
	padding: 0px;
	margin: 0px;
}

.popupRight {
	position: fixed; 
	bottom: 10px; left: 10px;
	background-color:#fff; 
	border:4px solid #ccc; 
	padding:5px;
	padding-right: 5px;
	z-index: 1000;
}

.popupRight img {
	padding: 0px;
	margin: 0px;
}

.floatleft {
padding: 0 9px 7px 0;
float:left;
}

.floatright {
padding: 0 0px 0px 0;
float:right;
}

.marginbottomimg {
margin-bottom:10px;
}

.tahoma11 {font-family:tahoma, arial, verdana; font-size:11px; color:#000;}

/*==========================================*/

.bkgdGridRow {
background-color: #ffffcc; 
}

.quoteport {
border:0;
} 

.stylered {
color: #FF0000;
font-weight:bold;
font-size:14px;
} 

.redquote {
color: #cb0003;
font-weight:bold;
font-size:11px;
line-height:20px;
} 

/*end Portfolio styles*/
#p7PMnav {
margin:0;
padding:0;
}
#p7PMnav ul {
border-bottom:6px solid #333333;
left:-9000px;
margin:0;
padding:0;
position:absolute;
z-index:10000;
}
#p7PMnav li {
list-style-type:none;
margin:0;
padding:0;
}
#p7PMnav a {
background-color:#B7B6AE;
border-color:#FFFFFF;
border-style:solid;
border-width:0 2px 0 0;
color:#000000;
display:block;
font-size:12px;
line-height:1;
margin:4px 0 0;
padding:14px 10px;
text-decoration:none;
}
#p7PMnav a:hover, #p7PMnav a:active, #p7PMnav a:focus {
background-color:#D45C4A;
border-bottom:1px solid #FFFFFF;
border-left:0 solid #FFFFFF;
border-top:1px solid #FFFFFF;
color:#FFFFFF;
letter-spacing:0.01px;
}
#p7PMnav ul ul a:hover, #p7PMnav ul ul a:active, #p7PMnav ul ul a:focus {
background-color:#BDB49D;
}
#p7PMnav ul ul a {
background-color:#B3A88E;
border-left:1px solid #D9D2BD;
border-top:1px solid #D9D2BD;
color:#000000;
display:block;
line-height:1;
padding:4px 10px;
text-decoration:none;
}
#p7PMnav .p7PMmark {
color:#FFFFFF;
font-weight:bold;
}
#p7PMnav ul .p7PMtrg, #p7PMnav ul .p7PMtrg:hover {
background-image:url(img/p7PM_dark_east.gif);
background-position:right center;
background-repeat:no-repeat;
}
#p7PMnav .p7PMon {
background-color:#B3A88E;
border-left:1px solid #DED9C7;
border-top:1px solid #DED9C7;
color:#FFFFFF;
}
#p7PMnav ul .p7PMon, #p7PMnav ul .p7PMon:hover {
background-color:#B3A88E;
background-image:url(img/p7PM_light_east.gif);
background-position:right center;
background-repeat:no-repeat;
border-left:1px solid #DED9C7;
border-top:1px solid #DED9C7;
color:#FFFFFF;
}
#p7PMnav .p7PMhide {
border:0 none;
left:-9000px;
}
#p7PMnav .p7PMshow {
left:auto;
z-index:20000 !important;
}
#p7PMnav li {
float:left;
}
#p7PMnav ul li {
float:none;
}
#p7PMnav ul, #p7PMnav ul li {
width:172px;
}
#pmmcrumb {
color:#776F55;
font-weight:bold;
margin-bottom:16px;
}
#pmmcrumb a, #pmmcrumb a:visited {
color:#776F55;
font-weight:normal;
}
#pmmcrumb a:hover, #pmmcrumb a:active, #pmmcrumb a:focus {
color:#000000;
font-weight:normal;
}
#p7PMnav li {
width:auto;
}

	
/* -----------------------------------------------------------------
---------------------------- WP ------------------------------------
----------------------------------------------------------------- */

	.info-sidebar { padding:10px 20px 20px 0px;  width: auto; color:#000; overflow: hidden; font-size:1.2em; line-height:1.4em;}
	.info-sidebar a { text-transform:none;}
	
	.pagetitle { font-size:2.1em; font-weight: normal; overflow:hidden; color: #000; text-align:center; padding:10px 0px 0px 0px;/* margin:0px 0px -20px 0px;*/}

/*--- Navigations ---*/
	.navigation { padding:10px 25px 5px 25px; clear:both; /*height:100%;*/ /*overflow:hidden; */}
	.navigation .alignleft { float: left; width:45%; text-align:left;  padding:0px 0px 0px 0px;}
	.navigation .alignright { float: right; width:45%; text-align:right; padding:0px 0px 0px 0px;}
	
	.pd-nav { padding:0; margin:0;}
	.pd-nav .alignleft { padding:0; margin:0;}
	.pd-nav .alignright { padding:0; margin:0;}
	
	.pd-title {padding-bottom:0;}
	
	.marg { margin-bottom:10px;}

/*--- Begin Images ---*/
	p img {
		padding: 0;
		max-width: 100%;}
	
	img.centered {
		display: block;
		margin-left: auto;
		margin-right: auto;}
	
	img.alignright { float: right;display:inline;
		padding: 0;
		margin: 3px 0px 10px 20px;}
	
	img.alignleft {	padding: 0;	margin: 3px 25px 5px 0; float:left; display:inline;}
	
/*------*/
	.postmetadata { font-size:1.2em; padding:12px 0px 20px 25px;}
	.postmetadata a {/*color:#3B7ECC;*/}
	.postmetadata a:hover {text-decoration:none;}
	
	/*------*/
	#tag_cloud .widget-bottom-left {padding-bottom:15px;}
	#tag_cloud .widget-heading {margin-bottom:15px;}
	#tag_cloud a {padding-left:3px;}
	
	/*--- Popup styles ---*/
	#commentspopup {}
	#commentspopup #header {background:#2F3F99 url(images/popup_header_bg.gif) top repeat-x;}
	#commentspopup .page-padding {padding:0 5px;}
	#commentspopup .page-width {width:538px; margin:0 auto;}
	#commentspopup .header-top {background:url(images/popup_header_bg_top.jpg) top repeat-x;}
	#commentspopup .header-top-right {background:url(images/popup_header_bg_top_right.jpg) top right no-repeat;}
	#commentspopup .header-top-left {background:url(images/popup_header_bg_top_left.jpg) top left no-repeat; width:100%; height:160px;}
	#commentspopup .header-padding {padding:39px 0 0 89px;}
	#commentspopup h1 {font-size:1em; margin:0; padding:0; color:#E1E7EC; text-indent:-10000em; width:141px; height:27px;}
	#commentspopup h1:hover {text-decoration: none; cursor:pointer;}
	#commentspopup .description {width:141px; height:9px; text-indent:-10000em; margin-top:2px;}
	#commentspopup .description2 {width:249px; height:27px; text-indent:-10000em; margin-top:19px;}
	#commentspopup .border-bottom-left {padding:17px 37px 10px;}
	#commentspopup p {font-size:12px;}
	
	
/*--- Begin Typography & Colors ---*/
	small {	font-size: 1em; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
	small * {font-size: 0.9em;}
	small p {font-size: 0.9em;}
	
	select { width: 130px;}
		
	#commentform {font-size:1.2em;}
	
	#commentform input {
		margin: 5px 5px 1px 0;}
	
	#commentform {
		margin: 5px 10px 0 0;}
		
	#commentform textarea {
		width: 100%;
		padding: 2px;}
		
	#respond:after {
			content: "."; 
			display: block; 
			height: 0; 
			clear: both; 
			visibility: hidden;}
		
	#commentform #submit {
		margin: 0 0 10px auto;
		float: right;}
		
	#respond p { padding:0px 0px 10px 0px; text-indent:0;}
	#respond form p { padding:0px 0px 10px 0px; text-indent:0;}
	
/*--- Begin Calendar ---*/
	#wp-calendar { empty-cells:show; width: 155px; font-size:1.1em;}
	
	#wp-calendar th { padding:3px 0; text-align:center; color:#000;}
	#wp-calendar td { padding:3px 0; text-align:center; color:#000;}
	
	#wp-calendar a { display: block; font-weight:bold;}
	#wp-calendar #next a { padding-right: 10px;	text-align: right; font-weight: normal;}
	#wp-calendar #prev a { padding-left: 10px;text-align: left; font-weight: normal;}
	
	#wp-calendar caption { text-align: center; color:#000; font-weight:bold; font-size:1.3em; padding:0px 0px 6px 0px;}
	
	.widget-bot #wp-calendar * { color:#fff;}
	
	
/* Begin Various Tags & Classes */
	acronym, abbr, span.caps {
		cursor: help;
		}
	
	acronym, abbr {
		border-bottom:1px dashed #999;
		}
	
	blockquote {
		border:1px solid #d3d3bf;
		background:#c8c3a8; padding:15px 10px 10px 20px; margin:5px 0; color:#000;
		}
	
	blockquote cite {
		margin: 5px 0 0;
		display: block;
		}
	
	
/* Captions */
	.aligncenter,
	div.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;}
	
	.wp-caption {
		border: 1px solid #ddd;
		text-align: center;
		background-color: #f3f3f3;
		padding-top: 4px;
		margin: 10px;
		-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: 0 4px 5px;
		margin: 0;}
	
	
/* Begin Comments*/
	.alt { padding: 10px; font-size:1.2em; padding:0px 20px 0px 25px;}
	
	.commentlist {/* font-size:1.2em;*/ color:#000;
		/*padding:0px 18px 0px 20px;*/
		text-align: justify;
		}
	.commentlist a { color:#757575}
	.commentlist span { color:#212121;}
	
	ol.commentlist  li { list-style: none; font-size:12px;
		margin:6px 0px 6px 0px;
		padding: 5px 10px 3px;
		/*list-style: none;*/
		border:1px solid #d3d3bf;
		background:#c8c3a8;
		}
		
	.commentlist li .avatar { 
		float: right;
		border: 1px solid #eee;
		padding: 2px;
		background: #fff; /*margin:0px 20px 15px 0px;*/
		}
	
	.commentlist p { color:#000;
		margin: 10px 5px 10px 0;
		}
	
	#commentform p {
		margin: 5px 0;
		padding-left:15px;
		}
	
	.nocomments {
		text-align: center;
		margin: 0;
		padding: 0;
		}
	
	.commentmetadata {
		margin: 0;
		display: block;
		}
