* {
margin: 0;
padding: 0;
}
img, a img {border: 0;}
body {
background-color: #E7DFD2;
font-family:Georgia, "Times New Roman", Times, serif;
border-top: #262626 solid 5px;
}
#wrapper {
 overflow: hidden;
}
#container {
width:928px;
margin:0 auto;
}
#header {
height:53px;
background-color:#FFFFFF;
}
#logo {
float:left;
}
#phonenumber {
color:#545454;
font-weight:bold;
margin:0 0 0 0px;
padding:20px 0;
float: right;
}
#redbar {
background: url(images/redhead.png) top left no-repeat #8f1111;
border-top: #262626 solid 1px;
border-bottom: #fff solid 1px;
height:83px;
}
#content {
background:#fff;
}
#main_content {
background:#EFEEEE;
border-top: solid thin #DEDEDD;
margin:0 290px 10px 6px;
padding:5px;
}
#servicetitle {
color: #8F1111;
font-size:12px;
font-weight:bold;
padding: 10px 0 0 10px;
}
#servicetitlesub {
background : url(images/title.gif) no-repeat left center;
text-indent:-10000px;
padding: 10px 0;
}
#footer {
height:100px;
padding-top: 10px;
background: #fff;
}

#copyright {
color:#B5A890;
float:right;
font-size:10px;
margin-right:5px;
}


/*
Service Buttons
*/

#servicebtns {
height:116px;
width : 905px;
margin : 0px auto;
}

#servicebtns ul {
height:116px;
margin:0;
padding:0;
position:relative;
z-index : 2;
}

#servicebtns li {
list-style-type:none;
margin:0;
padding:0;
position:absolute;
top:0;
}

#servicebtns li, #servicebtns a {
display:block;
height: 116px;
}

#sb_fixed_price, #sb_help_desk, #sb_protection, #sb_vendor_management, #sb_strategy, #sb_procurement, #sb_guarantee, #sb_happy_clients { width:93px; }

#sb_plus_1, #sb_plus_2, #sb_plus_3, #sb_plus_4, #sb_plus_5, #sb_plus_6, #sb_equal { width:23px; }

#sb_fixed_price { left : 0px; }
#sb_plus_1 { left : 93px; }
#sb_help_desk { left : 116px; }
#sb_plus_2 { left : 209px; }
#sb_protection { left : 232px; }
#sb_plus_3 { left : 325px; }
#sb_vendor_management { left : 348px; }
#sb_plus_4 { left : 441px; }
#sb_strategy { left : 464px; }
#sb_plus_5 { left : 557px; }
#sb_procurement { left : 580px; }
#sb_plus_6 { left : 673px; }
#sb_guarantee { left : 696px; }
#sb_equal { left : 789px; }
#sb_happy_clients { left : 812px; }

#sb_fixed_price a, #sb_help_desk a, 
#sb_protection a, #sb_vendor_management a, 
#sb_strategy a, #sb_procurement a, 
#sb_guarantee a, #sb_happy_clients a { border-bottom : 1px solid #dededd; }

#sb_fixed_price a { background:transparent url(images/servicebtns.png) repeat scroll 0 0px; }
#sb_help_desk a { background:transparent url(images/servicebtns.png) repeat scroll -93px 0px; }
#sb_protection a { background:transparent url(images/servicebtns.png) repeat scroll -186px 0px; }
#sb_vendor_management a { background:transparent url(images/servicebtns.png) repeat scroll -279px 0px; }
#sb_strategy a { background:transparent url(images/servicebtns.png) repeat scroll -372px 0px; }
#sb_procurement a { background:transparent url(images/servicebtns.png) repeat scroll -465px 0px; }
#sb_guarantee a { background:transparent url(images/servicebtns.png) repeat scroll -558px 0px; }
#sb_happy_clients a { background:transparent url(images/servicebtns.png) repeat scroll -651px 0px; }


#sb_fixed_price a:hover, body#fixed_price ul li#sb_fixed_price a { background:transparent url(images/servicebtns.png) repeat scroll 0 116px; border-bottom : 1px solid #efeeee; }
#sb_help_desk a:hover, body#help_desk ul li#sb_help_desk a { background:transparent url(images/servicebtns.png) repeat scroll -93px 116px; border-bottom : 1px solid #efeeee; }
#sb_protection a:hover, body#protection ul li#sb_protection a { background:transparent url(images/servicebtns.png) repeat scroll -186px 116px; border-bottom : 1px solid #efeeee; }
#sb_vendor_management a:hover, body#vendor_management ul li#sb_vendor_management a { background:transparent url(images/servicebtns.png) repeat scroll -279px 116px; border-bottom : 1px solid #efeeee; }
#sb_strategy a:hover, body#strategy ul li#sb_strategy a { background:transparent url(images/servicebtns.png) repeat scroll -372px 116px; border-bottom : 1px solid #efeeee; }
#sb_procurement a:hover, body#procurement ul li#sb_procurement a { background:transparent url(images/servicebtns.png) repeat scroll -465px 116px; border-bottom : 1px solid #efeeee; }
#sb_guarantee a:hover, body#guarantee ul li#sb_guarantee a { background:transparent url(images/servicebtns.png) repeat scroll -558px 116px; border-bottom : 1px solid #efeeee; }
#sb_happy_clients a:hover, body#happy_clients ul li#sb_happy_clients a { background:transparent url(images/servicebtns.png) repeat scroll -651px 116px; border-bottom : 1px solid #efeeee; }

#sb_plus_1, #sb_plus_2, #sb_plus_3, #sb_plus_4, #sb_plus_5, #sb_plus_6 {
background : url(images/plus.gif) no-repeat center center;
border-bottom : 1px solid #dededd;
}

#sb_equal {
background : url(images/equal.gif) no-repeat center center;
border-bottom : 1px solid #dededd;
}

/*
Offer Tabs
*/

#offertabs {
height:16px;
margin:0 15px 1px;
width:106px;
}

#offertabs ul {
height:16px;
margin:0;
padding:0;
position:relative;
z-index : 2;
}

#offertabs li {
list-style-type:none;
margin:0;
padding:0;
position:absolute;
top:0;
}

#offertabs li, #offertabs a {
display:block;
height:16px;
}

#ot_1 {
left : 0px;
width:53px;
}

#ot_2 {
left : 53px;
width:53px;
}

#ot_1 a { background:transparent url(images/offertabs.png) repeat scroll 0 0px; }
#ot_2 a { background:transparent url(images/offertabs.png) repeat scroll -53px 0px; }

#ot_1 a:hover { background:transparent url(images/offertabs.png) repeat scroll 0 16px; }
#ot_2 a:hover { background:transparent url(images/offertabs.png) repeat scroll -53px 16px; }

#ot_1.active a { background:transparent url(images/offertabs.png) repeat scroll 0 16px; }
#ot_2.active a { background:transparent url(images/offertabs.png) repeat scroll -53px 16px; }

#offerbox {
border-top : 20px solid #eeeeee;
position: relative;
float:right;

margin:0;
padding: 20px 8px;
width:274px;
z-index : 1;
}
#offerbox .top {
background:transparent url(images/offerbox_1.gif) no-repeat scroll left top;
padding:5px 0 0 5px;
}
#offerbox .middle {
background:transparent url(images/offerbox_2.gif) no-repeat scroll 0 0;
height:18px;
}
#offerbox .bottom {
background:transparent url(images/offerbox_3.gif) no-repeat scroll 1px bottom;
color:#333333;
font-size:12px;
padding: 5px 10px;
}
#offerbox h3 {
background:transparent url(images/bulb.gif) no-repeat scroll left center;
color:#343E5B;
font-size:15px;
padding:10px 0 1px 45px;
}
#offerbox p {
color:#333333;
font-size:11px;
margin:0 7px;
}
/*
Bottom Navigation
*/

#bottomnav {
height:90px;
width : 905px;
margin : 0px auto;
}

#bottomnav ul {
background : url(images/bottomnav.png) no-repeat;
height : 90px;
margin:0;
padding:0;
position:relative;
width:675px;
}

#bottomnav li {
list-style-type:none;
margin:0;
padding:0;
position:absolute;
top:0;
}

#bottomnav li, #bottomnav a {
display:block;
height:90px;
}

#bn_home, #bn_about, #bn_additional_services, #bn_partners, #bn_contact, #bn_client_support, #bn_cmit_green, #bn_mass_201, #bn_pricing { width : 75px; }

#bn_home { left : 0px; }
#bn_about { left : 75px; }
#bn_additional_services { left : 150px; }
#bn_partners { left : 225px; }
#bn_contact { left : 300px; }
#bn_client_support { left : 375px; }
#bn_cmit_green { left : 450px; }
#bn_mass_201 { left : 525px; }
#bn_pricing { left : 600px; }

#main_content {
background:#EFEEEE;
border-top:1px solid #DEDEDD;
margin:0 290px 10px 6px;
padding:5px;
}

#inner_content {
background:#FFFFFF;
border: solid thin #DEDEDD;
color:#333;
margin:5px auto;
padding:10px 15px 25px 6px;
width:590px;
_width:580px;
#width:580px;
}

#inner_content h2 {
color : 333;
font-size:20px;
font-weight:normal;
margin : 5px;
padding:0;
}

#inner_content hr {
color : #aaabab;
}

#inner_content ul {
font-size:12px;
line-height:15px;
color: #333;
font-weight: bold;
margin:10px 0 0 40px;
padding:0;
}
#inner_content ul li {
margin: 0;
padding:0 0 8px 0;
}
#inner_content ol {
font-size:12px;
line-height:15px;
list-style-position:inside;
color: #333;
font-weight: bold;
margin:10px 0 0 40px;
padding:0;
}
#inner_content ol li {
margin: 0;
padding:0 0 8px 0;
}
#inner_content p {
font-size:12px;
line-height:15px;
margin:15px 20px 0 20px;
padding:0;
}
#inner_content h3 {
color : #333;
font-size:12px;
text-align: right;
margin: 5px 20px 20px 20px;
}

.bluetext {
color:#0074B1;
}

.redtext {
color: #7b1a1a;
}


.redbold {
color: #7b1a1a; font-weight: bold;
}

#txtreplace_1 {
background : url(images/contentheadline1.png) no-repeat left center;
text-indent:-10000px;
}

#txtreplace_2 {
background : url(images/contentheadline2.png) no-repeat left center;
text-indent:-10000px;
}
/*form styling*/
/*Form styling*/
.form_holder {
	margin: 10px 0 0 0;
	padding: 10px;
	text-align: left;
	background: #eee;
	border: solid thin #999;
}
.ss-q-title{
	color: #333;
	display: block;
	margin: 0;
	font-size: .8em;
	}
.ss-q-submit{
	color: #666;
	}
.ss-form-entry{
	margin-bottom: 5px;
} 
.ss-q-short, .ss-q-submit, .required{
	background:#ddd;
	border:solid #666 1px;
	margin: 0;
	padding: 0; 
	color:#666; }
	
#caForm label.error{
        color: #CE1717;
        display: block;
}
.clearer {
	clear: both;
	height: 1px;
	margin-bottom: -1px;
	overflow: hidden;
}
/* 
  -- Even more rounded corners with CSS: Base stylesheet --
*/
.nobullets {
	list-style: none;
}
