body {

	font-size: 0.9em;

	font-family: Verdana;

	margin: 0;

	padding: 0;

	background: #d6d6d6 url(../img/page-bg.gif) repeat-y top center;

}

fieldset {

	border: 0;

}

a:link, a:visited, a:active {

	color: #5d6669;

	text-decoration: underline;

}

a:hover {

	color: #d77600;

	text-decoration: underline;

}

#container {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	font-size: 0.8em;
	background: #d6d6d6;

}

#header, #nav-primary, #content-primary, #nav-secondary, #site-info, #nav-breadcrumb {

	padding: 5px;

	/*margin-bottom: 10px;*/

	border-bottom: 10px solid #d6d6d6; 

	background-color: #FFFFFF;

	clear: both;

}

#nav-primary {

	* margin-bottom: 0; 

	}

body.homepage #nav-primary {

/*	* margin-bottom: 10px; */

}

table td {

	vertical-align: top;

}

form input#name, form input#email, form textarea#message {

	width: 300px;

}

/*= HEADER

-----------------------------------*/

#header {
	color: #5d6669;
	height: 35px;
	padding-top: 30px;
	display: block;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;

}

* html #header {

	padding: 0;

	margin-top: -30px;

	height: 0;

}



#site-tools {

	padding: 10px;

	margin-right: 10px;

	

	float: right;

	display: inline;

}

* html #site-tools {

	position: relative;

	top: 55px;

}

#header #site-tools ul {

	list-style: none;

	margin: 0;

	padding: 0;

	float: right;

}

#header #site-tools ul li {

	background: transparent url(../img/divider.gif) no-repeat scroll right 50%;

	float: left;

	padding:0pt 10px;

}

#header #site-tools ul li.last-item {

	padding: 0 0 0 10px;

	background: transparent;

}



#branding {
	width: 168px;
	height: 55px;
	position: absolute;
	display: inline;
	clip: rect(auto,auto,auto,auto);
	float: none;
	top: 5px;

}

* html #branding {

	top: 12px;

}

#branding img {

	border: 0;

}

div#header div#site-tools ul li.last-item strong {

	color: #D77600;

	}

/*= BREADCRUMB

-----------------------------------*/

#nav-breadcrumb {

	background: #191c1e url(../img/breadcrumb-bg.gif) repeat-x left top;

/*	height: 14px;*/

	padding: 13px;

	padding-left: 25px;

	font-size: 0.95em;

	color: #fff;

}

#nav-breadcrumb a, .breadcrumb-no-link {

	margin: 0 5px;

}

#nav-breadcrumb a:link, #nav-breadcrumb a:visited, #nav-breadcrumb a:active, #nav-breadcrumb a:hover, .breadcrumb-no-link {

	color: #d77600;

	text-decoration: underline;

}

#nav-breadcrumb .last-item {

	margin: 0 0 0 5px;

}



/*= PRIMARY NAV

-----------------------------------*/

#nav-primary {

	padding: 0;	

	float: left;

	background: #fff url(../img/nav-primary-bg.png) no-repeat left top;

}

#nav-primary h3 {

	font-size: 1em;

	font-weight: bold;

	* margin-bottom: 10px;

}

#nav-primary #nav-primary-industry h3 {

	margin-bottom: 7px;

}

#nav-primary #nav-primary-tv h3 {

	margin-bottom: 7px;

}

#nav-primary #nav-primary-case h3 {

	margin-bottom: 7px;

}

#nav-primary #nav-primary-video h3 {

	margin-bottom: 7px;

}


#nav-primary #nav-primary-industry h3 {

	margin-bottom: 7px;

}

#nav-primary div {

	width: 220px;

	float: left;

	padding: 10px;

	padding-top: 0;

	* padding-top: 10px;

}

* html #nav-primary div {

	height: 101px;

}

#nav-primary-tv:hover {

	background: #ebeced url(../img/nav-primary-tv.png) no-repeat left top;

}

#nav-primary-video:hover {

	background: #ebeced url(../img/nav-primary-video.png) no-repeat left top;

}

#nav-primary-industry:hover {

	background: #ebeced url(../img/nav-primary-industry.png) no-repeat left top;

}

#nav-primary-case:hover {

	background: #ebeced url(../img/nav-primary-case.png) no-repeat left top;

}

#nav-primary ul {

	list-style: none;

	margin: 0;

	padding: 0;

	margin-top: 0px;

	float: left;

}

* html #nav-primary ul li {

	display: inline;

}

#nav-primary ul li a {

	font-size: 0.95em;

	padding: 2px 5px 3px 15px;

	background: transparent url(../img/bullet2.gif) no-repeat left center;

	display: block;

	margin-right: 5px;

}

#nav-primary a:link, #nav-primary a:visited, #nav-primary a:active {

	text-decoration: none;

}

#nav-primary a:hover {

	color: #fff;

	background: #f29900;

	text-decoration: none;

}

#nav-primary ul li.last-item {

	visibility: hidden;

}

/*= SECONDARY NAV

-----------------------------------** SECONDARY NAV - HOMEPAGE */

div#nav-secondary {

	border: 0;

}

body.homepage div#nav-secondary h3 {

	font-family: Arial;

	font-weight: normal;

	font-size: 19px;

	border-bottom: 1px solid #d0d2d3;

	padding-bottom: 6px;

	margin-bottom: 4px;

}

body.homepage #nav-secondary div {

	width: 209px;

	margin-right: 1px;

	float: left;

	padding: 15px;

	padding-top: 0;

	* padding-top: 12px;

	background: #fff;

}

body.homepage #nav-secondary div#nav-secondary-demo {
	margin-right: 0px;
	width: 209px;
	text-align: inherit;

}

body.homepage #nav-secondary div:hover {

	background: #f2f3f4;

}

body.homepage div#nav-secondary {

	width: 100%;

	overflow: hidden;

	padding: 0;

	margin: 0 0 0 0;

	float: none;

	background: #fff url(../img/large-divider.gif) repeat-x scroll right 50%;

}

* html body.homepage div#nav-secondary div {

	height: 130px;

}

body.homepage div#nav-secondary p {
	font-size: 0.95em;
	line-height: 170%;
	color: #5d6669;
	margin-top: 5px;
	min-height: 80px;
}

body.homepage div#nav-secondary a:link, body.homepage div#nav-secondary a:visited, body.homepage div#nav-secondary a:active {

	color: #d77600;

	font-weight: normal;

}

div#nav-secondary  {
	width: 175px;
	padding: 0 10px;
	float: left;
	margin: 50px 0 10px 10px;
	border-right: 1px solid #ecedee;
}

#nav-secondary ul {
	
	list-style: none;
	
	padding: 0;

	margin: 0;
	
	margin-left: 5px;
					
}

#nav-secondary ul li a{

	padding-bottom: 0px;
	
	line-height: 19pt;
	
	font-size: 0.95em;
		
}

#content-primary div#nav-secondary a:link, #content-primary div#nav-secondary a:visited, #content-primary div#nav-secondary a:active {
	color: #0033FF;
}

#content-primary div#nav-secondary a:hover {

	color: #d77600;

	font-weight: bold;

}

#content-primary div#nav-secondary h3 {

	font-size: 1em;

	font-weight: bold;

	* margin-bottom: 10px;

	margin-bottom: 5px;

}

#content-primary div#nav-secondary h3 a:link, #content-primary div#nav-secondary h3 a:visited, #content-primary div#nav-secondary h3 a:active {

	color: #000;

	text-decoration: none;

}

/*= PRIMARY CONTENT

-----------------------------------*/

body.homepage div#content-primary {

	background: #fff;

	color: #fff;

	padding: 8px;

}

body.homepage div#content {
	background: #000 url(../img/homepage-banner.jpg) no-repeat center bottom;
	padding: 20px;
	margin: 0;
	width: 905px;
}

body.homepage div#content-primary h1 {

	font-family: Arial;

	font-weight: normal;

	font-size: 28px;

	margin: 0;

	margin-bottom: 10px;

	color: #fff;

}

body.homepage div#content-primary p {
	font-size: 12px;
	width: 860px;
	line-height: 140%;
	margin: 0;

}

div#content {
	float: right;
	width: 700px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 5px;

}

div#content-small {
	padding-right: 5px;

}

#content img.article-image, #content div.article-logo {

	float: right;

	margin: 0 0 20px 20px;

	padding: 2px;

}

#content img.article-image, #content div.article-logo {

	border: 1px solid #ECEDEE;

}

#content div.article-logo {

	text-align: center;

	width: 180px;

	height: 180px;

}



body.homepage #content-primary {

	width: 945px;

}



div#content-primary {

	overflow: hidden;

	padding-bottom: 30px;

	float: left;

	width: 950px;

}

* html div#content-primary {



}

div#content-primary p {

	padding: 0;

	line-height: 170%;

	* margin: 0 0 10px 0;

}

div#content-primary h1 {

	color: #d77600;

	font-weight: normal;

	font-size: 28px;

	margin-top: 25px;

	* margin-top: 35px;

}

div#content-primary h2 {

	font-weight: normal;

	font-size: 19px;

	margin-top: 5px;

}

div#content-primary ul li, div#content-primary ol li, div#content-primary dl dt, div#content-primary dl dd {

	line-height: 170%;

}

div#content-primary span.highlight {

	color: #d77600;

}

div#content-primary span.highlight-bold {

	font-weight: bold;

	color: #FF0000;	

}

div#content-primary dl dt {

	font-weight: bold;

	font-size: 110%;

	padding-top: 15px;

}

div#content-primary a:link, div#content-primary a:visited, div#content-primary a:active, div#content-primary a:hover {

	color: #d77600;

}

.diagram {

	margin: 15px 0 35px 0;

	text-align: center;

}



.diagram a {

	text-decoration: none;

}



.diagram img {

	border: 0;

}

/*= PRIMARY CONTENT - HOMEPAGE

-----------------------------------*/

body.homepage div#contenthp-primary {

	background: #fff;

	color: #fff;

	padding: 8px;

}

body.homepage div#contenthp {

	background: #000 url(../img/homepage-banner.jpg) no-repeat center bottom;

	padding: 20px;

	margin: 0;

}

body.homepage div#contenthp-primary h1 {

	font-family: Arial;

	font-weight: normal;

	font-size: 28px;

	margin: 0;

	margin-bottom: 10px;

	color: #fff;

}

body.homepage div#contenthp-primary p {

	font-size: 12px;

	width: 450px;

	line-height: 180%;

	margin: 0;

}

div#contenthp {
	float: right;
	width: 700px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 5px;

}

div#contenthp-small {
	padding-right: 5px;

}

#contenthp img.article-image, #contenthp div.article-logo {

	float: right;

	margin: 0 0 20px 20px;

	padding: 2px;

}

#contenthp img.article-image, #contenthp div.article-logo {

	border: 1px solid #ECEDEE;

}

#contenthp div.article-logo {

	text-align: center;

	width: 180px;

	height: 180px;

}



body.homepage #contenthp-primary {

	width: 945px;

}



div#contenthp-primary {

	overflow: hidden;

	padding-bottom: 30px;

	float: left;

	width: 950px;

}

* html div#contenthp-primary {



}

div#contenthp-primary p {

	padding: 0;

	line-height: 170%;

	* margin: 0 0 10px 0;

}

div#contenthp-primary h1 {

	color: #d77600;

	font-weight: normal;

	font-size: 28px;

	margin-top: 25px;

	* margin-top: 35px;

}

div#contenthp-primary h2 {

	font-weight: normal;

	font-size: 19px;

	margin-top: 5px;

}

div#contenthp-primary ul li, div#contenthp-primary ol li, div#contenthp-primary dl dt, div#contenthp-primary dl dd {

	line-height: 170%;

}

div#contenthp-primary span.highlight {

	color: #d77600;

}

div#contenthp-primary span.highlight-bold {

	font-weight: bold;

	color: #FF0000;	

}

div#contenthp-primary dl dt {

	font-weight: bold;

	font-size: 110%;

	padding-top: 15px;

}

div#contenthp-primary a:link, div#contenthp-primary a:visited, div#contenthp-primary a:active, div#contenthp-primary a:hover {

	color: #d77600;

}

.diagram {

	margin: 15px 0 35px 0;

	text-align: center;

}



.diagram a {

	text-decoration: none;

}



.diagram img {

	border: 0;

}


/*= SECONDARY CONTENT

-----------------------------------*



*= SITE INFO

-----------------------------------*/

#site-info p {

	font-size: 19px;

	font-family: Arial;

	float: left;

	margin: 22px 0 0 30px;

}

#site-info {

	padding: 0;

	overflow: hidden;

	background: #191c1e url(../img/footer-bg.jpg) repeat-x left top;

	color: #fff;

	font-size: 0.95em;

	border-bottom: 10px solid #d6d6d6;

	float: left;

	width: 960px;

}



body.homepage #site-info {

	border-top: 10px solid #d6d6d6;

}



#site-info a:link, #site-info a:visited, #site-info a:active {

	color: #fff;

	text-decoration: underline;

}

#site-info a:hover {

	color: #d77600;

	text-decoration: underline;

}

ul#site-info-list {

	float: right;

	list-style: none;

	margin: 30px 10px 15px 0;

	padding: 0;

}

ul#site-info-list li {

	float: left;

	margin: 0;

	background: transparent url(../img/divider.gif) no-repeat scroll right 50%;

	padding:0pt 10px;

}

ul#site-info-list li.last-item {

	padding: 0 15px 0 10px;

	background: transparent;

}
