.cfdump_query, .cfdump_struct { color: #333; }
body	{margin: 30px 0 0; padding: 0; color: #fff; font: 11px/1.4em Arial, Helvetica, Sans-Serif; background: #414040 url(../../images/fade_top.gif) repeat-x 0 0;}
h1		{position: absolute; left: 0; top: 0; width: 360px; margin: 0 0 0 2px; padding: 4px 0 16px 18px; color: #666; font-size: 9px; line-height: 12px; letter-spacing: 1px; background: url(../../images/flag_yellow.gif)  no-repeat 0 0;}
h1.wide {background-image: url(../../images/flag_yellow_wide.gif)}
h1.med {background-image: url(../../images/flag_yellow_med.gif)}
h2		{margin-bottom: 0; color: #024d6e; font-size: 1em; font-weight: normal; }
h3		{margin-bottom: 0; padding: 0; color: #000; font-size: 1.1em;}
h3.press {margin-bottom: 0; padding: 0; color: #000; font-size: 1em;}
h3.portfolio {margin-top: 0px; margin-bottom: 10px; padding: 0; color: #000; font-size: 1.2em; font-weight:normal;}
td		{vertical-align: top;}

#logo { position: absolute; top:0; left: 0;}

#dicksons_logo {
	position:absolute; 
	top:0; 
	right:0
}

blockquote, .introParagraph, .articleTitle		{margin: -3px 0 15px; color: #666; font: 16px/22px Georgia;}
.articleTitle {font: 14px/21px Arial, Helvetica, Sans-Serif;}
.flourish {background-image: url(../../images/flourish.jpg); padding: 7px 0 8px 0;}
.portfolio a.portfolio, .about a.about, .solutions a.solutions, .services a.services
{ color: #F8D614; background: url(../../images/active_topnav.gif) no-repeat 8px 0; }
.homepageHeadline { font-family: Georgia, Times, serif; }

h1.small		{font-size: 8px; line-height: 12px;}
img.Portfolio	{margin: 0 0 5px;}
img.blankthumb	{border-color: #ccc;}
img.right		{float: right; margin: 2px 0 0 10px;}

.img_border {
	border: 1px solid #686763;
}

.service_img_area {
	padding-bottom:10px;
}

ul.TopNav		{width: 764px; margin: 15px auto 0; padding: 0 0 0 130px;  /*font: 9px/13px "Myriad Pro", sans-serif ;*/ font-size: 9px; line-height: 13px; letter-spacing: 1px;}
ul.TopNav li {float: left; position: relative; z-index: 9;}
ul.TopNav ul {position: absolute; visibility: hidden; width: 96px; margin: 0; border: solid #b2b2b2; border-width: 0 0 1px; padding: 0; left: 0px; top: 26px; background: #fff url(../../images/active_dropdown.gif) no-repeat 8px 0;}
ul.TopNav ul li	{display: block; width: 96px;}
ul.TopNav .wider, ul.TopNav .wider li { width: 160px;}
ul.TopNav .wider li a {width: 145px}

ul.TopNav .medium_wide, ul.TopNav .medium_wide li { width: 140px;}
ul.TopNav .medium_wide li a {width: 125px}

ul.TopNav .small_wide, ul.TopNav .small_wide li { width: 120px;}
ul.TopNav .small_wide li a {width: 105px}

div.indent		{margin: 0 0 0 30px;}
div.AdLink		{margin: 0 0 0 1px; text-align: center;}
div.Footer		{height: 65px; font-size: 10px; background: url(../../images/fade_bottom.gif) repeat-x 0 100%;}
div.MainContent	{padding: 50px 0; color: #666; background: #fff;}
div.Header		{width: 901px; margin: auto; height: 175px; background: url(../../images/header_bg_yellow.gif) no-repeat 0 0;}

div.Header ul	{list-style-type: none;}

div.BottomNav		{margin: 0 0 10px; border: double #a6a6a6; border-width: 0 0 3px; padding: 0 0 2px; line-height: 1em;}
div.BottomNav ul	{margin: 0; padding: 0; list-style-type: none;}
div.BottomNav li	{float: left;}

div.ColumnMain h3	{margin: 0;}
div.ColumnMain p	{margin-top: 0;}
div.ColumnMain ul	{margin: 0; padding: 0; list-style-type: none;}
div.ColumnMain ul	li {margin: 1px 0; padding: 0 0 0 28px; background: url(../../images/bullet_maincontent.gif) no-repeat 0 3px;position:relative}
div.ColumnRight ul	{margin: 0 20px; padding: 0 0 0 20px; color: #666;}
div.ColumnRight li	{margin: 5px 0;}

div.MainContent	div.ColumnLeft			{float: left; width: 280px; margin: 30px 20px 0 0; font-size: 9px; line-height: 12px; text-align: right;}
div.MainContent div.ColumnMain			{float: left; width: 360px; padding: 30px 20px 0; position: relative;}
div.MainContent div.ColumnRight			{float: right; width: 180px; position: relative; background: no-repeat 0 0;}

				div.StandardWidth		{width: 881px; margin: auto;}
div.Footer		div.StandardWidth		{padding: 1em 0 0;}
div.MainContent	div.StandardWidth		{background: #fff url(../../images/main_content.gif) repeat-y 300px 0;}
div.Header		div.StandardWidth		{width: 841px; height: 110px; padding: 20px 30px 4px; background: url(../../images/tagline.gif) no-repeat 147px 100%;}
div.Header		div.StandardWidth ul	{margin: 0; padding:0; font-size: 10px; line-height: 1em; text-align: right;}
div.Header    div.StandardWidth ul.shortcuts  {float: right;padding: 0;position:relative;top:92px;}
div.Header    div.StandardWidth li ul {visibility:hidden;}
div.Header    div.StandardWidth li ul {visibility:hidden;}
div.Header		div.StandardWidth li.shortcuts	{background: url(../../images/dropdown.gif) no-repeat 0 0;}
div.Header    div.StandardWidth ul.shortcuts ul li a {display: block;background: none; padding-top:5px;margin:0 0 -2px -2px;}
div.Header    div.StandardWidth ul.shortcuts ul li a:hover {color: #000;}
div.Header    div.StandardWidth ul.shortcuts ul {position: absolute; visibility: hidden; z-index:100;margin: 16px 0 0; border: solid #b2b2b2; border-width: 0 1px 1px 1px; padding: 0; right: 0; top: 0; background: #fff ;}
div.Header    div.StandardWidth ul.shortcuts ul li {padding:0;display:block;}
#shortcutsWrapper { position:relative;z-index:100;}
/* links */

a		{text-decoration: none; color: #fff;}
a:hover	{text-decoration: underline;}

ul.TopNav a				{float: left; display: block; padding: 7px 10px 6px;}
ul.TopNav a:hover,
ul.TopNav a.active		{color: #ffe34b; text-decoration: none; background: url(../../images/active_topnav.gif) no-repeat 8px 0;}
ul.TopNav ul a			{width: 80px; border: solid #b2b2b2; border-width: 0 1px; padding: 3px 7px; color: #666;}
ul.TopNav ul li.top a	{padding-top: 10px;}
ul.TopNav ul a:hover	{color: #000; background-image: none;}

div.BottomNav a				{display: block; border-left: 1px solid #bbb; border-right: 1px solid #a6a6a6; padding: 0 7px 2px;}
div.BottomNav a:hover		{color: #ccc; text-decoration: none;}
div.BottomNav li.left a		{border-width: 0 1px 0 0; padding-left: 0;}
div.BottomNav li.right a	{border-width: 0 0 0 1px;}

div.MainContent	a:link		{color: #000;}
div.MainContent	a:visited	{color: #000000;}
div.MainContent	a:active, div.MainContent	a:hover		{color: #993;}

div.Header div.StandardWidth ul a	{width: 116px; display: block; padding: 5px 24px 3px 0; color: #666; background: url(../../images/dropdown_arrow.gif) no-repeat 100% 3px;}
div.Header div.StandardWidth ul a:hover,
div.MainContent	div.ColumnLeft a:hover,
div.AdLink a:hover					{text-decoration: none;}

/* themes: general */

/* index */

body.index											{background: #434343 url(../../images/bg_home.jpg) no-repeat fixed 50% 0;}
body.index h1										{position: relative; width: 113px; margin: 0; padding: 0; color: #000; font: 18px/21px Georgia; letter-spacing: 0; background-image: none;}
body.index ul.TopNav								{width: 754px; height: 16px; border: solid #fff; border-width: 6px 10px; padding: 0 0 0 127px; background: #000;}
body.index ul.TopNav li								{ /*background-color: #000;*/ }
body.index ul.TopNav ul								{top: 16px; background-image: url(../../images/active_dropdown_index.gif); border: solid #b2b2b2; border-width: 0 1px 1px 1px;background-position: 8px 0px; }
body.index ul.TopNav ul li a {line-height: 13px !important; height: auto; }

body.index ul.TopNav ul li							{background-color: transparent;}
body.index div.AdLink								{margin: 17px 0 0;}
body.index div.Footer								{background-image: none;}
body.index div.Header								{background-image: url(../../images/header_bg_yellow_index.gif);}
body.index div.MainContent							{padding: 0; background-color: transparent;}
body.index div.MainContent div.StandardWidth		{padding: 5px 11px 10px 15px; background-image: none; width: 875px; }
body.index div.MainContent div.ColumnLeft			{width: 581px; margin: 0 19px 0 0; font-family:  Arial, Helvetica, sans-serif ; }
body.index div.MainContent div.ColumnLeft div.left	{float: left; margin: 0 20px 0 0; text-align: left;}
body.index div.MainContent div.ColumnLeft div.right	{float: right; margin: 0;}
body.index div.MainContent div.ColumnMain			{width: 113px; padding: 0 15px 0 0; font: 10px Verdana; margin-right:-12px; }
body.index div.MainContent div.ColumnMain li		{margin: 8px 0; padding: 0 0 0 25px; }
body.index div.MainContent div.ColumnMain ul    {width: 120px }
body.index div.MainContent div.ColumnMain h2		{margin: 35px 0; font: 9px/15px Georgia; letter-spacing: 1px; text-align: center;}
body.index div.MainContent div.ColumnMain h2 span	{font-size: 12px; position: relative; top: 2px;}
body.index div.MainContent div.ColumnRight			{width: 152px; font-size: 9px; line-height: 1.2;}
body.index div.MainContent div.ColumnRight ul		{margin: 0 28px; padding: 0; font-weight: bold; list-style-type: none;}
body.index div.MainContent div.ColumnRight li		{margin: 4px 0; padding: 0 0 0 9px; background: url(../../images/bullet_rightcolumn_cross.gif) no-repeat 0 4px;}
body.index div.MainContent div.ColumnRight h2		{margin: 0 28px; color: #000;}
.index a#toolKitRight {width: 100px; height: 55px; top: 25px; }

.dtk_home_box		{width: 152px; height:223px; font-size: 9px; line-height: 1.2; background: url(../../images/dtk_right_home.jpg) no-repeat 0 0;}

/* Awards */

table.Portfolio td									{padding: 0 0 10px 8px;}
table.Portfolio td a img							{margin: 0 0 2px; padding: 2px; display: block; background: #999;}
table.Portfolio td a:hover img						{background: #000;}
table.Portfolio td.left								{padding-left: 0;}
table.Portfolio td.active a img						{background: #000;}
table.Portfolio td.active a:hover img				{background: #999;}

div.ColumnLeft ul.PortfolioDetail					{margin: 12px 0 0; border: solid #ffe34b; border-width: 1px 0 0; padding: 2px 0; font-weight: normal; font-size: 9px; list-style-type: none;}
div.ColumnLeft ul.PortfolioDetail ul				{margin: 0; padding: 0; display: inline; list-style-type: none;}
div.ColumnLeft ul.PortfolioDetail li				{display: inline; border: solid #999; border-width: 0 0 0 1px; padding: 0 5px;}
div.ColumnLeft ul.PortfolioDetail li.left			{border-width: 0; padding-left: 0;}
div.ColumnLeft ul.PortfolioDetail ul li				{border-width: 0;}
div.ColumnLeft div.PortfolioDetails ul				{margin: 0 11px; padding: 0; display: inline; list-style-type: none;}
div.ColumnLeft div.PortfolioDetails li				{margin: 0 5px; display: inline;}

div.ColumnMain ul.PortfolioDetail					{display: inline; margin: 0; padding: 0; font-weight: bold; list-style-type: none;}
div.ColumnMain ul.PortfolioDetail li				{display: inline; margin: 0; padding: 0; background-image: none;}

body.Awards div.MainContent div.StandardWidth		{background-image: url(../../images/main_content_awards.jpg);}
body.Awards div.MainContent div.ColumnRight			{padding-top: 79px; background-image: none;}
body.Awards div.MainContent div.ColumnRight h2		{position: absolute; width: 100%; left: 0; top: 0; margin: 12px 0 0; padding: 27px 0 25px 1px; color: #969100; font: 1em Georgia; text-align: center; background: url(../../images/ColumnRightTopAwards.png) no-repeat 0 0;} /* review changes to display of PNG in IE6 */
body.Awards div.MainContent div.ColumnRight.NoHeader	{padding-top: 30px;}
body.Awards div.MainContent div.ColumnRight.NoHeader h2	{position: relative; width: auto; margin: 0; padding-top:0px; padding-left:10px; padding-right: 10px; line-height:15px; color: #024d6e; font-size: 11px; background-image: none;}

/* Toolkit */

body.Toolkit div.MainContent div.ColumnMain				{width: 352px;}
body.Toolkit div.MainContent div.ColumnRight			{width: 188px; height: 562px; padding-top: 25px; font: 10px "Myriad Pro"; background-image: url(../../images/ColumnRightInternalLong.jpg); position: relative; }
body.Toolkit div.MainContent div.ColumnRight h2			{margin: 0 30px; color: #666; font-weight: normal;}
body.Toolkit div.MainContent div.ColumnRight ul			{margin: 0 30px; padding: 0; list-style-type: none;}
body.Toolkit div.MainContent div.ColumnRight li			{padding: 0 0 0 5px; background: url(../../images/bullet_rightcolumn_cross.gif) no-repeat 0 4px;}
body.Toolkit div.MainContent div.ColumnRight div.AdLink	{margin: 0px 0 0;}
a#toolKitRight {position: absolute; top: 35px; left: 30px; width: 125px; height: 30px; background: transparent; text-decoration: none !important; }

a.tool_kit_link_area {
	display: block; 
	width:110px; 
	height:50px; 
	margin-left:20px; 
	text-decoration:none;
}

a.tool_kit_link_area_internal {
	display: block; 
	width:140px; 
	height:57px; 
	margin-left:20px; 
	text-decoration:none;
}

#awards_graphic_internal {
	padding-left: 7px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.projectDecription p {
	font-size: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
}

#port_nav_area {
	padding-top: 15px;
	font-size: 10px;
}

#rssLinks a { font: normal 9px Arial, Sans-Serif }

.no_display {
	display: none;
}

/* --------------- Handling Transparent PNGs ----------------- */
.request_quote_image {
	position:relative; 
	height:103px; 
	width:175px;
	background-image: url(../../images/ColumnRightBottomAwards.png);
	cursor:pointer;
}

.close_down_button {
	position:relative; 
	height:22px; 
	width:22px;
	border: none;
	background-image: url(../../images/close_down_button.png);
	cursor:pointer;
}

.awards_banner {
	position: absolute; 
	width: 100%; 
	left: 0; 
	top: 0; 
	margin: 12px 0 0; 
	padding: 27px 0 25px 1px; 
	color: #969100; 
	font: 1em Georgia;
	text-align: center; 
	background-image: url(../../images/ColumnRightTopAwards.png);
}

/* themes: links */

/* index */

body.index ul.TopNav a									{color: #ddd; padding: 2px 10px 1px; position: relative; top: -6px; line-height: 25px; height: 10px; }
body.index ul.TopNav ul a               { border: none; }
body.index ul.TopNav a:hover,
body.index ul.TopNav a.active							{color: #fff; background-image: url(../../images/active_topnav_index.gif); background-position: 8px 0px;}
body.index ul.TopNav ul a								{color: #666; padding: 3px 7px;}
body.index ul.TopNav ul a:hover							{color: #000; background-image: none;}
body.index ul.TopNav ul li.top a						{padding-top: 10px;}
body.index div.MainContent div.ColumnMain h2 a:link		{color: #666;}
body.index div.MainContent div.ColumnMain h2 a:hover	{color: #000; text-decoration: none;}

/* Awards */

table.Portfolio td a									{color: #999 !important;}
table.Portfolio td a:hover								{color: #000 !important; text-decoration: none;}
table.Portfolio td.active a								{color: #000 !important;}
table.Portfolio td.active a:hover						{color: #999 !important;}
div.ColumnLeft ul.PortfolioDetail ul a,
div.ColumnLeft ul.PortfolioDetail a:hover				{color: #999 !important;}
div.ColumnLeft ul.PortfolioDetail ul a:hover			{color: #000 !important;}
div.ColumnMain ul.PortfolioDetail a						{padding: 0 10px; color: #999;}
div.ColumnMain ul.PortfolioDetail a:hover,
div.ColumnMain ul.PortfolioDetail a.active				{color: #000; text-decoration: none; background: #ffe34b;}

div.ColumnMain ul.PortfolioDetail a.on {
	background: #ffe34b;
	color: #000000;
}

/* portfolio */

.portfolio-project { width: 280px; position: relative; }
.portfolio-hidden { display: none; }
#scroll-right { position: absolute; top:3px; right:0px; }
#scroll-left { position: absolute; top:3px; left:0px; }
div#thumbnails { float: left; position: relative; width: 210px; height: 34px; overflow:hidden; padding: 0; left: 40px; }
table#scroll-content { position: absolute; height: 34px; white-space: nowrap; left: 0; border-collapse: collapse; }
table#scroll-content td { width: 32px; height: 34px; text-align: center; vertical-align: top; padding-right: 8px; }
table#scroll-content td a { display: block; width: 32px; height: 32px; padding: 0; border: 1px solid #fff; }
table#scroll-content td a img { width:28; height:28; border:2px solid black;}
div#thumbnails td.thumbnail a.selected,
div#thumbnails td.thumbnail a.selected:hover { border-color: #5B4842; }
.projectDecription { margin-top:2px; font-size:15px;}

/* sitemap */
.ColumnMain ul.sitemap li {background:none;}
.ColumnMain ul.sitemap li a   {margin-bottom: 0; color: #024d6e; font-size: 1em;}
.ColumnMain ul.sitemap li li a {margin-bottom: 0; color: #333; font-size: 1em;}
   
/* fixed scroll wheel  */    
html { height: 100%; margin-bottom: 1px; }

/* lightbox */
.jqmWindow { display: none; position: fixed; top: 20%; left: 50%; margin-left: -200px; width: 400px; padding-right: 200px;background-color: transparent; color: #fff; text-align: left; font-size:10px}
#contactFormWrapper h1, #diggInfo h1 { clear:left;color: #fde448; background: transparent; position: static; font-size: 11px; padding:0; margin:0; width: auto; }
#contactFormWrapper input { width: 185px; height: 15px; font-size: 10px; line-height: 15px; float:left;	margin: 0 10px 0 0;padding:0;}
#contactFormWrapper textarea { width: 385px; height: 100px; font-size: 12px; line-height: 15px; font-family:arial; }
#contactFormWrapper label { display: block; margin: 0 15px 5px 0;float:left;width:185px;padding:0 }
#contactFormWrapper .buttons { text-align: right;padding: 10px 10px 0 0; }
#contactFormWrapper p {margin:0; padding:0;}
#contactForm {width: 405px;}
#contactFormWrapper .buttons input { background: #fde448; border: none; height: 15px; font-size: 12px; line-height: 13px; color: #666; width: 70px; position:relative; right: -40px; }
#successfulSubmit {width: 500px; height: 300px; background: #000; padding:20px; float:left;}
#successfulSubmit p {font-size: 12px;}
#successfulSubmit h1 {font-size: 14px; margin-bottom: 10px;}
#announcementBackground {display: none; height: 561px; width: 887px; position: absolute; left: 50%; margin-left: -440px; top: 42px; z-index: 2999; opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70); cursor: wait; background-image: url('../../images/home_anncmntbox_bg.jpg');}
#announcementWrapper {display: none; z-index: 3000;}
#announcementBody { display: block; position: absolute; top: 180px;; left: 50%; width: 480px; margin-left: -305px; color: #fff; text-align: left; font-size:10px; z-index: 3000;}
#announcementBody h1 {font-size: 22px; width: auto; font-family: Georgia; color: #FFE760;}
#announcementBody p {font-size: 18px; line-height: 22px;}
#announcementBody a {font-size: 14px; font-style: italic; text-decoration: underline;}
#announcementBody #date {font-size: 14px; color: #999999;}
#announcementCloseDown {float: left; position: absolute; top: 180px; left: 50%; margin-left: 270px; width: 25px; z-index: 3000;}
#announcementCloseDown a {border:none;}
#imWindow, #diggInfo { border: 2px solid #333; background: #fff; color: #333; padding: 10px; font-size: 12px;}
#imWindow h2, #diggInfo h2 {margin-bottom:10px;}
#imWindow input.button, #diggInfo input.button { padding: 0; border: 1px outset #333; background-color:#fde448; margin:10px 10px 0 0; font: 10px/13px "Myriad Pro"; letter-spacing: 2px; color: #666; }
#imWindow span.label { margin-left:5px;margin-right:10px}
#diggInfo {text-align:center; padding: 20px}
.jqmOverlay { background-color: #000; height: 1000px !important; position:absolute !important; top:0; }
/* Fixed posistioning emulation for IE6 */
* html .jqmWindow { position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }

#rssLinks {margin-top:8px;}

#FSCForm label, #FSCForm input, #FSCForm .error { display: block; float: left; margin-right: 10px; padding:0; }
#FSCForm input { width: 165px !important; }
#FSCForm label {margin-top: 10px; width: 170px; }
#FSCForm {width:400px;}
#FSCForm input[type="submit"] {margin-top: 10px; }
#FSCForm .error { margin:0; width: 180px; color: red; visibility: hidden; }
.message { color: red; font-weight: bold }

/* sifr */
h1.sifr {font-size:14px;}
h1.sIFR-replaced {position: relative; z-index:-5;}
.sIFR-hasFlash h1.sifr { visibility: hidden; font-size: 30px;margin-right:-5px }
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }

