﻿body
{
	background: #eee;
	padding-top: 0px;
	text-align: center;
	font-family: Arial;
	font-size: .8em;
}

h2.first
{
	color: #1D499C;
	font-size: 1.5em;
	margin: 15px 0px;
}

h3
{
	font-size:1.2em;
	margin:30px 0px 15px 0px;
}

h3.first
{
	margin-top:15px;
}

h4
{
	font-size:1.15em;
	font-style:italic;
	margin:20px 0px 12px 0px;
}

h4.first
{
	margin-top:12px;
}

form, body
{
	margin: 0px;
	padding: 0px;
}

em
{
	font-weight: bold;
	font-style: italic;
}

a img
{
	border: none;
}

.p1
{
	margin-top: 25px;
}

.p3
{
	margin-top: 16px;
}

.clear
{
	clear: both;
}

#main_container
{
	margin: 0px auto;
	width: 826px;
	background: url(Images/Bg/bg1.gif) repeat-y;
	text-align: left;
	padding: 0px 41px;
}

#top_part
{
	position:relative;
}

#top_part .menu1
{
	float:right;
	line-height:100%;
	margin:5px 8px 0px 0px;
}

#top_part .menu1 a, #top_part .menu1 a:link, #top_part .menu1 a:visited
{
	text-transform:uppercase;
	color:White;
	text-decoration:none;
	font-size:.8em;
	margin-left:10px;
}

#top_part .logo_link
{
	display: block;
	float: left;
	background: url(Images/onpoint_consulting.png);
	width: 206px;
	height: 117px;
}

#top_part .when_time_matters
{
	display: block;
	float: left;
	background: url(Images/when_time_matters.png);
	width: 620px;
	height: 117px;
	}

#menu
{
	position:absolute;
	top:117px;
}

#menu .item
{
	width: 206px;
	height: 38px;
	background: url(Images/Bg/bg2.gif) repeat-x;
	float: left;
	text-align: center;
	position:relative;
}

#menu .item.odd
{
	width: 205px;
}

#menu .item .dropdown_container
{
	position:absolute;
	top:33px;
	left:0px;
	overflow:hidden;
}

#menu .item .dropdown
{
	border-top:solid 5px #5484BE;
	border-bottom:solid 5px #1E499C;
	width:206px;
	background:white url(Images/Bg/popupmenu.png) repeat-x 0% 100%;
	display:none;
	z-index:1;
	overflow:hidden;
}

#menu .item .dropdown.active
{
	display:block;
}

#menu .item .dropdown ul
{
	margin:5px 10px;
	padding:0px;
}

#menu .item .dropdown ul li
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	border-top:solid 1px #A2A3A3;
}

#menu .item .dropdown ul li.first
{
	border-top:none;
}

#menu .item .dropdown ul li a, #menu .item .dropdown ul li a:link, #menu .item .dropdown ul li a:visited
{
	text-decoration: none;
	color: Black;
	padding: 10px 3px;
	display:block;
	text-align:left;
	font-size:.85em;
}

#menu .sep
{
	width: 1px;
	height: 38px;
	background: url(Images/Bg/bg3.gif) no-repeat;
	float: left;
}

#menu .item a.primary
{
	width: 206px;
	height: 34px;
	display: block;
	margin: 0px auto;
	background-repeat: no-repeat;
	background-position: 50% 45%;
}

#menu .item.odd a.primary
{
	width: 205px;
}

#menu .item.why_on_point a.primary
{
	background-image: url(Images/Text/why_on_point.png);
}

#menu .item.how_we_help a.primary
{
	background-image: url(Images/Text/how_we_help.png);
}

#menu .item.our_experience a.primary
{
	background-image: url(Images/Text/our_experience.png);
}

#menu .item.news_events a.primary
{
	background-image: url(Images/Text/news_events.png);
}

#middle_part
{
	padding-top:30px;
	border-bottom: solid 1px #555;
}

#middle_part .cnt
{
	padding: 30px;
}

#middle_part .cnt.shading
{
	background: url(Images/Bg/bg5.png) repeat-x 0% 100%;
	margin-right:1px;
}

#middle_part > .sep
{
	background: url(Images/Bg/bg6.gif) repeat-x;
	height: 4px;
}

#bottom_part
{
	height: 28px;
	background: url(Images/Bg/bg4.gif) repeat-x;
}

#bottom_part .copyright
{
	float: right;
	font-size: .85em;
	color: White;
	margin: 5px 10px 0px 0px;
}

.bullet_at_left .content
{
	margin-left: 30px;
	margin-right:20px;
}

.bullet_at_left .title
{
	color: #1D499C;
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 30px;
	background: url(Images/Bullets/b1.gif) no-repeat 0px 3px;
}

.bullet_at_right .title
{
	color: #1D499C;
	font-size: 1.3em;
	font-weight: bold;
	padding-right: 30px;
	background: url(Images/Bullets/b1.gif) no-repeat 100% 3px;
}

.large_title
{
	color: #1D499C;
	font-size: 2.0em;
	font-weight: bold;
}

.diagram
{
	background:url(Images/diagram4.png) no-repeat;
	height: 163px;
	position: relative;
	margin-bottom: 50px;
	margin-left:15px;
}

.diagram .text
{
	color:White;
	position:absolute;
	font-weight:bold;
	cursor:default;
	font-size:.9em;
}

.diagram .text ul, .diagram .text ul li
{
	margin:0px 10px;
	padding:0px;
	list-style-type:disc;
	
}

.diagram .step
{
	position: absolute;
	display: inline;
	padding: 10px 10px;
	
}

.diagram .step a, .diagram .step a:link, .diagram .step a:visited
{
	color: Black;
}

.diagram .step.active
{
	width: 300px;
	border: solid 3px #F6BC14;
	opacity: .9;
	filter: alpha(opacity=90);
	background: white;
	padding: 7px 7px;
	z-index: 10;
	display:block;
}


.diagram .step .caption
{
	font-size: .85em;
	font-weight: bold;
	float: left;
	margin-bottom: 5px;
	text-align: center;
}

.diagram .step .close
{
	display: none;
}

.diagram .step.active .close
{
	display: block;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 4px;
	right: 4px;
	width: 7px;
	height: 7px;
	background: url(Images/close.gif) no-repeat;
}

.diagram .step .caption.pointer
{
	background: url(Images/Bullets/b2.gif) no-repeat 0% 3px;
	cursor: pointer;
	padding-left: 16px;
}

.diagram .step.active .caption.pointer
{
	background: url(Images/Bullets/b3.gif) no-repeat 0% 3px;
	color: #1D499C;
}

.diagram .step.active .c1
{
	position: absolute;
	top: -7px;
	left: 0px;
	width: 17px;
	height: 16px;
	background: url(Images/Corners/c1.gif) no-repeat;
}

.diagram .step.active .c2
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 16px;
	height: 17px;
	background: url(Images/Corners/c2.gif);
}

.diagram .step.active .c3
{
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 17px;
	height: 16px;
	background: url(Images/Corners/c3.gif);
}

.diagram .step.active .c4
{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 16px;
	height: 17px;
	background: url(Images/Corners/c4.gif);
}


.diagram .step .content
{
	font-size: .9em;
	padding-left: 16px;
	display: none;
	clear: both;
	z-index:1;
}

.diagram .step.active .content
{
	display: block;
}

.news_block
{
	color: #000000;
	float: left;
	margin-left: 30px;
	font-size: .85em;
	width: 200px;
	font-style: italic;
}

.news_block .time
{
	color: Black;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 5px;
}

.submenu
{
	float: left;
	width: 155px;
}

.submenu ul
{
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border-top: solid 1px #AAA;
}

.submenu ul li
{
	list-style-type: none;
	border-bottom: solid 1px #AAA;
	margin: 0px;
	font-size: .85em;
	padding:2px 0px;
}

.submenu ul li a, .submenu ul li a:link, .submenu ul li a:visited
{
	text-decoration: none;
	color: Black;
	padding: 7px 3px;
	display:block;
}

.submenu ul li a.current
{
	background:#F6BC14;
}

.submenu .current_section
{
	margin-bottom:2px;
}

.submenu .current_section a, .submenu .current_section a:link, .submenu .current_section a:visited
{
	color:#1D499C;
	text-transform:uppercase;
	font-size:.85em;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding: 7px 3px;
}

.subcontent
{
	float: right;
	width: 590px;
}

.doc_type
{
	font-size:.8em;
	color:#555;
}

ul.spacy li
{
	margin-top:2px;
	margin-bottom:10px;
}

.smaller1
{
	font-size:.9em;
}

.smaller2
{
	font-size:.85em;
}

.center
{
	text-align:center;
}

a.download_article:link, a.download_article:visited
{
	font-size:.8em;
	color:#999;
	text-decoration:none;
	line-height:110%;
}

div.news_date
{
	margin: 0px 0px 5px 0px;
}

div.news_item
{
	margin: 0px 0px 20px 40px;
}

div.hide, span.hide
{
	display: none;
}

div.show, span.show
{
	display: inline;
}
