* {
margin:0;
padding:0;
}

body {
font:.8em Verdana, Arial, Helvetica, sans-serif;
background-color:#E4F5FD;
margin:0;
}

img {
border:0;
}

a:link,a:visited,a:active {
text-decoration:none;
color:#207da4;
}

a:hover {
text-decoration:underline;
color:#2183ac;
}

#wrap {
width:990px;
background:#fff url('../images/midbg.jpg');
background-repeat:repeat-y;
margin:0 auto;
}

#top {
background:#fff url('../images/topbg.jpg');
height:30px;
}

#content {
padding:0 34px 0 45px;
}

#bottom {
background:#fff url('../images/botbg.jpg');
height:30px;
}

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:1.4em;
line-height:1.1em;
}

h4 {
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
line-height:1.1em;
margin-top:2em;
}

p {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.85em;
margin-bottom:.9em;
line-height:1.3em;
}

ul ul {
font-size:1em;
}

ul {
padding-left:2em;
padding-top:0;
padding-bottom:.5em;
line-height:1.3em;
font-size:.85em;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

li {
margin-top:.4em;
line-height:1.3em;
}

strong {
font-weight:700;
}

#logo-header {
height:50px;
background:#FFF;
float:left;
width:23%;
text-decoration:none;
color:#4682B4;
padding-top:1em;
}

#logo-tagline {
float:left;
width:33%;
padding-top:2em;
}

#main-quote {
float:right;
width:30%;
padding-top:1em;
padding-right:2.5em;
}

#menu-wrap {
float:left;
height:36px;
width:900px;
}

#menu-left-corner {
background-repeat:no-repeat;
float:left;
width:11px;
background-image:url(../images/menu/menu_left_corner.jpg);
height:36px;
margin-left:1px;
}

/*when you add or delete menu tabs*/
#menu-background {
background-repeat:repeat-x;
float:left;
background-image:url(../images/menu/menu-background.jpg);
width:682px;
height:36px;
}

#menu-right-corner {
background-image:url(../images/menu/menu_right_corner.jpg);
background-repeat:no-repeat;
float:left;
width:14px;
background-position:left;
height:36px;
}
#search {
width:146px;
background-position:left;
height:36px;
}
#header-left {
background-image:url(../images/header_left.jpg);
background-repeat:no-repeat;
float:left;
background-position:left;
width:12px;
height:314px;
}

#header-background {
background-repeat:repeat-x;
float:left;
position:relative;
background-image:url(../images/header_background.jpg);
width:307px;
height:314px;
}

#header-background,#secondary-header-background h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:1.5em;
font-weight:400;
color:#FFF;
line-height:1.2em;
}

#header-image {
float:left;
width:581px;
}

#main-header-type {
	position:absolute;
	bottom:0;
}

/*If you want to align text at the bottom of a div, the best way is to make
the div "position:relative;", and then put the text in a container (p or div
or whatever) inside the aforementioned div and make it "position:absolute;
bottom:0;"*/


#secondary-header-left {
background-image:url(../images/secondary_head_left.jpg);
background-repeat:no-repeat;
float:left;
background-position:left;
width:12px;
height:186px;
}

#secondary-header-background {
background-repeat:repeat-x;
float:left;
position:relative;
background-image:url(../images/secondary_head_bkgrnd.jpg);
width:306px;
height:186px;
}

#secondary-header-image {
float:right;
background-color:#4682B4;
}

#case-study-header-left {
background-repeat:no-repeat;
float:left;
background-position:left;
width:2px;
height:120px;
}

#case-study-header-background {
float:left;
background-color:#4682B4;
background-image:url(../images/menu/case_study_header.jpg);
background-position:bottom right;
background-repeat:no-repeat;
width:316px;
height:120px;
}

#graphic-header-background h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:1.5em;
font-weight:400;
color:#FFF;
line-height:1.2em;
margin-left:35px;
}

#case-move-the-menu-left-corner {
float:left;
width:1px;
height:36px;
}

#graphic-header-background {
float:left;
background-color:#4682B4;
background-image:url(../images/menu/graphic_header.jpg);
background-position:bottom right;
background-repeat:no-repeat;
width:316px;
height:120px;
}

#graphic-content-left {
float:left;
width:65%;
border-top:none;
border-right:none;
border-bottom:none;
border-left:none;
margin:0 0 0 8px;
padding:1% 4% 1% 3%;
}

#graphic-sidebar {
float:left;
width:23%;
margin:0 4px 0 2px;
padding:1.4%;
}

#home-content-left {
float:left;
width:30%;
margin:0 0 0 1px;
padding:1%;
}

#home-content-middle {
float:left;
width:30%;
margin:0 2px 0 16px;
padding:1%;
}

#home-content-right {
float:left;
width:30%;
background-image:url(../images/column-rule.gif);
background-repeat:repeat-y;
background-position:left;
margin:0 4px 0 2px;
padding:1%;
}

#sidebar {
float:left;
width:28%;
background-image:url(../images/column-rule.gif);
background-repeat:repeat-y;
background-position:left;
margin:0 4px 0 2px;
padding:1.4%;
}

#three-col-content-right {
float:left;
width:30%;
background-image:url(../images/column-rule.gif);
background-repeat:repeat-y;
background-position:left;
margin:0 4px 0 6px;
padding:1%;
}

#secondary-content-left {
float:left;
width:55%;
border-top:none;
border-right:none;
border-bottom:none;
border-left:none;
margin:0 0 0 2px;
padding:1% 4% 1% 3%;
}

#sidebar {
float:left;
width:28%;
background-image:url(../images/column-rule.gif);
background-repeat:repeat-y;
background-position:left;
margin:0 4px 0 2px;
padding:1.4%;
}

#footer {
text-align:center;
text-transform:uppercase;
font-size:90%;
margin:0 auto;
padding:0;
}

#clear {
display:block;
clear:both;
width:100%;
height:1px;
overflow:hidden;
letter-spacing:.1em;
}

#sidebar H3 {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
color:gray;
padding-bottom:.1em;
}

#sidebar H5 {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.9em;
color:gray;
padding-bottom:.4em;
}

#secondary-header-background H2 {
padding-left:16px;
padding-right:16px;
}

#request-button {
float:left;
width:7%;
margin:0 2px 0 0;
padding:1.4%;
}

#request {
float:left;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
width:82%;
margin:0 1px;
padding:1.4%;
}

h2,h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:1.2em;
line-height:1.1em;
margin-top:1.2em;
}

.testimonial-company {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.7em;
text-align:right;
font-style:italic;
text-transform:uppercase;
margin-top:-.6em;
}

.testimonial-company-left {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.7em;
text-align:left;
font-style:italic;
text-transform:uppercase;
}

.case-study {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.85em;
text-align:left;
text-transform:uppercase;
color:gray;
font-weight:400;
letter-spacing:.16em;
}

#secondary-content-left div {
font-family:Arial, Helvetica, sans-serif;
font-size:x-small;
color:gray;
}

#sidebar .case-study {
margin-top:1.8em;
margin-bottom:.6em;
}

#header-container,#secondary-header-container {
float:left;
width:900px;
}

#main-quote p,#sidebar p ul li {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.8em;
line-height:1.3em;
}

