/* GLOBAL LAYOUT */

html
{
  margin: 0;
  padding:0;
}
#custom-doc 
{
   margin:0 auto;
   text-align:left; /* leave unchanged */
   width:77.54em;   /* non-IE */
  *width:75.60em;  /* IE */
   min-width:1008px; /* optional but recommended */
}

a
{
 color: #4478A2;
}

a:hover
{
  text-decoration:none;
}

#content table
{
  width: 100%;
}

#content td 
{
 border: none;
 padding:0.2em 0 0.2em 0;
}

/* BODY BACKGROUND DIFFER FOR HOMEPAGE */

body
{
  margin: 0; 
  padding:0;
  font-family: "Arial";
  color:#3B3F41;
   background: url("../images/bg_page.png") repeat-x;
  background-position: 0% 100%;
  min-height: 1000px;
}

/* CSS SHORTCUTS */
.align-left
{
  text-align: left;
}

.align-right
{
 text-align: right;
}

.align-center
{
 text-align: center;
}

.margin-top
{
  margin-top: 1em;
}

.margin-left
{
  margin-left: 1em;
}

.double-margin-top
{
  margin-top: 2em;
}

.double-margin-bottom
{
  margin-bottom: 2em;
}
.half-margin-top
{
  margin-top: 0.5em;
}

.half-margin-bottom
{
  margin-bottom: 0.5em;
}


.right
{
 float: right;
}

.left
{
 float: left;
}

.clear
{
 clear: both;
}

.light-gray
{
  color: #BCC1C2;
}

.dark {
  font-weight:bold;
  color:#000;
}

/* HEADER */

#hd
{
  background: url("../images/bg_hd.png");
  height: 124px;
  width: 1006px;
}

#hd .inner
{
  padding: 15px 20px 5px 20px;
}

#hd .align-right, #hd .align-right a 
{
   color: #FFFFFF;
   text-decoration: none;
}

 #hd .align-right a 
 {
   margin: 2px;
 }

#hd .align-right a:hover
{
   text-decoration: underline;
}



#hd h3
{
  margin:0 0 10px 0;
  padding:0;
  color: #D8E5EE;
  font-size: 1.2em;
  font-weight: normal;
}



/* FOOTER */
#ft
{
  background: url("../images/bg_ft.png") no-repeat;
  height: 135px;
  width: 1006px;
}


/*
#ft .inner 
{
  margin: 22px 30px 10px 30px;
  padding-top: 24px;
}
*/

#ft .inner 
{
  padding: 25px 25px 0 25px;
}

#ft h3
{
  margin:0 0 5px 0;
  padding:0;
  color: #D8E5EE;
  font-size: 1.2em;
  font-weight: normal;
}

#ft ul
{
  margin:0;
  padding:0;
}

#ft ul li
{
   list-style: none;
   line-height: 1em;
}

#ft ul a
{ 
   font-size: 0.85em;
   color: #FFFFFF;
   text-decoration:none;
}

#ft ul a:hover
{ 
   text-decoration:underline;
}


#ft #copyrights
{
  margin-top: 5px;
  padding:0;
}

#ft #copyrights, #ft #copyrights a
{
   font-family: Arial;
   text-align: center;
   font-size: 0.9em;
   color: #6FA9D8;
}

#ft #copyrights a
{
  font-weight: bold;
}

#ft #stay-connected, #ft #logos
{
  background: url("../images/bg_ft_sep.png") no-repeat;
  padding-left: 10px;
  text-align: center;
}

#ft .yui-gc .yui-gb .first {
width:none;
}

#ft #logos img
{
  margin: 0 10px;
}

#ft #ft-nav .yui-u {
float:left;
}

#ft #ft-virt {
background:url(/images/logo_citrix.png) 90% 90% no-repeat;
}

#ft #ft-com {
background:url(/images/logo_cisco.png) 90% 90% no-repeat;
}



/* BODY CONTENT */
#bd .inner
{ 
  padding: 15px;
}


/*  SIDEBAR BLOCKS*/

#sidebar-left
{
  width: 232px;
}

#sidebar-right
{
}


#content
{
   border-left: 1px solid #DCDCDC;
   padding-left: 15px;
   margin-left: -3px;
   margin-top: 3px;
   font-size:11px;
}

/* SIDEBAR LEFT MENU ITEMS */

#sidebar-left-menu a
{ 
  display:block;
  font-weight: bold;
  color: #3B3F41;
  text-decoration: none;
  font-size: 1.1em;
  margin:0;
  padding:0;
}

#sidebar-left-menu span
{
   display: block;
   padding-left: 20px;
   padding-top: 10px;
}

#sidebar-left-menu .first-off span, #sidebar-left-menu .first-on span
{
   padding-top: 15px;
}

#sidebar-left-menu .first-off
{
  background: url("../images/bg_sidebar_first_off.png") no-repeat;
  width: 232px;
  height: 41px;
}

#sidebar-left-menu .first-on, #sidebar-left-menu .first-off:hover
{
  background: url("../images/bg_sidebar_first_on.png") no-repeat;
  width: 231px;
  height: 41px;
}

#sidebar-left-menu .mid-off
{
  background: url("../images/bg_sidebar_mid_off.png") no-repeat;
  width: 232px;
  height: 37px;
}

#sidebar-left-menu .mid-on, #sidebar-left-menu .mid-off:hover
{
  background: url("../images/bg_sidebar_mid_on.png") no-repeat;
  width: 232px;
  height: 37px;
}

#sidebar-left-menu .last-off
{
  background: url("../images/bg_sidebar_last_off.png") no-repeat 0% 100%;
  width: 232px;
  height: 40px;
}

#sidebar-left-menu .last-on, #sidebar-left-menu .last-off:hover
{
  background: url("../images/bg_sidebar_last_on.png") no-repeat 0% 100%;
  width: 232px;
  height: 40px;
}


/* SIDEBAR RIGHT LINKS ITEMS */

#sidebar-right-links  a
{ 
  display:block;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: normal;
  margin-bottom: 7px;
}

#sidebar-right-links  .content
{ 
  padding: 10px 5px 10px 65px;
  /*margin-top: 7px;*/
}
#sidebar-right-links  h2
{
   font-weight: normal;
   font-size: 18px;
   margin: 0;
   padding: 0;
}

#sidebar-right-links  h2:hover
{
   color: #F1A735;
}
#sidebar-right-links  small
{
   color: #C2C2C0;
   font-size: 11px;
}

#sidebar-right-links  #expert
{
  background: url("../images/bg_expert.png") no-repeat;
  width: 245px;
  height: 63px;
}

#sidebar-right-links  #information
{
  background: url("../images/bg_information.png") no-repeat;
  width: 245px;
  height: 64px;
}

#sidebar-right-links  #experience
{
  background: url("../images/bg_experience.png") no-repeat;
  width: 245px;
  height: 64px;
}


/* BREADSCRUMB NAVIGATION */
#breadcrumb
{
  margin-bottom: 1.3em;
  margin-left: 0.5em;
}
#breadcrumb, #breadcrumb a
{
  font-size: 0.95em;
  text-decoration:none;
  font-weight: bold;
  color: #3B3F41;;
}

#breadcrumb a:hover
{
 text-decoration: underline;
}


/* ELEMENTS USING  Myriad Pro FONT */

#ft, #sidebar-right-links h2, #dropdown-menu, #hd h3, #title, .title, .subtitle,  #dropdown-menu div a span, .prop-graphic-list ul li, .yui-pg-page, .black-arrow-right, .hm-top-box p, .depot-box, .hm-box-bottom, .switcher-lf, .switcher-md
{
   /*font-family: "Myriad Pro" */
   font-family: Arial, Helvetica;
}



/* INNER PAGE TITLE */
#content #title ,  .title
{
  font-size: 2em;
  margin-top: -5px;
  margin-bottom: 0.2em;
}

.subtitle
{
  font-size: 1.6em;
  margin-top: 0;
  margin-bottom: 0.2em;
}




/* YUI AJAX PAGINATION */
.pagination-block
{
    margin:  2em auto;
}

.pagination-block div
{
     text-align: left;
}

.yui-pg-page
{
  padding-right: 4px;
  padding-top: 3px;
  width: 23px;
  height: 22px;
  background: url("../images/bg_pagination_off.png") no-repeat;
  display: block;
  float: left;
  color: #FFFFFF;
  text-align:center;
  text-decoration:none;
}

.yui-pg-page:hover
{
    background: url("../images/bg_pagination_active.png") no-repeat;
}

.yui-pg-current-page
{
    background: url("../images/bg_pagination_on.png") no-repeat;
}



/* RESOURCES PAGES */

ul.top-resources-list li
{
  list-style-type: none;
}

ul.top-resources-list li a, .resource-link
{
  color: #262626;
  text-decoration: none;
  font-weight: bold;
}

ul.top-resources-list li a:hover, .resource-link:hover
{
  text-decoration: underline;
}

div.resource-image-block
{
  background-color: #EAECE9;
  text-align: center;
  width: 95%;
}

div.resource-image-block img
{
  vertical-align: middle;
  margin: 10px;
  width: 80%;
  height: auto;
   -ms-interpolation-mode: bicubic;
}


/** FORMS */

.lead-generation
{
 margin: 4em 0 4em 0;
}

.lead-generation label
{ 
  font-weight: bold;
  display:block;
  float:left;
  width:100px;
  text-align:right;
}

.lead-generation label.full {
width:100%;
float:none;
text-align:left;
}

.lead-generation .success
{ 
  font-weight: bold;
  color: #F9B856;
}
.lead-generation label.error
{ 
  color: #C00F2E;
}


.lead-generation label.green-error
{ 
   color: #8CC63F;
}

.lead-generation input.green-error
{
   border: 1px solid #8CC63F;
}

.lead-generation input[type="text"], .lead-generation textarea
{
 border: 1px solid #C1C1C1;
 margin: 0 0 0 10px;
 width:350px; 
 float:left;
}

.lead-generation .shrunklabel {
width:75px;
}

.lead-generation .radiolist label, .lead-generation .radiolist input {
float:none;
}

.lead-generation #form-first-name, .lead-generation #form-last-name {
width:120px;
}

.lead-generation #form-city {
width:65px;
}

.lead-generation #form-state {
width:50px;
}

.lead-generation #form-zip {
width:55px;
}

.lead-generation #form-payment-reference {
float:none;
width: 150px;
}

.lead-generation p {
clear:both;
padding:1em 0;
}

.lead-generation input.error, .lead-generation textarea.error
{
 border: 1px solid #C00F2E;
}

 
/* SEARCH FORM */
.search-filter input[type="text"]
{
   border: 1px solid #C1C1C1;
   width: 100%;
   padding: 2px;
   line-height: 15px;
}

.search-filter select
{
   width: 100%;
}

 
 
#payment-choices ul
{
  list-style-type:none;
  margin:0;
  padding: 0;
  float: left;
  width:150px;
}

#payment-choices ul li
{
  list-style-type:none;
  line-height: 20px;
}

#payment-choices ul li label 
{
  display:inline;
  float:none;
}

#form-payment-reference
{ 
  float: left;
  width: 145px;
  margin:23px 0 0;
}

#payment-choices input[type="radio"]
{
   margin-right: 3px;
}

#payment-choices label
{
   margin-right: 8px;
}

  
/* BOXES */
.download-box .top
{
    background: url("../images/b2_top.png") no-repeat;
    width: 472px;
    height: 6px;
}

.download-box .mid
{
    background: url("../images/b2_mid.png") repeat-y;
    width: 472px;
    height: auto;
    word-wrap: break-word;
}

.download-box .mid .content
{
  padding: 20px;
}
.download-box .bottom
{
    background: url("../images/b2_bottom.png") no-repeat;
    width: 472px;
    height: 6px;
}

/* DEPOT BOX */
.depot-box .top
{
    background: url("../images/bg_depot_box_top.png") no-repeat;
    width: 228px;
    height: 10px;
}

.depot-box .mid
{
    background: url("../images/bg_depot_box_mid.png") repeat-y;
    width: 228px;
    height: auto;
}

/* SEARCH FILTER BOX */
.search-filter-box
{
    background: url("../images/bg_sidebar_search.png") repeat-y;
    width: 232px;
    height: 198px;
}

.search-filter-box .content
{
   padding: 15px 25px 15px 15px;
}
.depot-box .mid .content
{
  padding: 10px 15px 15px 15px;
}

.depot-box .mid a
{
  color: #3B3F41;
  font-weight: bold;
}
.depot-box .bottom
{
    background: url("../images/bg_depot_box_bottom.png") no-repeat;
    width: 228px;
    height: 10px;
}

/* TOP SEARCH BOX */

.top-search-box
{
  margin-top: -5px;
}

.top-search-box input[type="text"]
{
  border:none; 
  height: 29px; 
  width: 142px; 
  padding-top: 5px; 
  background: url('../images/bg_search.png') no-repeat 100% 0%;
}

.top-search-box input[type="image"]
{
  padding:0; 
  vertical-align: top; 
  margin-top: 0; 
  margin-left: -4px; 
  *margin-top: 1px; /* IE Hack */
}


/* PROP GRAPHIC BOX */
.prop-graphic-block
{
   display:table-cell; /* trick to valign middle block element */
   vertical-align:middle;
}

.prop-graphic-list .top
{
    background: url("../images/bg_prop_top.png") no-repeat;
    width: 346px;
    height: 7px;
}

.prop-graphic-list .mid
{
    background: url("../images/bg_prop_mid.png") repeat-y;
    width: 346px;
    height: auto;
}

.prop-graphic-list .mid ul
{
    margin: 0;
    padding: 0;
}

.prop-graphic-list ul li
{
   list-style-position: outside;
   list-style-image: url("../images/bg_prop_bullet.png");
   line-height: 1.8em;
   color: #FFFFFF;
   font-size: 18px;
   font-weight: bold;
   margin-left: 1em;
}

.prop-graphic-list .bottom
{
    background: url("../images/bg_prop_bottom.png") no-repeat;
    width: 346px;
    height: 6px;
}

#prop-about-us
{
   background: url("../images/bg_prop_events.png") no-repeat 100%;
   width: 500px;
   height: 173px;
}

#prop-careers
{
   background: url("../images/bg_prop_events.png") no-repeat 100%;
   width: 500px;
   height: 151px;
}


#prop-events
{
   background: url("../images/bg_prop_events.png") no-repeat 100%;
   width: 500px;
   height: 151px;
}


#page-content-block
{
  margin-top: 1em;
}

/* PARTNER PAGE */

.partner_entry {
  clear:both;
  padding:15px 0;
}

.partner_logo {
  float:left;
  width:191px;
  padding-right:15px;
}

.partner_text {
  float:left;
  width:263px;
}


/* GOVT PAGE */

.gov h2 {
padding:5px 10px;
margin:20px 0 10px;
font-size:12px;
font-weight:bold;
line-height:16px;
background:#ccc;
}

.gov hr {
border:1px solid #ccc;
border-width:1px 0 0;
clear:both;
margin:10px 0;
}

.gov hr.thick {
border-width:2px 0 0;
}

.gov .gov_icon {
width:122px;
float:right;
margin-right:10px;
}

.gov .gov_description {
width:335px;
float:left;
}

/****************
Z-INDEX HACKS
****************/

#hd * {
z-index:5;
}
#bd * {
z-index:1;
}



#links_box{float: right; width: 120px;position: relative; top: -65px; right: 20px;}
#links_box a{color: white;}

#my_mtm{border-top: 1px white solid; padding-top: 10px; display: block; margin-top: 10px; text-align: center;}
#follow_us{font-size: 20px;text-decoration: none;display: block;}

.list{margin-top: 5px; font-size: 12px;}
.list li{list-style:square; margin-bottom: 10px;}
.list li a{width: 190px;}
input.captcha{width: 140px !important; margin-right: 30px !important;}
#form-captcha.error input{border: 1px solid #C00F2E !important;}

/**************
PARTNER PAGE
**************/

.partner {
float:left;
width:156px;
height:105px;
}

.partner img {
display:block;
margin: 0 auto;
}