*{margin:0px; padding:0px;}
body{background:#4b4c4d}
.clear{clear:both;}
img{border:none; outline:none}
a{border:none; outline:none}

#outer_layout{width:100%; float:left;background:#fafafa url(../images/body_bg_4.gif) repeat-x 0 0;}
#inner_layout{width:100%; float:left; background:url(../images/body_container_bottom_bg.gif) repeat-x 0 bottom;}
#layout{width:960px; margin:0 auto;}

#header{width:960px; float:left; padding-bottom:14px;}
#header .logo{width:221px; float:left; padding-left:10px; padding-top:14px;}
#header .header_right{ float:right; padding-top:12px;}
#header .header_right .menu{width:auto; float:left;}
#header .header_right .menu ul{width:auto; float:left; list-style:none; text-align:center;}
#header .header_right .menu ul li{width:auto; float:right; font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:14px; margin-left:7px; display:inline;}
#header .header_right .menu ul li a{width:80px; float:right; height:22px; color:#fff; text-decoration:none; background:url(../images/top_menu_bg.gif) no-repeat 0 0; padding-top:6px}
#header .header_right .menu ul li a:hover{width:80px; float:right; height:22px; color:#fff; text-decoration:none; background:url(../images/top_menu_bg.gif) no-repeat 0 bottom;padding-top:6px}
#header .header_right .menu ul li a.active{width:80px; float:right; height:22px; color:#fff; text-decoration:none; background:url(../images/top_menu_bg.gif) no-repeat 0 bottom;padding-top:6px}
#header .header_right .search{width:320px; float:right; margin-left:0px; display:inline;}
#header .header_right .search .input_bg{float: right; width:240px; background:url(../images/search_input_bg.gif) no-repeat 0 0; height:28px; margin-right:3px; display:inline;}
#header .header_right .search input{float: right; width:220px; padding:5px 10px 0; background:none; border:0px; font-size:13px; color:#666666;}
#header .header_right .search input.search_button{float: right; width:37px; height:28px; padding:0px; cursor:pointer; margin-left: 5px;}

#navigation{width:960px; float:left; height:75px;}
#navigation ul{ float:left; list-style:none; position:relative;}
#navigation ul li{width:240px; float:left;font-family:"Myriad Pro", Arial, Helvetica, sans-serif; font-size:18px; text-align:center; text-transform:uppercase; position: relative;}
#navigation ul li a{color:#fff; text-decoration:none;}
#navigation ul li.products{width:auto; float:left;}
#navigation ul li.products a{width:240px; float:left; background:url(../images/products.png) no-repeat 0 0; padding:12px 0 0; height:34px;} 
#navigation ul li.solutions{width:auto; float:left;}
#navigation ul li.solutions a{width:240px; float:left; background:url(../images/solutions.png) no-repeat 0 0; padding:12px 0 0; height:34px;} 
#navigation ul li.my_company{width:auto; float:left;}
#navigation ul li.my_company a{width:240px; float:left; background:url(../images/technology.png) no-repeat 0 0; padding:12px 0 0; height:34px;} 
#navigation ul li.contact_us{width:auto; float:left;}
#navigation ul li.contact_us a{width:240px; float:left; background:url(../images/company.png) no-repeat 0 0; padding:12px 0 0; height:34px;} 

#navigation ul li.products a:hover{background:url(../images/products_hover.png) no-repeat 0 0; } 
#navigation ul li.solutions a:hover{background:url(../images/solutions_hover.png) no-repeat 0 0; } 
#navigation ul li.my_company a:hover{background:url(../images/technology_hover.png) no-repeat 0 0; } 
#navigation ul li.contact_us a:hover{background:url(../images/company_hover.png) no-repeat 0 0; } 

#body_container{width:960px; float:left;}

#top_container{width:960px; float:left; background:url(../images/top_container_border.gif) repeat-y 0 0;}
#top_container .top_corner{width:960px; float:left; background:url(../images/top_container_corner.gif) no-repeat 0 0;}
#top_container .bottom_shedow{width:960px; float:left; background:url(../images/top_container_bottom_shedow.gif) no-repeat 0 bottom; padding:10px 0;}

#top_container .left_container{width:460px; float:left; margin-left:10px; margin-right:10px; display:inline;}
#top_container .right_container{width:460px; float:left; margin-left:10px; margin-right:10px; display:inline; padding-top:40px; ;}
#top_container .right_container h1{width:460px; float:left; }
#top_container .right_container p{width:460px; float:left; }

#top_container .right_container .button{margin-left: -10px; width:480px; float:left; border-top:1px solid #cecece; bottom:5px; left:-10px; padding:15px 0 0}
#top_container .right_container .button ul{width:100%; list-style:none; text-align:center;}
#top_container .right_container .button ul li{width:auto; margin-right:10px; display:inline;}
#top_container .right_container .button ul li.last{margin:0px;}

#top_container .right_container p, #contact_us p, .form_error { font-size:13px; font-family:Arial, Helvetica, sans-serif; color:#666666; line-height:20px;}
#top_container .right_container p, #contact_us p { padding-bottom:25px; }
#top_container .right_container h1 { font-size:32px; font-family:Arial, Helvetica, sans-serif; color:#333333; line-height:35px; padding-bottom:20px; }

.contact_us_left_column { float: left; margin-right: 50px; }
#contact_us h1 { margin-left: 25px; }
#contact_us form { padding-top: 25px; padding-bottom: 25px; padding-left: 25px; padding-right: 5px; }
.required_marker { color: red; }
#contact_us label { clear: both; float: left; text-align: right; margin-right: 10px;}
#contact_us label { width: 120px; }
#contact_us input, #contact_us textarea { width: 275px; }
.contact_us_submit { margin-left: 130px; }
#contact_us .right_container { padding-top: 10px; }

div.form_error { color: red; }

#middle_container{width:960px; float:left; background:url(../images/middle_container_bg_border.gif) repeat-y 0 0;}
#middle_container .top_shedow{width:960px; float:left; background:url(../images/middle_container_bg.gif) no-repeat 0 0;}
#middle_container .bottom_corner{width:960px; float:left; background:url(../images/middle_container_bottom_corner.gif) no-repeat 0 bottom; padding:8px 0;}

#middle_container .manage{width:165px; float:left; padding:0px 10px; margin-right:2px; display:inline;}
#middle_container .manage .title{width:165px; float:left; text-align:center;}
#middle_container .manage .icon{width:165px; float:left; text-align:center;}
#middle_container .manage p{width:165px; float:left; text-align:center; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#dddddd; line-height:18px; padding-bottom:5px}

#middle_container .publish{width:176px; float:left; padding:0px 10px; margin-right:2px; display:inline;}
#middle_container .publish .title{width:176px; float:left; text-align:center;}
#middle_container .publish .icon{width:176px; float:left; text-align:center;}
#middle_container .publish p{width:176px; float:left; text-align:center; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#dddddd; line-height:18px;padding-bottom:5px}

#middle_container .montize{width:176px; float:left; padding:0px 10px; margin-right:2px; display:inline;}
#middle_container .montize .title{width:176px; float:left; text-align:center;}
#middle_container .montize .icon{width:176px; float:left; text-align:center;}
#middle_container .montize p{width:176px; float:left; text-align:center; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#dddddd; line-height:18px;padding-bottom:5px}

#middle_container .syndicate{width:176px; float:left; padding:0px 10px; margin-right:2px; display:inline;}
#middle_container .syndicate .title{width:176px; float:left; text-align:center;}
#middle_container .syndicate .icon{width:176px; float:left; text-align:center;}
#middle_container .syndicate p{width:176px; float:left; text-align:center; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#dddddd; line-height:18px;padding-bottom:5px}

#middle_container .analyze{width:159px; float:left; padding:0px 10px;}
#middle_container .analyze .title{width:159px; float:left; text-align:center;}
#middle_container .analyze .icon{width:159px; float:left; text-align:center;}
#middle_container .analyze p{width:159px; float:left; text-align:center; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#dddddd; line-height:18px;padding-bottom:5px}

#bottom_container{width:960px; float:left; padding:15px 0 25px;}
#bottom_container .top_corner{width:476px; float:left; background:url(../images/bottom_container_top_corner.gif) no-repeat 0 0; padding:15px 0 0}
#bottom_container .bottom_corner{width:468px; float:left; background:url(../images/bottom_container_bottom_corner.gif) no-repeat 0 bottom; padding:0 4px 0px;}
#bottom_container .middle_bg{width:476px; float:left; background:url(../images/bottom_container_middle_bg.gif) repeat-y 0 0;}

#bottom_container .left_container{width:476px; float:left;}
#bottom_container .left_container h2{width:448px; float:left; font-size:24px; line-height:28px; font-family:Arial, Helvetica, sans-serif; color:#333333; padding:0 10px 20px;}
#bottom_container .content_box{width:448px; float:left; padding:0px 10px; }
#bottom_container .content_box .logo{width:162px; float:left;display:inline; padding:15px 0 122px}
#bottom_container .content_box p{width:260px; float:left;font-size:12px; line-height:20px; font-family:Arial, Helvetica, sans-serif; color:#666666; padding-bottom:20px; padding-left:15px; padding-top:10px;}
#bottom_container .content_box p a{color:#f64c34; text-decoration:none;}
#bottom_container .content_box p a:hover{color:#f64c34; text-decoration:underline;}
#bottom_container .right_container{width:476px; float:right;}
#bottom_container .content_box ul{width:420px; float:left; list-style:none; padding:10px 14px 0;}
#bottom_container .content_box ul li{width:405px; float:left; font-size:12px; line-height:24px; font-family:Arial, Helvetica, sans-serif; color:#0597f3; padding:0 0 0 15px; background:url(../images/list_style.gif) no-repeat 0 7px;}
#bottom_container .content_box ul li a{color:#0597f3; text-decoration:none;}
#bottom_container .content_box ul li a:hover{color:#0597f3; text-decoration:underline;}
#bottom_container .content_box_right{width: 448px; float:left; padding:0px 10px;}
#bottom_container .content_box_right p{width: 428px; float:left; font-size:14px; line-height:20px; font-family:Arial, Helvetica, sans-serif; color:#666666; padding-top: 10px; padding-left:10px}
#bottom_container .content_box_right p.bottomlink{width: 428px; float:left; font-size:14px; line-height:20px; font-family:Arial, Helvetica, sans-serif; color:#666666; text-align: center; padding-bottom:28px; padding-left:10px}
#bottom_container .content_box_right p a{color:#246577; text-decoration:underline;}
#bottom_container .content_box_right p a:hover{color:#FF0000; text-decoration:underline;}
#bottom_container .content_box_right h3{width: 438px; float:left; font-size:16px; font-weight:heavy; line-height:20px; font-family:Arial, Helvetica, sans-serif; color:#666666; text-align:center; padding-top:10px; padding-left:5px}
#bottom_container .content_box_right h3 a{color:#246577; text-decoration:underline;}
#bottom_container .content_box_right h3 a:hover{color:#FF0000; text-decoration:underline;}
#bottom_container .content_box_right img{width: 368px; float:left; padding:10px 40px;}
#bottom_container .content_box_right img.img_left{width:140px; float:left;display:inline; padding:10px 25px 0 0}
#bottom_container .content_box_right img.events_img{width: 278px; float:left; padding:0px 75px;}
#bottom_container .right_container h2{width:448px; float:left; font-size:24px; line-height:28px; font-family:Arial, Helvetica, sans-serif; color:#333333; padding:0 10px 10px; text-align:center; border-bottom:1px solid #d3d3d3;}


#left_container_inner{width:220px; float:left; padding-right:30px; padding-bottom:60px}
#left_container_inner .sub_heading{width:220px; float:left; background:url(../images/main_sub_head_bg.png) no-repeat 0 0;}
#left_container_inner .bottom{width:220px; float:left;background:url(../images/sub_heading_bg.gif) no-repeat 0 bottom;}
#left_container_inner .inner{width:220px; float:left;background:#f3f4f6 url(../images/sub_heading_border_bg.gif) repeat-y 0 0; margin-bottom:20px;}
#left_container_inner h3{width:220px; text-align:center; font-size:20px; font-family:Arial, Helvetica, sans-serif; line-height:22px; padding:7px 0 0; height:30px; color:#ffffff; font-weight:normal;}
#left_container_inner h3 a { text-decoration: none; color: #ffffff }
#left_container_inner ul{width:196px; float:left; padding:24px 0px 50px 24px; list-style:none;}
#left_container_inner ul li{width:196px; float:left; font-size:18px; padding-bottom: 3px; font-family:Arial, Helvetica, sans-serif;}
#left_container_inner ul li a{color:#286c7e; text-decoration:none;}
#left_container_inner ul li a:hover{color:#286c7e; text-decoration:underline;}
#left_container_inner ul li ul{padding:0px; float:left; width:196px;}
#xleft_container_inner ul li ul li{ width:184px; float:left; background:url(../images/sub_heading_list_style.gif) no-repeat 0 12px; padding-left:12px; font-size:15px;}
#left_container_inner ul li ul li{ width:184px; float:left; font-size:13px;}
#left_container_inner ul li ul li a{color:#6fbbd0; text-decoration:none;}
#left_container_inner ul li ul li a:hover{color:#6fbbd0; text-decoration:underline;}
#left_container_inner h4{width:220px; text-align:center; font-size:23px; font-family:Arial, Helvetica, sans-serif; line-height:24px; padding:12px 0;color:#5c5c5c; font-weight:bold;}

#right_container_inner{width:695px; float:right;padding-bottom:60px; padding-right:15px}
#right_container_inner .linebreak{height:1px; width:695px; color:#ccc;}
#right_container_inner h1, h1.contact_us{width:695px; font-size:36px; font-family:Arial, Helvetica, sans-serif; line-height:40px; padding:0 0 12px 0;color:#246577; font-weight:bold;}
#right_container_inner .content_box{width:695px; float:left; font-size:14px; line-height:20px; color:#626462; font-family:Arial, Helvetica, sans-serif;}
#right_container_inner .content_box p{padding: 0 0 12px 0;}
#right_container_inner .content_box p a{color:#246577; text-decoration:underline;}
#right_container_inner .content_box p a:hover{color:#FF0000; text-decoration:underline;}
#right_container_inner .content_box ul{width:695px; float:left; padding: 0 0 12px 25px}
#right_container_inner .content_box img{float:right; margin-left:5px; margin-bottom:5px; display:inline; margin-top:5px;}
#right_container_inner .content_box img.left_img{float:left; margin-right:5px; margin-bottom:5px; display:inline; margin-top:5px;}
#right_container_inner .content_box img.partners_img{width:120px; float:left; margin-right:40px; margin-bottom:15px; display:inline; margin-top:15px;}
#right_container_inner .content_box img.partners_img_inner{width:320; float:left; margin-left:188px; margin-bottom:5px; margin-top:15px;} 
#right_container_inner .content_box img.partners_img_new{float:left; margin-right:30px}
#right_container_inner .content_box img.partners_img_new_right{width:200px; float:right; margin-bottom:5px; margin-top:5px; margin-left:30px}
#right_container_inner .content_box img.featured_customer{float:left; margin-left:35px;}
#right_container_inner .content_box h2{width:695px; float:left; padding: 6px 0 6px 0}
#right_container_inner .content_box h2 a{color:#246577; text-decoration:none;}
#right_container_inner .content_box h2 a:hover{color:#246577; text-decoration:underline;}
#right_container_inner .content_box h3{width:695px; float:left; padding: 6px 0 6px 0}

#footer{width:100%; float:left; background:#4b4c4d url(../images/footer_bg.gif) repeat-x 0 0; padding:30px 0 10px;}
#footer_inner{width:960px; margin:0 auto;}
#link_row{width:960px; float:left;}
#link_row .link_box{width:240px; float:left;}
#link_row .link_box h3{width:240px; float:left; font-size:24px; line-height:28px; font-family:Arial, Helvetica, sans-serif; color:#ffffff; padding-bottom:20px; font-weight:normal;}
#link_row .link_box ul{width:240px; float:left; list-style:none;}
#link_row .link_box ul li{width:240px; float:left; list-style:none;font-size:12px; line-height:24px; font-family:Arial, Helvetica, sans-serif; color:#a9a9a9;}
#link_row .link_box ul li a{color:#a9a9a9; text-decoration:none;}
#link_row .link_box ul li a:hover{color:#a9a9a9; text-decoration:underline;}
#link_row .link_box ul li ul{width:240px; float:left; list-style:none;}
#link_row .link_box ul li ul li{width:236px; float:left; list-style:none; padding:0px 0 0 4px}
#footer_inner p{width:960px; float:left; text-align:right; list-style:none;font-size:12px; line-height:24px; font-family:Arial, Helvetica, sans-serif; color:#7a7a7a; padding-top:20px;}
#footer_inner p a{color:#a8a8a8; text-decoration:none;}
#footer_inner p a:hover{color:#a8a8a8; text-decoration:underline;}

#smw .right_container { padding-top: 10px; }

.menu h4 { font-size:23px; font-family:Arial, Helvetica, sans-serif; line-height:24px; padding-top:8px; padding-left: 10px; color:#5c5c5c; font-weight:bold; text-align: right }

#sidebar_request_demo_form input { float: right; }
#sidebar_request_demo_form p { clear: right; padding-top: 5px; }

#sidebar_contact_form_success, #sidebar_contact_form_error { text-align: center; font-weight: bold; margin-top: 10px; }
#sidebar_contact_form_error .error { color: red; margin-bottom: 5px; font-size: 12px;}
#sidebar_contact_form_spinner { text-align: center; margin-top: 10px;}

.sub_links {
  font-size: 80%;
  margin-left: 15px;
  margin-right: 15px;
  line-height: 20px;
}

.sub_links ul li {
  line-height: 20px !important;
}

.sub_links a {
  color: #2d2b2b !important;
}

.sub_links a.selected {
  font-weight: bold;
}

#left_container_inner ul li a.selected {
  font-weight: bold;
}

#navigation ul.sub {
  display: none;
  position: absolute;
  top: 46px;
  left: 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.6) 0 3px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0 3px 8px;
  box-shadow: rgba(0, 0, 0, 0.6) 0 3px 8px;
  background: #68696c;
 
}

#navigation ul.sub li {
  font-size: 14px;
  font-family: Arial,Helvetica,sans-serif;
  color: white;
  float: left;
  text-transform: none;
  text-align: left;
}

#navigation ul.sub li a {
  background: #68696c;
  color: white;
  padding: 0;
  height: auto;
  padding: 5px 0 5px 15px;
  width: 225px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#navigation ul.sub li a:hover {
 text-decoration: underline;
  background: #2a292a;
}

#sidebar_request_demo_form {
  font-size: 14px;
  font-family: Arial,Helvetica,sans-serif;
}

.img_centered {
  float: none !important;
  display: block !important;
  margin: 0 !important;
}

div.pullquote {
  font-size: 0.8em;
  padding: 20px;
  border: 1px #ccc solid;
  line-height: 15px;
  margin-left: 60px;
  margin-right: 60px;
  margin-bottom: 20px;
  background-color: #eee;
} 

.sub_heading h3 a img {
  padding-top: 4px;
}

