body{margin:0;padding:0;height:100%;font-size:11px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;}
body{background:url(../images/main_bg_left.gif) repeat-x;background-color:#FFFFFF;}
th{text-align:left;}
fieldset, form{border:0;padding:0;margin:0;}
a{color:#006299;background:none;}
.cb{clear:both;}
.pl20{padding-left:20px;padding-right:15px;}
p.csr{margin-top:-5px;}
.fl{float:left;}
.fr{float:right;}
.uc{text-transform:uppercase;}
.mt_8{margin-top:8px;}
.pt_10{padding-top:10px;}
.trb{margin-right:10px;margin-bottom:10px;}
#container{margin:0;padding:0;background:url(../images/main_bg.gif) no-repeat 25% 0;}

    #tabs {
      float:left;
      width:100%;
      font-size:1.25em;
      font-weight:bold;
      line-height:normal;
      }
    #tabs ul {
	  margin:0;
	  padding:10px 10px 0 50px;
	  list-style:none;
      }
    #tabs li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs a {
      float:left;
      background:url("../images/tableft.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 8px;
      text-decoration:none;
      }
    #tabs a span {
      float:left;
      display:block;
      background:url("../images/tabright.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#ffffff;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#ffffff;
      }
    #tabs a:hover {
      background-position:0% -38px;
      }
    #tabs a:hover span {
      background-position:100% -38px;
      }


    #tabs #current {
      color:#ffffff;
      }
    #tabs #current a {
      background-position:0% -38px;
      }
    #tabs #current span {
      background-position:100% -38px;
      }

/*#main{width:1000px;margin:0 auto;padding:0;height:100%;}*/
#main{margin:0 auto;padding:0;height:100%;}
#loginform{padding-left:9px;}
#header{margin:0;padding:0;height:170px;}
#header a{text-decoration:none;cursor:pointer;}
#login{background:url(../images/login_bg.gif) no-repeat;width:153px;height:62px;float:right;padding:10px 20px 10px 2px;}
#login .input{background:#2675A5;border:1px solid #126A9E;color:#ffffff;width:90px;font-size:11px;padding:2px 2px 1px 2px;margin-bottom:4px;}
#leftcol{position:absolute;top:147px;background:url(../images/leftcol_bg.gif) no-repeat ;height:100%;width:208px;}
#leftcol h3 {display:none;}
#leftcol ul.menu{font-size:1.1em;list-style-type:none;padding:0;margin:20px 10px 10px 14px;}
/*#leftcol ul.sub{list-style-type:none;padding:0;margin:0;}*/

#leftcol a{text-decoration:none;display:block;width:170px;padding:4px 11px;color:#006299;}
#leftcol a:hover{text-decoration:underline;}
#leftcol li a{border-top:1px solid #FCFCFB;background-color:#F4F5F1;}
#leftcol li a:hover{background-color:#81B4D0;text-decoration:none;color:#ffffff;}
#leftcol li.active a{color:#EEEFEA;background:#2E82B2;}

#leftcol li ul {list-style-type:none;padding:0px 0px 0px 10px;margin:0px;background-color:#F4F5F1;}
#leftcol li ul a{text-decoration:none;display:block;width:170px;padding:4px 11px;color:#006299;background-color:#F4F5F1;}
#leftcol li ul a:hover{text-decoration:underline;}
#leftcol li ul li a{border-top:1px solid #FCFCFB;background-color:#F4F5F1;}
#leftcol li ul li a:hover{background-color:#81B4D0;text-decoration:none;color:#ffffff;}
#leftcol li ul li.active a{color:#EEEFEA;background:#2E82B2;}

.gk_news_block_center {
  border:1px solid;
}

#leftcol li.item17 a{background:url(../images/left_nav_top.gif);}
#leftcol li.item17 a:hover{background:url(../images/left_nav_top_over.gif);}
#leftcol li.item17.active a{background:url(../images/left_nav_top_on.gif);color:#ffffff;}
#leftcol li.item13 a{background:url(../images/left_nav_bottom.gif) 0 100%;padding:4px 11px;}
#leftcol li.item13 a:hover{background:url(../images/left_nav_bottom_over.gif) 0 100%;}
#leftcol li.item13.active a{background:url(../images/left_nav_bottom_on.gif) 0 100%;color:#ffffff;}

/*#leftcol li.sub{display:none;}*/
/*#leftcol li.sub a{width:160px;background:#FFFFFF;padding:4px 11px 4px 21px;color:#008FD4;}*/
/*#leftcol li.sub a:hover{background:#81B4D0;color:#FFFFFF;}*/
/*#leftcol li.sub_on a{background:#81B4D0;color:#ffffff;}*/

#midcol{position:absolute;top:147px;background:url(../images/midcol_bg.gif) no-repeat;height:100%;margin-left:207px;padding:18px 20px 20px 20px;width:570px;}
#midcol h1{margin-left:20px;font-size:14px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;}
.componentheading {margin-left:20px;font-size:14px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;}

.contentheading{font-size:14px;font-weight:bold;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;margin:10px 0;}
#midcol h2{font-size:13px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;margin:10px 0;}
#midcol h3{margin:7px 0 7px 0;padding:0;font-size:12px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;float:left;}
#midcol h4{margin:0 0 7px 0;font-size:11px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;float:left;}
#midcolregular{position:absolute;top:147px;background:url(../images/midcol_bg.gif) no-repeat;height:100%;margin-left:207px;padding:18px 20px 20px 20px;width:580px;}
#midcolregular h1{margin-left:20px;font-size:14px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;}
/*CJH removed 4/10/2010/*
/*#midcolregular h2{font-size:13px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;margin:10px 0;}*/
#midcolregular h3{margin:7px 0 0px 0;font-size:12px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;}
#midcolregular h4{margin:0 0 7px 0;font-size:11px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;float:left;}
#midcolregular p{}
#midcolregular p a{color:#006299;text-decoration:none;padding-right:10px;background:url(../images/rhs_li_a.gif) no-repeat 100% 5px;}
#midcolregular p a:hover{color:#006299;text-decoration:underline;padding-right:10px;background:url(../images/rhs_li_a.gif) no-repeat 100% 5px;}
#midcolregular p a, #midcolregular p a:hover{background:none;padding:0;}

.contentpaneopen {font-size:14px;font-family:Verdana,sans-serif;margin:10px 20px 10px 10px;}
/*#midcoltop{background:url(../images/h1_bg.gif) #fff no-repeat 5px 0px;padding-top:3px;}*/
#midcoltop{min-height:620px;background:url(../images/cables-background3.jpg) #fff no-repeat;  -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;padding-top:3px;}
/*CJH: removed 4/15/2010*/
/*#midcoltop h2{font-size:16px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;color:#006299;margin:10px 0;}*/


.readmore{display:block;width:95px;height:10px;background:url(../images/readmore.gif) no-repeat;float:right;margin:13px 10px;padding-right:0px;text-decoration:none;text-indent:-5000px;}
.readmore_small{display:block;width:10px;height:10px;background:url(../images/rhs_li_a.gif) no-repeat;float:right;margin:10px 10px 8px 10px;padding-right:0px;text-decoration:none;text-indent:-5000px;}
.launch{display:block;width:95px;height:10px;background:url(../images/launch.gif) no-repeat;float:right;margin:13px 10px;padding-right:0px;text-decoration:none;text-indent:-5000px;}
.view{display:block;width:81px;height:10px;background:url(../images/view_details.gif) no-repeat;float:right;margin:10px 20px 0 0;text-indent:-5000px;text-decoration:none;}

.edgebottom{background:url(../images/edges_bottom.gif) no-repeat 100% 100%;padding:8px 24px 13px 25px;}
.edgetop_small{background:url(../images/edges_top_small.gif) no-repeat;padding:5px;width:175px;height:auto;}
.edgetop{clear:both;background:url(../images/edges_top.gif) no-repeat;padding:5px 25px 14px 25px;width:510px;height:auto;}
.edgetophome{clear:both;background:url(../images/edges_top_home.gif) no-repeat;padding:5px 25px 5px 25px;}


.mt8{margin-top:-8px;}

.frame{background:url(../images/frame.gif) no-repeat;padding:10px 10px 0px 10px;height:122px;width:149px;float:left;margin:2px;}
.frame:hover{background:url(../images/frame_over.gif) no-repeat;}
.frame img{width:145px;height:102px;overflow:hidden;border:1px solid #E8E7E7;margin:0 1px;}
.f2{text-align:center;}
.f2 img{margin-top:-15px;}
.f2 a, .f2 a:hover{background:none;}


.frame_small{background:url(../images/frame_small.gif) no-repeat;padding:24px 10px 7px 0px;height:auto;width:149px;float:left;margin:-2px -5px 2px 5px;}
.frame_small:hover{background:url(../images/frame_over_small.gif) no-repeat;}
.frame_small img{overflow:hidden;border:1px solid #E8E7E7;margin:0 1px;}
.f2_small{text-align:center;}
.f2_small img{margin-top:-15px;}
.f2_small a, .f2_small a:hover{background:none;}


.details{padding:5px 20px;margin-left:170px;}
.details_small{clear:both;padding:0px 5px;margin-left:0px;font-size:10px;}
.collapsed{clear:both;background:url(../images/projects_greybox.gif) no-repeat;padding:0 25px 14px 20px;margin-top:-3px;margin-left:5px;margin-bottom:3px;height:19px;}
.collapsed div{display:none;}
h1.recent_projects{margin-top:10px;text-indent:-5000px;background:url(../images/heading_recentprojects.gif) no-repeat;min-height:1%;}
a:hover h1.recent_projects{background:url(../images/heading_recentprojects_over.gif) no-repeat;}
h1.ourclients{margin:0;padding:0;text-indent:-5000px;background:url(../images/heading_ourclients.gif) no-repeat;}
h1.ourclients a:hover{background:url(../images/heading_ourclients_over.gif) no-repeat;}
.greybox_top{background:url(../images/greybox_top.gif) no-repeat;width:555px;margin-left:7px;padding:9px 16px 3px 16px;}
.greybox_bottom{width:525px;border-top:1px solid #F2F4EF;margin-left:7px;padding:10px 15px;background:url(../images/greybox_bottom.gif) no-repeat 0 100%;}
.greybox_bottom a{display:block;float:left;}
.greybox_bottom a img{border:0;}
.more{display:block;width:38px;height:10px;float:right;background:url(../images/link_more.gif) no-repeat;text-indent:-5000px;margin-top:29px;text-decoration:none;}
.more:hover{background:url(../images/link_more_over.gif) no-repeat;}
#forum div, .forum_comments{padding:5px 25px 14px 25px;}
.forum_comments{margin-top:-15px;}
#forum div.thread{background:url(../images/forum_bg.gif) no-repeat;height:86px;padding:0 25px;}
#forum div.thread h3{text-transform:uppercase;margin:5px 0 1px 0;}
#forum div.thread p{margin:4px 0;}
#forum div.nolink{padding:0;}
#forum div.nolink a{background:none;padding:0;}
#forum a{color:#006299;text-decoration:none;background:none;padding:0;}
#forum a:hover{color:#006299;text-decoration:underline;background:none;padding:0;}
#forum .bb a{color:#006299;text-decoration:none;padding-right:12px;padding-left:12px;background:url(../images/rhs_li_a.gif) no-repeat 100% 5px;text-align:right;}
#forum .bb a:hover{color:#006299;text-decoration:underline;padding-right:12px;padding-left:12px;background:url(../images/rhs_li_a.gif) no-repeat 100% 5px;}
#forum td.bb a{display:block;}
#forum a.left{color:#006299;text-decoration:none;padding-left:12px;padding-right:12px;background:url(../images/rhs_li_a_left.gif) no-repeat 0 5px;display:block;}
#forum a.left:hover{color:#006299;text-decoration:none;padding-left:12px;padding-right:12px;background:url(../images/rhs_li_a_left.gif) no-repeat 0 5px;}
#forum a.std{color:#006299;text-decoration:none;background:none;padding:0 1px;}
#forum span{color:#006299;}
#forum span.bl{color:#000000;}
#forum a.norm, #forum span.norm{color:#008FD4;background:none;}
#forum a.nb, #forum a.nb:hover{background:none;padding:0;}
#forum hr{border:0;height:1px;background:#ECECEB;margin:-5px 25px 10px 25px;}
#projects{width:575px;padding-top:25px;}
/*#projects{width:575px;padding-top:25px;background:url(../images/h1_bg.gif) no-repeat;}*/
#projects  .linkbox{padding:20px;margin-right:20px;margin-top:5px;height:10px;float:right;color:#006299;font-size:10px;}
.linkbox span{margin-left:20px;float:left;}
.linkbox a{text-decoration:none;float:left;width:16px;margin-left:3px;margin-top:0;display:block;background:url(../images/plnk_sm.gif);color:#006299;height:14px;text-align:center;}
.linkbox a.on, .linkbox a.on:hover{background:url(../images/plnk_sm_on.gif);color:#ffffff;}
.linkbox a:hover{background:url(../images/plnk_sm_over.gif);color:#ffffff;}
.linkbox a.recent_on{background:url(../images/plnk_recent_on.gif);width:40px;color:#ffffff;}
.linkbox a.recent:hover{background:url(../images/plnk_recent_over.gif);width:40px;color:#ffffff;}
.linkbox a.recent{background:url(../images/plnk_recent.gif);width:40px;color:#2E82B2;}
.linkbox a.a-z{background:url(../images/plnk_alpha.gif);width:22px;color:#2E82B2;}
.linkbox a.a-z_on{background:url(../images/plnk_alpha_on.gif);width:22px;color:#ffffff;}
.linkbox a.a-z:hover{background:url(../images/plnk_alpha_over.gif);width:22px;color:#ffffff;}
#rightcol{position:absolute;top:147px;width:184px;margin-left:817px;margin-top:18px;}
#rightcol ul{list-style-type:none;padding:0;margin:0;}
#rightcol li{}
#rightcol li span.name{margin-left:-12px;padding-left:12px;background:url(../images/rhs_li_a.gif) no-repeat 0 4px;display:block;}
#rightcol li a:hover span.name{text-decoration:underline;}
#rightcol li span.date{padding:0;color:#008FD4;}
#rightcol li a{color:#006299;text-decoration:none;display:block;background:url(../images/rhs_li.gif) no-repeat 0 100%;margin:0;padding:10px 25px 10px 15px;}
#rightcol li a:hover{background:url(../images/rhs_li_over.gif) repeat-y 0 100%;}
#rightcol li.recent_posts a{padding:0;margin:0;height:49px;text-indent:-5000px;background:url(../images/heading_recentposts.gif) no-repeat;}
#rightcol li.recent_posts a:hover{background:url(../images/heading_recentposts_over.gif) no-repeat;}
#rightcol li.popular_resources a{padding:0;margin:0;height:49px;text-indent:-5000px;background:url(../images/heading_popular-resources.gif) no-repeat;}
#rightcol li.popular_resources a:hover{background:url(../images/heading_popular-res_over.gif) no-repeat;}
#rightcol li.last a{background:url(../images/rhs_li_bottom.gif) no-repeat 0 100%;padding-bottom:20px;}
#rightcol li.last a:hover{background:url(../images/rhs_li_over_last.gif) repeat-y 0 100%;}

#rightcol_top {padding:0;margin:0;height:30px;text-indent:-5000px;background:url(../images/rhs_top_plain.gif) no-repeat;}
/*#rightcol_body {color:#006299;text-decoration:none;display:block;background:url(../images/rhs_body.gif) no-repeat 0 100%;margin:0;padding:10px 25px 10px 15px;}*/
#rightcol_body {color:#006299;text-decoration:none;display:block;background:url(../images/rhs_body.gif) 0 100%;margin:0;padding:10px 25px 10px 15px;}
#rightcol_bottom {background:url(../images/rhs_bottom_plain.gif) no-repeat 0 100%;padding-bottom:20px;}


#footer-orig{margin:20px auto 10px auto;background:url(../images/footer_bg.gif) no-repeat;width:554px;height:29px;}
#footer-orig ul{list-style-type:none;margin:0px;padding:7px;height:19px;width:533px;text-align:center;}
#footer-orig li{display:inline;}
#footer-orig a{padding-left:11px;padding-right:7px;text-decoration:none;color:#006299;background:url(../images/footer_a_bg.gif) no-repeat 0 50%;}
#footer-orig a.first{background:none;}
#footer-orig a:hover{text-decoration:underline;}
#form{clear:both;margin:0;border:0;padding:0;}
#form textarea, #form input, #form select{font-size:11px;font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif;border:1px solid #006299;width:345px;}
#form label{display:block;float:left;text-align:left;clear:both;}
.w150 label{width:150px;}
#form  p{margin-top:5px;margin-bottom:5px;}
.tooltip{position:absolute;padding:20px 6px 6px 6px;width:200px;border:1px solid #2E82B2;background:url(../images/fp_logo_tiny.gif) #FFFFFF no-repeat 99% 3px;}
.cms_blog_button_on{float:left;width:45px;background:#006299;border:1px solid #006299;color:#ffffff;padding:2px;text-align:center;cursor:pointer;margin-right:2px;}
.cms_blog_button{float:left;width:45px;background:#ffffff;border:1px solid #006299;color:#006299;padding:2px;text-align:center;cursor:pointer;margin-right:2px;}
#forum span.search_hilite, span.search_hilite{background:#54CCF8;color:#ffffff;}
table.serp{background:#F5F5F5;width:100%;border-collapse:collapse;}
table.serp .title{background:#E1E1E1;color:#006299;font-weight:bold;font-size:1.2em;text-transform:uppercase;}
table.serp .rank{text-align:center;font-weight:bold;color:#000;}
table.serp a{text-decoration:none;}
table.serp a:hover{text-decoration:underline;}
.raquoImg{color:#006299;font-size:1.4em;background:url(../images/rhs_li_a.gif) no-repeat 15% 70%;}
table.serp th{background:#ECECEC;font-weight:bold;border:1px solid #fff;}
table.serp td, table.serp th{border:1px solid #fff;padding:5px;}
table.serp td{color:#006299;}
.feedBack{background:#fff url(../images/spinner.gif) no-repeat 50% 50%;width:100%;height:70px;}
div > .feedBack{height:auto;min-height:70px;}


div.contact_contain { margin-bottom: 15px; float: left; width: 555px; word-wrap: break-word; } /* nonstandard css for iewin */
div.contact_contain>*:first-child, div.sidebar>*:first-child { margin-top: 0; }
.contact_contain .tip { float: right; width: 160px; margin: 0 0 10px 10px; background: #FFF0AA url(/img/bg/bg_trans_bot_160x7.gif) bottom left no-repeat; }
.contact_contain .tip-in { background: url(/img/bg/bg_trans_top_160x7.gif) top left no-repeat; padding: 5px; }

.contact_form #row-location, .contact_form #row-province, .contact_form #row-school { display: none; }
.contact_form h1 span { display: block;  }
.contact_form .content { width: 550px; }
.contact_form .fieldgrp { width: 100%; margin-bottom: 5px; }
.contact_form .fieldgrp:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } /* overflow: hidden kills any autocomplete DIVs */
.contact_form label { font-weight: bold; width: 140px; padding: 6px 10px 0 0; _padding-top: 3px; float: left; display: block; color: #333; font-size: 108%; text-align: right; }
.contact_form label span { font-weight: normal; }
.contact_form .field { width: 380px; float: left; font-size: 92%; }
.contact_form .short1 { width: 200px; }
.contact_form .short2 { width: 180px; padding: 3px 0 0 5px; }
.contact_form .field .longfield { width: 195px; }   
.contact_form .field .longfield-select { width: 200px; }   
.contact_form .field .smallfield { width: 85px; } 
.contact_form .field .medfield { width: 100px; }
.contact_form .formhelp, .contact_form #row-other label { color: #666; display: inline; float: none; font-size: 100%; font-weight: normal; padding: 0; width: auto; }
.contact_form ul label { display: inline; font-weight: normal; float: none; }
.contact_form ul { margin: 5px 0 0 0; padding: 0; }
.contact_form li { margin: 0; padding: 0; list-style: none; }
.contact_form .fineprint { font-size: 92%; color: #666; }
.contact_form .sidebar { width: 200px; color: #000; }


input.validation-failed, textarea.validation-failed {
	border-color: #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border-color: #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}
    
.vmid { vertical-align: middle; }
.vtop { vertical-align: top; }
.divide { border-top: 1px solid #CCC; padding-top: 15px; }
.btn { text-align: center; }
div.btn input { margin-bottom: 5px; }
.btn-primary { background: #39C ; border: 1px solid #069; padding: 2px 8px 1px; color: #FFF; font: bold 92% arial, helvetica, "Nimbus Sans L", sans-serif; overflow: visible; vertical-align: middle; }
.sendbtn { padding: 5px 0 0 50px;text-align:center; }
.top { margin-top: 0 !important; }
.chronoform {display:none;}


input.validation-failed, textarea.validation-failed {
	border-color: #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border-color: #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}