﻿html{height:100%; overflow-y:scroll; overflow: -moz-scrollbars-vertical;} 

/*--------------- GLOBAL SPECIFIC: DF ADD OR MODIFIED ---------------*/
img					{border: none;}

div {zoom: 1;}

#contentInnerBlock	{position: relative; margin: 16px 15px 9px 23px; padding: 0; width: 730px;}
#contentMenuBlock	{position: relative; margin: 15px 10px 10px 23px;  padding: 0;}


#contentNavList		{position: relative; float: left; display: inline; margin: 0 0 0 10px; padding: 0;}


/*----------------------- COPYRIGHT -------------------------*/
#copyrightBlock {clear: both; margin: 0 0 0 0;padding: 45px 0 0 215px; position: relative; z-index: 1;}



a.buttontext, a.buttontext:hover	{font-size: 10px; color: #ffffff; text-decoration: none; font-weight: bold;}

.subbuttontmenuitem		{clear: both; cursor: pointer;}
.subbuttontext			{font-size: 10px; color: #ffffff; text-decoration: none;}
a.subbuttontext			{font-size: 10px; color: #ffffff; text-decoration: none;}
a.subbuttontext:hover	{color: #28BEC7;}



/*----------------------- PORTFOLIO GALLERY -------------------------*/

#GALLERY				{width:780px; height: 248px; margin-left: auto; margin-right: auto; position:relative; text-align: center; clear: both; }
#GALLERYINTERIOR		{width:780px; height: 158px; margin-left: auto; margin-right: auto; position:relative; text-align: left; clear: both; }
#GALLERYIMAGEINTERIOR	{width:780px; height: 131px; margin-left: auto; margin-right: auto; position:relative; text-align: left; clear: both; }
#GALLERYIMAGE			{width:780px; height: 221px; margin-left: auto; margin-right: auto; position:relative; text-align: left; clear: both; }
#GALLERYTHUMBS			{clear: both; width:780px; height: 21px; margin-left: auto; margin-right: auto; position:relative; z-index:0; background-image:url(/Images/bg_gallerythumbs.jpg); background-repeat:repeat-x;}

.galbuttonBGoff			{float: left; cursor: pointer; border: solid 1px #ffffff; margin-right: 2px;}
.galbuttonBGon			{background-color: #ffffff; float: left; border: solid 1px #ffffff; margin-right: 2px;}
.galbutton				{color: #ffffff; font-size: 12px; padding: 0px 9px 0 9px;}
.galbuttonnext			{color: #ffffff; font-size: 14px; padding: 0px 9px 0 9px;}


/*----------------------- CB: CONTACT US -------------------------*/
.ContactStyle	{font-size: 12px; color:#ffffff; font-weight:normal; line-height: 18px;}
.ContactEdit	{font-size: 12px; color:#ffffff; font-weight:normal; line-height: 18px; background-image: none; background-color: #A8388C;}

.ContactStyle p, .ContactEdit p {margin: 0; padding: 0;}

.ContactStyle a, .ContactEdit a {color:#ffffff; text-decoration: none;}
.ContactStyle a:hover, .ContactEdit a:hover {color:#D3BC29; text-decoration: none;}


div.noise {
	line-height: 14px;

}


/*--------------- GLOBAL ---------------*/

body {
	margin: 0;
	padding: 0;
	font: normal 11px/15px Arial, Helvetica, sans-serif;
	background-attachment:fixed;
}
h1 {
	font-size: 80px;
	line-height: 1em;
	letter-spacing: -1.5px;
	margin: 0;
	padding: 0;
}
h2 {
	font-size: 36px;
	line-height: 1em;
	letter-spacing: -0.5px;
	margin: -12px 0 -12px 0;
	padding: 0;
}

h3 {
	font-size: 20px;
	line-height: 1em;
	margin: -6px 0 0 0;
	padding: 0;
}
h4 {
	font-size: 36px;
	line-height: 1em;
	margin: 0;
	padding: 0;
}
h5 {
	font-size: 13px;
	line-height: 1em;
	margin: 0;
	padding: 0;
}
h6 {
	font: bold 11px/15px Arial, Helvetica, sans-serif;
	color: #FFF;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
p {
	margin: 0;
	padding: 0 0 10px 0;
}

#Container {position: relative; overflow: hidden;}

#logoBox {
	width: 413px;
	height: 64px;
	margin: 0px;
	padding: 2px 0 0 0px;
	position: fixed;
	_position: absolute;
	top: -2px;
	left: 20px;

}
a, a:link, a:visited, a:hover, a:active {
	position: relative;
	z-index: 999;
	color: #FFF;
	text-decoration: none;
}
a:hover {
	color: #D3BC29;
}
img {
	behavior: url(/includes/iepngfix.htc);
	display: block;
}
#blogTitle {
	width: 350px;
	height: 100px;
	margin: 0px;
	padding: 0;
	position: absolute;
	top: 0px;
	right: 18%;
	z-index: 4;
}
#blogTitle p {
	position: relative;
	width: 200px;
	margin: 20px 0 -22px 90px;
	font: bold 11px/15px Arial, Helvetica, sans-serif;
	text-align: left;
	color: #FFFFFF;
	padding: 0;
	text-transform: uppercase;
}
#blogTitle p.blogDate {
	font: bold 10px/16px Arial, Helvetica, sans-serif;
}
#blogTitle img {
	position: relative;
	float: left;
	display: inline;
	clear: none;
	margin: 0;
	padding: 0;
}
#blogTitle img.button {
	position: relative;
	float: right;
	display: inline;
	clear: none;
	margin: 0;
	padding: 0;
}
#addressBlock {
	width: 180px;
	height: 200px;
	margin: 0px;
	padding: 0px;
	position: fixed;
	_position: absolute;
	bottom: -62px;
	left: 0px;
	z-index: 1000;
	background: url(/images/home-addressBlock.png) no-repeat bottom left;
	behavior: url(/includes/iepngfix.htc);
}

#addressBlock p {
	width: 160px;
	margin: 138px 0 0 25px;
	padding: 0px;
	z-index: 1000;
	font: normal 10px/14px Arial, Helvetica, sans-serif;
}
#content {
	width: 990px;
	margin: 0px;
	padding: 0px;
	position: relative;
	float:left;
	top: 0px;
	left: 0px;
	z-index: 4;
	behavior: url(/includes/iepngfix.htc);
}


/*--------------- Left Column ---------------*/ 
#navCol {
	width: 200px;
	position: fixed;
	_position: absolute;
	left: 0;
	top: 70px;
	display: inline;
	z-index: 6;
	margin: 0;
}
#navigationBlock {
	width: 190px;
	height: 200px;
	margin: 0;
	padding: 6px 0 0 0;
	background: url(/images/nav-bkg.png) no-repeat top left;
}
#navigationBlock ul {
	margin: 0 0 0 -1px;
	_margin: 9px 0 0 -1px;
	padding: 0;
	list-style: none;
}
#navigationBlock li {
	_position: relative;
	margin: 0;
	_margin: -3px 0;
	padding: 0;
	height: 33px;
	.height: 30px;
	_height: 33px;
}

#noiseBlock {
	position: relative;
	float: left;
	display: inline;
	width: 190px;
	margin: 0;
	padding: 0;
}

#noiseBlock a:hover {
	color: #7C0A54;
}

#noiseBlock p {
	margin: 6px 0 0 0;
	padding: 0 0 0 12px;
	font: normal 10px/14px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#noiseBlock p.header {
	display:inline;
	color:#4E1133;
	font-size: 11px;
	margin: 10px 0 0 0;
	padding: 0 10px 6px 10px;
	background: url(/images/noise-date-bkg-red.gif) no-repeat top right;
	text-transform:uppercase;
}

div.noise {
	margin: 5px 0 2px 0;
	padding: 2px 0 18px 0;
	background: url(/images/noise-seperator-purple1.gif) no-repeat bottom left;
}


/*--------------- Main Column ---------------*/
#contentCol {
	width: 780px;
	position: relative;
	float: right;
	display: inline;
	margin: 100px 0 0 0;
	z-index: 102;
}
#contentTopBlock {
	width: 780px;
	position: relative;
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

#contentLeftWide {
	width: 500px;
	position: relative;
	float: left;
	display: inline;
	margin: 0 10px 0 15px;
	padding: 0;
}
#contentLeftNarrow {
	width: 310px;
	position: relative;
	float: left;
	display: inline;
	margin: 0 10px 0 15px;
	padding: 0;
}
#contentRightWide {
	width: 420px;
	position: relative;
	float: right;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
}
#contentRightNarrow {
	width: 230px;
	position: relative;
	float: right;
	display: inline;
	margin: 0;
	padding: 0;
}
.mainImage {
	position: relative;
	float: left;
	display: inline;
	margin: 3px 4px;
	padding: 0;
}



/*--------------- Horizontal Menu ---------------*/ 
#contentNav {
	position: relative;
	float: left;
	display: inline;
	clear: left;
	margin: 0 0 5px 0;
	padding: 0;
	width: 780px;
	height: 40px;
	background: url(/images/nav-strip.png) no-repeat top left;
	
	z-index: 10;
}
#contentNavPurple {
	position: relative;
	float: left;
	display: inline;
	clear: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 780px;
	height: 40px;
	z-index: 105;
	background: url(/images/nav-strip-p.png) no-repeat top left;
	

}

#contentNavArrowLeft {
	position: relative;
	float: left;
	display: inline;
	height: 11px;
	width: 11px;
	background: url(/images/contentArrow-L-bkg.gif) no-repeat top left;
	margin: 0;
	padding: 5px;
}
#contentNavArrowRight {
	position: relative;
	float: left;
	display: inline;
	height: 11px;
	width: 11px;
	background: url(/images/contentArrow-R-bkg.gif) no-repeat top left;
	margin: 0;
	padding: 5px 6px;
}
#contentNavPageNum {
	position: relative;
	float: left;
	display: inline;
	height: 17px;
	background: #4e1338;
	margin: 0 2px;
	padding: 4px 15px 0;
	text-align: center;
}
#contentNavProfile {
	position: relative;
	float: left;
	display: inline;
	margin: 6px 0 0 25px;
	padding: 0;
	width: 700px;
	color: #ffffff;
}

#contentNavList, #contentNavProfile{
	padding-left:4px;
}

#contentNavList ul, #contentNavProfile ul {
	display: inline;
	list-style: none;
	margin: 0;
}
#contentNavList li, #contentNavProfile li {
	display: inline;
	margin: 0 20px 0 0;
	padding: 0;
}
#contentNavList li a, #contentNavProfile li a {
	display: inline;
	padding: 5px 12px 5px 5px;
	font: bold 10px/15px Arial, Helvetica, sans-serif;
	background: url(/images/linkArrow-generalRight-f1.gif) no-repeat right center;
	text-decoration: none;
}
#contentNavList li a:hover {
	background: url(/images/linkArrow-generalRight-f2.gif) no-repeat right center;
}
#contentNavMenus {
	position: relative;
	float: right;
	clear: none;
	display: inline;
	margin: 7px 15px 0 25px;
	padding: 0;
	width: 310px;
}
#contentNavMenus ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
#contentNavMenus li {
	display: inline;
	margin: 0 20px 0 0;
	padding: 0;
}
#contentNavMenus li a {
	display: inline;
	padding: 5px 15px 5px 5px;
	font: bold 10px/15px Arial, Helvetica, sans-serif;
	background: url(/images/linkArrow-Down-f1.gif) no-repeat right center;
	text-decoration: none;
}
#contentNavMenus li a:hover {
	color: #2fe3ef;
	background: url(/images/linkArrow-Down-f2.gif) no-repeat right center;
}
#contentNavMenus li.active {
	display: inline;
	padding: 5px 15px 5px 5px;
	font: bold 10px/15px Arial, Helvetica, sans-serif;
	color: #2fe3ef;
	background: url(/images/linkArrow-Down-f1.gif) no-repeat right center;
	text-decoration: none;
}
#industryMenu, #docTypeMenu {
	width: 200px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 466px;
	z-index: 8;
	background-color: #60185c;
}
#industryMenu {
	left: 350px;
}
#docTypeMenu {
	left: 500px;
}
#industryMenu ul, #docTypeMenu ul {
	list-style: none;
	margin: 12px 6px 10px;
	padding: 0;
}
#industryMenu li, #docTypeMenu li {
	margin: 0;
	padding: 0;
}
#industryMenu li a, #docTypeMenu li a {
	padding: 5px 12px 5px 5px;
	width: 180px;
	font: normal 10px/15px Arial, Helvetica, sans-serif;
	background: url(/images/linkArrow-noiseRight-f1.gif) no-repeat right center;
	text-decoration: none;
}
#industryMenu li a:hover, #docTypeMenu li a:hover {
	color: #4DD6DA;
	background: url(/images/linkArrow-generalRight-f1.gif) no-repeat right center;
}



/*--------------- SIFR ---------------*/ 
/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
	.sIFR-active h1, .sIFR-active h2, .sIFR-active h3, .sIFR-active h4 {
 	 visibility: hidden;
  	font-family: Verdana;
  	line-height: .8em;
	}
}




