/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-family: inherit;
	font-size: 1em;
	vertical-align: baseline;
}

p {
  margin: 0.7em 0 1.3em;
}

:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

.clear {
  clear: both !important;
  float: none !important;
  display: block;
}

/* Layout */

body {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #525252;
	background: #cde4f5;
	font-family: Helvetica, Arial, sans-serif;
	/*font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

#wrap {
  width: 1040px;
  border: 1px solid #cae1f2;
  border-top: 0;
  margin: 0 auto 40px auto;
  
  background-color: #dcecf8;
}

#inner_wrap {
  border: 1px solid #c1d8ea;
  border-top: 0;
  margin: 0 19px;
  background-color: #fff;
}

/* Header */
#top_menu {
  float: right;
  padding: 0 0 20px 0;
}

#top_menu li {
  float: left;
  display: block;
  padding: 20px 12px 0 8px;
}
#top_menu li#topmenu_speakers {
	background: url("../images/new-flag.png") no-repeat scroll 13px 10px transparent;
}
#top_menu li a:link, #top_menu li a:visited {
  color: #afafaf;
  font-size: 0.75em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}


#top_menu li a:hover, #top_menu li a:link.active, #top_menu li a:visited.active {
  color: #08306a;
}

#call_us {
  float: right;
  clear: right;
  padding: 0 20px 0 0;
}

#logo {
  padding: 25px 0 20px 0;
}

/* Main Menu */
#main_menu {
  float: left;
  background: transparent url(../images/mainmenu-bg-w-shadow.png) repeat-x top;
  padding: 5px 0;
  width: 100%;
  position: relative;
  top: 5px;
  z-index: 100;
}

#main_menu li {
  /* background: #194b89 url(../images/mainmenu-bg.png) repeat-x top; */
  border-left: 1px solid #31608f;
  border-right: 1px solid #0a345e;
  float: left;
  display: block;
}

#main_menu li a:link.mainlevel, #main_menu li a:visited.mainlevel {
  display: block;
  padding: 0 5px 0 12px;
  
  font-size: 0.8em;
  line-height: 0.95em;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  word-spacing: 3px;
}

#main_menu li a:link span, #main_menu li a:visited span { 
padding: 10px 15px 10px 8px;
display: block;
}

#main_menu li.active a.mainlevel:link, #main_menu li.active a.mainlevel:visited, #main_menu li a.mainlevel:hover {
	color: #f4b151;
}

#main_menu li.parent a.mainlevel {
	margin-right: 21px;
}

#main_menu li.parent a:link.mainlevel, #main_menu li.parent a:visited.mainlevel {
  background: url(../images/mainmenu-arrow.png) no-repeat right;
}
#main_menu li.parent.active a:link.mainlevel, #main_menu li.parent.active a:visited.mainlevel {
  background: url(../images/mainmenu-arrow-active.png) no-repeat right;
}

#main_menu li.last {
  border-right: 0;
}
#main_menu li.last a:link.mainlevel, #main_menu li.last a:visited.mainlevel {
  font-weight: normal;
  color: #cde4f5;
}

/* Drop down menu */
#main_menu li.parent a:hover.mainlevel, #main_menu li.parent:hover a.mainlevel {
  color: #555555;
}

#main_menu li.parent:hover a.mainlevel:link, #main_menu li.parent:hover a.mainlevel:visited {
	background: url(../images/navigation-submenu/main-link_left-side.png) no-repeat 5px 0;
	position: relative;
	z-index: 110;
	cursor: pointer;
	margin-right: 0px;
}

#main_menu li.parent:hover a span {
	background: url(../images/navigation-submenu/main-link_right-side.png) no-repeat top right;
	padding-bottom: 19px; 
	padding-right: 36px;
	margin-bottom: -8px;	
}

#main_menu li.parent:hover div {
	display: block;
}

  /* Don't display drop-down on active section */
  #main_menu li.active:hover div {
    display: none;
  }
  #main_menu li.active a:hover.mainlevel, #main_menu li.active:hover a.mainlevel {
    color: #f4b151;
  }
  #main_menu li.active.parent:hover a:link.mainlevel, #main_menu li.active.parent:hover a:visited.mainlevel {
    background: url(../images/mainmenu-arrow-active.png) no-repeat right;
    margin-right: 21px;
  }
  #main_menu li.active:hover a span {
    background: none;
    padding: 10px 15px 10px 8px;
    margin: 0;	
  }
  
  

#main_menu li div {
	display: none;
	
	width: 220px;
	position: absolute;
	z-index: 100;
	margin-top: 4px;
	padding: 0 0 5px 0;
	margin-left: 5px;
	background: url(../images/navigation-submenu/dropdown-bottom.png) no-repeat bottom;
}

#main_menu li div ul {
	padding: 0px 3px 3px 3px;
	background: url(../images/navigation-submenu/dropdown-right.png) no-repeat top right;
}

#main_menu li div ul li {
	float: none;
	background: none;
	border: 0;
	border-bottom: 1px solid #f0f0f0;
	position: relative;
	padding: 0;
}
#main_menu li div ul li.active {
	background: none;
}
#main_menu li div ul li.first a {
	padding-top: 10px !important;
}

#main_menu li div ul li a:link, #main_menu li div ul li a:visited, #main_menu li.active div ul li a:link, #main_menu li.active div ul li a:visited {
    font-weight: bold;
  	font-size: 0.75em;
  	text-decoration: none;
  	color: #525252;
  	display: block;
  	padding: 1px 10px;
  	border-bottom: 1px solid #ddd;
    background: none;
	
	/* IE7 fix - extra space above list items */
	overflow: hidden;
}

#main_menu li div ul li a:hover, #main_menu li.active div ul li a:hover {
  	color: #fff;
  	background: url(../images/navigation-submenu/dropdown-link-hover-bg.png) repeat-x bottom;
}

#main_menu li div ul li.last a, #main_menu li div ul li.last {
	border: 0;
}

/* Bluewire Mail login */
#bluewiremailLogin {
  display: none;
  text-align: center;
}

#main_menu li#bluewiremailLink div {
	width:253px;
	margin-top: 4px;
	padding-bottom: 5px;
	margin-left: -38px;
	background: url(../images/bluewiremail-login/dropdown-bottom.png) no-repeat bottom;
	font-size:11px;
	
}

#main_menu li#bluewiremailLink div form {
	padding: 0px 3px 3px 3px;
	background: url(../images/bluewiremail-login/dropdown-left.png) no-repeat top right;
	height:150px;
}


input.login-input{
width:150px;
float:left;
margin-bottom:1em;
}

#main_menu li#bluewiremailLink div form input.login-button-reset{
background:none;
border: none;
text-transform: uppercase;
color:#6e6e6e;
font-size:11px;
cursor:pointer;
}

#main_menu li#bluewiremailLink div form input.login-button{
padding: 0 10px;
color:#6e6e6e;
font-size:11px;
margin-left: 10px;
}

#main_menu li#bluewiremailLink div form label{
font-weight: bold;
color:#6e6e6e;
width: 75px;
clear:left;
float:left;
}


#main_menu li div form span#bwm-login-links{
color:#0093D0;
position: relative;
top: 10px;
}
#main_menu li div form a:link, #main_menu li div form a:visited {
border-bottom:1px dotted #0093D0;
color:#0093D0;
text-decoration:none;
margin-right:5px;
margin-left:5px;
}

#main_menu li#bluewiremailLink:hover a.mainlevel:link, #main_menu li#bluewiremailLink:hover a.mainlevel:visited {
	background: url(../images/bluewiremail-login/main-link_left-side.png) no-repeat 5px 0;
}

#main_menu li#bluewiremailLink:hover a span {
	background: url(../images/bluewiremail-login/main-link_right-side.png) no-repeat top right;
}
/*
#main_menu li#bluewiremailLink div {
	width: 253px;
	position: absolute;
	z-index: 100;
	margin-top: 3px;
	padding: 0 0 5px 0;
	margin-left: -34px;
	height: 160px;
	
	background: url(../images/bluewiremail-login/dropdown-left.png) no-repeat top right;
	/*background: #ccc; background: url(../images/navigation-submenu/dropdown-bottom.png) no-repeat bottom;
}*/







/*
#main_menu li#bluewiremailLink a:hover.mainlevel, #main_menu li#bluewiremailLink:hover a.mainlevel {
  color: #555555;
}

#main_menu li#bluewiremailLink:hover a.mainlevel:link, #main_menu li#bluewiremailLink:hover a.mainlevel:visited {
	background: url(../images/bluewiremail-login/main-link_left-side.png) no-repeat 5px 0;
}

#main_menu li#bluewiremailLink:hover a span {
	background: url(../images/bluewiremail-login/main-link_right-side.png) no-repeat top right;
}

#main_menu li#bluewiremailLink div {
	width:253px;
	margin-top: 4px;
	padding-bottom: 5px;
	margin-left: -38px;
	background: url(../images/bluewiremail-login/dropdown-bottom.png) no-repeat bottom;
	
	
}

#main_menu li#bluewiremailLink div ul {
	padding: 0px 3px 3px 3px;
	background: url(../images/bluewiremail-login/dropdown-left.png) no-repeat top right;
}

*/


/* Content */
#content {
  clear: left;
  z-index: 80;
}

/* Right Hand blocks column */
#skinnyBody {
margin-right: 280px;
}

#content .productCol h3{
margin-top:0.7em;
}

.productCol{
clear:left;
}

.productCol .productImage{
float:left;
padding-top:11px;
}

.productCol .productDescription{
float:left;
margin-left:-10px;
width:610px;
margin-top:0;
margin-bottom:1em;
}

#skinnyBody .productCol .productDescription{
width:335px;
}

.productBreaker{
clear:both;
}


  /* Side menu layout */
  #haschildren {
    background: #fcfcfc url(../images/sidemenu-col-bg.png) repeat-y left;
    position: relative;
    width: 221px;
  }
  
  #body {
    position: relative;
    padding: 0 25px 0 30px;
  }
  #haschildren #body {
    left: 221px;
    width: 700px;
    padding-left: 48px;
  }
  
  #sidemenu {
    position: absolute;
    left: 0;
top:62px;
    width: 100%;
  }
  
/* Side menu */
#sidemenu li {
  position: relative;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #e0e0e0;
  line-height: 0.9em;
}
#sidemenu li a:link, #sidemenu li a:visited {
  font-weight: bold;
  font-size: 0.9em;
  text-decoration: none;
  color: #525252;
  display: block;
  padding: 10px 20px;
  padding-right: 5px;
  border-bottom: 1px solid #ddd;
}

#sidemenu li a span {
  font-weight: bold;
} 

#sidemenu li.active {
  border: 0;
  top: -2px;
  text-shadow: rgba(0,0,0,0.4) 0 1px 1px;
}
#sidemenu li.active li {
  text-shadow: none;
}
#sidemenu li.active a:link, #sidemenu li.active a:visited {
  border-bottom: 0;
  color: #fff;
  background: #23a2e2 url(../images/sidemenu-active-bg.png) no-repeat top right;
}

  /* Side menu tertiary items */
#sidemenu li#submenu_ActiveParent a:link, #sidemenu li#submenu_ActiveParent a:visited {
  border: 0;
}

#sidemenu li#submenu_ActiveParent a span, #sidemenu li.parent a span {
  background: url(../images/sidemenu-parent-arrow.png) no-repeat center right;
  padding-right: 15px;
}

#sidemenu li.parent a span.no-arrow {
	background: none !important;
}

#sidemenu li ul {
  border-bottom: 1px solid #ddd;
  padding: 0.35em 0;
}

#sidemenu li ul li {
  border: 0;
  font-size: 0.85em;
  line-height: 0.4em;
  padding-left: 0.7em;
}

#sidemenu li#submenu_ActiveParent a span {
  background: url(../images/sidemenu-parent-arrow_active.png) no-repeat center right;
}

#sidemenu li.active ul {
  background: #fff url(../images/sidemenu-tertiary-shadow.png) repeat-y right;
}

#sidemenu li.active ul li a:link, #sidemenu li.active ul li a:visited {
  background: none;
  color: #525252;
}

#sidemenu li.active ul li.active {
  top: 0;
}

#sidemenu li.active ul li.active a:link, #sidemenu li.active ul li.active a:visited {
  color: #1b9ed5;
}

#sidemenu li.parent ul li a span, #sidemenu li.active ul li a span {
  background: none !important;
}

/*Sidemenu ads*/
.sidemenu_ad {
margin-top: 25px;
font-size: 0.93em;
}
 .sidemenu_ad a:link, .sidemenu_ad a:visited {
  color: #0093d0;
  text-decoration: none;
}
.sidemenu_ad a.sidemenu_ad-link:hover {
  color: #0b3670;
    border-bottom: 1px dotted #0093d0;
}
.sidemenu_ad p {
margin: -10px 0 10px;
}
.sidemenu_ad div {
padding: 0 15px;
}
.sidemenu_ad-link {
/*display: block;*/
padding-right: 20px;
background: url("../images/link-arrow_right.png") no-repeat scroll right transparent;
}
#sidemenu_ad-ebook {

}

/* Footer */

#footer {
  padding: 20px 25px;
  font-size: 0.7em;
  line-height: 1.45em;
}

#footer div, #footer form {
  width: 145px;
  padding: 0 8px;
  border-right: 1px dotted #acb7be;
  float: left;
}

#footer form, #footer div#talk {
  border: 0;
}

#footer div#talk {
  padding-left: 12px;
}

#footer div#talk a {
  display: block;
  background: url(../images/footer_email-icon.png) no-repeat left center;
  padding: 0 0 0 17px;
  font-weight: bold;
}

#footer h3 {
  font-weight: bold;
  margin: 0 0 0.5em 0;
  font-size: 1.05em;
}

#footer a:link, #footer a:visited {
  text-decoration: none;
  color: #525252;
}
#footer a:hover {
  text-decoration: underline;
}

#footer form p {
  margin: 0.5em 0 0.8em 0;
}
#footer form input {
  width: 90%;
  color: #acb7be;
  border: 1px solid #acb7be;
  padding: 3px 5px;
  font-size: 0.9em;
  margin: 0.25em 0;
}
#footer form input.submit {
  background-color: #787f84;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  font-size: 1em;
  margin: 1em 0;
  padding: 1px 5px;
  width: auto;
}

#footer  a.submit {
  background-color: #787f84;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  font-size: 1em;
  margin: 1em 0;
  padding: 1px 5px;
  width: auto;
}

#footer  a.submit:hover {
text-decoration: none;
}

#footer form input.buzz {
	display: none;
}
#body  #socialMediaButtons{
	width:100%;
	text-align:center;
	margin-top:35px;
}
#body  #socialMediaButtons a{
	border:none;
	float:none;
	clear:both;
}

#bluewiremailConfirmation{
width:500px;
text-align:center;
}

.view-our-portfolio {
	display: block;
	float: right;
	text-align: left;
	font-weight: bold;
	margin-top: 6px;
	margin-right: -25px;
	text-decoration: none !important;
	border: 0px !important;
	width: 239px;
	height: 63px !important;
	line-height: 84px;
	background: url(../images/portfolio-link.png) no-repeat top right;
}

/*.view-our-portfolio:hover {
	background-position: bottom right;
}*/



.k_float {
	bottom: 0px !important;
}

#k_slogan {
	display: none !important;
}

#top_menu li a.jobs-highlight{
color:#1B9ED5;
}

.home-new #left #slides #downloadOnePager a.homeButton:link, .home-new #left #slides #downloadOnePager a.homeButton:visited {
background-attachment:scroll;
background-color:transparent;
background-image:url("../images/download-plan-button.png");
background-position:center center;
background-repeat:no-repeat;
display:block;
float:none;
height:37px;
margin:18px 10px 0px 195px;
width:160px;
text-indent:-9999px;
}

.home-new #left #slides div#OnePager{
background-image:url("../images/one-page-box.png");
background-position:top left;
background-repeat:no-repeat;
width:365px;
height:74px;
overflow:hidden;
}

/**************************** Strategy Plan Landing Page Styles ********************************************/
#strategyPlanFeatureDiv {
height: 330px;
background-image: url(/assets/images/web-strategy-pages.jpg);
background-repeat: none;
}
#strategyPlanFeatureImgDiv {
width: 589px;
float: left;
}
#strategyPlanFeatureTextDiv {
width: 430px;
float: right;
}
#strategyPlanFeatureTextDiv h1 {
margin-bottom: 0.4em !important;
}
#strategyPlanFeatureTextDiv img {
margin-top: 18px;
}
.featureText {
font-size: 1.12em;
line-height: 1.4em;
}
.plan_testimonial {
font-style: italic;
font-size: 1.3em;
line-height: 1.55em;
}

#tweetmeme_button {
float:right;
}

#dwl_doc_testimonial_box {
	border-top: 1px #E0E0E0 solid;
	margin-bottom: 20px;
	padding-top: 4px;
}

#dwl_doc_testimonial_quote {
    font-style: italic;
	color:#666666;
}

#dwl_doc_testimonial_left {
	float:left;
	width:150px;
}

#dwl_doc_testimonial_left span.title {
    font-style: italic;
	color:#666666;
	font-size:0.7em;
	line-height:0.9em;
}
#dwl_doc_testimonial_left span.company {
	color:#666666;
	font-size:0.7em;
	line-height:0.9em;
}



