/*---------------- /css/common/base_2012Q1.css ----------------*/
/* This file contains base style definitions for the           */
/* site                                                        */
/*-------------------------------------------------------------*/

/*----------------- Global css reset --------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,
em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,
var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td { border:0;vertical-align:baseline;margin:0;padding:0;letter-spacing:0; }
body{font-family:'OpenSansRegular', sans-serif;font-weight:normal;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
* html .cf,* html .o,* html .sidebar{height:1%;overflow:visible;}
*+html .cf,*+html .o,*+html .sidebar{min-height:1%;}
.cf:after,.o:after,.sidebar:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0;}
li.specialClear, br.specialClear
{
	display:block !important;
	clear:both !important;
	height:0 !important;
	font:0/0 sans-serif !important;
	float:none !important;
	padding:0 !important;
	margin:0 !important;
}
/*---------------- end Global css reset -----------------------*/

/*-------------------- Generic classes ------------------------*/
@-moz-document url-prefix(http), url-prefix(file) 
{
	img:-moz-broken
	{
		-moz-force-broken-image-icon:1;
		width:24px;
		height:24px;
	}
}


.pageTitle{color:#666;font-size:27px; font-weight:normal; font-family:'OpenSansRegular',sans-serif;}
p{font-size:11px;font-style:normal;line-height:1.2em;color:#666;padding:10px 0;}
a{font-size:11px;color:#359ac0;text-decoration:underline;}
a:hover{text-decoration:none;}
ul li h3 a{font-size:12px;}
.clearfix{clear:both;}
/*---------------- ie hacks ------------------------------------*/
div#leftSideContent.leftSideContent div.cpBrowseProductsSection > div.clearfix { padding-top: 1px\0/; }
div#leftSideContent.leftSideContent div.cpBrowseProductsSection > div.clearfix { *margin-top: -15px; }

/*---------------- end Generic classes ------------------------*/

/*-------------- Default styles -----------------*/
.defaultStyles ol, .defaultStyles ol li
{
    list-style-type: decimal;
}
.defaultStyles ul, .defaultStyles ul li
{
    list-style-type: disc;
}
.defaultStyles p
{
    padding-top:10px;
}
.defaultStylesCMS ol, .defaultStylesCMS ol li
{
    list-style-type: decimal;
}
.defaultStylesCMS ul, .defaultStylesCMS ul li
{
    list-style-type: disc;
    padding:0 0 0 11px;
}
/*-------------- end Default styles -------------*/

.wrapper{background:url(//cdn.swcdn.net/web/images/2012q1/homepage/sprites/homepageSprite.png) repeat-x 0 -339px;}
.container_12{ margin-left: auto; margin-right: auto; width: 895px; position: relative; *position: inherit; }

/*-------------------- Top tabs -------------------------------*/
.toptabs{font-size:11px;color:#666 !important;height:25px;position:relative;z-index:151;}
.toptabs a{text-decoration:none;color:#666;font-size:11px; font-family:'OpenSansSemibold',sans-serif;line-height:15px;}

.toptabs .leftTabs li{list-style-type:none;float:left;padding-bottom:7px;}
.toptabs .leftTabs{float:left;position:relative;top:3px;padding-bottom:7px;line-height:15px;margin:0;}
.toptabs .leftTabs li
{
    margin-left:6px;
    padding-right:8px;
    background: url("//cdn.swcdn.net/web/images/2012q1/homepage/sprites/homepageSprite.png") no-repeat right -194px;
}
.toptabs .leftTabs li.lastChild{background:none; }
.toptabs .rightTabs{float:right;position: relative;margin:0;}
.toptabs .rightTabs li{position:relative;}
.toptabs .rightTabs .login {float:left;}
.toptabs .rightTabs .topContactInfo {
    float: left;
    padding: 5px 15px 5px 0px;
}
.toptabs .rightTabs .login .title
{
    background:url(//cdn.swcdn.net/web/images/2012q1/homepage/sprites/homepageArrows.png) no-repeat -3px -74px;
    padding: 5px 8px 5px 15px;
    cursor: pointer;
    cursor: hand;
    float: left;
    position:relative;
    
}
.toptabs .rightTabs .login .title.hover{ color:#48a8d1; background-position:-3px -98px; }
.toptabs .rightTabs li.Csel{margin-right: 8px;}
.toptabs .rightTabs .info {float:left;}
.toptabs .rightTabs .info .iconContainer 
{
    background:url(//cdn.swcdn.net/web/images/2012q1/homepage/sprites/homepageArrows.png) no-repeat 3px 6px;
    width: 13px;
    padding: 0 4px;
    cursor: pointer;
    cursor: hand;
    float: left;
    height: 25px; 
    position:relative; 
}
.toptabs .leftTabs li a.activeTab
{
    color:#fff;
    background:url(//cdn.swcdn.net/web/images/2012q1/homepage/sprites/homepageArrows.png) no-repeat 16px bottom;
    zoom:1;
    padding-bottom:7px;
}
.modalLogin
{
    width: 117px; 
    border: 1px #bbb solid; 
    border-top: 0px; 
    background:#fff;
    padding:24px 2px 0 2px;
    position: absolute;    
    display:none;
    clear: both;
    top: 0px;
    right: -56px;
}
.lang-es .modalLogin {
    width: 150px;
}
.Csel .Cmodal
{
    width: 161px; 
    border: 1px #bbb solid; 
    border-top: 0px; 
    background:#fff;
    padding:24px 2px 0 2px;
    position: absolute;    
    display:none;
    clear: both;
    top: 0px;
    right: -80px;
}

.modalLogin li{padding:13px 0;font-size:11px;color:#666;}
.Csel .Cmodal li{padding:6px 0 7px;font-size:11px;color:#666;}
.modalLogin li a{font-family:'OpenSansSemibold',sans-serif;font-size:11px;color:#666;padding-left:10px;text-decoration:none;}

.modalLogin li:hover{background-color:#359ac0;border-top:1px #c9c9c9 solid;border-bottom:1px #c9c9c9 solid;padding:12px 0;}
.Csel .Cmodal li:hover{padding:5px 0 6px;}
.modalLogin li:hover a{color:#fff;}

.modalInfo  
{
	display:none; 
	width: 202px; 
	position: absolute; 
	background: #FFF; 
	border: 1px solid #d3d3d3; 
	border-top: 1px solid #a8a8a8;  
	z-index: 1002; 
	top: 24px; 
	right: -3px; 
	font-family:'OpenSansBold',sans-serif;
}
.modalInfo .iconBg  
{
	background: #FFF url(//cdn.swcdn.net/web/images/2012q1/homepage/sprites/homepageArrows.png) no-repeat 5px 6px; 
	width: 25px; 
	height: 25px; 
	position: absolute; 
	top: -25px; 
	right: -1px; 
	border-right: 1px solid #A2A2A2; 
	border-left: 1px solid #ABABAB 
}
.modalInfo p {font-size: 9px;}
.modalInfo .infoTitle {color: #F99D1C; float: left; border-bottom: 1px solid #c9c9c9; margin: 0 10px; padding: 9px 0;}
.modalInfo .title {color:#333;padding:0 0 2px 0;font-size: 10px;font-family: 'OpenSansSemibold',Sans-Serif;}
.modalInfo .description {padding:0; font-family:'OpenSansRegular',sans-serif;}
.modalInfo ul {float:left; padding:8px 10px 2px 10px;}
.modalInfo li {padding: 0 0 10px 0;}
/*-------------------- end Top tabs ---------------------------*/

/*-------------------- Footer styles --------------------------*/
.wrapperFooter{min-height:204px;height:auto;max-height:253px; background-color:#eee;line-height:1em;font-size:11px; font-family:'OpenSansRegular',sans-serif;clear:both;}
.wrapperFooter .footer{width:895px;margin:0 auto;}
.wrapperFooter .footer .viewFooter{margin:20px 0 0 17px; text-align:left; float:left; width:750px;}
.wrapperFooter .footer .viewBackLinks .BackLinksWidget{position: absolute; left: 0px; padding-top: 11px; height: 24px; width: 100%; background: #ddd; margin-top: -25px;}
.wrapperFooter .footer .viewBackLinks .BackLinksWidget .BackLinksHelp{margin: 0 auto; width: 861px;}
.wrapperFooter .footer .viewBackLinks .BackLinksWidget .BackLinksHelp a{color:#333; text-decoration:none; font-size:11px; cursor:pointer; padding: 5px 5px 5px 0; }
.wrapperFooter .footer .viewBackLinks .BackLinksWidget .BackLinksHelp a:hover{color:#333; text-decoration:none; cursor:pointer;}
.wrapperFooter .footerHelp h1,.wrapperFooter .footerHelp h2,.wrapperFooter .footerHelp h3,
.wrapperFooter .footerHelp h4,.wrapperFooter .footerHelp h5,.wrapperFooter .footerHelp p 
{
	margin-bottom:16px;
	color:inherit;
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;}
.wrapperFooter .footerHelp h1 a,.wrapperFooter .footerHelp h2 a,.wrapperFooter .footerHelp h3 a,
.wrapperFooter .footerHelp h4 a,.wrapperFooter .footerHelp h5 a,.wrapperFooter .footerHelp p a
{
	font-size:12px; 
	color:#359ac0; 
	font-family:'OpenSansRegular',sans-serif; 
	font-weight:normal; 
	text-decoration:none; 
	border-bottom:1px dashed #dddddd; 
}
.wrapperFooter .footerHelp h1 a:hover,.wrapperFooter .footerHelp h2 a:hover,.wrapperFooter .footerHelp h3 a:hover,
.wrapperFooter .footerHelp h4 a:hover,.wrapperFooter .footerHelp h5 a:hover,.wrapperFooter .footerHelp p a:hover
{ 
	color:#48a8d1; 
	border-bottom:1px solid #48a8d1; 
}
.wrapperFooter .footer .footerDisclaimer{width:750px;font-size:10px;color:#888;margin-top:2px;}
.wrapperFooter .footer .footerDisclaimer a 
{
	font-size: inherit; 
	color:#359ac0; 
	font-weight:normal; 
	text-decoration:none; 
	border-bottom:1px dashed #dddddd;
}
.wrapperFooter .footerHelp h2{
	padding:0;
	letter-spacing:0;
}
.wrapperFooter .footer .footerDisclaimer a:hover{ color:#48a8d1; border-bottom:1px solid #48a8d1; }
/*.wrapperFooter .footer .footerDisclaimer a:active{ border:2px solid #359ac0; }*/
.wrapperFooter .addthisWidget{width: 185px; line-height:16px; float:right; margin:10px 19px 0 0;z-index:1;}
.wrapperFooter .addthisWidget .addthis_separator{color: #888; font-size:12px; font-family:'OpenSansSemibold',sans-serif;margin:0px 4px;}
.wrapperFooter .addthisWidget .addthis_button_compact .at300bs{margin-right:7px;}
.wrapperFooter .addthisWidget .followUS{font-size:11px;color:#888888;margin:0px 6px 0px 4px; float:left;}
.wrapperFooter .addthisWidget .followUS,.wrapperFooter .addthisWidget .addthis_default_style{display: inline; /*float:left;*/ }
.wrapperFooter .addthisWidget .addthis_default_style a img {vertical-align:middle;}
.wrapperFooter .footerLinks li, .wrapperFooter .footerPortals li, 
.wrapperFooter .footerSites li, .wrapperFooter .footerLegal li
{
	float:left;
	padding-bottom:14px;
	color:#888888;
	margin-right:5px;
	background: url(//cdn.swcdn.net/web/images/2012q1/homepage/sprites/homepageSprite.png) no-repeat right 1px;
}
.wrapperFooter .footer li.pad{padding-right:6px;margin-right:0px;background:none;font-size:10px;}
.wrapperFooter .footerLinks li a, .wrapperFooter .footerPortals li a, 
.wrapperFooter .footerSites li a, .wrapperFooter .footerLegal li a{padding-right:5px;color:#888888;font-size:10px; text-decoration:underline;}
.wrapperFooter .footer li.nobg{background:none !important;margin-right:0px;}
.wrapperFooter .footerDisclaimer{clear:both;margin-top:13px;font-family:'OpenSansSemibold',sans-serif;font-size:10px;color:#888888;}
.wrapperFooter .footerDisclaimer p{color:#888888;font-size:10px;text-align:left;}
.wrapperFooter .footer li.clearfix{display:block !important;float:none !important;clear:both;background:none;}
.wrapperFooter .footer li a{font-family:'OpenSansSemibold',sans-serif;}
*+html .wrapperFooter .footer li.clearfix{display:inline !important;float:none !important;clear:both;background:none;}

/*-------------------- end Footer styles ----------------------*/

/*-------------------- Header styles --------------------------*/
.headerContent{height:144px;clear:both;}
.headerContent .companyLogo {width:198px;height:107px;float:left;}
.headerContent .companyLogo img{margin-top:22px;margin-left:1px;}
.headerContent .topRightNav{float:left;width: 696px;}
.headerContent .topRightNav .horiRightNav{margin:24px 0 8px;float: right;}
.headerContent .topRightNav .horiRightNav ul li
{
	float:left;
	display:inline;
	list-style-type:none; 
	margin-right:7px;
	background:url(//cdn.swcdn.net/web/images/2012q1/homepage/sprites/homepageSprite.png) no-repeat right -133px;font-size:10px;}
.headerContent .topRightNav .horiRightNav ul li.final{margin-right:0;background:none;}
.headerContent .topRightNav .horiRightNav ul li.final a{padding-right:0;}
.headerContent .topRightNav ul li a{font-size:10px;text-decoration:none;color:#a1a1a1;padding-bottom:2px;padding-right:8px;}
.headerContent .topRightNav ul li a:hover{color:#359ac0;text-decoration:underline;}
.viewFooter .footerLinks ul li a:hover{color:#359ac0;text-decoration:underline;}
.viewFooter .footerPortalsul li a:hover, .viewFooter .footerPortals ul li a:hover, .viewFooter .footerSites ul li a:hover, .viewFooter .footerLegal  ul li a:hover{color:#359ac0;text-decoration:underline;}

.searchField{clear:both;padding-top:14px;}
*+html .searchField{padding-top:8px;}
.searchFieldText{width:294px;height:19px;border:2px #f99d1c solid; border-radius: 5px 0px 0px 5px; padding-left:6px;color:#aaa;font-size:11px; font-family:'OpenSansRegular', sans-serif;float: right;}
.searchFieldBtn{width:54px;height:20px;cursor:pointer; cursor:hand;float: right;
    background-color: #f99d1c;
    border: #f99d1c;
    border-radius: 0px 5px 5px 0px;
	color: #FFFFFF;
	font-family:'OpenSansExtrabold', sans-serif;
	text-transform:uppercase;
	font-size:11px;
	padding-top:3px;
	padding-left:9px;
	zoom:1;
}
.smartling-fr .searchFieldBtn {
    width: 80px;
}
.HotSerchHint
{
    color:#f99d1c;
}
/*-------------------- end Header styles ----------------------*/



input,.wrapperFooter ul,.wrapperFooter li,.wrapperFooter p,
.wrapperFooter a,.wrapperFooter div,.wrapperFooter span,
.megaSubMiddleContent ul,.megaSubMiddleContent li,.megaSubMiddleContent a{margin:0;padding:0;}
ul,li,ol,.wrapperFooter ul li{list-style-type:none;}
.prodTable2col .cellData ul li {list-style-type: disc;margin-left: 15px;}
.prodTable2col .cellData .cellContainer ul li {list-style-type: none;margin-left: 0px;}
.mainContent { margin: 15px 0 0 0;}
.mainContent .mainBlock ul li{ list-style-type: disc;}

/*--------------- Bread crumbs & Social networks --------------*/
.navigationContainer {width:100%; float:left;}
.navigationContainer .socialNetwork{width: 90px; float:right;}
.navigationContainer .socialNetwork span.addthis_separator{color:#666666;}
.navigationContainer .breadCrumb{float:left; margin-top:2px; }
.navigationContainer .breadCrumb ul li {margin: 0 4px 7px 0;}
.navigationContainer .breadCrumb ul li h4,
.breadCrumb ul li{display:inline;font-size:11px;font-family: 'OpenSansRegular', sans-serif;font-weight: normal; color: #666;float:left;}
.navigationContainer .breadCrumb ul li a{padding:0; margin:0 6px 0 0; border-bottom: 1px dashed #DDD; text-decoration:none; }
.navigationContainer .breadCrumb ul li a:hover {border-bottom: 1px solid #48a8d1; color: #48a8d1;}
#content .addthis_toolbox.addthis_default_style {width: auto !important;}
/*------------- end Bread crumbs & Social networks ------------*/

/*------------------------ AJAX calls -------------------------*/
.ajaxIndicator { position: relative; left: 10px; top: 10px;	display: none !important; }
.ajaxErrorPlaceholder {	display: none; }
/*--------------------- end AJAX calls ------------------------*/

/*--------------------- Container header ----------------------*/
.containerHeader { background: #eeeeee; padding: 0; margin: 0; float:left; width:100%; }
.containerHeader .title
{
	font-family:'OpenSansSemibold',sans-serif; 
	font-size: 11px; 
	color: #888; 
	padding:0 8px 0 15px; 
	margin:0; 
	text-transform: uppercase; 
	line-height:38px; 
}
li.column .containerHeader
{
	margin-bottom: 9px;
}
/*----------------- end Container header ----------------------*/

/*------------------------ Buttons ----------------------------*/

/*--------- Button Download Free Trial -----------*/
.btnDownload, .btnFreeDownload  {
	background:url(//cdn.swcdn.net/web/images/2012q1/buttons/download_left.png) no-repeat 1px 0;
	height: 34px;
	float:left;
	clear:both;
	text-decoration:none;
	border:none;
}
.btnFreeDownload  {
	background:url(//cdn.swcdn.net/web/images/2012q1/buttons/download_free_left.png) no-repeat 1px 0;
}
.btnDownload:hover, .btnDownload:active, .btnFreeDownload:hover, .btnFreeDownload:active 
{
	border:none;
}
.btnDownload span, .btnFreeDownload span {
	background:url(//cdn.swcdn.net/web/images/2012q1/buttons/download_right.png) no-repeat 100% 0;
	height: 28px;
	float:left;
	font-size:13px;
	color:#FFF;
	min-width:158px;
	font-family:'OpenSansExtrabold', sans-serif;
	text-transform:uppercase;
	margin:0 0 0 35px;
	padding: 0 12px 6px 3px;
	text-shadow: 0px 0px 5px #087502;
	line-height: 34px;
	white-space: nowrap;
}

.btnFreeDownload span {
	background:url(//cdn.swcdn.net/web/images/2012q1/buttons/download_free_right.png) no-repeat 100% 0;
	text-shadow: 0px 0px 5px #0384a8;
}

span.btnDescription, span.btnFreeDescription {
	clear:both;
	color:#169f10;
	float:left;
	font-size:10px;
	width:100%;
	text-align: center;
}

span.btnFreeDescription 
{
    color:#359AC0;
}
div.cpBrowseProductsSection div.cpProductList div.cpProductItem div.cpProductItemDescription div.cpProductOptions a {cursor: pointer;}
/*--------- end Button Download Free Trial -------*/

/*------------- Button TestDrive ----------------*/
.btnTestDrive {
background:url(//cdn.swcdn.net/web/images/2012q1/buttons/btn_testDriveLeft.png) no-repeat 0 0;
height:35px;
float:left;
clear:both;
text-decoration:none;
}
.btnTestDrive span {
background:url(//cdn.swcdn.net/web/images/2012q1/buttons/btn_testDriveRight.png) no-repeat top right;
height:26px;
font-family:'OpenSansExtrabold', sans-serif;
float:left;
font-size:12px;
color:#FFF;
width:130px;
text-transform:uppercase;
margin:0 0 0 34px;
padding:9px 0 0 3px;
}
/*--------- end Button TestDrive ----------------*/

/*------------- Button Learn More (Gray Button) ---------------*/
.btnLearnMore, .grayBtn {
	background: url(//cdn.swcdn.net/web/images/2012q1/buttons/btn_learnMoreLeft.png) no-repeat 1px -2px;
	height: 30px;
	float:left;
	clear:both;
	text-decoration:none;
}

.btnLearnMore span, .grayBtn span
{   
	background:url(//cdn.swcdn.net/web/images/2012q1/Solutions/Details/btnLearnMoreRight.jpg) no-repeat 100% 40%;
	height:30px;
	line-height:30px;
	font-family:'OpenSansExtrabold', sans-serif;
	float:left;
	font-size:13px;
	color:#FFF;
	text-transform:uppercase;
	margin:0 0 0 11px;
	padding:0 24px 0 3px;
	cursor:pointer;
}
/*--------- end Button Learn More ---------------*/

/*------------- Button Ineractive Demo ------------------*/
.btnInteractiveDemo {
    background: url(//cdn.swcdn.net/web/images/2012q1/buttons/btn_interactiveDemoLeft.png) no-repeat;
    height: 34px;
    float: left;
    clear: both;
    text-decoration: none;
    border: none;
}

    .btnInteractiveDemo span.interactiveTitle {
        background-image: url(//cdn.swcdn.net/web/images/2012q1/buttons/btn_interactiveDemoCenter.png);
        background-repeat: repeat-x;
        width: auto;
        float: left;
        clear: both;
        text-decoration: none;
        border: none;
        height: 34px;
        float: left;
        font-size: 13px;
        color: #FFF;
        font-family: 'OpenSansExtrabold', sans-serif;
        text-transform: uppercase;
        margin: 0 0 0 40px;
        text-shadow: 0px 0px 5px #0081a4;
        line-height: 30px;
        white-space: nowrap;
        padding-left: 5px;
    }

    .btnInteractiveDemo span.interactiveRight {
        background: url(//cdn.swcdn.net/web/images/2012q1/buttons/btn_interactiveDemoRight.png) no-repeat;
        float: left;
        width: 11px;
        height: 34px;
    }

span.interactiveDemoDescription {
    clear: both;
    color: #359ac0;
    float: left;
    font-size: 10px;
    width: 100%;
    text-align: center;
}
/*------------- End Button Ineractive Demo ------------------*/

/*------------- Orange Button ---------------*/
a.btnTrySolutionFinder{background:url(//cdn.swcdn.net/web/images/2012q1/homepage/sprites/BTN_solutionfinder.png) repeat scroll 0 0 transparent;display:block;float:left;height:36px;}
a.btnTrySolutionFinder > span{background:url(//cdn.swcdn.net/web/images/2012q1/homepage/sprites/BTN_solutionfinder.png) repeat scroll right -34px transparent;color:#fff;float:left;font-family:OpenSansExtrabold,sans-serif;font-size:13px;line-height:37px;min-width:158px;text-transform:uppercase;white-space:nowrap;margin:0 0 0 33px;padding:0 14px 0 3px;}
/*------------- end /css/common/base_2012Q1.css ---------------*/


/*------ Home page social icons -----*/
 .container_12 .socialNetwork { position: absolute; width: auto; padding:0 3px 0 0; top: 90px; right: 360px; *right: 50%; *margin-right:-75px; }
        .fb_iframe_widget_lift {z-index: 200 !important;}
        .socialNetwork ul li { float:left; padding: 0 5px 0 0; }
        .fb_iframe_widget { width: 85px !important;}
        .fb_iframe_widget iframe { width: 92px !important; }
/*------------- end /css/common/base_2012Q1.css ---------------*/
