h4{
font-size:12px;
color:#555555;
font-weight:bold;
margin:4px 0px 0px 0px;
}
.wide_text h3{
clear:both;
font-size:12px;
color:#f47545;
font-weight:bold;
margin:4px 0px 0px 0px;
}
#banner_title{
padding-top:30px;
padding-left:18px;
padding-bottom:0px;
text-align: left;
font-weight: normal;
color:#ABCBC7;
font-size:28px;
width:599px;
}
.wide_technical_list{
float:left;
list-style-type:none;
margin:10px 0px 20px 0px;
padding-left:0px;
width:614px;
}
.wide_technical_list td{
vertical-align:top;
padding:10px;
}
.wide_technical_list .wfl_on td{
border-bottom:1px solid #dfdfdf;
border-top:1px solid #dfdfdf;
}


.wide_technical_list_right{
float:left;
list-style-type:none;
margin:10px 0px 20px 0px;
padding-left:0px;
width:280px;
}
.wide_technical_list_right td{
vertical-align:top;
padding:5px;
border-bottom:1px solid #e6e6e6;
}
.wide_technical_list_right .wfl_on td{

}
.companion_table{
font-size:11px;
width:280px;
padding-top:10px;
}
.companion_table td{
background-color:#FFFFFF;
padding:5px 5px 5px 10px;
border-left:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
border-bottom:1px solid #dfdfdf;
}
.companion_table .title{
background-image:url(/img/companion_table_top.png);
line-height:14px;
padding:5px 5px 5px 10px;
border:none;
font-weight:bold;
color:#f36d3a;
}
.companion_table .ct_on{
background-color:#f4f4f4;
border-left:none;
width:50px;
}
.wide_title_introtext{
padding-left:20px;
color:white;
width:280px;
}
#wide_title_big{
background:transparent url(/img/page_title_breadcrumb.png) repeat-x scroll left top;
float:left;
height:228px;
margin:0px;
padding:0px;
width:650px;
}
#wide_title_big h2 {
float:left;
font-size:20px;
line-height:20px;
padding:22px 0px 0px 18px;
width:600px;
}
#breadcrumb_link_white{
float:left;
width:480px;
margin-left:20px;
}
#breadcrumb_white a:link, #breadcrumb_white a:visited {
color:#666666;
text-decoration:none;
}
#breadcrumb_white a:hover {
color:#F36D3A;
text-decoration:underline;
}
.breadcrumb_email_white:link, .breadcrumb_email_white:visited {
background:transparent url(/img/breadcrumb_email_white.png) no-repeat scroll left bottom;
float:left;
height:15px;
width:50px;
}
.breadcrumb_email_white:hover {
background:transparent url(/img/breadcrumb_email_white.png) no-repeat scroll left top;
}
.breadcrumb_print_white:link, .breadcrumb_print_white:visited {
background:transparent url(/img/breadcrumb_print_white.png) no-repeat scroll left bottom;
float:left;
height:15px;
width:50px;
margin-left:10px;
}
.breadcrumb_print_white:hover {
background:transparent url(/img/breadcrumb_print_white.png) no-repeat scroll left top;
}
.share_table{
width:600px;
}
.share_table td{
padding:5px;
}
.tab_info_top{
	float:left;
	width:642px;
	height:18px;
	padding:0px;
	background:url(/img/tab_info_top.png) top left no-repeat;
	margin:0px 0px 0px 0px;
	line-height:2px;
	font-size:2px;
}
.tab_info_bottom{
	float:left;
	width:642px;
	height:18px;
	padding:0px;
	background:url(/img/tab_info_bottom.png) top left no-repeat;
	margin:0px 0px 0px 0px;
	line-height:2px;
	font-size:2px;
}
/*////////////////////////////////////                                ICONS                                */
.pdf_links{
width:600px;
float:left;
margin-bottom:10px;
margin-right:50px;
}
.pdf_links tr td{
vertical-align:middle;
}
.pdf_icon a {
display:block;
float:left;
width:45px;
height:45px;
background: url("/img/pdf_icon.jpg") 0 0 no-repeat;
text-decoration: none;
padding-right:2px;
}
.pdf_icon a:hover { 
background-position: 0 -45px;
}
.pdf_links{
width:610px;
float:left;
margin-bottom:10px;
margin-right:40px;
}
.pdf_links tr td{
vertical-align:middle;
}
.pdf_links_rightside{
width:280px;
float:left;
margin-top:0px;
margin-bottom:10px;
}
.tdicon{
width:45px;
}
.snort_icon a {
display:block;
float:left;
width:45px;
height:45px;
background: url("/img/snort_icon.jpg") 0 0 no-repeat;
text-decoration: none;
}
.snort_icon a:hover { 
background-position: 0 -45px;
}
.snort_icon_rightside a {
display:block;
margin:5px 0px 5px 0px;
float:left;
width:220px;
padding-left:50px;
padding-top:14px;
height:31px;
background: url("/img/snort_icon_rightside.jpg") 0 0 no-repeat;
text-decoration: none;
}
.snort_icon_rightside a:hover { 
background-color:white;
background-position: 0 -45px;
}
.external_icon_rightside a {
display:block;
margin:5px 0px 5px 0px;
float:left;
width:220px;
padding-left:50px;
padding-top:14px;
height:31px;
background: url("/img/external_icon_rightside.jpg") 0 0 no-repeat;
text-decoration: none;
}
.external_icon_rightside a:hover { 
background-color:white;
background-position: 0 -45px;
}
.endace_icon_rightside a {
display:block;
margin:0px 0px 0px 0px;
padding:5px 2px;
float:left;
width:275px;
/*background: url("/img/endace_icon_rightside.jpg") 0 0 no-repeat;*/
text-decoration: none;
}
.endace_icon_rightside a:hover { 
background-color:white;
color:#F36D3A;
/*background-position: 0 -45px;*/
}
.endace_icon a {
display:block;
float:left;
width:45px;
height:45px;
background: url("/img/endace_icon.jpg") 0 0 no-repeat;
text-decoration: none;
}
.endace_icon a:hover { 
background-position: 0 -45px;
}
.zip_icon a {
display:block;
float:left;
width:45px;
height:45px;
background: url("/img/zip_icon.jpg") 0 0 no-repeat;
text-decoration: none;
}
.zip_icon a:hover { 
background-position: 0 -45px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////*/
.joinPosse input{
border:1px solid #CCCCCC;
}
.joinPosse select{
border:1px solid #CCCCCC;
}
.partner_td{
width:300px;
}
.tools_table{
width:610px;
background-color:#fbfbfb;
border-left:1px solid #DFDFDF;
border-right:1px solid #DFDFDF;
padding-left:15px;
padding-right:15px;
}
.tools_table td{
padding-top:5px;
}
.tools_app{
width:120px;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
.tabs-hide {
	display: none;
}
}

/* Hide useless elements in print layouts... */
@media print {
.tabs-nav {
	display: none;
}
}
/* Skin */
.tabs-nav {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0px;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
	display: block;
	clear: both;
	content: " ";
}
.tabs-nav li {
	float: left;
	margin: 0 0 0 1px;
	min-width: 84px; /* be nice to Opera */
}
.tabs-nav a, .tabs-nav a span {
	display: block;
	padding: 0 10px;
}
.tabs-nav a {
	position: relative;
	top: 1px;
	z-index: 2;
	padding-left: 0;
	padding-right: 5px;
	color: #27537a;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap; /* required in IE 6 */
	margin-bottom:7px;
}
.tabs-nav .tabs-selected a {
	color: #000;
}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
	background-position: 100% -150px;
	outline: 0; /* prevent dotted border in Firefox */
}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
	background-position: 100% -100px;
}
.tabs-nav a span {
	width: 64px; /* IE 6 treats width as min-width */
	min-width: 64px;
	height: 18px; /* IE 6 treats height as min-height */
	min-height: 18px;
	padding-top: 6px;
	padding-right: 0;
}
*>.tabs-nav a span { /* hide from IE 6 */
	width: auto;
	height: auto;
}
.tabs-nav .tabs-selected a span {
	padding-top: 7px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
	background-position: 0 -50px;
}
.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
	background-position: 0 0;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
	cursor:default;
	/*filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;*/
}
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
	cursor: pointer;
}
.tabs-nav .tabs-disabled {
	opacity: .4;
}
.tabs-container {
	padding:0px 0px 0px 0px;
	background: #fbfbfb; /* declare background color for container to avoid distorted fonts in IE while fading */
	width:599px;
}
.tabs-container_content{
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	padding:0px 18px 0px 18px;
	width:604px;
	background-color:#fbfbfb;
}
.tabs-container_bottom {
	width:641px;
	height:18px;
	background-repeat:no-repeat;
	margin-bottom:0px;
}
.tabs-container_top {
	width:641px;
	height:18px;
	background-repeat:no-repeat;
	background-color:#00CCCC;
	float:left;
	margin-top:10px;
}
.tabs-loading em {
	padding: 0 0 0 20px;
	background: url(loading.gif) no-repeat 0 50%;
}
img {
	border:none;
}
.tab_end{
padding-right:0px;

}
#container-4{
margin-bottom:50px;
}
.tabs-container_content h3{
font-size:14px;
color:#f47545;
font-weight:bold;
margin:0;
}
.ninjatabsTitle{
padding-top:3px;
padding-bottom:3px;
border-bottom:1px solid #e6e6e6;
width:160px;
vertical-align:top;
}
.ninjatabsInfo{
padding-top:3px;
padding-bottom:3px;
border-bottom:1px solid #e6e6e6;
vertical-align:top;
width:420px;
}
.ninjatabs{
vertical-align:top;
padding-right:10px;
}
.dagSpeed td{
vertical-align:top;
padding-right:10px;
}
.speedTitle{
width:80px;
}
.speed0{
float:left;
width:50px;
margin:0;
padding:0;
padding-right:5px;
}
.speed1{
float:left;
width:90px;
margin:0;
padding:0;
padding-right:5px;
}
.speed1 a:link{
font-weight:bold;
text-decoration:underline;
}
.speed1 a:visited{
font-weight:bold;
text-decoration:underline;
}
.speed1 a:hover{
color:#555555;
font-weight:bold;
text-decoration:none;
}
.speed2{
float:left;
width:340px;
margin:0;
padding:0;
font-size:11px;
}
.speedBorder{
border-bottom:1px solid black;
}
/*                                            SUB NAVIGATION                  */

.subNav {
float:left;
padding:0;
margin:0;
}
.subNav ul{
padding:0;
margin:0;
}
.subNav ul li{
list-style:none;
margin:0px 0px 0px 0px;
border-bottom:1px solid #dfdfdf;
border-top:1px solid #ffffff;
	width:278px;
}
.subNav ul li a:link{
    margin:0px 0px 0px -19px;
	display:block;
	width:278px;
	padding:5px 20px;
	text-decoration:underline;
}
.subNav ul li a:visited{
    margin:0px 0px 0px -19px;
	display:block;
	width:278px;
	padding:5px 20px;
	text-decoration:underline;
}
.subNav ul li a:hover{
	color:#F36D3A;
	cursor:pointer;
	text-decoration:none;
	background:white;
	text-decoration:underline;
}
.greyline{
	width:280px;
	height:2px;
	padding:0px;
	padding-left:0px;
	margin:0px 0px 0px 0px;
	border-bottom:1px solid #e6e6e6;
	line-height:2px;
	font-size:2px;
	}
.whiteline{
	width:280px;
	height:2px;
	padding:0px;
	padding-left:0px;
	margin:0px 0px 0px 0px;
	border-top:1px solid #ffffff;
	line-height:2px;
	font-size:2px;
	}
.pdf_table{
margin:5px 40px 5px 0px;
float:left;
}
.pdf_table tr td{
padding-right:6px;
}
.pdf_table a:link{
text-decoration:underline;
}
.pdf_table a:visited{
text-decoration:underline;
}
.pdf_table a:hover{
text-decoration:underline;
}
#right .column_mid a:link{
text-decoration:underline;
}
#right .column_mid a:visited{
text-decoration:underline;
}
.contactBox1{
margin-right:10px;
width:320px;
float:left;
}
.contactLeft{
padding:5px 0px 5px 0px;
float:left;
width:70px;
}
.contactRight{
padding:5px 0px 5px 0px;
float:right;
width:210px;
}
.contactBox2{
width:650px;
float:left;
}
.contactLeft2{
padding:5px 0px 5px 0px;
float:left;
}
.contactRight2{
padding:5px 0px 5px 0px;
}
.rlmBox{
float:right;
width:200px;
text-align:center;
padding:0px 0px 10px 10px;
}
.staffContainer{
width:152px;
float:left;
margin:0px 8px 10px 2px;
}
.staffPhoto{
height:105px;
float:left;
background-color:#fbfbfb;
width:150px;
border-left:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
}
.staffTitle{
font-size:12px;
font-weight:bold;
float:left;
background-color:#fbfbfb;
width:150px;
border-left:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
}
.staffPosition{
font-size:11px;
height:40px;
float:left;
background-color:#fbfbfb;
width:142px;
border-left:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
padding:0px 4px 0px 4px;
}
.generalTable{
margin:0;
float:left;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
margin-top:10px;
margin-bottom:10px;
}
.generalTable tr {
margin:0;
}
.generalTable td {
margin:0;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
padding:5px;
vertical-align:top;
}