﻿/*remove browser default styles*/
html, body, ul, ol, li, p, 
h1, h2, h3, h4, h5, h6, 
form, fieldset, a { 
margin: 0; 
padding: 0; 
border: 0; 
}
h1, h2, h3, h4, h5, h6 {
font-weight:normal;
font-size:100%;
}
body {
font-size: 100.01%; /* Fix for some browser bugs */
height:100%;
}
/*end remove defaults*/

body {
font-family:Arial, Verdana, Helvetica, sans-serif; 
color:#3D3D3D;
background-color: #B2B2B2;
}

A IMG
{
	border:none;
}

A, A:visited
{
	color:#143669;
	text-decoration:none;
}

A:hover
{
	text-decoration:underline;
}

#container {
  width: 900px ;
  margin-left: auto ;
  margin-right: auto ;
  background-color:#FFFFFF;
  padding-bottom:40px;
}

/* two-column equal height layout http://matthewjamestaylor.com/blog/equal-height-columns-2-column.htm */
#container2column
{
    float:left;
    width:100%;
    /*background-color:#F5F5F3;*/  /* background color for right panel */
   
}

#content-container
{
    float:left;
    width:100%;
    position:relative;
    right:300px;
}

#subcontent
{    
    float:left;
    position:relative;
	left:300px;
	overflow:hidden;
    width:590px;    
    min-height:450px;        
    padding:10px;  
    background:white;    
}

.oneColumn #subcontent 
{    
    float:left;
    position:inherit;
	left:0;
	overflow:auto;
    width:880px;
    min-height:450px;        
    padding:10px;      
}

#subcontent H1, #subcontent H2
{
    clear:both;
}

#right-content
{    
    float:left;
    position:relative;
	left:300px;
	overflow:hidden;
	width:280px;    
	padding:10px 10px 0 0;
}

#header
{
	background:url(/images/header_bg.jpg) no-repeat top right;
	height:110px;
}

#logo
{
	float:left;
	margin:20px 0 0 30px
}

#main-nav
{
	background:url(/images/main-nav_bg.jpg) no-repeat top left;
	float:right;
	height:34px;
	width:600px;
	margin-top:76px;
}

#main-nav ul
{
	list-style:none;
	margin-left:50px;
}

#main-nav ul li
{
	float:left;
	width:80px;
	text-align:center;	
}

#main-nav ul li a
{
	display:block;
	color:white;
	font-weight:bold;
	font-size:80%;	
	line-height:28px;
	margin-top:4px;
	border-left:solid 1px #6E88AC;
	border-right:solid 1px #0A2A5A;
}

#main-nav ul li a.first
{
	border-left:none;
}
#main-nav ul li a.last
{
	border-right:none;
}

#main-nav ul li a:hover
{
	text-decoration:none;
	background:url(/images/main-nav_hover.jpg) no-repeat bottom left;
}
	
#right-content h2
{
	background:url(/images/right-h2_bg.jpg) no-repeat top left;
	width:285px;
	padding-left:20px;
	line-height:35px;
	color:#143669;
	font-weight:bold;
	font-style:italic;
}

#right-content h2 a
{
	color:#143669;
	display:block;
}

#right-content h2 a:hover
{
	text-decoration:none;
}

.right-panel
{
	background:url(/images/right-panel_bg.jpg) no-repeat top left;
}

#upcoming-events 
{
	list-style:none;
	padding:2px 0 0 2px;
	margin-top:2px;
	/*height:270px;*/
}

#services-right #upcoming-events
{
	height:173px;
}

#sec-page-right #upcoming-events, #blogs-right #upcoming-events
{
	height:auto;
}

#upcoming-events li
{
	background:url(/images/upcoming-event_bg.jpg) no-repeat top left;
	padding:7px 0 0 20px;
	font-family:Verdana;	
	font-size:90%;
	height:115px;
}

#upcoming-events li h3
{
	color:White;
	font-weight:bold;	
}

#upcoming-events dl
{
	margin:0;
}

#upcoming-events dd
{
	margin-left:0;
	font-weight:bold;
	font-size:75%;
	color:#FEEAAD;
	line-height:20px;
}

#upcoming-events dt
{
	color:white;
	font-size:75%;
	line-height:18px;
}

#upcoming-events li a
{
	background:url(/images/upcoming-event-a_bg.jpg) no-repeat top left;
	line-height:25px;
	color:White;
	width:277px;
	margin:3px 0 0 -19px;
	padding:0 0 0 35px;
	display:block;
	font-weight:bold;
}

#upcoming-events li a:hover
{
	text-decoration:none;
}

#sec-events 
{
	margin:1px 0 3px 1px;
	background:url(/images/upcoming-event-sec_bg.jpg) no-repeat top left;
	font-family:Verdana;
	font-size:70%;
	color:#5B5A5A;
	list-style:none;
	padding-left:20px;
	height:146px;
}

#sec-events li
{
	height:40px;
	padding:5px 20px 3px 20px;
	background:url(/images/bullet.jpg) no-repeat center left;
}

#sec-events li h3
{
	font-weight:bold;
}

#services-cta
{
	list-style:none;
	padding:0;
	margin:0;
	width:590px;	
}

.services-bg
{
	background:url(/images/services-cta_bg.jpg) no-repeat top left;
}

.services-hover-bg
{
	background:url(/images/services-cta-hover_bg.jpg) no-repeat top left;
}

#services-cta li
{
	float:left;	
	margin:10px 4px 0 0;
	padding:0;
}

#services-cta .second-last
{
	margin-right:3px;
}

#services-cta .last
{
	margin-right:0;
}

#services-cta li a
{
	color:White;
	font-size:85%;
	font-family:Arial;	
	display:block;
	height:160px;
	width:115px;
}
#services-cta li a h3
{
	padding:15px 0 0 10px;	
}

#services-cta li a:hover
{
	text-decoration:none;
}

#services-cta li a em
{
	color:#7C7979;
	font-size:90%;
	padding:18px 7px 0 20px;
	display:block;
	/*font-style:normal;*/
}

#footer
{ 
	clear:both;
	width: 860px ;
	margin-left: auto ;
	margin-right: auto ;	
}

#certs
{
	margin-top:-20px;
	background:url(/images/certifications_bg.jpg) no-repeat top left;
	height:96px;
	width:860px;
}

.clear
{
	clear:both;
}

#microsoft-gold-certified-partner
{
	float:left;
	margin:20px 0 0 90px;
}

#microsoft-sql-server-2008
{
	float:right;
	margin:20px 135px 0 0;
}

#footer-nav
{
	margin-top:5px;
	background:url(/images/sec-nav_bg.jpg) no-repeat top left;
	height:180px;
}

#footer-nav a, #footer-nav a:visited
{
    font-size:80%;
    color:#2051B6;
    font-family:Verdana;
    text-decoration:none;
}

#footer-nav a:hover
{
    text-decoration:underline;
}

#footer-nav h4
{
    color:#5F5F5F;
    font-weight:bold;
    font-size:90%;
    padding-bottom:5px;
}

#footer-nav li
{
    list-style-type:none;    
}

#footer-nav li a
{
    font-size:75%;
}

#footer-nav ul
{
    float:left;
    margin-top:20px;
}

#site-links
{
	margin-left:50px;
	margin-right:30px;
	width:150px;
}

#company-information
{
	margin-left:30px;
	margin-right:35px;
	width:150px;
}

#footer-nav #services
{
	margin-left:30px;
	margin-right:20px;
	width:170px;
}

#footer-nav #blogs
{
	margin-left:30px;	
}

#copyright
{
	text-align:center;
	color:white;
	font-size:75%;
	padding:5px 0 10px 0;
}

#service-images, .service-image
{
	margin-top:-2px;
}

.hide
{
	display:none;
}

#services H1
{	
	color:#EAC75F;
	font-size:200%;
	font-weight:bold;
	margin:-50px 0 0 70px;
}

#content-top
{
	height:4px;
	margin-top:20px;
	background:url(/images/services-bg-top.jpg) no-repeat bottom left;
}
#content-main
{
	background:url(/images/services-bg-middle.jpg) repeat-y top left;
	padding:15px 10px 15px 30px;
	font-size:80%;
	color:#4D4D4D;
	font-family:Verdana;
}

#content-bottom
{
	height:5px;	
	background:url(/images/services-bg-bottom.jpg) no-repeat top left;
}

#content-main H2
{
	color:#193B6E;
	font-size:110%;
	font-weight:bold;
}

#services #content-main H2
{
	color:#143669;
	font-weight:normal;
	font-size:150%;
	font-family:Arial;
	background:url(/images/service-tag-line-bullet.jpg) no-repeat top left;
	min-height:30px;
	padding-left:40px;
}

#content-main p.intro
{
	color:#193B6E;
}

#content-main .highlight
{
	margin-left: -10px;
	background:url(/images/highlight_bottom_bg.jpg) no-repeat bottom left;
	padding-bottom:1px;	
}

#content-main .highlight p
{
	color:#595959;
	font-size:110%;
	font-weight:bold;
	padding:17px 50px 0px 10px;
	background:url(/images/highlight_top_bg.jpg) no-repeat top left;	
}

#content-main p
{
	margin:20px 10px 20px 0;
}

#prodata-services
{
	padding:20px;
	list-style:none;
}

#prodata-services li
{
	padding-left:20px;
	background:url(/images/bullet.jpg) no-repeat center left;
	line-height:20px;
}

#prodata-services li a
{
	text-transform:uppercase;
	font-size:75%;
	color:#143669;
	font-weight:bold;
}

.engagements
{
	float:left;
	margin-left:20px;
	margin-bottom:20px;
	width:250px;
}

.engagements li
{
	margin-left:20px;	
}

.wide-list
{
	width:500px;
}

.contact em
{
	width:90px;
	display:inline-block;
}

#guest-speakers
{
	list-style:none;
	padding:0 0 10px 0;
	margin:0;
}

#guest-speakers li img
{
	float:left;
	padding:2px;
	border:solid 1px #AFAFAF;	
}

#guest-speakers li
{
	padding:15px 10px 10px 5px;
}

#guest-speakers li h3
{
	margin:0 0 0 65px;
	padding:0;
	color:#A46400;
	font-size:90%;
	font-weight:bold;
}

#guest-speakers li a
{
	color:#A46400;
}

#guest-speakers li p
{
	margin:0 0 0 65px;
	padding:0;
	color:#5F5F5F;
	font-size:75%;
}

#sponsors
{
	list-style:none;
}

#sponsors li
{
	text-align:center;
	padding:10px 0 10px 0;
}

#events h1
{
	color:#A46400;
	font-size:150%;
}	

#sec-page h1, #blogs h1
{
	color:#A46400;
	font-size:150%;
}

#prodata-map2
{
	position:relative;width:300px;height:300px;
	border:solid 1px red;
}

#sec-page #content-top, #blogs #content-top, #events #content-top
{	
	margin-top:2px;
}

#clients h1
{
	color:#A46400;
	font-size:150%;
}


#our-clients
{
	padding:20px;
	list-style:none;
}

#our-clients li
{
	padding-left:20px;
	background:url(/images/bullet.jpg) no-repeat center left;
	line-height:20px;
}

#our-clients li a
{
	font-size:75%;
	color:#143669;
	font-weight:bold;
}

#latest-blog
{
	padding:10px 10px 20px 20px;
	margin-top:2px;
	list-style:none;
}

#latest-blog li
{
	padding-left:20px;
	background:url(/images/bullet.jpg) no-repeat;
	background-position:left 4px;
	line-height:20px;
}

#latest-blog li a
{
	font-size:75%;
	color:#143669;
	font-weight:bold;
}

#blogs #latest-blog
{
	font-size:110%;
	padding-top:0;
	padding-left:10px;
}

.headshot
{
	float:left;
	padding:0 15px 15px 0;
}

#prodata-team h1
{
	margin-bottom:20px;
}

#content-main img
{
	margin:0;
}

.event-features
{
	padding-bottom:20px;
}

.event-features ul
{
	padding-bottom:10px;
}

.event-features li
{
	font-weight:bold;
}

.event-features ul li
{
	font-weight:normal;
}

.event-location
{
	list-style-type:none;
	padding:10px 0 10px 0;
}

.event-location li 
{
	clear:both;
	padding:3px 0 3px 0;
}

.event-location li h4
{
	float:left;
	width:90px;
}

.price
{
	display:inline-block;
	width:80px;
	text-align:right;
	font-weight:bold;	
}

#events h4
{
	color:#A46400;
	margin-bottom:5px;	
}

.event-pricing
{
	list-style:none;
}

.event-pricing li
{
	padding-bottom:20px;
}

.spacer-top
{
	margin-top:20px;
}

#sitemap
{
	padding:20px;
	list-style:none;
}

#sitemap li
{
	padding-left:20px;
	background:url(/images/bullet.jpg) no-repeat;
	background-position:left 3px;
	line-height:20px;
}

#sitemap li a
{
	font-size:90%;
	color:#143669;
	font-weight:bold;
}

#sitemap li ul 
{
	list-style:none;
}

#services-index
{
	padding:10px;
}

#services-index a, #services-index a:hover
{
	text-decoration:none;
}

#services-index h1
{
	color:White;
	margin-top:-50px;
	font-size:200%;
	padding-left:40px;
	font-weight:bold;
	font-family:Arial;
	padding-bottom:20px;
}

#services-index h2
{
	font-family:GillSans, Verdana, Arial;
	color:#143669;
	font-size:120%;
	margin-left:40px;
	width:600px;
	padding-bottom:20px;
	padding-top:10px;
	border-bottom:solid 1px #C9D5DD;
}

#services-index h3
{
	clear:both;
	font-family:Verdana;
	color:Black;
	font-size:100%;
	font-weight:bold;
	padding-bottom:3px;
}

#services-index li
{
	background-position:left 3px;	
}

#services-index li img
{
	float:left;
}

#services-index li dl
{
	background:url(/images/services-list_bg.jpg) no-repeat;
	background-position:52px top;
	padding:5px 0 20px 20px;
	margin:0;
}

#services-index li dd
{
	color:#838585;
	text-transform:none;
	font-family:Verdana;
	font-size:100%;
	
}

#services-index li dt
{
	text-transform:none;
	font-family:Verdana;
	margin-left:40px;
	font-size:90%;
}

/* events */
.prodata-events
{
	padding:20px;
	list-style:none;
}

.prodata-events li
{
	padding-left:20px;
	background:url(/images/bullet.jpg) no-repeat center left;
	line-height:20px;
}

.prodata-events li a
{
	text-transform:uppercase;
	font-size:75%;
	color:#143669;
	font-weight:bold;
}

.prodata-events li h3
{
	padding-right:20px;
	float:left;
}

.prodata-events li h4
{
	float:inherit;
	display:inline-block;
	text-transform:none;
}

.prodata-events li img
{
	clear:left;
}

#events-index
{
	padding:10px;
}

#events-index a, #events-index a:hover
{
	text-decoration:none;
}

#events-index h1
{
	color:White;
	margin-top:-50px;
	font-size:200%;
	padding-left:40px;
	font-weight:bold;
	font-family:Arial;
	padding-bottom:20px;
}

#events-index h2
{
	font-family:GillSans, Verdana, Arial;
	color:#143669;
	font-size:120%;
	margin-left:40px;
	width:600px;
	padding-bottom:20px;
	padding-top:10px;
	border-bottom:solid 1px #C9D5DD;
}

#events-index h3
{
	clear:both;
	font-family:Verdana;
	color:Black;
	font-size:100%;
	font-weight:bold;
	padding-bottom:3px;
}

#events-index li
{
	background-position:left 3px;	
}

#events-index li img
{
	float:left;
}

#events-index li dl
{
	background:url(/images/services-list_bg.jpg) no-repeat;
	background-position:52px top;
	padding:5px 0 20px 20px;
	margin:0;
}

#events-index li dd
{
	color:#838585;
	text-transform:none;
	font-family:Verdana;
	font-size:100%;
	
}

#events-index li dt
{
	text-transform:none;
	font-family:Verdana;
	margin-left:40px;
	font-size:90%;
}

.eventPhoto
{
	padding-top:20px;
}