* {
    margin: 0px;
    padding: 0px;
    outline: 0px;
}

body {
    font-size: 12px;
    font-family: Arial, sans-serif;
    background: #fff url('../images/bg.jpg') repeat-x left top;
}

.clearer {
    clear: both;
}

a img  {
     border:none;
}

#container {
     width: 658px;
     margin: 0px auto;
     background: url('../images/content_bg.gif') repeat-y left top;
     padding: 0px 15px;
     position:relative;
}

#wrapper {
     position:relative;
     width:658px;
}

#header {
     height: 112px;
     position:relative;
     width: 658px;
}

#header.red {/* class for the red header  */
     background: url('../images/red_header.jpg') no-repeat center top;
}

#header.blue {/* class for the blue header  */
     background: url('../images/blue_header.jpg') no-repeat center top;
}

#header.about {/* class for the about header  */
     background: url('../images/header-about.jpg') no-repeat center top;
}

#header.event-marketing {/* class for the event marketing header  */
     background: url('../images/header-event.jpg') no-repeat center top;
}

#header.business-development {/* class for the business development header  */
     background: url('../images/header-bus-dev.jpg') no-repeat center top;
}

#header.header-id-collat {/* class for the identity and collateral header  */
     background: url('../images/header-id-collat.jpg') no-repeat center top;
}

#header.header-marketing {/* class for the marketing header  */
     background: url('../images/header-marketing.jpg') no-repeat center top;
}

#header.header-contact {/* class for the contact header  */
     background: url('../images/header-contact.jpg') no-repeat center top;
}

#header.header-rfp {/* class for the rfp header  */
     background: url('../images/header-rfp.jpg') no-repeat center top;
}

#header.header-publishing {/* class for the publishing header  */
     background: url('../images/header-publishing.jpg') no-repeat center top;
}

#header.header-print {/* class for the print services header  */
     background: url('../images/header-print.jpg') no-repeat center top;
}

#header.header-pr {/* class for the pr header  */
     background: url('../images/header-pr.jpg') no-repeat center top;
}


#header .logo {
     width: 383px;
     height: 83px;
     background: url('../images/logo.png') no-repeat center;
     position:relative;
     top: 32px;
     left: 16px;
}

#menu {
     list-style-type:none;/* remove bullets from menu list */
     padding: 4px 0px;
     height: 25px;
     background: url("../images/menu_shadow.jpg") repeat-y left top;
     z-index: 100;
}

#menu li {
     float:left;
     height: 23px;
     padding-top: 2px;
     background: url("../images/menu_spacer.gif") left center no-repeat;/* red spacer between menu items */
/*      width: 69px; */
     padding-left: 2px;
     text-align:center;
}

#menu li.first {
     background: none;
}

#menu li.one_line {
     padding-top: 5px;
     height: 20px;
}

#menu li a:hover {
     color: #9c0d06;
}

#menu li.active a {
     color: #9c0d06;
}

#menu li a {
     display:inline-block;
     vertical-align:middle;
     font-size:9px;
     font-weight:bold;
     text-decoration:none;
     text-align:center;
     color: #3b2b1a;
     line-height: 10px;
     letter-spacing: 0;
     height: 23px;
     float:left;
     padding: 0 6px 0 18px;
}

#search_bar {
     height: 43px;
     background: url("../images/search_bar.jpg") no-repeat left top;
     position:relative;
     width: 658px;
}

#search_bar form {
     position:absolute;
     top: 13px;
     left: 440px;
}

#search_bar form .input {
     background: url("../images/search_input.jpg") no-repeat left top;
     border:none;
     font-size: 10px;
     position:relative;
     top: -6px;
     width: 135px;
}

#search_bar h1 {
     position:absolute;
	font-size: 12px;
     top: 16px;
     left: 33px;
     color: #9c0d06;
     font-weight:bold;
}


/* Basic code for the top menu - don't modify */
 
#menu { display: block; margin: 0; position: relative; }
#menu li { display: block; list-style: none; margin: 0; padding: 0; float: left; position: relative; }
#menu a { display: block; line-height:1;}
#menu ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
* html #menu ul { line-height: 0; } /* IE6 "fix" */
#menu ul a { zoom: 1; float:none; height:auto;} /* IE6/7 fix */
#menu ul li { float: none; background:none; height: auto; }
#menu ul ul { top: 0; }
    
/* Essentials - configure this */

#menu ul { width: 100px; }
#menu ul ul { left: 131px; }/* for level 2 submenu */

/* Everything else is theming */
 
#menu *:hover {
     background-color: none;
}

#menu ul {
     top: 23px;
     left: 5px !important;/* IE hack*/
     left: 0px;
}

#menu ul li a {
     background-color: #fff;
     padding: 5px;
     display:block;
}

#menu ul a.hover {
     background-color: #eee;
}

#menu ul a {
     border: 1px solid #7e0b06;
     border-top: none;
     text-align:left;
     /*opacity: 0.9;*/   /* opacity -romove comment if you want to enable it*/
     /*filter: alpha(opacity=90);*/   /* opacity hack for ie6 -romove comment if you want to enable it*/
}

/*  End of menu styles */

#content {
     background:url("../images/content.jpg") repeat-y left top;
     position:relative;
     padding-top: 10px;
     padding-bottom: 25px;
}

#content .left_side {
     float:left;
     width: 360px;
     position:relative;
     left: 30px;
     font-size: 12px;
/*      font-weight:bold; */
     color: #1b1b1a;
     line-height: 17px;
     text-align:justify;
}

#content .left_side h1 {
	font-size: 14px;
	padding-bottom:10px;
     color: #9c0d06;
     font-weight:bold;
}

#content .right_side {
     float:right;
     width: 216px;
     position:relative;
     right: 0px;
     left: 0px !important;/*IE6 hack for postioning rightbar */
     left: 30px;/*IE6 hack */
}

#content .right_side.interior {
     width:236px;
}

.pink {
     color: #c33c34;
}

.big {
     font-size: 130%;
}

.pink.big {
     font-family:"Trebuchet MS";
}

#content .left_side p { padding-top: 10px; }

#content .left_side a { color:#000; }

#content .left_side a:hover { text-decoration:none; }

#content .left_side ul {
     list-style-type:none;
     width: 350px;
     padding: 5px 0px;
     margin-left:9px;
}

#content .left_side ul li {
     background:url("../images/pink_bullet.gif") no-repeat left 8px;
     color: #ce6059;
     line-height: 18px;
     padding: 4px 0px;
     padding-left: 13px;
     font-size: 15px;
}

.center {
     text-align:center;
}

.bold_pink {
     font-weight:bold;
     color: #bc251c;
     padding: 15px 0px;
}

.pink_bullets {
     background:url("../images/bullets_pink.gif") no-repeat left center;
     padding-left: 19px;
     color: #141414;
     line-height: 20px;
     text-decoration:none;
     font-size: 13px;
}

.black_bullets {
     background:url("../images/bullets_black.gif") no-repeat left center;
     padding-left: 19px;
     color: #141414;
     line-height: 20px;
     text-decoration:none;
     font-size: 13px;
}

.money_image {
     line-height: 16px;
     font-size: 13px;
     padding-right: 15px;
     position:relative;
     padding-top: 186px;
}

.money_image img {
     position:absolute;
     left: -23px;
     top: 0px;
}

.green {
     color: #698e0e;
}

.right_side a:hover {
     text-decoration:underline;
}

#flash_placeholder {
	text-align:right;
}

#header #top_menu {
     position:absolute;
     top: 23px;
     left: 240px;
}

#header #top_menu a {
     text-decoration:none;
     display:block;
     float:left;
     text-align:center;
     line-height: 25px;
     height: 25px;
     padding: 0px 13px;
     color: #fff;
     font-weight:bold;
     font-size: 11px;
}

#header #top_menu a.request {
     color: #f4dfa2;
     line-height: 11px;
     padding-top: 2px;
     height: 23px;
     background: url("../images/separator.gif") no-repeat left top;
}

#header #top_menu a.contact {
     background: url("../images/separator.gif") no-repeat left top;
}

.call {
     color: #221e1f;
     font-weight:bold;
     font-size: 13px;
     padding-left: 22px;
     margin-bottom: 22px;
}

.pink_bg {
     background: #d36f6a;
     padding: 13px 0px;
     color: #fff;
     font-weight:bold;
     font-size: 15px;
     padding-left: 22px;
     border-left: solid 2px #c5615a;
}

.orange_bg {
     background: #fbe9b9;
     padding: 11px 0px;
     color: #fff;
     font-weight:bold;
     font-size: 15px;
     padding-left: 22px;
     margin-bottom: 3px;
     border-left: solid 2px #e5d8b1;
}

.orange_bg a {
     text-decoration:none;
     color: #221e1f;
     font-weight:normal;
}

.orange_bg a.bullet, .orange_bg a:hover {
     padding-left: 18px;
     background: url("../images/bullets_pink2.gif") no-repeat left center;
     position:relative;
     left: -18px;
     text-decoration:none;
}