@charset "utf-8";
/* CSS Document */

body {
	padding: 0px;
	margin: 0px;
	background: #e2e2e2 url('images/opm_bg.gif') repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

#float {
	background: #e2e2e2 url('images/opm_bg_mid.gif') repeat-x;
}

div.home {
	background: #e2e2e2 url('images/opm_3_bodybg.gif') repeat-x !important;
}
div.sitemap{
	background: #e2e2e2 url('images/opm_sitemap_bg.gif') repeat-x !important;
}

#wrapper {
	padding: 0px;
	margin: 0px;
	background: url('images/opm_bg_wrapper_right.gif') no-repeat top center;
}

#body {
	margin-left: auto;
	margin-right: auto;
	width: 800px;
}

p {
	margin: 0px 30px 15px 30px;
	line-height:20px;
}

h1 {
	color: #990000;
	font-size: 18px;
	margin: 0px 30px 20px 20px;
	padding-left: 36px;
	padding-top:1px;
	font-weight: bold;
	font-family:Arial;
	background: url('images/arrows.png') no-repeat;
	clear:left;
}
h2 {
	color: #0033cc;
	font-size: 16px;
	margin: 20px 30px 20px 30px;
	font-weight: bold;
}
/* old h2
h2 {
	background: url('images/opm_bg_h1.gif') repeat-x bottom;
	color: #990000;
	font-size: 18px;
	margin: 0px;
	padding: 0px 30px 0px 30px;
	font-weight: normal;
}
*/
h3 {
	color: #0033cc;
	font-size: 16px;
	margin: 20px 30px 20px 30px;
	font-weight: bold;
}
h4{
	background: url('images/sitemap_h4.png') no-repeat 2px 3px;
	color: #0033cc;
	font-size: 16px;
	margin: 10px 30px 10px 30px;
	font-weight: bold;
	padding:0px 0px 0px 26px;
}
h4 a:link, h4 a:visited{
color: #0033cc;
}
h5 {
	background: url('images/sitemap_h5.png') no-repeat 2px 3px;
	color: #000;
	font-size: 12px;
	margin: 10px 0px 10px 50px;
	font-weight: bold;
	padding:0px 0px 0px 20px;
}
h5 a:link, h5 a:visited{
color: #000;
}
h6{
	background: url('images/sitemap_h6.png') no-repeat 2px 3px;
	color: #666;
	font-size: 12px;
	margin: 5px 0px 5px 60px;
	font-weight: bold;
	padding:0px 0px 0px 20px;
}
h6 a:link, h6 a:visited{
	color: #666;
}
.h7{
	color: #999;
	font-size: 12px;
	margin: 2px 0px 2px 70px;
	font-weight: bold;
	padding:0px 0px 0px 20px;
}
.h7 a:link, .h7 a:visited{
	color: #999;
}
.h7 a:hover, h6 a:hover, h5 a:hover, h4 a:hover{
	color: #990000;
}
p.one {
	padding-left: 20px;
	background: url('images/opm_bullet_1.gif') no-repeat;
}

p.two {
	padding-left: 20px;
	background: url('images/opm_bullet_2.gif') no-repeat;
}

p.three {
	padding-left: 20px;
	background: url('images/opm_bullet_3.gif') no-repeat;
}

p.four {
	padding-left: 20px;
	background: url('images/opm_bullet_4.gif') no-repeat;
}

p.error {
	display: block;
	color: #ffffff;
	background: #990000;
	padding: 3px;
}

p.casestudies {
	display: block;
	height: 35px;
	font-size: 20px;
	color: #990000;
	text-align: center;
}

p.casestudies a, p.casestudies a:link, p.casestudies a:visited {
	display: block;
	line-height: 35px;
	color: #990000;
	background: #f4f4f4;
	padding: 5px 5px 5px 15px;
	border: 4px solid #ffffff;
}

p.casestudies a:hover, p.casestudies a.case-selected {
	border: 4px solid #990000;
	color: #000000;
}

p.services {
	display: block;
	color: #990000;
	text-align: center;
	margin: 0px 0px 0px 30px;
	font-size: 16px;
}

p.services a, p.services a:link, p.services a:visited {
	display: block;
	color: #000000;
	background: #f4f4f4;
	border: 4px solid #ffffff;
	line-height: 30px;
}

p.services a.serviceshead {
	font-weight: bold;
	color: #990000;
	font-size: 18px;
}

p.services a:hover, p.services a.services-selected {
	border: 4px solid #990000;
	color: #000000;
}

p.contact {
	display: block;
	height: 200px;
	font-size: 18px;
	color: #990000;
	text-align: center;
	font-weight: bold;
	background: transparent;
}

p.contact a, p.contact a:link, p.contact a:visited {
	background: transparent;
	border: none;
}

p.contact a:hover {
	border: none;
}

p.contact a img {
	margin-right: 10px;
	border: none;
}

div.twofive p {
	margin-bottom: 30px;
}

.first {
	padding-top: 20px;
}

a, a:link, a:visited {
	color: #0033cc;
	text-decoration: none;
}

a:hover {
	color: #990000;
	text-decoration: none;
}

#header {
	height: 89px;
	background: url('images/opm_bg_header_right.gif') no-repeat top right;
}

#menu {
	height: 28px;
	background: url('images/opm_menu_bg.gif') repeat-x;
}

#menubottom {
	height: 6px;
	background: #00285b;
}

#quotemenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#quotemenu ul li {
	padding: 0px;
	margin: 0px;
	float: left;
	color: #ffffff;
	font-size: 16px;
}

#quotemenu ul li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	height: 28px;
	line-height: 24px;
	width: 219px;
	text-align: center;
	letter-spacing: 3px;
}

#quotemenu ul li a:hover, #navmenu ul li a.selected {
	background: #e2e2e2 url('images/opm_menu_bg_hover.gif') repeat-x;
}

#navmenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#navmenu ul li {
	padding: 0px;
	margin: 0px;
	float: left;
	color: #ffffff;
	font-size: 16px;
	border-left: 1px solid #00285B;
}

#navmenu ul li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	height: 28px;
	line-height: 24px;
	width: 115px;
	text-align: center;
}

#navmenu ul li a:hover, #navmenu ul li a.selected {
	background: #e2e2e2 url('images/opm_menu_bg_hover.gif') repeat-x;
}

#flash {
	background: transparent;
}

#content {
	width:100%;
	height:auto;
	position:relative;
	background: transparent;
	padding-top:30px;
/*
	padding: 0px 15px 15px 15px;
	background: url('images/opm_2_bg_content.gif') repeat-y center;
	*/
}

#contentbottom {
	clear: both;
}

#footer {
	width: 740px;
	height: 35px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	color: #4f4f4f;
	padding-top: 30px;
}

#footer a {
	text-decoration: none;
}

#quote {
	float: right;
	width: 130px;
	height: 38px;
	background: url('images/opm_quote.gif') no-repeat;
}

#quote a {
	display: block;
	width: 112px;
	margin-left: 8px;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
}

#nav {
	float: right;
	height: 82px;
	width: 350px;
}

#nav span {
	display: block;
	margin-top: 40px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	width: 100px;
}

#logo {
	float: left;
	width: 371px;
	height: 82px;
}

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.twofive {
	width:214px;
	
}
.sidemenutop{
	background:url('images/right_nav_top.gif') no-repeat;
	height:55px;
	width:214px;
	color:#fff;
	font-size:18px;
	font-weight:800;
	margin:0px;
}
.sidemenutop p{
margin:0px;
margin-top:28px;
margin-left:75px;

}
.fiveoh {
	width: 48%;
}

.threethree {
	width: 31%;
}

.sixsix {
	width: 64%;
}

.sevenfive {
	width: 75%;
}

.list p {
	margin: 0px 5px 5px 5px;
}

.wrap {
	padding-left: 30px;
	padding-right: 30px;
}

.first {
	margin-top: 15px;
}

.leftspace {
	padding-left: 30px;
}

.leftmargin {
	margin-left: 30px;
}

.topspace {
	margin-top: 30px;
}

ul.services {
	list-style: none;
	padding: 0px;
	margin: 20px 10px 0px 15px;
}

ul.services li {
	padding: 0px;
	margin: 0px;
	line-height: 18px;
}

ul.services li a, ul.services li a:link, ul.services li a:visited {
	display: block;
	background: #e2e2e2;
	width: 100%;
	height: 100%;
	padding-left: 10px;
	margin: 3px 0px;
	color: #000000;
	font-weight: bold;
}

ul.services li a.serviceshead, ul.services li a.serviceshead:link, ul.services li a.serviceshead:visited {
	display: block;
	background: #990000;
	border-left: none;
	width: 100%;
	height: 100%;
	padding-left: 10px;
	margin: 3px 0px;
	color: #ffffff;
	font-weight: bold;
}

ul.services li a:hover {
	background: #0e238c;
	color: #ffffff;
}

.noright p {
	margin-right: 0px;
}

.noleft p {
	margin-left: 0px;
}

input.bigforms,  {
	width: 150px;
	font-size: 14px;
	padding-left: 3px;
	color: #444444;
}
select.bigforms {
	width: 158px;
	font-size: 14px;
	padding-left: 3px;
	color: #444444;
}
textarea.bigforms {
	width: 150px;
	height: 100px;
	padding-left: 3px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
}

input.mini {
	width: 36px;
}

.formarea {
	margin-left: 30px;
}

.formarea p {
	margin: 0px 5px 3px 30px;
}

.formleft {
	float: left;
	margin-right: 10px;
	min-height: 20px;
	padding-right: 3px;
	text-align: right;
	vertical-align: middle;
	width: 160px;
	font-weight: bold;
	margin-bottom: 4px;
	line-height: 22px;
}
.formright {
	min-height: 20px;
	text-align: left;
	margin-bottom: 4px;
}

div.submit {
	text-align: right;
	padding-right: 30px;
}

input.submit {
	color: #ffffff;
	background: #990000;
	padding: 3px 15px;
	border: none;
}

.required {
	color: #990000;
}

.servicesmenu {
	position: absolute;
	width: 400px;
	height: 220px;
	margin-left: 400px;
	margin-top: -6px;
	padding-top: 6px;
}

.servicesmenu a {
	display: block;
	font-size: 11px;
	color: #ffffff;
	padding: 3px;
	text-align: center;
}

.servicesmenu a.serviceshead {
	color: #990000;
}

.servicesmenu a:hover {
	text-decoration: underline;
}

.serviceswrapper {
	background: url('images/opm_bg_transparent.png') repeat;
	height: 220px;
}

.servicesmenu h1 {
	margin: 0px;
	padding: 3px;
	font-size: 14px;
	font-weight: normal;
}

.servicesmenu p {
	margin: 0px;
	padding: 3px;
	color: #ffffff;
	font-size: 11px;
}

#servicesmenuside {
	float: right;
	width: 188px;
	background: #001840;
	margin: 10px 0px 10px 10px;
	padding-bottom: 6px;
}

#servicesmenuside h1 {
	padding: 0px;
	margin: 0px;
	width: 188px;
	height: 33px;
	line-height: 33px;
	background: url('images/opm_servicesmenu_1.gif') repeat-x;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.servicesmenucat {
	width: 175px;
	margin-left: auto;
	margin-right: auto;
	background: #c6c6c8;
}

.servicesmenucat a, .servicesmenucat a:link, .servicesmenucat a:visited {
	color: #000000;
	display: block;
	font-size: 12px;
	background: url('images/opm_servicesmenu_2.gif') no-repeat;
	padding: 0px 0px 4px 15px;
	margin: 0px 5px;
}

.servicesmenucat a.logo {
	line-height: 30px;
	background: #f4f4f4;
	padding-bottom: 10px;
	text-align: center;
	padding-left: 0px;
}

.servicesmenucat a.logo:hover, .servicesmenucat a.case-selected {
	background: #f4f4f4;
	border-left: 4px solid #990000;
	border-right: 4px solid #990000;
}

.servicesmenucat a:hover, .servicesmenucat a.services-selected {
	color: #990000;
	background: url('images/opm_servicesmenu_2_hover.gif') no-repeat;
}

.servicesmenucat a.serviceshead, .servicesmenucat a.serviceshead:visited, .servicesmenucat a.serviceshead:link {
	width: 175px;
	height: 19px;
	background: #e3e3e4;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	padding: 0px;
	margin: 0px;
}

.lightgray {
	background: #f4f4f4;
}

.side {
	width: 215px;
	margin: 0px 15px 15px 15px;
}

.sidemenu {
	background: url('images/opm_3_sidebar_bg.png') repeat-y top center;
	margin: 0px;
}

.sidemenu h1 {
	font-size: 16px;
	margin: 0px;
	color: #ffffff;
	text-align: right;
	padding: 15px 15px 8px 0px;
	background: url('images/opm_3_sidebar_h1.png') no-repeat;
}

.sidemenubottom {
	height: 15px;
	background: url('images/opm_3_sidebar_bot.png') no-repeat;
}
.sidemenubottomhome {
	height: 15px;
	background: url('images/opm_3_sidebar_bothom.png') no-repeat;
}
.sidemenucontent {
	background: #f4f4f4;
	width: 170px;
}

.sidemenubody {
	padding: 10px;
}

.sidemenubody h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	color: #990000;
	background: none;
}

.sidemenu a {
	display: block;
	font-size: 12px;
	padding: 5px 10px 4px 30px;
	margin: 0px 9px;
	color: #990000;
	font-weight: bold;
	border-bottom: 1px solid #dcdcdc;
	background: #f8f8f8 url('images/opm_3_sidemenu_bullets_hover.gif') no-repeat 5px top;
}

a.last {
	border-bottom: none;
}

.sidemenu a.serviceshead {
	background: url('images/opm_3_sidemenu_bullets.gif') no-repeat 5px top;
	font-weight: bold;
	font-size: 14px;
	padding-right: 0px;
}

.sidemenu a:hover, .sidemenu a.serviceshead:hover {
	background: #ffffff url('images/opm_3_sidemenu_bullets.gif') no-repeat 5px top;
	color:#cc0000;
}

.sidemenu a span {
	display: block;
	color: #000000;
	font-weight: normal;
	font-size: 10px;
	padding: 3px 0px;
}

 a span.text {
	color: #666666;
}

.sidemenubody a:hover, a.services-selected {
	background-color: #f8f8f8;
	color: #000000;
}

.services a, .services a:hover {
	background-image: none;
}

.gray {
	background: url('images/opm_3_sidebar_bg_gray.png') repeat-y top center;
}

.blog a {
	padding-bottom: 0px;
	height: 107px;
}

.gray object {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.case a, .case a:visited {
	background: #f4f4f4;
	background-image: none;
	text-align: center;
	padding-left: 10px;
	height: 41px;
	border-bottom: none;
}

.case a:hover {
	background: #f4f4f4;
	background-image: none;
}

.clients {
	background: #f8f8f8;
	margin: 0px 9px;
	padding-bottom: 20px;
	padding-top: 9px;
}
.homeflash {
	background: #f8f8f8;
	margin: -2px 9px 0px 9px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.boxfade {
	background: #f4f4f4 url('images/opm_side_toprbg.gif') top left no-repeat;
}
.services_home {
	width:170px;
	float:left;
}
.margin {
	width:170px;
	float:left;
	margin-left:30px;
}
.services_home ul{
	margin-left:0;
	padding:0px;
	margin-bottom:20px;
	margin-top:8px;
}
.services_home li{
	background: url('images/services_bullet.png') no-repeat 0px 5px;
	list-style-type: none;
	padding:2px 0px 2px 17px;
}
#login{
	 margin-left:738px;
	 font-size:14px;
	 margin-top:8px;
	 position:absolute;
}
#login a:link, #login a:visited{
	background:url('images/login_bullet.png')  no-repeat 0px 2px;
	padding:0px 0px 0px 22px;
	color:#990000;
}
#login a:hover{
	background:url('images/login_bullet_hover.png')  no-repeat 0px 2px;
	padding:0px 0px 0px 22px;
	color:#000;
}
.errorDiv{
	background:url('http://www.onpoint-marketing.com/images/errorMsg.png') no-repeat;
	height:33px;
	width:212px;
	margin-top:-4px;
	margin-left:120px;
	text-align:center;
	line-height:12px;
	font-weight:800;
	font-size:12px;
	color:#fff;
	padding-top:2px;
}
#content, .side, .side a, .side h1, .gray, .sidemenu {
	position: relative;
}
.services_home ul{

	margin-top:8px;
}