/* CSS Document */

@import url("header.css");

body { 
	font-family: Calibri, Verdana, Geneva, Arial, Helvetica, Sans Serif;
	font-size: 0.65em;
	color: #616161;
	background: #ccc;
	}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,img,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	} 

iframe {
	margin:0 auto;
	display:block;
	overflow:visible;
	border:0;
	}

iframe#embedded {
	border:1px solid #f2f2f2;
	overflow:hidden;
	overflow-x:hidden;
	overflow-y:hidden;
	frameborder:0;
	}

ol li, ul li { 
	list-style: none;
	}

ul li ul { 
	list-style-type: disc;
	padding: 0 0 0 15px;
	margin: 0;
	}

table {	
	border-collapse: collapse;
	border-spacing: 0;
	}

a, a:link, a:visited { 
	text-decoration: none;
	color: #0066ff;
	cursor:pointer;
	}

a:hover { 
	text-decoration: none;
	color: #003687;
	-color: #ECF3FD;
	}

a:focus { 
	outline: 0;
	}

#page_content a:link img, #page_content a:visited img { 
	border: 1px solid #909090;
	padding: 4px;
	overflow: hidden;
	background: #fff;
 }

#page_content a:focus img,
#page_content a:hover img,
#page_content a:active img { 
	border: 1px solid #003687;
	}

label { 
	cursor: pointer;
	}

input, textarea {
	text-align: left;
	}

img { 
	border: 0px;
	}

.image-no-border, 
#page_content a img.image-no-border, 
#page_content a:hover img.image-no-border { 
	border:0px;
	background: none;
	}

#share {
	position:absolute;
	top:4px;
	left: 505px;
	border:0px;
	text-align: right;
	}

#content_main #share {
	position:absolute;
	top:4px;
	left: 680px;
	border:0px;
	text-align: right;
	}

#sharelink { 
	background: url(/gfx/page/icons/smlr/share-icon-16x16.gif) no-repeat 0px 0px;
	padding: 0 0 0 22px;
	line-height: 16px;
	display: block;
	overflow: visible;
	}

#page_content #share a img {
	border:0px;
	}

p { 
	line-height: 1.4em;
	padding-bottom:10px;
	margin: 0 0 15px 0;
	}
	
small { 
	font-size: .85em;
	}

sup { 
	vertical-align: text-top;
	}

table { 
	margin: 10px 0 0 0;
	border: solid #999;
	border-width: 0px 0 0px 0;
	}

thead th, tr.table-row-header td { 
	text-align: left;
	background: url(/gfx/backgrounds/titles.gif) repeat-x 0 0;
	color: #fff;
	background-color:  #373737;
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	}

tr { 
	border-left: 0px solid #999;
	border-right: 0px solid #999;
	}

td { 
	vertical-align: top;
	padding: 10px 5px;
	border-top: 1px solid #ddd;
	background: #f5f5f5;
	}

tr.alt, tr.alt td {
	background: #fafafa;
	}


tr.table-row-header.alt td, tr.table-row-header td {
	border-top: none;
	background: url(/gfx/backgrounds/titles.gif) repeat-x 0 0;
	}

tr.table-row-header.alt td p, tr.table-row-header td p {
	padding: 0!important;
	margin: 0!important;
	}

tr.break { 
	border: 1px solid #999;
	border-width:1px 0px;
	}

tr.break td { 
	padding-top: 10px;
	background: #fff!important;
	}

/* -- show/hide styles -- */
.expand a {
	background: url(/gfx/page/icons/smlr/icon-expand.gif) no-repeat 0 2px;
	padding: 0 5px 0 18px;
	}

.expand a:focus {
	outline: none;
	}

.expand.active a {
	background: url(/gfx/page/icons/smlr/icon-expand.gif) no-repeat 0 -85px;
	padding-left: 18px;
	}

#content_main_with_nav a img.icon-body { 
	border:0px;
	vertical-align:top;
	margin:0px;
	padding:0px 0px;
	background-color: transparent;
	}

#breadcrumbs { 
	width:973px;
	display:block;
	margin:0px auto;
	font-size: 11px;
	line-height: 23px;
	color: #b3b3b3;
	background: url(/gfx/backgrounds/background-breadcrumbs.gif) repeat-x 0px -15px #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	padding: 0 0 0 5px;
	}

#breadcrumbs a, #breadcrumbs a:visited {
	margin:0px 5px;
	color: #3399cc;
	}

#breadcrumbs a:hover { 
	background: none;
	}
	
#page_wrap {
	width: 100%;
	min-width:980px;
	}

#page_content {
	background-color: #f3f3f3;
	padding-bottom: 20px;
	clear: both;
	width: 100%;
	position: relative;
}

#page_content_inner { 
	position: relative;
	margin: 0 auto;
	width: 978px;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
	font-size: 1.4em;
	padding: 0px;
	background: #fff;
	overflow: hidden;
	}


#page_content_inner .module h2 { 
	display: none;
	}

#homepage #page_content_inner .module h2 { 
	display: block;
	}

#page_content_inner .module .module_content h2 { 
	display: block;
	}


#homepage #page_content { 
	padding-top: 10px;
	}



body#homepage #page_content_inner { 
	position: relative;
	margin: 0 auto;
	width: 980px;
	border: 0px;
	font-size: 1.4em;
	padding: 0;
	background: transparent;
	}


#content_main { 
	float: left;
	width: 715px;
	position: relative;
	padding: 10px 0 0 10px;
	}

#content_main_with_nav { 
	float: left;
	width: 555px;
	margin: 0 0 0 25px;
	position: relative;
	padding: 20px 0 0 0;
	}

#content_main_with_nav h1 { 
	color:#333;
	margin: 0 0 10px;
	font-size: 1.6em;
	line-height: 1em;
	font-weight: 800;
	visibility: visible;
	width: 480px;
	padding-bottom:4px;
	}
	
#content_main h1 { 
	color:#333;
	margin: 0 0 10px;
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: 800;
	visibility: visible;
	width:90%;
	}


#content_main h2, #content_main_with_nav h2 { 
	width: 90%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
	line-height: 1.4em;
	margin: 30px 0 15px;
	padding: 8px 0;
	background: none;
	}


#content_main h3, #content_main_with_nav h3 { 
	font-weight: 500;
	margin: 25px 0 10px;
	font-size: 1.2em;
	}

#content_main h4, #content_main_with_nav h4 { 
	font-size: 1.3em;
	font-weight: bold;
	margin: 10px 0;
	}

#content_main h5, #content_main_with_nav h5 { 
	font-size: 1.4em;
	color: #666;
	line-height: 1.2em;
	font-weight:100;
	padding-bottom:15px;
	margin: 0px;
	}


/* SOCIAL MEADI PAGES */

#social #content_main h5, #social #content_main_with_nav h5 { 
	color:#932274;
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: bolder;
	padding-bottom:10px;
	margin: 0px;
	margin-top:10px;
	}

#social #content_main h3, #social #content_main_with_nav h3 { 
	font-weight: 500;
	margin: 10px 0 10px;
	font-size: 1.2em;
	}

#social #page-feature {
	visibility: hidden;
	height:0px;
	}

/* ------------------- */


#content_main h6, #content_main_with_nav h6 {  
	padding: 0px;
	border-bottom: 1px solid #ccc;
	border-top: 0px;
	font-size: 17px;
	line-height: 2em;
	margin: 0 0 20px;
	width: 100%;
	color: #666;
	}

#content_main h6 span, #content_main_with_nav h6 span { 
	font-weight: normal;
	margin: 0 0 0 5px;
	}

#content_main ul, #content_main_with_nav ul { 
	list-style: square;
	margin: 0 0 20px 20px;
	}

#content_main ul.bullets-inline, #content_main_with_nav ul.bullets-inline {
	display: block;
	clear: both;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	}

#content_main ul.bullets-inline li, #content_main_with_nav ul.bullets-inline li { 
	display: block;
	float: left;
	background: url(/gfx/page/square.gif) no-repeat 0px 8px;
	margin: 0 20px 20px 0;
	padding: 0 0 0 10px;
	list-style-type: none;
	}

#content_main ul li, #content_main_with_nav ul li { 
	list-style: square;
	margin: 0 0 10px 0;
	line-height: 1.4em;
	}

#content_main ul.clean li, #content_main_with_nav ul.clean li {
	list-style: none;
	}

#content_main ul li, #content_main_with_nav ul li ul li { 
	list-style: circle;
	margin: 10px 0 10px 0;
	}

#content_main ul li, #content_main_with_nav ul li ul li ul li { 
	list-style: disc;
	margin: 10px 0 10px 0;
	}

#content_main ol, #content_main_with_nav ol { 
	list-style: decimal;
	padding: 0 0 20px 20px;
	}

#content_main ol li, #content_main_with_nav ol li { 
	list-style: decimal;
	margin: 10px 0 10px 15px;
	}

#content_main_with_nav ol li ol li ol li { 
	list-style: decimal;
	margin: 10px 0 10px 0;
	}

#content_main p, #content_main_with_nav p { 
	margin: 0 0 10px;
	}

	/* - kicker style for newsletter pages -- */
#content_main p.kicker, #content_main_with_nav p.kicker {
	text-transform: uppercase;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	margin: 0 0 5px 0;
	padding: 0 0 0 1px;
	line-height: 1;
	}

#content_main_right { 
	float: right;
	width: 160px;
	text-align: right;
	padding: 0 0 20px 20px;
	position: relative;
	}

#content_main_right p { 
	display: block;
	width: 160px;
	text-align: left;
	padding: 0 0 10px;
	margin: 0;
	font-size: .8em;
	border-bottom:dotted 1px #CCC;
	}

#content_main_right p img { 
	width: 150px;
	padding: 4px;
	border: 1px solid #ccc;
	float: none;
	}

#content_main, #content_main_with_nav img.icon-body {
	border:0px;
	vertical-align:top;
	margin:0px;
	padding:0px 6px;
	background-color: transparent;
	}

#container-survey { 
	width: 75%;
	padding: 10px;
	}

#container-survey table { 
	border: 1px solid #999;
	}


div#image-left { 
	display: block;
	float: left;
	width: 550px;
	clear: both;
	margin: 0 0 30px;
	padding: 0px;
	min-height: 130px;
	height:auto !important;
	height: 130px;
	}

div#image-left img { 
	display: block;
	float: left;
	width: 113px;
	margin: 0 15px 0 0;
	}

div#image-left h3 { 
	margin: 0px 0px 10px 0px;
	display: block;
	float: left;
	width: 410px;
	}

div#image-left p { 
	display: block;
	float: left;
	width: 410px;
	}



hr { 
	border-color: #d4d4d4;
	border-style: solid;
	border-width: 0 0 1px;
	clear: both;
	height: 1px;
	width: 100%;
	}

hr.separate { 
	margin: 0 0 25px;
	}

.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	}

.clearfix:after, #image-gallery:after, .split:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}
 
.clearfix, #image-gallery, .split {
	display: inline-block;
	}
 
html[xmlns] .clearfix, html[xmlns] #image-gallery, .split {
	display: block;
	}
 
* html .clearfix,* html #image-gallery, .split {
	height: 1%;
}

a.button {
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
	}

a.button:hover {
	background-position: bottom right;
	}


a.icon-blog { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/blog-03.gif) no-repeat top left;
	}

a.icon-contact { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/contact-03.gif) no-repeat top left;
	}

a.icon-email { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/email-03.gif) no-repeat top left;
	}

a.icon-enlarge { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/enlarge-03.gif) no-repeat top left;
	}

a.icon-events { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/events-03.gif) no-repeat top left;
	}

a.icon-forum { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/forum-03.gif) no-repeat top left;
	}

a.icon-download { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/download-03.gif) no-repeat top left;
	}

a.icon-newsletter { 
	display: block;
	padding: 0 0 3px 25px;
	background: url(/gfx/page/icons/smlr/newsletter-03.gif) no-repeat top left;
	}

a.icon-publication { 
	display: block;
	padding: 0 0 3px 25px;
	background: url(/gfx/page/icons/smlr/publication-03.gif) no-repeat top left;
	}

a.icon-training { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/training-03.gif) no-repeat top left;
	}

a.icon-twitter { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/twitter-03.gif) no-repeat top left;
	}

a.icon-video { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/video.gif) no-repeat top left;
	}

a.icon-webinar { 
	display: block;
	padding: 0 0 2px 25px;
	background: url(/gfx/page/icons/smlr/webinar-03.gif) no-repeat top left;
	}


a.arrow, a.arrow:visited { 
	background: url(/gfx/backgrounds/link_wedge.gif) no-repeat 100% 4px;
	font-size: .9em;
	text-transform: uppercase;
	padding-right: 10px;
	margin-right: 7px;
	}

a.arrow:hover { 
	background: url(/gfx/backgrounds/link_wedge.gif) right -95px no-repeat;
	}
/* --  Had to add it on the P tag also for Contribute  -- */

p.arrow, p.arrow:visited { 
	background: url(/gfx/backgrounds/link_wedge.gif) no-repeat 100% 4px;
	font-size: .9em;
	text-transform: uppercase;
	padding-right: 10px;
	margin-right: 7px;
	}

p.arrow:hover { 
	background: url(/gfx/backgrounds/link_wedge.gif) right -95px no-repeat;
}


p.learn {
	text-align: right;
	}
	
p.learn a.arrow, p.learn a.arrow:visited {
	text-transform: none;
	font-size: 14px;
	}

#faq h6 { 
	font-size: 14px;
	border: 0px none;
	margin: 15px 0;
	padding: 0px;
	line-height: normal;
	}
	
#faq .expand { 
	margin: 0 0 30px;
	}

#faq .collapse { 
	padding: 0 0 30px;
	}

#faq .right { 
	float: right;
	margin: 0 0 10px 25px;
	}


#image-gallery { 
	margin: 40px 0 0 0;
	}

#image-gallery h2 {  
	padding: 0px;
	border-bottom: 1px solid #ccc;
	border-top: 0px;
	line-height: 2em;
	margin: 0 0 20px;
	width: 100%;
	}
	
#image-gallery ul { 
	margin: 0px;
	}

#image-gallery ul li { 
	display: block;
	width: 140px;
	float: left;
	min-height: 200px;
	height:auto !important;
	height: 200px;
	margin: 0 40px 0 0;
	}
	
#image-gallery ul li a, 
#image-gallery ul li a:visited, 
#image-gallery ul li div.nolink,
#page_content_inner .image-gallery-context ul li a, 
#page_content_inner .image-gallery-context ul li a:visited, 
#page_content_inner .image-gallery-context ul li div.nolink { 
	display: block;
	width: 138px;
	height: 88px;
	overflow: hidden;
	padding: 0px;
	border: 1px solid #ccc;
	margin: 0 0 5px;
	}

#image-gallery ul li div.nolink span, 
#image-gallery ul li a span { 
	display: block;
	width: 130px;
	height: 80px;
	border: 4px solid #fff;
	position: relative;
	overflow: hidden;
	}
	
#image-gallery ul li a:hover { 
	border: 1px solid #003687;
	}

#image-gallery ul li a img { 
	display: block;
	position: absolute;
	left: 50%;
	top: -4px;
	margin: 0 0 0 -75px;
	padding: 0px;
	border: 0px;
	}
	
#image-gallery ul li p a:link img, a:visited img { 
	border: 0px none;
	padding: 0px;
	}

#image-gallery ul li p { 
	display: block;
	width: 140px;
	font-size: .85em;
	}

#image-gallery ul li p a, #image-gallery li p a:visited, #image-gallery li p a:hover { 
	display: block;
	border: 0px;
	position: relative;
	height: 20px;
	line-height: 20px;
	width: 115px;
	padding: 0 0 0 25px;
	}

#image-gallery ul li p a img { 
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	margin: 0px;
	border: none;
	}


#page_content_inner .image-gallery-context { 
	margin: 10px 0;
	}

#page_content_inner .image-gallery-context h2 {  
	padding: 0px;
	border-bottom: 1px solid #ccc;
	border-top: 0px;
	line-height: 2em;
	margin: 0 0 20px;
	width: 100%;
	}

#page_content_inner .image-gallery-context ul { 
	margin: 0px;
	}

#page_content_inner .image-gallery-context ul li { 
	display: block;
	width: 140px;
	float: left;
	margin: 0 40px 0 0;
	}
	
#page_content_inner .image-gallery-context ul li div.nolink span,
#page_content_inner .image-gallery-context ul li a span { 
	display: block;
	width: 130px;
	height: 80px;
	border: 4px solid #fff;
	position: relative;
	overflow: hidden;
	}

#page_content_inner .image-gallery-context ul li a:hover { 
	border: 1px solid #003687;
	}

#page_content_inner .image-gallery-context ul li a img { 
	display: block;
	position: absolute;
	left: 50%;
	top: -4px;
	margin: 0 0 0 -75px;
	padding: 0px;
	border: 0px;
	}
 
#page_content_inner .image-gallery-context ul li p a:link img, a:visited img { 
	border: 0px none;
	padding: 0px;
	}
	
#page_content_inner .image-gallery-context ul li p { 
	display: block;
	width: 140px;
	font-size: .85em;
	}

#page_content_inner .image-gallery-context ul li p a, #page_content_inner .image-gallery-context li p a:visited, #page_content_inner .image-gallery-context li p a:hover { 
	display: block;
	border: 0px;
	position: relative;
	height: 20px;
	line-height: 20px;
	width: 115px;
	padding: 0 0 0 25px;
	}

#page_content_inner .image-gallery-context ul li p a img { 
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	margin: 0px;
	border: none;
	}

#footnote { 
	padding: 0px 0 0 0px;
	margin: 0 0 10px 0px;
	font-size: .8em;
	width: 70%;
	}
	 
#footnote p {
	font-weight: bold;
	margin: 0 0 0px;
	border-bottom: 1px solid #666;
	padding: 0 0 3px;}
	
#footnote ul li { 
	list-style-type: square;
	margin: 0 0 5px;
	}


#related_materials { 
	margin: 40px 0 0 0;
	}

#related_materials dt { 
	display: block;
	clear: both;
	float: none;
	margin:0 0 20px;
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
	line-height: 2em;
	border-bottom: 1px solid #ccc;
	}

#related_materials dd { 
	display: block;
	clear: both;
	min-height: 80px;
	height:auto !important;
	height: 80px;
	margin: 0 0 40px;
	}

#related_materials dd.expand {
	height: auto!important;
	min-height: 0;
	margin: -10px 0 15px;
	}
	
#related_materials dd span { 
	border: 1px solid #999;
	padding: 4px;
	}

#related_materials dd img { 
	display: block;
	float: left;
	width: 120px;
	border: 1px solid #ccc;
	padding: 4px;
	}

#related_materials dd p { 
	display: block;
	margin: 0 0 10px 140px;
	}

#related_materials dd.intro { 
	margin: 0 0 20px;
	}

#related_materials dd.intro p { 
	display: block;
	margin: 0 0 10px;
	}

#related_materials ul { 
	display: block;
	margin: 0 0 10px 150px;
	padding: 0 0 0 5px;
	}

#related_materials ul.normal { 
	display: block;
	margin: 0 0 10px 20px;
	padding: 0 0 0 5px;
	}

#related_materials ul li { 
	margin: 0 0 5px;
	}

/* -- partner ecosystem pages -- */
#related_materials dd .partner {
	margin: 0 0 40px 0;
	}

#related_materials dd .partner p.title {
	font-weight: bold;
	margin-bottom: 3px;
	}


/*
 *----------------------------------
 * Page Sections
 *----------------------------------
 */



#page_footer {
	background-color: #dedede;
	min-height: 270px;
	height:auto !important;
	height: 270px;
	overflow: hidden;
}


#page_footer_inner { 
	display: block;
	width: 980px;
	margin: 0px auto;
	font-size: 1.1em;
	}


/*
 *----------------------------------
 * Column Layout
 *----------------------------------
 */

#page_content_main,
#content_left {
	clear: none;
	float: left;
	overflow: hidden;
}

#content_right { 
	display: block;
	float: right;
	width: 215px;
	clear: none;
	overflow: hidden;
	background: url(/gfx/backgrounds/background-content-right.gif) no-repeat 0% 120%;
	padding: 10px 10px 0px 20px;
	margin: 0px;
	}

#content_right h2 { 
	background: url(/gfx/backgrounds/titles-h2.gif) repeat-x top left;
	}

#content_right img { 
	display: block;
	margin: 0px auto;
	width: 205px;
	}
	
#social #content_right img { 
	display: block;
	margin: 0px auto;
	width: 180px;
	}

#page_content_section_menu {
	display: block;
	float:left;
	padding-right: 18px;
	width: 216px;
	}

#page_content_section_menu p { 
	padding-bottom: 0px;
	}

#page_content_main {
	padding-right: 20px;
	width: 509px;
	}

#page_content_main_home {
	display: block;
	float: left;
	width: 509px;
	}

#content_left {
	width: 745px;
	}


/*
 *----------------------------------
 * Modules - Common Code
 *----------------------------------
 */

.module { 
	margin-bottom: 15px;
	}

.module h2,
#page_content_section_menu h2 {
	background: url(/gfx/backgrounds/titles.gif) repeat-x top left #373737;
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	line-height: 28px;
	outline: none;
	padding: 0 0 0 10px;
	}

.module h2 a,
#page_content_section_menu h2 a {
	color: #ffffff;
	}

.module_content {
	background-color: white;
	display: block;
	}

#content_right .module_content, #home_content_right .module_content, #page_content_main_home .module_content {
	padding: 10px;
	border: 1px solid #b3b3b3;
	}

/* Module Button */
.module_button {
	display: block;
	background: #2b2b2b url(/gfx/backgrounds/module_button.gif) top left repeat-x;
	padding: 20px 0 17px 0;
	}

.module_button a {
	height: 28px;
	margin: 0 auto;
	width: 184px;
	}

/* Sub Headings */
.module_content h3 {
	color: #3b3b3b;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	}

/* Page Tagline */
.page_tagline {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 24px;
	zoom: 1;
	}

/* Link block */
.link_block {
	border-top: 1px solid #e0e0e0;
	padding: 10px 0;
	}



.link_block li {
	list-style: none;
	margin: 0 0 5px;
	padding: 0;
	}

.link_block a {
	background: url(/gfx/backgrounds/link_wedge.gif) right 4px no-repeat;
	padding-right: 10px;
	}

.link_block a:hover {
	background: url(/gfx/backgrounds/link_wedge.gif) right -95px no-repeat;
	}

/* Link block small */
.link_block_small {
	font-size: 9px;
	margin: 8px 0 0 0;
	padding: 0;
	text-transform: uppercase;
	}

.link_block_small li {
	list-style: none;
	margin: 0;
	padding: 0;
	}

.link_block_small a {
	background: url(/gfx/backgrounds/link_wedge.gif) right 1px no-repeat;
	padding-right: 12px;
	}

.link_block_small a:hover {
	background: url(/gfx/backgrounds/link_wedge.gif) right -98px no-repeat;
	}

/* Link block general */

.resource_center .link_block { 
	margin: 0 0 12px 0;
	}

.resource_center p { 
	padding: 0px;
	}

.resource_center ul { 
	padding: 10px 0 0 0;
	}

.link_block_general li {
	list-style-type: square;
	margin: 0 0 10px 15px;
	}

#partners { 
	display: block;
	}
	
#partners h2 { 
	clear: both;
	border-top: 0px none;
	width: 100%;
	}

#partners ul { 
	display: block;
	clear: both;
	list-style: none;
	}

#partners img { 
	display: block;
	float: left;
	border: 0px none;
	outline: none;
	}

#partners a:link img { 
	border: 0px none;
	outline: none;
	padding: 0px;
	}
	
#partners p { 
	float: right;
	display: block;
	width: 400px;
	}

#partners ul li { 
	float: left;
	clear: both;
	margin: 0 0 30px;
	list-style-type: none;
	width: 100%;
	}

/* Inline more links */
a.inline_more {
	background: url(/gfx/backgrounds/link_wedge.gif) right 1px no-repeat;
	font-size: 9px;
	padding-right: 10px;
	text-transform: uppercase;
	}

a.inline_more:hover {
	background: url(/gfx/backgrounds/link_wedge.gif) right -98px no-repeat;
	}

/* More Links */
.module .more_links {
	border-top: 1px solid #e0e0e0;
	padding-top: 8px;
	}

.module .more_links a {
	background: url(/gfx/backgrounds/link_wedge.gif) right 1px no-repeat;
	font-size: .8em;
	padding-right: 10px;
	text-transform: uppercase;
	}

#content-right .module .more_links a {
	margin-right: 0;
	}

.module_image_rotator { 
	padding: 0 0 0 2px;
	}

.module_image_rotator a.rotatable img { 
	border: 0px;
	}


.module .more_links a:hover {
	background: url(/gfx/backgrounds/link_wedge.gif) right -98px no-repeat;
	}

/* Columns */
.column {
	clear: none;
	float: left;
	overflow: hidden;
	}



.three_column .column1, 
.three_column .column2 {
	padding-right: 16px;
	width: 221px;
	}

.three_column .column3 {
	width: 221px;
	}


#content_main_with_nav .split h3 {
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 5px;
	}
	
#content_main_with_nav .split ul {
	float:left;
	margin:0 20px 10px 0;
	width: 255px;
	}

#content_main_with_nav .split ul.last {
	margin-right: 0;
	}

#content_main_with_nav .split li {
	margin:0 0 10px 20px;
	}

#content_main_with_nav ul.videos {
	margin: 10px 0 0 0;
	padding: 0;
	}

#content_main_with_nav ul.videos li {
	clear: none;
	float: left;
	list-style: none;
	margin: 0 25px 0 0;
	overflow: hidden;
	width: 150px;
	min-height: 190px;
	height:auto !important;
	height: 190px;
	border: 1px solid #fff;
	}

#content_main_with_nav ul.videos a, 
#content_main_with_nav ul.videos a:hover {
	color: #616161;
	}


#content_main_with_nav ul.videos span.image { 
	display: block;
	height: 86px;
	overflow: visible;
	position: relative;
	width: 150px;
	}

#content_main_with_nav ul.videos span.image img {
	border: 1px solid #b8b8b8;
	left: 0;
	position: absolute;
	top: 0;
	}

#content_main_with_nav ul.videos a span.image span.icon {
	background: url(/gfx/buttons/video_play_graphic.png) center 27px no-repeat !important;
	background: url(/gfx/buttons/video_play_graphic.gif) center 27px no-repeat;
	height: 84px;	
	left: 0;
	position: absolute;
	top: 0;
	width: 150px;
	}
	
#content_main_with_nav ul.videos a:hover span.image span.icon {
	background-position: center -473px !important;
	}

#content_main_with_nav .featured { 
	display: block;
	float: left;
	width: 520px;
	background: #ededed;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #d9d9d9;
	padding: 10px;
	margin: 0 0 35px;
	}

#content_main_with_nav .featured img { 
	float: left;
	width: 185px;
	margin: 0 15px 0 0;
	}

#content_main_with_nav .featured .text { 
	float: right;
	width: 310px;
	}





/*****Misc. Styles*********/

span.smalltext {
	color:#666;
	font-size:.8em;	
	}

/*
 *----------------------------------
 * Module - Image Rotator
 *----------------------------------
 */
.module_image_rotator .module_content {
	padding-top: 18px !important;
	height: 300px;
	} 

.module_image_rotator img {
	border: 0;
	}


	/* 'Easy Slider' jQuery plugin styles */
#slider ul, #slider li, #slider2 ul, #slider2 li { 
	margin:0;
	padding:0;
	list-style: none;
	display:block;
	height:270px;
	overflow:hidden;
	}
	
#slider2 { 
	margin-top: 1em;
	}

#slider li, #slider2 li{ 
	width: 483px;
	height: 272px;	
	}	

#prevBtn, #nextBtn, #slider1next, #slider1prev { 
	z-index:1000;
	}
	
#prevBtn a, #nextBtn a, #slider1next a, #slider1prev a { 
	position:relative;
	}
	
ol#controls { 
	margin: 5px 2px 0 0;
	padding: 0;
	height: 18px;
	float: right;
	}

ol#controls li{ 
	margin: 0 0 0 6px;
	padding: 0;
	display: inline;
	float: left;
	list-style: none;
	height: 18px;
	line-height: 18px;
	}

ol#controls li a{ 
	float: left;
	height: 18px;
	line-height: 18px;
	border: 1px solid #cacaca;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #fff;
	color: #777;
	padding: 0 6px;
	text-decoration: none;
	font-size: 11px;
	}

ol#controls li a:hover { 
	border-color: #a95897;
	}

ol#controls li.current a, ol#controls li.current a:hover { 
	background:#a95897;
	border: 1px solid #a95897;
	color: #fff;
	}
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus { 
	outline: none;
	}



/*
 *----------------------------------
 * Module - Press & News
 *----------------------------------
 */
.module_press_news ul {
	margin: 0;
	padding: 0;
	}

.module_press_news li {
	border-top: 1px solid #e0e0e0;
	list-style: none;
	margin: 0;
	padding: 8px 0;
	}

.module_press_news li.first {
	border-top: none;
	}

.module_press_news .image {
	clear: left;
	float: left;
	overflow: hidden;
	}

.module_press_news .content {
	clear: right;
	float: left;
	overflow: hidden;
	margin-left:10px;
	width:355px;
	}

.module_press_news img {
	border: 1px solid #b8b8b8;
	}

.module_press_news span.date {
	color: #7b7b7b;
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	}

.module_press_news p {
	margin: 0;
	}

.module_press_news .module_content li.news { 
	padding: 0 0 10px;
	}

.module_press_news h3 a, .module_press_news p a { 
	border: 1px solid #fff;
	font-size: 11px;
	}

.module_press_news a.arrow { 
	font-size: .8em;
	background-position: 100% 2px;
	}

/*
 *----------------------------------
 * Module - Video News
 *----------------------------------
 */
.module_video_news ul {
	margin: 10px 0 0 0;
	padding: 0;
}



.module_video_news li {
	clear: none;
	float: left;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 10px;
	width: 150px;
}

.module_video_news li.first {
	padding-left: 0;
}

.module_video_news ul a, 
.module_video_news a:hover {
	color: #616161;
}

.module_video_news div.image {
	height: 86px;
	overflow: visible;
	position: relative;
	width: 150px;
}

.module_video_news div.image img {
	border: 1px solid #b8b8b8;
	left: 0;
	position: absolute;
	top: 0;
}

.module_video_news a div.image div.icon {
	background: url(/gfx/buttons/video_play_graphic.png) center 27px no-repeat !important;
	background: url(/gfx/buttons/video_play_graphic.gif) center 27px no-repeat;
	height: 84px;
	left: 0;
	position: absolute;
	top: 0;
	width: 150px;
}


.module_video_news a:hover div.image div.icon {
	background-position: center -473px !important;
}

.module_video_news span {
	display: block;
	margin: 10px 0;
}

.module_video_news div.more_links { 
	clear: both;
	padding: 3px 0 0;
	margin: 5px 0 0 0;
	border-top: 1px solid #e0e0e0;
	}


/*
 *----------------------------------
 * Module - Featured Blogs
 *----------------------------------
 */
 
.module_featured_blogs .module_content { min-height: 276px;
height:auto !important;
height: 276px;
}
 

.module_featured_blogs li {
	border-bottom: 1px solid #e0e0e0;
	list-style: none;
	margin: 0 0 5px;
	padding: 0 0 8px 0;
	zoom: 1;
}

.module_featured_blogs li.first {
	border-top: none;
}

.module_featured_blogs .image {
	clear: left;
	float: left;
	overflow: hidden;
	padding-top: 8px;
	width: 44px;
	zoom: 1;
}

.module_featured_blogs .avatar {
	float: left;
	margin-right: 10px;
}

.module_featured_blogs .content {
	clear: right;
	float: left;
	padding-top: 8px;
	width: 197px;
	zoom: 1;
}

.module_featured_blogs h3,
.module_featured_blogs h3 a {
	zoom: 1;
}

.module_featured_blogs .by {
	display: block;
	color: #999;
	line-height: 18px;
	padding-top: 6px;
}

.module_featured_blogs .author {
	color: #333333;
	display: block;
	line-height: 14px;
}

.module_featured_blogs .more_links {
	border-top: none;
}

/*
 *----------------------------------
 * Module - Next Steps
 *----------------------------------
 */
.button_download_free_trial {
	background-image: url(/gfx/buttons/download_free_trial.gif);
	}

.button_request_a_call {
	background-image: url(/gfx/buttons/request_a_call.gif);
	}

.button_contact_us { 
	background-image: url(/gfx/buttons/contact_us.gif);
	}


.module_next_steps ul {
	margin: 0;
	padding: 0;
}

.module_next_steps li {
	list-style: none;
	margin: 12px 0;
	padding: 0;
}

.module_next_steps li a { 
	min-height: 20px;
	height:auto !important;
	height: 20px;
	}

/*
 *----------------------------------
 * Module - Browse
 *----------------------------------
 */
.module_browse select {
	margin: 6px 0;
	width: 100%;
}

.module_browse {
	display:none;
	}

/*
 *----------------------------------
 * Module - Browse
 *----------------------------------
 */	
.module_contact_us .image {
	clear: left;
	float: left;
	overflow: hidden;
	padding-top: 8px;
	width: 80px;
}

.module_contact_us .module_content h3 { 
	display: block;
	color: #666;
	position: relative;
	}

#content_right .module_contact_us .image img {
	border: 0;
	width: 67px;
	height: 66px;
}

.module_contact_us .content {
	clear: right;
	float: left;
	font-size: 11px;
	overflow: hidden;
	padding-top: 8px;
	width: 110px;
}

.module_contact_us .locality,
.module_contact_us .region,
.module_contact_us .postal-code {
	display: inline;
}

#home_content_right {
	width: 217px;
	clear: none;
	float: right;
	overflow: hidden;
}

#home_content_right .module .more_links a {
	margin-right: 0;
}

/*
 *----------------------------------
 * Section Menu (on the homepage)
 *----------------------------------
 */

#collapse_menu,
li.pcsm_primary h3 {
	margin: 0;
	padding: 0;
}

li.pcsm_primary {
	list-style: none;
	margin: 0;
	padding: 0;
}

a.pcsm_primary {
	background-image: url(/gfx/buttons/pcsm_primary.gif);
	background-repeat: no-repeat;
	display: block;
	height: 46px;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
}

#pcsm_area_of_science, 
#pcsm_area_of_science:hover, 
.pcsm_primary_open #pcsm_area_of_science, 
.pcsm_primary_open #pcsm_area_of_science:hover {
	background-position: -432px 0;
}

#pcsm_industry {
	background-position: 0 -46px;
}

	#pcsm_industry:hover {
		background-position: -216px -46px;
	}
	
	.pcsm_primary_open #pcsm_industry {
		background-position: -432px -46px;
	}
	
	.pcsm_primary_open #pcsm_industry:hover {
		background-position: -648px -46px;
	}

#pcsm_scientific_need {
	background-position: 0 -92px;
}

	#pcsm_scientific_need:hover {
		background-position: -216px -92px;
	}
	
	.pcsm_primary_open #pcsm_scientific_need {
		background-position: -432px -92px;
	}
	
	.pcsm_primary_open #pcsm_scientific_need:hover {
		background-position: -648px -92px;
	}
	
#pcsm_our_products {
	background-position: 0 -138px;
}

	#pcsm_our_products:hover {
		background-position: -216px -138px;
	}
	
	.pcsm_primary_open #pcsm_our_products {
		background-position: -432px -138px;
	}
	
	.pcsm_primary_open #pcsm_our_products:hover {
		background-position: -648px -138px;
	}

ul.pcsm_secondary {
	background: url(/gfx/backgrounds/collapse_menu.jpg) top left repeat;
	display: none;
	margin: 0;
	padding: 0;
	}

li.pcsm_secondary {
	border-bottom: 1px solid #292929;
	list-style: none;
	margin: 0;
	padding: 0;
	}

li.pcsm_secondary a {
	background-color: transparent;
	background-image: url(/gfx/backgrounds/pcsm_secondary.png) !important;
	background-image: url(/gfx/backgrounds/pcsm_secondary.gif);
	background-position: top left;
	color: white;
	font-size: 14px;
	display: block;
	height: 38px;
	line-height: 36px;
	overflow: hidden;
	padding-left: 28px;
	}

li.pcsm_secondary a:hover {
	background-position: 0 -38px;
	}

.pcsm_always_open ul.pcsm_secondary {
	display: block;
	}

.pcsm_always_open li.pcsm_secondary {
	background: url(/gfx/backgrounds/aos_gradient.png) bottom left repeat-x !important;
	background: none;
	}

.pcsm_always_open li.pcsm_secondary a {
	background-image: url(/gfx/backgrounds/pcsm_secondary_large.png) !important;
	background-image: url(/gfx/backgrounds/pcsm_secondary_large.gif);
	background-position: top left;
	background-repeat: no-repeat;
	height: auto;
	line-height: normal;
	padding: 0 18px 11px 18px;
	}

.pcsm_always_open li.pcsm_secondary a:hover {
	background-color: #004b70;
	background-position: 0 -400px;
	}

.pcsm_always_open li.pcsm_secondary a span.title {
	display: block;
	font-size: 16px;
	line-height: 38px;
	padding-left: 16px;
	}

.pcsm_always_open li.pcsm_secondary a p {
	color: #ccc;
	font-size: 12px;
	margin: 0;
	}


/*
 *----------------------------------
 * Page - Our Products
 *----------------------------------
 */

.one_column { 
	display: block;
	margin: 0;
	padding: 0 0 20px;
	}
	
.one_column dl { 
	display: block;
	margin: 0 0 20px 0;
	}

.one_column dl dt { 
	display: block;
	float: left;
	width: 130px;
	overflow: hidden;
	}

.one_column dl dt img { 
	width: 120px;
	} 

.one_column dl dd.title { 
	display: block;
	float: left;
	width: 405px;
	padding: 0 0 0 5px;
	min-height: 125px;
	height:auto !important;
	height: 125px;
	}
	
.one_column dl dd.title h3 { 
	border-bottom: 1px solid #ccc;
	font-size: 1.2em;
	padding: 5px 0;
	}

.one_column dl dd.description { 
	display: block;
	clear: both;
	margin: 0;
	padding: 5px 0;
	}

.one_column dl dd.title p { 
	font-size: .9em;
	line-height: 1.2em;
	padding: 0 10px 0 0;
	}

.one_column dl dd.more_links { 
	display: block;
	clear: both;
	border-top: 0px;
	margin: 5px 0 0 0;
	}


#two_column { 
	display: block;
	margin: 0 0 0 -10px;
	padding: 0 0 10px;
	clear: both;
	}
	
#two_column dl { 
	display: block;
	float: left;
	width: 340px;
	position: relative;
	margin: 0 0 20px 20px;
	background: url(/gfx/backgrounds/background-column.jpg) no-repeat 145px 0px;
	min-height: 200px;
	height:auto !important;
	height: 200px;
	}

#two_column dl dt { 
	display: block;
	float: left;
	width: 145px;
	overflow: hidden;
	}

#two_column dl dt img { 
	width: 135px;
	}

#two_column dl dd.title { 
	display: block;
	float: right;
	clear: right;
	width: 188px;
	}

#two_column dl dd.title b { 
	font-size: .8em;
	}
	
#two_column dl dd.title h3 { 
	border-bottom: 1px solid #e2e2e2;
	font-size: 1.3em;
	margin: 0;
	padding: 5px 0;
	min-height: 40px;
	height:auto !important;
	height: 40px;
	}

#two_column dl dd select { 
	width: 185px;
	font-size: .8em;
	}
 
#two_column dl dd.description { 
	display: block;
	clear: both;
	margin: 0;
	}

#two_column dl dd.title p { 
	padding: 5px 0 0 0;
	font-size: .9em;
	line-height: 1.2em;
	}

#two_column dl dd.links { 
	display: block;
	clear: both;
	margin: 5px 0 0 0;
	padding: 0 0 5px 152px;
	position: absolute;
	bottom: 0px;
	}

#two_column ul { 
	display: block;
	width: 225px;
	float: left;
	margin: 0 40px 10px 10px;
	}
	
#two_column ul li { 
	margin: 0 0 10px 20px;
	}

#two_column ul li a, #two_column ul li a:hover { 
	background: none;
	}

#two_column ul li.title { 
	list-style: none;
	padding: 0px;
	margin: 0 0 10px;
	font-size: 1.1em;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	}

#content_main #two_column ul { 
	display: block;
	width: 310px;
	float: left;
	margin: 0 5px 5px 5px;
	}

#content_main #two_column ul li { 
	list-style:none;
	margin: 0 0 10px 5px;
	background:transparent url(/gfx/backgrounds/link_wedge.gif) no-repeat 0px 4px;
	padding-left:12px;
	}



body#solutions #two_column dl dt img { 
	border: 1px solid #b3b3b3;
	padding: 4px;
	background: #fff;
	} 

#three_column { 
	display: block;
	padding: 10px 0 0;
	width: 725px;
	margin: 0 0 0 -10px;
	}
	
#three_column dl { 
	display: block;
	float: left;
	width: 220px;
	height: 270px;
	margin: 0 0 40px 20px;
	}

#three_column dl dt { 
	display: block;
	margin: 0;
	}

#three_column dl dt img { 
	width: 210px;
	} 
	
#three_column dl dd.title { 
	display: block;
	}

#three_column dl dd.title h3 { 
	border-bottom: 1px solid #ccc;
	font-size: 1.2em;
	margin: 0;
	padding: 5px 0;
	margin: 0 0 10px;
	}

#three_column dl dd.description { 
	display: block;
	clear: both;
	margin: 0;
	}

#three_column dl dd.title p { 
	padding: 0 5px 0 0;
	font-size: .9em;
	line-height: 1.2em;
	}
	
#three_column dl dd.more_links { 
	display: block;
	clear: both;
	border-top: 1px solid #ccc;
	margin: 5px 0 0 0;
	}




/*
 *----------------------------------
 * Sub Page Menu
 *----------------------------------
 */





.sub_page_menu {
	display: block;
	clear: left;
	float: left;
	overflow: hidden;
	padding-right: 14px !important;
	padding-right: 13px;
	padding-top: 0px;
	width: 134px !important;
	width: 135px;
	position: relative;
	top: -1px;
	left: -1px;
	}

.sub_page_menu ul {
	display: block;
	margin: 0px;
	padding: 0px;
	border: 1px solid #fff;
	}

.sub_page_menu ul p { 
	margin-left:5px;
	font-style:normal;
	font-weight:800;
	display:block;
	margin-top:5px;
	}
	

.sub_page_menu li {
	display: block;
	background: url(/gfx/backgrounds/border-sub-page-menu.gif) no-repeat top right;
	list-style: none;
	margin: 0 0 -1px;
	padding: 0;
	width: 144px;
	}

.sub_page_menu li.first {
	border-top: none;
	}

.sub_page_menu a {
	background: url(/gfx/buttons/sub_page_menu.gif) no-repeat;
	background-position: 0px 609px;
	color: #0066ff;
	display: block;
	font-size: 12px;
	padding: 11px 10px 10px;
	line-height: 1.2em;
	margin: 0px;
	width: 124px;
	}

.sub_page_menu a:hover {
	background-position: -300px 100%;
	color: white;
	}


/* - leftNav DropDown  - */
.sub_page_menu #m1-active li#m1 a { 
	background-position: 0px 100%;
	color: white;
	}

.sub_page_menu #m2-active li#m2 a, 
.sub_page_menu #m3-active li#m3 a, 
.sub_page_menu #m4-active li#m4 a, 
.sub_page_menu #m5-active li#m5 a, 
.sub_page_menu #m6-active li#m6 a, 
.sub_page_menu #m7-active li#m7 a, 
.sub_page_menu #m8-active li#m8 a, 
.sub_page_menu #m9-active li#m9 a, 
.sub_page_menu #m10-active li#m10 a, 
.sub_page_menu #m11-active li#m11 a, 
.sub_page_menu #m12-active li#m12 a, 
.sub_page_menu #m13-active li#m13 a, 
.sub_page_menu #m14-active li#m14 a, 
.sub_page_menu #m15-active li#m15 a, 
.sub_page_menu #m16-active li#m16 a    { 
	background-position: 0px 100%;
	color: white;
	}

.sub_page_content {
	clear: right;
	float: left;
	overflow: hidden;
	zoom: 1;
	width: 100%;
	min-height:500px;
	height:auto !important;
	height:500px;
	padding: 10px 0 0 0;
	}

.sub_page_content h1 { 
	font-size: 1.6em;
	margin: 30px;
	}

.sub_page_content ul.solutions_list {
	padding: 12px 0 0 0;
	}

.sub_page_content ul.solutions_list li {
	background: #eaedf1 url(/gfx/backgrounds/solutions_block.gif) top left repeat-x;
	list-style: none;
	margin: 0;
	padding: 10px 10px 20px 10px;
	zoom: 1;
	}

.sub_page_content ul.solutions_list div.image {
	clear: left;
	float: left;
	overflow: hidden;
	padding-right: 10px;
	width: 124px;
	zoom: 1;
	}

.sub_page_content ul.solutions_list div.image img {
	border: none;
	}

.sub_page_content ul.solutions_list div.content {
	clear: right;
	float: left;
	overflow: hidden;
	width: 335px;
	zoom: 1;
	}

.sub_page_content ul.solutions_list div.content h4 {
	border-bottom: 1px solid #bac6d6;
	padding-bottom: 6px;
	}

.sub_page_content ul.solutions_list div.content div.more_links {
	border-top: none;
	padding-top: 0;
	}

.sub_page_content ul.solutions_list div.content div.more_links a {
	margin-right: 12px;
	}

/*
 *----------------------------------
 * Footer Styles
 *----------------------------------
 */
 
#page_footer a {
	color: #666;
	} 

#page_footer a:hover {
	color: #003687;
	}
 
#page_footer_primary {
	height: 54px;
	}

#page_footer_primary_connected {
	clear: none;
	float: left;
	position: relative;
	width: 600px;
	}

#page_footer_primary_connected span {
	background: url(/gfx/rendered_text/stay_connected_with_us.gif);
	left: 0;
	height: 20px;
	outline: none;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 23px;
	width: 211px;
	}

#page_footer_primary_connected ul {
	left: 230px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 25px;
	}

#page_footer_primary_connected li {
	clear: none;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 26px;
	}

#page_footer_primary_connected a {
	background-image: url(/gfx/buttons/social.gif);
	background-repeat: no-repeat;
	display: block;
	height: 16px;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
	width: 16px;
	}

#pfpc_delicious a {
	background-position: -156px 0px;
	}

#pfpc_delicious a:hover {
	background-position: -156px -16px;
	}

#pfpc_facebook a {
	background-position: 0px 0px;
	}

#pfpc_facebook a:hover {
	background-position: 0px -16px;
	}

#pfpc_linkedin a {
	background-position: -457px 0px;
	}

#pfpc_linkedin a:hover {
	background-position: -457px -16px;
	}

#pfpc_flickr a {
	background-position: -26px 0px;
	}

#pfpc_flickr a:hover {
	background-position: -26px -16px;
	}
	
#pfpc_twitter a {
	background-position: -52px 0px;
	}

#pfpc_twitter a:hover {
	background-position: -52px -16px;
	}
	
#pfpc_stumbleupon a {
	background-position: -78px 0px;
	}

#pfpc_stumbleupon a:hover {
	background-position: -78px -16px;
	}
	
#pfpc_youtube a {
	background-position: -104px 0px;
	}

#pfpc_youtube a:hover {
	background-position: -104px -16px;
	}

#page_footer_primary_connected li#pfpc_blog {
	width: auto;
	margin: 0 0 0 10px;
	}


#pfpc_blog a {
	background-position: -182px 0px;
	padding: 0 0 0 20px;
	width: auto;
	overflow: visible;
	text-indent: 0px;
	line-height: 16px;
	}




#pfpc_blog a:hover {
	background-position: -182px -16px;
	background-color: transparent;
	}


#page_footer_primary_connected li#pfpc_community {
	width: auto;
	margin: 0 0 0 15px;
	}


#pfpc_community a {
	background-position: -280px 0px;
	padding: 0 0 0 27px;
	width: auto;
	overflow: visible;
	text-indent: 0px;
	line-height: 16px;
	}


#pfpc_community a:hover {
	background-position: -280px -16px;
	background-color: transparent;
	}
	
#pfpc_rss a {
	background-position: -130px 0px;
	}

#pfpc_rss a:hover {
	background-position: -130px -16px;
	}
	
#page_footer_primary_links {
	clear: right;
	float: right;
	font-size: 11px;
	padding-top: 32px;
	text-align: right;
	width: 200px;
	}

#page_footer_primary_links ul {
	margin: 0;
	padding: 0;
	}

#page_footer_primary_links li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 0 0 25px;
	}

#page_footer_secondary {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 18px 0 23px 0;
	}

ul.pfs_primary {
	margin: 0;
	padding: 0;
	}

li.pfs_primary {
	clear: none;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 140px;
	}

#page_footer a.pfs_primary {
	color: #3b3b3b;
	font-weight: bold;
	}

#page_footer a.pfs_primary:hover {
	color: #003687;
	}

#pfs_platform {
	width: 150px;
	}

#pfs_innovation {
	width: 160px;
	}

#pfs_communities {
	width: 120px;
	}

#pfs_about {
	width: 130px;
	}


ul.pfs_secondary {
	margin: 10px 0 0 0;
	padding: 0;
	}

li.pfs_secondary {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#page_footer li.pfs_secondary a {
	background: url(/gfx/backgrounds/footer_bullets.gif) 0 5px no-repeat;
	color: #666;
	padding-left: 9px;
	}

#page_footer li.pfs_secondary a:hover {
	background-position: 0 -95px;
	color: #003687;
	}

.page_footer_tertiary_phone {
	margin: 0;
	padding: 10px 0 14px 0;
	text-align: right;
	}

.page_footer_tertiary_phone div.tel {
	display: inline;
	}

.page_footer_tertiary_phone .separator {
	padding: 0 5px;
	}

.blog-micro {
	display:none;
	}
	
.page_footer_tertiary_tagline {
	background: url(/gfx/rendered_text/footer_tagline.gif) top left no-repeat;
	clear: left;
	float: left;
	height: 22px;
	margin-top: 5px;
	overflow: hidden;
	outline: none;
	text-indent: -9999px;
	width: 304px;	
	}

.page_footer_tertiary_logo {
	clear: right;
	float: right;
	width: 133px;
	}

.page_footer_tertiary_logo a, .page_footer_tertiary_logo  {
	background: url(/gfx/logos/footer_logo.gif) no-repeat;
	display: block;
	height: 34px;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
	width: 133px;
	margin-bottom:15px;
	}


/*
 * -----------------------------------------------------------------
 * sIFR
 * -----------------------------------------------------------------
 */

/* These are standard sIFR styles... do not modify */
@media screen {
.sIFR-flash {visibility: visible!important; margin: 0; padding: 0;}
.sIFR-replaced, .sIFR-ignore {visibility: visible!important;}
.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}
}

@media print {
.sIFR-flash {display: none!important; height: 0; width: 0; position: absolute; overflow: hidden;}
.sIFR-alternate {visibility : visible!important; display: block!important; position: static!important; left: auto!important; top: auto!important; width: auto!important; height: auto!important;}
}

/* Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active so they only apply if sIFR is active. Make sure to limit the CSS to the screen media type, in order not to have the printed text come out weird.*/
@media screen {
.sIFR-active #page_feature_inner h1 {visibility: hidden; font-family: Verdana; line-height: 1em; font-size: 16px; padding-bottom: 0; }
.sIFR-active #page_feature_inner p {visibility: hidden;	font-family: Verdana; line-height: 1em;	font-size: 22px; }
}



/*
 * -----------------------------------------------------------------
 * FORMS
 * -----------------------------------------------------------------
 */


#form form {
	float: left;
	clear: top;
	margin: 20px 0;
	padding: 5px;
	border: 1px solid #eee;
}

#content_main fieldset li, #content_main_with_nav fieldset li {
	list-style-type:none;
	}

input[type=checkbox] { 
	padding-right:4px;
	margin-right:4px;
	}

#quote {
	position:relative;
	left:135px;
	*left:0px;
	width:335px;
	text-align:left;
	padding:0;
	margin:0;
	}
	
#quote textarea {
	overflow-y:auto;
	margin: 0px 0px 10px 17px;
	*margin: 20px 0px 10px 17px;
	width: 290px;
	height: 165px;
	}

fieldset {  
	position: relative;
	float: left; 
	width: 525px;
	margin: 0 0 1.5em 0;
	padding: 0px 6px 6px 6px;
	border: 1px solid #6e0000;
	background: url(/gfx/page/formbg.gif) #fdfdfd left bottom repeat-x;
	}

legend {  
	margin-left: 1em;
	padding: 0;
	color: #000;
	font-weight: bold;
	position: relative;
	left: -7px;
	top: -0.75em;
	}

legend label.req { 
	font-weight:bold;
	}

fieldset ol {  
	list-style-type: none;
	padding-top: 0.25em;
	margin-left:0px;
	padding-left:6px;
	}
	
fieldset li {  
	float: left;
	clear: left;
	width:100%;
	padding-bottom: 0px;
	list-style-type: none;
	}

fieldset.submit {  
	float: none;
	width: auto;
	border: 0 none #FFF;
	padding-left: 8em;
	background-color: transparent;
	}

li label {  
	position:relative;
	float: left; 
	width: 10em;
	margin-right: 1em;
	text-align: right;
	}

fieldset#submitnob {
	border:none;
	background-color: transparent;
	text-align:right;
	background:none;
	}

input:focus, textarea:focus{ 
	border: solid 2px #00FF00;
	color:#0099FF;
	}

label span {
	font-weight:bold;
	}
	
span.warn {
	display: none;
	font-size: 0.8em;
	line-height: 1em;
	color: #e80000;
	font-weight:normal;
	}


fieldset.invalid {
	border: 2px solid #e80000;
	}

label.invalid {
	color: #e80000;
	}

label.invalid span.warn {
	display: inline;
	color: #555;
	font-style: italic;
	}

input.invalid {
	border: 2px solid #e80000;
	
	}
	
input.invalid:focus, textarea.invalid:focus{ 
	border: solid 2px #00FF00;
	}

textarea.invalid {
	border: 2px solid #e80000;

	}

fieldset.warn {
	border-color: #555;
	}

label.warn {
	color: #555;
	}

label.warn span.warn {
	display: inline;
	color: #e80000;
	font-style: italic;
	}

input.warn,textarea.warn {
	border-color: #aaa;
	background-image: none;
	}

label.req {
	font-weight: normal;
	}

label.req input,label.req textarea {
	font-weight: normal;
	}

label span,legend span {
	color: #e80000;
	}

input, textarea {
	font-size: 1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}


label.rhs {
	display: inline;
	}

input.sel {
	width: auto;
	border: 0px none;
	}

legend {
	color: #000;
	font-weight: 900;
	}

.submitbut {
	width: 5em;
	text-align: center;
	border: 2px outset #ccc;
	background: #ddd;
	}

#error-placeholder ol {
	list-style: none;
	border: 0;
	padding: 0;
	margin: 0 0 1.6em 1em;
	}

#error-placeholder ol li {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 0 0.6em;
	}

input#bibliography {
	margin-left: 160px;
	}

input[value="wikipedia"] {
	margin-top: 15px;
	}

label[for="bibliography"] {
	font-weight: bold;
	}


/* ----------------------------------------------------------------------
					 	begin calendar styles
---------------------------------------------------------------------- */

#calendar {
	width: auto;
	margin: 0 auto;
	}
.fc, .fc .fc-header, .fc .fc-content {
	font-size: 1em;
	}

.fc {
	direction: ltr;
	}

.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}

.fc td, .fc th {
	padding: 0;
	vertical-align: top;
	border-top: none;
	}

	/* calendar header */
#calendar table {
	margin: 0;
	}

#content_main_with_nav #calendar h2 {
	border: none;
	margin: 0;
	line-height: 1.6;
	padding-top: 0;
	padding-bottom: 0;
	}

table.fc-header {
	width: 100%;
	}

.fc-header-left, .fc-header-left table td, .fc-header-center, .fc-header-right, .fc-header-right table td {
	background: none;
	}

.fc td.fc-header-right table td {
	vertical-align: middle;
	}

.fc-header-left {
	width: 25%;
	}

.fc-header-left table {
	float: left;
	}

.fc-header-center {
	width: 50%;
	}

.fc-header-center table {
	margin: 0 auto;
	}

.fc-header-right {
	width: 25%;
	vertical-align: middle;
	}

.fc-header-right table {
	float: right;
	}

.fc-header-title {
	margin: 0;
	border: none;
	white-space: nowrap;
	}

.fc-header-space {
	padding-left: 10px;
	}

/* right-to-left */
.fc-rtl .fc-header-title {
	direction: rtl;
	}


	/* calendar buttons */
.fc-header .fc-state-default,
.fc-header .ui-state-default {
	margin-bottom: 10px;
	cursor: pointer;
	}

.fc-header .fc-state-default {
	border-width: 1px 0;
	padding: 0 1px;
	}

.fc-header .fc-state-default,
.fc-header .fc-state-default a {
	border-style: solid;
	}

.fc-header .fc-state-default a {
	display: block;
	border-width: 0 1px;
	margin: 0 -1px;
	width: 100%;
	text-decoration: none;
	}

.fc-header .fc-state-default span {
	display: block;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	padding: 1px 3px;
	}

.fc-header .ui-state-default {
	padding: 4px 6px;
	}

.fc-header .fc-state-default span,
.fc-header .ui-state-default span {
	white-space: nowrap;
	}
	
	/* for adjacent buttons */
.fc-header .fc-no-right {
	padding-right: 0;
	}

.fc-header .fc-no-right a {
	margin-right: 0;
	border-right: 0;
	}

.fc-header .ui-no-right {
	border-right: 0;
	}

	/* for fake rounded corners */	
.fc-header .fc-corner-left {
	margin-left: 1px;
	padding-left: 0;
	}

.fc-header .fc-corner-right {
	margin-right: 1px;
	padding-right: 0;
	}
	
	/* DEFAULT button COLORS */
.fc-header .fc-state-default,
.fc-header .fc-state-default a {
	border-color: #777;
	/* outer border */ color: #333;
	}

.fc-header .fc-state-default span {
	font-size: 12px;
	border-color: #fff #fff #d1d1d1;
	/* inner border */ background: #e8e8e8;
	}
	
	/* PRESSED button COLORS (down and active) */
.fc-header .fc-state-active a {
	color: #fff;
	}

.fc-header .fc-state-down span,
.fc-header .fc-state-active span {
	background: #888;
	border-color: #808080 #808080 #909090;
	/* inner border */
	}
	
	/* DISABLED button COLORS */
.fc-header .fc-state-disabled a {
	color: #999;
	}
	
.fc-header .fc-state-disabled,
.fc-header .fc-state-disabled a {
	border-color: #ccc;
	/* outer border */
	}

.fc-header .fc-state-disabled span {
	border-color: #fff #fff #f0f0f0;
	/* inner border */	
	background: #f0f0f0;
	}
	
	/* content area and global cell styles */
	
.fc-widget-content {
	border: 1px solid #ccc;
	/* outer border color */
	}

.fc-content {
	clear: both;
	}

.fc-content .fc-state-default {
	border-style: solid;	
	border-color: #ccc;
	/* inner border color */
	}

.fc-content .fc-state-highlight { 
	/* today */ 
	background: #ffc;
	}

.fc-content .fc-not-today {
	background: none;
	}

.fc-cell-overlay { 
	/* semi-transparent rectangle while dragging */ 
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20);
	/* for IE */
	}
	
.fc-view { 
	/* prevents dragging outside of widget */ 
	width: 100%;
	overflow: hidden;
	}
	
	/* global event styles */
.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
	border-style: solid;
	border-color: #36c;
	background-color: #36c;
	color: #fff;
	}
	
.fc-event {
	text-align: left;
	}

.fc-event a {
	overflow: hidden;
	font-size: 11px;
	text-decoration: none;
	cursor: pointer;
	}

.fc-event-editable {
	cursor: pointer;
	}

.fc-event-time, .fc-event-title {
	padding: 0 1px;
	}

	/* specific classes for colors */
.america, .fc-agenda .america .fc-event-time, .america a, .america a:hover {
	background-color: #f60;
	border-color: #f60;
	color: #fff;
	}
	
.europe, .fc-agenda .europe .fc-event-time, .europe a, .europe a:hover {
	background-color: #939;
	border-color: #939;
	color: #fff;
	}

.asia, .fc-agenda .asia .fc-event-time, .asia a, .asia a:hover {
	background-color: #090;
	border-color: #090;
	color: #fff;
	}

.global, .fc-agenda .global .fc-event-time, .global a, .global a:hover {
	background-color: #06f;
	border-color: #06f;
	color: #fff;
	}

	/* legend */
.legend {
	margin: 10px 0 0 0;
	font-size: 10px;
	font-family: arial;}

.legend .us, .legend .eu, .legend .as, .legend .gb {
	float: left;
	height: 11px;
	border-left: 11px solid;
	line-height: 1;
	padding-left: 5px;
	margin-right: 20px;
	font-style: normal;
	}

.legend .us {
	border-left-color: #f60;
	}

.legend .eu {
	border-left-color: #939;
	}

.legend .as {
	border-left-color: #090;
	}

.legend .gb {
	border-left-color: #06f;
	}
	
	/* for fake rounded corners */
.fc-event a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	}
	
	/* right-to-left */
.fc-rtl .fc-event a {
	text-align: right;
	}
	
	/* resizable */
.fc .ui-resizable-handle {
	display: block;
	position: absolute;
	z-index: 99999;
	border: 0 !important;
	/* important overrides pre jquery ui 1.7 styles */ 
	background: url(data:image/gif;base64,AAAA) !important;
	/* hover fix for IE */
	}

	
	/* horizontal events */
.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}
.fc-event-hori a {
	border-width: 0;
	}

	/* horizontal events - for fake rounded corners */	
.fc-content .fc-corner-left {
	margin-left: 1px;
	}
	
.fc-content .fc-corner-left a {
	margin-left: -1px;
	border-left-width: 1px;
	}

.fc-content .fc-corner-right {
	margin-right: 1px;
	}

.fc-content .fc-corner-right a {
	margin-right: -1px;
	border-right-width: 1px;
	}
	
	/* horizontal events- resizable */
.fc-event-hori .ui-resizable-e {
	top: 0!important;
	/* importants override pre jquery ui 1.7 styles */ 
	right: -3px!important;	
	width: 7px !important; 
	height: 100%!important;
	cursor: e-resize;
	}

.fc-event-hori .ui-resizable-w {
	top: 0!important;
	left: -3px!important;	
	width: 7px!important;
	height: 100%!important;
	cursor: w-resize;
	}	

.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px;
	/* IE6 had 0 height */
	}

	/* Month View, Basic Week View, Basic Day View */
.fc-grid table {
	width: 100%;
	}

.fc .fc-grid th {
	border-width: 0 0 0 1px;
	text-align: center;
	}

.fc .fc-grid td {
	border-width: 1px 0 0 1px;
	}

.fc-grid th.fc-leftmost,
.fc-grid td.fc-leftmost {
	border-left: 0;
	}

.fc-grid .fc-day-number {
	font-size: 12px;
	float: right;
	padding: 0 2px;
	}

.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30);
	/* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 0;
	/* distance between events and day edges */
	}

	/* Month View, Basic Week View, Basic Day View - event styles */	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
	/* Month View, Basic Week View, Basic Day View - right-to-left */
.fc-rtl .fc-grid {
	direction: rtl;
	}

.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}

.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	/* Agenda Week View, Agenda Day View */
.fc .fc-agenda th,
.fc .fc-agenda td {
	border-width: 1px 0 0 1px;
	}

.fc .fc-agenda .fc-leftmost {
	border-left: 0;
	}

.fc-agenda tr.fc-first th,
.fc-agenda tr.fc-first td {
	border-top: 0;
	}
	
.fc-agenda-head tr.fc-last th {
	border-bottom-width: 1px;
	}
	
.fc .fc-agenda-head td,
.fc .fc-agenda-body td {
	background: none;
	}

.fc-agenda-head th {
	text-align: center;
	}
	
	/* Agenda Week View, Agenda Day View - the time axis running down the left side */
.fc-agenda .fc-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	white-space: nowrap;
	text-align: right;
	font-weight: normal;	
	}
	
	/* Agenda Week View, Agenda Day View - all-day event cells at top */	
.fc-agenda-head tr.fc-all-day th {
	height: 35px;
	}

.fc-agenda-head td {
	padding-bottom: 10px;
	}

.fc .fc-divider div {
	font-size: 1px;
	/* for IE6/7 */ 
	height: 2px;
	}

.fc .fc-divider .fc-state-default {
	background: #eee;
	/* color for divider between all-day and time-slot events */
	}

	/* Agenda Week View, Agenda Day View - body styles */
.fc .fc-agenda-body td div {
	height: 20px;
	/* slot height */
	}
	
.fc .fc-agenda-body tr.fc-minor th,
.fc .fc-agenda-body tr.fc-minor td {
	border-top-style: dotted;
	}

.fc-agenda .fc-day-content {
	padding: 2px 2px 0;
	/* distance between events and day edges */
	}
	
	/* Vertical Events */
.fc-event-vert {
	border-width: 0 1px;
	}

.fc-event-vert a {
	border-width: 0;
	}
	
	/* Vertical Events - for fake rounded corners */
.fc-content .fc-corner-top {
	margin-top: 1px;
	}

.fc-content .fc-corner-top a {
	margin-top: -1px;
	border-top-width: 1px;
	}

.fc-content .fc-corner-bottom {
	margin-bottom: 1px;
	}

.fc-content .fc-corner-bottom a {
	margin-bottom: -1px;
	border-bottom-width: 1px;
	}

	
	/* Vertical Events - event content */
.fc-event-vert span {
	display: block;
	position: relative;
	z-index: 2;
	}

.fc-event-vert span.fc-event-time {
	white-space: nowrap;
	_white-space: normal;
	overflow: hidden;	border: 0;
	font-size: 10px;
	}

.fc-event-vert span.fc-event-title {
	line-height: 13px;
	}

.fc-event-vert span.fc-event-bg { 
	/* makes the event lighter w/ a semi-transparent overlay  */ 
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30);
	/* for IE */
	}
	
	/* Vertical Events - resizable */
.fc-event-vert .ui-resizable-s {
	bottom: 0!important;
	/* importants override pre jquery ui 1.7 styles */	
	width: 100%!important;
	height: 8px!important;
	line-height: 8px!important;
	font-size: 11px!important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}

/* ----------------------------------------------------------------------
					     //end calendar styles
---------------------------------------------------------------------- */

ul#ugm-logos { 
	text-align: center;
	}
	
ul#ugm-logos li { 
	list-style-type: none;
	display: block;
	float: left;
	width: 100px;
	height: 120px;
	line-height: 120px;
	margin: 0 25px 0 0;
	}

ul#ugm-logos-3col { 
	text-align: center;
	}
	
ul#ugm-logos-3col li { 
	list-style-type: none;
	display: block;
	float: left;
	width: 130px;
	height: 130px;
	margin: 0 45px 0 0;
	line-height: 130px;
	}
	
ul#ugm-logos-3col li img { 
	line-height: 130px;
	}
	
.data-section h3 {
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
}
