﻿body
{
	text-align: center;
	background: #e3e2e7;
}

.container
{
	margin: 0 auto;
	width: 980px;
	text-align: left;
	background: #fff;
}

.page-header
{
	position: relative;
	height: 80px;
	background: url(../images/bkg_header.gif) 540px 31px no-repeat;
}

.page-logo
{
	display: block;
	padding: 20px 0 0 20px;
	width: 130px;
	height: 50px;
}

.select-a-language
{
	position: absolute;
	top: 5px;
	right: 20px;
	width: 250px;
	height: 40px;
	font-size: .83em;
	text-align: right;
}
.select-a-language select { width: 100px; }

.page-content
{
	padding: 15px 20px;
}

.left-column
{
	float: left;
	margin: 0 20px 40px 0;
	width: 200px;
}

.main-column
{
	float: left;
	margin: 0 0 40px;
	width: 716px;
	min-height: 475px;
}




/* ----------------------------- =Main Nav -------------------------------*/

.main-nav
{
	overflow: hidden;
	padding: 2px 0 0 0;
	border-bottom: 4px solid #7f7f7f;
}

.main-nav ul, .main-nav li { margin: 0; padding: 0; list-style-type: none; text-align: center; background: none; }
.main-nav li               { display: inline; }

.main-nav a
{
	margin: 0 -1px 0 0;
	padding: 6px 0 6px 0;
	font-size: 0.916em;
	text-decoration: none;
	line-height: 2.08em;
	color: #333;
	background: url(../images/bkg_main_nav_right.gif) right 0 no-repeat;
}
.ie6 .main-nav                     { padding: 0; }
.ie6 .main-nav a, .ie7 .main-nav a { padding: 0; }
.ie6 .main-nav a                   { line-height: 26px; }


.main-nav span
{
	padding: 6px 1em 6px 1em;
	background: url(../images/bkg_main_nav_left.gif) no-repeat;
}

.main-nav a:hover /*, .main-nav .branch a, .main-nav .current a*/            { color: #0074c4; background-position: right -30px; }
.main-nav a:hover span /*, .main-nav .branch span, .main-nav .current span*/ { background-position: 0 -30px; }

.main-nav li:last-child a                                                   { color: #fff; background-position: right -60px; }
.main-nav li:last-child span                                                { background-position: 0 -60px; }
.main-nav li:last-child a:hover, .main-nav ul:last-child a.branch           { color: #fff; background-position: right -90px; }
.main-nav li:last-child a:hover span, .main-nav ul:last-child a.branch span { background-position: 0 -90px; }

/* .last-child applied w/ js*/
.main-nav li.last-child a                                                   { color: #fff; background-position: right -60px; }
.main-nav li.last-child span                                                { background-position: 0 -60px; }
.main-nav li.last-child a:hover, .main-nav ul.last-child a.branch           { color: #fff; background-position: right -90px; }
.main-nav li.last-child a:hover span, .main-nav ul.last-child a.branch span { background-position: 0 -90px; }


/* ----------------------------- =Left Column -------------------------------*/

.search       { margin: 0 0 20px; }
.search input { float: left; width: 138px; }

.search-button
{
	float: left;
	margin: 0 0 0 5px;
	width: 49px;
	height: 22px;
	text-indent: -9999px;
	background: url(../images/btn_search.gif) no-repeat;
}

.left-column-nav
{
	padding: 10px 0 0 0;
	background: url(../images/bkg_dotted_rule.gif) 0 0 repeat-x;
}

.left-column-nav .section                { margin: 0 0 5px; font-size: 1.16em; text-transform: uppercase; }
.left-column-nav ul, .left-column-nav ul li { margin: 0; padding: 0; list-style-type: none; background: none; }
 
.left-column-nav a
{
	display: block;
	padding: 3px 0 3px 15px;
	text-decoration: none;
}

.left-column-nav a:hover           { text-decoration: underline; }
.left-column-nav li.current a      { font-weight: bold; background: url(../images/bkg_sub_nav_arrow.gif) 0 11px no-repeat; } 
.left-column-nav .branch a         { font-weight: bold; }
.event-detail .left-column-nav .branch a,
	.case-study-detail .left-column-nav .branch a,
		.news-item-detail .left-column-nav .branch a
	{ font-weight: bold;  background: url(../images/bkg_sub_nav_arrow.gif) 0 11px no-repeat; }
.left-column-nav .lv2              { margin: 0 0 0 15px; }
.left-column-nav .lv2 a            { font-size: .916em; font-weight: normal; }

.sub-nav                           { margin-bottom: 20px; }
ul.vertical                        { margin-bottom: 20px; }

.left-column-nav-bottom            { margin: 5px 0 0; height: 1px; background: url(../images/bkg_dotted_rule.gif) 0 0 repeat-x; }

.next-steps-nav a.current          { font-weight: bold; background: url(../images/bkg_sub_nav_arrow.gif) 0 11px no-repeat; }



/* ----------------------------- =Main Column -------------------------------*/


div.page-title
{
	margin: 0 0 20px;
	border: 1px solid #ccc;
}
.section-page div.page-title { border: none; }
.landing-page div.page-title { border: none; }

.page-footer
{
	padding: 15px 20px;
	font-size: 0.83em;
	color: #7c7e83;
	background: #e3e2e7 url(../images/bkg_footer.gif) 0 1px repeat-x;
}


/* ----------------------------- =Case Study List -------------------------------*/

.case-study-list-item
{
	padding: 15px 0 20px 0;
	border-top: 1px solid #ccc;	
}

.case-study-list .first { padding-top: 0; border: none; }

.case-study-list-logo
{
	float: left;
	margin: 0 20px 0 0;
	width: 156px;
}
.case-study-list-text
{
	float: left;
	width: 540px;
}

.case-study-list-text h3 a { color: #000; }

.case-study-list-short-description
{
	margin: 0 0 20px;
}

.case-study-detail-info h3
{
	margin: 0 0 1em;
	padding: .25em .83em;
	background: #eee;
	border: 1px solid #ddd;
}

.case-study-detail-info p
{
	margin: 0 .83em 1em .83em;	
}

.case-study-detail-info ul { margin: 0; }

.case-study-download    { padding: 10px; border: 1px solid #c6c5c9; }
.case-study-download td { vertical-align: middle; }
.case-study-tumbnail    { margin: 0 25px 0 0; border: 1px solid #d6d5d9; }


.submit-button
{
		
}


/* ----------------------------- =News -------------------------------*/

.newsList h3 { font-weight: normal; }

.news-item-detail h1.page-title { font-size: 1.33em; line-height: 1.125em; }




/* ----------------------------- =Events -------------------------------*/

.calendar-links
{
	margin: 0 0 1.75em;	
}

.ical-link, .google-calendar-link
{
	float: left;
	display: block;
	margin: 0 .83em 0 0;
	width: 82px;
	height: 17px;
	text-indent: -9999px;
	background: url(../images/btn_ical.gif) no-repeat;	
}

.google-calendar-link
{
	width: 99px;
	background: url(../images/btn_google_calendar.gif) no-repeat;	
}

.downloadable-resources-block
{
	margin: 20px 0 0 0;
	padding: 10px;
	font-size: .916em;
	background: url(../images/bkg_downloadable_resources_block.gif) bottom repeat-x;
	border: 1px solid #ddd;
}

.downloadable-resources-block h4
{
	margin: 0 0 .8em;
	font-size: 1em;
	text-align: center;
}



/* ----------------------------- =Home -------------------------------*/


.home .main-column
{
	margin: 0 0 40px;
	width: 650px;
}

.right-column
{
	float: left;
	margin: 0 0 40px 20px;
	width: 270px;
}
.home .search input  { width: 208px; }
.free-trial-button   { margin: 0 0 25px; }
.free-trial-button a { display: block; width: 270px; height: 59px; text-indent: -9999px; background: url(../images/btn_free_trial.jpg) no-repeat; }

.home-banner-alt     { padding: 20px; }
object#homeLogos     { margin: 0 0 15px; }


.block-header
{
	margin: 0;
	padding: 3px 0;
	text-align: center;
	background: #e4e4e4 url(../images/bkg_block_header.gif) repeat-x;
	border: 1px solid #ddd;
}

.news-block
{
	padding: 15px 15px 0 15px;
	border: 1px solid #ddd;
	border-top: none;	
}

.news-block .news-item     { margin: 0 0 20px; }
.news-block a              { display: block; }
.news-block .view-all-link { margin: 0 0 20px; text-align: center; }

.next-steps-block
{
	margin: 0 0 25px;
	padding: 0 15px;
	border: 1px solid #ddd;
	border-top: none;
}

.next-steps-block a
{
	display: block;
	padding: 10px 0 10px 25px;
	font-weight: bold;
	background: url(../images/blt_circle_arrow.gif) 0 1em no-repeat;
	border-bottom: 1px solid #ddd;
}

.next-steps-block a.last { border: none; }

.case-studies-block
{
	margin: 0 0 25px;
	padding: 15px;
	border: 1px solid #ddd;
	border-top: none;
}

.case-studies-block-logo, .case-studies-block-view-all-link
{
	display: block;
	margin: 0 0 1.25em;
	text-align: center;	
}
.case-studies-block-view-all-link { margin: 1.25em 0 0; }

.events-block
{
	padding: 15px 15px 5px 15px;
	white-space: nowrap;
	border: 1px solid #ddd;
	border-top: none;
}
.events-block a.events-block-view-all-link { display: block; margin: 0; text-align: center; background: none; }

.events-block a
{
	display: block;
	padding: 0 10px 10px 20px;
	white-space: normal;
	background: url(../images/icon_calendar.gif) 0 .083em no-repeat;
}
.events-block table { margin: 0;}
.events-block td    { vertical-align: top; }

.sitemap-block
{
	margin: 0 0 15px;
	padding: 15px;
	font-size: .916em;
	border: 1px solid #ddd;
}
.side-by-side, .side-by-side-last { float: left; margin: 0 10px 0 0; width: 120px; }
.side-by-side-last                { margin: 0; }

.jp .side-by-side                 { margin: 0 25px 0 0; width: 125px; }
.jp .side-by-side-last            { margin: 0; width: 110px; }

.home .side-by-side .link-button, .home .side-by-side-last .link-button { font-size: 1.16em; }
.sitemap-block a                  { display: block; color: #444; }
.sitemap-block .top-level-page    { font-weight: bold; color: #0074c4; }
.association-note                 { font-size: .83em; }




/* ----------------------------- =Landing Pages -------------------------------*/

.landing-page .main-column
{
	margin: 0 0 40px;
	width: 628px;
}

.landing-page .right-column
{
	float: left;
	margin: 0 0 40px 20px;
	width: 292px;
}

.landing-page-form
{
	font-size: 11px;
	background: #f7f3f7;
	border: 1px solid #d6d3d6;
}

.landing-page-form .form-top-labels
{
	margin: 20px;
}

.landing-page-form h2           { padding: 5px 0; text-align: center; background: #f6f6f8 url(../images/bkg_landing_page_form_header.jpg) 0 bottom repeat-x; }
.landing-page-form label        { font-size: 11px; }
.landing-page-form .link-button { font-size: 11px; }



/* ----------------------------- =Japanese -------------------------------*/


.jp .page-header         { background: url(../images/jp/bkg_header_jp.gif) 540px 31px no-repeat; }
.jp .search              { display: none; }
.jp .free-trial-button a { background: url(../images/jp/btn_free_trial_jp.jpg) no-repeat; }