* {
  margin: 0;
  padding: 0;
  border: 0;
  }
  .fieldWithErrors {display: inline;}
#new_contact input, select {border: 1px solid #aaa;}
h1 {font-size: 16px; color: #222;}
h2 {font-size: 14px; color: #333;}
h3 {font-size: 13px; color: #444;}
h4 {font-size: 12px; color: #000;}

ul.blacklinks {padding: 0 0 0 25px; margin: 0; list-style: none;}
.blacklinks a {color: #000 !important; font-weight: bold;}
.blacklinks li {list-style-image: url('/images/bullet.jpg'); line-height: 230%;}
.blacklinks li a {position: relative; top: -6px;}
.bucket {margin: 10px 0; border-top: 1px solid #ccc; padding-top: 10px;}

p.centered {margin-top: 9px;}


#events-wrapper {height: 290px !important;}

body {
  margin: 0 auto;
  width: 1000px;
  font-family: sans-serif;
  font-size: 12px;
  background-color: #fff;
  }
body#landing_page {
  border: 0;    
  }
a, a:link {
	color: #0079c2;
	text-decoration: none;
	}
a:visited {
	color: #0079c2;
	}
a:focus, a:hover {
	color: #0079c2;
	text-decoration: underline;
	}
.clear {clear: both; height: 1px;}

p {color: #222;}

.centered {text-align: center;}
ul.indent {padding: 10px 0 10px 15px; color: #106eae;}
ul.indent li span {color: #222;}
#partners-list img {float: left; padding: 0 15px;}
.bubble-list {margin: 0 !important; padding: 0 !important; list-style: none;}
.bubble-list li {margin: 0 0 2px 0 !important; padding: 0 0 0 5px !important; list-style: none; font-size: 95%;}

#partner_resources {font-size: 11px;}
#partner_resources li {padding: 4px 5px;}
#partner_resources li a:hover {text-decoration: underline;}

#secondary_navigation li a:hover {text-decoration: underline;}

#additional-content {float: left; height: 290px width: 990px; padding-bottom: 15px;}
.buckets {height: 290px; width: 500px;}
.news-events {width: auto; 

  background-image: url(/images/home/banner-right-strip.gif); 
  background-repeat: repeat-y;}
  .news-events p {margin: 0; padding: 0;}
.news-events a {color: #222; margin-left: 8px;}
.news-events a:hover, .news-events a:focus {color: #000;}
.news-events a:visited {color: #222;}
.banner-bottom {width: 100%; position: absolute; bottom: -10px;}
img.events-top {margin-bottom: 19px;}
.events-title {position: absolute; left: 10px; top: 4px;}
#events-wrapper {position: absolute;}

.events-list {padding: 0 0 0 15px; margin-top: 7px;}
.events-list div {margin-bottom: 12px;}
.events-list img.arr {position: relative; top: 2px;}

.events-list p {float: left; width: 240px;}
.events-list p a {margin: 0;}
.events-list p.event-logo {width: 110px; margin-right: 15px;}
	
#center a, #main_content_text a {color: #0079c2;}
#center a:hover, #main_content_text a:hover {text-decoration: underline;}
#center a:visited, #main_content_text a:visited {color: #0079c2;}

/* Homepage */
#home-wrapper {width: 1007px;}
#home-promo {float: left; width: 760px; height: 328px; position: absolute;}
#home-promo object {position: relative; left: 0px; top: 1px;}
#home-news {float: right; width: 170px; height: 290px; background: url('/images/bg-home-news2.jpg') top right no-repeat; padding: 25px 20px 15px 30px; margin-right: 27px;}
#home-news a {color: white;}
.news-title {color: white; text-transform: uppercase; font-size: 16px; font-weight: bold; margin-bottom: 30px; display: block;}
#home-news div {margin-bottom: 15px; float: left;}
#home-news img {float: left; padding-right: 10px;}
#home-news p {float: left; width: 140px;}

#awards-wrap {margin-top: 20px; border-top: 1px solid #d2d2d2; padding-top: 15px; width: 362px; margin-left: 15px;}
#awards-left {width: 172px; float: left;}
#awards-right {width: 190px; float: left;}

/* Partners */
#center table.partners a {padding: 5px 7px; border: 1px dotted #ccc; display: inline-block;}
#center table.partners a:hover {border: 1px solid #aaa;}

/* Support */
#single_col {width: 900px; margin: 0 auto; padding: 20px 0;}

.support-form {}
.support-form input {border: 1px solid #ccc; margin-bottom: 10px;}
#error-message ul {list-style: none;}
#error-message ul li {list-style: none;}

.blue-arrow {position: relative; top: 3px;}
.new {display: block; color: #f4ad13; font-weight: bold;}

/* main menu dropdowns */  
.menulist a:link {

  font-weight: bold;
  }
.menulist a:visited {

  font-weight: bold;
  }
.menulist a:hover, .menulist a:focus {

  font-weight: bold;
  }
  
#header {
  color: #024a96;
  padding-left: 10px;
  vertical-align: bottom;

  height: 75px;
  margin-bottom: 45px;
  }
  .banner {margin-top: 5px;}
#header img {  
  float: left;
  vertical-align: middle;
  }
#header a, #main_menu a {
  text-decoration: none;
  border: none;
  }
  
  .buckets {}

#utility {width: 300px; float: right; margin-top: 15px;}
#searchPane, #newsletter_offer_form {
  text-align: right;
  float: right;
	font-size: 11px !important; 
	font-family: Arial, sans-serif;
	color: #808080;
	margin-right: 10px;
	margin-top: 5px;
  width: 234px;
	}
	
.newsletter-message {font-size: 11px; font-weight: bold; position: relative; color: #0079c2;}
#newsletter_offer_form {font-size: 13px !important; font-weight: bold; color: #4C4C4C; padding-bottom: 4px; margin-top: 3px; border-bottom: 1px solid #C4C4C4; position: relative; text-align: right;}

#newsletter-wrapper {position: absolute; float: right; height: 20px; width: 300px;}

/*  
#searchPane form {
	color: #000;
	margin: 0;
	padding: 28px 0 0 0;
	display: block;
	}
*/  
#go {
	height: 17px; width: 17px;

	 background-image: url(/images/go-button.png);
	 border: none !important;
	}
#go:hover {cursor: pointer;}
.form-title {float: left; margin-right: 3px;}
#searchPane input, #newsletter_offer_form input {
	border: 1px solid #BFBFBF;
	font-size: 11px !important; 
	font-family: Arial, sans-serif;
	margin-right: 5px;
	color: #666;
	}

#spotlight-wrapper {
	width: 980px;
	height: 329px;
	background-image: url(/images/black-bg.jpg);
}


#awards-wrapper {
	margin: 103px 42px 0 0; 
	float: left;
	background-image: url(/images/awards-bg.png);
	width: 355px;
	height: 210px;
}
#FL_window {
}
#FL_window img {
	margin-top: -1px;
}

#awards-title {
	float: left;
	margin: 26px 0 0 9px;
	font-size: 14px;
	font-family: arial;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

#awards-graphic {
	float: left;
	text-align: center;
	width: 355px;
	height: 145px;
	margin: 15px 0 0 0;
}

#awards-graphic img {}

#abcs-wrapper {
	margin: 24px 16px 0 46px;
	width: 521px;
	float: left;
	 font-size: 12px;
}
.learn-more {margin-bottom: 20px;}

.abcs-banner {width: 478px; margin: 4px 0 10px -1px;}
.abcs-hr {height: 2px; border: none; color: #666; background-color: #3F3F3F; margin: 3px 0 10px 0; float: left; width: 100%; text-align: right;}
.case-study-wrapper {float: left; width: 231px; height: 197px; margin-right: 15px;}
.case-study {margin-top: 1px; float: right; width: 118px; height: 195px; color: white;}
.case-study-content {margin: 13px 7px 7px 9px;}
.case-study-content h2 {color: white; text-transform: uppercase; font-size: 16px; font-weight: bold; margin-bottom: 15px;}
.case-study-content p {padding-bottom: 10px;}
.case-study-content p a {color: #e4e4e4; font-size: 12px; font-weight: bold; font-family: arial; text-decoration: none; width: 80px; float: left;}
.case-study-content p a:hover {text-decoration: underline;}
.case-study-content .arrow {float: left; margin-right: 7px;}
#case-study-wrapper-l {background-image:url(/images/chumash-pivot3-case-study.png);}
#case-study-l {background-image:url(/images/spotlight-mask-dark.png);}
#case-study-wrapper-r {background-image:url(/images/news-bg.png);}
#case-study-r {background-image:url(/images/spotlight-mask-dark.png);}

#products-wrapper {float: left; width: 274px; color: #4C4C4C; font-size: 11px;}
#products-wrapper a {text-decoration: none; color: #333; font-size: 14px; font-weight: bold; float: left; margin-top: 8px;}
#products-wrapper a:hover {text-decoration: underline;}
#products-wrapper .arrow {display: block; float: left; margin-left: 4px;}
#high-def-wrapper {float: left; height: 91px; width: 274px; background-image:url(/images/high-defition-storage-bg.png); margin: 1px 0 8px 0;}
#serverless-wrapper {float: left; height: 95px; width: 274px; background-image:url(/images/serverless-computing-bg.png);}
#high-def {margin: 9px 20px;}
#serverless {margin: 9px 20px;}
#products-wrapper h1 {font-size: 16px; font-weight: normal; margin-bottom: 3px;}
#products-wrapper h1 sup {font-size: 9px;}
.bold {font-weight: bold;}
#serverless h1 {color: #1F7005;}

#abcs-details-wrapper {position: absolute; padding-top: 20px; width: 275px; height: 194px; background-image:url(/images/abcs-bg.png); background-position: bottom; background-repeat: no-repeat;}
#abcs-details {display: inline;}

#product-overview-abcs {
	height: 203px;
	width: 536px;
	border-left: 1px solid #458dc8;
	border-right: 1px solid #458dc8;
	background-color: #cbdbf0;
	background-image: url('/images/abcs-bg.gif');
	background-repeat: repeat-x;
	margin-top: -3px;
}
#product-definitions {margin-left: 25px;}
#product-definitions a {}

p sup {font-size: 7px;}

#abcs-content-wrapper {width: 516px; margin: 0 10px;}
h1#abcs-title {color: #214d97; font-size: 20px; padding-top: 3px;}
#abcs-names {width: 190px; float: left; margin-top: 10px; margin-left: 5px;}
#abcs-summary {float: left; width: 297px; border-left: 1px solid #8799b2; margin-top: 20px; height: 154px; padding-left: 15px; margin-left: 8px;}

a.tt{
    position:relative;
	color: #5A5C5E !important;
    z-index:4;
	font-weight:bold;
    text-decoration:none;
	display: block;
	border-bottom: 1px solid #8E9DB3;
	padding: 11px 0;
}
a.last-abc {border: none;}
a.tt span{ display: none; }
 
/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{color: #214D97 !important; text-decoration: none;}
a.tt:hover span.tooltip{
    display:block;
	position: absolute;
	left: 210px;
	padding: 15px 0 0 0;
	 text-decoration: none;
}
#abcs-names a:hover {text-decoration: none;}
#abcs-summary li, span.tooltip li {line-height: 24px; color: #222; font-weight: normal;}
#abcs-summary h3, span.tooltip h3 {color: #111; font-size: 12px; margin-bottom: 4px;}
#abcs-summary h3, #abcs-summary li {position: relative; left: -4px; top: -1px;}
a.tt:hover span.abcs-a{
	position: relative; top: -33px;
	 text-decoration: none;
}
a.tt:hover span.abcs-b{
	position: relative; top: -72px;
}
a.tt:hover span.abcs-c{
	position: relative; top: -110px;
}
a.tt:hover span.abcs-s{
	position: relative; top: -149px;
}
a.tt:hover span.text-wrapper{ /* different middle bg for stretch */
	display: block;
	background-image: url(/images/abcs-tooltip-bg.gif);
	background-repeat: repeat-x;
	height: 154px;
	width: 300px;
	cursor: pointer;
	 text-decoration: none;
}

.small-arrow {position: relative; top: 3px;}

a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	margin: 0 10px;
	padding: 10px 0;
	 text-decoration: none;
}

.menu-ends {float: left;}

dt {
	margin-top: .5em;
	}  
dd {
  padding-left: 1em;
  }

/*  
#secondary_menu {
  width: 960px;
  margin: 0 auto;
  }
#secondary_menu ul, #secondary_menu ul ul {
  display: inline;
  border: none;
  margin: 0;
  padding: 0;
  }

#secondary_menu li, #secondary_menu li li {
  display: inline;
  border: none;
  margin: 0;
  padding: 0;
  }
#secondary_menu a:link, #secondary_menu a:visited,  #secondary_menu b {
  text-decoration: none;
  margin: 0 1em;
  }
*/
  
#footer {  
  width: 1000px;
  height: 24px;
  font-size: 11px;
  text-align: center;
  line-height: 24px;
  margin: 1em auto;
  padding: 0;
  background-image: url('../images/all-footer.gif');
  background-repeat: no-repeat;
  background-position: center center;
  clear: both;

  }
#footer a:link, #footer a:visited {
  color: #000;
  text-decoration: none;
  }
#footer a:focus, #footer a:hover {
  color: #024a96;
  text-decoration: none;
  }  
#footer .separator {  
    vertical-align: middle;
    color: #999;
    font-size: 120%;
    margin: 0 2em;
  }
#left_column {
  float: left;
  width: 172px;
}

#main_content {
  width: 990px;
  height: auto;
  margin: 0 auto;
  padding: 0 10px;
  float: left;
  }
  /*
  #content-wrap {position: absolute;}

#content-wrapper {position: relative; width: 990px; height: auto; margin: 0 auto; border: 1px solid blue;}
*/
#center {  
  width: 632px;
  padding: 0 ;
  margin: 0 0 0 173px;
  line-height: 1.3;
  }  
#center ul {
  margin-left: 1.3em;
  }
  
#banner {
  padding: 1em 0; 
  width: 630px;
  margin: 0 auto;
  float: none;
  text-align: center;
  }
#main_content_text { 
  width: 542px; 
  margin: 1em auto;
  }  
#right_column {
  margin-right: 10px;
  float: right;
  width: 172px;
  }
#right_column div {
  margin-top: 1em;
	font-size: 93%;
	z-index: 5;
	}
#right_column h3 {
	color: #000000;
	}
#right_column a:link {
	color: #000000;
	text-decoration: none;
	}
#right_column a:visited {
	color: #666;
	text-decoration: none;
	}	
#right_column a:hover, #right_column a:focus {
	text-decoration: underline;
	}
#right_column ul {
	margin: 10px;
	padding: 0;
	}
#right_column li {
	list-style-type: none;
	padding-bottom: .7em;
}
#right_column li img {
	vertical-align: middle;
	}	

#left_column div {
  margin-top: 1em;
  }    
#left_column div div {
  margin-top: 0;  
  }
#left_column ul {
	list-style-type: none;
	margin: 1em 0 0 0;
	padding: 0;
	}	
#left_column a:link, #left_column a:visited {
	color: black;
	text-decoration: none;
	display: block; 
	padding-left: 1em;
	}	
#left_column a:hover, #left_column a:focus {
	text-decoration: none;
	}		

#secondary_navigation {
  }
#secondary_navigation ul {
  list-style-image: url(../images/secondary/arrow-grey-11x12.gif);
  list-style-position: outside;
  padding-left: 2em;
  }  
#secondary_navigation li {
  font-size: 11px;
  padding-left: 0;
  margin-left: 0;
  vertical-align: top;
  }
#secondary_navigation b, #secondary_navigation a:link, #secondary_navigation a:visited  {
  display: inline;
  font-size: 11px;
  margin: 0; padding: 0;
  vertical-align: top;
  }
#secondary_navigation b { 
  line-height: 1.5;
  }  
  
#main_menu {
  text-align: center;
  clear: both;
  /*margin-left: 9px;
  margin: 0 auto !important;*/
  position: relative; top: -35px; left: 9px;
  z-index: 100 !important;
}

#menu_wrapper {
  width: 982px;
  position: absolute;
  z-index: 100 !important;
}

.semiHidden {
	display: none;
  }	  
  
.error {  
  background-color: #fb7102;
  border: 1px solid black !important;
  }
.error_label {
  font-weight: bold;
  }

   
#libraryList {
  background-image: url(../images/library/library.jpg);
  background-repeat: no-repeat;
  background-position: 100% 5%;
  margin-left: 10px;
  }
  
#libraryList a:link {
	color: black;
	text-decoration: none;
	}
	
#libraryList a:visited {
	color: gray;
	text-decoration: none;
	}

#libraryList a:hover {
	color: black;
	text-decoration: underline;
	}
#in_the_news p, #press_releases p {
  margin-bottom: 1em;
  }
.leader {
  padding: 1em 2em;
  font-size: larger;
  text-align: center;
  }
.trailer {
  padding: 2em;
  font-size: larger;
  text-align: center;
  } 
  
#registration_form {  
   width: 400px;
   margin: 0 auto;
  }
#registration_form fieldset {
  border: none;
  }
#registration_form label {
  display: block;
  float: left;
  width: 12em;
  padding: 0 1em 0 4em;
  }
#registration_form th {
  text-align: left !important;
  }

#registration_form input, #registration_form textarea, #registration_form select {
  border: 1px inset silver;
  font-size: 11px;
  }
#registration_form option {
  padding-left: 0;
  }
#registration_form button {    
  background-color: #fff;
  }  



div.landing_page fieldset {
  border: none;
  }
div.landing_page div {
    clear: none;

    margin-top: 5px;
  }
div.landing_page label {
  display: block;
  float: left;
  width: 12em;
  padding: 0 1em 0 4em;
  }

div.landing_page input, div.landing_page textarea, div.landing_page select {
  border: 1px inset silver;
  font-size: 11px;
  }
div.landing_page option {
  padding-left: 0;
  }
div.landing_page button {    
  background-color: #fff;
  }  
    
  
.landing_page {  
   width: 540px;
   margin: 0 auto;
   clear: none;

  }
.landing_page form div {
  clear: none;

  }
    
.landing_page fieldset {
  border: none;
  }

.landing_page label {
  display: block;
  float: left;
  width: 12em;
  padding: 0 1em 0 4em;
  }
.landing_page th {
  text-align: left !important;
  }

.landing_page input, .landing_page textarea, .landing_page select {
  border: 1px inset silver;
  font-size: 11px;
  }
.landing_page option {
  padding-left: 0;
  }
.landing_page button {    
  background-color: #fff;
  }    
  
#in_the_news td, #press_releases td {
  padding-right: 10px;
  vertical-align: top;
}
#in_the_news td.last-td, #press_releases td.last-td {padding-right: 0 !important;}

#in_the_news td img, #press_releases td img {
  margin-right: 3px;
  vertical-align: top;
  }
  
#career_list ul {
  list-style-image: url(../images/secondary/arrow-grey-11x12.gif);
}

  
.gsm, .phone {

  white-space: no-wrap; 

}

optgroup {
  color: #1661ad;
}
option {
  color: #000;
}


#award_list { margin: 0 auto; width: 450px; }

#award_list a, #award_list p { display: block; margin: 0 auto; padding: 1em 0; clear: both; }
#award_list p { border-top: 1px dashed silver; border-bottom: 1px dashed silver; margin-top: 1em; }
#award_list img { margin-right: 3em; vertical-align: top; float: left; }
#award_list img.icon { margin: 0; float: none; }
#award_list a img { border: 0; }
#award_list br { clear: both; }

#new_contact label {display: inline-block; width: 75px; text-align: right; margin-right: 10px;}
#new_contact {border-top: 1px dashed #ccc; padding-top: 15px;}
#new_contact #contact_submit {
color: #fff;
padding: 0 3px;
background: #1F5C9D;
border: 2px outset #888}

.quote-area {padding: 5px 12px 0 12px;}
.quote {font-size: 14px; font-weight: bold; color: #111; margin-bottom: 5px;}
.quote-attribute {text-align: right; font-size: 10px; color: #999;}

.ad-quote-wrapper {color: #4D4D4D; font-size: 11px; text-align: right; margin-bottom: 30px;}
.ad-quote-wrapper span.ad-quote {display: block; font-weight: bold; width: 100%; font-size: 16px; color: #2A3990; text-align: left; margin-bottom: 3px;}

#error-message {border: 1px solid #833; padding: 5px 10px; margin-bottom: 15px; width: 360px;}

/* Press Releases */
.pr h1 {text-transform: uppercase; text-align: center;}
.pr h2 {margin-top: 10px; font-size: 13px; text-align: center;}
.pr p {margin: 10px 0;}
.pr #end-pr {text-align: center;}


/* New Products Page */
.products-bg {
	margin: 20px 0pt; width: 538px; height: 351px; background-image: url(../images/bg-abcs.png);
}

.products-content {
	width: 243px; height: 140px; float: left;
}

.products-content ul {
	margin: 55px 5px 8px 25px; font-size: 10px; color: #111;
}

.products-content li {margin-left: 9px;}

#availability {
	margin: 48px 7px 10px 18px; background-image: url(../images/bg-availability.png);
}

#bandwidth {
	margin: 48px 18px 10px 7px; background-image: url(../images/bg-bandwidth.png);
}

#cost {
	margin: 0px 7px 0px 18px; background-image: url(../images/bg-cost.png);
}

#simplicity {
	margin: 0px 18px 0px 7px; background-image: url(../images/bg-simplicity.png);
}

.pivot-icon {margin-right: 5px;}


td.solutions-title {font-weight: bold; font-size: 14px; color: #111; padding: 20px 0 5px 0;}
table.solutions {margin-bottom: 20px; width: 100%;}
table.solutions td {width: 250px;}
table.solutions td ul {margin-left: 10px; padding-left: 12px;}
table.solutions td.middle {width: 20px;}

.success-intro img {float: left; margin-right: 10px;}
.success-intro span {text-transform: uppercase; font-size: 11px; color: #333; font-weight: bold;}
.success-intro h1 {font-size: 29px; font-weight: bold; color: #0077c0; margin: 5px 0 28px 0;}
.success-intro h2 {font-size: 13px; color: #111;}
.success-intro {height: 100px; width: 100%; margin-bottom: 20px;}
.success h3 {font-size: 18px; margin: 10px 0 6px 0; font-weight: normal; color: #0077c0;}
.success p, .success ul {color: #222; margin-bottom: 15px;}
.success ul {padding-left: 15px;}

/* Partner Pages */
.logo-left {float: left; padding-bottom: 20px;}
.logo-right {float: right;}
#partner-profile {width: 592px;}
.small-col {width: 50px; margin: 10px 40px 10px 0; float: left; font-weight: bold;}
.big-col {width: 502px; margin: 10px 0; float: left;}
