﻿/* ------------------ */
/* RedTech.com styles */
/* ------------------ */

html, body
{
	height: 98%;
	*min-height:740px; /* change from 660 to ensure footer is not truncating text */
	margin: 0px;			
}

.body
{
	background-color: #bfbfbf;
/*	line-height:18px; added 3-24-10for more space */
/*	height: 98%;*/
}

div.hr
{
	display:block;
	background-image: url('../../../SiteCollectionImages/dot_pattern.gif');
	background-repeat: repeat-x;
	background-position: left center;
	height:2px;
	margin-top:8px;
	margin-bottom:8px;
}

hr
{
	display:none;
}

h1, h1.whatwe, h1.rt-Header, h1.whatwe a
{
	color: #cc0000;	
	font-family: Tahoma;
	font-size: 16pt;
	font-weight:normal;
	padding-top:16px;
	padding-left:0px;
	margin:0px;
	text-decoration: none;
}

h1.whatwe a
{
	font-size: 14pt;
}

td.rt-StandardContentLayoutPageContentCell h1
{
	margin-bottom:16px;
}

h1 img
{
	padding-right:4px;
	vertical-align:middle;
}

td.rt-StandardContentLayoutPageContentCell h1.whatwe, h1.whatwe, h1.whatwe a
{
	padding:0px;
	margin:0px;
	margin-bottom:8px;
}

.sharepointLogin .ms-globallinks, .sharepointLogin .ms-globallinks a
{
	color:white;
}


table.rt-master
{
	width:100%;
	background-color: transparent;
	height:100%;
	*height:99%; /* ie shows scrollbar without this*/
}

td.rt-masterCell
{
	height:98%;
	vertical-align:top;
	padding:0px;
	margin:0px;
}
td.rt-masterFooterCell
{
	height:2%;
	min-height:21px;
	vertical-align:bottom;
	padding:0px;
	margin:0px;
}

.rt-masterContent
{
	background-color: transparent;
	height: 100%;
	border:1px;
}

div.rt-topNavTableContainer
{
	width:100%;
	background-color:white;
	min-height:60px;
/*	height:8%;  removed to resolve floating logo issue */
}

div.rt-mainContainer
{
	min-height:590px; /* sum of top gradient and bottom gradient hieghts*/
	margin:0px;
	padding:0px;
	margin-left: 0px;
	margin-right: 0px;	
	background-color:#bfbfbf;
	height:92%;
	*height: 100%; /* BUG: must set this to allow right rail to touch footer, but this stretches background - consider reverting to GradientContainer*/

}

table.rt-topNavTable
{
	background-color:white;
	width:980px;
}


div.rt-topGradientContainer
{
	position:absolute;
	width:100%;
	top:78px;
	*top:81px;
	background-image:url('../../../SiteCollectionImages/content-bk-top.png'); 
	background-color:white;
	background-repeat: repeat-x;
	background-position: left top;
	height:153px;

}



.authoringRegion
{
	background-color: white;
}

.topArea
{
	background: none;
	height: 51px;
}
div.rt-logo
{
	margin:0px;
	padding:0px;
	padding-left:24px;
	display:inline;
	float:left;
}

.rt-topLinkBar
{
	margin-top: 19px;
	padding-right: 0px;	
	display:inline;	
	float:right;	
	text-align:right;
}

.rt-modeSwitch
{
	text-align:right;
}

a.rt-modeLink
{	
	font-family:Tahoma, arial;
	font-size:10pt;
	color:#333;
	text-decoration:none;
	margin-top:-10px;
}

a:hover.rt-modeLink
{	
	color:#cc0000;
}

.rt-JumpToSilverlight, .rt-InsatllSilverlight, .rt-JumpToHTML
{
	display:none;
}

.rt-topLink
{
	font-size: 10pt;
	background-color:transparent;
	background-image:none;

}

/* ------------------ */
/* top nav links      */ 
/* ------------------ */
.topNavItem
{
	 background-image: none;
	 font-size: 10pt;
	 color: #333;
}

.topNavItem A
{
	 height: 13px;
	 padding-bottom: 5px;
	 padding-top: 2px; 		
 	 padding-left:12px;		
	 padding-right:12px;

}

.topNavSelected A
{
	 background-image: url(../../../SiteCollectionImages/rt-nav-bg1.jpg);		
     background-repeat: repeat-y;
     padding-left:12px;		
	 padding-right:12px;

}

.topLinkBar a:hover
{
	text-decoration: none;
}

.topNavHover a
{
	color:#c70d01;
	background-image: none;
}

/* ------------------ */
/* topNav "Tabs"      */
/* ------------------ */
table.topNavTab
{
	margin:0px;
	padding:0px;
	*position:relative; /* IE fix for top padding */
	*top:-1px;			/* IE fix for top padding */
	display:inline-table;
	border:0px transparent none;
	border-left:1px black solid;
	height:18px;
}

.topNavTabItem
{
	border:none;
	border-right:1px black solid;
	background-color:#333;
	font-size: 8pt;
	height:18px;
	font-family:Tahoma;
	text-transform:uppercase;
}

.topNavTabItem TD
{
	background-image: url(../../../SiteCollectionImages/navbar_tile_static.gif);
	background-repeat: repeat-x;
	background-position:left top;
	border: none;
}

.topNavTabItem A
{
	background-color:transparent;
	background-image: url(../../../SiteCollectionImages/navbar_arrow.gif);
	background-repeat: no-repeat;
	background-position:12px 5px;
	
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-top: 0px; 
	vertical-align:middle;
	color: white;		
}

.topNavTabSelected TD
{
	background-image: url(../../../SiteCollectionImages/navbar_tile_selected.gif);
	background-repeat: repeat-x;
	background-position:left top;
	border: none;
}

.topNavTabSelected A, .topNavTabSelected A:hover
{
	background-color:transparent;
	padding-left:20px;
	padding-right:20px;
	color:white;	
}

.topNavTabHover TD
{
	background-image: url(../../../SiteCollectionImages/navbar_tile_roll.gif);
	background-repeat: repeat-x;
	background-position:left top;
	border: none;
}

.topNavTabHover a
{
	color: white;
	padding-left:20px;
	padding-right:20px;

}


/* ------------------ */
/* content area       */
/* ------------------ */
/* Styles for Rich content pages */
div.rt-RichContentLayoutMainContainer
{
	background-color:#444;	
	color:white;
}


/* Styles for standard content pages */
div.rt-StandardContentNavContainer
{
	width: 100%;
	border:none;
	background-image: url(../../../SiteCollectionImages/navbar_tile.gif);
	background-repeat: repeat-x;
	background-position:left top;
	background-color: #444;
	color: white;
	padding: 0px;
	margin: 0px;
	height:19px; 
	*height: 19px; 

}
div.rt-topNavTabContainer
{
	border:none;
	text-align:left;
	padding-left:24px; /* changed from 36px to remove horizontal scroll at 10x7*/
	width:980px;
	height:19px; 
	/*position:relative;
	top:6px;*/
}

div.rt-StandardContentMainContainer
{
	background-image:url('../../../SiteCollectionImages/bg_image.gif'); 
	background-repeat: repeat-x;
	background-position: left top;
	min-height:586px;

	height:100%; /* added for gecko and others*/
	*height:98%; /* added for IE */
}

/* added for mozilla */
@-moz-document url-prefix()
{
	div.rt-StandardContentMainContainer { height:98%; }
}

td.rt-StandardContentRightRailContainer
{
	min-height: 564px; 
	background-color:#cc0404;
}

table.rt-StandardContentLayoutMainTable
{
	width:980px;
	height:100%;
}

td.rt-StandardContentLayoutPageContentCell
{
	background-color:transparent;
	color:#333;
	font-family:Tahoma, arial;
	/*font-size:0.8em;*/
	font-size:10pt;
	padding-left:24px;/* changed from 36px to remove horizontal scroll at 10x7*/
	padding-top:12px;
		
}

	font-size:10pt;
	padding-left:24px;/* changed from 36px to remove horizontal scroll at 10x7*/
	padding-top:12px;
		
}

.rt-StandardContentLayoutPageContentCell a
{
	font-family: Tahoma;
	font-size: 9pt;
	padding:0px;
	color: #cc0000;
}


/* ------------------ */
/* HOME PAGE STYLES   */
/* ------------------ */
div.rt-heroContainer
{
	padding:0px;
	margin:0px;
	vertical-align:top;
/*	height:367px;*/
}

table.rt-heroTable
{
	padding:0px;
	margin:0px;
	vertical-align:top;
}

td.rt-HeroContentCell
{
	height:376px;
	width:446px;
	vertical-align:top;
}

div.rt-HeroContent
{
	padding-top: 20px;
	padding-left:24px;/* changed from 36px to remove horizontal scroll at 10x7*/
	margin:0px;
	position:relative;
	display:block;

}

div.rt-HeroContentBottom
{
	padding:0px;
	margin:0px;
	width:446px;
	height:67px;
	position:absolute;
	left:0px;
	top:309px;	
}


div.rt-HeroQuoteText
{
	color: #cc0000;	
	font-family: Tahoma;
	font-size: 16pt;
	font-weight:normal;
	padding-top:16px;
}

div.rt-HeroText
{
	color: #AAA;	
	font-family: Tahoma;
	font-size: 12pt;
	font-weight:normal;
	padding-top:20px;
	padding-bottom:20px;

}


td.rt-HeroImage
{
	padding:0px;
	margin:0px;
	vertical-align:top;

}

/* ------------------ */
/* GALLERY PAGE STYLES*/
/* ------------------ */
div.rt-galleryContainer
{
	padding:0px;
	margin:0px;
	width:968px; /* adjusted downward from 980 to accomodate left margin */
	padding-left:36px;/* changed from 36px to 24px to remove horizontal scroll at 10x7, put back at 36 to ensure margin */
	height:361px;
}

table.rt-galleryTable
{
	
}

td.rt-galleryFirstColumn
{
	padding-right:12px;
}
td.rt-gallerySecondColumn
{
	padding-left:12px;
}

td.rt-galleryFirstColumnStaffing
{
	width:55%;
	padding-right:12px;
}
td.rt-gallerySecondColumnStaffing
{
	width:45%;
	padding-left:12px;
	padding-right:16px;
}

div.rt-galleryRedband
{
	width:980px;
	height:15px;
	background-image: url(../../../SiteCollectionImages/gallery/gallery_redband_center.gif);
	background-repeat: no-repeat;
	background-position:left top;
}

div.rt-galleryRedbandSelected
{
	width:980px;
	height:15px;
	background-image: url(../../../SiteCollectionImages/gallery/gallery_redband_center_selected.gif);
	background-repeat: no-repeat;
	background-position:left top;
}

div.rt-galleryDynamo
{
	width:968px; /* adjusted downward from 980 to accomodate left margin */
	padding-left:36px;/* changed from 36px to 24px to remove horizontal scroll at 10x7, put back at 36 to ensure margin */
}

table.rt-galleryDynamoTable
{
	
}


td.rt-capability, td.rt-capabilitySelected
{
	width:340px;
	padding-top:5px;
	padding-bottom:5px;
}

td.rt-capability a
{
	font-family:Tahoma;
	font-size:13pt;
	font-weight:normal;
	color:black;
	padding:0px;
	padding-left:9px;
	padding-right:5px;
	text-decoration:none;
	
	background-image: url(../../../SiteCollectionImages/red_arrow.gif);
	background-repeat: no-repeat;
	background-position:2px 7px;

}

td.rt-capabilitySelected a, td.rt-capability a:hover,td.rt-capabilitySelected a:hover
{
	font-family:Tahoma;
	font-size:13pt;
	font-weight:normal;
	color:white;
	background-color:#a90503;
	padding:0px;
	padding-left:9px;
	padding-right:5px;
	text-decoration:none;
	
	background-image: url(../../../SiteCollectionImages/white_arrow.gif);
	background-repeat: no-repeat;
	background-position:2px 7px;
}


td.rt-CapabilityViewerCell
{
	font-family:Tahoma;
	font-size:10pt;
	font-weight:normal;
	line-height:18px;
	color:#333;
	padding-right:12px;
	width: 616px;
}

td.rt-CapabilityViewerCell h3
{

	margin:0px;
	padding-top:16px;
	padding-bottom:12px;
	font-family:Tahoma;
	font-size:12pt;
	font-weight:normal;
	line-height:18px;
	color:#a90503;

}


td.rt-TestimonialViewerCell
{
	padding:0px;
	margin:0px;
	padding-right:16px;
	padding-top:50px;
	font-family:Tahoma;
	font-size:10pt;
	font-weight:normal;
	line-height:18px;
	color:#333;
	min-width:340px;

}


div.rt-gallery-ServiceTag
{
	margin:0px;
	padding:0px;
	font-family:Tahoma;
	font-size:14pt;
	padding-top:20px;
	padding-bottom:16px;
}
div.rt-gallery-ServiceDescription
{
	font-family:Tahoma;
	font-size:10pt;
	font-weight:normal;
	line-height:18px;
	padding-bottom:32px;
	color: #747474;
}

table.rt-galleryServiceTable
{
	margin-bottom:32px; /* original padding 32px */
}

div.rt-testimonialContainer
{
	padding-bottom:16px;
	padding-left:20px;
	border-left: 1px silver solid;
	height: 90%;
}
div.rt-testimonialContent
{
	min-height: 60px;	
}

div.rt-testimonialContact, div.rt-testimonialCompany
{
	float:right;
}

table.rt-galleryThumbsTable
{
	margin:0px;
	padding:0px;
	margin-top:16px;
	
}

td.rt-galleryThumbnail, td.rt-galleryThumbnailHigh
{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:11px;
	padding-right:11px;
}

td.rt-galleryThumbnail img:hover
{
	border:2px red solid;				
}

td.rt-galleryThumbnail img
{
	border:2px black solid;
}

td.rt-galleryThumbnailHigh img
{
	border:2px red solid;
}

tr.rt-gallery-secondRow
{
	
}

div.rt-galleryRecruiterButtonContainer
{
	float:right;
}

/* ------------------ */
/* What we do styles  */
/* ------------------ */
div.rt-whatWeContainer
{
	padding:0px;
	margin:0px;
	padding-left:14px;
	padding-right:14px;
}


/* ------------------ */
/* Jobs Styles        */
/* ------------------ */

table.rt-StandardContentLayoutMainJobsTable
{
	width:980px;
	height:100%;
	padding-left:24px;/* changed from 36px to remove horizontal scroll at 10x7*/
}

div.rt-jobsMainContentContainer
{
	height:100%;
	width:610px; /* to ensure rightrail aligns with footer */
	padding-left:24px;/* changed from 48px? to remove horizontal scroll at 10x7*/
	padding-right:22px;
}

div.rt-jobsMainContentContainer2
{
	height:100%;
	width:610px; /* to ensure rightrail aligns with footer */
	padding-left:0px;
	padding-right:22px;
}


div.rt-jobsMainContentContainer h3
{
	color: #cc0000;	
	margin:0px;
	font-family: Tahoma;
	font-size: 16pt;
	font-weight:normal;
	padding-top:28px;
	padding-bottom:16px;
}

div.rt-jobsListHeaderContainer h3 
{
	color: white;
	margin:0px;	
	font-family: Tahoma;
	font-size: 16pt;
	font-weight:normal;
	padding-left:24px;
	padding-top:28px;
	padding-bottom:8px;
}


div.rt-jobDescription, p.rt-jobType, div.rt-jobDescription MsoNormal, div.rt-jobDescription ul, div.rt-jobDescription p, div.rt-jobDescription span
{
	color: #333;	
	font-family: Tahoma;
	font-size: 10pt;
}

div.rt-jobDescription
{
	overflow:auto;
/*	min-height:400px;*/
	*max-height:486px;

				
}

div.rt-jobsRightRailContainer
{
/*	height: 564px;*/
	width:330px;
    background-color: #990000;
    vertical-align:top;
			
}
div.rt-jobsListHeaderContainer
{
	background-color: #373737;
	background-image: url(../../../SiteCollectionImages/jobs_heading_gray_tile.gif);
	background-repeat:repeat-x;
	background-position:left top;
	height: 88px;
	padding:0px;
	margin:0px;
	vertical-align:top;
}


div.rt-jobsListHeaderContainer span
{
	color: white;
	font-size:10pt;
	padding-left:24px;
	padding-bottom:12px;
}

a.rt-jobHeaderLink
{
	color:white;
	font-size:10pt;
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
}

a.rt-jobHeaderLink img
{
	padding-left:3px;
	padding-right:3px;
}


div.rt-jobsListContainer
{
	background-image: url(../../../SiteCollectionImages/jobs_redlist_tile.gif);
	background-repeat:repeat-x;
	background-position:left top;

	padding-top:8px;
	/*height: 360px;*/
	height: 383px;

	vertical-align: top;
	padding-left:24px;
	padding-right:5px;
}

div.rt-jobsListContainer div
{
	padding-bottom:3px;
	padding-top:3px;
}

a.rt-jobListLink, a.rt-jobListLinkSelected
{
	color:white;
	font-size:10pt;
	text-decoration:none;
}

a.rt-jobListLinkSelected 
{
	font-weight: bold;
	text-decoration: underline;
}

div.rt-jobsListFooterCell
{
	padding:0px;
	margin:0px;
	height:124px;
	background-color:#cc0404;
}

div.rt-jobsListFooterNav
{
	padding:0px;
	margin:0px;
	background-color:#990000;
	height:24px;
}

div.rt-jobsListFooterNav .ms-paging, div.rt-jobsListFooterNav a
{
	color: white;
	font-family:Tahoma;
	text-decoration:none;
	font-size:12px;
}

div.rt-jobsListBottomSection
{
	height:108px;
	padding-top:16px;
	padding-left:24px;
	padding-right:5px;

}

div.rt-jobsListBottomSection p
{
	padding:3px;
	margin:0px;
}

h4.rt-jobServiceTag
{
	margin:0px;
	padding:0px;
	padding-top: 15px;
	padding-bottom:4px;
	padding-right:16px;
	font-family:Tahoma;
	font-size: 10pt;
	font-weight: bold;

}

div.rt-jobServiceDescription 
{
	font-family:Tahoma;
	font-size:10pt;
	font-weight:normal;
	line-height:18px;
	padding-right:16px;
	color: #333;
}


/* ------------------ */
/* COMPANY Page Styles*/
/* ------------------ */
table.rt-CompanyTable
{
	width:100%;
}
td.rt-CompanyLeftCell
{
	padding-right: 20px;
	padding-bottom: 16px;
	width:50%;
}
td.rt-CompanyRightCell
{
	padding-left: 20px;
	padding-bottom: 16px;
	width:50%;
}
td.rt-CompanyRightCell UL
{
	margin-left:16px;
}
td.rt-CompanyBottomCell
{

	width:100%;
	border-top:1px #999 solid;
}

td.rt-CompanyBadgeCell
{
	width: 100%;
	*float: right;
	text-align: right;
	padding-top: 8px;
	padding-right: 12px;
}

table.rt-CompanyLogosTable 
{
	width:100%;
}


/* ------------------ */
/* NEWS and EVENTS    */
/* ------------------ */
div.rt-newsContainerHome
{
	height:100%;
	width:420px;
	padding-left:0px;
}

div.rt-newsContainerHome h3, div.rt-newsContainerHome h3 a
{
	color: #cc0000;	
	font-family: Tahoma;
	font-size: 16pt;
	font-weight:normal;
	padding:0px;
	margin:0px;
	padding-top:16px;
	text-decoration:none;
	
}

div.rt-newsContainer
{
	height:100%;
	width:450px;
	padding-left:24px;/* changed from 36px to remove horizontal scroll at 10x7*/

}


div.rt-newsContainer h3
{
	color: #cc0000;	
	margin:0px;
	font-family: Tahoma;
	font-size: 16pt;
	font-weight:normal;
	padding-top:28px;
	padding-bottom:16px;

}

td.rt-newsItemCell, td.rt-newsItemCell a
{
	font-family: Tahoma;
	font-size: 9pt;
	color: #333;
	padding:0px;
}

td.rt-newsItemCell a
{
	color: #cc0000;
}


div.newsItem div, td.rt-newsItemCell
{
	line-height:18px;
	margin: 0px;
	padding: 0px;
}

div.newsItem
{
	margin-top:16px;
}

td.rt-newsItemCell hr
{
	height:1px;
	color:gray;
	margin-top:8px;
	margin-bottom:4px;
}

/* ------------------ */
/* CONTACT US STYLES  */
/* ------------------ */
table.rt-contactUsTable
{
	margin-top: 16px;
}
td.rt-contactUsField
{
	font-family: Tahoma;
	font-size: 9pt;
	color: #333;
	font-weight: bold;
}

.rt-contactUsSuccess
{
	font-family: Tahoma;
	font-size: 10pt;
	color: #333;
}

.rt-contactUsInput, .rt-contactUsMessage
{
	font-family: Tahoma;
	font-size: 9pt;
	color: #333;
	width:300px;
	border:1px #AAA solid;
}

.rt-contactUsMessage
{
	width:400px;
}

.rt-contactUsError
{
	font-family: Tahoma;
	font-size: 10pt;
	color: red;
	margin:0px;
	padding:0px;
	font-weight:normal;
}
td.rt-ButtonField
{
	padding-right:12px;
	padding-top: 12px;
}
.rt-button
{
	font-family: Tahoma;
	font-size: 10pt;
}




/* ------------- */
/* FOOTER STYLES */
/* ------------- */

div.footerContainer
{
	position:relative;
	display:block;
}

div.footerTopLayer
{
	width:100%;
	position:relative;
	z-index:900;
	display:block;
	background:transparent;
}

div.footerBackLayer
{
	margin:0;
	padding:0;
	z-index:500;
	position:absolute;
	left: 0;
	top:0;
	height:21px;
	width:100%;
}

div.footerBackWhiteLayer
{
	margin:0;
	padding:0;
	z-index:500;
	position:absolute;
	left: 0;
	top:0;
	height:21px;
	width:100%;
	display:none;
}



div.footercenter
{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
	background-color:#bfbfbf;
}


table.rt-footer-table
{
	width:100%;
	height:21px;
	
}
.rt-footer-col1
{
	width:36px;
}

.rt-footer-col2
{
	font-family: Tahoma;
	font-size: 8pt;
	color: #999;
	text-align: left;
	width:595px; /*reduce from 608px to accomodate 10x7 changes elsewhere */
}
.rt-footer-col3
{
	background-image: url('../../../SiteCollectionImages/rt-footer-corner3.gif');
	background-repeat: no-repeat;
	background-position: right top;
	margin: 0px;
	width: 22px;
	height: 21px;
}

.rt-footer-col4
{
	font-family: Tahoma;
	font-size: 9pt;
	background-color: #333333;
	text-align: left;
}


A.footerNavItem, A.footerNavSelected
{
	background-image: none;
	font-size: 10pt;	
	color: #ffffff;
	text-decoration: none;
	text-transform:uppercase;
	padding-left:10px;
	padding-right:10px;	
}

A.footerNavSelected, A.footerNavSelected:hover
{
	 background-image: none;
	 background-color: #c20404;
     color:white;
}


A.footerNavItem:hover
{
	color:#c70d01;
	background-image: none;
	text-decoration: none;
}

span.footerItem
{
	padding-left:3px;
	padding-right:3px;
	text-align:center;
}


div.ms-WPBody A:link,div.ms-WPBody A:visited, div.ms-WPBody A:active
{
	color:white;
	text-decoration:none;

}
