

body{background: url("imgs/bg.png") top left repeat-x #7c7c7c; height: 100%; margin: 0; padding: 0; text-align: center;}

/* Defaults */
body, th, td, table, h1, h2, h3, h4, h5, h6, a:link, a:hover, a:visited, input{font-family: Arial, Helvetica, Sans-Serif; color: #666;}
th, td, table, div, td, span, p{font-family: Arial, Helvetica, Sans-Serif; font-size: 14px; text-align: left;}
h1, h2, h3, h4, h5, h6{color: #222;}
h1{font-size: 26px; margin: 10px 0;}
h2{font-size: 14px; font-weight: bold;}
h3{font-size: 12px; font-weight: bold;}

a, a:link, a:visited, a:active{text-decoration: none; font-weight: normal; color: #ff9801;}
a:hover{text-decoration: underline;}

.clear{clear: both; height: 0;}

/* Layout */
.site{width: 980px; margin-left: auto; margin-right: auto;}

.header{ height: 104px;}
.header .centered{margin-left: auto; margin-right: auto;}
.header .centered .logo{float: left; width: 288px; margin-left: -10px;}
.header .centered .logo a img{border: 0;}
.header .centered .navi{float: right; margin-right: 5px; position: relative;}
.header .centered .navi .auxnavi{float: right; margin-top: 20px;}
.header .centered .navi .auxnavi a{color: #999; text-decoration: none; margin-left: 20px; font-size: 11px;}
.header .centered .navi .auxnavi a.selected{color: #fff;}
.header .centered .navi .mainnavi{clear: both; float: right; margin-top: 40px;}
.header .centered .navi .mainnavi a{color: #bbb; text-decoration: none; margin-left: 20px; font-size: 15px;}
.header .centered .navi .mainnavi a:hover{color: #fff;}
.header .centered .navi .mainnavi a.selected{color: #fff;border-bottom: 1px solid #ff9900;padding-bottom: 5px; }

.header .centered .navi .tmpContacts{float: right; margin-top: 25px;text-align: right; margin-right: -5px;}
.header .centered .navi .tmpContacts .contact_btn{height: 47px; width: 118px; background: url("imgs/contact_top.png") top left no-repeat; float: right; position: relative;}
.header .centered .navi .tmpContacts .contact_btn a{color: #c0c0c0; font-size: 12px;text-decoration: none; position: absolute; top: 16px; left: 15px;}
.header .centered .navi .tmpContacts .phone{color: #aeaeae; float: right; margin: 17px 10px 0 0; font-size: 14px; background: url("imgs/phone.png") left no-repeat; padding-left: 25px;}

.header .centered .navi .language{text-align: right; position: absolute; top: 5px; right: 0px;}
.header .centered .navi .language a img{border: 0;}

.main{}
.main .centered{margin-left: auto; margin-right: auto;}

.main .centered .contentbox{margin-top: 15px; margin-bottom: 15px;}
.main .centered .contentbox .header{background: url("imgs/c_header.png") top left no-repeat transparent; height: 76px;}
.main .centered .contentbox .header .title{font-size: 36px; font-weight: bold; color: #333; padding: 25px 20px 0 20px; float: left;}
.main .centered .contentbox .header .title h1{font-size: 36px; font-weight: bold; color: #333; margin: 0;}
.main .centered .contentbox .header .title.centered{text-align: center; float:none;}
.main .centered .contentbox .header .localnavi{float: right; margin: 38px 25px 0 0; font-size: 15px;}
.main .centered .contentbox .header .localnavi a{margin-left: 25px; color: #333;}
.main .centered .contentbox .header .localnavi a.selected{color: #888;}
.main .centered .contentbox .topbg{background: url("imgs/c_t.png") top left no-repeat transparent; height: 26px;}
.main .centered .contentbox .contentbg{background: url("imgs/c_bg.png") top left repeat-y transparent;}
.main .centered .contentbox .contentbg .content{margin: 0 20px;}
.main .centered .contentbox .contentbg .content.topspaced{padding-top: 20px;}

.main .centered .contentbox .contentbg .content .content_maincol{float: left; width: 585px; padding-left: 20px;}
.main .centered .contentbox .contentbg .content .content_maincol h1{font-size: 30px; font-weight: normal;}
.main .centered .contentbox .contentbg .content .content_maincol p{line-height: 1.5em;}
.main .centered .contentbox .contentbg .content .content_maincol p a{color: #336699;}
.main .centered .contentbox .contentbg .content .content_rightcol{float: right; width: 300px; margin: -21px -5px -24px 0; background: url("imgs/arrowbg.png") 0px -16px no-repeat; 
                                                                  text-align: center; padding-left: 5px;}
.main .centered .contentbox .contentbg .content .content_rightcol .title{font-size: 24px; margin: 37px auto 20px auto; color: #333; text-align: center;}
/*.main .centered .contentbox .contentbg .content .content_rightcol .demoimg{ text-align: center; width: 200px; height: 188px; background: url("imgs/monitor.png") center top no-repeat; 
                                                                            margin: 20px auto 5px auto;}
.main .centered .contentbox .contentbg .content .content_rightcol .demotxt{font-size: 12px; color: #888; text-align: center;}
.main .centered .contentbox .contentbg .content .content_rightcol .demotxt strong{font-size: 14px; color: #333; font-weight: normal; text-align: center; line-height: 1.8em;}*/

/*
.main .centered .contentbox .contentbg .content .content_rightcol .e2confseal{text-align: center; border-top: 1px dotted #ccc; width: 230px; margin: 60px auto 0 auto; padding-top: 25px;}
.main .centered .contentbox .contentbg .content .content_rightcol .e2confseal .intro{margin-top: 10px;font-size: 12px; color:#666; text-align: center;}                                    
.main .centered .contentbox .contentbg .content .content_rightcol .e2confseal a img{border:0; margin-top: 15px;}*/

.content_rightcol .sidesection{text-align: left; padding: 20px 0 20px 0; border-top: 1px dotted #ccc; margin-left: 10px; margin-right: 10px;}
.content_rightcol .sidesection img{border: 0; margin: 0 20px 0 20px; float: left;}     
.content_rightcol .sidesection .linktitle{font-weight: normal; font-size: 16px; margin-bottom: 5px; }     
.content_rightcol .sidesection .description{font-weight: normal; font-size: 11px; color: #666; text-align: justify; }                                                                                  
.content_rightcol .sidesection .description a{color: #336699;} 
/*
.content_rightcol .demosection{margin-left: 20px;}
.content_rightcol .demosection .title1{font-size: 18px; font-weight: normal; text-align: left; color: #333;}
.content_rightcol .demosection .title1 a{text-decoration: none; color: #333;}
.content_rightcol .demosection .title1 a:hover{text-decoration: underline;}
.content_rightcol .demosection .title2{font-size: 12px; text-align: left; color: #888; margin-top: 5px;}    */
.content_rightcol .contactusbtn{text-align: right; margin-top: 10px;}
.content_rightcol .contactusbtn a{background: url("imgs/contact_btn.png") center 2px no-repeat; font-size: 14px; color: #fff; text-decoration: none; padding: 15px 35px 12px 35px; text-transform: uppercase; font-weight: bold; line-height: 2.7em;   }  

.main .centered .homeslider{margin-top: 20px;}
.main .centered .homeslider .slidearea{}
.main .centered .homeslider .slidearea .slidebg{background: url("sliderimgs/slide_bg.png") top left no-repeat transparent;}
.main .centered .homeslider .slidenavi{background: url("sliderimgs/navi_bg.png") top left no-repeat transparent; height: 96px; padding: 0 6px; margin-top: 20px;}
.main .centered .homeslider .slidenavi .button{width: 240px; float: left;}

.main .centered .contentbox .contentbg .content .innercontent{padding: 10px 10px;}
.main .centered .contentbox .contentbg .content .localbanner{text-align: center;}
.main .centered .contentbox .bottombg{background: url("imgs/c_b.png") top left no-repeat transparent; height: 26px;}


.main .centered .contentbox .contentbg.contact .leftpanel{width: 250px; float: left;background: url("imgs/rcol_bg.jpg") top right no-repeat; padding: 20px; min-height: 300px;}
.main .centered .contentbox .contentbg.contact .centerpanel{float: left; width: 635px;border-left: 1px solid #cfcfcf; padding-left: 20px;}

.main .centered .contentbox .contentbg.contact .leftpanel.contact{padding-left: 30px;}
.main .centered .contentbox .contentbg.contact .leftpanel.contact .title{font-size: 16px; color: #333;text-align: right; font-weight: bold;}
.main .centered .contentbox .contentbg.contact .leftpanel.contact .explain, .leftpanel.contact .explain p{font-size: 14px; color: #333; text-align: right;}
.main .centered .contentbox .contentbg.contact .leftpanel.contact .explain .welisteninfo{margin-top: 40px; border-top: 1px dotted #ccc; padding-top: 20px; font-size: 16px; text-align: left; color: #666;}

.welisteninfo .addressinfo{ margin: 0px 0px 0 0px; border-bottom: 1px dotted #ccc; padding-top: 20px; padding-bottom: 20px;}
.welisteninfo .addressinfo a.maplink{ float: left;}
.welisteninfo .addressinfo a.maplink img{border: 0;}
.welisteninfo .addressinfo .address{margin-left: 50px; font-size: 10px;}
.welisteninfo .addressinfo .address .welisten{font-size: 12px; margin-bottom: 3px; font-weight: bold; line-height: normal;}
.welisteninfo .phoneinfo{margin: 0 0px;border-bottom: 1px dotted #ccc;  padding: 0px 0 25px 0; background: url("imgs/telephone.png") 0px 0px no-repeat; }
.welisteninfo .phoneinfo .phone{margin: 5px 0px 0px 50px; padding-left: 25px; font-size: 12px; background: left top no-repeat;}
.welisteninfo .phoneinfo .phone.uk{background-image: url("imgs/phone_uk.png");}
.welisteninfo .phoneinfo .phone.us{background-image: url("imgs/phone_us.png");}
.welisteninfo .phoneinfo .phone.pt{background-image: url("imgs/phone_pt.png");}

.welisteninfo .brochureinfo{border-bottom: 1px dotted #ccc;  padding-top: 20px; padding-bottom: 20px;}
.welisteninfo .brochureinfo a.brochureicon{ float: left;}
.welisteninfo .brochureinfo a.brochureicon img{border: 0;}
.welisteninfo .brochureinfo .brochuretext{margin-left: 50px;}
.welisteninfo .brochureinfo .brochuretext a{font-size: 12px; color: #ff8400; text-decoration: none; font-weight: bold; background: url("imgs/download.png") top left no-repeat; padding-left: 20px;}
.welisteninfo .brochureinfo .brochuretext a:hover{color: #ff8400; text-decoration: underline;}
.welisteninfo .brochureinfo .brochuretext .brochureexplain{font-size: 11px; margin-top: 5px; color: #888;}

.welisteninfo .videoinfo{border-bottom: 1px dotted #ccc;  padding-top: 20px; padding-bottom: 20px;}
.welisteninfo .videoinfo a.videoicon{float: left;}
.welisteninfo .videoinfo a.videoicon img{border: 0;}
.welisteninfo .videoinfo .videotext{margin-left: 50px;}
.welisteninfo .videoinfo .videotext a{font-size: 12px; color: #ff8400; text-decoration: none; font-weight: bold;}
.welisteninfo .videoinfo .videotext a:hover{color: #ff8800; text-decoration: underline;}
.welisteninfo .videoinfo .videotext .videoexplain{font-size: 11px; margin-top: 5px; color: #888;}

.webinarinfo{border: 1px solid #ddd; padding: 10px 15px; background: url("imgs/highlightbox_bg.png") bottom left repeat-x; margin-top: 20px;}
.webinarinfo a.webinaricon{float: left;}
.webinarinfo a.webinaricon img{border: 0;}
.webinarinfo .webinartext{margin-left: 50px;font-size: 13px; color: #333; }
.webinarinfo .webinartext a{color: #ff8400; text-decoration: none; font-weight: normal;}
.webinarinfo .webinartext a:hover{color: #ff8800; text-decoration: underline;}
.webinarinfo .webinartext .webinarexplain{font-size: 11px; margin-top: 5px; color: #888;}
.webinarinfo .webinartext .webinarexplain a{font-size: 11px; font-weight: normal;}

/* Other Pages Layout */
.main .centered .contentbox .contentbg .mainbanner{margin: 0px 3px 0 4px; background-color: #fff; padding-top: 1px; border-bottom: 1px solid #758c99;}
.main .centered .contentbox .contentbg .mainpanel{margin: 40px 40px 0 40px;}

.mainpanel h2.pagetitle{font-size: 28px; font-weight: bold; color: #333; margin-top: 20px; margin-bottom: 10px;}
.mainpanel .pageexplain{font-size: 16px; color: #888; border-bottom: 1px solid #e4e4e4; padding-bottom: 40px;}

.mainpanel .mainimg{height: 250px; border: 1px solid #d8d8d8; margin: 30px auto 40px auto; text-align: center;}

.mainpanel .section{}
.mainpanel .section .item{clear: both; border-bottom: 1px solid #e5e5e5; margin-top: 40px;}
.mainpanel .section .item.last{border-bottom: 0px;}

.mainpanel .section .item .leftcol{float: left; width: 370px; margin-bottom: 30px; padding-left: 40px; background: top left no-repeat;}
.mainpanel .section .item.challenges .leftcol{background-image: url("imgs/whatitis/challenges24px.png");}
.mainpanel .section .item.ideas .leftcol{background-image: url("imgs/whatitis/ideas24px.png");}
.mainpanel .section .item.opportunities .leftcol{background-image: url("imgs/whatitis/opportunities24px.png");}
.mainpanel .section .item.projects .leftcol{background-image: url("imgs/whatitis/projects24px.png");}
.mainpanel .section .item.analytics .leftcol{background-image: url("imgs/whatitis/analytics24px.png");}
.mainpanel .section .item.points .leftcol{background-image: url("imgs/whatitis/points24px.png");}
.mainpanel .section .item.profiles .leftcol{background-image: url("imgs/whatitis/profiles24px.png");}
.mainpanel .section .item.radar .leftcol{background-image: url("imgs/whatitis/radar24px.png");}
.mainpanel .section .item.e20tech .leftcol{background-image: url("imgs/whatitis/e20tech24px.png");}

.mainpanel .section .item .rightcol{float: right; margin-bottom: 30px; width: 455px;}

.mainpanel .section .item h3.title{font-weight: bold; font-size: 26px; margin: 0 0 0px 0;}

.mainpanel .section .item h4.subtitle{font-weight: normal; font-size: 16px; margin: 3px 0 10px 0;}
.mainpanel .section .item .description, .mainpanel .section .item .description p{font-size: 14px; color: #666; line-height: 1.3em; text-align: justify;}
.mainpanel .section .item .image{float:left; width: 260px; text-align: center; }

.mainpanel .section .item .module_items{float: left; width: 190px; padding-top: 10px;}
.mainpanel .section .item .module_items p{font-size: 11px; margin: 0 0 7px 20px;}
.mainpanel .section .item .module_items ul{margin: 0;}
.mainpanel .section .item .module_items ul li{font-size: 11px; color: #888; margin-bottom: 5px;}

.section{}
.section .itemrow{clear:both;}
.section h1{border-bottom: 1px solid #c5c5c5; font-size: 30px; font-weight: normal; margin-bottom: 30px;}
.section .sectionitem{float:left; font-size: 12px; line-height: 1.6em; width: 420px; margin: 0 40px 45px 0; color: #555;}
.section .sectionitem.fullwidth{width:auto;}
.section .sectionitem .icon{float: left; margin: 0 20px 7px 0;}
.section .sectionitem h2{color: #333; font-size: 20px; font-weight: normal; margin-top: 0; margin-bottom: 5px;}

.half_left{float: left; width: 48%;}
.half_right{float: right; width: 48%;}

ul.checklist{list-style-image: url("imgs/check_bullet.png"); margin-top: 20px; margin-bottom: 20px;}
ul.checklist li{ margin-bottom: 10px; font-size: 12px; color: #888; line-height: 1.2em; padding-left: 10px;} 
ul.checklist li strong{color: #111; font-size: 14px; font-weight: normal;} 

.news{margin-top: 30px;}
.news .title{font-size: 20px; font-weight: normal; background: url("imgs/news.png") 3px 3px no-repeat #f7f7f7; color: #333; border-bottom: 1px dotted #ddd; 
             padding: 8px 0 7px 43px;}
.news .newsitems{}
.news .newsitems ul{margin-left: 0;}
.news .newsitems ul li{font-size: 12px; margin-left: 0; margin-bottom: 10px; line-height: 1.4em; text-align: justify;}
.news .newsitems ul li a{color: #336699;}

.moduleslnklist{ margin-top: 30px;}
.moduleslnklist a{text-decoration: none;}
.moduleslnklist .modulelnk{background: url("imgs/sectionbtn_bg.jpg") top left no-repeat; width: 446px; height: 135px; position: relative; float: left; margin-bottom: 20px;}
.moduleslnklist .modulelnk:hover{cursor: pointer;}
.moduleslnklist .modulelnk.left{margin-right: 20px; }
.moduleslnklist .modulelnk.right{margin-right: 0px;}
.moduleslnklist .modulelnk .name{font-size: 28px; color: #333; position: absolute; top: 40px; left: 20px;}
.moduleslnklist .modulelnk .name.twolines{top: 17px;}
.moduleslnklist .modulelnk .desc{font-size: 14px; color: #575757; position: absolute; bottom: 20px; left: 20px;}
.moduleslnklist .modulelnk .icon{width: 75px; height: 75px; background-color: #aeaeae; position: absolute; top: 10px; right: 10px;}

.main .centered .contentbox .contentbg .content .content_maincol.headlines{position: relative; width: 480px;}
.justreleased{background: url("imgs/featured.png") top left no-repeat; width: 80px; height: 80px;  z-index: 99999; position: absolute; left: -16px; top: -21px;}
.main .centered .contentbox .contentbg .content .content_maincol h2.justreleasedtitle{margin-top: 10px; font-size: 32px; margin-bottom: 5px; margin-left: 45px; font-weight: normal;}
.main .centered .contentbox .contentbg .content .content_maincol h2.justreleasedtitle .subtitle{font-weight: normal;}
.main .centered .contentbox .contentbg .content .content_maincol .subtitle{font-weight: normal; font-size: 18px; color: #666; margin-left: 43px; line-height: normal;}
.main .centered .contentbox .contentbg .content .content_maincol .subtitle a{line-height: normal;}


.main .centered .contentbox .contentbg .content .content_rightcol.watchandvote{margin: -21px -5px -18px 0; width: 400px;}
.main .centered .contentbox .contentbg .content .content_rightcol.watchandvote a img{float: left; margin: 14px 20px 14px 10px; border: 0;}
.main .centered .contentbox .contentbg .content .content_rightcol.watchandvote .votenow{font-size: 22px; font-weight: bold; text-align: left; color: #333; margin: 15px 0 0 15px;}
.main .centered .contentbox .contentbg .content .content_rightcol.watchandvote .votenow a.linktitle{color: #eb6d1f;}
.main .centered .contentbox .contentbg .content .content_rightcol.watchandvote .votenow .explain{font-size: 14px; color: #666; font-weight: normal; margin-top: 10px; margin-left: 80px; line-height: 1.3em;}

/* request demo */
.requestdemo{background-color: #f3f3f3; padding: 20px 30px; color: #333; font-size: 18px; line-height: 2em; 
    -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #e0e0e0;}
.requestdemo .requestdemobutton{float: right;}
.requestdemo .requestdemobutton a{background: url("imgs/contact_btn.png") center 2px no-repeat; font-size: 14px; color: #fff; text-decoration: none; padding: 15px 35px 12px 35px; text-transform: uppercase; font-weight: bold; line-height: 2.7em;   }  

.addthis_area{margin: 0 5px 0 5px; text-align: right; color: #ccc; font-size: 14px;}

.footer{height: 70px; background: url("imgs/f_bg.png") bottom left repeat-x #2e2e2e; margin-top: 15px; border-top: 2px solid #666;}
.footer .contentwidth{width: 980px; margin-left: auto; margin-right: auto;}
.footer .contentwidth a{border: 0; margin-top: 10px;}
.footer .contentwidth a.telligent{float: right;width: 259px; height: 39px; background: url("imgs/telligent.png") top left no-repeat;}
.footer .contentwidth .sep{background: url("imgs/sep-footer.gif") no-repeat scroll left bottom transparent; float: right; height: 43px; margin: 0 15px 0 5px; width: 2px;}
.footer .contentwidth a.welisten{float: right; width: 238px; height: 39px; background: url("imgs/welisten.png") top left no-repeat;}
.footer .contentwidth .copyright{color: #aaa; font-size: 11px; float: left; margin: 25px 0 0 5px;}


/* Home Slider customization */
#nav li.btn_innovation{width: 195px; padding-left: 10px;}
#nav li.btn_innovation a.current{margin-left: -10px; padding-left: 10px;}

#nav li.btn_ideas{width: 145px;}
#nav li.btn_ideas img{margin-left: 10px;}

#nav li.btn_opportunities{width: 220px;}
#nav li.btn_opportunities img{margin-left: 10px;}

#nav li.btn_projects{width: 200px;}
#nav li.btn_projects img{margin-left: 10px;}

#nav li.btn_analytics{width: 180px; border: 0;}
#nav li.btn_analytics img{margin-left: 10px;}
#nav li.btn_analytics a.current{margin-right: -16px;}

#nav li a.current{background: url("sliderimgs/slider_selected.png") top center repeat-x; margin-top: -13px; padding-top: 13px;}

#panes div h2{font-weight: bold; margin: 50px 0 0 50px; font-size: 48px; color: #222; text-align: left; line-height: normal; }
#panes div .subtitle{font-weight: normal; margin: 10px 0 0 50px; font-size: 18px; color: #222; text-align: left;}

#panes div{width: 980px; height: 415px; position:relative;}

#panes .slidenotice{ color: #444; display: block; height: 50px; position: absolute; left: 50px; bottom: 30px; width: auto; padding: 5px 10px; border: 1px dashed #aaa; }
#panes .slidenotice div{display: block; height: auto; width: auto; color: inherit; position: relative; text-align: center;}
#panes .slidenotice .title{font-size: 10px;}
#panes .slidenotice .norm{font-size: 16px;}
#panes .slidenotice .explain{font-size: 9px;}

#panes .np4457{display: block; position: absolute; right: 30px; bottom: 10px; width: auto; height: 30px; color: #555; font-size: 14px;}
#panes .np4457 span.norm{}

#panes div.innovation{background: url("sliderimgs/slide_innovation.png") top left no-repeat transparent;}
#panes div.innovation h2, #panes div.innovation .subtitle{} 
#panes div.innovation h2{font-size: 38px; margin-top: 55px;} 
#panes div.innovation .subtitle{text-align: left; margin-top: 20px;} 

#panes div.ideas{background: url("sliderimgs/slide_ideas.png") top left no-repeat transparent;}
#panes div.ideas h2,#panes div.ideas .subtitle {color: #fff;}
#panes div.ideas h2 {margin-top: 80px;}
#panes div.ideas .subtitle {margin-top: 30px; font-size: 20px;}

#panes div.opportunities{background: url("sliderimgs/slide_opportunities.png") top left no-repeat transparent;}
#panes div.opportunities h2,#panes div.opportunities .subtitle {color: #fff;}
#panes div.opportunities h2{font-size: 46px; margin-top: 80px;}
#panes div.opportunities .subtitle{margin-top: 15px; font-size: 20px;}

#panes div.projects{background: url("sliderimgs/slide_projects.png") top left no-repeat transparent;}
#panes div.projects h2,#panes div.projects .subtitle {color: #fff;}
#panes div.projects .subtitle {margin-top: 25px;}

#panes div.analytics{background: url("sliderimgs/slide_analytics.png") top left no-repeat transparent;}
#panes div.analytics h2,#panes div.analytics .subtitle {color: #fff;}
#panes div.analytics h2{margin: 95px 40px 0 550px; font-size: 44px;}
#panes div.analytics .subtitle{margin: 30px 40px 0 550px; font-size: 22px;}

.contact_form{margin: 20px 20px;}
.contact_form .title{border-bottom: 1px solid #e0e0e0; font-size: 22px; color: #333; padding: 20px 10px 20px 10px; text-align: center; line-height: 2em;}
.contact_form .form{margin: 30px 20px 20px 20px;}
.contact_form .form .label{clear: both; float: left; width: 100px; text-align: right; font-size: 14px; padding-right: 5px; color: #333; margin-top: 5px;}
.contact_form .form .label .optional{color: #aaa; font-size: 11px; line-height: 2em;}
.contact_form .form .field{margin-bottom: 15px; text-align: left;}
.contact_form .form .field textarea{border: 1px solid #ccc; padding: 5px 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-family: Arial; font-size: 14px; color: #111;}
.contact_form .form .field textarea:focus{border-color: #888; background-color: #fffbec;}
.contact_form .form .field input{border: 1px solid #ccc; height: 30px; padding: 5px 3px; font-size: 16px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #111;}
.contact_form .form .field input:focus{border-color: #888; background-color: #fffbec;}
.contact_form .form .field input[type=checkbox]{border: 0; padding: 0; height: auto; -moz-corner-radius: 0px; -webkit-corner-radius: 0px;}
.contact_form .form .submit{ margin: 30px 0 0 105px;}
.contact_form .form .submit input{padding: 5px 10px; font-size: 14px;}
.contact_form .form .validation{margin-left: 105px; font-size: 11px; color: #e00;}
.contact_form .form .scheduledemo{color: #333; font-weight: bold;}
.contact_form .form .validmsg{color: #e00; font-size: 20px; font-weight: bold;}

.contact_form .contact_form_message{border: 1px solid; padding: 10px 20px; text-align: center; margin: 20px 0 0 0; }
.contact_form .contact_form_message.success{border-color: #afcbde; background-color: #edf6fb; color: #375e78; }





