/*---new styles---*/
.bannerimage{margin: -20px 0 20px -20px;}

#partnerPanel{margin-left:10px; height: 110px; width: 160px; text-align: center;}

/*---end new styles---*/
body
{
	margin: 0;
	padding: 0;
	
}

input { vertical-align: middle; }

td
{
	vertical-align: top;
}

 * html div.container
{
	width: 964px;
	margin: 0 auto;
}

div.container
{
	width: 960px;
	margin: 0 auto;
}

div.header
{
	margin: 15px 0 11px 0;
}



div.header div.search
{
	float: right;
}

div.header div.search input
{
	margin-left: 7px;
}

div.header div.search input.button
{
	position: relative;
	top: 5px;
	padding-left: 7px;
}

div.nav
{
	height: 34px;
}

div.nav a
{
	display: block;
	float: left;
	border-right: 1px solid #ffffff;
}

/*------------ Home Page Styles --------------*/

div.home
{
	clear: both;
}

div.home td.left
{
	background: url(../images/green_bkg.gif) no-repeat bottom left #ffffff;
}

div.home td.left div.newslinks
{
	/*margin-bottom: 12px;*/
}

div.home td.left a
{
	background: none;
	padding: 0 10px 0 0;
	margin-bottom: 12px;
	font-weight: normal;
	line-height: 13px;
}

div.home p
{
	line-height: 16px;
	padding: 0 10px;
	margin: 4px 0 8px 0;
}

div.home td.left a.bullet,
div.home td.right a.bullet
{
	display: block;
	background: url(../images/chevron.gif) no-repeat left 6px;
	padding-left: 12px;
	line-height: 18px;
	padding-bottom: 8px;
}
div.home td.right .cslinks{margin: -5px 10px 0 10px; padding: 0;}
div.home td.right .cslinks li{list-style:none;}
div.home td.right .cslinks a.bullet{margin: 0; padding-bottom: 0;}

div.green
{
	text-align: right;
	line-height: 18px;
	font-weight: bold;
	padding: 10px 10px 0 50px;
	position: absolute;
	bottom: 2px;
	left: 0;
	z-index: 2;
	width: 130px;
	font-family: Lucida Grande, Lucida Sans Unicode, Lucida Sans, Verdana;
	font-size: 13px;
}

div.green a{color: #8cb917; font-weight: bold; text-decoration: none !important;}

div.home td.center
{
	text-align: right;
	padding-right: 10px;
}

div.home td.center p
{
	font-size: 14px;
	line-height: 21px;
	padding-left: 300px;
}

div.home td.center a
{
	margin-right: 10px;
}

div.home td.right
{
	background: #ffffff;
}


/*------------ General Styles --------------*/
table.pagebody, .fullPage
{
	clear: both;
	width: 100%;
	font-family: Lucida Grande, Lucida Sans Unicode, Lucida Sans, Verdana;
	font-size: 12px;
	color: #666666;
	line-height: 21px;
	margin-top: 20px;
}

td.left,
td.right
{
	border: 1px solid #b4b4b4;
	padding: 20px 20px 5px 20px;
	width: 153px;
	font-size: 11px;
}



div.title
{
	padding: 0 10px 8px 10px;
}

td.left
{
	background: url(../images/left_bkg.gif) no-repeat left 180px;
}

td.clear
{
	background: none;
}

td.left a
{
	display: block;
	background: url(../images/chevron.gif) no-repeat left 4px;
	padding-left: 12px;
	margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	color: #003d70;
	text-decoration: none;
}

td.left a:hover
{
	color: #000;
}

td.left a.selected
{
	color: #000;
}

td.left a.subnav
{
	background: url(../images/dot.gif) no-repeat left 4px;
	margin: 0 0 6px 15px;
	padding-left: 9px;
}

td.left a.subnav2
{
	background: url(../images/dot.gif) no-repeat left 4px;
	margin: 0 0 6px 30px;
	padding-left: 9px;
}

td.center
{
	padding: 20px 0 20px 20px;
}

td.aboutus
{
	background: url(../images/header_grafx/about.jpg) no-repeat top left;
	padding-top: 191px;
}

td.value
{
	background: url(../images/header_grafx/value.jpg) no-repeat top left;
	padding-top: 191px;
}

td.partners
{
	/*background: url(../images/header_grafx/partners.jpg) no-repeat top left;*/
	padding: 40px 0 0 0;
}

td.tech
{
	background: url(../images/header_grafx/technology.jpg) no-repeat top left;
	padding-top: 191px;
}

td.support
{
	background: url(../images/header_grafx/support.jpg) no-repeat top left;
	padding-top: 191px;
}

td.support-technical
{
	background: url(../images/header_grafx/support-technical.jpg) no-repeat top left;
	padding-top: 191px;
}

td.support-marketing
{
	background: url(../images/header_grafx/support-marketing.jpg) no-repeat top left;
	padding-top: 191px;
}

td.support-guidance
{
	background: url(../images/header_grafx/support-guidance.jpg) no-repeat top left;
	padding-top: 191px;
}

td.support-patent
{
	background: url(../images/header_grafx/support-patent.jpg) no-repeat top left;
	padding-top: 191px;
}

td.support-quality
{
	background: url(../images/header_grafx/support-quality.jpg) no-repeat top left;
	padding-top: 191px;
}

div.filters
{
	padding: 10px 0;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	margin-bottom: 1px;
}

div.filters select
{
	margin-right: 10px;
}

table.partners
{
	width: 100%;
}


table.partners th,
table.partners td
{
	padding: 3px 10px;
	color: #333333;
	text-align: left;
}

table.partners th
{
	font-weight: bold;
	background: #c2d8e0;
	padding: 5px 10px;
	border-bottom: 1px solid #ffffff;
}

table.partners td
{
	background: #e6e6e6;
}

table.partners td a
{
	text-decoration: none;
	color: #003d70;
}

table.partners tr.alt td
{
	background: #ffffff;
}

div.partnersdata
{
	overflow: auto;
	height: 300px;
	border-bottom: 1px solid #b4b4b4;
}

td.center p
{
	margin: 0 0 15px 0;
}

td.center a
{
	text-decoration: none;
	color: #003d70;
}

td.center a.subhead
{
	display: block;
	font-weight: bold;
}

td.center div.bios
{
	padding-left: 20px;
}

td.center table.centercopy td.main
{
	padding-right: 20px;
}

td.center table.centercopy td.promo
{
	border-left: 1px solid #e5e5e5;
	padding: 0 20px;
	width: 149px;
}

td.center div.title
{
	padding-left: 0;
}

td.center img.content
{
	float: right;
	padding: 0 0 25px 25px;
}

td.center ul
{
	padding-left: 15px;
	margin: 0 0 15px 0;
}

td.center table.locations
{
	margin-top: 20px;
	font-size: 10px;
	line-height: 14px;
}

td.center table.locations td
{
	text-align: center;
}

td.center table.locations td img
{
	padding-bottom: 20px;
}

td.center table.locations td p
{
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: 1px solid #e5e5e5;
}

td.center table.locations td p a
{
	font-weight: bold;
}


td.center table.locations td
{
	width: 150px;
}

td.center table.casestudies td.caseone,
td.center table.locations td.caseone
{
	padding: 0 12px 0 0;
}

td.center table.casestudies td.casetwo,
td.center table.locations td.casetwo
{
	padding: 0 12px;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

td.center table.casestudies td.casethree,
td.center table.locations td.casethree
{
	padding: 0 0 0 12px;
}

.caseImage{
    width: 150px;
    height: 105px;
    vertical-align:middle;
}

td.center td a.view
{
	display: block;
	background: url(../images/chevron.gif) no-repeat left 8px;
	padding-left: 12px;
	font-size: 11px;
	font-weight: bold;
	color: #003d70;
	text-decoration: none;
}

td.center table.casestudies td p,
td.center table.locations td p
{
	margin: 0;
}

td.center table.newslist
{
	border-top: 1px solid #cccccc;
}

td.center table.newslist td.list
{
	padding: 15px 0 0 8px;
}

td.center table.newslist td.list a
{
	display: block;
	border-bottom: 1px solid #cccccc;
	padding: 8px 20px 9px 0;
	color: #003d70;
	font-size: 11px;
	line-height: 16px;
	text-decoration: none;
}

td.center table.newslist td.list a.selected,
td.center table.newslist td.list a:hover
{
	color: #666666;
}

td.center table.newslist td.abstract
{
	padding: 15px 0 40px 20px;
}

td.center h3
{
	font-size: 12px;
	line-height: 21px;
	margin-bottom: 5px;
	padding: 0;
}

td.center table.newslist td.abstract h3
{
	padding: 0;
	margin: 0 0 20px 0;
}

a.backlink
{
	display: block;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 10px 0 10px 12px;
	font-weight: bold;
	margin-bottom: 15px;
	background: url(../images/chevron.gif) no-repeat left center;
	font-size: 11px;
	color: #003d70;
	text-decoration: none;	
}

td.right p
{
	padding: 0 10px;
	margin: 0 0 20px 0;
}

td.left .rule,
td.right .rule
{
	padding: 0 0 8px 9px;
	border-bottom: 1px solid #b4b4b4;
	margin-bottom: 10px;
}

td.right a
{
	text-decoration: none;
	font-weight: bold;
	color: #003d70;
}

td.right a.bullet
{
	display: block;
	background: url(../images/chevron.gif) no-repeat left 4px;
	padding-left: 12px;
	margin: 0 0 6px 10px;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	color: #003d70;
	text-decoration: none;
}

td.right a.bullet:hover
{
	color: #000;
}

td.center table.centercopy td.promo p.popup,
td.right p.popup
{
	display: none;
	margin-left: 12px;
	font-size: 10px;
	line-height: 14px;
	color: #000;
}

div.footer
{
	margin: 20px 0 5px 0;
}
#social {float:left; width:100%; margin:5px 0 20px 0; text-align:right;}

.item{border-bottom: 1px solid #b4b4b4; margin-bottom: 10px;}
.bio_img{width: 135px; float: left; padding-top: 5px;}
.bio_text{width: 350px; float: right;}
.bio_img img{background: #fff; border: 1px solid #ccc; padding: 3px;}

.partners .bio_text{width: 500px; padding: 10px 20px 10px 10px;}

.partners .bio_img{margin-left: 45px; border: 1px solid #ccc; width: 150px; height: 140px; padding: 5px; }
* html .partners .bio_img{margin: 0;}
.partners .item.even{background: #efefef; border-top: 1px solid #fff;}
.partners .item{margin-bottom: 0; padding-top: 10px; min-height:140px;}

	.error{
		background: #FFE3E0;
	    color: #E31B0C; 
		border: 1px solid #DC6E66;
		}

	#msg.error{padding: 0 0 5px 0;}
	.error h5{color: #fff; background: #E31B0C; padding: 3px; margin:0;}
	
	.error .errorlist{font-size: 90%; margin-bottom: 0; padding-bottom: 0;}
	.error .errorlist li{list-style:disc;}
	
#ctl00_masterContentPlaceHolder_mainContent{
	color:#333333;
}

.result_item{font-family: "Lucida Sans", Arial, Verdana; font-size: 11px; color: #666; padding-left: 15px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd;}
.result_item h4{margin: 0; padding: 0; font-size: 12px;}
.result_item p{margin: 0; padding: 4px 0; line-height: 18px;}
.result_item a{color: #003D70; font-weight: bold; text-decoration: none;}
.result_item a:hover{text-decoration: underline;}

#caseName{
	clear:both;

}



/* -------------------------------------------------------------------------- */
/*  Language Selector Rules                                                          */
/* -------------------------------------------------------------------------- */


/*------------ Top Small Navigation --------------*/

div.small-nav
{
    float: right; margin:0;
}
    
div.pulldowns
{
	
	float: right; padding: 0; margin-right: 1px;
}

#americas-consumer, #americas-consumer ul,
#americas-partner, #americas-partner ul,
#europe-consumer, #europe-consumer ul,
#europe-partner, #europe-partner ul,
#asia-consumer, #asia-consumer ul, 
#asia-partner, #asia-partner ul 

{
	padding:0;
	background:#ffffff;
	margin:0 0 4px 0;
	list-style: none;
}

#americas-consumer li,
#americas-partner li,
#europe-consumer li,
#europe-partner li,
#asia-consumer li, 
#asia-partner li {
	position: relative;
}

.mainitems{
	background-color: #ffffff;
	vertical-align:top;
	padding:0px;
	position:relative;
	top:auto;
	
}

.mainitems a{
	margin: 0px;
	text-decoration: none;
}

.subuls{
	display: none;
	width: 199px;
	position: absolute;
	top: 49px;
	left: -2px;
	border: 1pxs solid #b4b4b4;
	font-family: Georgia, Arial, Sans-Serif;
	font-size: 12px;
	
}

.subuls li{
	z-index:100;
	background: #ebebeb;
}

.subuls li a{
	text-decoration: none;
	color: #004b9a;
	display: block;
	padding: 3px;
}

.subuls li a:hover{background: #004b9a; color: #fff;}

#americas-consumer li>ul,
#americas-partner li>ul,
#europe-consumer li>ul,
#europe-partner li>ul,
#asia-consumer li>ul,
#asia-partner li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: 20px;
	left: 5px;
	width:140px;
	border: solid 1px #b4b4b4;
}

#americas-consumer li:hover ul,
#americas-partner li:hover ul,
#europe-consumer li:hover ul,
#europe-partner li:hover ul,
#asia-consumer li:hover ul,
#asia-partner li:hover ul,
li.over ul { /* lists nested under hovered list items */
	display: block;
}

/*------------ End Top Small Navigation --------------*/

.caseStudyBG {background:url(/partners/images/case-bg.gif) no-repeat left top; min-height: 100px; width: 170px;}

div.video-border{border: dotted 1px #004b9a; padding-top:5px;}

/*------------ Go Green --------------*/
.green-button{float: left; width: 162px; height: 245px; padding: 5px 5px 5px 5px; margin-right: 8px; border: 1px solid #b4b4b4;}

/*------------ Hang Tags -------------*/
.hangTagLegend {font-size: 14px; font-weight:bolder; color:#003D70;}
