/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	CORE HTML TAGS 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

* { list-style: none outside none; margin: 0; padding: 0; }

form { margin: 0; padding: 0; }

body { font-family:Arial,sans-serif; line-height: 140%; margin: 0px; font-size: 69%; color: rgb(86,86,86); }

a:link, a:visited { text-decoration: none; color: #003399; }

a:hover { text-decoration: underline; color: #003399; }

input.button { cursor: pointer; }

p { margin-top: 0; margin-bottom: 5px; color: #565656; line-height: 15px; text-align: left;}

img { border: 0 none; }

hr { background-color: #CCCCCC; border: 0 none; color: #CCCCCC; height: 1px; margin: 10px 0; }

#contentcolumn a:link { font-weight: bold;	}

.clear, .clr { clear:both; }

#page_bg { padding: 0; margin-bottom: 1px; }

blockquote { line-height: 1.7em; font-size: 14px; font-style: italic; font-family: Georgia, 'Times New Roman', Times, serif; background: url("../../../images/icons/close-quote.gif") no-repeat scroll right bottom transparent;
	padding: 5px 5px 5px 3px; margin:10px 0 0 0; }

blockquote:first-letter { background: url("../../../images/icons/open-quote.gif") no-repeat scroll left top transparent; padding: 5px 0px 5px 18px; }

.customerquote { border-bottom: solid 1px #ddd; 	padding:10px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	WRAPPER, HEADER, BREADCRUMB
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#wrapper { width: 974px; margin:0px auto; }

#header { height: auto; color: rgb(255, 255, 255); width: 100%; }

#top { height: 12px; background-color:#233f92; }

#header-top { margin-top:10px; }

#logo { width: 329px; height: 66px; padding:5px 0; }

.container { margin: 0pt auto; 	width:974px; }

#topBar { height: 30px; width: 100%; }

#utilitiy-nav { float:right; margin-top:2px; width:635px; }

#regional-selector {float:right; font-size: 11px;  color: #333; margin: 12px 8px 0px 0px; }

/*#world-map {background: url("../images/bg/world-map.png") no-repeat scroll 100% 3px transparent; width: 35px; height: 19px; float:left; margin-right:8px;}*/

#world-map { background: url("../images/bg/world-map.gif") no-repeat scroll 100% 3px transparent; width: 84px; height: 33px; float:left; margin-right:8px; }

#reg-changer { float:left; margin-top:3px; text-transform: uppercase; }

#reg-changer a { color: #336699; }

ul.toplinks { margin:5px 0; padding:0; float:right;	list-style:none outside none; }

ul.toplinks li { text-transform:uppercase; font-size:11px; padding: 9px 8px; line-height:18px; display:inline-block; float:left; background: url("../images/bg/separator-top-nav.gif") no-repeat scroll 0px 14px transparent; }

ul.toplinks li a { color: #336699;  }

.ticketbutton { float:left;margin-left:200px;margin-bottom:10px;margin-top:10px; }

.social-block { float:right; display: block; margin-top:-7px; margin-bottom:5px; width:543px; margin-right: 7px; }

ul.social-icons { margin:15px 0; padding:0; float:right;	 list-style:none outside none; }

ul.social-icons li, .footer-social-icons li { padding:0px 0px 0px 10px; display:inline-block; float:left; }

.social-icons-first { padding-left: 0px !important; }

ul.social-icons a, ul.footer-social-icons a { width:32px; height:32px; display:block; cursor: pointer; position:relative; }

.social-youtube span, .social-twitter span, .social-linkedin span, .social-blog span, .social-instagram span {visibility:hidden;}

.social-twitter { background:url("../images/icons/social-sprite.png") 0px 0px; }

.social-twitter:hover { background:url("../images/icons/social-sprite.png") 0px -34px; text-decoration: none;  }

.social-linkedin { background:url("../images/icons/social-sprite.png") -33px 0px; }

.social-linkedin:hover { background:url("../images/icons/social-sprite.png") -33px -34px; text-decoration: none; }

.social-youtube { background:url("../images/icons/social-sprite.png") -66px 0px; }

.social-youtube:hover { background:url("../images/icons/social-sprite.png") -66px -34px; text-decoration: none; }

.social-blog { background:url("../images/icons/social-sprite.png") -99px 0px; }

.social-blog:hover { background:url("../images/icons/social-sprite.png") -99px -34px; text-decoration: none;}

.social-instagram { background:url("../images/icons/social-sprite.png") -132px 0px; }

.social-instagram:hover { background:url("../images/icons/social-sprite.png") -132px -34px; text-decoration: none;}

.p-divider { padding: 0px 8px; color: #888888; display:inline-block; }

.vdividerSmall { height: auto; float:left; display:inline; margin:20px 10px 0 20px; }

.ofVertRuleSmall { background: url("../img/bg/pic-x.gif") repeat-y scroll 0 0 transparent; height: 100%; width: 10px; height:60px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	NAVIGATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.navcolumnprodbyname { margin-left: 10px;}

.navcolumn120 { float:left;width:120px; }

.navcolumn150 { float:left;width:150px;margin-top:30px; }

.navcolumn180 { float:left;width:180px;margin-top:30px; }

.naveventheader { font-size: 13px;  }

.naveventimg { width:50px; height:50px; display:block; float:left; margin: 10px 12px 0 0; }

.naveventdesc { }

.navpressrelease a {  border-bottom: none !important; padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; }

.navpressrelease p { padding-left: 15px; }

.navwhitepaper { margin-top:25px; margin-left:10px; width:450px; }

.navwhitepaper a { margin-left: 0 !important; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	SEARCH ELEMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.search-container { width: 182px; float:right; position:relative; margin:-37px 0; z-index:999; }

.searchinputbox { float:left; border:medium none; height:23px; 	padding: 0px 5px 0pt; width: 170px; font-size:12px; color: rgb(86,86,86); background:url("../images/bg/search_block.png") no-repeat scroll left top transparent; }

.searchButton { width:23px; height:28px; padding:0pt; margin-left:-35px; margin-top:2px; background:url("../images/bg/search-icon-submit.jpg") no-repeat scroll left top transparent;
	border:0; text-indent:-9999px; overflow:hidden; font-size:0px; color:rgb(255,255,255); border:medium none; cursor:pointer; float:left; }

.search-results { border:solid 1px #ccc; padding:10px; }

.result-title { font-size: 12px; line-height:110%; margin-top: 10px; }

.result-text { font-size: 12px; line-height: 1.3; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	FOOTER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#footer { background-color:#ececec; padding:10px 0; margin:10px 0; }

#footer-links { height: 265px; line-height:18px; }

.footer-column { padding:12px 15px 0px; width:132px; height:185px; float:left; }

.footer-column h2 { font-size:12px; font-weight: bold; text-transform:uppercase; color:#333; margin-bottom: 20px; }

.footer-column ul li { list-style:none outside none; padding-bottom:5px; }

.footer-column ul li a { color:#434343; text-decoration:none; font-size:1.0em; }

.footer-column ul li a:hover {text-decoration:underline;}

.footer-bottom { padding:20px 0 10px 0;	}

.footer-divider { background:url("../images/bg/footer-bg.gif") repeat-x scroll 0pt top transparent; padding:10px 0 7px 0; }

.footer-bottom ul li { display:inline; margin-right:12px; height:14px; line-height:14px; list-style:none outside none;	}

.footer-bottom ul li a {color:#414141;text-decoration:none;}

.footer-bottom ul li a:hover {color:#414141;text-decoration:underline;}

.fLeft { float:left; }

.fLeft p, .fRight p  { font-size: 11px; color: #333333; line-height: 20px; margin: 10px 0 0 15px; }

.fRight { float:right; }

.footerContentRight {padding-right:10px;}

.fRight a, .fLeft a { color:#333333; text-decoration:none; margin: 0 10px 0 0; padding: 0 0 1px; }

.fRight a:hover, .fLeft a:hover { color:#666666; text-decoration:none; }

#copyright { float:right; color:#414141; margin:0; padding:0; }

#footer-menu-links { float:left; color:#fff; }

.footer-logos-right { float:right; display:block; margin-top:10px; }

.footer-logos-right ul li { display:inline; margin-left:10px; }

.footer-social-block { font-size: 12px; width: 420px; float:left; margin-top:10px; }

ul.footer-social-icons { margin:7px 0;  padding:0; float:left; list-style:none outside none; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	CONTENT CONTAINER - ONE COLUMN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#content-container-one-column { margin: 0 auto; width:974px; position:relative; }

#content-container-one-columnn p { font-size:12px; line-height:1.8em; }

/** home page modules*/
.sol-modules { display:block; margin-top: 50px; background: url('../images/bg/product_bg.png') repeat-x scroll 0 0 #F0F0F0; border-color: #CCCCCC; 
	border-style: solid; border-width: 1px; overflow: hidden; padding: 10px 0 10px 0; }

.grid-box { float: left; margin-right: 10px; width: 316px; }

.separator { background: url("../images/bg/product_seperator.png") no-repeat scroll left center rgba(0, 0, 0, 0); }

.module-box { padding: 5px 20px 4px; }

.module-box h3 { border-bottom: 3px solid #003399; color: #373737; font-size: 16px; line-height: 18px; margin-bottom: 10px; padding-bottom: 10px; }

.module-box h3 a { text-decoration: none; }

.module-box p { margin: 15px 0; font-size:12px;line-height:1.4em; }

a.button-more { border-radius: 5px; color: #FFFFFF; display: inline-block; font-size: 11px; height: 30px; line-height: 28px; margin: 0 12px 0 0;
    padding: 0 0 0 20px; text-decoration: none; text-transform: uppercase; width: 100px; background: rgba(0,51,153,1);
	background: -moz-linear-gradient(left, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,51,153,1)), color-stop(100%, rgba(0,51,153,0.74)));
	background: -webkit-linear-gradient(left, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	background: -o-linear-gradient(left, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	background: -ms-linear-gradient(left, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	background: linear-gradient(to right, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003399', endColorstr='#003399', GradientType=1 ); }

a.button-more:hover, a.button-more-lrg:hover {  
	background: rgba(102,153,204,1);
	background: -moz-linear-gradient(left, rgba(102,153,204,1) 0%, rgba(102,153,204,0.74) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(102,153,204,1)), color-stop(100%, rgba(102,153,204,0.74)));
	background: -webkit-linear-gradient(left, rgba(102,153,204,1) 0%, rgba(102,153,204,0.74) 100%);
	background: -o-linear-gradient(left, rgba(102,153,204,1) 0%, rgba(102,153,204,0.74) 100%);
	background: -ms-linear-gradient(left, rgba(102,153,204,1) 0%, rgba(102,153,204,0.74) 100%);
	background: linear-gradient(to right, rgba(102,153,204,1) 0%, rgba(102,153,204,0.74) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6699cc', endColorstr='#6699cc', GradientType=1; text-decoration:underline; )
}

a.button-more-lrg { border-radius: 5px; color: #FFFFFF; display: inline-block; font-size: 11px; height: 30px; line-height: 28px; margin: 0 12px 0 0;
    padding: 0 0 0 20px; text-decoration: none; text-transform: uppercase; width: 150px; background: rgba(0,51,153,1);
	background: -moz-linear-gradient(left, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,51,153,1)), color-stop(100%, rgba(0,51,153,0.74)));
	background: -webkit-linear-gradient(left, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	background: -o-linear-gradient(left, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	background: -ms-linear-gradient(left, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	background: linear-gradient(to right, rgba(0,51,153,1) 0%, rgba(0,51,153,0.74) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003399', endColorstr='#003399', GradientType=1 ); }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	CONTENT CONTAINER - TWO COLUMN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#content-container-two-column { margin: 0 auto; width:974px; position:relative; }

#content-main-two-column { width:700px; float:left; }

#content-side-two-column { float:right; width:254px; }

#content-main-two-column p {font-size:12px;line-height: 1.8em}

#content-main-two-column ol li {list-style:decimal;font-size:12px; margin-left:25px;line-height: 1.8em}

ul.content-main-bullets { float:left; margin:0 15px 0 15px; }

ul.content-main-bullets-right { margin:0 15px 0 350px; }

ul.content-main-bullets li, ul.content-main-bullets-right li { list-style: none; background: url('../images/bg/nav-marker.png') no-repeat scroll 5px -58px transparent; 	padding: 6px 0 8px 32px;	
	font-size:12px;	 line-height: 1.6em; }

ul.pdfbrochure { margin: 0px; }

ul.pdfbrochure li { list-style: none; background: url('../images/pdficon.gif') no-repeat; padding: 0px 0 0px 25px; font-size:12px; line-height: 1.6em;}

ul.content-main-bullets-indented { margin:0 15px 0 35px; }

ul.content-main-bullets-indented li { background:none; list-style:disc; font-size:12px;	 line-height: 1.1em; padding: 6px 0 8px 2px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	CONTENT CONTAINER - TWO COLUMN HOMEPAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#content-container-two-column-homepage { margin: 0 auto; width:974px; position:relative; }

#content-main-two-column-homepage { width:634px; margin-top:10px; float:left; }

#content-side-two-column-homepage { float:right; margin-top:10px; width:310px; }

#content-main-two-column-homepage p { font-size:12px;line-height: 1.8em }

#content-bottom-right { margin:30px 0 20px 0; }

#content-left-bottom { margin:30px 0; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	CONTENT CONTAINER - THREE COLUMN HOMEPAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#content-container-three-column-homepage { margin: 20px auto; width:974px; position:relative; }

#content-left-column-homepage { float:left; width: 315px; margin-right:15px; }

#content-left-column-homepage p { font-size:12px;line-height: 1.8em }

#content-middle-column-homepage { float:left; width: 315px; margin-right:10px; }

#content-right-column-homepage { float:right; width: 315px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	HEADING ELEMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.heading2 { line-height: 1.1em; font-size:24px; color:#3F3F3F; margin-bottom: 15px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	CONTACT US ELEMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.contact-office { padding: 10px 0 0 5px; width:240px; float:left; }

.contact-office h3 { padding-bottom: 10px; font-family:Helvetica ,Arial,sans-serif; font-size: 1.2em; font-weight: bold; vertical-align: bottom; color: #003399; text-align: left; }

.office-map { padding: 10px 0; float:right; }

.regionalsales { padding: 10px 0 5px 5px; }

.regionalsalesperson { width: 310px; float:left; height: 125px; }

.regionaloffice { width: 320px; float:left; height: 135px; padding: 10px 0 0 5px; }

.regionaloffice .country { width: 160px; float:left; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	MODULE ELEMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.modContainer { padding: 10px 15px;	}

.module { margin:0px auto; margin-bottom:20px !important; overflow:hidden; border-color:rgb(229, 229, 229); border-style:solid; border-width:1px 1px 1px; box-shadow:0pt 15px 10px -15px rgba(0, 0, 0, 0.4); }

.module hr { background-color: #CCCCCC; border: 0 none; color: #CCCCCC; height: 1px; margin: 10px 0; width: 715px; float:left; }

.module-header { padding:13px 0px 13px 15px; background: url("../images/bg/box-heading.jpg") repeat-x scroll left top transparent; border-bottom: solid 1px rgb(233,233,233); font-weight:normal; }

#yoo-zoo .module .module-header { padding:9px 0px 9px 15px; }

.module-header h2 { font-size:14px; color: rgb(86,86,86); text-transform:uppercase; }

#yoo-zoo .module .module-header h2 { margin:0; font-weight:bold; }

.module-header span {float:right;margin-top:-16px;padding-right:8px;}

.module-right { width: 200px; margin:10px 0 30px 0; padding:10px; overflow:hidden; border-color:rgb(229, 229, 229); border-style:solid; border-width:1px 1px 1px;
	background: none repeat scroll 0% 0% rgb(255, 255, 255); border-radius: 3px 3px 3px 3px; box-shadow:0pt 15px 10px -15px rgba(0, 0, 0, 0.4);
}

.mod-right-header { width:180px; height:20px; background: url('../images/bg/bg_search-1.jpg') repeat-x scroll left top transparent; padding:10px; font-weight:bold;
	color:#666; font-size:12px; }

.module-right li { display:block; padding:3px; }

.resource-lib { margin-top:10px; }

.resourceModule { width: 338px; overflow:hidden; border-color:rgb(229, 229, 229); border-style:solid; border-width:1px 1px 1px; background: none repeat scroll 0% 0% rgb(255, 255, 255);
	border-radius: 3px 3px 3px 3px; box-shadow:0pt 15px 10px -15px rgba(0, 0, 0, 0.4); float:left; margin-right:20px; margin-bottom:30px; }

.resourceModule-right { width: 338px; overflow:hidden; border-color:rgb(229, 229, 229); border-style:solid; border-width:1px 1px 1px;  background: none repeat scroll 0% 0% rgb(255, 255, 255);
	border-radius: 3px 3px 3px 3px; box-shadow:0pt 15px 10px -15px rgba(0, 0, 0, 0.4); float:left; 	margin-bottom:30px; }

.resourceModule-header { width:310px; height:20px; background: url('../images/bg/box-heading.jpg') repeat-x scroll left top transparent; padding:10px 20px;
	font-weight:normal; color:#333; font-size:13px; }

.resourceModule-header  span { background:url("../images/bg/box-heading-span.png") no-repeat scroll 0pt 4px transparent; padding-left:14px; }

.resourceModule-header  span a {text-decoration:none;color:#333;}

.contactus-links a, .contactus-links img, .contactus-links span { position: static; }

.contactus-links a { border-bottom: 1px solid #dadada; color: #767676; display: block; position: relative; text-decoration: none !important; padding:5px; }

.contactus-links span {	display: inline-block; font-size: 1.4em; font-weight:500; margin: 0px 0px 0px 20px; letter-spacing: 0.02em; }

.contactus-links span {	vertical-align: middle;	position: relative ;}

.contactus-links img { vertical-align: middle;	position: relative; }

.contactus-links img { position: static; }

.menurightLinks li, ul.zoo-list li, ul.category-modulerightLinks li { display:block; padding:7px 0px 10px 0px; border-bottom: solid 1px #dadada; }

.menurightLinks li a, ul.zoo-list li a, ul.category-modulerightLinks li a {	background:url("../images/bg/marker-1.png") no-repeat scroll left 5px transparent;
	text-decoration: none; color:#003399; padding:0pt 0pt 0pt 15px; font-size:11px; display:block; }

ul.category-modulerightLinks li h4 {font-weight:normal;}

ul.prodtechlinks { margin:10px 0; padding:0; float:left; list-style:none outside none; }

ul.prodtechlinks li { font-size:11px; padding:0px; display:inline-block; float:left; }

ul.prodtechlinks li a {color:#003399;}

.prod-divider { padding: 0px 8px; color: #3e4346; display:inline-block;	 }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	PRODUCT SCROLLER ELEMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.prodScroller { border: solid 1px #ccc; padding:10px; width:650px; height:154px; box-shadow:0pt 15px 10px -15px rgba(0, 0, 0, 0.4); }

.prodScroller .csm_item .imgblock { width:125px !important; height:auto; float:left; }

.prodScroller .csm_item .highlightedProduct { float:left; width: 410px !important; margin-left: 5px; }

.prodScroller .csm_item .highlightedProduct h2 { color: #0d2386; margin: 10px 0 5px 0; font-size:18px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	EVENTS ELEMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*home page elements*/

.latestEvent { min-height:95px; padding: 8px 0 8px 0; }

.latestEventImg { float: left; width: 110px; margin-right: 5px; margin-top:10px; }

.latestEventDesc { float: left; width: 150px; }

.latestEventDesc h2 { font-size:12px; color: #003399; }

.latestEventDate,.latestEventLocation,.latetEventFindoutmore,.latestEventStand, .latestEventDate-mod,.latestEventLocation-mod,.latetEventFindoutmore-mod { margin-top:5px; }

.whitepaper-image { float:left; width:100px; margin-right:20px; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888; }

/*latest events module*/

.latestEvent-mod { min-height:75px; padding: 8px 0 8px 0; }

.latestEventImg-mod { float: left; width: 80px; margin-right: 5px; }

.latestEventDesc-mod { float: right; width: 130px; }

.latestEventDesc-mod h2 { font-size:12px; color: #003399; }

/*main event page elements*/

.main-event { float:left; width:100%; border-bottom: solid 1px #C5C5C5;	 }

.eventImgBlock { float:left; width:200px; margin-right:20px; margin-top:15px; }

.eventDescription { width:450px; margin-left:20px; float:left; margin-top:15px; }

.eventDescription h2 { color: #003399; font-size: 1.6em; margin: 0px 0 5px; line-height: 1.2em; }

#contenttop, #contentbottom { width: 100%; float: left; }

#contentbottom { height: auto; display:block; }

/** homepage event elements **/

.main-home-event { float:left; width:100%; border-bottom: solid 1px #dddddd; min-height: 97px; padding: 20px 0; }

.main-home-event:last-child { border:none; }

.eventhomeImgBlock { float:left; width: 120px; margin-right: 10px; }

.eventhomeDescription { width:150px; float:right; }

.eventhomeDescription h2 { color: #003399; font-size: 12px; margin: 0px 0 5px; line-height: 1.2em; }

/*****************************************
 Joomla! specific content elements ***
*****************************************/

#pathway { padding: 0px 0px 8px; width: auto; margin: 2px 0 5px 0; clear:both; text-align: left; }

span.pathway { display: block; margin: 0px; height: 16px; line-height: 16px; overflow: hidden; }

span.breadcrumbs { color:#565656; display:block; font-weight:normal; height:20px; line-height:10px; margin: 10px 0; overflow:visible; }

span.breadcrumbs a.pathway { background:url("../images/breadcrumb_bkg.jpg") no-repeat scroll 95% 60% transparent; font-weight:regular; padding-right:20px; color: #6699CC; }

div.offline { background: #fffebb; width: 100%; position: absolute; top: 0; left: 0; font-size: 1.2em; padding: 5px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	HEADERS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div.componentheading { padding-left: 0px; }

h1 { padding: 0; margin:5px 0; font-family:Helvetica ,Arial,sans-serif; font-size:26px; font-weight: normal; color: #4D4D4D; text-align: left; }

h3 { padding: 3px 0 5px 0; font-family:Helvetica ,Arial,sans-serif; font-size: 1.2em; font-weight: bold; vertical-align: bottom; color: #003399; text-align: left; }

h4 { color: #003399; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; }

.componentheading_contact_us, .componentheading_news { border-bottom: 4px solid #CDCCCB; color: #565656; font-family: Arial,Helvetica,sans-serif; font-size: 1.2em;
    font-weight: bold; line-height: 15px; padding: 0 0 5px; text-align: left; vertical-align: bottom; width: 100%; }

.contentheading { border-bottom: 4px solid #CDCCCB; color: #565656; font-family: Arial,Helvetica,sans-serif; font-size: 1.2em; font-weight: bold; line-height: 15px;
    padding: 0 0 5px; text-align: left; vertical-align: bottom; width: 100%; }

a.contentpagetitle { color: #003399!important; font-weight: bold; }

.componentheading, table.moduletable th, legend { margin: 0; font-weight: bold; font-family: Helvetica,Arial,sans-serif; font-size: 1.2em; padding-left: 0px;
	 margin-bottom: 5px; text-align: left;
}

.small { font-size: .90em; color: #999; font-weight: normal; text-align: left; }

.modifydate { height: 20px; vertical-align: bottom; font-size: .90em; color: #999; font-weight: normal; text-align: left; }

.createdate { height: 20px; vertical-align: top; font-size: .90em; color: #999; font-weight: normal; vertical-align: top; padding-bottom: 5px; padding-top: 0px; }

a.readon { margin-top: 10px; display: block; float: left; background: url('../images/mw_readon.png') top right no-repeat; padding-right: 20px; line-height: 14px; height: 16px; }

/* form validation */

.invalid { border-color: #ff0000; }

label.invalid { color: #ff0000; }

/** overlib **/

.ol-foreground { background-color: #f6f6f6; }

.ol-background { background-color: #666; }

.ol-textfont { font-family: Arial, Helvetica, sans-serif; font-size: 10px; }

.ol-captionfont { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #f6f6f6; font-weight: bold; }

.ol-captionfont a { color: #0B55C4; text-decoration: none; font-size: 12px; }

/* spacers */

span.article_separator { display: block; height: 2px; }

.article_column { padding-right: 5px; }

.column_separator { border-left: 1px dashed #e0e0e0; padding-left: 10px; }

td.buttonheading img { border:none; }

td.greyline { width: 20px; background: url('../images/mw_line_grey.png') 50% 0 repeat-y; }

div#maindivider { border-top:4px solid #CDCCCB; height:1px; margin-bottom:5px; overflow:hidden; }

table.blog span.article_separator { display: block; height: 20px; }

/* content tables */

td.sectiontableheader { background: #efefef; color: #333; font-weight: bold; padding: 4px; border-right: 1px solid #fff; }

tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td { padding: 4px; }

td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2 { padding: 3px; }

table.contentpaneopen li { background:url("../images/green_arrow.jpg") no-repeat scroll left center transparent; list-style:none outside none; margin-bottom:5px; 
	margin-left:10px; padding-left:15px; line-height: 20px; font-size:12px; }

table.contentpaneopen ul { color:#565656; padding-top:10px; }

/*  Search Results */

table.contentpaneopen fieldset { border-bottom: 4px solid #CCCCCC; margin-top: 0; padding: 10px 0; border-right: none; border-top: none; border-left: none; }

form#searchForm table button.button { background: url("../images/green_arrow.jpg") no-repeat scroll right center transparent; border: medium none; color: #003399; 
    font-weight: bold; padding-right: 15px;
}

form#searchForm { line-height: 25px; }

table.searchintro { line-height: 15px; }

table.contentpaneopen fieldset div { padding-bottom: 5px; }

table.contentpaneopen fieldset div a { font-size: 1.2em; font-weight: bold; }

table.contentpaneopen fieldset div span { font-size: 1.2em; }

table.contentpaneopen div span.pagination { text-align: center;	}

table.contentpaneopen h3 { margin-top: 25px; }

table.contentpaneopen h4 { font-family: Arial, Helvetica, sans-serif; color: #003399; margin-bottom: 10px; line-height: 10px; }

.highlight { background-color: #888888; color: #FFFFFF; font-weight: bold; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	MODULE CONTROL ELEMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

table.user1user2 div.moduletable { margin-bottom: 0px; }

div.moduletable, div.module { margin-bottom: 5px; }

div.module_menu h3 { font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #eee; margin: -23px -4px 5px -5px; padding-left: 10px;
	padding-bottom: 2px;
}

div.module_menu { margin: 0; padding: 0; margin-bottom: 15px; }

div.module_menu div div div { padding: 10px; padding-top: 30px; padding-bottom: 15px; width: auto; }

div.module_menu div div div div { background: none; padding: 0; }

div.module_menu ul { margin: 10px 0; padding-left: 20px; }

div.module_menu ul li a:link, div.module_menu ul li a:visited { font-weight: bold; }

#leftcolumn div.module { padding: 0 10px; }

#leftcolumn div.module table { width: auto; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	FORM ELEMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.inputText { width: 364px; }

.inputbox { padding:5px; border:1px solid #ccc; font: normal 1em Verdana, sans-serif; color:#333; }

#searchForm .button { background: url('../../../images/buttons/search-button.png') no-repeat; width:136px; height:35px; border:none; cursor:default; }

#searchForm .button:hover {opacity: 0.8}

.form-limit {margin-top:10px;}

.rsform-select-box { display: inline-block; padding: 4px 6px; margin-bottom: 9px; font-size: 13px; color: #555; -webkit-border-radius: 3px;
	-moz-border-radius: 3px; border-radius: 3px; vertical-align: middle; width:378px; border: 1px solid #ccc; background-color: #fff; 
	height: 28px; *margin-top: 4px; line-height: 28px; }

#userForm label, .mxm-form-item-label { display:block; font-weight:bold; margin:5px 0; color: #666666; }

.rsform-text-box { width: 363px; display: inline-block; padding: 4px 6px; margin-bottom: 5px; font-size: 13px; color: #555; -webkit-border-radius: 3px;
	-moz-border-radius: 3px; border-radius: 3px; vertical-align: middle; }

.asteriskRequired, .mxm-form-item-label em, .star { color:#ff0000; font-size:10px; margin-left:3px; }

.rsform-submit-button, .rsform-reset-button { background: url('../../../images/buttons/button-light-grey.jpg') no-repeat; border: none; width:150px; height:38px;	
	color:#333;	margin-top:2px; font-size:12px;
}

.rsform-submit-button:hover, .rsform-reset-button:hover { background: url('../../../images/buttons/button-blue.jpg') no-repeat; color:#fff; }

.formButtons { margin-top:10px; }

#contactform input.button { background: url('../img/buttons/submit.jpg') no-repeat; width:108px; height:29px; border:none; cursor:default; }

#contactform input.reset { background: url('../img/buttons/reset.jpg') no-repeat; width:108px; height:29px; border:none; cursor:default; }

/*For maxemail validation*/

.mxm-form-field-invalid { background-color:#FFDFDF; }

.mxm-form-field-errors { font-style:italic; padding:2px; color:red; }

/*Other form elements*/

table.adminform textarea { width: 540px; height: 400px; font-size: 1em; color: #000099; }

form#form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}

form#form-login ul { padding-left: 20px; }

form#com-form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}

form#com-form-login ul { padding-left: 20px; }

/* thumbnails */

div.mosimage { margin: 5px; }

div.mosimage_caption { font-size:.90em; color: #666; }

div.caption { padding: 0 10px 0 10px; }

div.caption img { border: 1px solid #CCC; }

div.caption p { font-size: .90em; color: #666; text-align: center; }

div.img_caption { padding: 0 10px 0 10px; }

div.img_caption img { border: 1px solid #CCC; }

div.img_caption p { font-size: .90em; color: #666; text-align: center; }

div.message { font-family : "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; font-size : 14px; color : #c30; text-align: center; width: auto;
	background-color: #f9f9f9; border: solid 1px #d5d5d5; margin: 3px 0px 10px; padding: 3px 20px; }

/* Frontend Editing*/

fieldset { border: 1px solid #ccc; /*margin-top: 15px;*/ padding: 15px; }

legend { margin: 0; padding: 0 10px; }

td.key { border-bottom:1px solid #eee; 	color: #666; }

/* Tooltips */

.tool-tip { float: left; background: #ffc; border: 1px solid #D4D5AA; padding: 5px; max-width: 200px; }

.tool-title { padding: 0; margin: 0; font-size: 100%; font-weight: bold; margin-top: -15px; padding-top: 15px; padding-bottom: 5px;
	background: url('../../system/images/selector-arrow.png') no-repeat;
}

.tool-text { font-size: 100%; margin: 0; }

/* System Standard Messages */

#system-message { margin-bottom: 20px; }

#system-message dd.message ul { background: #C3D2E5 url('../../system/images/notice-info.png') 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Error Messages */

#system-message dd.error ul { color: #c00; background: #E6C0C0 url('../../system/images/notice-alert.png') 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */

#system-message dd.notice ul { color: #c00; background: #EFE7B8 url('../../system/images/notice-note.png') 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}

#syndicate{ float:left; padding-left: 25px; }

/* Component Specific Fixes */

#component-contact table td { padding: 2px 0; }

div.moduletable_skinny_banner p { margin-bottom: 0px!important; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	FP News Module / Article elements
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.actions { /*float: right; margin-top: 80px; padding-right: 50px;*/ }

.actions li { display: inline; }

.content-links { top: 55px; left:-5px; position:absolute; }

.content-links li { display:inline; list-style: none; background: url('../images/icons/pdf-icon.png') no-repeat; padding: 0px 0 0px 25px; font-size:12px; }

div.newsflash { width: auto: }

.newsflash-title, ul.category-module li h4 { border-bottom: dotted 1px #666; margin: 5px 0 8px 0; padding: 0 52px 10px 0; }

div.publish_date p a { color: #000!important; background: none!important; }

div.news_preview p a { background: url("../images/green_arrow.jpg") no-repeat scroll right center transparent; color: #565656; padding-right: 10px; font-weight: bold; }

a.contentpagetitle_news { background: url("../images/green_arrow.jpg") no-repeat scroll right center transparent; font-size: 1.2em; padding-right: 10px; font-weight: bold; }

table.contentpaneopen_news .news_preview { border: none; }

.newsflash div.publish_date, ul.category-module li .mod-articles-category-date { margin-bottom:5px; float:right; margin-top:-48px; font-weight:bold; }

.items-leading div.publish_date { margin-bottom:5px; float:right; margin-top:-20px; font-weight:bold; }

div.publish_date p { padding: 0px; color: rgb(86,86,86); }

div.news_preview p { line-height: 15px; text-align: left; }

table.fp_news p { width: 300px; }

#leftcolumn .news_preview, #leftcolumn_bottom .news_preview { height: 48px; overflow: hidden; }

div.news_image img { margin-top: 5px; }

#leftcolumn .news_preview p, #leftcolumn_bottom .news_preview p { font-weight: bold; line-height: 15px; text-align: left; width: 215px; }

#contentbottom .fp_news .news_preview { height: auto; margin-bottom: -5px; padding-bottom: 2px; }

div.news_preview { height:auto; margin-bottom:0px; padding-bottom:0px; }

.article-info .create { margin-top:5px; }

.blog h1,.blogevents h1,.item-page h1,.com_locator_title,.blog h2 { padding-bottom:10px; border-bottom: solid 1px #C5C5C5; font-size:1.8em; }

.subheading-category {font-weight:normal;}

.blog .items-leading .leading-0, .blog .items-leading .leading-1, .blog .items-leading .leading-2, .blog .items-leading .leading-3, .blog .items-leading .leading-4,
.blog .items-leading .leading-5 { padding: 15px 0 5px 0; border-bottom: solid 1px #ccc; }

.blogevents .items-leading .leading-0, .blogevents .items-leading .leading-1, .blogevents .items-leading .leading-2, .blogevents .items-leading .leading-3,
.blogevents .items-leading .leading-4, .blogevents .items-leading .leading-5 { 	border-bottom: none !important; }

.blog .items-leading h2 { font-size:13px; color: #003399; padding:0 25px 2px 0; border:none; }

p.extra_description, p.mod-articles-category-introtext { padding:5px 0 5px 0; }

.pagination, .counter {text-align:center;padding-top:5px;}

.pagination span { padding: 6px 10px 2px; }

.pagination a { height: 20px; display: inline-block; border: 1px solid rgb(204, 204, 204); border-radius: 6px 6px 6px 6px; margin: 0 4px; padding: 6px 10px 2px; font-size: 12px;}

.pagination a:hover {border: 1px solid #999; background-color: #eee;}

div.product_catFirst { border:4px solid #CDCCCB; height:110px; width:322px; float: left; margin-top: 10px; }

div.product_catLast { border:4px solid #CDCCCB; float:left; height:110px; margin-left:10px; width:322px; margin-top: 10px; }

div.product_cat { margin-top:-15px; }

div.header_top { background: url("../images/header_top.jpg") no-repeat scroll 0 0 transparent; height: 12px; margin: 0 auto; width: 960px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	ABOUT US CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.biog-profile { width: 215px; float:left; margin:0 7px 10px 0; border-bottom: solid 1px #ccc; }

.biog-name {font-weight: bold; margin-top:10px; font-size:13px; color: #333;}

.biog-title {margin:5px 0 5px 0; font-size:12px;}

.biog-readprofile {padding-bottom:5px;}

.biog-readprofile a {color:#003399;}

.biog-profile-pic { float:left; width:215px; min-height:150px; }

.biog-profile-desc { float:right; width:475px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	SPECFICATION TABLE CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.modSpecTable { font-weight:normal; padding:0; margin:0; }

.modSpecTable th { text-align:left; font-weight:normal; padding:8px 15px; color: rgb(0,0,0); font-size:11px; vertical-align:top; }

.modSpecTable td { padding:8px 15px; font-size: 11px; color: rgb(68,68,68); vertical-align:top; }

.modSpectrAlternateColour { background-color: rgb(250, 248, 249); }

/*news page */

div.news_image { float: left; margin-right: 0; margin-top: 0; padding-right: 5px; }

td.contentheading a.contentpagetitle { padding-left:0px; background: url("../images/green_arrow.jpg") no-repeat scroll right center transparent; padding-right: 15px; }

.creation-form .element > strong { color: #666666; display: block; float: left; font-size: 12px; font-weight: bold; margin-right: 20px; padding-top: 6px; width: 200px!important; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	TAB CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#tabbed_box_1 { margin: 10px auto 0px auto;	}

.tabbed_box h4 { font-family:Arial, Helvetica, sans-serif; font-size:23px; color:#ffffff; letter-spacing:-1px; margin-bottom:10px; }

.tabbed_box h4 small { color:#e3e9ec; font-weight:normal; font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif; text-transform:uppercase; position:relative;
	top:-4px; left:6px; letter-spacing:0px; }
	
.tabbed_area { padding-top:8px; }

ul.tabs { margin:0px; padding:0px; margin-top:5px; margin-bottom:6px; }

ul.tabs li { list-style:none; display:inline; }

ul.tabs li a { background-color:#464c54; color:#fff; padding:8px 14px 8px 14px; text-decoration:none; font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold; text-transform:uppercase; border:1px solid #cccccc; background-image:url('../images/bg/tab_off.jpg'); background-repeat:repeat-x;	background-position:bottom; }

ul.tabs li a:hover { background-color:#2f343a; border-color:#2f343a; }

ul.tabs li a.active { background-color:#ffffff; color:#282e32; border:1px solid #cccccc; border-bottom: 1px solid #ffffff; background-image:url('../images/bg/tab_on.jpg');
	background-repeat:repeat-x; background-position:top; }
	
.content { background-color:#ffffff; padding: 0 10px !important; border:1px solid #cccccc; font-family:Arial, Helvetica, sans-serif; overflow: hidden; }
#content_2, #content_3, #content_4, #content_5  { display:none; }

.content ul li:last-child { border-bottom:none; }

.content ul li a small { color:#8b959c; font-size:9px; text-transform:uppercase; font-family:Verdana, Arial, Helvetica, sans-serif; position:relative; left:4px; top:0px; }

.content ul li a:hover small { color:#baae8e; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	PRODUCT SLIDER CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div.csm_scrollable {position:relative;overflow:hidden;float:left;margin-left:20px;}
div.csm_scrollable div.csm_items {width:200000px;position:absolute;}
div.csm_scrollable div.csm_items div {float:left;}
.prevbutton {background: url('../../../modules/mod_info_slider/images/sprite-right-left-button.png') 0px 0px;width:30px; height:64px;float:left;}
.prevbutton:hover {background: url('../../../modules/mod_info_slider/images/sprite-right-left-button.png') 0px -65px;width:30px; height:64px;float:left;}
.nextbutton {background: url('../../../modules/mod_info_slider/images/sprite-right-left-button.png') -31px 0px;width:30px; height:64px;float:right;}
.nextbutton:hover {background: url('../../../modules/mod_info_slider/images/sprite-right-left-button.png') -31px -65px;width:30px; height:64px;float:right;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	DMR LANDING PAGE CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.productitems {	display:block; }

.productitems li { list-style: none outside none; margin: 0px 12px; border-bottom: 1px solid rgb(238, 238, 238); padding: 20px 0px; }

.prodinfo { float:left; margin-right:124px; }

.prod-img { width: 150px; height: 125px; border: 1px solid rgb(174, 174, 174); padding: 5px; }

ul.infoLinks { width: 104px; float:right; margin: 13px 0px 50px -136px; z-index:10; padding: 0px; }

ul.infoLinks li {padding:5px 0; border:0px 0px 1px; margin-right:0px;}

.prodinfo h4 {  margin:-139px 0px 4px 175px; line-height: 1.273; }

.prodDetail { margin:0px 0px 0px 175px; padding: 0px; }

.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }

.dmr-resource-lib {display:block;}

.dmr-resource-lib li { list-style: none outside none; margin: 0px 12px; border-bottom: 1px solid rgb(238, 238, 238); padding: 10px 0px; }

.dmr-resource-lib li a { background:url("../../../images/icons/pdf-small.jpg") no-repeat scroll left 0px transparent; text-decoration: none; color:#003399; padding:0pt 0pt 0pt 25px; font-size:11px; }

.dmr-success-stories li { list-style: none outside none; margin: 0px 12px; border-bottom: 1px solid rgb(238, 238, 238); padding: 10px 0px 25px 0; }

.dmr-success-stories li a { background:url("../images/bg/marker-1.png") no-repeat scroll right center transparent; float:right; font-weight:bold; padding-right:15px; }

.wppost { display:block; border-bottom: solid 1px #eee; padding-bottom: 10px;}

a.readmore { background:url("../images/bg/marker-1.png") no-repeat scroll right center transparent; float:right; font-weight:bold; margin-top:5px; padding-right:15px; }

.videoitems { display:block; }

.videoitems li { list-style: none outside none; margin: 0px 12px; border-bottom: 1px solid rgb(238, 238, 238); padding: 20px 0px 20px 0px; }

.video-img { width: 150px; height: 92px; }

.vidinfo h4 {  margin:-95px 0px 4px 175px; line-height: 1.273; }

.vidDetail { margin:0px 0px 0px 175px; padding: 0px; }

.vidDetail .readmore {  border: 1px solid #D0D0D0; background: url("../../../modules/mod_jucontentslider/tmpl/default/themes/simple/images/readmore_bg.png") repeat scroll 0px 0px #F5F5F5; border-radius:5px; float:right; }

.vidDetail .readmore a { background: url("../../../modules/mod_jucontentslider/tmpl/default/themes/simple/images/readmore.png") no-repeat scroll right 5px center transparent; padding: 2px 20px 2px 10px; color: #666666; text-shadow: 0px 1px 1px #FFFFFF; text-decoration: none; font-size: 11px; display:inline-block; }

.vidDetail .readmore a:hover {color:#333;}

/************  new DMR and RTU classes  **********/

.landingtechHeader { font-size:2.5em;font-weight:bold;text-transform:uppercase;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;margin-top:10px; }

.landingtechSecHeader { margin-bottom: 10px; font-size: 2.4em !important; font-weight: 100; border: none !important; }

/*.tech-panel { border: solid 1px #337ab7; background: #fff; border-radius: 4px; margin-bottom: 20px; float:left; margin-right:11px !important;}*/

/*alternative*/
.tech-panel { width:230px;float:left;margin-right:15px; border:solid 1px #c8caca; min-height:325px;background:#fff; }

.sol-rtu-panel { width:305px;float:left;margin-right:14px; border:solid 1px #c8caca; min-height:460px;background:#fff; }

.sol-rtu-panel-heading { padding: 10px 15px; background-color: #f5f5f5; border-color: #ddd;  background-image: linear-gradient(to bottom, #f5f5f5 0px, #e8e8e8 100%);
    background-repeat: repeat-x; border-bottom: solid 1px #ddd; font-size:1.6em;color:#444;font-weight:100; line-height:22px; height: 40px; }

/*.dmr-panel-heading { color:#fff; background-image: linear-gradient(to bottom, #337ab7 0px, #2e6da4 100%); background-repeat: repeat-x; padding: 10px 15px; border-top-left-radius: 3px;
    border-top-right-radius: 3px; }*/

.tech-panel-heading {  padding: 10px 15px; background-color: #f5f5f5; border-color: #ddd;  background-image: linear-gradient(to bottom, #f5f5f5 0px, #e8e8e8 100%);
    background-repeat: repeat-x; border-bottom: solid 1px #ddd; font-size:1.6em;color:#444;font-weight:100;}
	
/*.tech-panel-heading a {color: #fff; font-size:1.8em;}*/

/*alternative*/
.tech-panel-heading a {  }

.tech-panel-body { padding: 10px; }

.tech-panel-links { margin-top: 20px; }

.tech-panel-desc { font-size: 12px; line-height:18px !important; min-height: 130px; }

.tech-panel-body img { display:block; margin: 0 auto !important; }

.tech-panel-body ul li { border-bottom: dotted 1px #ddd;padding-bottom:10px; background: transparent url('../images/bg/nav-marker.png') no-repeat scroll 5px -58px;padding:6px 0 8px 32px;}

.brochureLink { display:block;margin-top:15px;text-transform:uppercase;font-size:13px;color:#0096d6;background:transparent url('../../../images/icons/pdf-small.jpg') no-repeat scroll left 0;padding:0 32px; }

.tech-page-box { float:left;width:310px;margin-top:15px;margin-right:20px;min-height:300px; }

.tech-page-box a { margin-top:15px;margin-bottom:10px;font-size:1.6em; color:#003399; display: block;}

.tech-page-box p { font-size:12px;line-height:18px; }

.tech-button { color: #fff !important; text-transform: uppercase; font-size:12px; text-shadow: 0 -1px 0 rgba(0,0,0,0.25); background-color: #006dcc; background-image: -moz-linear-gradient(top,#08c,#0044cc);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0044cc)); background-image: -webkit-linear-gradient(top,#08c,#0044cc);
	background-image: -o-linear-gradient(top,#08c,#0044cc); background-image: linear-gradient(to bottom,#08c,#0044cc); background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0043cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80; *background-color: #0044cc; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); display:block; padding: 15px 25px;
	margin-bottom:16px; border-radius: 4px; /*font-weight:800;*/ cursor:pointer; }
	
@-moz-document url-prefix() {
    .tech-button { font-weight:800; }
}
	
.tech-button:hover, dmr-button:focus, dmr-button:active { color: #fff; background-color: #0044cc; *background-color: #003bb3; text-decoration:none; opacity: 0.8; }

.contact:before { content:  "\0000a0"; display: inline-block; height: 24px; width: 24px; line-height: 24px; margin: 0 15px -6px -4px; position: relative;
    top: 0px; left: 0px; background: url('../../../images/icons/contact-icon.png') no-repeat left center transparent; background-size: 100% 100%;
}

.resource:before { content:  "\0000a0"; display: inline-block; height: 24px; width: 24px; line-height: 24px; margin: 0 15px -6px -4px; position: relative;
    top: 0px; left: 0px; background: url('../../../images/icons/resource-icon.png') no-repeat left center transparent; background-size: 100% 100%;
}

.partner:before { content:  "\0000a0"; display: inline-block; height: 24px; width: 24px; line-height: 24px; margin: 0 15px -6px -4px; position: relative;
    top: 0px; left: 0px; background: url('../../../images/icons/partner-icon.png') no-repeat left center transparent; background-size: 100% 100%;
}

.pdf:before { content:  "\0000a0"; display: inline-block; height: 24px; width: 24px; line-height: 24px; margin: 0 15px -6px -4px; position: relative;
    top: 0px; left: 0px; background: url('../../../images/icons/download-icon.png') no-repeat left center transparent; background-size: 100% 100%;
}

.share:before { content:  "\0000a0"; display: inline-block; height: 24px; width: 24px; line-height: 24px; margin: 0 15px -6px -4px; position: relative;
    top: 0px; left: 0px; background: url('../../../images/icons/share-icon.png') no-repeat left center transparent; background-size: 100% 100%;
}

/*.dmr-button:after {  background: #fff none repeat scroll 0 0; content: " "; display: block; height: 20px; left: 41px; position: absolute;
	top: 50%; width: 1px; margin-top: -20px; }*/

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
	SECTORS CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.sectors { float:left; }

.sectors h3 { border-bottom: 4px solid #ddd; font-size: 16px; font-weight:bold; margin-top: 10px; padding-bottom: 6px; color:#444444; }

.sectors .row { min-height: 385px; }

.sectors .row:before { display:table; }

.sectors .row:after { clear:both; }

.sectors .row .column:first-child { padding-left: 0px; }

.sectors .column { float:left; width: 198px; padding: 0px 14px; }

.sectors .column p { margin-top: 5px; }

.sectors .column img { border: solid 1px #ddd; }

.sectors .column img:hover { opacity: 0.8; }

.sectors .column h3 { font-size: 14px; margin-bottom: 7px; min-height: 5px; border-bottom :none !important; }

.sectors .column h3 a { text-decoration: none;}

.sectors .column h3 a:hover{ text-decoration:underline; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
   Joomla 3	CLASSEES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*Button classes*/

.well .btn {
	display: inline-block; *display: inline; *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 13px; line-height: 18px; text-align: center; vertical-align: middle;
	cursor: pointer; color: #333; text-shadow: 0 1px 1px rgba(255,255,255,0.75); background-color: #f5f5f5; background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6)); background-image: -webkit-linear-gradient(top,#fff,#e6e6e6); 
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);	background-image: linear-gradient(to bottom,#fff,#e6e6e6); background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe5e5e5', GradientType=0);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf; *background-color: #e6e6e6; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);	border: 1px solid #bbb;
	*border: 0; border-bottom-color: #a2a2a2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; *margin-left: .3em;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); 	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}

.well .btn:hover, .well .btn:focus, .well .btn:active, .well .btn.active, .well .btn.disabled, .well .btn[disabled] { color: #333; background-color: #e6e6e6; *background-color: #d9d9d9; }

.well .btn:active, .well .btn.active { background-color: #cccccc \9; }
.well .btn:first-child { *margin-left: 0; }
.well .btn:hover, .well .btn:focus { color: #333; text-decoration: none; background-position: 0 -15px; -webkit-transition: background-position .1s linear;
	-moz-transition: background-position .1s linear; -o-transition: background-position .1s linear; transition: background-position .1s linear; }

.well .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.well .btn.active, .well .btn:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); }

.well .btn-primary { color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.25); background-color: #006dcc; background-image: -moz-linear-gradient(top,#08c,#0044cc);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0044cc)); background-image: -webkit-linear-gradient(top,#08c,#0044cc);
	background-image: -o-linear-gradient(top,#08c,#0044cc); background-image: linear-gradient(to bottom,#08c,#0044cc); background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0043cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80; *background-color: #0044cc; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
	
.well .btn-primary:hover, .well .btn-primary:focus, .well .btn-primary:active, .well .btn-primary.active, .well .btn-primary.disabled, .well .btn-primary[disabled] { color: #fff; background-color: #0044cc;
	*background-color: #003bb3; }
	
.well .btn-primary:active, .btn-primary.active { background-color: #003399 \9; }

/*Alert and warning classes*/

.alert { padding: 8px 35px 8px 14px; margin-bottom: 18px; text-shadow: 0 1px 0 rgba(255,255,255,0.5); background-color: #fcf8e3; border: 1px solid #fbeed5;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
	
.alert, .alert h4 { color: #c09853!important; }

.alert h4 { margin: 0;  }

.alert .close { position: relative; top: -2px; right: -21px; line-height: 18px; }

.alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #468847; }
.alert-success h4 { color: #468847; }
.alert-danger, .alert-error { background-color: #f2dede; border-color: #eed3d7; color: #b94a48; }
.alert-danger h4, .alert-error h4 { color: #b94a48; }
.alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #3a87ad; }
.alert-info h4 { color: #3a87ad; }
.alert-block { padding-top: 14px; padding-bottom: 14px; }
.alert-block > p, .alert-block > ul { margin-bottom: 0; }
.alert-block p + p { margin-top: 5px; }

.close { float: right; font-size: 20px; font-weight: bold; line-height: 18px; color: #000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); }
.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); }

/*Form classes*/

.form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display: inline-block; }
.form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; }
.form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { padding-left: 0; margin-bottom: 0; vertical-align: middle; }
.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
	float: left; margin-right: 3px; margin-left: 0; }
	
.control-group { margin-bottom: 9px; }
legend + .control-group { margin-top: 18px; -webkit-margin-top-collapse: separate; }
.form-horizontal .control-group { *zoom: 1; }
.form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table;	content: ""; line-height: 0; }
.form-horizontal .control-group:after { clear: both; }
.form-horizontal .control-label { float: left; width: 100px; padding-top: 5px; }
.form-horizontal .controls { *display: inline-block; *padding-left: 20px; *margin-left: 0; }
.form-horizontal .controls:first-child { *padding-left: 180px; }

.well label, .well input, .well button, .well select, .well textarea, .inputText, .rsform-text-box { font-size: 13px; font-weight: normal; line-height: 18px; }

.well input, .well button, .well select, .well textarea, .inputText, .rsform-text-box  { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.well label { display: block; margin-bottom: 5px; }

.well select, .well textarea, .well input[type="text"], .well input[type="password"], .well input[type="datetime"], .well input[type="datetime-local"], .well input[type="date"], .well input[type="month"], .well input[type="time"],
.well input[type="week"], .well input[type="number"], .well input[type="email"], .well input[type="url"], .well input[type="search"], .well input[type="tel"], .well input[type="color"], .well .uneditable-input, .inputText {
	display: inline-block; height: 18px; padding: 4px 6px; margin-bottom: 9px; font-size: 13px; line-height: 18px; color: #555; -webkit-border-radius: 3px;
	-moz-border-radius: 3px; border-radius: 3px; vertical-align: middle; }
	
.well input, .well textarea, .well .uneditable-input, { width: 206px; }

.well textarea { height: auto; }

.well textarea, .well input[type="text"], .well input[type="password"], .well input[type="datetime"], .well input[type="datetime-local"], .well input[type="date"], .well input[type="month"], .well input[type="time"],
.well input[type="week"], .well input[type="number"], .well input[type="email"], .well input[type="url"], .well input[type="search"], .well input[type="tel"], .well input[type="color"], .well .uneditable-input, .inputText, .rsform-text-box {
   background-color: #fff; border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; }
	
.well textarea:focus, .well input[type="text"]:focus, .well input[type="password"]:focus, .well input[type="datetime"]:focus, .well input[type="datetime-local"]:focus, .well input[type="date"]:focus,
.well input[type="month"]:focus, .well input[type="time"]:focus, .well input[type="week"]:focus, .well input[type="number"]:focus, .well input[type="email"]:focus, .well input[type="url"]:focus,
.well input[type="search"]:focus, .well input[type="tel"]:focus, .well input[type="color"]:focus, .well .uneditable-input:focus, .inputText:focus, .rsform-text-box:focus {
	border-color: rgba(82,168,236,0.8); outline: 0; outline: thin dotted \9; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
.well input[type="radio"], .well input[type="checkbox"] { margin: 4px 0 0; *margin-top: 0; margin-top: 1px \9; line-height: normal; }
.well input[type="file"], .well input[type="image"], .well input[type="submit"], .well input[type="reset"], .well input[type="button"], .well input[type="radio"], .well input[type="checkbox"] {
	width: auto;
}
.well select, .well input[type="file"] { height: 28px; *margin-top: 4px; line-height: 28px; }
.well select { width: 220px; border: 1px solid #ccc; background-color: #fff; }
.well select[multiple], .well select[size] { height: auto; }
.well select:focus, .well input[type="file"]:focus, .well input[type="radio"]:focus, .well input[type="checkbox"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px; }

/*Form Nav tab classes*/

.loginReminder .nav { margin-left: 0; margin-bottom: 18px; list-style: none; }
.loginReminder .nav > li > a { display: block; }
.loginReminder .nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: #eee; }
.loginReminder .nav > li > a > img { max-width: none; }
.loginReminder .nav > .pull-right { float: right; }

.nav-header { display: block; padding: 3px 15px; font-size: 11px; font-weight: bold; line-height: 18px; color: #999; text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	text-transform: uppercase; }
.nav li + .nav-header { margin-top: 9px; }
.nav-list { padding-left: 15px; padding-right: 15px; margin-bottom: 0; }
.nav-list > li > a, .nav-list .nav-header { margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
.nav-list > li > a { padding: 3px 15px; }
.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus { color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.2); background-color: #08c; }
.nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right: 2px; }
.nav-list .divider { *width: 100%; height: 1px; margin: 8px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #fff; }

.nav-tabs:before, .nav-tabs:after, .nav-pills:before, .nav-pills:after { display: table; content: ""; line-height: 0; }
.nav-tabs:after, .nav-pills:after { clear: both; }
.nav-tabs > li, .nav-pills > li { float: left; }
.nav-tabs > li > a, .nav-pills > li > a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; }
.nav-tabs { border-bottom: 1px solid #ddd; }
.nav-tabs > li { margin-bottom: -1px; }
.nav-tabs > li > a { padding-top: 8px; padding-bottom: 8px; line-height: 18px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { border-color: #eee #eee #ddd; }
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus { color: #555; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent;
	cursor: default; }

.nav-stacked > li { float: none; }
.nav-stacked > li > a { margin-right: 0; }
.nav-tabs.nav-stacked { border-bottom: 0; padding: 0px 20px; }
.nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.nav-tabs.nav-stacked > li:first-child > a { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px; border-top-left-radius: 4px; }
.nav-tabs.nav-stacked > li:last-child > a { -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; }
.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus { border-color: #ddd; z-index: 2; }
.nav-pills.nav-stacked > li > a { margin-bottom: 3px; }
.nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; }

.well { min-height: 20px; padding: 19px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); }