html{background: #193251 url(img/body_back2b.png) repeat-y center top;}

body {
	font-family: tahoma;
	cursor: default;
}

h1,h3,h4,h5,h6{margin: .25em 0;}

h1 {font-size: 197%;}

h2 {
	font-size: 297%; 
	font-family: 'franklin gothic medium','franklin gothic','tahoma';
	font-weight: bold;
	letter-spacing: -2px;
	color: #51739d;
}

h3 {letter-spacing: -1px; font-family: 'franklin gothic medium','franklin gothic','tahoma'; font-size: 197%; font-weight: bold; padding-bottom: .25em; border-bottom: 1px dotted #AAA;}

h4{ font-size: 161.4%; margin-top: .75em;}

.pagebody h3, .pagebody h4 {color: #222; font-weight: bold;}

h5{font-size: 146.5%; margin: .5em 0;}

h6{}

p{margin: 0 0 .5em;}

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: 1em;}

#logo h1 {
	margin: 0;
	background: transparent url(img/head_logo.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: 77%; margin-top: 1.5em;}
#site-search input {vertical-align: bottom; border-width: 1px;}
#site-search-input {padding: .2em; width: 22em; 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;
}

#topmenu {
	float: right;
	opacity: .9;
	font-family: 'franklin gothic medium','franklin gothic','tahoma';
	font-size: 85%;
	letter-spacing: -1px;
	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-clients a{
	color: #9f1c1c;
	
}

/*****************************************************************************/

#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;
}

#mainmenu .bd {font-size: 77%;}

#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: .225em 1.75em .25em;
	color: #EFEFEF;
	cursor: pointer;
	letter-spacing: -1px;
}

#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.75em .175em;
}

#mainmenu li.last {
	border-left: 1px solid #586679;
	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: 1em;
}

#bd a {color: #334760;}
#bd a:hover, #bd a:focus {color: #51739D;}

#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: #f9f9f9;
	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 a.active {

}

#bd .box .hd {
	background: transparent url(img/box_head_back.png) repeat-x top;
	color: #F1F1F1;
	padding: .25em 5px 0;
	min-height: 24px;
	-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;
}

#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;
}


#bd .box .bd {
	margin: 0 .15em;
	border: 1px solid #b2adad;
	border-width: 0 1px 1px;
	background-color: #e7e7e7;
	padding: .2em 0 0;
	font-size: 85%;
}

#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;
}

#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; display:none !important;}

#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 {
	opacity: .9;
	font-family: 'franklin gothic medium','franklin gothic','tahoma';
	letter-spacing: -1px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 1em auto 1.5em;
	width: 50em;
	width: 28.25em;
	display: block;
	overflow: hidden;
}

#bottommenu li {float: left; margin-left: .35em;}
#bottommenu li:after {
	content: " :: ";
}

#bottommenu li.last:after {
	content: "";
}

#site-copyright {
	clear: both;

}

/*****************************************************************************/

#home-carousel {
	border: 1px solid #b9b9b9;
	min-height: 205px;
	background: transparent url(img/home-carousel-bg-1.jpg) center;
	margin-left: .25em;
	font-family: 'franklin gothic medium','franklin gothic','helvetica','tahoma','arial';
	font-size: 131%;
	color: #EFEFEF;
	padding: .75em;
	position: relative;
	
}

#home-carousel .carousel-item {
	float: left;
	position: absolute;
	top: 14px;
	left: 8px;
	min-height: 192px;
	display:none;
}

#home-carousel h3 {
	font-size: 187%;
	margin-top: 0;
	margin-bottom: .5em;
	letter-spacing: -.05em;
	border: 0;
}

#home-carousel a {
	color: #e4efff;
}

#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 .25em;
}

#home-buttons a {
	display: block;
	padding: .35em .35em .15em;
	min-height: 42px;
	text-decoration: none;
	color: #444;
	background: #ececec url() no-repeat 176px 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);}
#home-buttons a.press {background-image:url(icons/mediapros-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 {min-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;}

.news-item {

}

.news-item .date {
	font-weight: bold;
	text-align: right;
	margin: .35em 0;
}

.news-item .title {
	font-weight: bold;
	margin: .65em 0;
}

.news-item .body {
	margin: .65em 0;

}

/*****************************************************************************/

.leader {
	margin: 1em 0;
}

/*****************************************************************************/

/********** CONTACT **********/


#contact-form {

	margin: .5em auto;
	width: 80%;
}

#contact-form fieldset {
	padding: 1em .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.required {font-weight: normal;}

#contact-form input, #contact-form textarea {
	border-width: 1px;
	width: 90%;
}

#contact-form textarea {
	height: 8em;
}

#contact-form .buttons {
	text-align: center;
	margin: .5em auto;
	visibility: hidden;
}

#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;
}


/*****************************************************************************/

.position {margin: .25em 0; font-size: 85%; border-top: 1px dotted #AAA;}
.position h4 {letter-spacing: -1px;}
.position h5 {font-weight: bold;}


/************************************************************/

.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 .controls {
	font-size: 77%;
	margin: auto;
	width: 76%;
}

#login .controls .yui-u {width: 30%;}
#login .controls div.first {width: 68%; text-align: right; padding-top: .65em;}

#login .controls a {
	display: block;
	font-size: 77%;
	margin-bottom: .5em;
}

.login #login-submit
{
	font-size: 146.5%;
	margin: auto;
}

.login #resetpassword-submit,
.login #resetpassword-cancel
{
	font-size: 116%;
	margin: auto .05em;
}

.login #resetpassword-cancel a {color: #000;}

#login #login-submit button {
	letter-spacing: -1px;
	color: #333;
	padding-left: 2em;
	padding-right: 1em;
	background: url(icons/login_lock.png) 15% 50% no-repeat;
	line-height: 1.65;
	min-height: 1.65em;
	outline: 0 !important;
}

#browserver {font-weight: bold;}

/************************************************************/

#client_dashboard {


}

/*****************************************************************************/

.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%;}

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;
}