/* layout styles include anything that takes up space in the structure of the page, even borders, padding and margins, see presentation sheet for exceptions.*/


/*universal layout styles*/
body {
margin:0px;
padding:0px;
}

.clearer {
clear:both;
}

#home_wrapper, #products_portal_wrapper, #solutions_portal_wrapper, #products_inner_wrapper {
width:954px;
margin:0px auto;
position:relative;
}


/*universal header styles*/

.headerlinks {
text-align:right;
padding:15px 0px 0px 0px;
}

.search {
display:inline;
}

.search input {
padding:0px 5px;
margin:0px;
width:100px;
}

.search .submit {
width:auto;
line-height:1px;
font-size:1px;
position:relative;
bottom:-4px;
}

.search label {
padding-left:5px;
}

#logo {
padding: 0px 20px 25px 30px;
float:left;
}

#main_menu {
position:relative; /*makes this div the positioned ancestor of ul dropdowns*/
height:35px; /*pushes content down, out from behind menu - must match height of dropdown div*/
margin:5px 0px 0px 0px;
clear:both;
z-index:1000;
}

#main_graphic {
padding:0px;
margin:0px;
}

#main_graphic { /*wrapped main_graphic div around call_to_action to make it expand when content is added*/
  width:954px;
  position:relative;
  float:left;
}

/*universal call to action box*/
#call_to_action {
float:right; /*expand to contain floated whitepaper txt*/
width:329px; /*does not apply to inner pages*/
}

/*inner pages call to action box*/
#products_inner_wrapper #call_to_action {
width:265px;
}


/*universal styles that affect multiple columns*/

.left_and_center, .h1_strip, .intro_text, .left_and_center_headers  {
float:left; /*lets right col float all the way up to just beneath call_to_action*/
width:625px;  /*does not apply to inner pages*/
}

.bucket {
clear:both;
}


/*inner pages styels that affect multiple columns*/
#products_inner_wrapper .left_and_center, #products_inner_wrapper .h1_strip, #products_inner_wrapper .left_and_center_headers  {
width:689px;
}

/*universal left col*/

.left_col {
float:left;
clear:left;
}

/*home left col*/
#home_wrapper .left_col {
width:325px;
}

/*products portal left col*/
#products_portal_wrapper .left_col {
width:176px;
float:left;
}

/*solutions portal left col*/
#solutions_portal_wrapper .left_col {
width:189px;
float:left;
}

/*products inner left col*/
#products_inner_wrapper .left_col {
width:212px;
float:left;
}


/*home center col*/

#home_wrapper .center_col {
float:left;
width:300px;
}


/*products portal center col interior layout*/

#products_portal_wrapper  .description_left {
width:196px;
float:left;
}

#products_portal_wrapper  .description_right {
width:253px;
float:right;
}

#products_portal_wrapper .moreproducts_portal {
float:left;
}

/*solutions portal center col interior layout*/

#solutions_portal_wrapper  .description_left {
width:217px;
float:left;
}

#solutions_portal_wrapper  .description_right {
width:219px;
float:right;
}

#solutions_portal_wrapper  .description_left .content_col{
padding:7px 9px 10px 16px;
}

#solutions_portal_wrapper  .description_right .content_col {
padding:7px 10px 10px 21px;
}

/*products inner center col */

#products_inner_wrapper  .description {
width:477px;
float:left;
}

#products_inner_wrapper  .description .content_col{
padding:7px 16px 10px 16px;
}



/*universal right col*/

#right_col {
float:right;
width:329px; /*does not apply to inner pages*/
margin-bottom:40px;
}

/*products inner pages right col */
#products_inner_wrapper #right_col {
width:265px;
}

/*footer styles*/

#footer {
clear:both;
position:relative;
}

/*end global layout styles*/
