
/*
------------------------------------------------------
RESET ALL ELEMENTS FOR STYLING
------------------------------------------------------
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;border:0;}
fieldset,img{border:0;}
cite,code,em,th{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;font-weight:normal;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
/*
------------------------------------------------------
SET BASE FONT VALUES
------------------------------------------------------
*/
body{font:12px Arial,Helvetica,sans-serif;*font-size:small;*font:x-small;}
table{font-size:inherit;font:100%;}
select,input,textarea{font:99% verdana,sans-serif;}


/*
------------------------------------------------------
GLOBALS
------------------------------------------------------
*/
body { 
 color: #666;
 background: #fff;
}
p { line-height: 1em}
.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.none { float: none; }
.center { text-align: center; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.nomargin { margin: 0; }
.small { font-size: 10px; }
.hide { display: none; }
ul {}
.relative {position: relative;}
.clear { clear: both; display: block; height: 1px; font-size: 1px; line-height: 1px; }
.clearfix:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/*
------------------------------------------------------
FORM STYLES
------------------------------------------------------
*/
input, select, textarea, label {
 color: #999;
}
.inputbox, textarea {
 padding: 2px;
 background-color: #e5e5e5;
 border: none;
 border-top: 1px solid #ccc;
}
select {
 background-color: #fff;
}
.button {
 /*background-color: #e5e5e5;
 border: 1px solid #ccc;
 font-weight: bold;
 text-transform: uppercase;*/
}
.row {
 margin-bottom: 10px;
}
label, .label {
 font-weight: normal;
 margin-bottom: 5px;
}
.field {
 font-weight: normal;
}

.errFld {
 border-top: 1px solid #f00;
} 
.errMsg { 
 font-size: 11px;
 color: #f00;
} 
.onstate-vcf { 
 display: block; 
} 
/*
------------------------------------------------------
FONT STYLES
------------------------------------------------------
*/
em {
 font-style: italic;
}
sup {
 font-size: 9px;
}
/*
------------------------------------------------------
LIST STYLES
------------------------------------------------------
*/
.list-arrow{
 margin: 0px 0px 0px 10px;
 list-style-type: none; 
 list-style-position: outside;
}

.list-arrow li.down{
 background-image: url(_img/en/arrow-green-down.gif);
 background-repeat: no-repeat;
 background-position: 0px 3px;
 padding-left: 12px;
}

.list-arrow li{
 background-image: url(_img/en/arrow-green.gif);
 background-repeat: no-repeat;
 background-position: 0px 3px;
 padding-left: 12px;
}

.list-arrow li ul li{
 background-image: url(_img/en/arrow-green_sm.gif);
 background-repeat: no-repeat;
 background-position: 0px 3px;
 padding-left: 8px;
}

.list-square{
 margin: 0px 0px 10px 10px;
 list-style-type: none; 
 list-style-position: outside;
}

.list-square li{
 background-image: url(_img/en/bullet-green.gif);
 background-repeat: no-repeat;
 background-position: 0px 5px;
 padding: 0 0 7px 15px;
 line-height: 1.6em;
}

.list-pdf{
 margin: 0px 0px 0px 10px;
 list-style-type: none; 
 list-style-position: outside;
}

.list-pdf li{
 background-image: url(_img/fr/pdf-icon.gif);
 background-repeat: no-repeat;
 background-position: 0px 0px;
 padding-left: 20px;
}

ol{
 margin: 8px 0px 8px 20px;
 list-style-position: outside;
 list-style-type: decimal; 
}

ol li{
 margin-bottom: 8px;
}

/*
------------------------------------------------------
LINK STYLES
------------------------------------------------------
*/
a {
 outline: none;
 color: #666;
 text-decoration: underline;
}

a:visited {
 outline: none;
}


a:hover { 
 text-decoration: none;
 color: #66cc00;
}
a.more {
 display: block;
 background-image: url(../../_img/en/arrow-green.gif);
 background-repeat: no-repeat;
 background-position: 0 50%;
 padding-left: 10px;
 width: 80px;
 margin-bottom: 20px;
}

/*
------------------------------------------------------
BUTTON STYLES
------------------------------------------------------
*/

/*
------------------------------------------------------
HEADERS STYLES
------------------------------------------------------
*/
h1 { 
 font-size: 20px;
 color: #49166d;
 margin-bottom: 0px;
 padding:0;
}

h2 { 
 font-size: 14px;
 color: #49166d;
 padding:0;
}
h3 { 
 font-size: 16px;
 color: #49166d;
 margin-bottom: 0px;
 padding:0;
}
h4 { 
 font-size: 12px;
 color: #49166d;
 padding:0;
}
h5 { 
 font-size: 11px;
 color: #49166d;
 padding:0;
}
h6 { 
 font-size: 18px;
 color: #333;
 padding:0;
}
h7 { 
 font-size: 26px;
 color: #49166d;
 padding-bottom: 10px;
}

/*
------------------------------------------------------
TABLES
------------------------------------------------------
*/

.data-table{
}

.data-table .curvy{
 display: block;
 margin: 0px 0px 0px 0px;
}

.data-table .data-table-cont{
 padding: 6px 0px;
 background: url(_img/en/data_table_bg.gif) 0px 0px repeat-y; 
}

.data-table .data-table-md-cont{
 padding: 6px 0px;
 background: url(_img/en/data_table_md_bg.gif) 0px 0px repeat-y; 
}

.data-table .data-table-cont h2{
 font-size: 16px;
 padding: 0px;
 margin: 0px 0px 5px 30px;
}

.data-table .data-table-cont .img-header{
 margin: 6px 0px 5px 38px;
}

.data-table .data-table-cont table{
 width: 737px;
 margin: 0px 0px 0px 5px; 
}

.data-table .data-table-md-cont table{
 width: 472px;
 margin: 0px 0px 0px 5px; 
}

.data-table .data-table-cont .dt-row{
 width: 98px;
 padding: 5px 5px 5px 32px;
 text-align: left;
}

tr.alt{
 background-color: #fafafa;
}

tr.alttelus{
 background-color: #66cc00;
}

tr.alttelus td{
 color: #fff !important;
 font-weight: bold;
}

.data-table .data-table-cont tr.toprow th{

}

.data-table h3{
 padding: 0px 0px 0px 11px;
}

.data-table .psup-header{
 padding: 16px 0px 0px 11px;
}

.data-table th{
 font-size: 11px;
 color: #49166d;
 font-weight: bold;
 padding: 7px 10px 7px 10px;
 /*border-bottom: 1px solid #e9e9e9;*/
}

.data-table td{
 font-size: 11px;
 color: #666;
 padding: 7px 10px 7px 10px;
 vertical-align: top;
 /*border-bottom: 1px solid #e9e9e9;*/
}

.data-table td.total{
 font-weight: bold;
}

.data-table td.cell-purple{
 color: #49166d;
}

.data-table .sub-table{
 padding: 10px 32px 10px 12px;
}

.data-table .sup-table{
 padding: 0px 20px 10px 12px;
 font-size: 11px;
 clear: both;
}

.data-table .sub-table ul{
 padding: 0;
 margin: 0;
}

.data-table ul{
 margin: 14px 0px 10px 38px;
}

.data-table ul li{
 font-size: 11px;
 color: #666;
 margin: 0px 0px 4px 0px;
}

.data-table .dt-left{
 text-align: left;
}

.dt-right td, .dt-right th{
 text-align: right;
}

.data-table .dt-center{
 text-align: center;
}

.dt-col-140{
 width: 140px;
}

/*
 ----------------------------------------
 Layout CSS
 Updated: 05.19.09
 ----------------------------------------
*/



body {
 color: #666;
 background: #fff;
 margin: 0px 0px 0px 30px;
}

p{
 margin: 0px 0px 8px 0px;
}

.hidden{
 display: none;
}



/*
------------------------------------------------------
LAYOUT STYLES
------------------------------------------------------
*/

#main-container{
 width: 100%;
 margin: 0px 0px 0px 0px;
 width: 960px;
}

#menu{
}

#menu #menu-left{
 float: left;
 width: 170px;
 height: 68px;
 display: block;
 margin: 0px 20px 0px 0px;
}

#menu #menu-right{
 float: left;
 width: 770px;
 height: 68px;
 display: block;
}


#menu #menu-right #menu-right-top{
 height: 39px;
 display: block;
}

#menu #menu-right #menu-right-top #mrt-left{
 float: left;
 width: 428px;
}

#menu #menu-right #menu-right-top #mrt-right{
 float: right;
 margin: 0px 0px 0px 0px;
}

#menu #menu-right #menu-right-bottom{
 background-color: #66cc00;
 height: 29px;
 display: block;
}

#logo-telus{
 margin: 0px 0px 0px 10px;
}



/*
------------------------------------------------------
MENU
------------------------------------------------------
*/

#menu-right-bottom ul {
 list-style: none;
 height: 29px;
 display: block;
 float: left;
 padding: 0px 0px 0px 12px;
}

#menu-right-bottom li {
 text-indent: -9999px;
 display: block;
 float: left;
}

#menu-right-bottom li a {
 display: block;
 height: 29px;
 background: url(_img/en/menu.gif) 0 0px no-repeat;
 color: #fff;
 font-weight: bold;
 /*margin: 8px 10px 0px 0px;*/
}

/*
 <ul>
 <li><a href="/" id="mainmenu-home">Home</a></li>
 <li><a href="/product_and_services" id="mainmenu-product_and_services">Product &amp; services</a></li> 
 <li><a href="/industries" id="mainmenu-industries">Industries</a></li> 
 <li><a href="/customers" id="mainmenu-customers">Customers</a></li> 
 <li><a href="/resource_library" id="mainmenu-resource_library">Resource library</a></li> 
 <li><a href="/about" id="mainmenu-about">About</a></li>
 <li><a href="/events" id="mainmenu-events">Events</a></li> 
 <li><a href="/careers" id="mainmenu-careers">Careers</a></li>
 </ul>
*/

#menu-right-bottom a#mainmenu-home {
 background-position: 0 0;
 width: 51px;
}

#menu-right-bottom a#mainmenu-home:hover, #menu-right-bottom a#mainmenu-home.selected {
 background-position: 0px -29px;
}

#menu-right-bottom a#mainmenu-product_and_services {
 background-position: -51px 0;
 width: 129px;
}

#menu-right-bottom a#mainmenu-product_and_services:hover, #menu-right-bottom a#mainmenu-product_and_services.selected {
 background-position: -51px -29px;
}

#menu-right-bottom a#mainmenu-industries {
 background-position: -180px 0;
 width: 73px;
}

#menu-right-bottom a#mainmenu-industries:hover, #menu-right-bottom a#mainmenu-industries.selected {
 background-position: -180px -29px;
}
 
#menu-right-bottom a#mainmenu-customers {
 background-position: -253px 0;
 width: 101px;
}

#menu-right-bottom a#mainmenu-customers:hover, #menu-right-bottom a#mainmenu-customers.selected {
 background-position: -253px -29px;
}
 
#menu-right-bottom a#mainmenu-resource_library {
 background-position: -354px 0;
 width: 108px;
}

#menu-right-bottom a#mainmenu-resource_library:hover, #menu-right-bottom a#mainmenu-resource_library.selected {
 background-position: -354px -29px;
} 
 
#menu-right-bottom a#mainmenu-about{
 background-position: -462px 0;
 width: 70px;
}

#menu-right-bottom a#mainmenu-about:hover, #menu-right-bottom a#mainmenu-about.selected {
 background-position: -462px -29px;
}

#menu-right-bottom a#mainmenu-events{
 background-position: -532px 0;
 width: 56px;
}

#menu-right-bottom a#mainmenu-events:hover, #menu-right-bottom a#mainmenu-events.selected {
 background-position: -532px -29px;
}

#menu-right-bottom a#mainmenu-careers{
 background-position: -588px 0;
 width: 62px;
}

#menu-right-bottom a#mainmenu-careers:hover, #menu-right-bottom a#mainmenu-careers.selected {
 background-position: -588px -29px;
}



/*
------------------------------------------------------
MENU TOP
------------------------------------------------------
*/

#menu-right-top ul {
 list-style: none;
 width: 350px;
 height: 39px;
 display: block;
 margin: 0px 0px 0px 0px; 
}

#menu-right-top li {
 text-indent: -5000px;
 display: block;
 float: left;

}

#menu-right-top li a {
 display: block;
 height: 39px;
 background: url(_img/en/menu_top.gif) 0 0px no-repeat;
}

#menu-right-top a#maintop-csr {
 background-position: 0 0;
 width: 144px;
}

#menu-right-top a#maintop-csr:hover {
 background-position: 0px -39px;
}

#menu-right-top a#maintop-about-telus {
 background-position: -144px 0;
 width: 105px;
}

#menu-right-top a#maintop-about-telus:hover {
 background-position: -144px -39px;
}



/*
------------------------------------------------------
Grey Rounded Box Hairline
------------------------------------------------------
*/

.rounded-grey-right{
}

.rounded-grey-right hr{
 margin: 4px 0px 10px 0px;
 padding: 0;
}

.rounded-grey-right h2{
 margin: 0;
 padding: 0;
 font-size: 12px;
}

.rounded-grey-right img{
 display: block;
}

.rounded-grey-right .rgr-content{
 background: url(_img/en/rounded_bg.gif) 0 0px repeat-y;
 padding: 8px 10px;
}

.rounded-grey-right .rgr-content ul{
 margin: 0;
}

.rounded-grey-right .rgr-content h2{
 font-size: 12px;
}

.rounded-grey-right .rgr-content li{
 margin: 0px 0px 10px 0px;
}

.rounded-grey-right .rgr-content li a{
 color: #999;
}

.rounded-grey-right .rgr-content li a:hover{
 color: #6C0;
 text-decoration: underline;
}

#build-own-report{
 margin: 0px 0px 0px 0px;
 position: relative;
}

#build-own-report h2{
 font-size: 12px;
}

#build-own-report ul{
 margin: 10px 0px 0px 0px;
}

#build-own-report li{
 margin: 0px 0px 2px 0px;
}

#build-own-report #img-ar{
 position: absolute;
 top: 67px;
 left: 80px;
}

#build-own-report p{
 font-size: 11px; 
}

#build-own-report a{
}



/*
------------------------------------------------------
LEFT MENU ITEMS
------------------------------------------------------
*/

#menu-leftbar{

}

#menu-left-items{
 border-left: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
 /*min-height: 206px;*/
}

#menu-left-items .abox{
 border-bottom: 1px solid #ebebeb;
 /*padding: 10px;*/
 font-size: 11px;
}

#menu-left-items .abox .selected{
 background-color: #f8f8f8;
}

#menu-left-items .abox .abox-inner{
 display: block;
 padding: 10px;
 border: #fff 1px solid;
 width: 146px;
}

#menu-left-items .abox-last{
 border-bottom: none;
}

#menu-left-items .abox-last .selected{
 border-bottom: none;
}

#menu-left-items .abox-grey{
 background-color: #f4f4f4;
 padding-top: 6px;
 padding-bottom: 6px;
}

#menu-left-items #menu-left-items-title{
 margin: 0px 0px -3px 0px;
 padding: 0;
 line-height: 0;
}

#menu-left-items h4{
 font-size: 12px;
}

#menu-left-items a{
 font-size: 11px;
 text-decoration: none;
}

#menu-left-items a:hover{
 text-decoration: underline;
}

#menu-left-items a.selected{
 text-decoration: none;
 color: #66cc00;
 font-weight: bold;
}

#menu-left-items ul.list-arrow{
 margin: 5px 0px 5px 0px;
}

#menu-left-items ul.list-arrow li{
 margin: 6px 0px 6px 0px;
 font-size: 11px;
}

#menu-left-items ul.list-arrow li a.selected{
 color: #6C0;
 font-weight: normal;
}

#menu-leftbar img{
 display: block;
}



/*
------------------------------------------------------
PRE-FOOTER
------------------------------------------------------
*/

#pre-footer{
 padding: 0px 10px 0px 10px;
 margin: 20px 0px 20px 0px;
 font-size: 10px;
}

#pre-footer a{
 text-decoration: none;
}

#pre-footer a:hover{
 text-decoration: underline;
}

#pre-footer ul{
 float:left;
 margin-right: 28px;
}

#col-8 {
 margin-right: 0!important;
}

#pre-footer ul li{
 margin: 0px 0px 2px 0px;
}

#pre-footer ul .first-header a{
 font-size: 12px;
 font-weight: bold;
}

#pre-footer #col-1{
 margin-right:45px;
}

#pre-footer ul.lastitem{
 float:left;
 margin-right: 0px;
}



/*
------------------------------------------------------
CONTENT AREAS
------------------------------------------------------
*/

#content-container{
 margin: 15px 0px 20px 0px;
}

#content-container #content-left{
 width: 170px;
 margin: 0px 20px 0px 0px;
 float: left;
 display: block;
 padding: 4px 0px 10px 0px;
}
#content-container #content-right{
 width: 770px;
 margin: 0px 0px 0px 0px;
 float: left;
 display: block;
}

#content-container #content-right h3.top-header{
 /*margin: 0px 0px 10px 0px;*/
}

#content-container #content-right h3{
 /*margin: 12px 0px 6px 0px;*/
}

#content-container #content-right p{
 line-height: 1.6em;
}

#content-container #content-right a{
 /*text-decoration: underline;
 color: #66cc00;*/
}

#content-container #content-right a:hover{
 /*text-decoration: underline;
 color: #666;*/
}

#content-container #content-right #cr-left{
 width: 509px;
 padding: 15px 10px 10px 20px;
 float: left;
 display: block;
 border-right: #eee 1px solid;
}

#content-container #content-right #cr-left-full{
 width: 750px;
 padding: 10px;
 float: left;
 display: block;
}

#content-container #content-right #cr-left .list-arrow{
 margin-bottom: 10px;
}

#content-container #content-right #cr-left .list-arrow li, #content-container #content-right #cr-left .list-square li{
 line-height: 1.7em;
 margin-bottom: 5px;
 background-position: 0px 7px;
}


#content-container #content-right #cr-left p{
 line-height: 1.7em;
 margin: 0px 0px 10px 0px;
}

#content-container #content-right #cr-right{
 width: 210px;
 float: left;
 display: block;
 padding: 10px;
}



/*
------------------------------------------------------
HEADERS
------------------------------------------------------
*/

#content-container #content-right #cr-left h2{
 font-size: 16px;
 margin: 0px 0px 0px 0px;
}

#content-container #content-right #cr-left h3{
 font-size: 14px;
 color: #66cc00;
 font-weight: bold;
 margin: 0px 0px 2px 0px;
}

#content-container #content-right #cr-right h1{
 font-size: 20px;
 margin: 0px 0px 10px 0px;
}



/*
------------------------------------------------------
CONTENT HEADERS
------------------------------------------------------
*/

#cr-header #cr-header-left{
 width: 380px;
 height: 240px;
 display: block;
 float: left;
 background: url(_img/en/header/cbanner_bottom_left.jpg) no-repeat 0px 60px;
}

#cr-header #cr-header-right{
 width: 390px;
 height: 240px;
 display: block;
 float: left;
}

#content-container #content-right #cr-header{
 margin: 10px 0px 20px 0px;
}

#content-container #content-right #cr-header h1{
 font-size: 24px;
 color: #49166d;
}

#content-container #content-right #cr-header h3{
 font-size: 16px;
 margin: 2px 0px 5px 21px;
 color: #66cc00;
}

#content-container #content-right #cr-header p{
 width: 320px;
 line-height: 150%;
 margin: 0px 0px 0px 21px;
}

#content-right-container{
 margin: 0px 0px 0px 10px;
}

#content-right-container h3{
 font-size: 18px;
}

#content-right-container h4{
 font-size: 14px;
}

#content-right-container .list-arrow{
 margin: 0;
}

#content-right-container .list-arrow li{
 margin: 6px 0px 6px 0px;
}

#content-right-container .list-arrow a{
 text-decoration: none;
}

#content-right-container .list-arrow a:hover{
 text-decoration: underline;
}

#content-right-container #see-also-container a{
 font-size: 11px;
}

#content-right-container #see-also-container p{
 margin: 0px 0px 0px 0px;
}

.cr-left{
}

.cr-left h2{
 font-size: 16px;
}

.cr-left-content-container{

}

.cr-left-content-container .cr-dir-cell .more-info{
 margin: 0px 0px 0px 0px;
}

.cr-left-content-container .cr-dir-cell .more-info li{
 margin: 0px 0px 6px 0px;
}

.cr-left-content-container .cr-dir-cell p.dc-text{
}

.cr-left-content-container .cr-dir-cell{
 float: left;
 width: 210px;
 padding: 10px 20px 0px 20px;
}

.cr-left-content-container .cr-dc-one{
 padding: 10px 20px 0px 10px;
 border-right: #ebebeb 1px solid;
 width: 219px;
}

.cr-left-content-container .cr-dc-two{
 width: 209px;
 border-right: #ebebeb 1px solid;
}

.cr-left-content-container .cr-dc-three{

}

.cr-left-content-container .cr-item{
 margin: 0px 0px 8px 0px;
 clear: both;
}

.cr-left-content-container .cr-item a{
 text-decoration: none;
}

.cr-left-content-container .cr-item a:hover{
 text-decoration: underline;
}

.cr-left-content-container .cr-content{
 min-height: 180px;
 overflow: hidden;
}

.clcc-long-xsm .cr-content{
 min-height: 130px;
}

.clcc-long-sm .cr-content{
 min-height: 160px;
}

.clcc-long .cr-content{
 min-height: 225px;
}

.clcc-xlong .cr-content{
 min-height: 255px;
}

.cr-left-content-container .cr-content p{
 margin: 6px 0px 14px 0px;
 line-height: 1.6em;
}



/*
------------------------------------------------------
STATUS BAR
------------------------------------------------------
*/

#status-bar{
 border-top: #eee 1px solid;
 border-bottom: #eee 1px solid;
 height: 31px;
 display: block;
 background: url(_img/en/bg_here.gif) no-repeat 0 0;
 font-size: 10px;
}

#status-bar a{
 color #666;
 text-decoration: none;
}

#status-bar a:hover{
 color: #66cc00;
 text-decoration: underline;
}

#status-bar .label{
 float: left;
 margin: 10px 0px 0px 0px;
 padding-left: 10px;
 width: 90px;
 display: block;
}

#status-bar #breadcrumbs{
 float: left;
 margin: 8px 0px 0px 0px;
}

#status-bar #breadcrumbs a{
 font-size: 11px;
}

#status-bar #breadcrumbs .sep{
 margin: 0px 4px 0px 4px;
}

#status-bar #breadcrumbs .final-location{
 font-weight: bold;
 color: #66cc00;
 text-decoration: none;
}



/*
------------------------------------------------------
BUTTONS
------------------------------------------------------
*/

#util-nav{
 height: 20px;
 display: block;
}

#util-nav #nav-items{
 float: right;
 padding: 5px 5px 0px 0px;
 color: #e6e6e6;
}

#util-nav #nav-items{
 font-size: 11px;
}

#util-nav #nav-items a{
 margin: 0px 5px 0px 5px;
 text-decoration: none;
}

#util-nav #nav-items a:visited {
 text-decoration: none;
}


#util-nav #nav-items a:hover {
 text-decoration: underline;
}



/*
------------------------------------------------------
BUTTONS
------------------------------------------------------
*/

a.button-gal-next{
 width: 25px;
 height: 23px;
 display: block;
 background-image:url(http://telusinternational.enginedigital.net/_img/en/buttons_gallery.gif);
 background-repeat: no-repeat;
 text-indent: -9999px;
 background-position: -24px 0px;
}

a.button-gal-next:hover {
 background-position: -24px -23px;
}

a.button-gal-prev{
 width: 24px;
 height: 23px;
 display: block;
 background-image:url(http://telusinternational.enginedigital.net/_img/en/buttons_gallery.gif);
 background-repeat: no-repeat;
 text-indent: -9999px;
 background-position: 0px 0px;
}

a.button-gal-prev:hover {
 background-position: 0px -23px;
}

a.button-quote-next{
 width: 34px;
 height: 21px;
 display: block;
 background-image:url(_img/en/buttons_text_gal.gif);
 background-repeat: no-repeat;
 text-indent: -9999px;
 background-position: -35px 0px;
}

a.button-quote-next:hover {
 background-position: -35px -21px;
}

a.button-quote-prev{
 width: 35px;
 height: 21px;
 display: block;
 background-image:url(_img/en/buttons_text_gal.gif);
 background-repeat: no-repeat;
 text-indent: -9999px;
 background-position: 0px 0px;
}

a.button-quote-prev:hover {
 background-position: 0px -21px;
}

a.button-request-large{
 width: 218px;
 height: 35px;
 display: block;
 background-image:url(_img/en/button_callback_lrg.gif);
 background-repeat: no-repeat;
 text-indent: -9999px;
 background-position: 0px 0px;
}

a.button-request-large:hover{
 background-position: 0px -35px;
}

a.button-request-medium{
 width: 153px;
 height: 29px;
 display: block;
 background-image:url(_img/en/button_callback.gif);
 background-repeat: no-repeat;
 text-indent: -9999px;
 background-position: 0px 0px;
}

a.button-request-medium:hover{
 background-position: 0px -29px;
}

a.button-request-small{
 width: 145px;
 height: 28px;
 display: block;
 background-image:url(_img/en/button_callback_sm.gif);
 background-repeat: no-repeat;
 text-indent: -9999px;
 background-position: 0px 0px;
}

a.button-request-small:hover{
 background-position: 0px -28px;
}


.learnmore-container{
 margin: 0px 0px 0px 380px;
}

.learnmore-container-grey{
 margin: 0px 0px 0px 154px;
}

.learnmore-arrow{
 margin: 2px 0px 0px 0px;
 float: left;
}

.learnmore-link{
 margin: 2px 4px 0px 0px;
 float: left;
}


/*
------------------------------------------------------
ROUNDED GREEN
------------------------------------------------------
*/

.wc-small .watch-container-cont{
 padding: 0 11px;
}

.wc-small .watch-container-top{
 display: block;
 width: 180px;
 height: 11px; 
 background: transparent url(_img/en/green_box_top.gif) no-repeat top left;
}

.wc-small .watch-container-cont{
 width: 158px;
 background: transparent url(_img/en/green_box_bg.gif) 0 0 repeat-y;
}

.wc-small .watch-container-bot{
 display: block;
 width: 180px;
 height: 11px;
 background: transparent url(_img/en/green_box_bot.gif) no-repeat top left;
}

.wc-medium .watch-container-cont{
 padding: 0 16px;
}

.wc-medium .watch-container-top{
 display: block;
 width: 290px;
 height: 17px;
 background: transparent url(_img/en/green_box_med_top.gif) no-repeat top left;
}

.wc-medium .watch-container-cont{
 width: 258px;
 background: transparent url(_img/en/green_box_med_bg.gif) 0 0 repeat-y;
}

.wc-medium .watch-container-bot{
 display: block;
 width: 290px;
 height: 17px;
 background: transparent url(_img/en/green_box_med_bot.gif) no-repeat top left;
}

.wc-medium p{
 font-size: 14px;
}

.wc-medium .subsection h2{
 margin: 14px 0 0 0;
}

.wc-medium .subsection p{
 font-size: 12px;
}

.wc-medium .button-request-large{
 margin: 20px auto 10px auto;
}


.wc-large .watch-container-cont{
 padding: 0 20px;
}

.wc-large .watch-container-top{
 display: block;
 width: 770px;
 height: 20px;
 background: transparent url(_img/en/main_green_driver_top.gif) no-repeat top left;
}

.wc-large .watch-container-cont{
 width: 730px;
 background: transparent url(_img/en/main_green_driver_bg.gif) 0 0 repeat-y;
}

.wc-large .watch-container-bot{
 display: block;
 width: 770px;
 height: 20px;
 background: transparent url(_img/en/main_green_driver_bot.gif) no-repeat top left;
}

.wc-large p{
 margin: 0 0 10px 0 !important;
}

.wc-large h2 {
 font-size: 16px;
}

.wc-large h2.large {
 font-size: 20px;
 margin: 0 0 10px 0;
}



/*
------------------------------------------------------
Grey Rounded Box Hairline - DARK
------------------------------------------------------
*/

.grey-rounded{
}

.grey-rounded .grey-rounded-top{
 display: block;
 width: 156px;
 height: 26px; 
 background: transparent url(_img/en/bg_header_grey.gif) no-repeat top left;
 padding: 9px 12px 0 12px;
 margin: 0;
}

.grey-rounded .grey-rounded-top h3{

}

.grey-rounded .grey-rounded-cont{
 background: transparent url(_img/en/grey_rounded_bg.gif) 0 0 repeat-y; 
}

.grey-rounded .grey-rounded-bot{
 display: block;
 width: 180px;
 height: 5px; 
 background: transparent url(_img/en/grey_rounded_bottom.gif) no-repeat top left;
}

.grey-rounded.events-small .grey-rounded-top{
 display: block;
 width: 156px;
 height: 26px; 
 background: transparent url(_img/en/bg_header_grey_small.gif) no-repeat top left;
 padding: 9px 7px 0 7px;
 margin: 0;
}

.grey-rounded.events-small .grey-rounded-cont{
 background: transparent url(_img/en/grey_rounded_bg_small.gif) 0 0 repeat-y; 
}

.grey-rounded.events-small .grey-rounded-bot{
 display: block;
 width: 170px;
 height: 5px; 
 background: transparent url(_img/en/grey_rounded_bottom_small.gif) no-repeat top left;
}

.grey-rounded-mixed{
}

.grey-rounded-mixed .grey-rounded-mixed-top{
 display: block;
 width: 770px;
 height: 7px; 
 background: transparent url(_img/en/rounded_mixed_top.gif) no-repeat top left;
}

.grey-rounded-mixed .grey-rounded-mixed-top h3{

}

.grey-rounded-mixed .grey-rounded-mixed-cont{
 background: transparent url(_img/en/rounded_mixed_bg.gif) 0 0 repeat-y; 
}

.grey-rounded-mixed .grey-rounded-mixed-bot{
 display: block;
 width: 770px;
 height: 7px; 
 background: transparent url(_img/en/rounded_mixed_bot.gif) no-repeat top left;
}

.grey-rounded-mixed .cell{
 float: left;
 padding: 6px 19px;
}

.grey-rounded-mixed .cell h3{
 padding: 0;
 margin: 0;
}

.grey-rounded-mixed .cell h3.mid{
 padding: 14px 0 0 0;
 margin: 0;
}

.grey-rounded-mixed .cell h5{
 font-weight: bold;
 font-size: 12px;
 padding: 0 0 3px 0;
}

.grey-rounded-mixed .cell p, .grey-rounded-mixed .cell ul{
 margin: 0;
 padding: 0
}

.grey-rounded-mixed .cell ul li{
 margin: 0;
 padding-bottom: 5px;
}

.grey-rounded-mixed .cell p, .grey-rounded-mixed .cell a{
 font-size: 11px;
}

.grey-rounded-mixed #cell-1{
 width: 251px;
}

.grey-rounded-mixed #cell-2{
 width: 191px;
}

.grey-rounded-mixed #cell-3{
 width: 210px;
 font-size: 11px;
}

.grey-rounded-mixed #cell-3 li{
 padding: 0 0 10px 0;
}

.grey-rounded-mixed #cell-3 .link-header{
 font-size: 10px;
 font-weight: bold;
 text-decoration: none;
 font-style: italic;
}

.grey-rounded-mixed #cell-3 a{
 text-decoration: underline;
 color: #66cc00;
}

.grey-rounded-mixed #cell-3 a:hover{
 text-decoration: none;
}




.event li{
 width: 180px;
 border-bottom: 1px solid #efefef; 
 padding: 8px 0;
 position: relative;
 min-height:65px;
 height:auto !important;
 height:65px;
}

.events-small li{
 width: 170px;
 border-bottom: 1px solid #efefef; 
 padding: 8px 0;
 position: relative;
 min-height:65px;
 height:auto !important;
 height:65px;
}


.event li.last{
 border-bottom: none; 
}


.event li .event-detail{
 position: absolute;
 top: 0;
 right: 1px;
 display: block;
 width: 21px;
 height: 75px;
 text-indent: -9999px;
 background: transparent url(_img/en/button_arrow_high.gif) 0 0 no-repeat;
}

.event li .event-detail:hover{
 background-position: 0px -75px;
}

.events h6, .events p{
 padding: 0 25px 0 12px;
 margin: 0;
}

.events h6{
 padding-top: 2px;
 padding-bottom: 2px;
}


.resources .list-arrow{
 margin: 0;
}

.resources .list-arrow li{
 border-bottom: 1px solid #efefef; 
 margin: 0 0 0 0px;
 padding: 7px 0 7px 10px;
 background-position: 15px 10px;
 font-size: 11px;
 width: 170px;
}

.resources .list-arrow li.last{
 border-bottom: none;
}

.resources .list-arrow .rcontent{
 padding: 0 0 0 20px;
 width: 135px;
}


div.green-button {
 display:block;
 float:left;
 background:transparent url(_img/en/green_btn_sprite.png) left top repeat-x;
}

div.green-button a {
 display:block;
 float:left;
 text-decoration:none;
}

div.green-button a:hover {
 text-decoration:underline;
}

div.green-button a:hover span.arrow {
 color:#6c0;
}

div.green-button span {
 display:block;
 float:left;
 font-size:11px;
 line-height:23px;
 color:#666;
}

div.green-button span.arrow {
 background:transparent url(_img/en/arrow-green.gif) left center no-repeat;
 padding-left:10px;
}

div.green-button span.video {
 background:transparent url(_img/en/icon-video.gif) left center no-repeat;
 padding-left:20px;
}

div.green-button b.start {
 display:block;
 float:left;
 height:23px;
 width:10px;
 background:#fff url(_img/en/green_btn_sprite.png) left bottom no-repeat;
}

div.green-button b.break {
 display:block;
 float:left;
 height:23px;
 width:1px;
 background:#fff url(_img/en/green_btn_sprite.png) -10px bottom no-repeat;
 margin:0 10px;
}

div.green-button b.end {
 display:block;
 float:left;
 height:23px;
 width:10px;
 background:#fff url(_img/en/green_btn_sprite.png) right bottom no-repeat;
}

/*
------------------------------------------------------
Grey Rounded Box Hairline
------------------------------------------------------
*/

.rbroundbox {
 background-color: #fff;
}

.rbroundbox .rbtop div.tleft, .rbroundbox .rbtop div.tright, .rbroundbox .rbbot div.bright, .rbroundbox .rbbot div.bleft{
 position: absolute;
 top: 0px;
}

.rbroundbox .rbtop div.tleft {
 background: url(_img/en/tl.gif) no-repeat top left;
}

.rbroundbox .rbtop div.tright {
 background: url(_img/en/tr.gif) no-repeat top right;
}

.rbroundbox .rbtop, .rbroundbox .rbbot{
 display: block;
 clear: both;
}

.rbroundbox .rbbot div.bleft {
 background: url(_img/en/bl.gif) no-repeat bottom left;
}

.rbroundbox .rbbot div.bright {
 background: url(_img/en/br.gif) no-repeat bottom right;
}

.rbroundbox .rbtop div, .rbroundbox .rbtop, .rbroundbox .rbbot div, .rbroundbox .rbbot {
 width: 100%;
 height: 7px;
 font-size: 1px;
 margin: 0;
 padding: 0;
}

.bline {
 background: url(_img/en/line_bot.gif) repeat-x 0 0;
}

.tline {
 background: url(_img/en/line_top.gif) repeat-x 0 0;
}

.rbcontent-container{
 margin: 0;
 border-left: 1px solid #ebebeb;
 border-right: 1px solid #ebebeb;
 clear:both;
}

.rbcontent{
 margin: 0;
 padding: 11px 20px 11px 20px;
}

.rbcontent p{
 color: #999;
 line-height: 1.3em;
}



/*
------------------------------------------------------
Grey Rounded Box
------------------------------------------------------
*/

.rounded-grey{
 background-color: #fafafa;
 padding: 21px;
}

.rounded-grey h3{
 font-size: 16px;
}

ul.green-bullets li {
 background: url(_img/en/bullet_green.gif) 0px 2px no-repeat;
 margin: 0px 0px 5px 0px;
 padding: 0px 0px 0px 16px;
 position: relative;
}


/*
------------------------------------------------------
Mid Container
------------------------------------------------------
*/

.mid-container{
 margin: 20px 0 0 0;
 padding: 16px 0 20px 20px;
 width: 740px;
 _width: 725px;
 border-top: 1px solid #e6e6e6;
}

.mid-container .midc-left{
 width: 550px;
 _width: 535px;
 float: left;
}

.mid-container .bg-green{
 width: 100%;
 background: transparent url(_img/en/industries_bottom_bg.gif) 0px 100px no-repeat;
}

.mid-container .bg-green ul{
 padding-top: 10px;
}

.mid-container .midc-left h2{
 padding: 0 0 5px 0;
}

.mid-container .midc-right{
 width: 180px;
 float: right;
 min-height:145px;
 height:auto !important;
 height:145px;
}

#mid-industries .midc-right{
 background: transparent url(_img/en/drivers/driver_right_frog.jpg) top center no-repeat;
}

#mid-industries .midc-right.flamingo{
 background: transparent url(_img/en/drivers/driver_right_flamingo.jpg) top center no-repeat;
}

#mid-industries .midc-right.chameleon{
 background: transparent url(_img/en/drivers/driver_right_chameleon.jpg) top center no-repeat;
}

#mid-industries-main .midc-right{
 background: transparent url(_img/en/drivers/driver_right_chameleon.jpg) top center no-repeat;
}

#mid-industries-main li a{
 font-size: 12px;
}

.mid-container ul li{
 float: left;
 width: 245px;
 padding-right: 10px;
}

/*
------------------------------------------------------
CART
------------------------------------------------------
*/

#cu-header{
 position: relative;
 clear: both;
 margin: 0px 0px 25px 0px;
 z-index: 0;
}

#cu-header h1{
 float: left;
 width: 760px;
 font-size: 30px;
 margin: 0px 0px 0px 0px;
}

#cu-header #header-right{
 float: right; 
 width: 260px;
}


#cu-header #container-add-to-basket{
 float: right;
}

#cu-header #container-add-to-basket #catb-left{
 float: left;
 width: 25px;
}

#cu-header #container-add-to-basket #catb-right{
 padding: 6px 0px 0px 3px;
 float: left;
 width: 150px;
}

#cu-header #container-add-to-basket #catb-right span{
 height: 20px;
}



/*
------------------------------------------------------
FOOTER STYLES
------------------------------------------------------
*/

#footer {
 margin: 0px 0px 0px 0px;
 height: 17px;
 padding: 8px 10px 5px 10px;
 display: block;
 background-color: #66cc00;
 font-size: 10px;
 position: relative;
}

#footer #bird-right{
 position: absolute;
 top: -73px;
 left: 830px;
}

#footer a{
 color: #fff;
 text-decoration:none;
}

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

#footer #footer-left a{
 margin: 4px 10px 0px 0px;
}

#footer #footer-left{
 float: left;
}

#footer #footer-right{
 float: right;
}

#footer #footer-right a,#footer #footer-right img{
 float: left;
}

#footer #footer-right #icon-callback{
 margin: 0px 6px 0px 15px;
}

#footer #footer-right a{
 margin: 2px 15px 0px 0px;
 display: block;
}

#footer #footer-right a{
 margin: 2px 15px 0px 0px;
 display: block;
}

#footer #footer-right #taf-link{
 margin: 2px 0px 0px 0px;
}

#final-footer {
 margin: 0px 0px 0px 0px;
 height: 15px;
 padding: 5px 10px 5px 10px;
 display: block;
 font-size: 10px;
}

#final-footer a{
 color: #999;
 text-decoration:none;
}

#final-footer a:hover{
 text-decoration:underline;
 color: #66cc00;
}

#final-footer #final-footer-left a{
 margin: 2px 10px 0px 0px;
}

#final-footer #final-footer-left{
 float: left;
}

#final-footer #final-footer-right{
 float: right;
}

.general-container{
 width: 770px;
}

.general-container a{
 color: #66cc00; 
 text-decoration: underline;
}

.general-container a:hover{
 color: #666; 
}

.general-container table td.c60{
 width: 60px;
}

.general-container table td.c100{
 width: 100px;
}

.general-container table td.c110{
 width: 110px;
}

.general-container table td.c120{
 width: 120px;
}

.general-container table td{
 padding: 0px 0px 5px 0px;
 display: table-cell; 
 vertical-align: top;
}

.general-container h3{
 margin: 0px 0px 8px 0px;
}

.gradient-line{
 display: block;
}

.spacing05{
 margin: 5px 0px 0px 0px; 
}

.spacing010{
 margin: 0px 0px 10px 0px; 
}

.spacing150{
 margin: 0px 0px 150px 0px; 
}

.spacing15{
 margin: 15px 0px 0px 0px; 
}

.spacing20{
 margin: 20px 0px 0px 0px; 
}

.spacing020{
 padding: 0px 0px 20px 0px; 
 clear: both;
}

.spacing2020{
 padding: 20px 0; 
 clear: both;
}



/*
------------------------------------------------------
TABLE STYLES
------------------------------------------------------
*/

.data-table-sm{
}

.data-table-sm .curvy{
 display: block;
 margin: 0px 0px 0px 0px;
}

.data-table-sm .data-table-sm-cont table{
 width: 353px;
 margin: 0px 0px 0px 6px; 
}

.data-table-sm .data-table-sm-cont{
 padding: 2px 0px 10px 0px;
 background: url(_img/en/data_table_sm_bg.gif) 0px 0px repeat-y; 
}

.data-table-sm .data-table-sm-cont h2{
 font-size: 16px;
 padding: 0px;
 margin: 0px 0px 5px 30px;
}

.data-table-sm .data-table-sm-cont th{
 font-size: 11px;
 color: #49166d;
 font-weight: bold;
 padding: 0px 5px 7px 5px;
 border-bottom: 1px solid #e9e9e9;
}

.data-table-sm .data-table-sm-cont td{
 font-size: 11px;
 color: #666;
 padding: 7px 5px 7px 7px;
 /*border-bottom: 1px solid #e9e9e9;*/
}

.data-table-sm .data-table-sm-cont .dts-right{
 text-align: right;
}

.sub-dts{
 font-size: 10px;
 margin: 3px 0px 0px 16px;
 width: 330px;
}

.sub-dts li{
 color: #666;
 margin: 0px 0px 3px 0px;
}

.topline th, .topline td{
 border-top: 1px solid #e9e9e9;
 padding: 12px 0px 12px 0px !important;
}



.t100-left{
 margin-left: 10px; 
}

.t100-left ul li, .t100-left ul li a{
 text-indent: 0 !important;
}

.t100-left ul li{
 padding-left: 12px;
 margin: 4px 0px 10px 0px;
 line-height: 1.6em;
 background-position: 0px 6px;
}



/*
------------------------------------------------------
50% - 50%
------------------------------------------------------
*/

.t50-50-left{
 float: left;
 width: 340px;
 padding-left: 10px;
 margin-right: 30px;
}

.t50-50-right{
 float: left;
 width: 365px;
 margin-right: 10px;
}

.t50-50-right ul li, .t50-50-right ul li a{
 text-indent: 0 !important;
}

.t50-50-left ul li{
 padding-left: 12px;
 margin: 4px 0px 10px 0px;
 line-height: 1.6em;
 background-position: 0px 6px;
}



/*
------------------------------------------------------
34% - 66%
------------------------------------------------------
*/

.t34-66-left {
 float: left;
 width: 488px;
 padding: 0 20px 0 10px;
 border-right: 1px solid #e6e6e6;
}
.t34-66-right {
 float: left;
 width: 210px;
 padding: 0 10px 0 20px;
}

.t34-66-right h5 {
 font-weight: bold;
 font-size: 12px;
 margin: 0px 0px 10px 0px;
}

.t34-66-right ul li {
 text-indent: 0 !important;
}
.t34-66-right ul li a {
 background: none !important; 
 text-indent: 0 !important;
}
.t34-66-left ul.list-arrow li {
 padding-left: 12px;
 margin: 4px 0 7px 0;
 background-position: 0 5px;
 line-height: 1.6em;
}
.t34-66-left ul.list-arrow li, .t34-66-left ul.list-arrow li a {
 text-indent: 0;
}

.content-cell{
 min-height: 600px;
}

.la-right-learnmore{
 margin: 0;
}

.la-right-learnmore a{
 color: #666 !important;
 text-decoration: none !important;
 font-size: 11px;
}

.la-right-learnmore a:hover{
 color: #66CC00 !important;
 text-decoration: underline !important;
}

/*
------------------------------------------------------
TOOLTIP
------------------------------------------------------
*/

#tooltip {
 position:absolute;
 display:none;
}
.cornerBox {
 position: relative;
 background: #fcfcfc;
}
.corner {
 position: absolute;
 font-size: 0;
 width: 10px;
 height: 10px;
 background: url(_img/en/corners.gif) no-repeat;
}
.cornerBoxInner {
 padding: 10px;
 border: 1px #b6a2c5 solid;
}
.TL {
 top: 0;
 left: 0;
 background-position: 0 0;
}
.TR {
 top: 0;
 right: 0;
 background-position: -10px 0;
}
.BL {
 bottom: 0;
 left: 0;
 background-position: 0 -10px;
}
.BR {
 bottom: 0;
 right: 0;
 background-position: -10px -10px;
}

/* SEARCH
---------------------------------------- */


#search-right #sr-box{
 margin: 10px 10px 0px 0px; 
}

#search-right #sr-box input{
 float: left;
}

#search-right #search{
 width: 160px;
 height: 17px;
 font-size: 10px; 
 padding: 1px 1px 1px 3px;
 border-left: 1px solid #d7d6d6;
 border-top: 1px solid #d7d6d6;
 border-bottom: 1px solid #d7d6d6;
 border-right: 0px solid #d7d6d6;
 font-family: Arial;
}



/* HOME
---------------------------------------- */

#home.industries #drivers{
 margin: 20px 0 0 0;
 width: 760px;
 min-height: 284px;
 height: auto !important;
 height: 284px;
 background: transparent url(_img/en/bg_main_cell_industries.gif) center bottom no-repeat;
}

#home.industries #driver-cells .driver-cell, #home.products #driver-cells .driver-cell{
 background: none;
}

#home.industries #driver-cells .driver-cell .green-button {
 bottom: 34px;
}

#home.products #drivers{
 margin: 20px 0 0 0;
 width: 760px;
 min-height: 273px;
 height: auto !important;
 height: 273px;
 background: transparent url(_img/en/bg_main_cell_products.gif) center bottom no-repeat;
}

#home-left{
 float: left;
 width: 760px;
}

#home-left #drivers{
 margin: 20px 0 0 0;
 width: 760px;
 height: 427px;
 background: transparent url(_img/en/bg_main_cell.gif) 0 0 no-repeat;
}

#home-right{
 float: right;
 width: 180px;
}

#home-right .button-request-medium{
 margin: 0 auto;
}

#events-right{
 margin: 20px 0;
}

/*
------------------------------------------------------
COLUMN BULLETS
------------------------------------------------------
*/

.ls-columns li{
 width: 355px;
 float: left;
}

.list-arro

/* FOR IE */
p, div, span ,li { font-size: 12px;}

li a{
 font-size: 11px;
}

.img-replace{
 text-indent: -9999px;
}

.img-replace a{
 width: 100%;
 height: 100%;
 display: block;
}

#telus-why-right{
 margin: 20px 0 0 0;
 width: 180px;
 height: 83px;
 background: transparent url(_img/en/why_TI.jpg) no-repeat 0 0;
}

.search-item h5 a { font-size: 12px; font-weight: bold; color: #66cc00; }
.search-item .st-teaser { margin: 0px 0px 0px 0px; color: #999 !important; }
.search-item .st-link { margin: 0px 0px 0px 0px; color: #c2c2c2 !important; }

.watch-container .watch-container-cont-grey {
background:url("_img/en/watch_bg.gif") repeat-y scroll 0 0 transparent;
padding:3px 10px;
}

/*
CAROUSELS 
*/

.carousel{
 width: 450px !important;
 height: 180px;
 padding: 0px 10px;
}

.carousel ul li{
 width: 460px;
 height: 180px;
}

.photo-container .carousel-gal{
 width: 340px !important;
 height: 255px;
 border: 1px solid #e8e8e8;
 margin: 0px 0px 0px 2px;
}

.photo-container .carousel-gal ul li{
 width: 340px;
 height: 255px;
}

.photo-container .gal-bottom{
 width: 342px;
}

.photo-container .gal-bottom .gb-left{
 float: left; 
 width: 180px;
 padding: 0px 0px 0px 0px;
}


.photo-container .gal-bottom .gb-right{
 float: right; 
 width: 150px;
}


.carousel-gal{
 width: 453px !important;
 height: 301px;
 border: 1px solid #e8e8e8;
 margin: 0px 0px 0px 2px;
 overflow: hidden;
}

.carousel-gal ul li{
 width: 453px;
 height: 301px;
}

.wc-gal{
 width: 480px;
 margin: 0px 0px 20px 0px;
}


.gal-bottom{
 width: 455px;
}

.gal-bottom .gb-left{
 float: left; 
 width: 300px;
 padding: 0px 0px 0px 0px;
}

.gal-bottom .gal-count{
 font-size: 10px;
 color: #b3b3b3;
 margin: 10px 5px 2px 0px;
 float: right;
}

.gal-bottom .gal-count span{
 font-size: 10px;
}

.gal-bottom .gb-right{
 float: right; 
 width: 150px;
}

.gal-bottom .gb-right .gb-right-container{
 float: right;
 padding: 6px 0px 0px 0px;
}

.gal-bottom .gb-right a{
 float: left; 
}

.gal-bottom .gb-left #gal-caption{
 font-size: 11px;
 font-weight: bold;
 color: #999;
 padding: 10px 0px 0px 0px;
}

#status-bar #breadcrumbs a, #status-bar .label, #final-footer a, #footer a, #final-footer-right, #pre-footer li a{
 font-size: 10px;
}

#content-right .list-square li a{
 font-size: 12px;
}

.content-indent{
 padding: 0px 10px 20px 10px;
}

.normal{
 font-weight: normal;
}

.hidden{
 display: none;
}

.learn-watch-container{
 margin: 25px 0px 0px 0px;
}

.learn-watch-container p, .learn-watch-container img{
 float: left;
}

.learn-watch-container img{
 margin: 2px 10px 0px 8px;
}

.pc-padding{
 margin-bottom: 70px;
}

.button-container{
 text-align:right;
}

.indent-quote{
 margin: 10px 20px;
 font-style: italic;
}

.indent-quote-normal{
 margin: 10px 20px;
}

#gri-tables td{
 color: #49166d;
}

.driver-box a{
 text-decoration: underline;
}

.la-learnmore li a{
 font-size: 11px;
}

.signature{
 margin: 20px 0px 10px 0px;
}

.secondary-tabs{
 width: 759px;
}

.full-width #header-bg {
 position: absolute;
 bottom: -5px;
 left: 0px;
 height: 10px;
 width: 960px;
 background: url(_img/en/content_bg.gif) 0 0 repeat-x;
 z-index: 1;
}

#header-bg {
 position: absolute;
 bottom: -5px;
 left: 0px;
 height: 10px;
 width: 770px;
 background: url(_img/en/content_bg.gif) 0 0 repeat-x;
 z-index: 1;
}

.general-container{
 position:relative;
 
}

.image-embed{ 
 padding-top: 5px !important;
 width: 340px;
}

.image-embed p{
 color: #999;
 font-size: 11px;
 font-weight: bold;
 line-height: 1.4em !important;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.inner-header{
 margin: 25px 0px 8px 0px;
}

.top-header{
 margin: 0px 0px 8px 0px;
}

.chart-indent{
 margin: 20px 0px 0px 0px;
}

/*
------------------------------------------------------
HOME
------------------------------------------------------
*/

#stock-header{
 margin: 0px 0px 8px 0px !important;
}

#mdc-download .filesize{
 color: #999;
}

#mdc-download li{
 margin: 0px 0px 6px 0px;
 min-height: 16px;
}

#stock-quote {
 border-top: 1px solid #e6e6e6;
 padding-top: 12px;
}

#stock-quote p{
 line-height: 1em;
 font-weight: bold;
 font-size: 10px;
 color: #999;
}

#stock-quote .stock{
 font-size: 20px;
}

#stock-quote #sq-left h1{
 font-size: 30px;
}

#stock-quote #sq-left{
 float: left;
 margin: 6px 20px 0px 0px;
 padding: 0px 0px 0px 20px;
}

#stock-quote #sq-left p{
 margin: 0px 0px 0px 6px;
}


#stock-quote #sq-right{
 float: left;
 background-color: #f1fae8;
 padding: 8px;
 margin: 0px 0px 0px 0px;
}

#stock-quote #sq-right p{
 margin: 0px 0px 2px 4px;
}


.rounded-header{
 font-size: 12px;
 font-weight: bold;
 color: #49166d;
 margin: 0px 0px 8px 0px;
 padding: 0;
}

p{
 line-height: 1.5em;
}


/*
CONTAINERS
*/

.vidmessage-container p{
 font-size: 11px;
}

.vidmessage-container .vidmessage-container-cont{
 padding: 3px 12px 3px 7px;
 background: url(_img/en/video_message_bg.gif) 0px 0px repeat-y; 
}

.vidmessage-container .vidmessage-icon{
 float: right;
 padding: 20px 20px 0px 10px;
}

.gc-right .watch-container{
 margin: 0px 0px 20px 0px;
}

.watch-container a{
 color: #666 !important;
 text-decoration: none;
}

.watch-container a{
 text-decoration: underline;
}

.watch-container p{
 margin: 0;
 padding: 0px 0px 0px 0px;
}

.watch-link{
 float: left;
}

.watch-icon{
 float: left;
 padding: 2px 10px 0px 6px !important;
 width: 20px !important;
}

.video-half .watch-link{

}

.video-half{
 width: 360px !important;
 height: auto !important;
}

.video-half p{
 background: url(_img/en/watch_icon.gif) 0px 0px no-repeat; 
 padding: 0px 0px 0px 24px !important;
 width: 290px !important;
 font-weight: normal !important;
}

.video-twothirds{
 width: 480px !important;
 height: auto !important; 
}

.video-twothirds p{
 background: url(_img/en/watch_icon.gif) 0px 0px no-repeat; 
 padding: 0px 0px 0px 24px !important;
 width: 410px !important;
}

.curvy{
 display: block;
 margin: 0px 0px 0px 0px;
}

.wc-pdf p{
 background: url(_img/en/pdf-icon.gif) 0px 2px no-repeat !important; 
 font-weight: normal !important;
}

.wc-pdf .sub-comment{
 width: 450px;
 font-size: 11px;
 line-height: 1.3em !important;
 padding: 5px 0px 0px 2px !important;
 background: none !important;
}


.watch-container p{
 /*background: url(_img/en/watch_icon.gif) 0px 2px no-repeat; 
 padding: 0px 0px 0px 24px !important;
 font-size: 11px;
 font-weight: normal; */
}

.img-single .watch-container-cont{
 padding: 8px 0px 0px 14px !important; 
}

.img-single p{
 background: none !important; 
 padding: 0px 0px 0px 0px !important; 
 font-weight: bold;
}

.watch-container a{
 color: #66CC00 !important;
 text-decoration: underline;
}

.photo-container a{
 text-decoration: underline;
}

.photo-container p{
 margin: 0;
 padding: 0px 0px 0px 0px;
 font-size: 11px;
 color: #999;
 font-weight: bold;
 width: 340px;
}

.photo-container .photo-container-cont{
 padding: 3px 10px 3px 10px;
 background: url(_img/en/photo_rounded_bg.gif) 0px 0px repeat-y; 
 width: 340px;
}

.quote-container .quote-container-cont{
 padding: 3px 10px 3px 10px;
 background: url(_img/en/quote_bg.gif) 0px 0px repeat-y; 
 width: 462px;
}

.quote-container .quote-container-cont p{
 line-height: 1.6em;
}

.quote-container .qc-top{
 background: url(_img/en/quote_top.gif) 0px 0px repeat-y; 
 width: 482px;
 height: 40px;
 display: block;
}

.quote-container .qc-top .qc-top-left{
 float: left;
 padding: 6px 0px 0px 0px;
}

.quote-container .qc-top .qc-top-right{
 float: right;
 padding: 12px 14px 0px 0px;
}

.quote-container .qc-top .qc-top-right a{
 float: left;
}

#auto-quote .carousel{
 height: 220px;
}

#auto-quote .carousel li{
 width: 440px !important;
 height: 250px;
 padding: 0px 30px 0px 10px; 
}

.aq-quote{
 color: #49166d;
}

#auto-quote .aq-title{
 padding: 10px 0px 0px 0px;
 color: #66cc00;
 margin: 0px 0px 3px 0px;
 font-weight: bold;
 line-height: 1em !important;
 text-align: right;
}

#auto-quote .aq-position{
 color: #666;
 line-height: 1.4em !important;
 text-align: right;
}

.c-container .c-photo{
 width: 105px;
 padding: 0px 20px 0px 0px; 
 float: left;
}

.c-container .c-quote{
 padding: 0px 20px 0px 0px; 
 float: left;
 width: 315px;
 font-size: 11px;
}

.c-container .c-info{

}

.c-container .c-info .c-name{
 color: #66cc00;
 font-weight: bold;
}

.c-container .c-info .c-loc{
 color: #999;
}

#incoming-text-img{
 margin-bottom: 0;
 padding-bottom: 0;
}

#vm-ceo{
 padding: 10px 20px 0px 0px;
}

.symbol-auditor img{
 float: left;
 padding: 3px 10px 0px 0px;
}

.symbol-auditor p{
 float: left;
 width: 445px;
} 


/*
EVENTS
*/

.event h6,.event h6 a{
 font-weight: bold;
 font-size: 11px;
 text-decoration: none;
}

.event h6 a:hover{
 text-decoration: underline;
}

.event p{
 font-size: 11px;
}

/* TEMPLATES */

.main-content{
 padding: 0 0 0 10px;
}

.general-content{
 margin: 20px 0 0 0;
}


/* TEMPLATE 2 */

#main-banner{
 width: 770px;
 height: 206px;
 display :block !important;
 visibility:visible !important;
 text-indent: -9999px;
}

.mb-industries{
 background: transparent url(_img/en/banners/banner-utilities.jpg) 0 0 no-repeat; 
}

.mb-utilities{
 background: transparent url(_img/en/banners/banner-utilities.jpg) 0 0 no-repeat; 
}

.mb-outsourcing{
 background: transparent url(_img/en/banners/banner-outsourcing.jpg) 0 0 no-repeat; 
}

.mb-contact_center_bpo{
 background: transparent url(_img/en/banners/banner-contact_centres.jpg) 0 0 no-repeat; 
}

.mb-managed_services{
 background: transparent url(_img/en/banners/banner-managed_services.jpg) 0 0 no-repeat; 
}

.mb-collaboration_solutions{
 background: transparent url(_img/en/banners/banner-collaboration.jpg) 0 0 no-repeat; 
}

.mb-hosted_unified_communications{
 background: transparent url(_img/en/banners/banner-hosted.jpg) 0 0 no-repeat; 
}

.mb-conferencing_solutions{
 background: transparent url(_img/en/banners/banner-conferencing.jpg) 0 0 no-repeat; 
}

.mb-connectivity{
 background: transparent url(_img/en/banners/banner-connectivity.jpg) 0 0 no-repeat; 
}

.mb-voice{
 background: transparent url(_img/en/banners/banner-voice.jpg) 0 0 no-repeat; 
}

.mb-dedicated{
 background: transparent url(_img/en/banners/banner-dedicated.jpg) 0 0 no-repeat; 
}

.mb-internetworking{
 background: transparent url(_img/en/banners/banner-internetworking.jpg) 0 0 no-repeat; 
}

.mb-ip_solutions{
 background: transparent url(_img/en/banners/banner-ip_solutions.jpg) 0 0 no-repeat; 
}

.mb-consumer_electronics_and_high_tech{
 background: transparent url(_img/en/banners/banner-consumer_electronics.jpg) 0 0 no-repeat; 
}

.mb-financial_services{
 background: transparent url(_img/en/banners/banner-financial_services.jpg) 0 0 no-repeat; 
}

.mb-service_providers{
 background: transparent url(_img/en/banners/banner-service_providers.jpg) 0 0 no-repeat; 
}

.mb-about{
 background: transparent url(_img/en/banners/banner-about.jpg) 0 0 no-repeat; 
}

.mb-events{
 background: transparent url(_img/en/banners/banner-events.jpg) 0 0 no-repeat; 
}

.mb-customers{
 background: transparent url(_img/en/banners/banner-customers.jpg) 0 0 no-repeat; 
}

.mb-it_solutions{
 background: transparent url(_img/en/banners/banner-it_solutions.jpg) 0 0 no-repeat; 
}

.mb-hosting{
 background: transparent url(_img/en/banners/banner-hosting.jpg) 0 0 no-repeat; 
}

.mb-specialized_carriers_and_resellers{
 background: transparent url(_img/en/banners/banner_specialedcarriers_resellers.jpg) 0 0 no-repeat; 
}

.mb-wireless_carriers{
 background: transparent url(_img/en/banners/banner_wireless_carriers.jpg) 0 0 no-repeat; 
}

.mb-cable_tv_and_dth_operators{
 background: transparent url(_img/en/banners/banner_cable_tv_and_dth_operators.jpg) 0 0 no-repeat; 
}

.mb-full_service_carriers{
 background: transparent url(_img/en/banners/banner-fullservice_carriers.jpg) 0 0 no-repeat; 
}

.mb-resource_library{
 background: transparent url(_img/en/banners/banner_resourcelibrary.jpg) 0 0 no-repeat; 
}

.mb-operator_services{
 background: transparent url(_img/en/banners/banner-operator_services.jpg) 0 0 no-repeat; 
}

.mb-careers{
 background: transparent url(_img/en/banners/banner-careers.jpg) 0 0 no-repeat; 
}

.mb-wireless{
 background: transparent url(_img/en/banners/banner_wireless.jpg) 0 0 no-repeat; 
}

.mb-our_team{
 display: none !important;
}


.content-2 .gc-left{
 float: left;
 width: 450px;
 margin: 0 0 0 10px;
}

.content-2 .gc-right{
 float: right;
 width: 290px;
}

/* EVENT GRID */

.driver-grid{
 padding-bottom: 20px;
}

.driver-grid .ecell{
 float: left;
 width: 202px; 
 position: relative;
 padding: 20px;
 border-bottom: 1px solid #e6e6e6;
 height: 270px;
}

.driver-grid .ecell h6{
 font-weight: bold;
 color: #666;
 font-size: 11px;
 margin: 0px 0 8px 0;
}

.driver-grid .ecell-mid{
 border-right: 1px solid #e6e6e6;
 border-left: 1px solid #e6e6e6;
}

.driver-grid .ecell-end{
 border-bottom: none !important;
}

.driver-grid .ecell ul{
 margin: 0;
 padding: 0;
 position: absolute;
 bottom: 20px;
}

.driver-grid .ecell ul li a{
 color: #666 !important;
 font-size: 11px;
 text-decoration: none !important;
}

.driver-grid .ecell ul li a:hover{
 text-decoration: underline !important;
}

/* GRID */

#team-container-main .dcell{
 width: 210px;
}

.content-5 .gc-left .driver-grid .dcell{
 width: 222px; 
 padding: 20px 20px 20px 10px;
 border-right: 1px solid #e6e6e6;
 border-bottom: 1px solid #e6e6e6;
 height: 105px;
}

.content-5 .gc-left .driver-grid .dcell-mid{
 padding-left: 20px;
}

.gc-left .driver-grid .dcell{
 float: left;
 width: 189px; 
 height: 145px;
 position: relative;
}

.gc-left .driver-grid .dcell.dcell-edge{
 border-right: none;
 padding-left: 20px;
 width: 179px; 
}

.gc-left .driver-grid-xsmall .dcell{
 height: 145px;
}

.gc-left .driver-grid-small .dcell{
 height: 155px;
}

.gc-left .driver-grid-small-165 .dcell{
 height: 165px;
}

.gc-left .driver-grid-midsmall .dcell{
 height: 185px;
}

.gc-left .driver-grid-medium-200 .dcell{
 height: 200px;
}

.gc-left .driver-grid-medium-215 .dcell{
 height: 215px;
}

.gc-left .driver-grid-medium-245 .dcell{
 height: 245px;
}

.gc-left .driver-grid-medium .dcell{
 height: 265px;
}

.gc-left .driver-grid-medium-285 .dcell{
 height: 285px;
}

.gc-left .driver-grid-midlarge .dcell{
 height: 300px;
}

.gc-left .driver-grid-large-320 .dcell{
 height: 320px;
}

.gc-left .driver-grid-large .dcell{
 height: 380px;
}

.gc-left .driver-grid .dcell-left{
 padding: 20px 20px 20px 10px;
 border-right: 1px solid #e6e6e6;
 border-bottom: 1px solid #e6e6e6;
}

.gc-left .driver-grid .dcell-right{
 padding: 20px;
 border-bottom: 1px solid #e6e6e6;
}

.gc-left .driver-grid .dcell-end{
 border-bottom: none !important;
}

.gc-left .driver-grid .dcell ul{
 margin: 0;
 padding: 0;
 position: absolute;
 bottom: 20px;
}

.gc-left .driver-grid .dcell-right ul{
 left: 20px;
}

.gc-left .driver-grid .dcell-left ul{
 left: 10px;
}

.gc-left .driver-grid .dcell ul li a{
 color: #666 !important;
 font-size: 11px;
 text-decoration: none !important;
}

.gc-left .driver-grid .dcell ul li a:hover{
 color: #66cc00 !important;
 text-decoration: underline !important;
}

.gc-left .driver-grid .dcell ul.list-arrow li {
 background-position:0 4px;
}

/* get-in-touch left driver */

.get-in-touch-left{
 border-bottom: 1px solid #efefef;
}

.get-in-touch-left h3.top-header{
 font-size: 16px;
 margin: 0;
 padding: 0;
}

.get-in-touch-left p{
 padding: 0;
 margin: 0 0 0 0;
 font-size: 12px;
 line-height: 1.2em;
}

.get-in-touch-left p .mice{
 font-size: 10px;
 display: block;
 margin: 0 0 8px 0;
}

#request-callback-left .button-request-small{
 margin: 10px auto 0 auto;
}

/*
HOME
*/

#driver-header {
 padding: 0 20px;
}

#driver-header h2{
 font-size: 24px;
}

#driver-header p{
 font-size: 14px;
 margin: 0;
}

.driver-cell .list-arrow{
 margin: 3px 0 3px 8px;
}

.driver-cell .list-arrow li{
 font-size: 11px;
 padding-bottom: 2px;
}

#driver-cells .driver-cell h3{
 font-size: 16px;
}

#driver-cells .driver-cell p{
 font-size: 12px;
 margin-bottom: 0;
 
}

#home.industries #driver-cells .driver-cell{
 height: 290px;
}

#driver-cells .driver-cell{
 padding: 18px 10px 0 20px;
 width: 160px;
 float: left;
 height: 230px;
 position: relative;
 background: transparent url(_img/en/main_splitter.gif) bottom center no-repeat;
}

#driver-cells .driver-cell .green-button{
 position: absolute;
 bottom: 19px;
 left: 18px;
}


#driver-cells-sub .driver-cell-sub{
 padding: 10px 15px 0 15px;
 width: 160px;
 float: left;
 position: relative;
}

#driver-cells-sub.inner .driver-cell-sub{
 height: 100px;
}

#driver-cells-sub .driver-cell-sub h6{
 line-height: 0.8em;
}

#driver-cells-sub .driver-cell-sub h6 a{
 font-size: 12px;
 font-weight: bold;
 color: #49166d;
 text-decoration: none;
 display: block;
 margin: 0 0 5px 0;
}

#driver-cells-sub .driver-cell-sub h6 a:hover{
 text-decoration: underline;
}

#driver-cells-sub .driver-cell-sub p{
 font-size: 11px;
}

#driver-cells-sub .driver-cell-sub .list-arrow{
 position: absolute;
 bottom: 10px;
 left: 5px;
 font-size: 11px;
}


#home.industries #driver-cells-sub .driver-cell-sub .list-arrow{
 position: absolute;
 bottom: 10px;
 left: 5px;
 font-size: 11px;
}


/*
------------------------------------------------------
CONTACT US - CALLBACK
------------------------------------------------------
*/

#container-contact_us{
 padding: 10px;
}

#container-contact_us h4{
 font-size: 16px;
}

#container-contact_us p{
 line-height: 1.5em;
}


.gradient-header {
 min-height: 52px;
 height: auto !important;
 height: 52px;
 background: url(_img/en/content_bg.gif) 0px 60px repeat-x;
}

.gradient-header h1{
 font-size: 28px;
}

#container-contact_us #cu-header #cu-header-right{
 float: right;
 font-size: 16px;
 margin: 14px 0px 0px 0px;
}

#container-contact_us #container-contact-form{
 padding: 10px;
}

#container-contact-form #cf-left{
 width: 291px;
 padding: 10px;
 border-right: 1px solid #ebebeb;
 float: left;
}

#container-contact-form #cf-right{
 width: 575px;
 padding: 10px 10px 10px 20px;
 float: left;
}

#cu-thanks{
 margin: 30px 0px 0px 0px;
}

#cu-thanks p{
 font-weight: bold;
 color: #66cc00;
}

.gradient-header h4{
 font-size: 16px;
}

#container-contact_us .sub-header{
 margin: 8px 0px 10px 0px;
}

#req-fields{
 background-color: #fbfbfb;
 padding: 10px;
 margin: 18px 0px 0px 0px;
 font-weight: bold;
 text-align: center;
}

#selection-box{
}

#selection-box .select-row{
 clear:both;
 margin: 5px 0px 5px 0px;
}

#selection-box .select-row .select-left{
 float: left;
 width: 20px;
 height: 20px;
 display: block;
}

#selection-box .select-row .select-right{
 float: left;
 height: 20px;
}

.inner-rounded-blank{
 background-color: #fff;
 padding: 20px;
 margin: 20px 0 0 0;

}

#cf-buy label{
 width: 239px;
}

#cf-buy .form-text{
 width: 239px;
}

#cf-buy textarea {
 width: 414px;
}

#cf-sell textarea,#cf-question textarea {
 width: 855px;
}

#cf-buy #cf-buy-left{
 width: 420px;
 border-right: #ebebeb 1px solid;
 float: left;
 margin: 0px 20px 0px 0px;
}

#cf-buy #cf-buy-right{
 width: 400px;
 float: left;
}

#additional-info-label, #additional-info-label label{
 width: 400px;
}

#additional-info{
 clear:both;
}

#submit-callback{
 margin: 20px 0px 0px 0px;
 float: right;
 clear: both;
}

#select-buy{
 position: relative;
}

#select-buy label{
 width: 300px;
 position: absolute;
 top: 75px;
 left: 20px;
 color: #ff0000;
 font-weight: bold;
 font-size: 11px;
}

/*
------------------------------------------------------
SITEMAP
------------------------------------------------------
*/

#sitemap-container .cell{
 float: left;
 width: 210px;
 padding: 20px;
 border-right: 1px solid #eee;
}

#sitemap-container .cell ul{
 margin-left: 0 !important;
}

#sitemap-container a{
 color: #666 !important;
 text-decoration: none !important;
}

#sitemap-container a:hover{
 color: #66CC00 !important;
 text-decoration: underline !important;
}

#sitemap-container .main-header{
 font-weight: bold !important;
 color: #49166d !important;
 padding: 0px 0px 6px 0px;
 display: block;
}

#sitemap-container .main-subheader {
 font-weight: !important normal;
 color: #49166d !important;
 padding: 0px 0px 0px 0px;
 display: block;
}

#sitemap-container li{
 padding: 0px 0px 6px 12px;
}

#sitemap-container li ul{
 margin: 6px 0px 0px 2px;
}

#sitemap-container .last-cell{
 border-right: none;
}

#sitemap-container #cell-1{
 width: 210px;
}

#sitemap-container #cell-2{
 width: 230px;
 padding-right: 20px;
}

#sitemap-container #cell-3{
 border-right: none;
 width: 170px;
}

/*
------------------------------------------------------
PRODUCTS A-Z
------------------------------------------------------
*/

#main-prod-container{
 padding: 10px;
}

#prod-container{
 margin-top: 20px;
}

#prod-container .cell{
 float: left;
 width: 192px;
 display: block;
 padding: 10px 20px;
 border-right: 1px solid #ebebeb;
}

#prod-container .last-cell{
 border-right: none;
}

#prod-container .list-arrow{
 margin-left: 0px;
}

#prod-container .list-arrow li{
 margin: 6px 0px 6px 0px;
 font-size: 11px;
}

#prod-container .list-arrow li a{
 text-decoration: none;
}

#prod-container .list-arrow li a:hover{
 text-decoration: underline;
}


/*
------------------------------------------------------
TEAM
------------------------------------------------------
*/

.team-container{
 padding: 10px 0 10px 0;
 border-bottom: 1px solid #f1f1f1;
}

.team-container h6{
 color: #666;
 font-weight: bold;
 font-size: 12px;
 padding: 0px 0 10px 0;
}

/*
------------------------------------------------------
AWARDS
------------------------------------------------------
*/

#award-container h3{
 font-size: 18px;
 margin: 25px 0 10px 0;
}

/*
------------------------------------------------------
CASE STUDIES
------------------------------------------------------
*/
.case-study {
 padding: 10px 0 10px 0;
 border-bottom: 1px solid #f1f1f1;
}
.case-study a.back-to-top {
 display: block;
 padding: 15px 0 0 0;
}
.case-study table {
 display: block;
 width: 100%;
}
.case-study table th {
 padding: 5px;
 text-align: center;
 font-weight: bold;
}
.case-study table td {
 padding: 5px;
}

/*
------------------------------------------------------
EVENTS
------------------------------------------------------
*/

#locations-grid .ecell{
 border-bottom: none;
}

/*
------------------------------------------------------
ABOUT - OUR TEAM
------------------------------------------------------
*/

.team-grid h3{
 margin: 0 0 0 0;
 padding: 0;
 line-height: 0;
}

.team-grid h6{
 font-weight: bold;
 font-size: 12px;
 color: #666;
 margin: 0 0 5px 0;
 padding: 0;
}

.team-grid .team-title-container{
 width: 130px;
 float: left;
 margin: 0 10px 0 0;
}

.bio-image{
 float: left; padding: 0px 20px 20px 0px;
}

.team-container .title-container, .team-container .title-container h3, .team-container .title-container h6{
 display: inline;
}

.team-container .title-container h3{
 font-size: 18px;
}

.team-container .title-container h6{
 font-size: 13px; 
 color: #66cc00;
}

#about-grid .dcell{
 height: 185px;
}

/*
------------------------------------------------------
ABOUT - AWARDS
------------------------------------------------------
*/

#award-container .award-left{
 float: left;
 width: 550px;
}

#award-container .award-right{
 float: right;
 width: 150px;
 text-align: center;
}

.carousel-gal li{
 height: 304px;
}

#cell-3-main ul li{
 background-image:url("_img/en/bullet-small.gif");
 background-position: 0px 4px;
}

#csr-gallery{
}

#csr-gallery #cg-left{
 float: left;
 width: 250px;
}

#csr-gallery #cg-right{
 float: right;
 width: 480px;
 padding: 30px 0 0 0;
}

/*
------------------------------------------------------
CUSTOMERS - CASE STUDIES
------------------------------------------------------
*/

#case-studies-menu{
 margin: 30px 0 0 0;
}

#case-studies-menu #csm-left{
 float: left;
 width: 350px;
 padding: 0 20px 0 0;
 border-right: 1px solid #e6e6e6;
}

#case-studies-menu #csm-right{
 float: left;
 width: 340px;
 padding: 0 0 0 30px;
}

.c5-pad{
 padding: 0 20px;
}

#award-container strong{
 color: #49166d;
}

/*
------------------------------------------------------
CUSTOMERS - ONE ITEM
------------------------------------------------------
*/

.grey-rounded-single{
 width: 740px;
 height: 45px;
 padding: 20px;
 background: url(_img/en/bottom_section_one_item.gif) 0px 0px no-repeat;
}

.grey-rounded-single #cell-1{
 width: 80px;
 float: left;
 padding: 14px 0 0 0;
}

.grey-rounded-single #cell-2{
 width: 640px;
 float: left;
 padding-left: 20px;
}

.grey-rounded-single h5{
 line-height: 1em;
 font-size: 12px !important;
 padding; 0;
 margin: 0px 0 4px 0;
}

#content-container #content-right .grey-rounded-single #cell-2 p{
 line-height: 1em;
 padding; 0;
 margin: 2px 0 4px 0;
}

.grey-rounded-single .list-arrow{
 padding:0;
 margin: 0;
}


/*
------------------------------------------------------
WHITE PAPER
------------------------------------------------------
*/

#whitepaper-container{
 
}

#whitepaper-container #info-check{
 width: 15px;
 margin: 0 4px 0 0; 
 border: none;
}

#whitepaper-container #submit-callback{
 width: 69px;
 height: 27px;
 margin: 40px 0 0 0;
 border: none;
}

#info-check-container input, #info-check-container #ic-blurb{
 display: block;
 float: left;
 height: 20px;
}

#info-check-container #ic-blurb{ 
 line-height: 1em;
 padding: 4px 0 0 0;
}

.summary-input label{
 width: 100px;
 float: left; 
 /*font-weight: bold;*/
 color: #666;
 margin: 7px 0px 0px 0px;
}

.summary-input .req-star{
 color: #49166d;
 font-size: 13px;
}

.summary-input label.error{
 margin: 2px 0px 2px 0px;
 color: #ff0000;
 font-weight: bold;
 width: 190px;
 font-size: 11px;
}


.summary-input input, .summary-input textarea, .summary-input select, .summary-field{
 float: left;
 font-family: "MS Trebuchet", Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #666;
 border: 1px solid #d7d7d7;
 /*border-top: 1px solid #d7d7d7;
 border-left: 1px solid #d7d7d7;
 border-right: 1px solid #f8f8f8;
 border-bottom: 1px solid #f8f8f8;
 background-color: #f8f8f8;*/
 background-color: #fff;
 padding: 5px 0px 5px 0px;
 margin: 2px 0px 0px 0px;
}

.summary-input input{
 width: 175px;
}

.summary-input select{
 width: 177px;
}


.summary-input select.single-line{
 height: 22px;
}

.summary-input textarea{
 width: 394px;
 height: 100px;
}

.summary-input .si-left{
 float: left;
 width: 280px;
}

.summary-input .si-right{
 float: right;
 width: 280px;
}



.summary-input .si-row{
 clear: both;
 margin: 0px 0px 5px 0px;
}

.summary-input .si-row .form-text{
 width: 100px;
 float: left;
 display: block;
}

.summary-input .si-row .form-input{
 float: left;
 display: block;
 width: 150px;
}

.summary-input select.two-select-left{
 margin-right: 7px;
}

.summary-input select.two-select{
 width: 70px;
 float: left; 
}

.service-info-container{
 width: 100%;
}

.service-info-container td.sic-left{
 width: 30px;
}

.service-info-container td{
 padding: 3px 0px;
}


.service-info-container #other{
 width: 175px;
 margin-left:10px;
}

#facebox .b {
 background:url(_img/en/facebox/b.png);
}

#facebox .tl {
 background:url(_img/en/facebox/tl.png);
}

#facebox .tr {
 background:url(_img/en/facebox/tr.png);
}

#facebox .bl {
 background:url(_img/en/facebox/bl.png);
}

#facebox .br {
 background:url(_img/en/facebox/br.png);
}

#facebox {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 100;
 text-align: left;
}

#facebox .popup {
 position: relative;
}

#facebox table {
 border-collapse: collapse;
}

#facebox td {
 border-bottom: 0;
 padding: 0;
}

#facebox .body {
 padding: 10px;
 background: #fff;
 width: 370px;
}

#facebox .loading {
 text-align: center;
}

#facebox .image {
 text-align: center;
}

#facebox img {
 border: 0;
 margin: 0;
}

#facebox .footer {
 border-top: 1px solid #DDDDDD;
 padding-top: 5px;
 margin-top: 10px;
 text-align: right;
}

#facebox .footer .close_image {
 float: right;
 margin: 10px 0px;
}

#facebox .footer img {
 vertical-align: middle;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
 height: 10px;
 width: 10px;
 overflow: hidden;
 padding: 0;
}

#facebox_overlay {
 position: fixed;
 top: 0px;
 left: 0px;
 height:100%;
 width:100%;
}

.facebox_hide {
 z-index:-100;
}

.facebox_overlayBG {
 background-color: #000;
 z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
 position: absolute;
 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
 .sIFR-flash {
 visibility: visible !important;
 margin: 0;
 padding: 0;
 }
 
 .sIFR-replaced, .sIFR-ignore {
 visibility: visible !important;
 }
 
 .sIFR-alternate {
 position: absolute;
 left: 0;
 top: 0;
 width: 0;
 height: 0;
 display: block;
 overflow: hidden;
 }
 
 .sIFR-replaced div.sIFR-fixfocus {
 margin: 0pt; 
 padding: 0pt; 
 overflow: auto; 
 letter-spacing: 0px; 
 float: none;
 }
}

@media print {
 .sIFR-flash {
 display : none !important;
 height : 0;
 width : 0;
 position : absolute;
 overflow : hidden;
 }
 
 .sIFR-alternate {
 visibility : visible !important;
 display : block !important;
 position : static !important;
 left : auto !important;
 top : auto !important;
 width : auto !important;
 height : auto !important;
 }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
 .sIFR-flash{
 outline: none;
 }
 .sIFR-active h1,
 .sIFR-active h2,
 .sIFR-active h3,
 .sIFR-active h4,
 .sIFR-active h5#pullquote {
 visibility: hidden;
 font-family: Verdana;
 line-height: 1em;
 }

 .sIFR-active h1 {
 padding-bottom: 0;
 font-size: 28px;
 }

 .sIFR-active .wc-small h2 {
 display: block;
 font-size: 20px;
 }
 
 .sIFR-active .wc-medium h2{
 display: block;
 font-size: 24px;
 }
 
 .sIFR-active h2.med-header{
 display: block;
 font-size: 18px;
 }
 
 .sIFR-active h2.med-header-green{
 display: block;
 font-size: 18px;
 }

 .sIFR-active h3 {
 font-size: 14px;
 }

 .sIFR-active h4 {
 font-size: 21px;
 font-weight: normal;
 }

 .sIFR-active h5#pullquote {
 font-size: 24px;
 }
}




#cell-1 #features-container{
 position: relative;
 width: 251px !important;
}

#cell-1 #features{
 width: 251px !important;
 height: 148px !important;
 margin: 0; 
 padding: 0;
}

#cell-1 #features li{
 margin: 0;
 padding: 0;
 width: 251px !important;
 height: 148px !important;
 line-height: 1em;
}

#cell-1 #buttons{
 float: right;
 margin: 10px 0 0 0;
}

#cell-1 #buttons a{
 float: left;
 display: block;
 visibility: visible;
}

#features-container{
 position: relative;
 width: 760px;
}

#features{
 width: 760px !important;
 height: 227px !important;
 margin: 0; 
 padding: 0;
 overflow: hidden;
}

#features li{
 margin: 0;
 padding: 0;
 width: 760px !important;
 height: 227px !important;
 line-height: 1em;
}


#features-container #features-footer{
 position: absolute;
 right: 10px;
 bottom: 10px;
 z-index: 9999;
}



.status-list li {
 float: left;
 margin-left: 3px;
}

.status-list li a{
 display: block;
 width: 19px;
 height: 19px;
 background: transparent url(_img/en/button_numbers.gif) 0 0 no-repeat;
}

.status-list li.status-0 a{
 background-position: 0 0;
}

.status-list li.status-0 a:hover, .status-list li.status-0.selected a{
 background-position: 0 -19px;
}

.status-list li.status-1 a{
 background-position: -19px 0;
}

.status-list li.status-1 a:hover, .status-list li.status-1.selected a{
 background-position: -19px -19px;
}

.status-list li.status-2 a{
 background-position: -38px 0;
}

.status-list li.status-2 a:hover, .status-list li.status-2.selected a{
 background-position: -38px -19px;
}

.status-list li.status-3 a{
 background-position: -57px 0;
}

.status-list li.status-3 a:hover, .status-list li.status-3.selected a{
 background-position: -57px -19px;
}

.status-list li.status-4 a{
 background-position: -76px 0;
}

.status-list li.status-4 a:hover, .status-list li.status-4.selected a{
 background-position: -76px -19px;
}

.status-list li.status-5 a{
 background-position: -95px 0;
}

.status-list li.status-5 a:hover, .status-list li.status-5.selected a{
 background-position: -95px -19px;
}
