body {

	margin:0;

	background:#e9e8e8 url(../images/bg-body.gif) repeat-x;

	font:12px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;

	color:#333;

}

img {border-style:none;}

a {

	color:#000;

	text-decoration:none;

}

a:hover {text-decoration:underline;}

#wrapper {

	width:951px;

	margin:0 auto 10px;

}

#header {

	height:1%;

	padding-left:20px;

	margin-bottom:52px;

	position:relative;

	z-index:2;

}

#header:after {

	content:"";

	clear:both;

	display:block;

}

#header .logo-wrap {

	position:absolute;

	width:180px;

	z-index:2;

}

#header .logo {

	background:url(../images/logo.png) no-repeat;

	width:180px;

	height:124px;

	text-indent:-9999px;

	margin:0;

	overflow:hidden;

}

#header .logo a {

	position:relative;

	display:block;

	height:100%;

}

#header .header-holder {

	float:right;

	width:770px;

	padding-top:7px;

}

.header-holder .add-nav {

	margin:0;

	padding:0 8px 18px;

	list-style:none;

	text-align:right;

}

.add-nav li {

	display:inline;

	background:url(../images/separator-add-nav.gif) no-repeat 0 3px;

	padding:0 9px 0 16px;

}

.add-nav li:first-child {background:none;}

.add-nav a {color:#ccc;}

#nav {

	margin:0;

	padding:0;

	list-style:none;

	height:38px;

}

#nav li {

	float:left;

	width:152px;

	background:url(../images/separator-nav.gif) no-repeat;

	padding:0 0 0 2px;

}

#nav a {

	text-indent:-9999px;

	display:block;

	overflow:hidden;

	width:152px;

	padding:13px 0 10px;

	background:url(../images/bg-nav.gif) no-repeat;

}



#nav a.vendors {background-position:0 0;}

#nav a.law {background-position:-154px 0;}

#nav a.associations {background-position:-308px 0;}

#nav a.about {background-position:-462px 0;}

#nav a.resources {background-position:-616px 0;}

#nav li:hover a.vendors,#nav li.active a.vendors,

#nav li.hover a.vendors {background-position:0 -38px;}

#nav li:hover a.law,#nav li.active a.law,

#nav li.hover a.law {background-position:-154px -38px;}

#nav li:hover a.associations,#nav li.active a.associations,

#nav li.hover a.associations {background-position:-308px -38px;}

#nav li:hover a.about,#nav li.active a.about,

#nav li.hover a.about {background-position:-462px -38px;}

#nav li:hover a.resources,#nav li.active a.resources,

#nav li.hover a.resources {background-position:-616px -38px;}

#nav li:hover,

#nav li.hover {position:relative;}

#nav li:hover .drop,

#nav li.hover .drop {display:block;}

#nav li .drop {

	display:none;

	position:absolute;

	top:38px;

	left:3px;

	width:195px;

	z-index:2;

}

#nav li .drop ul {

	/*background:url(../images/bg-drop.png) repeat-y; */

	background-color:#999;

	margin:0;

	padding:11px 0;

	height:1%;

	list-style:none;

	font:14px/22px Arial, Helvetica, sans-serif;

}

#nav li .drop li {

	float:none;

	background:none;

	padding:0 0 0 17px;

	width:169px;

}

#nav li .drop a {

	background:none;

	color:#fff;

	padding:0;

	letter-spacing:normal;

	text-indent:0;

	width:100%;

	position:relative;

	font-size: 12px;

}

#nav li .drop a:hover {

text-decoration:none;

color:#333333;

}

#nav li .drop .b {

	background:url(../images/bg-drop-b-long.png) no-repeat;

	height:23px;

	overflow:hidden;

}





#carousel {

	position: relative;

	width:924px;

	padding:3px 4px 4px 3px;

	background:#fff;

	height:246px;

	margin:0 auto;

}

#carousel a.link-prev,

#carousel a.link-next {display:none;}

#carousel div {

	width:924px; 

	overflow:hidden;

	position:relative;

}

#carousel div ul {

	position:relative;

	width:99999px;

	padding:0;

	margin:0;

	list-style:none;

}

#carousel div ul li {

	float:left;

	width:924px;

	height:246px;

	position:relative;

}

#carousel img {display:block;}

#carousel h2.fresh {

	background:url(../images/text-fresh.gif) no-repeat;

	width:284px;

	height:41px;

	overflow:hidden;

	text-indent:-9999px;

	margin:0;

	position:absolute;

	left:0;

	top:65px;

}

#carousel span {

	font:italic 19px/25px Georgia, "Times New Roman", Times, serif;

	color:#fff;

	position:absolute;

	left:47px;

	top:157px;

}

.info-box {

	width:100%;

	background:#f4bc01 url(../images/bg-info-box.gif) repeat-x;

	font:13px/17px "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-weight:bold;

}

.info-box .holder {background:url(../images/bg-info-box-b.gif) repeat-x 0 100%;}

.info-box .frame {

	margin:0 auto;

	width:893px;

	overflow:hidden;

	padding:14px 0 19px 58px;

}

.info-box .data-box {

	float:left;

	width:400px;

	margin-right:25px;

	min-height:95px;

}

.data-box p {margin:0 0 10px;}

.info-content {

	background:#fff url(../images/bg-info-content.gif) repeat-x;

	width:951px;

	margin:-16px auto 0;

	overflow:hidden;

}

.info-content .holder {

	background:url(../images/bg-info-content-b.gif) no-repeat 0 100%;

	padding:20px 0 7px;

}

.info-content .frame {

	background:url(../images/bg-info-separator.gif) repeat-y;

	height:1%;

	padding:4px 0 0 14px;

	overflow:hidden;

}

.info-content .info-area {

	margin-right:11px;

	width:457px;

	float:left;

	color:#000;

	letter-spacing:-1px;

	font-size: 11px;

}

.info-area h2 {

	float:left;

	text-indent:-9999px;

	height:97px;

	overflow:hidden;

	margin:0 10px 0 0;

}

.info-area h2.news {

	background:url(../images/text-news.gif) no-repeat;

	width:106px;

}

.info-area h2.others {

	background:url(../images/text-others.gif) no-repeat;

	width:107px;

}

.info-area h3 {

	font-size:11px;

	font-weight:bold;

	margin:0;

	line-height:13px;

}

.info-area p {margin:0 0 13px;}

.info-area ul {

	margin:0;

	padding:0;

	list-style:none;

	overflow:hidden;

}

.info-area li {margin-bottom:12px;}

.info-area cite {

	display:block;

	font-style:normal;

	background:url(../images/bg-cite.gif) no-repeat 23px 9px;

	padding-left:36px;

	height:1%;

}

q{quotes: none;}

q:before{content:"";}

q:after{content:"";}

.info-area blockquote {margin:0;}

.info-area a.register {

	display:block;

	text-decoration:underline;

}

.info-area a.register:hover {text-decoration:none;}

.info-area a.more {

	color:#999;

	text-transform:uppercase;

	font-size:9px;

}

#main {background:url(../images/bg-main-c.gif) repeat-y;}

#main .holder {background:url(../images/bg-main-t.gif) no-repeat;}

#main .frame {

	background:url(../images/bg-info-content-b.gif) no-repeat 0 100%;

	overflow:hidden;

	height:1%;

	padding:4px 15px 0 13px;

}

#sidebar {

	float:left;

	width:206px;

	height:178px;

	padding:16px 20px 0;

	background:url(../images/bg-sidebar.png) no-repeat;

	font:13px Arial, Helvetica, sans-serif;

	position:relative;

}

#sidebar h2 {

	font-size:22px;

	color:#fc0;

	margin:0;

}

#sidebar .widget-link {

	margin:0;

	padding:0;

	list-style:none;

	overflow:hidden;

	position:relative;

}

.widget-link li {

	background:url(../images/separator-sidebar.gif) repeat-x;

	padding:8px 0 5px;

}

.widget-link li.current_page_item a, .widget-link li.current_page_parent a{

	font-weight:normal;

	color:#ffcc00;

	text-decoration:none;

}

.widget-link li:first-child {background:none;}

.widget-link a {color:#fff;}

.widget-link a:hover {

	color:#ffcc00;

	text-decoration:none;

}

#content {

	float:right;

	width:677px;

}

#content .info-bar {

	background:#bababa url(../images/bg-info-bar.gif) no-repeat 100% 0;

	margin:0 0 23px -17px;

	position:relative;

	font:13.5px/21px Verdana, Helvetica, sans-serif;

	height:146px;

	padding:24px 0 24px 42px;

	

}

.info-bar .info-wrap {width:370px;}

.info-wrap p {margin:0 0 5px;

}

#content h2 {

	font-size:15px;

	margin:0;

}

#content .sub-content h2 {margin:0 0 15px;}



#content .sub-content p strong{

	margin:20px 0 -6px 0; 

	display:block;

	background:url(../images/arrow.gif) left top no-repeat;

	padding-left: 15px;



}

#content .entry p a strong {

	display:block;

	background:url(../images/arrow.gif) left top no-repeat;

	padding-left: 15px;

}





#content h3 {

	margin:0;

	font-size:12px;

}

#content .content-wrap {

	overflow:hidden;

	height:1%;

	padding:20px 0 20px 26px;

}

#content .alignright {

	float:right;

	margin:2px 0 0 20px;

}

.content-wrap .main-content {

	overflow:hidden;

	min-height:400px;

  height:auto !important;

	padding-bottom:58px; 

	

}

.content-wrap .sub-content {padding-bottom:23px; width:400px;}

.content-wrap .quote-block {

	float:right;

	width:231px;

	background:#ececec url(../images/bg-quote-block-b.gif) no-repeat;

	font:13px/17px Georgia, "Times New Roman", Times, serif;

	margin-left:25px;

}

.quote-block blockquote {

	background:url(../images/bg-quote-block-t.gif) no-repeat 100% 100%;

	margin:0;

	padding:37px 16px 28px 26px;

}

.quote-block q {

	font-style:italic;

	display:block;

	margin-bottom:16px;

}

.quote-block cite {

	display:block;

	background:url(../images/bg-cite.gif) no-repeat 0 10px;

	padding-left:13px;

	font-size:11px;

}

#footer {

	width:951px;

	margin:0 auto;

	text-align:center;

	padding:31px 0 22px;

}

#footer ul {

	margin:0;

	padding:0;

	list-style:none;

	color:#666;

	font-size:13px;

}

#footer li {

	background:url(../images/separator-footer.gif) no-repeat 0 3px;

	padding:0 10px 0 18px;

	display:inline;

}

#footer li:first-child {background:none;}



/* Blog Theming */

#content .widecolumn, #content .narrowcolumn {

width:660px;	

}

#sidebarblog h2 {

color:#CCC;	

font-size: 14px;

}

#sidebarblog  ul li {

	background:none;

	padding:0;

}

#sidebarblog  ul {

	margin-top: 2px;

	margin-bottom: 2px;

}

#content .widecolumn h2, #content .narrowcolumn h2{

font-size: 20px;

margin-bottom: 5px;

}

#content div.entry a{

	color:#ffb400;

	font-weight:bold;

}



#content span.backtotop {

	text-align:right;



}

#content div.hentry {

margin-top: 30px;	

}

#content div.hentry h2 {

font-family:Georgia, "Times New Roman", Times, serif;	

}

#content div.hentry h2 a {

color:#FF9900;

}

#content div.hentry {

width:570px;

}

#content span.quote {

font-family:Georgia, "Times New Roman", Times, serif;	

display:block;

background-color: #e8e7e7;

padding:15px;

}

#content span.name, #content span.company{

margin-left: 0px;

display:block;

font-family:Georgia, "Times New Roman", Times, serif;

font-style:italic;

}

#content span.name

 {

	 margin-bottom: 5px;

 }

 #content span.company{

	margin-bottom: 10px; 

 }

#quotearea {



}

#content div.entry a.readmore {

float:right;

display:block;

}

#vcard {

float:right;

display:block;

height:67px;

padding:15px;

width:146px;

background-color:#999;



}



#staff strong,  #content .sub-content #staff p strong{

	display:inline;

	background:none;

	margin:0;

	padding:0;

}

#staff strong.header, #content .sub-content #staff p strong.header{

background:url("../images/arrow.gif") no-repeat scroll left top transparent;

display:block;

margin:20px 0 -6px;

padding-left:15px;

}



#content ol li {

margin-bottom: 12px;

}