@charset "utf-8";
/* CSS Document */

/* RESETING */
img { border: 0;}
a { text-decoration:none; }


body {
	margin: 0;
	background: #033767 url(images/background.jpg) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #626262;
}
a { color: #15606d;}
a:hover{ color:#ab4800;	}
h1 {
	font-weight: bold;
	font-size: 20px;
	color: #2f6c78;
	margin: 10px 0 0 0;
}
h2 {
	font-family:"Arial", sans-serif;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	color:#538a95;
}
h3 {font-family:"Arial", sans-serif;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	color:#333333; margin:5px 0}
h4 {font-family:"Arial", sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	color:#666666
}
h6 {
	font-family:"Arial", sans-serif;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#BBBBBB;
}
#mainContainer {
	width: 960px;
	background: #FFF;
	margin: 17px auto 20px auto;
	padding-top: 9px;
}
/*  !!!!!!!!!!!!!!!!!!!!! HEADER!!!!!!!!!!!!!!!!!!!!!!!! */
#header {
	height: 110px;	
	background: url(images/header_back.jpg) no-repeat;
	width: 940px;
	margin: 0 0 0 10px;
}
.logo {
	float:left;
	margin: 15px 0 0 17px;
}
#headerIcons {
	width: 300px;
	float: right;
}
.tagline {
	margin: 52px 0 0 10px;
	float:left;
	display:inline;
	font-size: 14px;
	color: #2f616a;
}
.badges {
	float: right;
	margin: 5px 7px 0 0;	
}
.phone {
	float: right;
	margin: 52px 10px 0 0;
	font-weight: bold;
	font-size: 14px;
	color: #ff7109;
}
/*  !!!!!!!!!!!!!!!!!!!!! MAIN TOP MENU !!!!!!!!!!!!!!!!!!!!!!!! */
.sf-menu, .sf-menu * {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
.sf-menu {
line-height:1;
}
.sf-menu ul {
position:absolute;
top:-999em;
width:10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
width:100%;
}
.sf-menu li:hover {
visibility:inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
float:left;
position:relative;
}
.sf-menu a {
display:block;
position:relative;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
left:0;
top:33px; /* match top ul list item height */
z-index:1000;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
top:-999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
left:10em; /* match ul width */
top:0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
top:-999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
left:10em; /* match ul width */
top:0;
}
.sf-vertical, .sf-vertical li {
float:none;
width:auto;
}
.sf-vertical li:hover ul, .sf-vertical li.sfHover ul {
left:125px;
top:-3px;
}

#mainMenu.sf-menu li:hover ul, #mainMenu.sf-menu li.sfHover ul {
top:29px; /* match top ul list item height */
}




#mainMenu {
	height:32px;
	font-size:13px;
	font-weight:bold;
	margin:0 0 7px 14px;

}

#mainMenu li {
	background:transparent url(images/top_menus.gif) repeat-x scroll 0 -65px;
	/*border-right: 2px solid #FFFFFF;*/
	margin-right: 2px;
}
#mainMenu li:hover,
#mainMenu li.sfHover {
	background:transparent url(images/top_menus.gif) repeat-x scroll 0 -97px;
}
#mainMenu li.last {
	/*border-right: none;*/
		margin-right: 0px;
}
#mainMenu li a {
  color: #FFFFFF;
  padding:8px 18px 11px 18px;
}
#mainMenu li a:hover, #mainMenu li:hover a, #mainMenu li.sfHover a { /* last selectors are for when mouse is over a submenu */
  color: #68F3FF;
}

/* End Caps and padding adjustments to get #mainMenu's length matching the items below it */
#mainMenu li.first a {
	background:transparent url(images/top_menus.gif) no-repeat scroll 0 0;
}
#mainMenu li.first a:hover, #mainMenu li.first:hover a, #mainMenu li.first.sfHover a  { /* last selectors are for when mouse is over a submenu */
	background:transparent url(images/top_menus.gif) no-repeat scroll 0 -32px; /* iE6 bug in this selector and/or rule hasn't been fixed */ 
}
#mainMenu li.fourth a {
  padding-right: 19px; /* NOTE that when this is changed for any A element in a top level LI element, the submenu width needs to change. Do this by changing the width in the selectors like #mainMenu li.first ul li */
}
#mainMenu li.last a {
	background:transparent url(images/top_menus.gif) no-repeat scroll right -130px;
}
#mainMenu li.last a:hover, #mainMenu li.last:hover a, #mainMenu li.last.sfHover a  { /* last selectors are for when mouse is over a submenu */
	background:transparent url(images/top_menus.gif) no-repeat scroll right -162px;
}



/* 2nd level */


/* Auto set the ul's width based on the contained LIs. width wasn't set on the ULs 
b/c the LIs were always extending past the right side of the containing ULs due 
to the borders on the LIs. These the width of the LIs below  is the width of the 
containing LIs minus 1px for each left and right border. */




#mainMenu li ul {
	background:transparent url(images/top_menus.gif) repeat-x scroll 0 bottom;
	border-top: 1px #DD7200 solid;
	width: auto;
}
#mainMenu li.first ul {
	left: 1px;
}
#mainMenu li li {
	background:none; /* reset 1st level */
	border-bottom: 1px #FFB767 solid;
	border-right: 1px #DD7200 solid;
	border-left: 1px #DD7200 solid;
	margin-right: 0px;
}
#mainMenu li.first ul li { width: 215px;}
#mainMenu li.first ul li.last { width: 217px;} /* always 2 pixels less than the prior line */ 
#mainMenu li.second ul li { width: 198px;}
#mainMenu li.second ul li.last { width: 200px;}
#mainMenu li.third ul li { width: 183px;}
#mainMenu li.third ul li.last { width: 185px;}

#mainMenu li.fourth ul {width: 163px;}
#mainMenu li.fourth ul li { width: 162px;}
#mainMenu li.fourth ul li.last { width: 164px;}

#mainMenu li.fifth ul {width: 193px;}
#mainMenu li.fifth ul li { width: 192px;}
#mainMenu li.fifth ul li.last { width: 194px;}

#mainMenu li.sixth ul {width: 193px;}
#mainMenu li.sixth ul li { width: 192px;}
#mainMenu li.sixth ul li.last { width: 194px;}

#mainMenu li.seventh ul {left:-102px; width: 183px;}
#mainMenu li.seventh ul li { width: 183px;}
#mainMenu li.seventh ul li.last { width: 184px;}

#mainMenu li.last ul { left: -77px; width: 193px;}
#mainMenu li.last ul li { width: 192px;}
#mainMenu li.last ul li.last { width: 194px;}

#mainMenu li:hover li, #mainMenu li.sfHover li {
	background:none;
}
#mainMenu li li.last {
	border:none; /* reset the other 2nd level LIs */
	background:transparent url(images/top_menus_last_bl_n.png) no-repeat scroll 0 bottom; /* bottom left rounded corner */
}
#mainMenu li li.last:hover, #mainMenu li li.last.sfHover {
	background:transparent url(images/top_menus_last_bl_h.png) no-repeat scroll 0 bottom; /* bottom left rounded corner */
}
#mainMenu li li.last div {/* bottom right rounded corner */
	background:transparent url(images/top_menus_last_br_n.png) no-repeat scroll right bottom;
	padding:0 6px;
}
#mainMenu li li.last:hover div, #mainMenu li li.last.sfHover div {/* bottom right rounded corner */
	background:transparent url(images/top_menus_last_br_h.png) no-repeat scroll right bottom;
}
#mainMenu li li a {
	padding: 7px 10px 7px 18px;

}
#mainMenu li.first li a,
#mainMenu li.first:hover li a,
#mainMenu li.first.sfHover li a {
	background:none; /* reset 1st level */
}

#mainMenu li.last li a,
#mainMenu li.last:hover li a,
#mainMenu li.last.sfHover li a {
	background:none; /* reset 1st level */
}
#mainMenu li:hover li a, #mainMenu li.sfHover li a {
	color: #FFFFFF; /* reset 1st level on hover */
}

#mainMenu li li a:hover, #mainMenu li.first li a:hover, #mainMenu li.last li a:hover { /* the hover */
	background:transparent url(images/top_menus_2nd_hover.png) repeat-x scroll 0 bottom;
	color: #FFFFFF; /* IE 6 */
}

#mainMenu li li.last a, #mainMenu li.last li.last a {
	background:transparent url(images/top_menus_last_a.png) repeat-x scroll 0 bottom; /* overrides 1st level */
	padding:7px 4px 8px 13px;
}
#mainMenu li li.last a:hover, #mainMenu li.last li.last a:hover, #mainMenu li li.last:hover a, #mainMenu li li.last.sfHover a { /* last selectors are when mouse is over the DIV or LI but not the A */
	background:transparent url(images/top_menus_last_a_h.png) repeat-x scroll 0 bottom;
}

#mainMenu li.first:hover li.last a, #mainMenu li.first.sfHover li.last a {
	background:transparent url(images/top_menus_last_a.png) repeat-x scroll 0 bottom; /* overrides 1st level */
}
#mainMenu li.first li.last:hover a, 
#mainMenu li.first li.last.sfHover a, 
#mainMenu li.first:hover li.last a:hover, 
#mainMenu li.first.sfHover li.last a:hover {
	background:transparent url(images/top_menus_last_a_h.png) repeat-x scroll 0 bottom; /* overrides 1st level */
}


.sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/*  !!!!!!!!!!!!!!!!!!!!! BODY CONTAINER !!!!!!!!!!!!!!!!!!!!!!!! */
#bodyContainer {
	width: 930px;
	margin: 0 0 0 15px;
	z-index: 5;
}
/*  !!!!!!!!!!!!!!!!!!!!! LEFT CONTAINER !!!!!!!!!!!!!!!!!!!!!!!! */
#leftContainer {
	width: 190px;
	float: left;
	display: inline;
}
/*  !!!!!!!!!!!!!!!!!!!!! LEFT NAV CONTAINER AND MENU !!!!!!!!!!!!!!!!!!!!!!!! */
#browseBox, #browseBox ul {
	margin: 0;
	padding: 0;
}
#browseBox li.last {
  border-bottom: none;
}

#browseBox a {
	display:block;
	padding: 6px 17px;
}

#leftSectionalNav {
  background-color: #196F88;
	font-weight: bold;
	border-bottom: 5px solid #000000;
	margin: 0; /* IE6,7*/
	padding: 0; /* IE6,7*/
}
#leftSectionalNav a {
  color: #FFFFFF;
}
#leftSectionalNav a:hover {
 	background: #FF6904 url(images/side_menus.png) no-repeat scroll -760px 0;
}
#leftSectionalNav li {
  border-top: 1px solid #adcad9;
  border-bottom: none;
	margin: 0; /* IE6,7*/
	padding: 0; /* IE6,7*/
	list-style-type: none;
}
#leftSectionalNav li a {
	padding-left:25px;
}
#leftSectionalNav ul {
	font-weight: normal;
}
#leftSectionalNav p {
  margin:0;
}



.leftNavHeader {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 7px 0 0 10px;
	background: url(images/side_menu_hdr_back.gif) no-repeat;
	height: 27px;
}
#leftNavMenu {
	background: #EAF4F6 url(images/left_menu_back.jpg) no-repeat scroll 1px 0;
	font-weight: bold;
	margin: 0; /* IE6,7*/
	padding: 0; /* IE6,7*/
}
#leftNavMenu li {
	border-bottom: 1px solid #adcad9;
	margin: 0; /* IE6,7*/
	padding: 0; /* IE6,7*/
}
#leftNavMenu li a {
	background: transparent url(images/side_menus.png) no-repeat scroll 0 0;
}
#leftNavMenu li a:hover,
#leftNavMenu li:hover a,
#leftNavMenu li.sfHover a  {
	background: #FF6904 url(images/side_menus.png) no-repeat scroll -190px 0;
  color: #FFFFFF;
}
#leftNavMenu li.first a {
	padding: 7px 17px; /* gives it a bit more breathing room, away from the black box or thick line above it. Both top and bottom are 7px to keep it centered. */
}
#leftNavMenu li.last a {
	background: transparent url(images/side_menus.png) no-repeat scroll -380px bottom;
	padding-bottom: 7px;
}


#leftNavMenu li a.sub-indicator:after {
  content: ' \BB'; /* Put >> after the A element without inserting it into the HTML */
}


#leftNavMenu li.last a:hover {
	background:#FF6904 url(images/side_menus.png) no-repeat scroll -570px bottom;
}


#leftNavMenu ul {
	width:138px;
}
#leftNavMenu ul li {
	border-bottom-width: 0;
}
#leftNavMenu ul li a, #leftNavMenu ul li.first a  {
	padding: 7px 13px;
	color: #FFFFFF;
}

#leftNavMenu li:hover li a, #leftNavMenu li.sfHover li a {
	background:#FF6904 url(images/side_menus.png) no-repeat scroll -1640px top; 
}
#leftNavMenu ul li.first a {
	background:transparent url(images/side_menus.png) no-repeat scroll -950px top;
	padding:8px 13px;
}
#leftNavMenu ul li.first a:hover {
	background:transparent url(images/side_menus.png) no-repeat scroll -1088px top;
}
#leftNavMenu ul li.second a {
	background:#FF6904 url(images/side_menus.png) no-repeat scroll -1226px top;
}
 #leftNavMenu ul li.third a:hover, #leftNavMenu ul li a:hover {
	background:#FF6904 url(images/side_menus.png) no-repeat scroll -1364px top;
}
#leftNavMenu ul li.third a {
	background:#FF6904 url(images/side_menus.png) no-repeat scroll -1502px top;
}
#leftNavMenu ul li a {
	background:#FF6904 url(images/side_menus.png) no-repeat scroll -1640px top;
}
#leftNavMenu ul li.last a {
	background:transparent url(images/side_menus.png) no-repeat scroll -1778px bottom;
	padding-top:8px;
}
#leftNavMenu ul li.last a:hover {
	background:transparent url(images/side_menus.png) no-repeat scroll -1916px bottom;
	padding-top:8px;
}

#leftNavMenu li:hover a.stayOpen, #leftNavMenu li.sfHover a.stayOpen {
  background: transparent url(images/side_menus.png) no-repeat scroll 0 0;
	color: #15606D;
}
#leftNavMenu li a.stayOpen:hover {
  background: #FF6904 url(images/side_menus.png) no-repeat scroll -190px 0;
  color: #FFFFFF;
}
#leftNavMenu ul.stayOpen { /* override the hidding of this elem that suckerfish css does so it will always show */
  position: static;
  width: auto;
  top: 0;
  background-color: transparent;
  display: block !important;
  visibility: visible !important;  
}
#leftNavMenu ul.stayOpen li {
	border-top: 1px solid #adcad9;
	font-weight: normal;
}
#leftNavMenu ul.stayOpen li a {
	background: transparent url(images/side_menus.png) no-repeat scroll 0 0;
	font-weight: normal;
	padding:6px 17px 6px 25px;
	color: #15606D;
}
#leftNavMenu ul.stayOpen li a:hover {
	color: #FFFFFF;
}
#leftNavMenu li:hover ul.stayOpen a, #leftNavMenu li.sfHover ul.stayOpen a {
  background: transparent url(images/side_menus.png) no-repeat scroll 0 0;
}
#leftNavMenu ul.stayOpen li a:hover {
	background: transparent url(images/side_menus.png) no-repeat scroll -190px 0;
}
#leftNavMenu ul.stayOpen li.last a, #leftNavMenu ul.stayOpen li.last a:hover { /* 2nd selector: ie6 */
 	padding: 6px 17px 6px 25px;
}

#freeReportBanner {
  margin-top:18px;
  display:block;
}

#googleSearchBox {
  height:32px;
  margin-top:18px;
  background: transparent url(images/lightbluegradientback.gif) no-repeat scroll 0 0;
}

#googleSearchBox .textbox {
border:1px solid #BBCED5;
margin-right:2px;
width:148px;
vertical-align:4px;
}

#googleSearchBox .button {

}


#cse-search-box {
  padding-left:5px;
  padding-top:6px;
}
/*  !!!!!!!!!!!!!!!!!!!!! NEWS FEED CONTAINER !!!!!!!!!!!!!!!!!!!!!!!! */
#newsFeedBox {
  background:transparent url(images/side_menu_btm2.gif) no-repeat scroll 0 100%;
  margin-top:18px;
  padding-bottom:5px;
}
.sideMenu2Bottom { /* DELETE ME */
	background: url(images/side_menu_btm2.gif) no-repeat;
	height:5px;
  width:190px;
}
#newsFeedContainer {
	width: 188px;
	background: #dceaec;
	border-right: 1px solid #b3ccd9;
	border-left: 1px solid #b3ccd9;
}
#newsFeedContainer p {
	margin: 0;
	border-bottom: 1px solid #adcad9;
	padding: 5px 10px;
	font-size: 11px;
}
#newsFeedContainer p.last {
	border-bottom: none;
	padding-bottom:2px;
}
.newsDate {
	font-weight: bold;
	color: #000;
}
.rssIcon {
	float:right;
	display: inline;
	margin: 3px 10px 0 0;
}
/*  !!!!!!!!!!!!!!!!!!!!! NEWSLETTER SIGN UP CONTAINER !!!!!!!!!!!!!!!!!!!!!!!! */
#newsLetterSignUpBox {
  background:transparent url(images/side_menu_btm2.gif) no-repeat scroll 0 100%;
  margin-top:18px;
  padding-bottom:5px;
}
#newsLetterSignUpContainer {
	width: 188px;
	background: #dceaec;
	border-right: 1px solid #b3ccd9;
	border-left: 1px solid #b3ccd9;
	padding: 10px 0;
}
.newsLetterFormFields {
	width: 110px;
	border: 1px solid #bbced5;
	margin: 3px 0 0 5px;
}
#newsLetterSignUpContainer p {
	margin: 0 0 0 10px;
	font-size: 11px;
	color: #000;
  white-space:nowrap;
}
.newsLetterPadding {
	margin: 10px 0;
}
.newsLetterSignupButton {
	margin: 5px 0 0 6px;
	border: none;
}

/*  !!!!!!!!!!!!!!!!!!!!! RIGHT CONTAINER !!!!!!!!!!!!!!!!!!!!!!!! */
#rightContainer {
	width: 725px;
	float: right;
	display: inline;
}
/*  !!!!!!!!!!!!!!!!!!!!! RIGHT CONTAINER BODY !!!!!!!!!!!!!!!!!!!!!!!! */
#rightContainerBody {
	width: 725px;
	float: left;
	display: inline;
	margin: 20px 0 0 0;
	background:transparent url(images/body_btm.gif) no-repeat scroll 0 bottom;
	padding-bottom:5px;
}
/*  !!!!!!!!!!!!!!!!!!!!! Main Body Content Container !!!!!!!!!!!!!!!!!!!!!!!! */

#rightContainerBodyHeader {
  background:transparent url(images/body_top.png) no-repeat scroll 0 0;
  padding-top:6px;
}
body.home #rightContainerBodyHeader {
	background: url(images/body_top_hm.jpg) no-repeat;
  padding:0;
}
#bodyContentContainer {
	width: 725px;
}
#rightContainerBodyBorders {
	width: 683px;
	border-right:1px solid #b3ccd9;
	border-left:1px solid #b3ccd9;
	padding: 5px 20px 20px;
	background:transparent url(images/body_top_gradient.png) repeat-x scroll 0 0;
}
body.home #rightContainerBodyBorders {
	background: url(images/hmbacktilewnav.gif) repeat-y;
	padding-right:8px;
  width:695px;
}
#rightContainerBodyBorders h1 {
	margin-top: 0;
	margin-bottom:5px;
}
body.home #rightContainerBody {
	background: transparent url(images/hmrtnavbtm.gif) no-repeat scroll 0 bottom;
	padding-bottom:4px;
}
#interiorBodyContainer {
	padding: 0;
}
#homeBodyLeftContainer {
	width: 320px;
	float: left;
	display: inline;
	border-right: 1px solid #d7d7d7;
	padding-right: 20px;
}
body.home #homeBodyLeftContainer {
  border:0 none;
  padding:0;
  width:420px;
}
body.home #homeBodyRightContainer {
	width: 228px;
	float: right;
	display: inline;
	margin: 0;
}
#homeBodyRightContainer {
	width: 320px;
	float: right;
	display: inline;
	margin-left:20px;
}
#promoContainer {
  width:221px;
}
.promoHeader{
	float: right;
	display: inline;
	font-size: 16px;
	font-weight: bold;
	margin: 8px 100px 0 0;
	padding: 0;
	color: #000;
}
.promoTitles{
	margin: 0;
	font-weight: bold;
	color: #000;
}
.promoTitles img {
	margin-right:3px;
	vertical-align:-2px;
}
.promoInfo {
	margin: 10px 0;
}
.headerTab {
	background: url(images/hmovtab.jpg) no-repeat 0 1px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	height: 32px;
	padding: 2px 0 0 15px;
	margin: 0 0 0 15px;
}
.textDescription {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	color: #000;
}
#socialMediaIcons {
	background: url(images/sm_back.gif) no-repeat;
	height:32px;
	width: 190px;
	margin: 20px 0;
}
.smFloatLeft {
	float: left;
	margin: 8px 0 0 5px;
}

/*  !!!!!!!!!!!!!!!!!!!!! BOTTOM LOGOS !!!!!!!!!!!!!!!!!!!!!!!! */
#bottomLogos {
	background: #FFF url(images/btm_logos_tile.gif) repeat-x;
	height: 137px;
	clear: both;
	border-top: 1px solid #acacac;
	margin-top: 20px;
	padding: 0;
}
.bottomLogoIcons {
	float: left;
	margin: 0 18px;
}


/*  !!!!!!!!!!!!!!!!!!!!! FOOTER  !!!!!!!!!!!!!!!!!!!!!!!! */
#footer1 {
	width: 930px;
	clear: both;
	background: #323333 url(images/ftr1_tile.gif) repeat-x;
	color: #cdcdcd; 
	padding: 20px 15px;
}
#address {
	width: 220px;
	float: left;
	display:inline;
	margin: 0 49px 0 27px;
	padding: 0 49px 40px 0;
	border-right: 1px solid #555656;
}

#footer1 ul {
	width: 190px;
	float: left;
	list-style-image:none;
	list-style-type:none;
	margin: 0;
	padding: 0;
}

#footer1 li {
	border-bottom: 1px solid #404040;
	padding: 3px 0;
	margin: 0 30px 0 0;
}

#footer1 a {
	color: #cdcdcd; 
	text-decoration: none;
}

#footer1 p {
	margin: 0;
}

#footer1 a:hover {
	color: #0bd7ff;
	text-decoration: none;
}

.footer1Headers {
	color: #0bd7ff;
	font-weight: bold;
}

.footerPhone {
	font-size: 20px;
	padding-top: 10px;
}

.phoneNumbers {
	padding-top: 5px;
}

.addressBlock {
	border-bottom: 1px solid #3e3e3e;
	padding: 0 0 10px 0;
	margin: 40px;
}

#footer2 {
	width: 928px;
	height: 30px;
	clear: both;
	background: #000;
	padding:19px 16px 5px;
}

#footer2 a {
	color: #6f6f6f;
	text-decoration: none;
	padding: 0 3px;
}

#footer2 p {
	margin: 0;
	font-size: 10px;
	color: #6f6f6f;
}

#footer2 .credit {
  float:left;
}

#footer2 #socialMedia {
  float:right;
}

#footer2 #socialMedia a {
  vertical-align:top;
}

#footer2 #socialMedia #getSocial {
  margin:5px 5px 0 0;
}

.clearBoth {
	clear:both;
}

/*  !!!!!!!!!!!!!!!!!!INTERIOR STYLES!!!!!!!!!!!!!!!!!!!!!  */
#breadcrumbs {
	width: 686px;
	height:15px;
	background: url(images/breadcrumb_back.gif) no-repeat;

  margin: 0;
	padding: 10px 20px;
}
#breadcrumbs a {
	text-decoration: underline;
}

.breadcrumbArrow {
	padding: 0 5px;
}

/*  !!!!!!!!!!!!!!!!!!!!FORM STYLES!!!!!!!!!!!!!!!!!!!! */

.form-required {
  color:#FF0000;
	font-weight:bold;
	font-size:14px;
}

label {
  margin-right:5px;
}

/*  !!!!!!!!!!!!!!!!!!!!COLUMNAR LISTING (BLOG AND WEBINAR HOME PAGES)!!!!!!!!!!!!!!!!!!!!!!!!*/

#columnar-listings {
  margin-top:20px;
}

#columnar-listings h2 {
  margin:0;
  width:161px;
}

#columnar-listings h2 a.columnTitle {
  color:#FFFFFF;
  display:block;
  height:22px;
  padding:6px 6px 0;
  background: transparent url(images/columnar_heading_sprite.png) no-repeat scroll 0 top;
}
#columnar-listings h2 a:hover {
  background-position: 0 -28px;
}

#columnar-listings h2 span.rss {
  background:transparent url(images/rss_icon_wht_glow-trans.png) no-repeat scroll 0 2px;
  left:134px;
  line-height:0;
  padding:9px 7px 4px 4px;
  position:relative;
  top:-22px;
  width:16px;
}

#columnar-listings h2 span.rss a {
  background:transparent url(/images/rss_icon_sprite.png) no-repeat scroll 0 0;
  display:inline-block;
  height:16px;
  line-height:0;
  padding:0;
  width:16px;
}
#columnar-listings h2 span.rss a:hover {
  background-position:0 -16px;
}

#columnar-listings td {
  width: 25%;
  padding: 0;
}

#columnar-listings tr.title td {
  padding-left:1px;
}

#columnar-listings tr.listings td {
  border-right:1px solid #DCDCDC;
  padding-right:10px;
  padding-left:10px;
  vertical-align:top;
}

#columnar-listings tr.listings td.last {
  border-right:none;
}

#columnar-listings tr.listings td div.more a {
  color:#AB4800;
}
#columnar-listings tr.listings td div.more a:hover {
  color:#000000;
}



#columnar-listings .date {
  color:#000000;
  font-size:12px;
  font-weight:bold;
  margin-bottom:3px;
  display: block;
} 

#columnar-listings tr.listings div {
  margin-bottom:20px;
}


/*  !!!!!!!!!!!!!!!!!!!!! ALL BLOGS !!!!!!!!!!!!!!!!!!!!!*/

body.blogs #rightContainerBodyBorders {
  padding-right:12px;
  width:691px;
}

#blogMainContentContainer {
  float: left;
  width: 486px;
}

.blog_sidenav {
	float:right;
	width:180px;
	display:inline;
}
.blog_sidenav h3 {
  color:#000000;
  font-size:15px;
  font-weight:bold;
  margin:0 0 7px;
}
.blog_sidenav ul{
  margin:0 0 15px;
  padding:0 0 0 1px;
}

.blog_sidenav ul li {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin-top:4px;
  padding:0;
}


body.bloghome #rightContainerBodyBorders h1 {
font-size:15px;
font-weight:bold;
margin:17px 0 3px;
}
body.bloghome #rightContainerBodyBorders h2 {  /*identical to site's h1 styling */ 
color:#2F6C78;
font-size:20px;
font-weight:bold;
margin:0;
}


body.bloghome #blogMainContentContainer .post {
  margin-top: 45px;
}
#blogMainContentContainer .post .descr,
#blogMainContentContainer .post .info,
#blogMainContentContainer .post .utwtags {
  font-size: 90%;
}

#blogMainContentContainer .post h1 {
	margin-top: 0;
}
	
#blogMainContentContainer .post .info {
  background-color:#F0F0F0;
  margin:5px 0 30px;
  padding:5px;
}
#blogMainContentContainer .post .utwtags {
  margin:10px 0 5px;
}
/*  !!!!!!!!!!!!!!!!!!!!!CONTACT PAGE!!!!!!!!!!!!!!!!!!!!!*/
img#contactBuilding {
  border:4px solid #87AEA8;
}

/*  !!!!!!!!!!!!!!!!!!!!! VIDEO PLAYER!!!!!!!!!!!!!!!!!!!!!*/

div#singleFlashPlayer {
    width:308px;
    border:4px solid #87AEA8;
}

body.flashVideoContainer {
  margin:17px;
  text-align:center;
  background: transparent none repeat scroll 0 0;
}
#flashVideoContainer {
  background: #1B1B1B url(images/ftr1_tile.gif) repeat-x scroll 0 bottom; /*ie6-8*/
}
body.flashVideoContainer div#videoContainer{
  border:4px solid #000000;
  display:inline-block;
  width: 308px; /*IE6,7*/
  height: 212px; /*IE6,7*/
}
body.flashVideoContainer div#description.singleFlashPlayer { 
background-color:#111111;
color:#CCCCCC;
margin:26px auto 15px;
padding:9px 8px;
text-align:center;
width:300px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius: 6px;
}

/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

a.contactUsLink  {
    color:#15606d;
    font-weight:bold;
    display:block;
    margin-top:25px;
}
a.contactUsLink:hover {
    color:#AB4800;
}

/*  !!!!!!!!!!!!!!!!!!!!!EVENTS PAGE!!!!!!!!!!!!!!!!!!!!!*/

body.events .event h2 {
    margin-top:30px;
    padding-top:20px;
    border-top:1px solid #BBCED5;
}

body.events .event h3 {
   margin-top:-6px;
   margin-bottom:6px;
   font-size: 12px;
   font-weight:normal;
}

body.events .event p {
    margin-top:0;
}

/* !!!!!!!!!!!!!!!!!!!!!INTERNAl PORTFOLIO!!!!!!!!!!!!!!!!*/

body.portfolio #nav a, #nav a:active, #nav a:visited {
    display: block;
    float:left;
	text-decoration:none;
	background: url(images/portfolio_tab.jpg) no-repeat 0 1px;
	font-size: 12px;
	font-weight: bold;
	color: #2f6c78;
	height: 31px;
	padding: 6px 0 0 0;
	margin:15px 5px 5px 0;
	width: 131px;
	text-align:center;
}

body.portfolio #nav a.selected, #nav a.selected:active, #nav a.selected:visited {
	text-decoration:none;
	color: #ffffff;
	background: url(images/portfolio_btn_selected.gif) no-repeat 0 1px;
}

body.portfolio .hiddencontent {
	padding:0 0 0 0;
	background:#fff;
	display:none;
}

body.portfolio .thumbnailContainer{
	float: left;
	display: inline;
	width: 200px;
	padding: 5px;
	margin: 8px 5px;
}

body.portfolio .thumbnailContainer img{
    border:1px solid #2f6c78;
}

body.portfolio .thumbnailContainer p.title{
    margin:8px 0 0 0;
    padding:0 0 0 18px;
	background: url(images/portfolio_bullet.gif) no-repeat 0 1px;
	color: #2f6c78;
    font-weight:bold;
}

body.portfolio .thumbnailContainer p.description{
    margin:2px 0 0 18px;
    padding:0;
    font-size:11px;
}

body.portfolio .thumbnailContainer .last{
	margin: 0;
}

/*  !!!!!!!!!!!!!!!!!!!!LEGACY STYLES!!!!!!!!!!!!!!!!!!!!!*/

.whitepapers em {
	font-style:normal;
	color:#FF0000;
	font-weight:bold;
	margin-left: 6px;
}
.whitepapers a, .news h2 {
	padding-left:20px;
	padding-bottom:2px;
	padding-top:2px;
	background-image:url(images/bg_list.gif);
	background-repeat:no-repeat;
	background-position:left;
}
.whitepapers a:link, .whitepapers a:visited, .news a:link, .news a:visited{
	text-decoration:none;
	color:#538a95;
}
.whitepapers a:hover, .whitepapers a:active, .news a:hover, .news a:active{
	text-decoration:underline;
	color:#538a95;
}

.news h2 {
	font-family:"Arial", sans-serif;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	color:#538a95;
	margin-bottom:0px;
	margin-top:10px;
}
.news h6 {
	font-family:"Arial", sans-serif;
	font-size:11px;
	font-style:normal;
	font-weight:bold;
	color:#BBBBBB;
	margin-bottom:0px;
}

.google_authorized_analytics_consultant_box {
    text-align:center;
    margin-top:10px;
}

.google_authorized_analytics_consultant_box_interior {
    float:right;
    margin-top:-5px;
}

/*  !!!!!!!!!!!!!!!!!!!!THICKBOX!!!!!!!!!!!!!!!!!!!!!*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
	
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
	float:right;
	padding-left:30px;
}

#TB_window a:link {color: #888888;}
#TB_window a:visited {color: #888888;}
#TB_window a:hover {color: #FFFFFF;}
#TB_window a:active {color: #888888;}
#TB_window a:focus{color: #888888;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background:#1B1B1B url(images/ftr1_tile.gif) repeat-x scroll 0 bottom;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
	font-weight: bold;
	color: #FFFFFF;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:9px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	color:#555555;
  float:right;
  font-size:90%;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background:#1B1B1B none no-repeat scroll -254px 0;
	height:30px;
	color: #CCCCCC;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/* Style added for Before & After */

#TB_prev{
    float:right;
     
}

.noshow{
    display:none;
}

#TB_secondLine img {
    border:medium none;
    padding:2px;
}

#TB_secondLine{ 
    *margin-top:-20px; 
 }      
 
 .imageContainer{
    z-index:1;
 }
 
.beforeAfter{
    margin:2px 0 0;
    padding-left:20px;
    padding-top:0;
}

.beforeAfter a{
    text-decoration:underline;
    font-size:11px;
}

.thumbnailContainer {
    display:inline;
    float:left;
    margin:8px 5px;
    padding:5px;
    width:200px;
}

.thumbnailContainer img{
    border:1px solid #2F6C78;
}

.thumbnailContainer p.title {
    background:transparent url(images/portfolio_bullet.gif) no-repeat scroll 0 1px;
    color:#2F6C78;
    font-weight:bold;
    margin:8px 0 0;
    padding:0 0 0 18px;
}
.thumbnailContainer p.description {
    font-size:11px;
    margin:2px 0 0 18px;
    padding:0;
}
.floatLeft{
    float:left;
    padding-right:5px;
    padding-bottom:5px;
    padding-top:5px;
}

/* Facebook */
.full_widget .page_stream {
    height:150px !important;
}
/* Twitter */
.tweet, .query {
font-size: 100%;
color: #085258;}
.tweet .tweet_list, .query .tweet_list {
-webkit-border-radius: .5em;
list-style-type: none;
margin: 0;
padding: 0;
background-color: #DCEAEC; }
.tweet .tweet_list .awesome, .tweet .tweet_list .epic, .query .tweet_list .awesome, .query .tweet_list .epic {
text-transform: uppercase; }
.tweet .tweet_list li, .query .tweet_list li {
overflow-y: auto;
overflow-x: hidden;
padding: .5em; }
.tweet .tweet_list li a, .query .tweet_list li a {
color: #0C717A; }
.tweet .tweet_list .tweet_even, .query .tweet_list .tweet_even {
background-color: #EDF2F1; }
.tweet .tweet_list .tweet_avatar, .query .tweet_list .tweet_avatar {
padding-right: .5em;
float: left; }
.tweet .tweet_list .tweet_avatar img, .query .tweet_list .tweet_avatar img {
vertical-align: middle; }

/*End Twitter code*/

/*SEO Results of Home Page code*/

.middleRoundCornerContainer {
	width: 426px;
	background:url(images/mid-rnd-cnr-cont-top.jpg) no-repeat;
	padding-top: 10px;
}
.middleRoundCornerIntContainer {
	width: 374px;
	border-left: 1px solid #b3ccd9;
	border-right: 1px solid #b3ccd9;
	padding: 5px 30px 20px 20px;
}
.middleRoundCornerBtmContainer {
	width: 426;
	background: url(images/mid-rnd-cnr-cont-btm.gif) no-repeat bottom;
	padding-bottom: 4px;
}
.middleRoundCornerTitle {
	color:#2F6C78;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 0;
}

#rb{margin-top:21px; margin-left:43px;}
#hr{margin-top:21px; margin-left:0px;}
#im{margin-top:21px; margin-left:0px;}
#rh{margin-top:21px; margin-left:0px;}

.content-view-line{padding-left:10px; padding-bottom:10px; overflow:hidden; margin-top:10px;}
.content-view-line .attribute-image{float:left; margin-right:10px; border:1px solid #B3CCD9; padding:2px;}

.btn{width:131px; height:31px; display:block; float:left; clear:none; padding:5px 0px 0px 0px; margin-left:30px; font-size:13px; font-weight:bold; text-align:center;}
.btn-unselected{background: url(/extension/ezwebin/design/ezwebin/stylesheets/images/portfolio_tab.jpg) no-repeat top; color:#033767;}
.btn-selected{background: url(/extension/ezwebin/design/ezwebin/stylesheets/images/portfolio_btn_selected.gif) no-repeat top; color:white;}
.hiddencontent{display: none; border:1px solid #B6CEDA; margin-top:20px; overflow:hidden; }
.visiblecontent{display: block; border:1px solid #B6CEDA; margin-top:20px; overflow:hidden; }
.sito_line{float:left; margin-left:20px; margin-top:10px;}
#slide{width:682px !important; height:398px !important;}

#slide ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slide, #slider li{ 
	width:500px;
	height:200px;
	overflow:hidden; 
	}
span#prevBtn{display:none;}
span#nextBtn{display:none;}	

#mappa{margin-top:20px; margin-bottom:20px;}

.banner_sx{position:relative; top:-15px; left:50px;}
.banner_sx .attribute-link{margin-bottom:15px;}

#avatar_home{overflow:hidden; margin-top:-80px; font-size:10px; text-align:center;}
.singolo_avatar{float:left; display:block; overflow:hidden; margin-bottom:20px; width:70px; margin-left:5px; height:150px; border-bottom:1px dotted #033767;}
.singolo_avatar .immagine img {border:1px solid #033767; padding:2px;}

.avatar_line{overflow:hidden; margin-bottom:20px;}
.avatar_line .immagine{float:left; border:1px solid #033767; padding:2px; margin-right:10px;}
.avatar_line .attribute-link{font-weight:bold; font-size:13px;}

.month .previous {float:left;}
.month .next {float:right;}
.month .previous a{font-size:12px;}
.month .next a{font-size:12px;}
.commento{border-bottom:1px dotted #033767; margin-bottom:20px;}
.commento .class-comment h3{margin-left:20px;}
.attribute-blog-image{float:left; margin-right:10px;}

#forgotpassword{padding:8px 0px 0px 5px; font-size:10px;}

#elenco-blog-homepage {list-style-type:none; margin-left:-30px; }
#elenco-blog-homepage li{background: url(/extension/ezwebin/design/ezwebin/stylesheets/images/bg_list.gif) no-repeat scroll 0px 7px; padding-left:20px; margin-bottom:10px;}
#elenco-blog-homepage .date{display:block; clear:left; font-size:10px;}

.loggedin{margin-left:10px; margin-right:5px; overflow:hidden;}
.loggedin .greetings{display:block; float:left;}
.loggedin .logout{display:block; float:right; clear:left;}
