/*
----------------------------------------------------
				New BloorAnswers CSS
				By: MW
				Date: April 2009
----------------------------------------------------
*/

.hidden
{
	display: none !important;
}

body {
	background: #cccccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#container {
	width: 780px;
	background: #fff;
	margin: 0 auto;
	padding: 0;
}

.vclear {
	clear: both;
	margin: 0;
	padding: 0;
}

/*
----------------------------------------------------
						META
----------------------------------------------------
*/

.meta {
	margin: 0 auto;
	width: 780px;
	padding: 0px;
	background: #cccccc;
	display: none !important;
}

.meta ul {
	list-style: none;
	text-align: right;
	margin: 0;
	padding: 0;
}

.meta ul li {
	display: inline;
	font-size: 0.7em;
	padding: 0 2px;
	margin: 0;
}

/*
----------------------------------------------------
						Links
----------------------------------------------------
*/


a {
	text-decoration: none;
}

a.go:active, a.go:visited, a.go:link, a.go:hover {
	color: #d25200;
}

.go {
	text-align: right;
	color: #d25200;
}

.go a:active, .go a:link, .go a:hover, .go a:visited {
	color: #d25200;
}

a.go:after {
	content: url(../images/new/design/arrow_orange.jpg);
	/* content: '&rarr;'; */
}

a {
	color: #005A91;	
}

.heavyblue {
	font-weight: bold;
	color: #116599;
}

.lightblue {
	font-weight: normal;
	color: #116599;
}

.nolines {
	border-bottom: 0;
}

.bigger {
	font-weight: 700;
}

.right {
	text-align: right;
}

span.required, .notice {
	color: #990000;
}

.hdivider {
	border-left: 1px solid #6e6e6e;
}

/*
--
External Links
--
*/

#hp_content a.external, #hp_content a.external, #inner_content a.external, #inner_content a.external {
  padding-left: 15px;
  background: url('assets/icons/external.png') right center no-repeat;
}

#hp_content a[href^="http:"], #hp_inner a[href^="http:"] {
        background: url('assets/icons/external.png') right center no-repeat;
        padding-right: 12px;
}

#hp_content a[href^="http:"]:hover, #hp_inner a[href^="http:"]:hover {
        background: url('assets/icons/external.png') right center no-repeat;
}

#hp_content a[href^="http://www.bloorresearch.com"], #hp_inner a[href^="http://www.bloorresearch.com"] {
        background: transparent;
        padding-right: 0px;
}

#hp_content a[href^="http://www.bloorresearch.com"]:hover, #hp_inner a[href^="http://www.bloorresearch.com"]:hover {
        background: transparent;
}

#hp_content a[href^="http://beta.blooranswers.com"], #hp_inner a[href^="http://beta.blooranswers.com"] {
        background: transparent;
 		padding-right: 0px;
}

#hp_content a[href^="http://beta.blooranswers.com"]:hover, #hp_inner a[href^="http://beta.blooranswers.com"]:hover {
        background: transparent;
}

#hp_content a[href^="http://ans.underbeta.com"], #hp_inner a[href^="http://ans.underbeta.com"] {
        background: transparent;
        padding-right: 0px;
}

#hp_content a[href^="http://ans.underbeta.com"]:hover, #hp_inner a[href^="http://ans.underbeta.com"]:hover {
        background: transparent;
}



/*
----------------------------------------------------
						Header
----------------------------------------------------
*/

#header {
	width: 780px;
	height: 114px;
	background: url('../images/new/design/header.jpg') no-repeat;
	padding: 0;
	margin: 0;
	color: #FFF;
}

h1 {
	margin: 0;
	padding: 0;
}

h1 span {
	display: none !important;
}

#header_top{
	height: 78px;
	padding: 2px 10px 2px 10px;
}

#logo {
	padding: 9px 0 0 10px;
	width: 195px;
	height: 61px;
	float: left;
}

#login {
	font-size: 0.7em;
	float: right;
	padding: 5px 10px 0 0;
	margin: 0;
	font-weight: bold;
}

#header_bottom {
	clear: both;
	height: 30px;
	padding: 0 10px 0 10px;
	margin: 0;
	font-weight: normal;
	font-size: 1em;
}

#header_bottom ul {
	list-style: none;
	margin: 0px;
	padding: 0;	
	float: left;
}

#header_bottom ul li {
	float:left;
	padding: 0;
}

#header_bottom form {
	padding: 8px 0 0 0;
}

#header_bottom form input {
	border: 0;
}

#header_bottom ul li.active a {
	color: #fff;
	padding: 7px 5px 7px 5px;
	height: 30px;
	font-size: 0.8em;
	padding-left: 10px;
	text-decoration: none;
	background-image: url('../images/new/design/tab_blank_hilite.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

#header_bottom ul li a {
	color: #fff;
	display: block;
	padding: 7px 5px 7px 5px;
	height: 30px;
	font-size: 0.8em;
	padding-left: 10px;
	text-decoration: none;
	background-image: url('../images/new/design/tab_blank.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

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

.aligntop {
	float: left;
}

.searchtext {
	height: 18px;
}

.searchbutton {
	margin-left: 3px;
}

#header a {
	color: #fff;
}

#warning_banner {
	width: 100%;
	text-align: center;
	color: #990000;
	background-color: #ffffcc;
	border: 1px dashed #ff0000;
	font-size: 0.7em;
}

/*
----------------------------------------------------
					Right Column
----------------------------------------------------
*/

#hp_right_column {
	color: #808080;
	width: 320px;
	float: right;
	margin: 0;
	padding: 0 0 10px 5px;
	border-right: 4px solid #FFF;
}

#inner_right_column {
	color: #808080;
	width: 210px; /* 203 */
	float: right;
	margin: 0;
	padding: 0 0 10px 5px;
	border-right: 4px solid #FFF;
}

/*
----------------------------------------------------
				Sideboxes: homepage (hp)
----------------------------------------------------
*/

.hp_sidebox th,
.hp_sidebox td {
	font-size: 0.9em;
}

.hp_sidebox {
	float: right;
	margin-top: 0;
	margin-bottom: 20px;
	margin-right: 10px;
	width: 317px;
}

.hp_sidebox ul, .hp_sidebox p, .hp_sidebox form, .hp_sidebox dl {
	margin: 0;
	padding: 0;
}

.hp_sidebox_latest_research {
	width: 317px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/homepage_latest_research.jpg);
}

.hp_sidebox_latest_blog {
	width: 317px;
	height: 46px;
	background-image:url(../images/new/design/sidebox/homepage_latest_blog.jpg);
}

.hp_sidebox_latest_companynews {
	width: 317px;
	height: 39px;
	background-image:url(../images/new/design/sidebox/homepage_latest_companynews.jpg);
}

.hp_sidebox_quickpoll {
	width: 317px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/hp_quickpoll.jpg);
}

.hp_sidebox_rssfeeds {
	width: 317px;
	height: 31px;
	background-image:url(../images/new/design/sidebox/homepage_latest_rssfeeds.jpg);
}

.hp_sidebox_middle_text {
	font-size: 0.7em;
	width: 292px;
	margin-left: 8px;
	color: #202020;
}

.hp_sidebox_middle_text ul.hp_rssfeed {
	padding: 10px;
	margin: 0 0 0 30px;
	list-style-image: url(../images/new/design/rss.gif);
}

.hp_sidebox_middle_text ul li {
	margin-left: 10px;
	padding-left: 3px;
}

.hp_sidebox_middle {
	width: 317px;
	height: auto;
	background-image:url(../images/new/design/sidebox/homepage_middle.gif);
	background-repeat: repeat-y;
}

.hp_sidebox_bottom {
	width: 317px;
	height: 7px;
	background-image:url(../images/new/design/sidebox/homepage_bottom.jpg);
}

/*
----------------------------------------------------
					Sideboxes: inner
----------------------------------------------------
*/

.inner_sidebox th,
.inner_sidebox td {
	font-size: 0.9em;
}

.inner_sidebox {
	float: right;
	margin-top: 0;
	margin-bottom: 20px;
	margin-right: 10px;
	width: 203px;
}

.inner_sidebox ul, .inner_sidebox p, .inner_sidebox form, .inner_sidebox dl {
	margin: 0;
	padding: 0;
}

.inner_sidebox_sub_navigation {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_sub_navigation.jpg);
}

.inner_sidebox_analysis_calendar {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_analysis_calendar.jpg);
}

.inner_sidebox_recent_analysis {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_recent_analysis.jpg);
}

.inner_sidebox_analyst_research {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_analyst_research.jpg);
}

.inner_sidebox_contact_us {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_contact_us.jpg);
}

.inner_sidebox_blog_calendar {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_blog_calendar.jpg);
}

.inner_sidebox_blogs {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_blogs.jpg);
}

.inner_sidebox_quickpoll {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_quickpoll.jpg);
}

.inner_sidebox_blogroll {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_blog_roll.jpg);
}

.inner_sidebox_blog_categories {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_blog_categories.jpg);
}

.inner_sidebox_event_calendar {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_event_calendar.jpg);
}

.inner_sidebox_download {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_download.jpg);
}

.inner_sidebox_recent_blogposts {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_recent_blogposts.jpg);
}

.inner_sidebox_tags {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_tags.jpg);
}

.inner_sidebox_further_info {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_further_information.jpg);
}

.inner_sidebox_rssfeeds {
	width: 203px;
	height: 40px;
	background-image:url(../images/new/design/sidebox/inner_rssfeeds.jpg);
}

.inner_sidebox_middle_text ul.subnav {
	padding: 10px;
	margin-left: 10px;
	list-style-image: url(../images/new/design/arrow_orange.jpg);
}

.inner_sidebox_middle_text ul.inner_rssfeed {
	padding: 10px;
	margin-left: 10px;
	list-style-image: url(../images/new/design/rss.gif);
}

.inner_sidebox_middle_text ul li {
	margin-left: 10px;
	padding-left: 3px;
}

.inner_sidebox_middle_text {
	font-size: 0.7em;
	width: 190px;
	margin-left: 8px;
	color: #202020;
}

.inner_sidebox_middle {
	width: 203px;
	height: auto;
	background-image:url(../images/new/design/sidebox/inner_middle.gif);
	background-repeat: repeat-y;
}

.inner_sidebox_bottom {
	width: 203px;
	height: 7px;
	background-image:url(../images/new/design/sidebox/inner_bottom.gif);
}


/*
----------------------------------------------------
		Sideboxes: Column (Microsite)
----------------------------------------------------
*/

/*
.gocolwrap {
	width: 930px;
	height: 600px;
}

.gocolumn {
	float: left;
	width: 310;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
}
*/

.closeEl
{
	padding-left: 280px;
	color: #fff;
	font-size: 0.7em;
}

.groupWrapper
{
	width: 310px;
	float: left;
	min-height: 400px;
}
.serializer
{
	clear: both;
}
.groupItem
{
	margin-bottom: 20px;
}
.groupItem .column_module_header
{
	cursor: move;
}

.groupItem .itemHeader a
{
	position: absolute;
	right: 10px;
	top: 0px;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}
.sortHelper
{
	border: 3px dashed #ccc;
	width: auto !important;
}

.banner_advert {
	width: 468;
	height: 60;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.column_sidebox th,
.column_sidebox td {
	font-size: 0.9em;
}

.column_sidebox {
	float: right;
	margin-top: 0;
	margin-bottom: 20px;
	margin-right: 10px;
	width: 300px;
}

.column_sidebox ul, .column_sidebox p, .column_sidebox form, .column_sidebox dl {
	margin: 0;
	padding: 0;
}

.column_sidebox_analysis {
	width: 300px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/column_analysis.jpg);
}

.column_sidebox_research {
	width: 300px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/column_research.jpg);
}

.column_sidebox_wall {
	width: 300px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/column_wall.jpg);
}

.column_sidebox_subsinfo {
	width: 300px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/column_subsinfo.jpg);
}

.column_sidebox_blog {
	width: 300px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/column_blog.jpg);
}

.column_sidebox_inthenews {
	width: 300px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/column_inthenews.jpg);
}

.column_sidebox_quickpoll {
	width: 300px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/column_quickpoll.jpg);
}

.column_sidebox_latest_companynews {
	width: 300px;
	height: 39px;
	background-image:url(../images/new/design/sidebox/column_latest_companynews.jpg);
}

.column_sidebox_quickpoll {
	width: 300px;
	height: 38px;
	background-image:url(../images/new/design/sidebox/column_quickpoll.jpg);
}

.column_sidebox_rssfeeds {
	width: 300px;
	height: 31px;
	background-image:url(../images/new/design/sidebox/column_latest_rssfeeds.jpg);
}

.column_sidebox_middle_text {
	font-size: 0.8em;
	width: 280px;
	margin-left: 8px;
	color: #202020;
}

.column_sidebox_middle_text ul.column_rssfeed {
	padding: 10px;
	margin: 0 0 0 30px;
	list-style-image: url(../images/new/design/rss.gif);
}

.column_sidebox_middle_text ul li {
	margin-left: 10px;
	padding-left: 3px;
}

.column_sidebox_middle {
	width: 300px;
	height: auto;
	background-image:url(../images/new/design/sidebox/column_middle.gif);
	background-repeat: repeat-y;
}

.column_sidebox_bottom {
	width: 300px;
	height: 7px;
	background-image:url(../images/new/design/sidebox/column_bottom.gif);
}


/*
----------------------------------------------------
				Content (Left Column)
----------------------------------------------------
*/

#full_content {
	width: 770px;
	margin: 0;
	padding: 0 10px 0 10px;
}

#full_content p, #full_content ul, #full_content ol, #full_content th, #full_content td, #full_content dl {
	font-size: 0.7em;
}

#full_content ul ul, #full_content ul ol, #full_content ol, ul, #full_content ol ol {
	font-size: 1em;
}


#show h2 {
	font-size: 1.2em;
}

#show p {
	font-size: 1.2em;
}

#hp_content {
	float: left;
	width: 576px;
	margin: 0 10px 0 10px;
	padding: 10px 10px 0 0;
}

#inner_content {
	float: left;
	width: 690px;
	margin: 0 10px 0 10px;
	padding: 10px 10px 0 0;
}

h2.hp_orangebar, 
h2.hp_greybar, 
h2.inner_orangebar, 
h2.inner_greybar {
	margin: 10px 0 15px 0;
	font-size: 0.8em;
	font-weight: normal;
	padding: 3px 0 3px 10px;
}


h1,h2,h3,h4,h5 {
	margin: 0;
}

h2, h3, h4, h5 {
	font-size: 1em;
	font-weight: bold;
	color: #005a91;
}

.underline {
	border-bottom: 2px solid #A7C5D6;
	width: 770px;
}

h3 {
	font-size: 0.8em;
	font-weight: bold;
}

h4 {
	font-size: 0.8em;
	font-weight: bold;
}

#hp_content p,
#inner_content p {
	font-size: 0.8em;
	color: #202020;
}

#hp_content ul,
#inner_content ul,
#hp_content ol,
#inner_content ol {
	font-size: 0.8em;
	color: #202020;
}

th,
td {
	font-size: 0.8em;
}

.holder {
	font-size: 0.8em;
}



.hp_orangebar {
	background: url(../images/new/design/hp_header_orange.jpg) top left no-repeat;
	font-weight: normal;
	color: #fff;
	padding-left: 5px;
}

.hp_greybar {
	background: url(../images/new/design/hp_header_grey.jpg) top left no-repeat;
	color: #000099;
	font-weight: normal;
	padding-left: 5px;
}

.inner_orangebar {
	background: url(../images/new/design/inner_header_orange.jpg) top left no-repeat;
	font-weight: normal;
	color: #fff;
	padding-left: 5px;
}

.inner_greybar {
	background: url(../images/new/design/inner_header_grey.jpg) top left no-repeat;
	color: #000099;
	font-weight: normal;
	padding-left: 5px;itaPiece
}



/*
----------------------------------------------------
				Footer
----------------------------------------------------
*/

#footer {
	clear: both;
	font-size: 0.7em;
	color: #000099;
	padding-top: 10px;
	height: 20px;
	color: #116599;
	width: 100%;
}

#footer a:link, #footer a:visited, #footer a:hover {
	color: #116599;
}

#footer p {
	margin: 0;
	padding: 0 5px 0 0;
	float: right;
}

#footer ul {
	list-style: square;
	list-style-position: inside;
	float: left;
	margin: 0;
	padding: 0 0 0 5px;	
}

#footer ul li {
	display: inline;
}

#footer ul li a {
	text-decoration: none;
	padding-left: 10px;
	background: url(../images/new/design/listdot.gif);
	background-position: 2px 7px;
	background-repeat: no-repeat;}
}

/*
----------------------------------------------------
				Legacy CSS
----------------------------------------------------
*/

ul.fontsize, ul.switcher {
	list-style: none;
}

.fontsize li, .switcher li {
	display: inline;
}

.newsticker {
	list-style: none;
	height: 70px;
	margin: 0;
	padding: 0;
}

/* set up for links to if needed - use color not border! */
img.research-report{border: 1px solid #5890a8}
img.market-update{border: 1px solid #5890a8}
img.report-update{border: 1px solid #5890a8}
img.bullseye-report {border: 1px solid #5890a8}
img.white-paper{border: 1px solid #5890a8}
img.indetail{border: 1px solid #5890a8}
img.inperspective{border: 1px solid #5890a8}
img.inbrief{border: 1px solid #5890a8}

blockquote.pullquote {
	padding:12px 0;
	margin: 5px 15px 8px 0;
	float:left;
	width:180px;
	text-align: center;
	border-top:3px double #ccc;
	border-bottom:3px double #ccc;
    border-left:0;
    border-right:0;
	line-height:1.6em;
    background:#fefefe;
}
blockquote.pullquote.right {
	margin: 5px 0 8px 15px;
	float:right;
}
blockquote.pullquote p {
	margin:0 !important;
	font-size:1.4em;
	color:#666;
	font-weight:bold;
}

/* tabs */
#tabpanel {
	margin:			15px 0 0 0;
}
.tab-wrapper {
	padding:				1em 1.5em;
	margin:					0 0 30px 0;
	border:					1px solid #ccc;
	clear:					both;
}
.tab-menu {
	margin:					0;
	padding:				0;
	list-style:				none;
	overflow:				auto;
}
.tab-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tab-menu li {
	margin:					0 5px 0 0;
	padding:				0;
	float:					left;
	border-top: 			1px solid #ccc;
	border-left: 			1px solid #ccc;
	border-right: 			1px solid #ccc;
	background-color: 		#efefef;
}
.tab-menu li a {
	padding:				0 .5em;
	font-weight:			bold;
}
.tab-menu li a:hover,
.tab-menu li a:focus {
	/* your effect here */
}
.tab-menu li.tab-selected a {
	text-decoration:		none;
	color:					inherit;
	/* your effect here */
}

#calendar {
	border: 0;
}

#calendar th {
	background-color: inherit;
	font-weight: normal;
	color: #000;
}

#calendar th a {
	color: #000;
}

#calendar td a {
	color: #990000;
	font-weight: bold;
}

.blog_head_date {
	font-size: 1.2em;
	border-bottom: 1px solid #6e6e6e;
	margin-bottom: 0.8em;
}

.blog_head_title a {
	color: #4185ac;
}

.blog_head_title {
	font-size: 0.9em;
	font-weight: bold;
}

.blog_header {
	font-size: 1.1em;
	margin-bottom: 0.8em;	
}

.blog_author {
	font-style: italic;
	
}

.blog_post_detail {
	font-size: 0.7em;
	border-top: 1px dashed #4185ac;
	border-bottom: 1px solid #4185ac;
	margin-top: 1em;
	margin-bottom: 2em;
	color: #0f577f;
}

.blog_comment_bucket {
	margin: 0;
	padding: 2px;
	border-bottom: 1px solid #efefef;
}

.blog_comment_bucket p {
	margin: 0;
	padding: 0;
}

.blog_comment_detail {
	font-size: 0.8em;
	margin: 0;
	text-align: right;
}

.blog_post_detail a, .blog_comment_detail a {
	color: inherit;
}

#blog_welcome {background-color: #efefef;}

.topline		{ border-top: 1px dotted #cccccc; border-bottom: 1px solid #cccccc;}
.tooltip		{ color: #000999; }
.tip            { width:295px; font-family:tahoma, arial; background:url('../images/original/tip-text.png') left top repeat-y; }  
.tip-top        { background:url('../images/original/tip-top.png') top left no-repeat; height:24px; width:295px; }  
.tip-title      { color:#0f577f; font-weight:bold; text-decoration: underline; margin:0 20px 0 20px; }  
.tip-text       { color:#000; padding:10px 20px 10px 20px; }  
.tip-bottom     { background:url('../images/original/tip-bottom.png') left bottom no-repeat; width:295px; height:24px; }

.toggler  { cursor:pointer; font-weight:bold; color:#000; margin: 0; padding:5px; font-size:1.2em; font-family:Arial, sans-serif; }
.toggler:hover	 { background:#eee; }
.element	 { padding:0 5px; }

.nopadding {
	padding: 0;
} 

.nomargin {
	margin: 0;
}

#places label
{
	width: 0.8em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}



.bottomline {
	border-bottom: 2px solid #efefef;
	margin-bottom: 10px;
}

.topofpage {
	font-size: 70%;
}

ul.white li a {
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

ul.nobullet {
	list-style: none;
}



img {
	border: 0;
}

span.tool {
  position: relative;   /* this is key */
  cursor: help;
}
 
span.tool span.tip {
  display: none;        /* so is this */
}
 
span.tool:hover span.tip {
  display: block;
  z-index: 100;
  position: absolute;
  top: 2.5em;
  left: 0;
  width: auto;
  line-height: 1.2em;
  padding: 3px 7px 4px 6px;
  border: 1px solid #336;
  background-color: #f7f7ee;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #000;
  text-align: left;
}


/************* FORMS ************/

input.errorMessage, select.errorMessage, textarea.errorMessage {
	border: 1px solid #ff0000;
	background-color: #ffffcc;
}

.errorMessage {
	display: block;
}

.error, .errorMessage {
	color: #990000;
}

form {margin: 0;}

input[type="checkbox"], input[type="radio"]{
   background: transparent;
   border: 0;
}

input.imagebutton {
	border: 0;
}

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #6e6e6e;
}

input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}

input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

input, textarea {
	border: 1px solid #6e6e6e;
}

fieldset {
	padding: 0;
	margin-bottom: 0.5em;
	border: 0;
}

legend {
	font-weight: bold;
}

label {
	font-weight: normal;
	color: #000;
}

.form-row {
	clear: both;
	padding: 0.5em;
}

.field-label {
	/* holding */
}

.field-widget {
	/* holding */
}

input.submit {
	border: 1px solid #000099;
	background: #0F577F;
	border: 0;
	padding: 2px;
	margin: 1px 4px 1px 0;
	color: #FFF;
	font: bold 1em Arial, Sans-Serif;
}

input.reset, input.download {
	background-color: rgb(153,0,0);
	color: #fff;
	border: 1px solid #000099;
	border: 0;
	padding: 2px;
	margin: 0 15px 1px 0;
	font: bold 1em Arial, Sans-Serif;
}

input.login { 
	width: 150px;
	border: none; 
	padding: 4px; 
}

/* layout
   ------ */

p.crumbtrail {
	margin: 2px 0 12px 0;
	padding: 0 0 3px 0;
}


.intro {
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
	background: #efefef;
	border-top: 1px dotted #6e6e6e;
	border-bottom: 1px dotted #6e6e6e;
	padding: 2px 0 4px 0;
}

.slink {
	cursor: pointer;
}
.slink img {
	border: #fff 2px solid;
}

/* Homepage and analysis view */

/* layout
   ------ */
#clients {
   	width:220px;
	margin:10 auto;
}
.home_box {
	width: 235px;
	margin: 10px 10px;
	float:left;
}
.home_box h3,h4,h5 {
	margin-top: 0;
}
.home_box p {
	margin-bottom: 0!important;
	font-size: 1em!important;
}
.box_top {
	background: no-repeat url(../images/box/box_top.png);
	width:235px;
	height: 12px;
}
.box_mid {
	border: #4185AC 2px solid;
	border-top:none;
	border-bottom:none;
	padding: 4px;
	font-size: 0.7em;
	min-height: 120px;
}
.box_bot {
	background: no-repeat url(../images/box/box_bot.png);	
	width:235px;
	height: 12px;
}

.left_box {
	margin: 0;
	background: #FFF;
	padding: 0 0 10px 0;
}

.hr {
	clear: both;
	padding-bottom: 10px; margin: 0 10px!important;
	background: url(../images/hr.png) repeat-x;
	height: 2px;
}

.rightimg { float:right; margin:10px; }
