/* CSS Document */

@import url("header.css");
body { font-family: Calibri, Verdana, Geneva, Arial, Helvetica, Sans Serif; font-size: 62.5%; color: color: #616161;; background: #ccc; }
body,div,dl,dt,dd,ul,ol,li,h2,h3,h4,h5,h6,pre,form,fieldset,input,img,textarea,p,blockquote,th,td { margin:0; padding:0; } 
ol, ul { list-style: none; }
table {	border-collapse: collapse; border-spacing: 0; }
a, a:link, a:visited { text-decoration: none; color: #0066ff;}
a:hover { text-decoration: none; color: #003687; background-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 { border: 1px solid #003687; }
#page_content a:hover img { border: 1px solid #003687; }
#page_content a:active img { border: 1px solid #003687; }
dl a, dl a:visited, dl a:hover  { background: none; background-color: transparent; }
label { cursor: pointer; }
input, textarea { display: block; text-align: left;}
img { border: 0px; }
#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; }
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.over, tr.over td {background: #fff;} */
tr.break { border: 1px solid #999; border-width:1px 0px;}
tr.break td { padding-top: 10px; background: #fff!important; }


#content_left img.icon-body { border:0px; vertical-align:top; margin:0px; padding:0px 0px; background-color: transparent; }


#breadcrumbs {width:847px; display:block; margin:0px auto; font-size: 11px; line-height: 23px; color: #fff; background: url(../gfx/backgrounds/background-breadcrumbs.gif) repeat-x 0px -15px #000; padding: 0 0 0 5px; }

#breadcrumbs a, #breadcrumbs a:visited { margin:0px; padding: 0 20px 0 0; color: #3399cc; background: url(../gfx/backgrounds/background-breadcrumb-arrow.gif) no-repeat 100% 0%;  }
#breadcrumbs a:hover { background: none;}
body#homepage #breadcrumbs { padding-top:10px; background:none;}

#page_wrap {width: 100%;}

#page_content {
	background: #F3F3F3;
	padding-bottom: 20px;
	padding-top: 0px;
	clear: both;
	width: 100%;
}

#page_content_inner { position: relative; margin: 0 auto; width: 850px; border: 1px solid #999; font-size: 1.4em; padding: 0; background: #fff; }

body#homepage #page_content_inner { position: relative; margin: 0 auto; width: 850px; border: 0px; font-size: 1.4em; padding: 0; background: transparent; }
body#homepage #module_products .module_content { border: 1px solid #999; padding: 10px 10px 5px 10px;}
body#homepage #module_products { margin-top: 20px; }
body#homepage #module_products .module_content ul { margin: 0 -10px 0 0; }
body#homepage #module_products .module_content ul li { display: block; float: left; width: 140px; margin: 0 10px 10px 0; }

body#homepage #module_events { display: block;  width: 216px; margin-bottom: 0px; }
body#homepage #module_events .module_content { border: 1px solid #999; padding: 10px; min-height: 299px; height:auto !important; height: 299px; border-top:0px;  }
body#homepage #module_news .module_content { border: 1px solid #999; padding: 10px; min-height: 181px; height:auto !important; height: 181px; }
body#homepage #module_events .module { margin-bottom:0px; }
body#homepage #module_events p { margin: 0 0 10px 0; }
body#homepage #module_events ul li { margin: 0px; }



body#homepage .module_content span.date { color: #666; fort-weight: bold; font-size: .8em;  }


#content_main { float: left; width: 800px; position: relative; padding: 10px 0 0 10px; }

#content_main_with_nav { float: left; width: 655px; margin: 0 0 0 25px; position: relative; padding: 20px 0 0 0; }

#content_main h1, #content_main_with_nav h1 { color:#555; margin: 0 0 10px; font-size: 1.6em; line-height: 1em; font-weight: normal; }

#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;}

.module h2 { height:30px; }

#content_main h3, #content_main_with_nav h3 { font-weight: bold; margin: 30px 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; }

#content_main ul, #content_main_with_nav ul { list-style: square; margin: 0 0 20px 20px; }

#content_main li, #content_main_with_nav li { list-style: square; margin: 0 0 10px 0; }

#content_main p, #content_main_with_nav p { margin: 0 0 10px; }

#content_main a.icon-publication, #content_main_with_nav a.icon-publication { display: block; margin: 10px 0; }

#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; }

.icon-body img { width: 20px; border: 0px; }

hr { height: 1px; width: 100%;  }

.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
}

.clearfix:after, #image-gallery:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix, #image-gallery {
	display: inline-block;
}
 
html[xmlns] .clearfix, html[xmlns] #image-gallery {
	display: block;
}
 
* html .clearfix,* html #image-gallery {
	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;
}

p {
	margin: 0 0 15px 0;
}


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-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-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) right 4px no-repeat; 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; }

#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 li { display: block; width: 140px; float: left; min-height: 200px; height:auto !important; height: 200px; margin: 0 40px 0 0; }
#image-gallery li a, #image-gallery li a:visited { display: block; width: 138px; height: 88px; overflow: hidden; padding: 0px; border: 1px solid #ccc; margin: 0 0 5px; }
#image-gallery li a:hover { border: 1px solid #003687; }
#image-gallery li a span { display: block; width: 130px; height: 80px; border: 4px solid #fff; position: relative; overflow: hidden; position: relative; }
#image-gallery li a img { display: block; position: absolute; left: 50%; top: -4px; margin: 0 0 0 -75px; padding: 0px; border: 0px;  }
#image-gallery li p a:link img, a:visited img { border: 0px none; padding: 0px; }
#image-gallery li p { display: block; width: 140px; font-size: .85em; }
#image-gallery 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 li p a img { position: absolute; left: 0px; top: 0px; width: 20px; height: 20px; margin: 0px; border: none; }






#related_materials { margin: 40px 0 0 0; }
#related_materials h2 { border-bottom:1px solid #CCCCCC; border-top:0 none; line-height:2em; margin:0 0 20px; padding:0; width:100%; }
#related_materials dt { display: block; clear: both; }
#related_materials dd { display: block; clear: both; min-height: 100px; height:auto !important; height: 100px; margin: 0 0 40px; }
#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 135px; padding: 0 0 0 5px; }
#related_materials ul { display: block; margin: 0 0 10px 145px; padding: 0 0 0 5px; }
#related_materials ul li { margin: 0 0 5px; }


/*
 *----------------------------------
 * Page Sections
 *----------------------------------
 */



#page_footer {
	background-color: #DEDEDE;
	height: auto !important;
	min-height: 270px;
	overflow: hidden;
}


#page_footer_inner { display: block; width: 850px; 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; }

#page_content_section_menu {
	display: block; float:left;
	padding-right: 18px;
	width: 216px;
	margin: 0px;
}



#page_content_main {
	padding-right: 20px;
	width: 509px;
}


#page_content_main_home {
	display: block; float: left; width: 509px;
}

#content_left {
	width: 745px;
}



#column-middle-homepage { display: block; width: 384px; float: left; margin: 0 15px 0 0; }
#column-right-homepage { display: block; float: left; margin: 0; width: 216px; }




/*
 *----------------------------------
 * 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;
/*	height: 28px;*/
	line-height: 28px;
	outline: none;
	padding: 0 0 0 10px;
	margin: 0;
}

.module h2 a,
#page_content_section_menu h2 a {
	color: #ffffff;
}

.module_content {
	background-color: white;	
}


/*
.background_content { display: block; width: 745px; height: 48px; background: url(/gfx/backgrounds/background-content.jpg) no-repeat top center #fff; }
*/



#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 {
	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;
	margin: 12px 0 0 0;
	padding: 12px 0;
}

.link_block li {
	list-style: none;
	margin: 0;
	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 */
.link_block_general {
	margin: 12px 0 0 0;
	padding: 0;
}

.module_resource_center .link_block_general {
	margin: 0 0 12px 0;
}

.link_block_general li {
	list-style: none;
	margin: 2px 0;
	padding: 0;
}

.link_block_general a {
	background: url(/gfx/backgrounds/link_wedge.gif) right 4px no-repeat;
	padding-right: 10px;
}

.link_block_general a:hover {
	background: url(/gfx/backgrounds/link_wedge.gif) right -95px no-repeat;
}


/* 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: 9px;
	margin-right: 66px;
	padding-right: 10px;
	text-transform: uppercase;
}

#content-right .module .more_links a {
	margin-right: 0;
}

.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 {
	padding-right: 16px;
	width: 221px;
}

.three_column .column2 {
	padding-right: 16px;
	width: 221px;
}

.three_column .column3 {
	width: 221px;
}


/*
 *----------------------------------
 * Module - Image Rotator
 *----------------------------------
 */
 
.module_image_rotator .module_content {
	padding-top: 18px !important;
	height: 280px;
	padding-left:10px;
	border: 1px solid #999999;
} 

.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: 362px; height: 240px;	}	
#prevBtn, #nextBtn, #slider1next, #slider1prev { z-index:1000; }	
#prevBtn a, #nextBtn a, #slider1next a, #slider1prev a { position:relative; }	
ol#controls { margin: 5px 10px 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; }

/* old rotator styles
.module_image_rotator { padding: 0;  border: 1px solid #999999; text-align: center; }

.module_image_rotator .module_content {
	padding: 18px 0!important;
} 

.module_image_rotator img {
	border: 0;
}



.module_image_rotator .rotator_paginator_holder {
	height: 8px;
	margin: 8px 0 0 0;
}

.module_image_rotator .rotator_paginator {
	float: right;
	height: 8px;
}

.module_image_rotator .rotator_paginator a {
	background: url(/gfx/buttons/rotator_bullets.gif) top left no-repeat;
	clear: none;
	display: block;
	float: left;
	height: 8px;
	margin-left: 6px;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
	width: 8px;
}

.module_image_rotator .rotator_paginator a:hover {
	background-position: top center;
}

.module_image_rotator .rotator_paginator a.current,
.module_image_rotator .rotator_paginator a.current:hover {
	background-position: top right;
}
*/

/*
 *----------------------------------
 * 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: 12px 0;
}

.module_press_news li.first {
	border-top: none;
}

.module_press_news .image {
	clear: left;
	float: left;
	overflow: hidden;
	width: 210px;
}

.module_press_news .content {
	clear: right;
	float: left;
	overflow: hidden;
	width: 260px;
}

.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 - Video News
 *----------------------------------
 */
 
.module_video_news {
	 border: 1px solid #999999;
} 
 
.module_video_news ul {
	margin: 0;
	padding: 10px 0 0 0;
}

.module_video_news li {
	clear: none;
	float: left;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 20px 10px;
	/*width: 150px;*/
}

.module_video_news li.first {
	padding-left: 0;
}

.module_video_news ul a {
	color: #616161;
}

.module_video_news a:hover {
	color: #616161;
}

.module_video_news div.image {
	float: left;
	margin: 0 10px 0 0;
	height: 84px;
	/*overflow: hidden;*/
	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: 0 0 0 160px;
	padding-right: 10px;
}

/*
 *----------------------------------
 * Module - Featured Blogs
 *----------------------------------
 */
.module_featured_blogs ul {
	margin: 0;
	padding: 0;
}

.module_featured_blogs li {
	border-top: 1px solid #e0e0e0;
	list-style: none;
	margin: 0;
	padding: 16px 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 .content {
	clear: right;
	float: left;
	overflow: hidden;
	padding-top: 16px;
	width: 140px;
	zoom: 1;
}

.module_featured_blogs h3,
.module_featured_blogs h3 a {
	zoom: 1;
}

.module_featured_blogs .by {
	color: #999;
	line-height: 12px;
}

.module_featured_blogs .author {
	color: #333333;
	display: block;
	line-height: 12px;
}

/*
 *----------------------------------
 * 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
 *----------------------------------
 */
.module_contact_us .image {
	clear: left;
	float: left;
	overflow: hidden;
	padding-top: 8px;
	width: 80px;
}

#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)
 *----------------------------------
 */

ul.pcsm_primary { margin: 0px;}

#collapse_menu {
	margin: 0px;
	padding: 0px;
}

/*
 *----------------------------------
 IE Correction  
  *----------------------------------
 */
#page_content_section_menu #collapse_menu {*margin-top: -18px;}


li.pcsm_primary {
	list-style: none;
	margin: 0;
	padding: 0;
}

li.pcsm_primary h3 {
	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 {
	background-position: -432px 0;
}

	#pcsm_area_of_science:hover {
		background-position: -432px 0;
	}
	
	.pcsm_primary_open #pcsm_area_of_science {
		background-position: -432px 0;
	}
	
	.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 18px 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: 10px 0 20px; }
#two_column dl { display: block; float: left; width: 380px; 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: 220px; }
#two_column dl dd.title b { font-size: .8em; }
#two_column dl dd.title h3 { border-bottom: 1px solid #e2e2e2; font-size: 1.1em; margin: 0; padding: 5px 0; min-height: 40px; height:auto !important; height: 40px; }
#two_column dl dd select { width: 180px; }
#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: 260px; 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;}

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 {
	clear: left;
	float: left;
	overflow: hidden;
	padding-right: 14px !important;
	padding-right: 13px;
	width: 134px !important;
	width: 135px;
}

.sub_page_menu ul {
	margin: 0;
	padding: 0;
}

.sub_page_menu li {
	display: block;
	background: url(/gfx/backgrounds/border-sub-page-menu.gif) no-repeat top right;
	list-style: none;
	margin: 0;
	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 top left;
	background-position: -600px 100%;
	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: 0px 100%;
	color: white;
}


.sub_page_menu a:active {
	background-position:-300px 100%;
	color: white;
}



/* - leftNav DropDown  - */
.sub_page_menu #m1-active li#m1 a { background-position: -300px 100%: white;}
.sub_page_menu #m2-active li#m2 a { background-position: -300px 100%: white;}
.sub_page_menu #m3-active li#m3 a { background-position: -300px 100%: white;}
.sub_page_menu #m4-active li#m4 a { background-position: -300px 100%: white;}
.sub_page_menu #m5-active li#m5 a { background-position: -300px 100%: white;}
.sub_page_menu #m6-active li#m6 a { background-position: -300px 100%: white;}
.sub_page_menu #m7-active li#m7 a { background-position: -300px 100%: white;}
.sub_page_menu #m8-active li#m8 a { background-position: -300px 100%: white;}
.sub_page_menu #m9-active li#m9 a { background-position: -300px 100%: white;}
.sub_page_menu #m10-active li#m10 a { background-position: -300px 100%: white;}
.sub_page_menu #m11-active li#m11 a { background-position: -300px 100%: white;}
.sub_page_menu #m12-active li#m12 a { background-position: -300px 100%: 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 0px;
}

.sub_page_content h1 { font-size: 1.6em; margin: 30px; border: 1px solid red; }


.sub_page_content h3,
/*.sub_page_content h4 {
	color: #3b3b3b;
	font-size: 17px;
	font-weight: normal;
	margin: 0;
}
*/
.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_facebook a {
	background-position: -0px 0px;
}

	#pfpc_facebook a:hover {
		background-position: -0px -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;
	}
	
#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: 135px;
}

#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;
}

.page_footer_tertiary_tagline {
	background: url(/gfx/rendered_text/footer_tagline.gif) top left no-repeat;
	clear: left;
	float: left;
	height: 19px;
	margin-top: 5px;
	overflow: hidden;
	outline: none;
	text-indent: -9999px;
	width: 300px;
	
}

.page_footer_tertiary_logo {
	clear: right;
	float: right;
	width: 133px;
}

.page_footer_tertiary_logo a {
	background: url(/gfx/logos/footer_logo.gif);
	display: block;
	height: 34px;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
	width: 133px;
}

/*
 * -----------------------------------------------------------------
 * 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;*/
width:335px;
text-align:left;
padding:0; margin:0;
/* background-image: url(/gfx/page/quote-box.gif); background-repeat:no-repeat; background-position: 0px 5px; */
}
#quote textarea {
overflow-y:auto;
margin: 0px 0px 10px 17px;
*margin: 20px 0px 10px 17px;
width: 290px; 
height: 165px;}

fieldset {  
position: relative; 
float: left;  
/* clear: both;  */
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;}

/*
fieldset {	padding: 1em 0.5em 0.5em 0.5em !important;
	padding-top: 0;
	border: 1px solid #ccc;
}*/


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;
	/*background: #fff url(validator-x.gif) no-repeat 100% 50%;*/
}
input.invalid:focus, textarea.invalid:focus{ border: solid 2px #00FF00;}

textarea.invalid {
	border: 2px solid #e80000;
	/*background: #fff url(validator-x.gif) no-repeat 100% 0;*/
}

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 {
	/* width: 98%; */
	/* border: 3px double #ccc;*/ 
	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;
}
 




