body {font-family:Arial, Helvetica, sans-serif; font-size:10px; background:#fff url(/assets/img/bg_gradiant.gif) repeat-x top left; color:#000; margin:0; padding:0;}

p {font-size: 1.2em; margin-top:0; padding-top:0;}

li {font-size: 1.2em; margin-top:0; padding-top:0; text-indent:0;}

h1, h2, h3, h4, h5 {font-family:Geneva, Arial, Helvetica, sans-serif; margin:0 0 10px; padding:0;}

h1, h2 {font-weight:normal; font-size: 1.5em;}
h3 {font-size: 1.2em;}
h4 	{font-size: 1.3em; margin: 10px 0 5px;}
h5 {font-size: 1.1em;}


a:link, a:visited {color:#A11224; text-decoration:none;}
a:active, a:hover {text-decoration:underline;}
table tr td { font-size: 11px;}
#wrap {width:100%; overflow:hidden; min-width:800px; background:transparent url(/img/bg_shadow_800.gif) no-repeat scroll center 0;}

#container {width:800px; margin:0 auto; background: #fff url(/img/bg_top.gif) no-repeat top center; color:#000; min-height:578px; height:auto !important; height:578px; padding: 0 25px; _padding: 0 12px; /* ie6 fix*/ }

#header-print {display:none;}
#header {width:800px; padding-top: 38px; /*float:left;*/ clear: both; }
.parature { margin-left: 210px;}
h1#logo{padding:0; margin:0; clear:left; float:left; padding-bottom: 7px;}
h1#logo a {display:block; text-indent:-9999px; overflow: hidden; width: 153px; height: 87px; margin:0; padding:0; background: url(/assets/img/biviologo.gif) no-repeat 0 20px; font-size: .1em; letter-spacing: -1000em;}

h1#global1{padding:0; margin:0; float:left;}
#gp_japan h1#global1{padding:0; margin:20px 0 10px; float:none;}

h1#global1 a {background:url(/assets/img/globaljapan.gif) no-repeat center -31px; display:block; font-size:0.1em; height:20px; letter-spacing:-1000em; margin:0 0 0 8px; overflow:hidden; padding:0; text-indent:-9999px; width:90px;}

h2#tagline {float:right; display:inline; text-indent:-9999px; overflow: hidden; width: 380px; height: 22px; margin:38px 0 0 30px; padding:0; background-image: url(/assets/img/biviotagline_sm.gif); background-repeat:no-repeat; background-position:center right; font-size: .1em; letter-spacing: -1000em;}

h2#pageheader {font-size:4.1em; font-weight:normal;}

h2#pagesection {margin-top: 60px; padding-right: 15px; font-size: 46px; font-weight: normal; font-style:italic;}
h6 { color: #C41230; font-size: 11px; font-family:Arial, Helvetica, sans-serif; margin: 10px 0 5px;}
div.rightcolcontent h6 {margin-top: 20px;}
div.rightcolcontent .imgcenterpad { padding: 0;}
blockquote.list {margin: 10px 20px;}

ul.no-bullet {
	list-style: none;
}
.float-l { display: inline; float: left;}
small { font-family:Arial, Helvetica, sans-serif}
a.img-zoom { border: 0; text-decoration: none; font-size: 10px; float: left; margin: 10px 20px 10px 0; text-align: center;}
a.img-zoom img {border: 0;}
img#ZoomImage {width: 542px !important; height: 414px !important;}












/* ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   
   MENU
   
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   /////////////////////////////////////////////////////////////////// */




#menu {background:#c00 url('/img/bg_menu.jpg') no-repeat 0 0; position: absolute; width: 800px; top: 117px; left: 50%; margin: 0 0 0 -400px; height:25px; padding: 0;}
#menu ul#ddmenu {clear:left; float:right; text-align: left; margin:3px 0 0 0; padding:0; list-style:none; width:800px;}
#menu ul#ddmenu li {float:left; border-right:1px solid #ccc; margin:0; padding:0; position: relative; list-style:none;}
#menu ul#ddmenu li.last {border-right: 0;}
#menu li ul {display:none; position:absolute; float:none; z-index:9996; margin: 20px 0 0 0; padding:0 0 0; left:0; top: auto; /*border-bottom: 1px solid gray; border-left: 1px solid gray; border-right: 1px solid gray;*/}

/* Second Level Menu */
#menu ul#ddmenu li ul li {clear:left; float:left; margin:0 0 0 0; padding:0; border-right: 0;}
#menu li ul li a:link, #menu li ul li a:visited {clear:left; float:left; background-color: #ddd  /*#ae4545 #c51230*/; color:#333333; border-top: 1px solid #aaa; padding: 4px 25px 4px 27px; margin:0; font-weight:normal; width:165px;}
#menu li ul li a.first:link, #menu li ul li a.first:visited {border-top:none;}
#menu li ul li a:active, #menu li ul li a:hover {color: #dff; background: #A11224 url(/assets/img/menu_slashes.gif) no-repeat top right;}
	
/* Submenu */
#menu li ul li.sublink a:link, #menu li ul li.sublink a:visited {background-color:#F1F1F1;}
#menu li ul li.sublink a:active, #menu li ul li.sublink a:hover {color: white;background: #A11224 url(/assets/img/menu_slashes.gif) no-repeat top right;}
/* End Submenu */

#menu li > ul {top:auto; left:auto;}
#menu li:hover ul, #menu li.over ul {display:block;} /* show the menu CSS style on hover */
#menu ul li.first{border-left: 1px solid gray;}
*:first-child+html #menu li ul {float:left; clear:left; margin:0;}
#menu ul li a:link, #menu ul li a:visited {display:block; float:left; padding:  2px 27px 6px;/*2px 37px 6px*/; font-size:11px; font-weight:bold; text-transform:uppercase; text-decoration:none; color:#fff;}
#menu ul li a:active, #menu ul li a:hover {color:#dff;}
#menu ul li#mnu-news a { padding: 2px 39px 6px;}
#menu ul li#mnu-infocenter a { padding: 2px 24px 6px;}
#menu ul li#mnu-support a { padding: 2px 30px 6px;}

#menu ul li#mnu-products li a:link, #menu ul li#mnu-products li a:visited {width: 200px;}
#menu ul li#mnu-markets li a:link, #menu ul li#mnu-markets li a:visited {width: 160px;}
#menu ul li#mnu-solutions li a:link, #menu ul li#mnu-solutions li a:visited {width: 135px;}
#menu ul li#mnu-infocenter li a:link, #menu ul li#mnu-infocenter li a:visited {width: 195px;}
#menu ul li#mnu-partners li a:link, #menu ul li#mnu-partners li a:visited {width: 230px;}
#menu ul li#mnu-support li a:link, #menu ul li#mnu-support li a:visited {width: 135px;}
#menu ul li#mnu-news li a:link, #menu ul li#mnu-news li a:visited {width: 100px;}
#menu ul li#mnu-company li a:link, #menu ul li#mnu-company li a:visited {width: 140px;}
















/* ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   
   CONTENT
   
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   /////////////////////////////////////////////////////////////////// */
   
   
   

.flashbox {position:relative; clear:both; /*margin-top:30px;*/ margin-top: 12px;}

#contentbox { /*margin-top:30px;*/ margin-top: 12px; width:800px; _margin-left: 13px; /* ie6 fix */}

.subhead { position: relative;}
#submenu {padding:16px 0 0 /*20px*/12px; font-size:1.2em; color:#aaa; float:left; width:800px; }
.submenu-nextline {padding: 0 0 10px 12px; *padding-top: 10px; font-size:1.2em; color:#aaa; float:left; width:600px;}

#submenu strong {color:#000;}
#submenu a:link, #submenu a:visited, #submenu a:hover, #submenu a:active,
.submenu-nextline a:link, .submenu-nextline a:visited, .submenu-nextline a:hover, .submenu-nextline a:active {padding:2px 10px; color:#000; text-decoration:none;}
#submenu div,
.submenu-nextline div {float:left; margin:0 0 8px 0;}
.subnav {}
#submenu div.subnavlabel,
#submenu div.subnavlabel{float:left; margin:0 0 20px 0;}



/* submenu highlighting 
************************************************************/
.curpro a.ove:link, .curpro a.ove:visited, .curpro a.ove:hover, .curpro a.ove:active,
.curcms a.cms:link, .curcms a.cms:visited, .curcms a.cms:hover, .curcms a.cms:active, 
.curdpi a.dpi:link, .curdpi a.dpi:visited, .curdpi a.dpi:hover, .curdpi a.dpi:active,  
.curasg a.asg:link, .curasg a.asg:visited, .curasg a.asg:hover, .curasg a.asg:active, 
.cursev a.sev:link, .cursev a.sev:visited, .cursev a.sev:hover, .cursev a.sev:active, 
.curmar a.ove:link, .curmar a.ove:visited, .curmar a.ove:hover, .curmar a.ove:active, 
.curfed a.fed:link, .curfed a.fed:visited, .curfed a.fed:hover, .curfed a.fed:active, 
.curser a.ser:link, .curser a.ser:visited, .curser a.ser:hover, .curser a.ser:active, 
.curver a.ver:link, .curver a.ver:visited, .curver a.ver:hover, .curver a.ver:active, 
.curinf a.inf:link, .curinf a.inf:visited, .curinf a.inf:hover, .curinf a.inf:active, 
.curpar a.ove:link, .curpar a.ove:visited, .curpar a.ove:hover, .curpar a.ove:active, 
.cursys a.sys:link, .cursys a.sys:visited, .cursys a.sys:hover, .cursys a.sys:active, 
.curnet a.net:link, .curnet a.net:visited, .curnet a.net:hover, .curnet a.net:active, 
.cureco a.eco:link, .cureco a.eco:visited, .cureco a.eco:hover, .cureco a.eco:active, 
.cursup a.ove:link, .cursup a.ove:visited, .cursup a.ove:hover, .cursup a.ove:active,
.curnew a.new:link, .curnew a.new:visited, .curnew a.new:hover, .curnew a.new:active, 
.currel a.rel:link, .currel a.rel:visited, .currel a.rel:hover, .currel a.rel:active, 
.curroo a.roo:link, .curroo a.roo:visited, .curroo a.roo:hover, .curroo a.roo:active, 
.cureve a.eve:link, .cureve a.eve:visited, .cureve a.eve:hover, .cureve a.eve:active,
.curcom a.abo:link, .curcom a.abo:visited, .curcom a.abo:hover, .curcom a.abo:active, 
.curmng a.mng:link, .curmng a.mng:visited, .curmng a.mng:hover, .curmng a.mng:active, 
.curbrd a.brd:link, .curbrd a.brd:visited, .curbrd a.brd:hover, .curbrd a.brd:active, 
.curinv a.inv:link, .curinv a.inv:visited, .curinv a.inv:hover, .curinv a.inv:active, 
.curemp a.emp:link, .curemp a.emp:visited, .curemp a.emp:hover, .curemp a.emp:active, 
.curcnt a.cnt:link, .curcnt a.cnt:visited, .curcnt a.cnt:hover, .curcnt a.cnt:active,
.curglo a.glo:link, .curglo a.glo:visited, .curglo a.glo:hover, .curglo a.glo:active,
.cursup a.sup:link, .cursup a.sup:visited, .cursup a.sup:hover, .cursup a.sup:active,
.curlog a.log:link, .curlog a.log:visited, .curlog a.log:hover, .curlog a.log:active,
.curcom a.com:link, .curcom a.com:visited, .curcom a.com:hover, .curcom a.com:active,
.cursol a.ove:link, .cursol a.ove:visited, .cursol a.ove:hover, .cursol a.ove:active {color:#c41230 !important; font-weight:bold; padding-left:20px !important; background:url('/img/menu_current.gif') no-repeat 10px 6px;}



div.interiorbanner {
	display:block;
	height: 81px;
	width: 800px;
	background: transparent url(/img/banner_products.jpg) no-repeat 0 0;
}
div.interiorbanner h1 {
	color: #EEEEEE;
	font-size: 30px;
	font-weight: bold;
	padding: 40px 20px 0;
}





/* below banner .actionsbox {position: absolute; top: 94px; right: 0; width:160px;} */
.actionsbox {float: right; display: block; margin: 15px 0 12px;}

ul#actions {list-style:none; float:right; margin:0 5px 0 0; padding:5px 0 0;}
ul#actions li {padding:0; margin:0 0 0 10px; float:left; font-size:1em;}
ul#actions li a.print, ul.actions li a.print:visited {display:block; float:left; padding:0 0 5px 20px; margin: 0; background: url(/assets/img/iconprint_sm.gif) no-repeat top left;}
ul#actions li a.forward, ul.actions li a.forward:visited {display:block; float:left; padding:0 0 5px 20px; margin: 0; background:url(/assets/img/iconemail_sm.gif) no-repeat top left;}
ul#actions li.japan {text-indent: -999em; overflow:hidden; display:block;}
ul#actions li.japan a, ul.japan li.japan a:visited {display:block; width:78px; height: 15px; background:url(/assets/img/globaljapan.gif) no-repeat -25px -31px;}

span.japan {text-indent: -999em; overflow:hidden; float:left; display:inline; margin-top: 53px;}
span.japan a, span.japan a:visited {display:block; width:78px; height: 15px; background:url(/assets/img/globaljapan.gif) no-repeat -25px -31px;}



.content {padding:15px 0 20px 20px;}

/* .content h1 {color:#c23; font-weight:bold; font-size:2.5em; letter-spacing:-1px;} */

.leftcol {float:left; width: 575px; _width: 563px; display:inline;}
.rightcol {float:left; width:205px; display:inline;}

.leftcolcontent {padding: 5px 35px 20px 0;} /* left col max: 540px */
.leftcolcontent p, .leftcolcontent li {line-height:1.7em;}
.rightcolcontent {padding:/*20px*/ 0 0 0;}
.rightcolpadded {padding:0 6px 0 5px;}

.leftcolcontent li  li { font-size: 1em; }


h1#pagehead,
h1.pagehead {font-size: 25px; font-weight:normal; margin: 0 0 0; padding:0; font-family: Arial, Helvetica, sans-serif; min-height:50px; height: auto !important; height:50px; width: 570px;}
h1#pagesubhead {font-size:20px; font-weight:normal; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif }
h1.pagesubhead {font-size:21px; font-weight:normal; margin:0; padding:0;}

.leftcolcontent h1.pagesubhead {margin-top:32px;}
.leftcolcontent h1.first {margin-top: 0;}




p.bullet {background:url('/img/bullet.gif') no-repeat 10px 4px; padding:0 0 0 18px; margin:0;}

.imgcenterpad {text-align:center; padding: 10px 0 0;}

.protip {text-align:right; margin-bottom:5px;}




#footer-print {display:none;}


#footer {float:left; clear:left; margin: 0; padding: 10px 0 20px; width:800px;}

#footer ul#flmenu{float:left; clear:left; text-align:left; margin:0; padding:0; width:666px;}
/*#footer ul#frmenu{float:right; clear:right; text-align: left; margin:0; padding:0; width:170px;}*/
#footer ul#flmenu li/*, #footer ul#frmenu li*/ {float:left; list-style:none; border-right: 1px solid #808080; margin:0; padding:0; list-style:none;}
#footer ul#flmenu li.last/*, #footer ul#frmenu li.last*/ {border-right: 0;}
#footer ul li a:link, #footer ul li a:visited {display:block; float:left; padding: 0 6px; margin:0; font-size:.9em; font-weight:normal; text-decoration:none; color: #A1A1A1;}
#footer ul li a:active, #footer ul li a:hover {color: #A11224;}

#footer .copyright {float:right; text-align:right; color:#888; font-size:.9em; padding:3px 0 0 0;}



p.pdf {background:url('/img/icon_pdf.png') no-repeat 0 0; padding:0 0 0 22px; margin:0;}
p.video {background:url('/img/icon_video.png') no-repeat 0 0; padding:0 0 0 22px; margin:0;}
p.app {background:url('/img/icon_article.png') no-repeat 0 0; padding:0 0 0 22px; margin:0;}
p.pdf span, p.video span, p.app span {text-decoration:none; font-size:0.9em; color:#000;}
p.pdf em, p.video em, p.app em {font-style:normal; color:#666; font-size:80%;}
a.emdl {font-style:normal; color:#666; font-size:80%;}
a.pdl {color:#000000; font-size:0.9em; text-decoration:none;}
h1.infocenter {background: url(/img/icon_infocenter.gif) no-repeat 0 5px; padding: 5px 0 5px 29px; }
div#info-list {margin-left: 8px; margin-bottom: 20px; margin-top: 10px;}
h5.support { background: url(/img/icon_support.gif) no-repeat 0 0; padding: 3px 0 0 35px; min-height: 32px; height: auto !important; height: 32px;}

/* Spotlight Boxes 
************************************************************/
a.downloadapp { display: block; height: 147px; width: 203px; border: none; background: transparent url(/img/app_lib_dl.jpg) no-repeat 0 0; margin-bottom: 20px; }
a.spotlight {margin-bottom: 20px; display:block; width: 203px; height: 147px; background: transparent url(/img/hm_webcast_series.gif) no-repeat 0 0; text-align:center; font-size: 16px; color: #ffffff; text-decoration: none; font-weight: bold; padding-top: 5px; font-family:Arial, Helvetica, sans-serif; }
h4.spotlight  { font-size: 13px; padding: 20px 0 0; visibility: hidden; cursor: pointer;}
#info-box.highlight { */background: #ebffff url(/img/promo_top.gif)*/ no-repeat scroll 0 0; width: 205px;}
#info-box.highlight span {color: #000000; font-size: 12px;}
#info-box.highlight .info-inner {background: transparent url(/img/promo_btm.gif) /*url(/img/homefeat_bg_bottom.jpg)*/ repeat-x scroll left bottom; padding: 10px;}
#info-box.highlight .info-inner h6 {margin: 10px 0; font-size: 12px;}
#info-box.highlight {background: #ffffff url(/img/bg_feature_top.gif) no-repeat 0 0;}
#info-box.highlight .info-inner {
	padding:0 0 10px 0;
	background: transparent url(/img/bg_feature_btm.gif) no-repeat 0 bottom;	
}
#info-box.highlight .info-inner h1,
#info-box.highlight .info-inner h6 {
	margin: 0 0 10px 0;
	padding: 10px 10px 0 10px;
}
#info-box.highlight .info-inner h6 a {
	color: #000000;
	font-size: 14px;
}
#info-box.highlight .info-inner img { float: right; margin: 10px;}
#info-box.highlight .btn {margin-left: 0;}
#info-box.highlight .btn a {display: block;}
#info-box.highlight .btn img {float: none; text-align:center;}
#info-box.highlight p {margin: 0 10px;}
#info-box.highlight p.dl {
	background:transparent url(/img/icon_arrowdown.gif) no-repeat scroll 5px 3px;
	margin:0;
	padding:0 0 0 32px;
}
#info-box.highlight {margin-bottom: 10px; height:auto !important;}
#info-box.highlight .info-inner {min-height: 115px; height:auto !important; height: 115px; }
#info-box.highlight a.em {font-style:normal; color:#666; font-size:80%; margin-top: 10px; display:block;}

/* Homepage
************************************************************/
.homecontent {clear:both; padding:8px 0 0 0;}
.homefeatureblock { padding-top: 23px;}
.homefeatureblock p { margin-bottom:0;}
.homefeatureblock p.app { margin-top: 6px;}
.homefeatureblock p.app a { font-size: 11px; font-weight: bold;}
.homefeatureblock p.app a span, .homefeatureblock p.app a em { font: 1em; font-weight: normal;}
.awards { margin-top: 10px; padding: 0;}
.awards div {float: left; display: inline; margin-left: 20px; font-size: 10px }
.awards div.first {width: 108px}
.awards img {float: left; margin: 0;}
.tab_container ul.no-bullet {padding: 0; margin: 0;}
.tab_container ul.no-bullet li {padding: 0; margin: 0 0 10px 0;}
#info-box .btn {margin-top: 10px; margin-left: 20px;}
.homefeatureblock #info-box.highlight { margin-bottom: 0;}
.homefeatureblock #info-box.highlight .info-inner h1.pagesubhead { font-size: 16px; visibility: hidden; }
.homecontent table.solutions tr td { font-size: 12px; font-weight: bold;}
.homecontent p.video:hover {background-color: #FFFFDD;}
.homecontent p.video a:hover { text-decoration:none; background-color: #FFFFDD; }
.homecontent #info-box.highlight,
#info-box.long {background: #ffffff url(/img/bg_feature_top_long.gif) no-repeat 0 0;}
.homecontent #info-box.highlight .info-inner,
#info-box.long .info-inner {min-height: 207px; height:auto !important; height: 207px; }
.homecontent ul.solutions { list-style: none; margin: 0; padding: 0; width: 265px; display:inline; float: left; margin: 5px; margin-left:0 ;}
.homecontent ul.first li {margin-left: 10px !important;}
.homecontent ul.solutions li {display: block; padding:0; margin: 0 0 10px 0;}
.homecontent ul.solutions li a { font-weight: bold; position: relative; display: block; padding: 0 0 0 50px; height:30px; line-height: 30px; margin: 0; text-decoration: none; background: transparent url(/img/icon_checkmark.gif) no-repeat 20px 0;}
.homecontent ul.solutions li a:hover {text-decoration: underline;}
.homecontent ul.solutions li a.filter { background-image: url(/img/icon_filter.gif);}
.homecontent ul.solutions li a.traffic { background-image: url(/img/icon_traffic.gif);}
.homecontent ul.solutions li a.carrier { background-image: url(/img/icon_.gif);}
.homecontent ul.solutions li a.interception { background-image: url(/img/icon_interception.gif);}
.homecontent ul.solutions li a.lock { background-image: url(/img/icon_lock.gif);}
.homecontent ul.solutions li a.shield { background-image: url(/img/icon_shield.gif);}
.homecontent ul.solutions li a.billing { background-image: url(/img/icon_billing.gif); background-position: 22px 0;}
.homecontent ul.solutions li a.probe { background-image: url(/img/icon_probe.gif);}
.homecontent ul.solutions li a.ids { background-image: url(/img/icon_.gif);}
.homecontent ul.solutions li a.intelligence { background-image: url(/img/icon_intelligence.gif);}




/* News -> Press Releases
************************************************************/
div.newsarchives a:visited { color: #966; }
div.newsarchives .noprint a:visited { color: #A11224;}
#pr_2005 li.pr_2005, 
#pr_2006 li.pr_2006,
#pr_2007 li.pr_2007,
#pr_2008 li.pr_2008,
#pr_2009 li.pr_2009,
#pr_2010 li.pr_2010 { font-weight: bold;}


/* Right Col  -> Archives List and Jumpto
************************************************************/
#archives {clear:both; margin: 0 0 30px 0; background:url('/img/bg_quotebox.jpg') no-repeat 0 0; padding:8px 10px 5px 10px; min-height: 120px; height: auto !important; height:120px; /* IE6 hack */}
#archives ul {
	margin: 5px 0 0;
	list-style: none;
	padding: 0;
}
#archives ul li {
	padding: 0;
	margin:0;
}
#archives a.current { font-weight: bold;}
#archives ul li strong { font-size: 14px;}
#archives ul.jumpto li { margin-bottom: 5px;}


/* Right Col  -> Quote Box
************************************************************/
#quote-box {clear:both; margin:30px 0 0 0; background:url('/img/bg_quotebox.jpg') no-repeat 0 0; padding:8px 10px 5px 10px; min-height: 120px; height: auto !important; height:120px; /* IE6 hack */}
#quote-box ul#quote-list {list-style:none; margin:0; padding:0;}
#quote-box ul#quote-list li {margin:0; padding:0; font-size:0.9em;}
#quote-box ul#quote-list li p.quote {padding: 0; margin:0; font-weight:bold; color:#A11224; line-height:1.5em;}
#quote-box ul#quote-list li p.quote-credits{padding: 7px 0 10px 18px; margin:0; background: url('/img/icon_quote.gif') no-repeat center left; color: #000;}


#info-box {clear:both; margin:0 0 0 0; /*min-height: 120px; height: auto !important; height:120px; /* IE6 hack */}


/* Partners Section 
************************************************************/
.partner-logos {margin: 0 0 40px 40px;}
.partner-logos a {display: block; margin: 20px 10px 0 0; }
.partner-logos a img {border: none;}
span.black { color: #000000;}

/* Company Section -> Global Presence
************************************************************/
.global_presence  h1.globalname { /* fix sifr block on global presence pages */ width: 405px; }
.col-4 {
	float: left;
	width: 200px;
	display: inline;
	margin-left: 20px;
}

/* Search Results
************************************************************/
#cse-search-results { margin-left: -15px;}
#cse-search-box input.text { margin-left: 20px; width: 120px !important; background-color:#FFF !important; color: #666; border-color: #999 !important; margin-top: 5px;}
#cse-search-box input.btn { background-color: #DDDDDD; color: #333; font-size: 10px; font-weight: bold; border-color: #999; padding: 3px 5px 2px;} 
.break {clear:left;}
img.img_content {margin: 10px auto; text-align:center;}

.first { margin-left: 0 !important}

/*  Application Downloads
************************************************************/
div.license-agreement {margin-left: 100px;}
div.agreement {height:150px; width:600px; overflow-y:scroll; display:block;
border: 1px solid black; font-size: 11px;}
div.agreement p {font-size: 11px; margin: 0 0 10px;}
body#download div.app {padding: 20px 10px; margin-right: 0; border: 1px solid #ccc; border-left: 0; border-bottom:0; width:/*600px*/358px; float: left; }
body#download div.first {border-left: 1px solid #ccc;}
body#download div.a { background:#fff;}
body#download div.b { background:#fff; }
body#download div.app button {text-align: center; margin: 0 auto;}
body#download div.app h3 {float: left; margin-right: 20px; width: /*100px*/70px; display:inline; text-align:center; }
body#download div.app div {float: left; width: /*470px*/ 268px; display:inline;}
body#download div.app div p {color: #666;}

/* ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   
   TABS
   
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   /////////////////////////////////////////////////////////////////// */




div.tab_container {float:left; clear:both; min-height: 245px; height: auto !important; height: 245px; width:540px; padding:20px; margin: 0; background:#eee url('/img/bg_tabcontent.jpg') repeat 0 0; width: 499px;}
.homecontent div.tab_container {padding: 13px;}
#di_tabs {float:left; clear:left; display:inline; width:540px; padding:0; margin:0; list-style:none; line-height:11px; /*background: url(/assets/img/tabs/bg-seperator.gif) no-repeat bottom left;*/}
#di_tabs li {float:left; margin:0; padding:0; line-height:11px;}
#di_tabs a:link, #di_tabs a:visited {display:block; text-decoration:none; text-align:center; text-transform:uppercase; font-size:11px; margin:0; padding:7px 0 0 0; width: 135px; height:19px; background: url(/img/bg_tab_off.gif) no-repeat bottom left; cursor:default; color:#fff;}
#di_tabs a:hover, #di_tabs .here a:link, #di_tabs .here a:visited {color:#c41230; background:#000 url('/img/bg_tab_on.gif') no-repeat bottom left; cursor:default; font-weight: bold;}
#di_tabs .here a:link, #di_tabs .here a:visited {/*	border: 1px dotted red; */}


#box_1, #box_2 {
	display: none;
}


/* Tab Content Styles */
table.hometabs td img.btn { margin-top: 5px;}
.tab_content_triad_wrapper {
	/*background: transparent url(/img/bg_triad_line.gif) repeat-y -20px 0;*/
	height: 270px;
	overflow: hidden;
}
.tab_content_triad {
	position: relative; 
	height: 233px; 
	overflow: hidden;	
	float: left;
	display:inline;
	overflow: hidden;
	width: 165px;
	/*background: transparent url(/img/line_v_ccc.gif) no-repeat 0 20px;*/
	padding: 0 13px 20px;
	border-left: 1px solid #cccccc;
}
.tab_content_twocol {
	position: relative; 
	height: 233px; 
	overflow: hidden;	
	float: left;
	display:inline;
	overflow: hidden;
	width: 261px;
	line-height: 16px;
	/*background: transparent url(/img/line_v_ccc.gif) no-repeat 0 20px;*/
	padding: 0 13px 20px;
	border-left: 1px solid #cccccc;
}
.tab_container .first {
	background-image: none;
	padding-left: 0;
	border: none;
}
.tab_container .last { padding-right: 0;}
.tab_container h5 {
	font: 13px Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 7px;
}
.tab_container h6 {
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;	
	margin: 0;
}
.tab_container p {
	font-size: 11px;
}
.tab_container ul.bullet {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tab_container ul.bullet li {
	padding: 0 0 2px 10px;
	margin: 0;
	list-style: none;
	background:transparent url(/img/bullet.gif) no-repeat 0 6px;
	font-size: 11px;
}
.tab_container ul.events {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}
.tab_container ul.events li {
	margin: 0 0 5px;
	padding: 0;
}
.tab_container ul.events li p { margin-bottom: 5px;}
.tab_container div.btn { position:absolute; bottom: 0; left: 10px;}
.tab_container .first div.btn { left: 0;}
.tab_container div.btn img { float: left; margin: 0 5px 0 0; }
.tab_container img.img { position: absolute; margin: 10px 0; border: 1px solid #ccc; bottom: 20px;}

.tab_content_full { position:relative; padding-bottom: 30px;}
.tab_content_full ul { float: left; display:inline; width: 142px; margin: 20px 20px 0 0; list-style-position: outside; padding: 0 0 0 20px;}
.tab_content_full ul li { margin-bottom: 10px; padding: 0;}
.tab_container .tab_content_full div.btn { right: 0; left:auto;}


/* Tabs -> Homepage */
.homecontent h6 { color: #C41230; margin: 7px; font-size: 11px; font-family:Arial, Helvetica, sans-serif;}
.homecontent div#box_0, .homecontent div#box_1, .homecontent div#box_2 { height: 250px !important; overflow: hidden;}
.homecontent div.tab_container { width: 550px;}
.homecontent .tab_container p {margin-bottom: 0;}
.homecontent h5 {font-size: 11px; margin: 0 0 10px;}
.homecontent .news p { line-height:16px;}

/* Tabs -> Min-Heights */
#cal div.tab_container {min-height: 400px; height: auto !important; height: 400px;}






/* ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   
   FORMS
   
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   /////////////////////////////////////////////////////////////////// */


/* Form Layout
-----------------------------------*/
form fieldset {
	border: none;
	margin-top: 20px;
	width: 465px;
}
form label {
	font-size: 12px;
	font-weight: bold;
}
input.text,
form select {
	width: 200px;
	border: 1px solid #CCCCCC !important;
	background-color: #EEEEEE !important;
}
form select { width: 205px;}
form select option { width: auto; overflow:auto;}
textarea.text {
	border: 1px solid #ccc;
	background-color: #EEEEEE;	
	padding: 2px;
	width: 347px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	overflow: auto;
}
fieldset#form-email textarea.text { height: 160px;}
form div.buttons input {margin-top: 10px; }
form div.buttons input {padding: 0;}
input.btn { background-color:#999; color: #ffffff; border: 1px solid #666666;}
form div.buttons input.submit { margin-right: 8px; width: 90px; }
form div.buttons input.reset { width: 60px; }
form div.buttons,
form div.group {
	padding-left: 220px;
	margin-bottom: 1em;
}
form div.group label {
	float:left;
	display:inline;
	margin-left: -200px;
	font-size: 12px;
	font-weight: bold;
	margin-top: 3px;
	width: 180px;
}
form div.group div label {
	float: 				none;
	margin-left: 		0;
	font-weight: 		normal;
}
form div.full { margin-top: 20px; margin-left: 20px }
form div.full div { margin: 5px 0 0 0; }
form div.full label {
	margin-bottom: 10px;
}
form span.req {
	color: #FF0000;
	font-size: 13px;
	margin-right: 5px;
	font-weight: bold;
}
form div.required {	margin-top: 10px; margin-bottom: 0;}
form span.error {
	color: 				#D1392C;
	display: none;	
}
form div.error label {
	color: 				#D1392C;
}
form div.error input.text,
form div.error input.password,
form div.error textarea,
form div.error select {
	border: 			1px solid #F1B3B3;
	border-top: 		1px solid #D1392C;
	border-left: 		1px solid #D1392C;
	background: 		#ffc;
}
form ul.checkbox {
	padding: 0;
	margin-left: 5px;
}
form div textarea.text { float: none; width: 400px}
label.checkbox {font-size: 12px;}
label.checkbox input {margin: 2px 10px 2px 0; float: left; *margin: 0;}


/* Form > Contact Us Styles
*****************************************************/
#contact form fieldset {
	margin-left: 0;
}
#contact form div.required { margin-left: 50px;}
#contact form div.full { margin: 0;}
#contact form div.buttons { padding-left: 157px;}
#contact form textarea.text { width: 311px; margin: 0; float:none;}
#contact form div.group label { margin-left: -113px; width: 100px}
#contact form div.group { padding-left: 113px;}
#contact .leftcolcontent { padding-right: 28px;}
#contact img.office { border: 1px solid gray; }
#contact .col-wrapper {}
#contact .col-wrapper .col-1 { width: 177px; float: left; margin-right: 30px; display:inline;}
#contact .col-wrapper .col-2 { width: 325px; float: left; margin: 0; display:inline;}


/* Form > Application Download
*****************************************************/
form fieldset.app-dl div.group,
form fieldset.app-dl div.buttons { padding: 0;}
form fieldset.app-dl div.group label {margin: 0; display:block; width: auto; float:none;}
form fieldset.app-dl div.group div {display: block; margin-top: 10px;}

/* Form > Partner
*****************************************************/
form fieldset#partner-form  div.elements { width: 300px;}
form fieldset#partner-form {width: 550px;}
.required_field {color: #ff0000; padding-bottom: 10px;}




/* ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   
   LEGACY
   
   ///////////////////////////////////////////////////////////////////
   ///////////////////////////////////////////////////////////////////
   /////////////////////////////////////////////////////////////////// */
















/* Definition List redefined */
dl.news {
	float: left;
	clear:left;
	margin:0 10px 15px 0;
	padding:0;
}
dl.news dt {
	width: 100px;
	float:left;
	clear:left;
	margin:0 10px 15px 10px;
	padding:0;
	line-height: 1.3em;
}
dl.news dt img {display:block; margin:3px 0 0;padding:0;float:left;}
dl.news dd {
	margin:0 0 20px 120px;
	padding:0;
}
.img-left {
	float:left;
	padding-right: 10px;
	padding-bottom: 5px;
	border: 0;
}
.img-left2 {
	float:left;
	padding-right: 10px;
	padding-bottom: 50px;
	border: 0;
}
.img-left3 {
	float:left;
	padding-right: 10px;
	padding-bottom: 70px;
	border: 0;
}


#events-box {
	float:left;
	clear:left;
	padding-bottom:5px;
	min-height: 80px;
	height: auto !important; /* FireFox */
	height:80px; /* IE6 - Hacks are painful */
	}
	#events-box ul#event-list {
		list-style:none;
		margin:0;
		padding:0;
		}
		#events-box ul#event-list li{
			margin:0;
			padding:0;
			font-size:1em;
		}


h3.h3slashes { 
		display:block;
		margin:0 0 7px;
		padding:10px 0 7px 25px;
		font-family:Geneva, Arial, Helvetica, sans-serif;
		font-size: .9em;
		font-weight: bold;
		background: white url(/assets/img/h3slashes.gif) no-repeat center left;
		color: #770F0F;
		border-bottom: 1px solid #dadada;
}
#float-box {
	float:right;
	margin: 0 0 20px 20px;
	padding: 0 0 14px;
	background: url(/assets/img/tabs/side-box-bottom.gif) no-repeat bottom left;
	width: 179px;
	}
	#float-box h3 {
		clear:left;
		width:179px;
		height: 20px;
		font-weight:normal;
		font-size: .7em;
		padding: 6px 0 0;
		margin:0;
		text-decoration:none;
		text-align:center;
		background: white url(/assets/img/tabs/side-box-top.gif) no-repeat bottom left;
		color: #666666;
		cursor:default;
	}
	#float-box #float-box-content {
		clear:left;
		width: 159px;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		background: url(/assets/img/tabs/side-box-middle.gif) repeat-y top left;
	}
	#float-box #float-box-content p {
		clear:left;
		margin: 0;
		padding-bottom: 10px;
	}
	#float-box ul.resources {
		padding-left: 0;
		padding-right: 0;
		width: 159px;
	}
	#float-box ul.resources li.pdf {
		background: url(/assets/img/iconpdf.gif) no-repeat top left;
		padding: 0 0 0 22px;
		margin:0;
	}
.etrigue, .etrigue-self {
	/*
	 * Placeholder Class for Etrigue Enabled Links
	 */
}
.img-right {
	float:right;
	padding-right: 0px;
	padding-bottom: 5px;
	border: 0;
	padding-left: 10px;
}


/* Clearfix for floated elements */
.clearfix:after,
.subhead:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix,
.subhead {
	display: inline-block;
}
 
html[xmlns] .clearfix,
html[xmlns] .subhead {
	display: block;
}
 
* html .clearfix,
* html .subhead {
	height: 1%;
}


