/*Reset Css */
html, body, form { min-height: 100%; line-height: 0px; }
html, body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;font-size: 14px;}
fieldset{border:1; margin: 20px; text-align:left; padding: 15px;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal; line-height:30px;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:super; font-size: 8px;}sub{vertical-align:baseline;}
legend{padding: 0 5px;}
input,button,textarea,select,optgroup,option{font-family:inherit; margin-right: 5px; border:1px solid #DFDFD7; padding:3px; font-style:inherit; color:#6c6c6c; font-size: 14px; font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
option {border:none !important;}
.DynamicForms_Maintable td { vertical-align: middle !important;}
.DynamicForms_SaveFormDiv span input { display:block; border:0; background: #3a6d8f; color:#fff; height:27px; font-size:14px;  }
.DynamicForms_CheckBox input { border:0;}
.LoginPanel table td { padding-bottom:20px;font-style: normal;}
.LoginPanel .StandardButton { display:block; border:0; background: #3a6d8f; color:#fff; width:51px; height:27px; font-size:14px; }
/*********************/

/* General Styles */
body { background-color: #fff; color:#6c6c6c; font-family: helvetica; font-weight: 100; }
form { margin: 0px;}
.bodyWrapper {width: 950px; margin: 0 auto; overflow:hidden; line-height:16px;}
table td { vertical-align: top; text-align: left;} 
.tblHeader td { vertical-align: middle; }
a, a:active, a:link, a:visited { color: #999;}
a:hover { color:#3a6d8f; text-decoration:none;}
p{ font-size:14px; line-height: 22px; color:#6c6c6c; margin-bottom: 35px; font-style: normal;}
h1 span.TitleHead { font-size: 20px; color: #3a6d8f; }
.c_contentpane { margin:0; padding: 0; }
.contentwrapper td { }
hr { height: 2px; background-color: #dfdfd7; color: #dfdfd7; border:none; margin:0;}
ul{margin:0 0 30px 0; padding:0; }
ul li, ul li li { list-style: none; background:url(/Portals/0/img/arrow.gif) 0 3px no-repeat scroll; padding-left: 15px; font-size: 14px; line-height: 24px; margin: 0 0 15px 0; }
.clear { clear: both; font-size: 1px; height: 1px; line-height: 1px;}
.blue{ color: #3a6d8f; }

h1, .c_head_blue h1, .c_head_blue h1 input h1 { color:#3a6d8f; font-size: 34px; font-weight: normal; margin: 0 0 15px 0; letter-spacing:-1px;}
h2{ font-weight: bold; font-size: 20px; color: #3a6d8f; margin-bottom: 30px; }
h5 { font-size: 24px; color: #3a6d8f; font-weight:100; line-height: 30px; margin: 20px 0 20px 0px; }
h3 { font-size: 20px; font-weight:100; line-height: 20px; margin: 30px 0; color: #3a6d8f; }
h4 { font-size: 20px; font-weight:400; line-height: 24px; }
strong { font-weight:700;}
h5.email_signup_home, h5.email_signup { text-indent:-9999em; background:url(/Portals/0/img/email_signup.gif) 0 0px no-repeat scroll; width: 160px; height: 32px; }
h5.email_signup_home { margin:0; }
h5.email_signup { margin: 0 0 0 12px; }

.SubHead { padding-bottom: 20px; color:#3a6d8f; font-size: 14px; line-height:16px; }
.IconTop a, .dnnRibbonGroup .footer { line-height: 12px;}
#ControlPanel, #ControlPanel a { line-height:16px; }
#dnn_ControlPanel { border-bottom: 1px solid #DADADA; width: 100%;}
.LoginPanel img{ display: none; }
.ControlPanel { width: 900px; }
.RadComboBox_Default, .RadComboBox_Default .rcbInput, .RadComboBoxDropDown_Default { color:#6c6c6c !important; }
/* .Tab1_AddPage .content table tr td input#dnn_RibbonBar.ascx_AddPage_Name, .AddMod2 table tr td input { height: 22px !important; width: 205px !important; } */
.SignIn td label span a img { display: none; }

/* Top Pane */
#dnn_TopPane { padding-top: 85px; }

/* Nav CSS */
.tblHeader td { vertical-align: top; }
.containerNav { margin-top: 85px; }
.MainMenu_MenuItemSel td img, .MainMenu_MenuItem td img { display:none; }
.MainMenu_MenuItemSel td, .MainMenu_MenuItem td { padding: 10px 30px 10px 0px;}
.MainMenu_MenuItem, .MainMenu_MenuItemSel { cursor:pointer; color: #6c6c6c; font-size: 16px; font-weight: 500; margin:0; font-style: normal; background-color:transparent; padding: 10px 0; }
.MainMenu_MenuItemSel { color:#fff; background-color:#cbcbc0; }
.MainMenu_MenuIcon { display:none; }

.MainMenu_SubMenu { background-color:#cbcbc0; margin-top:-2px; padding-bottom: 5px; }
.MainMenu_SubMenu  table { z-index: 1000; }
.MainMenu_SubMenu table tr td.MainMenu_MenuItem, .MainMenu_SubMenu table tr td.MainMenu_MenuItemSel { border: 1px #CBCBC0 solid; padding: 10px 18px 10px 15px; text-align: left; font-size: 14px; font-weight: 100; min-width:125px; }
.MainMenu_SubMenu table tr td.MainMenu_MenuArrow { display: none; }
.MainMenu_RootMenuItemActive  { background-color:Red;}

.footerNav { }
.footerNav ul li { float:left; list-style: none; font-size: 14px; padding-right: 15px; margin-right: 15px; line-height: 14px; border-right: 1px solid #6c6c6c; }
.login { float: left; font-size: 14px; line-height: 14px;}
.copyright { display:block; margin-top: 10px; font-size: 11px; padding-left:10px;}

/* fixed Callout*/
.divFixedCallout { height: 96px; position:fixed; top: 132px; left:0px;}
.divFixedCallout a { display:block; text-indent: -9999em; margin:0px; line-height: 12px;}
.divFixedCallout a.news, .divFixedCallout a.news:active, .divFixedCallout a.news:visited { background:url(/Portals/0/img/bg_fixed_callout.gif) 0 -28px scroll; text-indent: -9999em; width:40px; height: 32px;  }
.divFixedCallout a.news:hover { background:url(/Portals/0/img/bg_fixed_callout.gif) -33px -28px scroll; width:112px; height: 32px;  }
.divFixedCallout a.green, .divFixedCallout a.green:active, .divFixedCallout a.green:visited { background:url(/Portals/0/img/bg_fixed_callout.gif) 0 -55px scroll; text-indent: -9999em; width:40px; height: 32px;  }
.divFixedCallout a.green:hover { background:url(/Portals/0/img/bg_fixed_callout.gif) -33px -55px scroll; width:114px; height: 32px;  }
.divFixedCallout a.events, .divFixedCallout a.events:active, .divFixedCallout a.events:visited { background:url(/Portals/0/img/bg_fixed_callout.gif) 0 0px scroll; text-indent: -9999em; width:40px; height: 32px;  }
.divFixedCallout a.events:hover { background:url(/Portals/0/img/bg_fixed_callout.gif) -33px 0px scroll; width:114px; height: 32px;  }

/* STATIC NAV CSS */
#topnav, #topnav ul {clear: both; line-height: 1; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0 auto; padding: 0;}
#topnav a { display: block; width: auto; border:0;}
#topnav li {  float: left;  width: auto; background:none; margin-right: 16px; padding:0;}
#topnav li a { border: 1px solid #fff;}
#topnav li ul .tblSubnav a { border: 0px solid #fff;}
#topnav li a {  font-size: 14px; font-weight:bold; padding: 10px; }

#topnav li a:hover { text-decoration:none; }
#topnav li:hover a, #topnav li.sfhover a{ border: 1px solid #DFDFD7; z-index:1000; }

#topnav li ul li:hover a, #topnav li.sfhover ul li a, #topnav li ul li a, #topnav li ul li a { border:none; }

#topnav li ul { left:-9999em;z-index:100; width:380px; margin:0; padding:0; position: absolute; border: 1px solid #DFDFD7; background-color: #fff; padding:20x; }
#topnav li:hover ul, #topnav li.sfhover ul { left: auto; visibility: visible; }

#topnav li ul li {  margin:0; padding:0; text-align: left; list-style:none; padding:20px; }

#topnav li ul li a { display: block; margin: 0; text-align: left; width: auto; font-weight:100; padding: 5px 10px; border:none !important; }
#topnav li ul li a:hover { background:url(/Portals/0/img/arrow.gif) 0 45% no-repeat scroll; }
#topnav li ul li a.no_arrow:hover { background:none; }


.whiteDiv { display:block; display: block; height: 2px; position: absolute; top: -2px; background-color:#fff; left:0px;}
.whiteDivproduct { width: 80px; *width: 83px;}
.whiteDivcasestudies { width: 108px; *width: 112px;}
.whiteDivda { width: 134px; *width: 137px;}
.whiteDivabout { width: 60px; *width: 61px;}
.whiteDivcontact { width: 72px; *width: 74px;}

.tblSubnav { width: 355px; }
.tblSubnav td { padding-left:15px; }
.tblSubnav td.colLeft { border-right: 1px solid #DFDFD7; padding-right: 10px; padding-left:0px; }

#topnav li ul .tblSubnav td li { clear:both; display:block; padding:0;}
#topnav li ul .tblSubnav td ol li { display:block; width:160px;;}
#topnav li ul .tblSubnav td li a { padding: 5px 10px; display:block;}
#topnav li ul .tblSubnav td li a:hover { background:url(/Portals/0/img/arrow.gif) 0 45% no-repeat scroll; }

.tblSubnav td table td { padding:0;}
.tblSubnav td table td.colLeft { padding-right:10px; border:none;}

.tblSubnav td a:hover { background:url(/Portals/0/img/arrow.gif) 0 45% no-repeat scroll; }

.tblSubnav td a.no_arrow, .tblSubnav td table td a.no_arrow { padding: 0;}
.tblSubnav td a.no_arrow:hover, .tblSubnav td table td a.no_arrow:hover { background:none; } 


/* Feature Pane */
#dnn_FeaturePane { text-align: right; margin: 40px 0; }
#dnn_FeaturePane p { text-align: right; font-weight: bold; font-size: 20px; line-height: 26px; }

/* Content Pane Styles */
#dnn_ContentPane { padding-right: 70px; padding-bottom: 30px; padding-left:10px; }
.btnArrow { width: 40px; background:url(/Portals/0/img/btn_arrow.gif) 0 0 scroll; border:0; height: 27px; cursor: pointer;}
.btnArrow_hover { width: 40px; background:url(/Portals/0/img/btn_arrow.gif) 40px 0 scroll; border:0; height: 27px;  cursor: pointer;}
#email_error { font-size: 10px; color: Red; padding-left: 10px; display:none; font-style:italic;}
.txtEmail { border:1px solid #dfdfd7; color:#999; margin: 0 10px; padding: 5px; font-size: 14px; }

.tblProducts { width: 100%; clear: both; }
.tblProducts td { text-align: left; vertical-align: bottom; clear:both;  }
.tblProducts td img { float: left;  }
.tblProducts td a.no_arrow { background:none; margin:0; padding:0; width:auto;}
.tblProducts td a { float: left; display:block; margin-top: 72px; height: 50px; width:101px; margin-left: 12px; padding: 0 0px 0 12px; font-weight: 100; background:url(/Portals/0/img/arrow.gif) 0 0px no-repeat scroll; }
.tblProducts td hr {  width: 70%; float: left; }

.ProductDetails { width: 90%;}
/* Right Pane Styles */
#dnn_RightPane { padding-top: 50px; }
.tblCallout { margin: 7px;}
.tblCallout td a { color:#999; padding: 5px 0; font-size: 20px; line-height: 26px; font-weight: 100; padding-left: 40px;}
.tblCallout td a:hover { color:#3a6d8f;}
.Product a { background: url(/Portals/0/img/bg_callout.gif) 0 0 scroll no-repeat; }
.Solutions a { background: url(/Portals/0/img/bg_callout.gif) 0 -29px scroll no-repeat; }
.Ship a { background: url(/Portals/0/img/bg_callout.gif) 0 -55px scroll no-repeat; }

/* Footer Pane Styles */
#dnn_FooterPane { margin-top: 90px; padding-left:10px;}
.footerNav ul li { background:none; margin-bottom: 5px; }
.footerBorder { width: 100%; margin-top: 40px; padding:0; height: 1px; background-color:#fff; clear:both; }
body{border-bottom:#DFDFD7 15px solid;}
.siteby { text-align: left; }
.siteby div { margin-left:10px; padding-top:40px; }
.siteby div a { display:block; background:url(/Portals/0/img/site_by.gif) 50% 0 no-repeat; text-indent:-9999em; height:20px; width:60px;}

/***************
 * 3D CAROUSEL *
 ***************/
.slider_bg{ background:url(../images/green_grey/backgrounds/bg_slider.gif) repeat-x bottom; margin-top:-6px; overflow:hidden; }
#carousel { float:left; font-family: Arial;	font-size:12px;	height: 570px; margin-bottom:0.5em;	position:relative; width:950px;	z-index: 0;}
#carousel .carousel-image { border:0;}
#carousel .carousel-feature {left:-1000px;position:absolute;	top:-1000px;}
#carousel .carousel-feature .carousel-caption {	background:none;bottom:0px;	left:-99999px;position:absolute;width:100%;}
#carousel .carousel-feature .carousel-caption p {display:none;}
#carousel .tracker-individual-container{right:12px;	margin:0;	padding:0;	position:absolute;	top: 540px;	width:100%;	text-indent: 9999em;}
#carousel .tracker-individual-container {overflow:hidden;margin: 0 auto;width: 120px;float: right;}
#carousel ul.tracker-individual-container li { list-style:none;}
#carousel .tracker-individual-container .tracker-individual-blip {background:url(/Portals/0/img/nav.gif) no-repeat;	height:16px;padding:0 2px;width:16px;display: block;  }
#carousel .tracker-individual-container .tracker-individual-blip{text-indent:-9999px;}
#carousel .tracker-individual-container .tracker-individual-blip-selected { background:url(/Portals/0/img/nav_selected.gif) no-repeat;}
#carousel .tracker-individual-container li { background:none; padding:0;}
#carousel div p {  display: none; background-color:#000; left:0; position:absolute; filter: alpha(opacity = 90); margin:0; bottom:0; opacity: 0.7; color:#fff; line-height: 30px; 
                   font-weight:100; padding: 20px 30px; width:435px; text-align:left; font-size: 16px;}

