/* YUI CSS reset 2.5.2 
http://yui.yahooapis.com/2.5.2/build/reset/reset.css
*/
html{
  color:#000;
  background:#1B3951;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
  margin:0;
  padding:0;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,img{
  border:0;
}
address,caption,cite,code,dfn,em,strong,th,var{
  font-style:normal;
  font-weight:normal;
}
li{
  list-style:none;
}
caption,th{
  text-align:left;
}
h1,h2,h3,h4,h5,h6{
  font-size:100%;
  font-weight:normal;
}
q:before,q:after{
  content:'';
}
abbr,acronym {
  border:0;
  font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
  vertical-align:text-top;
}
sub {
  vertical-align:text-bottom;
}
input,textarea,select{
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
}
/*to enable resizing for IE*/
input,textarea,select{
  *font-size:100%;
}
/*because legend doesn't inherit in IE */
legend{
  color:#000;
}


/* YUI CSS base 2.5.2
http://yui.yahooapis.com/2.5.2/build/base/base.css
*/
h1 {
  /*18px via YUI Fonts CSS foundation*/
  font-size:138.5%;  
}
h2 {
  /*16px via YUI Fonts CSS foundation*/
  font-size:123.1%; 
}
h3 {
  /*14px via YUI Fonts CSS foundation*/
  font-size:108%;  
}
h1,h2,h3 {
  /* top & bottom margin based on font size */
  margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
  /*bringing boldness back to headers and the strong element*/
  font-weight:bold; 
}

acronym[title] {
  cursor:help;
}
em {
  /*bringing italics back to the em element*/
  font-style:italic;
}
blockquote,ul,ol,dl {
  /*giving blockquotes and lists room to breath*/
  margin:1em;
}
ol,ul,dl {
  /*bringing lists on to the page with breathing room */
  margin-left:2em;
}
ol li {
  /*giving OL's LIs generated numbers*/
  list-style: decimal outside;  
}
/*ul li {
  list-style: disc outside;
}*/
dl dd {
  /*giving UL's LIs generated numbers*/
  margin-left:1em;
}
th,td {
  /*borders and padding to make the table readable*/
  border:1px solid #000;
  padding:.5em;
}
th {
  /*distinguishing table headers from data cells*/
  font-weight:bold;
  text-align:center;
}
caption {
  /*coordinated margin to match cell's padding*/
  margin-bottom:.5em;
  /*centered so it doesn't blend in to other content*/
  text-align:center;
}
p,fieldset,table,pre {
  /*so things don't run into each other*/
  margin-bottom:1em;
}
/* setting a consistent width, 160px; 
   control of type=file still not possible */
input[type=text],input[type=password],textarea{
  width:12.25em;
  *width:11.9em;
}


/* YUI CSS Fonts 2.5.2
http://yui.yahooapis.com/2.5.2/build/fonts/fonts.css
*/
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {
  padding: 0 0 30px;
  background: #1B3951 url(img/bg_body.png) repeat-x;
  font:13px/1.231 "myriad pro", myriad, arial, helvetica, clean, verdana, hirakakupro-w3, osaka, "ms pgothic", sans-serif;
  *font-size:small;
  *font:x-small;
}
table {
  font-size:inherit;font:100%;
}
/**
 * Bump up IE to get to 13px equivalent
 */
pre,code,kbd,samp,tt {
  font-family:monospace;
  *font-size:108%;
  line-height:100%;
}


/* YUI CSS Grids 2.5.2
http://yui.yahooapis.com/2.5.2/build/grids/grids.css
*/
body {
  text-align:center;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}

/*
YUI Autocomplete 2.5.2
version: 2.5.2
*/
.yui-skin-sam .yui-ac{position:relative;font-family:arial;font-size:100%;}.yui-skin-sam .yui-ac-input{position:absolute;width:100%;}.yui-skin-sam .yui-ac-container{position:absolute;top:1.6em;width:100%;}.yui-skin-sam .yui-ac-content{position:absolute;width:100%;border:1px solid #808080;background:#fff;overflow:hidden;z-index:9050;}.yui-skin-sam .yui-ac-shadow{position:absolute;margin:.3em;width:100%;background:#000;-moz-opacity:0.10;opacity:.10;filter:alpha(opacity=10);z-index:9049;}.yui-skin-sam .yui-ac-content ul{margin:0;padding:0;width:100%;}.yui-skin-sam .yui-ac-content li{margin:0;padding:2px 5px;cursor:default;white-space:nowrap;}.yui-skin-sam .yui-ac-content li.yui-ac-prehighlight{background:#B3D4FF;}.yui-skin-sam .yui-ac-content li.yui-ac-highlight{background:#426FD9;color:#FFF;}

div#content p a {
  color: #0000FF;
  text-decoration:underline;
}


div#wrap {
width: 1000px;
margin: 0 auto;
background: #fff url(img/bg_container.png) 0 0 repeat-x;
}

div#container {
  text-align:left;
  margin: 0 30px;
}
div#in div#content {
  float:left;
  width: 620px;
}

p#quicknav, hr {display:none;}

div#header {
  margin: 0 0 5px;
  padding: 20px 0 8px;
  float: left;
  position: relative;
  width:100%;
}

div#header div#site span#sitename {
  display:none;
}
div#site h1{margin:0;padding:0;}
div#header div#site a span {
  background: url(img/logo.png) no-repeat 0 0;
  float:left;
  display: inline;
  height:96px;
  margin: 17px 0 0 10px;
  overflow:hidden;
  position:absolute;
  width:364px;
}

div#header div#callout {
  float:right;
  display: inline;
  width: 20em; /* 240px */
  margin-right: 1.538em; /* 20px */
  height: 151px;
}

div#header div#callout p {
  font-size:169.2%;
  margin:0.591em 0pt;
}


div#navbar {
  color:gray;
  height: 35px;
  width: 100%;
}

  div#navbar ul.menu {
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
    font-size:15px;
  }
    div#navbar ul.menu li {
      list-style:none;
      float: left;
      padding: 0 16px;
    }
      div#navbar ul.menu li a {
        float: left;
        display: inline;
        margin: 0 10px 0 0;
        color: #fff;
		height: 35px;
		line-height: 34px;
      }

      div#navbar ul.menu li a:hover {
        text-decoration: underline;
      }
      div#navbar ul.menu li.active {
        margin: 0 -5px 0 -15px;
      }
      div#navbar ul.menu li.active a {
        font-size: 1.08em;
        font-weight: bold;
        color: #fff;
        margin: 0 7px;
        padding: 0 15px 0 0;
        text-decoration: none;
        background: url(img/bg_menu_act.png) 100% 0% no-repeat;
      }
        div#navbar ul.menu li.active a span {
          float: left;
          padding: 0 0 0 15px;
		  height: 35px;
          background: url(img/bg_menu_act.png) 0 0 no-repeat;
        }


    div#navbar div.actions {
      float: right;
      display: inline;
      width: 20em;
      margin-right: 1.538em;
    }
    div#navbar div.actions p {
      float: left;
      color: #fff;
      padding: .7em 0;
      margin-bottom:0;
    }
      div#navbar div.actions p a {
        color: #fff;
      }

  div#navbar form#search-form {
    float:right;
  }
    div#navbar form#search-form input {
      float: left;
      margin: 7px 0 0;
      border: 1px solid #ccc;
      padding: 2px;
      width: 140px;
      -moz-border-radius:5px;
    }
    div#navbar form#search-form p {
      padding: 0;
    }


    #sidebar {
      float: right;
      margin: 1em 0 0;
	  width: 300px;
    }
      #sidebar .hd {
        padding: 0.538em 20px;
        margin: 0 0 1em;
        overflow: hidden;
        background: url(img/brd_1.png) 0 100% repeat-x;
        zoom: 1;
      }
        #sidebar .hd h3 {
          float: left;
          color: #7a8177;
          font-weight: normal;
          font-size: 130.8%; /* 17px */
          line-height: 1em;
          margin: 0;
        }
        #sidebar .hd span {
          float: right;
          font-size: 90%;
        }
          #sidebar .hd span a {
            color: #235d8c;
            line-height: 1.7em;
          }

      #sidebar .bd {
        overflow: hidden;
        padding: 0 20px;
        margin: 0 0 2em;
      }
        #sidebar .bd img.photo {
          float:right;
          margin: 0 0 0 1em;
          padding: 0;
        }
        #sidebar .bd h4 {
          font-size: 120%;
        }
        #sidebar .bd p {
          font-size: 85%;
          line-height: 1.5em;
        }
          #sidebar .bd p a {
            color: #235d8c;
          }
          #sidebar .bd p.more a {
            font-weight: bold;
          }

#sidebar .bd ul li {
  list-style: disc outside;
  padding-bottom: 0.5em;
}

#sidebar .bd ol {
  margin-left: 1.5em;
}

#sidebar div.tools .bd ul {
  list-style:none;
}

#sidebar div.tools .bd ul li {
  list-style:none;
  padding-bottom: 2em;
}

#sidebar .bd ol li {
  list-style: disc outside;
  padding-bottom:0.5em;
}

#sidebar div.upcoming a.summary, #sidebar div.upcoming div.summary {
  font-size: 125%;
}

body#home #in-header {
  clear: both;
  width: 426px !important;
  min-width: 0;
  min-height: 391px;
  margin: 0 -30px;
  overflow: hidden;
  position: relative;
  padding: 0 30px 0 544px;
  background: url(img/network.jpg) no-repeat;
  font-family: Georgia, "Times New Roman", Times, serif;
}

* html body#home #in-header {
margin: 0 -15px;
}

  body#home #in-header h2 {
    margin: 1.5em 0 .3em;
    font-size: 3em;
	font-weight: normal;
  }
  body#home #in-header p {
    margin: 0;
    color: #235d8c;
    font-size: 2.5em;
  }
  body#home #in-header ul {
    margin: 1.2em 0 0;
    font-size: 1.5em;
  }
    body#home #in-header ul li {
	  margin: .35em 0;
	}
      body#home #in-header ul li strong {
	    font-weight: normal;
		font-style: italic;
	  }

#sidebar div.key-questions ul li {
  padding: 0 0 0 6px;
  background: url(img/dot.png) 0 0.5em no-repeat;
}
		  
		  
body#error #sidebar div.error-404 {
    background: url(img/bubble_404.png) 100% 20px no-repeat;
    height:350px;
}
body#error #sidebar div.error-500 {
    background: url(img/bubble_500.png) 100% 20px no-repeat;
    height:350px;
}
	body#error #content {
	  display: inline;
	  margin: 0 20px 100px;
	  width: 580px !important;
	}
	  body#error #content h1 {
	    margin: 1.7em 0 0;
	    font-size: 3.6em;
	    font-weight: bolder;
	    line-height: 1em;
	  }
	  body#error #content h2 {
	    margin: 0 -20px;
	    padding: 0 20px 25px;
	    border-bottom: 1px solid #BFBFBF;
	    font-size: 2.16em;
	    font-weight: bolder;
	    line-height: 1em;
	  }
	  
	  body#error #content h3 {
	    font-size: 1.7em;
	    font-weight: normal;
	  }
	  
	  body#error #content p {
	    margin-bottom: 0;
	  }
	  
	  body#error #content a {
	    color: #235D8C;
	    font-weight: bolder;
	  }
	  
	  body#error #content a {
	    color: #235D8C;
	    font-weight: bolder;
	  }
	  
	  body#error #content form {
	    height: 19px;
	    margin: 1.5em 0 0;
		padding: 0 0 0 20px;
		line-height: 19px;
		background: url(img/bg_search.png) no-repeat;
	  }
	  
	  body#error #content form input {
	    position: relative;
		top: -1px;
	    height: 19px;
		width: 215px;
		padding: 0;
	    border: 0;
		line-height: 19px;
		background: #fff url(img/bg_search-input.png) repeat-x;
		color: #666;
	  }
	
      #sidebar div.featured {
	    zoom: 1;
        background: #ebf3e6 url(img/bg_box_bot.png) 0% 100% no-repeat;
      }
        #sidebar div.featured .hd {
          background: url(img/bg_box_top.png) 0 0 no-repeat;
          border-bottom: 1px solid #b0b6ac;
        }
          #sidebar div.featured .hd h3 {
            color: #484c46;
          }

  #footer {
    clear: both;
	padding: 0 0 20px;
	background-color: #e2eedc;
    border-bottom: 1px solid #a9b2a5;
    text-align: center;
    overflow: hidden;
    line-height: 1.4em;
  }
    ul#inner-footer {
      clear:both;
      display:block;
	  margin: 0 0 0 25px;
      text-align:left;
      width: 72.308em;
    }
      ul#inner-footer li.foot-col {
        float: left;
        padding: 0 40px 0 20px;
        width: 260px;
      }

      #footer h4 {
        font-weight: normal;
        background: url(img/brd_1.png) 0 100% repeat-x;
        font-size: 130.8%; /* 17px */
        margin: 1em -20px .5em;
        padding: 0 20px .3em;
        position: relative;
        zoom: 1;
      }
        #footer h4 a {color:#484c46;}

      #footer h5 {
	  	margin: 0 0 -.3em;
	  	font-size: 1em;
      }
	  
        #footer h4 img {          
          position: absolute;
          right: 18px;
          top: 0;
        }
      #footer .updated {
        font-size: 90%;
        color: #545753;
        display: block;
        margin: .5em 0 1.5em;
      }
      #footer p {
        font-size: 95%;
		*font-size: 90%;
      }
      #footer #inner-footer ul {
        margin: 0 0 0 -20px;
      }
        #footer #inner-footer ul li {
          padding: 0 0 .5em;
          margin: 0 0 .5em;
          background: url(img/brd_1.png) 0 100% repeat-x;
        }
          #footer #inner-footer ul li span {
            padding: 0 0 0 20px;
          }
      #footer a {
          color: #235d8c;
      }
	  #footer .more {
	  clear: both;
	  }
	  
        #footer .more a {
          font-weight: bold;
          font-size: 90%;
        }
		
	  #footer .more-news {
	  	position: relative;
	    margin: -2.7em 0 1.2em;
		text-align: right;
	  }
        #footer .more-news a {
          font-weight: bold;
          font-size: 90%;
        }

    #footer #about {
	  width: 260px;
	  padding-right: 20px;
      background: url(img/bg_about.png) 0 100% no-repeat #fff;
    }
      #footer #about h4 a {
        color:#F8941E;
		font-weight: bolder;
      }

div#footer li.extend ul li {
  margin-left: 20px !important;
}

div#footer li.extend ul li.vista {
    background: url(img/vista-bw.png) 0 0 no-repeat !important;
}

div#footer li.extend ul li.apple {
    background: url(img/apple.png) 0 0 no-repeat !important;;
}

div#footer li.extend ul li.facebook {
    background: url(img/facebook-bw.png) 0 0 no-repeat !important;
}

#about p.note a {color:inherit;text-decoration:none;}

  #copyright {
    position: relative;
    display: block;
    clear: both;
    text-align: center;
    overflow: hidden;  
	background: #E2EEDC url(img/bg_copyright.png) 0 100% no-repeat;  
  }
    #copyright p {
      text-align: left;
      padding: 1em 50px 3em;
	  margin: 0;
      font-size: 90%;
	  *font-size: 80%;
    }
	
      #copyright a {
          color: #235d8c;
      }

dt.required label{font-weight:bold}

body #content h1 {
  padding: 0.5em 0;
  font-size: 2.18em;
  line-height: 1.307em;
  font-weight: normal;
}

body #content h2 {
  font-size: 169.2%;
  padding: 1em 0;
  font-weight: normal;
  margin: .5em 0;
}

body #content li {
  list-style: disc outside;
  padding: 0.5em 0;
}

body#aboutus #niall img.photo {
  float:right;
}

div#sidebar dl {
  margin-left:0;
  padding-left:0;
}

div#sidebar dl.contact dt {
  font-size:125%;
}

div#sidebar dl.contact dd {
  font-side: 110%;
}