html{background: #193251 url(img/body_back2b.png) repeat-y center top;}

body {
	font-family: tahoma;
	cursor: default;
	text-align:left;
}

h1,h3,h4,h5,h6{margin: .25em 0;}

h1 {font-size: 197%;}

h2 {
	font-size: 220%; 
	font-family: 'franklin gothic medium','franklin gothic','tahoma';
	font-weight: bold;
	letter-spacing: -2px;
	color: #51739d;
	margin: .15em 0;
	line-height: 1;
}

h3 {letter-spacing: -2px; font-family: 'franklin gothic medium','franklin gothic','tahoma'; font-size: 167%; padding-bottom: .15em; border-bottom: 1px dotted #AAA; line-height: 1;}

h4{ font-size: 159%; margin-top: .75em;letter-spacing: -1px;font-family: 'franklin gothic medium','franklin gothic','tahoma';}

.pagebody h3, .pagebody h4 {color: #222; font-weight: bold;}

h5{font-size: 131%; margin: .5em 0;}

h6{
	font-weight: bold;
	display: inline-block;
	float:left;
	margin: 0;
	margin-right: .25em;
}

hr {
	border: 0;
	border-bottom: 1px dashed #CCC;
	height: 1px;
	width: 100%;
	clear: both;
	overflow: hidden;
	margin-bottom: 1.5em;
}

p{margin: 0 0 1em;}

strong {font-weight: bold;}
em {font-style: italic;}
u {text-decoration: underline;}

a, a:visited {
	color: #51739d;
}

a:hover, a:focus {color: #51739D;}

.bold {font-weight: bold;}
.underline {text-decoration: underline;}
.large {font-size: 116%;}

#doc2 {background-color: #FFF; padding-top: .75em;}

#hd {margin-bottom: 0.5em;}

#logo h1 {
	margin: 0;
	background: transparent url(img/head_logo_mp.png) no-repeat left top;
	width: 270px;
	height: 70px;
}

#logo h1 span {
	display:block;
	margin-left: -9000px;
}

#logo .tagline {display:block; margin-left: -9000px; height: 0;}

#site-search, #topmenu {margin-top: .5em;}
#site-search {font-size: 85%; margin-top: 1.5em;}
#site-search input {vertical-align: bottom; border-width: 1px;}
#site-search-input {padding: .2em; width: 29em; margin-right: .5em;}
#site-search-submit {margin: 0 0 0 .25em !important;}
#site-search-submit button {
	padding: 0 4px; 
	min-height: 1.75em;
	outline: 0 !important;
	outline: none !important;
}

form.gsc-search-box {
	font-size: 116% !important;
}

.gs-visibleUrl {display:none;}

.gsc-result {
	margin-bottom: 1.5em;
	font-family: tahoma;
}

.gsc-results {
	background-color: #FFF;
	display: block !important;
}

input.gsc-input {
	padding: .1em 0 .1em 2px;
}

#cse {
	background: #FFF url('img/loadingbar.gif') no-repeat center center;
	min-height: 15em;
}

.gs-no-results-result {
	min-height: 100px;
}

#topmenu {
	/*font-family: 'franklin gothic medium','franklin gothic','tahoma';
	letter-spacing: -1px;*/
	float: right;
	font-family: tahoma;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
}

#topmenu li {float: left; margin-left: .35em;}
#topmenu li:after {
	content: "  ::  ";
}

#topmenu li.last:after {
	content: " ";
}

#topmenu #topmenu-clients {
	background:url("icons/lock-small.jpg") no-repeat scroll left center transparent;
	margin-left:0;
	padding-left:1.5em;	
}

#topmenu #topmenu-marketprobe {
	background:url("icons/mp-small.jpg") no-repeat scroll 3px center transparent;
	margin-left:0;
	padding-left:2em;	
}

#topmenu #topmenu-clients a{
	color: #9f1c1c;
}

#portal-header {


}

#portal-header h2 {
	margin-top: 0;
	line-height: 1;
}

#portal-header h3 {
	margin: 0;
	border-bottom: 0;
	line-height: 1;
	font-size: 167%;
	padding-bottom: 0;
}

/*****************************************************************************/

#mainmenu {
	background: transparent url(img/main_menu_back.png) repeat-x top;
	height: 32px;
	border: 0;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px; 
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	font-family: 'franklin gothic medium','franklin gothic','tahoma';
	font-size: 131%;
	line-height: 1.231;
	z-index: 999 !important;
}

#mainmenu li, #mainmenu a {z-index: 999 !important;}

#mainmenu .bd {font-size: 77%;z-index: 999 !important;}

#mainmenu-inner {display:none;}

#mainmenu .bd .bd {
	font-size: 62%; 
	font-family: tahoma; 
	font-weight: bold;
	background-color: transparent;
	border-top: 0;
}

#mainmenu .bd .bd ul {
	padding: 0;
}

#mainmenu .bd .bd .bd {font-size: 85%;}

#mainmenu .yuimenubaritem {font-size: 131%;}

#mainmenu .yuimenubaritem-selected {background: none;}

#mainmenu .yuimenubaritemlabel, #mainmenu .yuimenubaritemlabel:visited {
	border: 0;
	margin: 0;
	display:block;
	border-right: 1px solid #253345;
	border-left: 1px solid #586679;
	padding: 0.25em 1.25em;
	color: #EFEFEF;
	cursor: pointer;
	letter-spacing: -1px;
}

#mainmenu .yuimenubaritemlabel.home {
	padding: .225em .5em .25em;
}


#mainmenu .yuimenubaritemlabel.home img {
	vertical-align: middle;
}


#mainmenu .yuimenubaritemlabel:hover {
	background: transparent url(img/main_menu_item_over.png) repeat-x top;
}

#mainmenu .yuimenubaritemlabel-selected, #mainmenu .yuimenubaritemlabel-selected:hover {
	background: transparent url(img/main_menu_item_down.png) repeat-x top;
	min-height: 21px;
	padding: .3em 1.25em .125em;
}

#mainmenu .yuimenubaritemlabel-selected.home, #mainmenu .yuimenubaritemlabel-selected.home:hover {
	padding: .3em 0.5em .175em;
}

#mainmenu li.last {
	height: 29px;
}

#mainmenu li.first .yuimenubaritemlabel, #mainmenu li.first .yuimenubaritemlabel-selected {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
}

#mainmenu li.logout .yuimenubaritemlabel, #mainmenu li.logout .yuimenubaritemlabel-selected {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}


#mainmenu .yuimenuitem-hassubmenu {
	background-image: none;
}

#mainmenu .yuimenubaritem-hassubmenu .yuimenuitemlabel {
	color: #EFEFEF;
	padding: .5em 55px .5em 20px;
	cursor: pointer;
	background: #51739d url(img/arrow_horiz_w.png) no-repeat right center;
	opacity: .95;
	filter:alpha(opacity=95);
}


#mainmenu .yuimenubaritem-hassubmenu .yuimenuitemlabel-selected {
	color: #FFF;
	background-color: #263548;
	background-image: url(img/arrow_horiz_wb.png);
	
}


/*****************************************************************************/


#appsuccess, #appwarning, #apperror {
	border: 1px solid;
	color: #FFF;
	font-weight: bold;
	padding: .35em .35em .35em 28px;
	background-repeat: no-repeat;
	background-position: 5px 5px;
	margin: .5em 0;
	font-size: 93%;
}

#appsuccess {border-color: #058102; background-color: #4bac38; background-image: url(icons/success_small.png);}
#apperror {border-color: #a30000; background-color: #ca6a6a; background-image: url(icons/error_small.png);}
#appwarning {border-color: #404040; background-color: #7a7a7a; background-image: urlicons/warning_small.png);}

#bd {
	min-height: 300px;
	margin-bottom: 0.5em;
}

#bd a {color: #356db3;}
#bd a:hover, #bd a:focus {color: #073064;}

#bd .yui-button a, #bd .yui-button a:hover, #bd .yui-button a:focus{color: #333;}

#column-left .box {
	margin-bottom: 1em;
}

#bd .box.submenu ul {
	margin-bottom: .5em;
}

#bd .box.submenu a {
	text-decoration: none;
	color: #333;
	display:block;
	padding: .5em;
	border-bottom: 1px solid #e7e7e7;
	border-top: 1px solid #e7e7e7;
}

#bd .box.submenu a:hover {
	background-color: #f9f9f9;
	border-bottom: 1px solid #456c77;
	border-top: 1px solid #ffffff;
}

#bd .box.submenu .active a {
	background-color: #fBFBFB;
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #456c77;
	border-top: 1px solid #ffffff;
	cursor: default;
}

#bd .box.submenu .active .sub {
	background-color: #51739d;
	font-size: 93%;
}

#bd .box.submenu .active .sub a,
#bd .box.submenu .active .sub a:visited {
	background-color: transparent;
	border: 0;
	color: #FFF;
	padding: .35em;
	cursor: pointer;
	padding-left: 1.5em;
}

#bd .box.submenu .active .sub a:hover {
	background-color: #263548;
	background-image: url(img/arrow_horiz_wb.png);
	background-position: 100% center;
	background-repeat: no-repeat;
}

#bd .box.submenu .active .sub .active a {
	background-color: #263548;
	background-image: url(img/arrow_horiz_wb.png);
	background-position: 100% center;
	background-repeat: no-repeat;
	cursor: default;
}

#bd .box .hd {
	background: transparent url(img/box_head_back.png) repeat-x top;
	color: #F1F1F1;
	padding: 0 5px 0;
	overflow:hidden;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px; 
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}


#bd .box .hd h4 {
	background: transparent url(img/box_head_anchor.png) no-repeat right center;
	font-family: 'franklin gothic medium','franklin gothic','tahoma';
	font-size: 131%;
	letter-spacing: -1px;
	margin: 0;
	padding: 3px 0 2px;
}

#bd .box.submenu .hd {
	background: transparent url(img/box_head_back_r.png) repeat-x top;
}

#bd .box.home .hd {
	background: transparent;
	color: #333;
	border-bottom: 1px solid #c7c7c7;
	padding: 0 .15em;
}

#bd .box.home .hd h4 {
	background: transparent url(img/box_head_anchor_b.png) no-repeat right center;
	font-family: 'franklin gothic medium','franklin gothic','tahoma';
}

#bd .box .hd_shadow {
	width: 100%;
	float: left;
	position: relative;
	left: 0;
	top: 0;
	height: 6px;
	background: transparent url(img/box_foot_shadow.png) repeat-x top;
	z-index:1;
}


#bd .box .bd {
	margin: 0 .15em;
	border: 1px solid #b2adad;
	border-width: 0 1px 1px;
	background-color: #e7e7e7;
	padding: .25em 0 0;
	font-size: 85%;
	position: relative;
}

#bd .box.home .bd {
	background-color: transparent;
	border: 0;
}

.pagebody ul {
	margin: 1em 2em;
	list-style: disc outside none;
}

.pagebody ul li {
	list-style: disc outside none;
	margin: .5em 0;
}

.pagebody ol {
	margin: 1em 2em;
	list-style:  decimal outside none;
}

.pagebody ol li {
	list-style: decimal outside none;
	margin: .5em 0;
}

#bd .box .bd .component {
	margin: .75em .75em;
}

#bd .box .bd h5 {
	font-weight: bold;
	font-size: 123.1%;
	border-bottom: 1px solid #999;
	color: #454545;
	padding: .15em 0;
	background: transparent url(icons/component-generic-small.png) no-repeat right center;
}

#bd .box #casestudies h5 {
	background-image: url(icons/component-casestudies-small.png);
}

#bd .box .bd .item {margin: .75em 0;}
#bd .box .bd .item a {font-weight: bold;}
#bd .box .bd .item .desc {margin: .15em .35em;}

#bd .box .bd .extlink {
	border-bottom: 1px solid #686565;
	margin-bottom: 1.5em;
}

#bd .box .bd .extlink.last {
	margin-bottom: 0;
}

#bd .box .bd .extlink a {
	display: block;
	background: #51739d url(img/arrow_horiz_w.png) no-repeat right center;
	padding: .35em .5em;
	color: #EFEFEF;
	text-decoration: none;
	font-weight: bold;
}

#bd .box .bd .extlink a:hover {
	background-color: #263548;
	background-image: url(img/arrow_horiz_wb.png);
	color: #FFF;
}

#bd .box .ft {
	height: 6px;
	margin: 0 3px;
	background: transparent url(img/box_foot_shadow.png) repeat-x top;
	opacity: .65;
}

#bd .box.home .ft {
	height: auto;
	margin: 0;
	background: transparent none;
	font-weight: bold;
	font-size: 77%;
	opacity: 1;
}


#bd .box.home .ft a {
	display: block;
	background: #51739d url(img/arrow_horiz_w.png) no-repeat right center;
	padding: .35em .5em;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

#bd .box.home .ft a:hover {
	background-color: #263548;
	background-image: url(img/arrow_horiz_wb.png);
	color: #FFF;
}

#toptools {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #bfbfbf;
	padding: .2em 0 .35em;
	margin: 0 0 1em;
}

#breadcrumbs {font-size: 85%;}
#breadcrumbs img {
	vertical-align: bottom;
}

#pagetools {font-size: 85%;}

#pagetools a {
	display: block;
	float: right;
	margin-left: 10px;
	overflow: hidden;
	width: 16px;
	height: 16px;
}

#pagetools a span {display: none;}

#tool-fontminus {background: transparent url(icons/fontminus-small.png) no-repeat center;}
#tool-fontplus {background: transparent url(icons/fontplus-small.png) no-repeat center;}
#tool-print {background: transparent url(icons/print-small.png) no-repeat center;}
#tool-email {background: transparent url(icons/email-small.png) no-repeat center; display:none !important;}
#tool-pdf {background: transparent url(icons/pdf-small.png) no-repeat center;}

#bd .box .contact {margin-bottom: 1em; padding-top: .5em;}
#bd .box .contact.extra {border-top: 1px solid #999;}
#bd .box .contact span {display: block;}
#bd .box .contact .name,.contact .email, .contact .link-online {font-weight: bold;}
#bd .box .contact .name { font-size: 116%;}
#bd .box .contact .position {margin-bottom: .5em;}
#bd .box .contact .main-office {margin-bottom: .5em;}

/*****************************************************************************/

#ft {
	border-top: 1px solid #bfbfbf;
	text-align: center;
	font-size: 85%;
	position: relative;
	bottom: 0;
}


#bottommenu {
	/*font-family: 'franklin gothic medium','franklin gothic','tahoma';
	letter-spacing: -1px;*/
	font-family: tahoma;
	font-weight: bold;
	text-transform: uppercase;
	margin: 1em auto 1.5em;
	width: 35.5em;
	display: block;
	overflow: hidden;
	font-size: 100%;
}

#bottommenu li {float: left; margin-left: .35em;}
#bottommenu li:after {
	content: "  ::  ";
}

#bottommenu li.last:after {
	content: " ";
}

#site-copyright {
	clear: both;
	text-align:right;
}

#site-copyright div.first {text-align: left;}

/*****************************************************************************/

#home-prwire {
	font-size: 85%;
	padding: .35em .35em;
	border: 1px dotted #a1c3dd;
	background-color: #e4f1f9;
	margin-bottom: .35em;
}

#home-carousel {
	border: 1px solid #b9b9b9;
	background: transparent url(img/home-carousel-bg-1.jpg) center;
	font-family: 'franklin gothic medium','franklin gothic','helvetica','tahoma','arial';
	font-size: 131%;
	color: #EFEFEF;
	padding: .75em;
	position: relative;
	overflow:hidden;
	height: 204px;
	/*margin-left: .25em;*/	
}

#home-carousel .carousel-item {
	float: left;
	position: absolute;
	top: 14px;
	left: 8px;
	height: 200px;
	display:none;
}


#home-carousel.short, #home-carousel.short .carousel-item {
	height: 178px;
}

#home-carousel h3 {
	font-size: 187%;
	margin-top: 0;
	margin-bottom: .5em;
	letter-spacing: -.05em;
	border: 0;
}

#home-carousel a, #home-carousel a:visited {
	color: #e4efff;
}


#home-carousel a:hover {
	color: #FFFFFF;
}


#home-carousel p {
	width: 98%;
	*width: 96%;
	margin-left: .75em;
	font-family: arial, sans-serif;
	font-size: 93%;
	letter-spacing: -1px;
	font-weight: bold;
}

#home-carousel .carousel-item .main {
	text-transform: uppercase;
	letter-spacing: 0;
	position: absolute;
	bottom: 0;
	right: 0;
}

#home-carousel .carousel-item .main li {
	float: left;
	padding-right: .5em;
	margin-right: 1.5em;
	background: transparent url(img/arrow_horiz_carousel_large.png) no-repeat center right;
}

#home-carousel .carousel-item .main li a {
	margin-right: .5em;
	text-decoration: none;
}

#home-carousel .carousel-item .main li a:hover {
	color: #FFF;
}


#home-carousel-buttons {
	position: absolute;
	bottom: 8px;
	left: 0;
}

#home-carousel-buttons a {
	display: block;
	float: left;
	width: 8px;
	height: 8px;
	margin-left: .5em;
	background-color: #FFF;
	opacity: .5;
}

#home-carousel-buttons a:hover {
	opacity: .85;
}

#home-carousel-buttons a.active {
	opacity: 1;
}


#home-carousel-buttons a.active:hover {
	opacity: 1;
}

#home-buttons {
	/*margin-right: .25em;*/
}

#home-buttons li {
	font-size: 131%;
	border-bottom: 1px solid #b4b4b4;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	margin: 0 0 .275em;
}

#home-buttons a {
	display: block;
	padding: .35em .35em .15em;
	min-height: 42px;
	text-decoration: none;
	color: #444;
	background: #ececec url() no-repeat 98% center;
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	line-height: 1.12;
	opacity: .65;
}

#home-buttons a.clients {background-image:url(icons/prospectclients-48.png);}
#home-buttons a.respondents {background-image:url(icons/surveyparticipants-48.png);background-position: 99% center;}
#home-buttons a.press {background-image:url(icons/mediapros-48.png);}
#home-buttons a.solutions {background-image:url(icons/solutions-48.png);}
#home-buttons a.contact {background-image:url(icons/contactus-48.png);}

#home-buttons a:hover {
	background-color: #fff;
	opacity: 1;
}

#bd .box.home .bd {height: 10.5em;}


.box .bd h4 {margin: .25em .1em;}
#bd .box.home .bd h5 {background: transparent none; border-bottom: 0; color: #000;}
.box .bd p {margin-left: .3em; margin-right: .3em;}


#bd .box.home.single .bd {height: auto;}
#bd .box.home.single .bd p {margin-left:0;margin-right:0;}
#bd .box.home.single .hd h4 {background: none;}

#bd .box.home .hd a.rightlink {
	font-size: 85%;
	font-weight: bold;
	display:block;
	float:right;
	padding-top: .65em;
	text-decoration: none;
}

.news-item {

}

.yui-gb.homeboxes {
	border-bottom: 1px solid #BFBFBF;	
	padding-bottom: .75em;
	margin-bottom: 1em;
	overflow:hidden;
}

.news-item .date,
.release-item .date {
	font-weight: bold;
	text-align: right;
	margin: .35em 0;
}

.news-item .title,
.release-item .title {
	font-weight: bold;
	margin: .65em 0;
}

.news-item .body,
.release-item .body {
	margin: .65em 0;
}

.twtr-doc {
	width: 302px;
}

/*****************************************************************************/

/********** In The News, Press Releases **********/

.paginator {
	text-align: center;
	padding: .25em 0 .75em;
	margin: .25em 0;
	border-bottom: 1px solid #DEDEDE;
}

#paginator-bottom {
	/*border-top: 1px solid #DEDEDE;*/
	padding: .25em 0;
	border-bottom: 0;
}

.paginator a, .paginator span.a {
	padding: .25em;
}

.paginator span.a {	font-weight: bold;}

.innews-items {
	/*padding-top: .5em;*/
}

.innews-item, .prwire-item {
	padding: .25em;
	margin: .75em 0;
	border-bottom: 1px solid #DDD;
	overflow: hidden;

	/*-moz-box-shadow: 0px 2px 3px #DDD;
	-webkit-box-shadow: 0px 2px 3px #DDD;
	box-shadow: 0px 2px 3px #DDD;*/
}

.innews-item .hd {
	
}

.innews-item .title, .prwire-item .title {
	font-size: 93%;
	padding: .25em 0;
	font-weight: bold;
	font-family: 'tahoma';
}

.innews-item .date, .prwire-item .date {
	font-size: 85%;
	padding: 0 0 .25em;
}

.innews-item .bd, .prwire-item .bd {
	padding: .35em 0;
	font-size: 93%;
}


/*****************************************************************************/

.leader {
	margin: 1em 0;
}

/*****************************************************************************/

/********** CONTACT **********/


#contact-form {
	margin: .5em auto;
	width: 100%;
}

#contact-form fieldset {
	padding: 2em .5em;
	border: 1px dashed #CCC;
}

#contact-form .yui-gf {
	margin-bottom: 1em;
}

#contact-form .yui-gf div.first {
	text-align: right;
}

#contact-form .required {
	font-weight: bold;
}


#contact-form input, #contact-form select, #contact-form textarea {
	border-width: 1px;
	width: 90%;
}

#contact-form input {
	padding: .1em;
}

#contact-form input.required {
	background-color: #fff9b6;
	font-weight: normal;
}

#contact-form select {
	padding: .05em 0;
	width: 91.5%;
}


#contact-form input[type=checkbox], #contact-ageverify {width: auto;vertical-align:middle;}

#contact-form textarea {
	height: 8em;
}

#contact-form .buttons {
	text-align: center;
	margin: .5em auto;
	visibility: hidden;
}

#contact-form .yui-g {overflow: hidden; width: 100% !important;}






#unsubscribe-form {
	margin: .5em auto;
	width: 100%;
}

#unsubscribe-form fieldset {
	padding: 2em .5em;
	border: 1px dashed #CCC;
}

#unsubscribe-form .yui-gf {
	margin: 0.35em 0;
}

#unsubscribe-form .yui-gf div.first {
	text-align: right;
}

#unsubscribe-form .required {
	font-weight: bold;
}


#unsubscribe-form input {
	border-width: 1px;
	width: 96%;
	padding: .1em;
	vertical-align: top;
}

#unsubscribe-form input.required {
	background-color: #fff9b6;
	font-weight: normal;
}

#unsubscribe-form select {
	padding: .05em 0;
	width: 91.5%;
}


#unsubscribe-form input[type=checkbox], #unsubscribe-ageverify {width: auto;vertical-align:middle;}

#unsubscribe-form textarea {
	height: 8em;
}

#unsubscribe-form .buttons {
	/*text-align: center;
	margin: .5em auto;*/
	visibility: hidden;
}

#unsubscribe-form .yui-g {overflow: hidden; width: 100% !important;}

label.click {
	cursor: pointer;
	font-weight: bold;
}

label.click:hover {
	text-decoration: underline;
}

#pageloading {
	background: transparent url(img/loadingbar.gif) no-repeat center;
	height: 150px;
	margin: 1em auto;
	display:none;
}

#pagethanks {
	font-size: 123.1%;
	text-align: center;
	font-weight: bold;
	margin: 3em auto;
	display:none;
}

#pageerror {
	font-weight: bold;
	color: #000;
	background-color: #eec9c9;
	border: 1px dashed #9f1c1c;
	display:none;
	padding: 1em;
	margin: .5em;
}


#contact-buttons {font-size: 131%;}

.yui-link-button a {
	color: #000 !important;
	font-family: arial;
}

#contact-buttons .yui-button button, #contact-buttons .yui-button a {
	min-height: 1.5em;
	line-height: 1.5;
}


#unsubscribe-buttons {font-size: 131%;}

#unsubscribe-buttons .yui-button button, #unsubscribe-buttons .yui-button a {
	min-height: 1.5em;
	line-height: 1.5;
}



/*****************************************************************************/

.position {margin: .25em 0; border-top: 1px dotted #AAA;overflow:hidden; /*font-size: 85%;*/}
.position h4 {letter-spacing: -1px;}
.position h4 a {
	font-weight: bold; 
	text-decoration: none;
	vertical-align: middle; 
	line-height: 0.85;
	/*font-size: 116%; 
	text-align: center;
	width: 18px;
	display:block;
	float:left;
	padding-right: 8px;*/
}

.position h5 {font-weight: bold; font-size: 123.1%;}

.position .posshort, .position .posbody {overflow:hidden;margin-left:1.4em;}

.position .hidden {display:none;}

.position .posbody .posbody-collapse {
	margin: 1.5em .25em;
	font-weight: bold;
	display:block;
	overflow:hidden;
	font-size: 85%;
}

.position .yui-g {width: 100%; overflow: hidden;}

.position h4 a:hover span {
	text-decoration: underline;
}

/************************************************************/

.login {
	padding-top: 1em;
	width: 75%;
	margin: .25em auto 3em;
}

#login-help {
	font-size: 116%;
}


.login p {
	margin: .5em 0;
	font-size: 93%;
}

.login form {
	padding: 1em 0;
	font-size: 167%;
}


.login fieldset {
	padding: 0.5em 0.25em 0.5em 1em;
}


.login .yui-ga, .login .yui-g, .login .yui-gd {
	margin-bottom: .65em;
	overflow: hidden;
}

.login form label{
	font-weight: bold;
	color: #555;
	display:block;
	margin-top: .25em;
}

.login form input {
	width: 80%;
	padding: .15em;
	background-color: #F0F0F0;
	border: 1px solid #9a9a9a;
}


.login form input.disabled {
	background-color: #999;
	color: #555;
}

.login .controls {
	
	margin: auto;
	width: 77.5%;
}

/*#login .controls .yui-u {width: 30%;}*/
#login .controls div.first {text-align: right; /*width: 68%; padding-top: .65em;*/}


.login #login-submit
{
	/*margin: auto 0.015em auto .25em;*/
}

#link-login-getpassword {
	
}

#link-login-getpassword a {
	letter-spacing: -1px;
	font-family: arial,helvetica;
	font-size: 93%;
}

.login #resetpassword-submit,
.login #resetpassword-cancel
{
	margin: auto 0.015em auto .25em;
}

.login #resetpassword-submit button,
.login #resetpassword-cancel a {}

.login #login-submit button {
	letter-spacing: -1px;
	padding-left: 2em;
	padding-right: 1em;
	background: url(icons/login_lock.png) 15% 50% no-repeat;
	outline: 0 !important;
}


#browserver {font-weight: bold;}

/************************************************************/

#client_dashboard {


}

#client_dashboard h2 {
	font-size: 220%;
}

/*****************************************************************************/

.yui-g .yui-gf,
.yui-g .yui-gd
{width: 100%;}

.yui-gc .yui-u {width: 32%;}
.yui-gc div.first {width: 66%;}

.yui-gc .yui-gf .yui-u {width: 74%;}
.yui-gc .yui-gf div.first {width: 24%;}

.yui-ga div.first {width: 100%;}

.yui-ga .yui-gd div.first {width: 32%;}

a, button {
	outline: 0 !important;
	outline: none !important;
}

.missing {color: #FF3333 !important; display:none;}

sup {vertical-align: super;}

.reg, .copy {vertical-align: super;}

.reg {font-size: 45%;}

.article_separator {
	text-align: center;
	font-style:italic;
	font-weight: bold;
	padding: .5em;
}

.yui-skin-sam .yuimenu {line-height: 1.6;}

.yui-skin-sam .yuimenu .yuimenu {line-height: 1.75;}

.yui-skin-sam .yui-button button, .yui-skin-sam .yui-button a, .yui-skin-sam .yui-button a:visited {
	min-height: 1.65em;
	line-height: 1.65;
	color: #333;
}

.yui-skin-sam .yui-button button {
	line-height: 1.6;
	min-height: 1.6em;
}

.yui-skin-sam .yui-button-disabled button, .yui-skin-sam .yui-button-disabled a, .yui-skin-sam .yui-button-disabled a:visited {
    color: #A6A6A6;
    cursor: default;
}

.yuimenuitem {z-index:9999;}


div.video {
	border: solid 0px #000;
	width: 650px;
	height: 400px;
	text-align: center;
	margin: auto;
	overflow:hidden;
	padding: .5em 0;
}

div.photobox {
	overflow:hidden;
	margin: 1em auto; 
	text-align:center;
	padding:.25em;
	border:1px dotted #999;
}

.solutions_recent {
	overflow:hidden;
}

.solution {
	overflow: hidden;
	margin: .5em 0;
	border-bottom: 1px dotted #999;
}

.solution.last {border-bottom: 0;}

.solution .yui-u {width:89.5% !important;}
.solution div.first {width: 8.5% !important;}

.solution a.icon {
	display:block;
	width: 48px;
	height: 48px;
	margin: .5em;
	background: transparent url() no-repeat center;
}


.solution h5 {
	margin: .15em 0;
}


#solution_sensor .icon {background-image: url(icons/solutions-sensor-48.png);}
#solution_clapture .icon {background-image: url(icons/solutions-clapture-48.png);}


/******************************************************************/
.twtr-widget .twtr-tweet-wrap {padding: 12px 2px 6px;}
.twtr-widget .twtr-tweet {border: 0;}
.twtr-hd {padding: 4px;display:none;}
.twtr-bd {font-size: 93%;}
.twtr-bd a {font-weight: bold;}
.twtr-timeline {min-height: 62px;}
.twtr-ft {
	background: none repeat scroll 0 0 #51739D;
	font-size:77%;
	font-weight:bold;
	height:auto;
	margin:0;
}
.twtr-ft {display:none;}
#twtr-widget-1 em {margin-top: .75em; text-align: right;}
.twtr-widget .twtr-tweet a.twtr-reply {visibility: visible !important;}
/******************************************************************/
