/* ********* Reset CSS ********* */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	font-weight: inherit; font-style: inherit; font-size: 100%;	font-family: inherit;
	margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline;
}
:focus {outline: 0;} /
body {line-height: 1; color: black;	background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;} /
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* ********* Global styles ********* */

body {
	font: normal 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #000000;
	background: #f6f6f6 url(../img/bg1.jpg) repeat-x;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
a {color:#2b559b; text-decoration:none;}
a:hover {text-decoration:underline;}
hr {width: 100%; height: 1px; border: none 0; border-top: 1px dashed #CCCCCC; margin:10px 0px;}

/* ********* Framework ********* */

#pageContainer {width:905px; position:relative; margin:0px auto; padding-top:45px;}
#header {position:relative; height:101px;}
#header .logoN6 {
	position:absolute; 
	top:0px; left:41px; 
	width:200px;
}
#header #homeLink {	position:absolute; top:15px; left:-36px;}
#header .navGlobal {
	position:absolute; 
	top:1px; right:3px;
	padding:0px;	
}
#header .navGlobal .navGlobalInsideLeft {
	float:left;
	width:6px; height:50px; 
	background:url(../img/navglobal_left-bk.gif) no-repeat;
}
#header .navGlobal .navGlobalInsideContainer {
	float:left; 
	height:50px; width:562px;
	background:url(../img/navglobal-bk.gif) repeat-x;	
	padding-top:9px; padding-left:5px;
	text-align:center;
}
#header .navGlobal .navGlobalInsideRight {
	float:left;
	width:6px; height:50px; 
	background:url(../img/navglobal_right-bk.gif) no-repeat;
}
#header .navGlobal a {
	float:left; 
	font-size:12px; color:#666666; 
	margin:7px 25px 0px 25px; 
}
#header .navGlobal a:hover {padding-bottom:1px; border-bottom:2px solid #a6a6a7; text-decoration:none;}
#header .navGlobal a.selected {padding-bottom:1px; border-bottom:2px solid #007d34;}
#header .navGlobal a.selected:hover {color:#666666; text-decoration:none;}

#header .navGlobal .pipe {
	float:left; 
	width:2px; height:29px; 
	background:url(../img/navglobal-pipe.gif) no-repeat;
}
#content {}
#content #leftSide {float:left; width:325px; min-height:400px;}
#content #rightSide {float:left; width:574px; min-height:400px; padding-bottom:20px;}
#footer {
	height:30px;
	color:#999999;
	background:url(../img/hr1.gif) repeat-x;
	margin:10px 0px 10px 0px;
	padding-top:12px;
	text-align:center;
}
.footerDesignedBy {text-align:center; padding-bottom:8px;}

/* ********* Hero Graphics ********* */

.hero {} 
.hero .heroHome {
	width:574px; height:158px; 
	background:url(../img/hero_home-pt1.jpg) no-repeat;
	cursor:pointer;	
}
.hero .heroHomeExtra {
	position:absolute; 
	top:94px; right:27px; 
	width:245px; height:52px;
	background: url(../img/hero_home-pt2.gif) no-repeat;
	cursor:pointer;
}
.hero .heroAboutUs {width:574px; height:73px; background:url(../img/hero_aboutus.jpg) no-repeat;}
.hero .heroServices {width:574px; height:73px; background:url(../img/hero_services.jpg) no-repeat;}
.hero .heroInsights {width:574px; height:73px; background:url(../img/hero_insights.jpg) no-repeat;}
.hero .heroBlog {width:574px; height:73px; background:url(../img/hero_blog.jpg) no-repeat;}
.hero .heroMarkets {width:574px; height:73px; background:url(../img/hero_markets.jpg) no-repeat;}
.hero .heroContact {width:574px; height:73px; background:url(../img/hero_contact.jpg) no-repeat;}

/* ********* Headlines & Titles ********* */

.newsHeadline {height:49px; padding:13px 4px 0px 2px;}
.arrowLink {
	display:block; 
	background:url(../img/arrow1.gif) 0px 11px no-repeat;
	padding:8px 0px 4px 9px; 
}
.arrowLink a {font-weight:bold;}

.messageText {
	background:#BAF0BA; 
	border:1px solid #88BD88; 
	padding:6px; 
	margin:8px 2px;
}
.messageText p {
	font-weight:bold; color:#262727 !important; 
	padding:0px !important; margin:0px;
}

/* ********* Side Modules ********* */

.sideMod {width:294px; margin-bottom:15px;}
.sideMod .sideModHeader {
	height:22px; 
	font-weight:bold;
	background:url(../img/siderbar_header-bk.gif) no-repeat;
	padding-top:6px; padding-left:13px;
}
.sideMod .sideModBody {
	min-height:100px; 
	background: #f6f7f7 url(../img/siderbar_body-bk.gif) repeat-x;
	padding:10px 15px 10px 15px;
	line-height:130%;
}
.sideMod .sideModBody .sideModIconEvents {
	float:right; 
	width:32px; height:38px; 	
	background:url(../img/icon_events.gif) no-repeat;
	margin-left:10px; margin-bottom:6px;
}
.sideMod .sideModBody .sideModIconBlog {
	float:right; 
	width:34px; height:35px; 
	background:url(../img/icon_blog.gif) no-repeat;
	margin-left:10px; margin-bottom:6px;	
}
.sideMod .sideModBody .sideSubSection {color:#515151; padding-bottom:10px;}
.sideMod .sideModBody .sideSubSection h3 {font-weight:bold; color:black;}
.sideMod .sideModBody .sideSubSection h3 a {color:black;}

/* Navigation Side Module */

.sideMod .sideModNavHeader {
	height:22px; 
	font-weight:bold;
	background:url(../img/siderbar-nav_header-bk.gif) no-repeat;
	padding-top:6px; padding-left:13px;
}
.sideMod .sideModNavBody {
	min-height:100px; 
	background: #f6f7f7 url(../img/siderbar-nav_body-bk.gif) repeat-x;
	padding:10px 15px 10px 15px;
}

/* Special Side Module */

.sideModSpecial {
	width:297px; 
	background: #e3e3e3 url(../img/siderbar-special_header-bk2.gif) repeat-y;
	margin-bottom:20px;
}
.sideModSpecial .sideModSpecialHeader {
	min-height:119px; 
	background: url(../img/siderbar-special_header-bk.gif) no-repeat;
	padding:23px 23px 18px 23px;
	margin-bottom:2px;
}
.sideModSpecial .sideModSpecialHeader h1 {padding-bottom:4px;}
.sideModSpecial .sideModSpecialHeader h1 a {
	font-size: 18px; font-weight:normal; color:#5a5a5a; 
	letter-spacing:-1px;
}
.sideModSpecial .sideModSpecialHeader p {color:#5a5a5a; line-height:160%;}
.sideModSpecial .sideModSpecialHeader .sideModSpecialPhoto {float:left; margin:0px 12px 5px 0px;}
.sideModSpecial .sideModSpecialBody {
	height:44px; 
	background: #f6f7f7 url(../img/siderbar-special_body-bk.gif) repeat-x;
	padding:9px 0px 0px 0px;
	text-align:center;
}

/* ********* Sections ********* */

.section {padding-bottom:8px;}
.section .sectionHeader {
	height:30px;
	font-size: 18px; font-weight:normal; color:#5a5a5a;
	letter-spacing:-1px;
	background:url(../img/hr1.gif) 0px 23px repeat-x;
	margin:10px 0px 10px 0px;
}
.section .sectionHeader a {font-size: 18px; font-weight:normal; color:#5a5a5a; letter-spacing:-1px;}
.section .sectionBody {min-height:100px;}
.section .sectionBodyPhoto {float:right;}
.section .sectionBodyPhoto img {border:0px;}
.section .sectionBodyContent {width:352px;}
.section .sectionBodyContentFull {}
.section .sectionBodyContent .insetPhoto, .section .sectionBodyContentFull .insetPhoto {
	float:right;
	margin:0px 0px 10px 14px;
}
.section .sectionBodyContent h2, .section .sectionBodyContentFull h2 {
	font-size:12px; font-weight:bold; 
	padding-bottom:8px;
}
.section .sectionBodyContent h3, .section .sectionBodyContentFull h3 {
	font-weight:bold; color:#6a6a6a; 
	padding-bottom:8px;
}
.section .sectionBodyContent p, .section .sectionBodyContentFull p {
	color:#6a6a6a;
	line-height:160%;
	padding-bottom:8px;
}

/* ********* Tabs ********* */

.tabBar {
	height:29px;
	background: url(../img/tabbar-bk.gif) repeat-x;
	margin-top:30px;
	padding-left:14px;
}
.tabBar .tab {
	float:left;
	padding-right:2px;
} 
.tabBar .tab .tabLeft {
	float:left;
	width:5px; height:29px;
	background:url(../img/tab-l.gif) no-repeat;
}
.tabBar .tab .tabCenter {
	float:left;
	height:22px;
	background:url(../img/tab-c.gif) repeat-x;
	padding:7px 10px 0px 10px;
}
.tabBar .tab .tabCenter a {color:#666666;}
.tabBar .tab .tabRight {
	float:left;
	width:5px; height:29px;
	background:url(../img/tab-r.gif) no-repeat;
}
.tabBar .tabSelected {
	float:left;
	padding-right:2px;
} 
.tabBar .tabSelected .tabLeft {
	float:left;
	width:5px; height:29px;
	background:url(../img/tab_selected-l.gif) no-repeat;
}
.tabBar .tabSelected .tabCenter {
	float:left;
	height:21px;
	background:url(../img/tab_selected-c.gif) repeat-x;
	padding:8px 10px 0px 10px;
}
.tabBar .tabSelected .tabCenter a {}
.tabBar .tabSelected .tabRight {
	float:left;
	width:5px; height:29px;
	background:url(../img/tab_selected-r.gif) no-repeat;
}
.tabBody, .tabBodyWithTop {
	min-height:380px;
	background:url(../img/tabbody-bk.gif) repeat-x;
	padding:30px 20px 30px 20px;
	border-left:1px dotted #e6e5e5; border-right:1px dotted #e6e5e5;
}
.tabBodyWithTop {
	border-top:1px dotted #e6e5e5;
	padding-top:20px; 
	margin-top:30px;
}

/* ********* Lists ********* */

/* Navigation List */

ul.navList {
	margin:0px;
	padding:0px; padding-top:6px;
}
ul.navList li {
	color:black;
	list-style-type:square;
	list-style-position:inside;
	margin:0px; margin-bottom:6px;
	padding:0px;
}
ul.navList li a {
	font-size:12px; 
	margin:0px;
	padding:0px;
}

/* Standard List */

ul.stdList {
	padding-left:18px;
}
ul.stdList li {
	color:#6a6a6a;
	list-style-type:square;
	list-style-position:outside;
	line-height:160%;
	padding-bottom:8px;	
}
ul.stdList h3 {font-weight:bold;}
ul.stdList p {

}

/* ********* Blog Specific ********* */

.blogContent {border:6px solid #EBEBEB; padding:0px; padding-bottom:8px;}

.blogContent p {
	margin-left:2px; 
	text-align:justify;
	 padding:0px 18px;
}
.blogContent .date {
	font-size:11px; 
	background:#EBEBEB;		
	padding:0px 0px 6px 5px !important;
	margin-left:0px;	
}
.blogContent .author {
	font-weight:bold; font-size:11px; color:black;
	padding:14px 18px 0px 18px !important;	 
}
.blogContent .title {
	font: italic 18px Georgia, serif; color:#791316 !important;
	letter-spacing:-1px;
	line-height:21px !important;
	padding:4px 18px 0px 18px;
	margin-bottom:6px;
}

/* ********* Misc. ********* */

.required {font-weight:bold; color:#B90000;}

/* ********* Overriding classes ********* */

.floatLeft {float:left;}
.floatRight {float:right;}
.noMarginLeft {margin-left:0px;}
.noMarginRight {margin-right:0px;}
.noPadding {padding:0px;}
.noBorder {border:0px;}

/* ********* Clearfix ********* */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac *
