/*reset
===================================================================*/
:link, :visited {
	text-decoration:none;
}
ul, ol {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
h1, h2, h3, h4, h5, h6, pre, code {
	font-size:1em;
}
ul, ol, dl, dt, dd, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, div {
	margin:0;
	padding:0;
}
a img, :link img, :visited img, fieldset {
	border:medium none;
}
hr {
	display:none; 
}
abbr {
	border:0 none;
	text-decoration:none;
}



/* =basic
===================================================================*/

body {
	background-color: #dedede;
	margin: 0px;
	padding-top: 15px;
	font-family: Arial, Verdana sans-serif;
}

a {
	color:#0a80cc;
	font-weight: bold;
}

a:hover {
	color: #d8370c;
}

/* =layout
===================================================================*/

#grid {
	background: url(../images2/grid-20-160-17-17-740-20.png) repeat-y;
	position: absolute;
	width: 100%;
	height: 100%;
}

#wrapper {
	width: 974px;
	margin:0 auto;

}

#header {
	overflow: hidden;
	clear: both;
}

#container {
	background-color: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	overflow: hidden;
	padding-top: 20px;
	clear: both;
}


#footer {
	margin-top:20px;
	background-color: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}


#container div.section.aside {
	width:160px;
	margin: 20px 0px 20px 20px;
	padding-right: 17px;
	float: left;
	background: url(../images2/shadow-v-big.png) top right no-repeat;
}

#container div#content {
	width:740px;
	float: left;
	margin: 20px 20px 20px 17px;
}


/* =header
===================================================================*/
#header h1 {
	float: left;
	margin:5px 0 15px 0;
}

#header div.banner {
	float: right;
}



/* =navigation
===================================================================*/

#mainNav {
	overflow: hidden;
	float: left;
	margin: 0 0 0 40px;
	clear: both;
}

#mainNav li {
	float: left;
	margin:0 8px 0 0;
}

#mainNav li a {
	display: block;
	background-color: #0c98d8;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	padding: 14px 15px;
	color: #fff;
	font-size: 17px;
	font-weight: normal;
	font-family: Arial, Verdana sans-serif;
}

/* #todo temp solution to active tabs */


body#pID6797 #mainNav li.home a,

body#pID45782 #mainNav li.quotes a,
body#pID45780 #mainNav li.quotes a,

body#pID47028 #mainNav li.prod a,

#mainNav li.active a {
	color: #555;
	background-color: #fff;
}

#mainNav li a:hover {
	background-color: #d8370c;
}

#mainNav li.active a:hover {
	background-color: #fff;
}





/* =main search
===================================================================*/

#header form#searchProd {
	float:right;
	margin: 0;
	clear:right;
}

#searchProd label {
	display: none;
	
}
#searchProd button,
#searchProd input.txt {
	padding: 7px;
	font-size: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
}

#searchProd button {
	width: 120px;
}

/* =footer
===================================================================*/
#footer {
	overflow: hidden;
}

#footer div.navigation {
	width:577px;
	float: left;
	margin:0px;
}

#footer div.navigation h3 {
	margin: 20px 20px 0;
	padding: 0;
	font-size: 16px;
}

#footer div.navigation ul {
	margin: 0 20px;
	padding: 0;
}

#footer div.navigation li {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

#footer div.navigation li a {
	font-weight: normal;
}

#footer div.navigation ul.lang li {
	float: left;
	margin:5px;
}

#footer div.aside {
	width:377px;
	float: right;
}

div.social {
	overflow: hidden;
	margin-top:20px;
	padding:0;
	background-color: #e2f6fa;
	color:#fff;
	border-bottom: 1px solid #d3dcde;

}

div.social h2.twitter a {
	float: right;
	font-size: 14px;
	margin:0;
	padding: 18px 20px 15px 40px;
	background: url(../images2/twitter-bird.png) no-repeat 0 9px;
	display: block;

}

div.addThis {
	float: left;
	margin:15px;
}

div.aclogos {
	text-align: right;
	padding: 0 35px 15px;
}

div.aclogos img {
	padding:0;
}

/* =main aside
===================================================================*/

div#container div.aside h2 {
	font-size: 22px;
	font-weight: normal;
	margin:0;
}

div#container div.aside h3 {
	font-size: 18px;
	font-weight: normal;
	margin:0;
}

div#container div.aside ul.cats {
	margin:5px 0 40px;
	padding: 0;
}

div#container div.aside ul.cats li {
	margin:0;
	padding: 0;
}

ul.cats li a {
	font-weight: normal;
	display: block;
	line-height: 1.7;
}

ul.cats.main li a {
	font-size: 16px;
}

ul.cats.pop li a {
	font-size: 14px;
}

div#container div.aside ul.cats li.ideas {
	background: url(../images2/bulb.png) no-repeat 0 9px;
	height: 70px;
	padding: 10px 0 0 45px;
	margin-top: 10px;
	border-top:1px solid #ccc;
}

/*type
===================================================================*/
/* Text sizing methods used here are described here: http://www.alistapart.com/articles/howtosizetextincss */


body {

	font-size:100%;
	line-height:1.125em; /* 16×1.125=18px */
	color:#222;
}

p { 
	font-size:0.75em; /* 16x.75=12px */
	font-size:12px;
	margin: 0 0 18px 0;
	color:#222;
}

h1,h2,h3,h4,h5,h6 { 
  	font-family:Arial, “Helvetica Neue”, Helvetica, sans-serif;
  	font-weight:normal; 
  	color:#141414;
  	margin: 0 0 10px 0; 
  }

h4,h5,h6 { 
  	font-weight:bold; 
  	color:#141414;
  	margin: 0 0 18px 0; 
  }

h1 { 
	color: #000;
	font-weight: bold;
	font-size: 29px;
	line-height:1;
}


h2 { 
	color: #555;
	font-weight: normal;
	font-size: 20px;
	line-height:1;
}

h3 { font-size: 16px;line-height:1;}
h4 { font-size: 14px;line-height:1;}
h5 { font-size: 12px;line-height:1;}
h6 { font-size: 12px;line-height:1;}

ul, ol, dl { 
	margin: 0 0 1em 1em ;
}

li { 
	/*font-size:0.75em; 16x.75=12px*/
	font-size:12px;
	margin-left: 1.5em;
}

li ul li
{font-size:100%;}

dt { font-weight: bold }
dd { margin: 0 0 1em 2em }


div.content li {
	list-style:disc;
}

div#content ul {
	margin-top:10px;
	
}

div#content ul li {
list-style: square;
}

div#content ol li {
list-style-type: decimal;
}

.note {
	font-size: 11px;
}



/* =forms
===================================================================*/
form input.txt {
	border:1px solid #ccc;
	padding: 3px;
	font-size: 13px;
}

form label {
	font-size: 13px;
}

form button {
	background-color: #0c98d8;
	border: 0;
	padding: 5px;
	color: #fff;
	font-size: 14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

button[disabled^="disabled"] {
	background:#E4F5F8 url('../images2/loading.gif') 50% center no-repeat; 
	overflow: hidden;
	text-indent: -999px;
	border: 1px solid #ccc;
}

button[disabled^="disabled"]:hover {
	background:#E4F5F8 url('../images2/loading.gif') 50% center no-repeat; 
	cursor: default;
}




form button:hover {
	background-color: #d8370c;
}

/* eflash form */

form#email_updates {
	clear:both;
	text-align: left;	
}

form#email_updates fieldset {
	margin: 20px 35px;

}

form#email_updates h4 {
	font-size: 13px;
	font-weight: normal;
	color: #fff;
	background-color: #666;
}

form#email_updates label {
	display: block;
	float: left;
	width: 100px;
	margin: 5px 0;
	padding: 3px 0;
	line-height: 1.5;
	font-size: 14px;
}

form#email_updates input.txt {
	margin:5px 0;
	padding: 6px;
	float: right;
}

form#email_updates input.error {
	margin:5px 0;
	padding: 6px;
	float: right;
	font-size: 13px;
} 

form#email_updates div.third_party_box label {
	font-size: 12px;
	width: 200px;
}

form#email_updates button {
	margin: 10px 0 10px;
	float: right;
}

form#email_updates p.note {
	clear: both;
	margin: 0;
	padding:0;
}

/* messages */

div.msg {
	background-color: #f5f5f5;
	border-width:4px;
	border-style: solid;
	border-color: #dedede;
	color: #585858;
	margin-bottom: 15px;
}

div.msg.error {
	background-color: #f7cccd;
	border:4px solid #ec9799;
	color: #ac1c1c;
}

div.error input {
	background-color: #f7cccd;
}

div.msg p {
	color: inherit;
	padding: 10px;
	margin: 5px;
}

div.msg.prompt {
	background-color: #fffac8;
	border:1px solid #f2ecb1;
	color: #5f5a29;
}


/* =banner
===================================================================*/

div.aside div.banner {
	margin:10px;
	background-color: #f7f7f7;
	border: 1px solid #eee;
	text-align: center;
	padding: 0 10px 10px;
}
div.banner p {
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #aaa;
}

/* miniQQ
===================================================================*/

#miniQQ {
	background-color: #E4F5F8;
	border:1px solid #B5D9DF;
	margin-bottom: 20px;
}

#miniQQ h3 {
	font-size: 19px;
	font-weight: bold;
	padding: 15px;
	margin: 0;
	border-bottom:1px solid #B5D9DF;
	color: #0D4A66;
	line-height: 1;
}

#miniQQ h4 {
	padding: 0;
	margin: 0;
	font-weight: bold;
	margin-bottom: 12px;
	font-size: 13px;	
	line-height: 1.5;
}

#miniQQ fieldset {
	background-color: #E4F5F8;
	padding: 0px 5px 0 5px;
}

#miniQQ fieldset.chk {
		border-top:1px solid #B5D9DF;
}

#miniQQ fieldset.chk input {
	margin:5px;
}

#miniQQ div.grp {
	float:left;
	display: block;
	margin:0;
	padding-top: 10px;
}

#miniQQ div.grp.qq-contact{
	width: 280px;
	padding-left: 20px;
}


#miniQQ div.qq-contact div {
	margin:3px 0 7px 0;
}

#miniQQ div.qq-contact label {
	display: block;
	float: left;
	width: 110px;
}

#miniQQ div.qq-contact input.txt {
	width: 140px;
}

#miniQQ div.grp.qq-prod {
	width: 400px;
	border-left:1px solid #B5D9DF;
	padding-left: 20px;
}

#miniQQ div.qq-prod label {
	clear: both;
	display: block;
	float: none;
	padding: 0;
	margin: 0;
	margin-bottom: 12px;
}
div.qq-prod textarea {
	border:1px solid #ccc;
	padding: 5px;
	font-family: Arial, Verdana sans-serif;
	font-size: 13px;
	width: 380px;
	height: 80px;
}

#miniQQ div.qq-prod label.estimated_budget {
	display: block;
	margin: 10px 0;
	font-size: 13px;
}

#miniQQ  .qq-submit {
	clear:both;
}

#miniQQ .submitArea {
	overflow: hidden;
	padding: 10px;
	/*background-color: #27292A;
	color: #fff;*/
	border-top:1px solid #B5D9DF;
}

#miniQQ .submitArea button {
	float:right;
	margin:5px;
	font-size: 20px;
}

#miniQQ .submitArea div.question {
	float:left;
	margin-left: 15px;
	padding: 15px 0 0 0;

}


/* call to actions
===================================================================*/

div#calls {
	overflow: hidden;
	margin-top: 30px;
}

div.cta {
	border:4px solid #e4f5f8;
	background: #f6fbfc;
	float:left;
	width: 352px;
}

div.cta.first {
	margin-right: 20px;
}

div.cta h3 {
	margin:10px 20px;
	font-size: 25px;
	font-weight: bold;
}

div.cta p {
	font-size: 14px;
	margin: 10px 20px;
	
}

a.clickMe {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background-color: #0c98d8;
	display: block;
	padding: 15px;
	margin: 20px 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #0c98d8 url(../images2/cta.png) no-repeat 270px 13px;
}

a.clickMe:hover {
	background-color: #d8370c;
}


div#calls div.cta ul.sp li {
	background: url(../images2/tick.png) no-repeat 0 3px;
	padding-left: 25px;
	list-style-type: none;
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	}

div#calls div.cta div.users {
	padding:10px 20px;
	border-top:1px solid #ccc;
}

div#calls div.cta div.users p {
	padding: 0 0 2px 0;
	margin: 0;
	font-size: 12px;
}

div#calls div.cta p.adv {
	text-align: right;
	font-size: 12px;
	padding-top: 13px;
}


/* =products page
===================================================================*/

div.mod {
	float: left;
	background: #f7f7f7;
	width: 270px;
	padding: 20px;
}

div#content div.mod.sups ul {
	margin:5px 0;
}

div#content div.mod.sups ul li {
	list-style: none;
	margin:5px 0;
}

#spotlight {
	float: right;
	border: 1px solid #eee;
	background-color: #f7f7f7;
	padding: 10px;
}

#trends {
	float: right;
	border: 1px solid #eee;
	background-color: #f7f7f7;
	padding: 10px;
	width: 380px;
	margin-top: 25px;
}

#trends h2 {
	background: url(../images2/chart_bar.png) no-repeat 0 7px;
	padding: 0px 20px 5px 25px;
	line-height: 1.6;
	border-bottom: 1px solid #ccc;

}

#trends h3 {
	margin-bottom: 5px;

}

.alpha {
	margin: 20px 0 0 0;
	background-color: #e5e5e5;
	padding: 20px 20px 5px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.alpha a {
	font-size: 12px;
	
}


/* messages */


div.msg h4 {
	margin:15px 15px 0;
}

div.msg {
	background-color: #f5f5f5;
	border-width:4px;
	border-style: solid;
	border-color: #dedede;
	color: #585858;
	margin-bottom: 15px;
}

div.msg.error {
	background-color: #f7cccd;
	border:4px solid #ec9799;
	color: #ac1c1c;
}

div.error input {
	background-color: #f7cccd;
}

div.msg p {
	color: inherit;
	padding: 10px;
	margin: 5px;
}

div.msg.prompt {
	background-color: #fffac8;
	border:1px solid #f2ecb1;
	color: #5f5a29;
}

/* =qQuotes
===================================================================*/

#qQuotes h2.qqHead {
	font-size: 24px;
	margin-bottom: 30px;
	color: #000;	
}

#qQuotes h2 {
	margin:30px 0 15px ;
}

div.secure {
	background-image: url(../images2/lock.png);
	background-repeat: no-repeat;
	background-position: 98%  10px;
	background-color: #e8fdcb;
	padding: 15px;
	color: #334619;
	margin-top: 20px;
	border-top: 1px dotted #b4cc93;
}
div.secure.qq {
	background-position: 98%  center;
}

div.intro h3,
div.secure h3 {
	font-weight: bold;	
}

#content div.secure ul {
	margin: 0;
	padding: 0;
}
#content div.secure li {
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}

#content div.secure.qq li {
	font-size: 18px
}

#qQuotes div.intro {
	margin: 0;
	padding: 15px;
	background: #FFF7DF;
	border-top: 1px dotted #DFB537;
}

#qQuotes div.secure p,
#qQuotes div.intro p  {
	font-size: 16px;
	line-height: 1.5;
	margin:0 30px 18px 0;
}

#qQuotes div.secure.qq p, #qQuotes div.intro.qq p  {margin-bottom:0;}

#qQuotes div.intro li  {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 5px;
}

#qQuotes.homeQuotes .qqInfo {
	float: right;
	width: 360px;
}

#qQuotes.homeQuotes .quotes {
	float: left;
	width: 360px;
}

#qQuotes {
	padding-top: 10px;
}

#qQuotes div.quote {
	margin:40px;
	background-image: url(../images2/chap.png);
	background-position: -286px 0;
	background-repeat: no-repeat;
	background-color: #fff;
	border: 0;
	width: 520px;
	padding-left: 100px;
	text-align: left;
}
#qQuotes div.quote:hover {
	background-position: 0 0;
}

#qQuotes div.quote blockquote {
	background: #EEEEEE;
	border: 0;
	color:#000;
	width:auto;
	margin:0;
	padding:20px 20px 15px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	min-height: 70px;
}


#qQuotes div.quote blockquote p {
	color:#000;
	font-size: 14px;
	line-height: 1.5;
	padding: 0px;
	margin-bottom:5px;
	font-weight: normal;
	first-letter:uppercase;
} 

#qQuotes div.quote blockquote p:first-letter {
	text-transform: capitalize;
}

#qQuotes div.quote blockquote .meta {
	border-top:1px solid #ccc;
	padding: 8px 0 0;
	font-size: 12px;
	color: #555;
	font-weight: normal;
	overflow: hidden;
}

#qQuotes div.quote.today .meta .date {
	background-color: #DAFF9F;
	padding: 5px;
	border: 1px solid #CBDF99;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
}


#qQuotes div.quotes .date {
	margin: 0;
	background: none;
	padding: 0;
	text-align: right;
}

p.latest .date:before,
#qQuotes div.quote.today .meta .date:before {
	content: "Today! ";
	}

#qQuotes div.quote .meta .ref {
	float: right;
}

#monthlylinks {
	font-size: 13px;
}


.homeQuotes {
	background: url(../images2/shadow-h.png) no-repeat 0 3px;
	margin-top: 40px

}



/* new style quotes */

/* Bubble with a right angled triangle
------------------------------------------ */


/* Styled blockquote with obtuse triangle
------------------------------------------ */

.hQuote {
	position:relative;
	padding:15px 30px;
	margin:0;
	color:#000;
	background:#EEEEEE; /* default background for browsers without gradient support */
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border-width: 0;

}

.hQuote p {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 5px;
}

/* display of quote author (alternatively use a class on the element following the blockquote) */
.hQuote + p {
	margin:10px 90px 2em 0; 
	text-align:right; 
	font-style:italic;}

/* creates the larger triangle */
.hQuote:before {
	content:"\00a0";
	display:block; /* reduce the damage in FF3.0 */
	position:absolute;
	bottom:-30px;
	right:30px;
	width:0;
	height:0;
	border-width:0 0 30px 50px;
	border-style:solid;
	border-color:transparent #EEEEEE;
}

/* creates the smaller triangle */
.hQuote:after {
	content:"\00a0";
	display:block; /* reduce the damage in FF3.0 */
	position:absolute;
	bottom:-30px;
	right:60px; 
	width:0;
	height:0;
	border-width:0 0 30px 20px;
	border-style:solid;
	border-color:transparent #fff;
}




/* =New form validation
===================================================================*/
#messageBox1 {
	display: none;
	border: 3px solid #df5353;
	background: #ffeaea;
	margin:20px 0;
	padding: 20px;
}

#messageBox1 h4 {
	color: #ad0000;
	margin:0;
	padding: 0;
}

#messageBox1 ul {
	list-style: none;
}


span.invalid {
	background: red;
	color: #fff;
	font-size: 11px;
	padding: 3px;
	margin:2px 20px;
	float:right;
}

form div textarea.error,
form div input.error {
	border:1px solid red;
}

span.toggle {
	float: right;
	background-image: url(../images2/help2.png);
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -500px;
	margin: 0;
	padding: 0;
}

div.extraInfo {
	display: none;
	border-bottom:1px solid #B5D9DF;
	padding: 20px;	
}

div.extraInfo p {
	font-size: 13px;
	padding: 0;
	margin: 0;
}



/* Paging
===================================================================*/
div.paging{ font-size:14px; margin-top:25px; margin-bottom:10px;}
div.paging a{ 
	background-color:#f8f8f8; 
	border:1px solid #dedede;
	padding:4px 9px;
		-moz-border-radius: 3px;
		-webkit-border-radius:3px;
	line-height:2;
}
div.paging a:hover{	-moz-box-shadow: 0px 0px 3px #ccc;  }

div.paging a.current{ 
	background-color:#d8370c; 
	color:#F8F8F8;  

}

/* News section
===================================================================*/

/* News Navigation  */
div#content ul#newsNav{ 
	background-color:#f6fbfc; 
	margin:0 0 1em 0; 
	padding:10px;  
	overflow:hidden; 
	height:1%;
	border-bottom:1px solid #d3e7eb;
	border-top:1px solid #e4f5f8;
}

div#content	ul#newsNav li{ 
		float:left;
		list-style-type:none;
	}
	div#content	ul#newsNav li.first{ margin-left:0;}	
	
		div#content	ul#newsNav li a{}
		div#content	ul#newsNav li.active a{ 
			color:#222222; 
			border-bottom:1px solid #222222; 
		}

/* News Content  */

#newsContent{ 
	/*background-color:#f1f1f1;*/	
	width:444px;
	margin-right:20px;
	float:left;
}
#newsContent h3{ line-height:1.2em; }

#secondaryContent{ 
	width:276px;
	float:left;
}

#newsContent .newFeature { 
	overflow:hidden; height:1%; 
	background-color:#F6FBFC; 
	border:4px solid #E4F5F8; 
	margin-bottom:1em;
	}
	#newsContent .newFeature h2{ margin:10px 10px 0 10px;}
	#newsContent .newFeature .featureImgBox { float:left; margin:10px;}
		#newsContent .newFeature .featureImgBox img.featureImg{
			font-size:11px;
			padding:5px; 
			background-color:#FFFFFF; 
			border:1px solid #dedede;
				-moz-box-shadow: 0px 0px 7px #dedede;
		}

	#newsContent .newFeature p{ margin:10px 10px 10px 10px; }
	
	#newsContent .newFeature ul.featureActions { 
		overflow:hidden;
		height:1%;
		margin:0 0 10px 0; }
		#newsContent .newFeature ul.featureActions li {
			margin:0 10px;
			list-style-type:none; 
			list-style-position:outside;
			float:right; 
			}
			#newsContent .newFeature ul.featureActions li.continueReading { 
			}
	
	/* Summary */

	#newsContent .newsItem{ 
		padding:10px 0; 
		border-top:1px dashed #ccc;		
	}
	#newsContent .newsItem:hover{ background-color:#f6fbfc; }	
		#newsContent .newsMeta{ 
			font-family:Verdana, Helvetica, sans-serif;
			font-size:10px;
			background-color:#f8f8f8; 
			color:#7f7f7f;
			background:#f8f8f8 url("/images/news-doc.gif") no-repeat 0px 3px;
			padding-left:14px;
			padding-right:5px;
			margin-bottom:3px;

		}
		
		#newsContent .story .newsMeta{ margin-bottom:10px; }
			
			
	#newsContent .newsItem h3{ margin-bottom:3px; }
	
	#newsContent .newsItem ul.itemActions { 
		overflow:hidden;
		height:1%;
		margin:0 0 0px 0; }
		#newsContent .newsItem ul.itemActions li {
			margin:0px;
			list-style-type:none; 
			list-style-position:outside;

		}
		#newsContent .newsItem ul.itemActions li.hasComments{ 
			float:left;
			background:url("/images/icon_comments.png") no-repeat 0px 2px;
			padding-left:20px;
			
		}		
		
		#newsContent .newsItem ul.itemActions li.continueReading { 
			float:right;		
		}		

/* News article */
/*#newsContent .story div.image, */#newsContent .story img {
	padding:5px; 
	background-color:#FFFFFF; 
	border:1px solid #dedede;
		-moz-box-shadow: 0px 0px 7px #dedede;
}
#newsContent .story img{ margin:10px; }

	#newsContent .story div.image.left { float:left; margin:0 10px 10px 0; }
	#newsContent .story div.image.right { float:right; margin:0 0px 10px 10px;}

#newsContent .story div.image img{ font-size:11px; }

#newsContent .addthis_toolbox { margin-bottom:1em; }
/*newsContent p.shareIcons a.share{ margin-right:5px;}*/

/* Comments
=====================================*/
#comments #userComments{ margin-bottom:1em; }

#comments #userComments .userComment { 
	overflow:hidden;
	position:relative; 
	border-top:1px solid #cccccc;
	padding-bottom:15px;
	}
#comments #userComments .userComment:last-child{ border-bottom:1px solid #cccccc; }	
	#comments #userComments .userComment:hover{ background-color:#f6fbfc; }	


#comments #userComments .userComment .postDate{
	font-family:Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#7f7f7f;
	position:absolute;
	top:2px;
	right:2px;
	display:none;
	}
	#comments #userComments .userComment:hover .postDate{ display:block; }
	

#comments #userComments .userComment .userAvatarBox{ 
	float:left; 
	margin:15px 10px 0;
	border:1px solid #cccccc; 
	}
	#comments #userComments .userComment .userAvatarBox img.userAvatar{ padding:5px;}

#comments #userComments .userComment h3{ margin:15px 0 5px 0; }
#comments #userComments .userComment p{  margin:0 10px;}


/* Commments form */

#commentForm input, #commentForm textarea{ 
	border:1px solid #CCCCCC;
	padding:3px;
}

#commentForm textarea{
	font-family:Arial, Helvetica, sans-serif; font-size:13px;
}

#commentForm label.required{ font-weight:600;}

#commentForm .required.error{ border:1px solid #DF5353;}



		
/* Secondary Content 
==================================================*/		
#secondaryContent{}
#secondaryContent .block { padding:10px; margin-bottom:20px; }
#secondaryContent .block h3{ margin-bottom:5px; }

/* Features and Analysis block */
#secondaryContent .block.featureAnalysis{ background-color:#fff7df; border-top:1px solid #dfb537; }

#secondaryContent .block.featureAnalysis h2{ padding-bottom:5px; /*background:url("/images/news_block_border_orange.gif") repeat-x left bottom; */}

#secondaryContent .block.featureAnalysis p.section.featureAnalysis{ 
	margin-bottom:10px;
	padding-bottom:10px;
	background:url("/images/news_block_border_orange.gif") repeat-x left bottom;
	}
	#secondaryContent .block.featureAnalysis p.section.featureAnalysis a{ font-weight:100; }


/* Feedback block */
#secondaryContent .block.feedback{ background-color:#e8fdcb;  border-top:1px solid #b4cc93; }

#secondaryContent .block.feedback h2{ 
	padding-bottom:5px; 
	/*background:url("/images/news_block_border_green.gif") repeat-x left bottom;*/
 }

#secondaryContent .block.feedback p.section.feedback { 
	margin-bottom:10px;
	padding-bottom:10px;
	background:url("/images/news_block_border_green.gif") repeat-x left bottom;
	}
	
	#secondaryContent .block.feedback p.section.feedback a{ font-weight:100; }
	
	#secondaryContent .block.feedback h3 img { vertical-align:bottom; margin-right:5px; }






/* =autocomplete
===================================================================*/

ul.ui-autocomplete { 
	margin-top:10px; 
	padding:10px;
	width:250px;
	text-align:left;
	z-index:300;
	border: 1px solid #ccc;
	background-color: #F6FBFC;
}

ul.ui-autocomplete li {
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-size: 14px;
} 

ul.ui-autocomplete li a {
	display: block;
	padding: 4px;
} 

ul li.ui-autocomplete-category {
	font-weight:bold;
	padding:5px 0 0 0;
	margin:5px 0 0 0;
	line-height:1.5;
	display: block;
	font-size: 16px;
}

#ui-active-menuitem {
	background-color: #0c98d8;
	color: #fff;
}

.ui-autocomplete-loading { background:#ffffff url('../images2/loading.gif') 98% center no-repeat; }



/* =prodRotate
===================================================================*/
.prodRotate {
	background-color: #F6FBFC;
	padding: 15px;
	margin: 20px 0;
}

.prodRotate div {
	text-align:center;
}

.prodRotate div img {
	border: 1px solid #ccc;
}

.prodRotate h3 {
	font-weight: bold;	
	margin-bottom: 15px;
}

/* Directory profile page
===================================================================*/
#listings .item li.bpma{
	float:right; 
	margin-right:10px;
}