﻿/* Start Reset */

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,form, fieldset, input, p, blockquote, th, td  { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0;}
input {outline:none;}
a:link, a:active, a:visited, a:hover {outline:none;}
.clear {width:100%; height:0px;	font-size:0px; line-height:0px; clear:both;}

/* End Reset */

@font-face{ 
	font-family: 'Futura';
	src: url('/css/fonts/futura/futura.eot');
	src: url('/css/fonts/futura/futura.eot?#iefix') format('embedded-opentype'),
	     url('/css/fonts/futura/futura.woff') format('woff'),
	     url('/css/fonts/futura/futura.ttf') format('truetype'),
	     url('/css/fonts/futura/futura.svg#webfont') format('svg');
}

@font-face{ 
	font-family: 'Academia';
	src: url('/css/fonts/academia/academia.eot');
	src: url('/css/fonts/academia/academia.eot?#iefix') format('embedded-opentype'),
	     url('/css/fonts/academia/academia.woff') format('woff'),
	     url('/css/fonts/academia/academia.ttf') format('truetype'),
	     url('/css/fonts/academia/academia.svg#webfont') format('svg');
}


html, body
{
	height:100%;
	font-size:12px;
	line-height:1.5em;
	font-family:Verdana, Sans-Serif;
	color:#656565;
	background:url(../images/common/grid_background.jpg) 0 0 repeat;
}

#form1
{
	height:100%;
}

a:link,
a:visited,
a:active,
a:hover
{
	color:#656565;
	text-decoration:none;
}

p
{
	margin:0 0 15px 0;
}

#Wrapper
{
	min-height:100%;
	position:relative;
}

h1
{
	font-family:'Futura', Sans-Serif;
	font-size:3.1em;
	color:#2c2c2c;
	text-transform:uppercase;
	line-height:1em;
}

h2
{
	font-family:'Futura', Sans-Serif;
	font-size:2.8em;
	color:#2c2c2c;
	text-transform:uppercase;
	line-height:1em;
}

h3
{
	font-family:'Futura', Sans-Serif;
	font-size:2.5em;
	color:#2c2c2c;
	text-transform:uppercase;
	line-height:1em;
}

/* ----------------------------------------------
		Start Header
------------------------------------------------- */

#HeaderWrapperBig
{
	height:458px;
}

.headerLargeScroll
{
	width:100%;
	/*height:122px;*/
	position:absolute;
	/*background:url(../images/common/airplane_scroller.png) repeat-x right top;*/
	z-index:100;
}

.headerLargeRepeat
{
	width:100%;
	height:458px;
	position:absolute;
	left:0;
	z-index:1;
}

.headerLargeCenter
{
	width:980px;
	height:458px;
	margin:0 auto;
}

#HeaderRotatorWrapper
{
	width:100%;
	height:458px !important;
	overflow:hidden;
	position:absolute;
	left:0;
	z-index:1;
}

.HeaderRotator
{
	width:100%;
	height:458px;
	color:#FFF;
}

.HeaderRotator .HeaderRotatorContent
{
	width:980px;
	height:458px;
	margin:0 auto;
}

.HeaderRotator .HeaderRotatorContent .HeaderRotatorText
{
	width:445px;
	height:90px;
	padding:325px 0 5px 0;
	color:#000;
	line-height:1.6em;
}

.HeaderRotator .HeaderRotatorContent .HeaderRotatorText table td
{
	/*width:445px;*/
	height:85px;
	vertical-align:bottom;
}

.HeaderRotator .HeaderRotatorContent .HeaderRotatorReadMore
{
	width:115px;
	height:25px;
	position:relative;
}

#HeaderContentWrapper
{
	width:100%;
	height:165px;
	position:absolute;
	z-index:100;
}

#HeaderWrapperBig .jshowoff-controls
{
	width:980px;
	margin:0 auto;
	text-align:right;
}

#HeaderWrapperBig .jshowoff-controls .jshowoff-play
{
	display:block;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_pause.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	bottom:50px;
	z-index:1000;
}

#HeaderWrapperBig .jshowoff-controls .jshowoff-paused
{
	display:block;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_play.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	bottom:50px;
	z-index:1000;
}

#HeaderWrapperBig .jshowoff-controls  .jshowoff-prev
{
	display:block;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_prev.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	bottom:50px;
	z-index:1000;
}

#HeaderWrapperBig .jshowoff-controls  .jshowoff-next
{
	display:block;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_next.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	bottom:50px;
	z-index:1000;
}

#HeaderContent
{
	width:980px;
	height:158px;
	margin:0 auto;
}

#HeaderContent #HeaderTopCommon
{
	width:980px;
	height:138px;
	padding:15px 0 0 0;
}

#HeaderContent #HeaderTopCommon .headerLogo
{
	display:block;
	width:220px;
	height:112px;
	float:left;
}

#HeaderContent #HeaderTopCommon #TopNav
{
	width:700px;
	height:22px;
	margin:0 0 3px 0;
	float:right;
	position:relative;
	left:18px;
	text-align:right;
}

#HeaderContent #HeaderTopCommon #TopNav a
{
	padding:2px 18px 0 18px;
	display:inline-block;
	height:20px;
	
}

#HeaderContent #HeaderTopCommon #TopNav a:link,
#HeaderContent #HeaderTopCommon #TopNav a:active,
#HeaderContent #HeaderTopCommon #TopNav a:visited
{
	font-family:Arial;
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
}

#HeaderContent #HeaderTopCommon #TopNav a.current,
#HeaderContent #HeaderTopCommon #TopNav a:hover
{
	background:#E3E3E3;
}

#HeaderContent #HeaderTopCommon .headerQuote
{
	display:block;
	width:128px;
	height:118px;
	float:right;
	position:relative;
	left:35px;
	z-index:100;
}

#SmallHeaderDivider
{
	width:980px;
	height:4px;
	margin:0 auto;
	position:relative;
	bottom:18px;
	z-index:1;
}

#SmallHeaderDivider img
{
	float:left;
}

#HeaderBottomBorder
{
	width:980px;
	height:4px;
	margin:19px auto 10px auto;
}


/* ----------------------------------------------
		End Header
------------------------------------------------- */

/* ----------------------------------------------
		Start Body
------------------------------------------------- */

#BodyWrapper
{
   padding:0 10px 10px 10px;
   padding-bottom:339px;   /* Height of the footer */
   /*padding-bottom:532px;*/   /* Height of the footer */
}

#BodyWrapper #BodyContent
{
	width:980px;
	margin:0 auto;
	padding:0 0 35px 0;
}

#BodyWrapper #BodyContent ul,
#BodyWrapper #BodyContent ol
{
	margin:0 0 15px 0;
}

#BodyWrapper #BodyContent ul li
{
	list-style-type:disc;
	margin:0 0 3px 16px;
}

/* ----------------------------------------------
		End Body
------------------------------------------------- */

/* ----------------------------------------------
		Start Footer
------------------------------------------------- */

#FooterWrapper
{
	width:100%;
	height:339px;   /* Height of the footer */
	/*height:532px;*/   /* Height of the footer */
  position:absolute;
  bottom:0;
}

#FooterWrapper #FooterContentTop
{
	height:50px;
	/*height:243px;*/
	padding:60px 0 0 0;
	background:url(../images/common/footer_blog_background.png) 0 0 repeat-x;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1
{
	width:980px;
	height:243px;
	margin:0 auto 0 auto;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2
{
	width:980px;
	height:243px;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #LatestBlogHeader
{
	width:980px;
	height:16px;
	margin:0 0 13px 0;
	text-align:center;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #LatestBlogHeader #LatestBlogHeader1
{
	width:400px;
	height:16px;
	float:left;
	padding:2px 0 0 0;
	border-top:1px solid #3B3B3B;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #LatestBlogHeader #LatestBlogHeader1 div
{
	width:400px;
	height:14px;
	border-top:1px dashed #9F9F9F;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #LatestBlogHeader #LatestBlogHeader2
{
	width:180px;
	height:16px;
	float:left;
	text-align:center;
	position:relative;
	bottom:6px;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #LatestBlogHeader #LatestBlogHeader3
{
	width:400px;
	height:16px;
	float:left;
	padding:2px 0 0 0;
	border-top:1px solid #3B3B3B;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #LatestBlogHeader #LatestBlogHeader3 div
{
	width:400px;
	height:14px;
	border-top:1px dashed #9F9F9F;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries
{
	width:980px;
	height:227px;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry
{
	width:174px;
	float:left;
	padding:0 13px;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .first
{
	padding:0 14px 0 0 !important;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .last
{
	padding:0 0 0 14px !important;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogTitle
{
	height:43px;
	margin:0 0 5px 0;
	overflow:hidden;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogTitle a:link,
#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogTitle a:visited,
#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogTitle a:active,
#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogTitle a:hover
{
	font-size:1.3em;
	font-family:Georgia;
	color:#FFF;
	line-height:1.3em;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogDesc
{
	height:115px;
	margin:0 0 10px 0;
	font-size:.90em;
	overflow:hidden;
	color:#2c2c2c;
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogReadMore
{
	
}

#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogReadMore a:link,
#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogReadMore a:active,
#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogReadMore a:visited,
#FooterWrapper #FooterContentTop #FooterContentTopBody1 #FooterContentTopBody2 #FooterBlogEntries .footerBlogEntry .blogReadMore a:hover
{
	font-size:.90em;
	font-weight:bold;
	color:#FFF;
}

#FooterWrapper #FooterContentBottom
{
	height:175px;
	background:url(../images/common/footer_background.jpg) 0 0 repeat-x;
}

#FooterWrapper #FooterContentBottom #FooterContentBottomContent
{
	width:980px;
	height:175px;
	margin:0 auto;
}

#FooterGetQuoteLine
{
	width:980px;
	height:93px;
	color:#FFF;
	font-size:1.2em;
	text-transform:uppercase;
}

#FooterGetQuoteLine a:link,
#FooterGetQuoteLine a:visited,
#FooterGetQuoteLine a:active,
#FooterGetQuoteLine a:hover
{
	color:#FFF;
}

#FooterContentBottom .lightText
{
	color:#686868;
}

#FooterGetQuoteLine #FooterGetQuoteLine1
{
	width:369px;
	float:left;
	padding:47px 0 0 0;
}

#FooterGetQuoteLine #FooterGetQuoteLine2
{
	width:242px;
	float:left;
	text-align:center;
	position:relative;
	bottom:15px;
}

#FooterGetQuoteLine #FooterGetQuoteLine3
{
	width:369px;
	float:left;
	text-align:right;
	padding:47px 0 0 0;
}

#FooterContentBottomContent #FooterSocial
{
	width:980px;
	height:26px;
	text-align:center;
	font-size:.90em;
}

#FooterContentBottomContent #FooterSocial img
{
	vertical-align:middle;
	position:relative;
	bottom:3px;
	margin:0 3px 0 15px;
}

#FooterContentBottomContent #FooterSocial a:link,
#FooterContentBottomContent #FooterSocial a:visited,
#FooterContentBottomContent #FooterSocial a:active,
#FooterContentBottomContent #FooterSocial a:hover
{
	color:#656565;
}

#FooterNav
{
	text-align:center;
	position:relative;
	/*bottom:10px;*/
	bottom:20px; /* TEMP Until socical links are in */
}

#FooterNav li
{
	margin:0 3px;
	display:inline;
	font-size:.90em;
	text-transform:uppercase;
}

#FooterNav li a:link,
#FooterNav li a:active,
#FooterNav li a:visited,
#FooterNav li a:hover
{
	color:#686868;	
}

#FooterWrapper #FooterCopyRight
{
	width:980px;
	height:42px;
	margin:0 auto;
	padding:12px 0 0 0;
	text-transform:uppercase;
	font-size:.85em;
	font-family:Arial;
}

#FooterWrapper #FooterCopyRight img
{
	vertical-align:middle;
	position:relative;
	right:2px;
}

#FooterWrapper #FooterCopyRight .footerCopyContact
{
	color:#a00e0e;
	font-weight:bold;
}


/* ----------------------------------------------
		End Footer
------------------------------------------------- */


/* ----------------------------------------------
		Start Home Page
------------------------------------------------- */

#HomeBuildBusHeader
{
	width:980px;
}

#HomeBuildBusHeader #BuildBusHeaderImg
{
	margin:0 0 15px 0;
}

#HomeOurServices
{
	width:980px;
}

#HomeOurServices #OurServicesHeaderImg
{
	width:980px;
}

#OurServicesWrapper
{
	width:980px;
}

#OurServicesWrapper h2
{
	font-size:2.5em;
	text-align:center;
	margin:0 0 13px 0;
}

#OurServicesWrapper .OurServicesBanner
{
	margin:0 0 10px 0;
}

#OurServicesWrapper #ServiceOne
{
	width:305px;
	margin:0 31px 0 0;
	padding:0 1px 0 0;
	float:left;
}

#OurServicesWrapper #ServiceTwo
{
	width:305px;
	margin:0 31px 0 0;
	/*padding:0 1px 0 0;*/
	padding:2px 1px 0 0; /* TEMP Need to have the service two banner the same height as one & three */
	float:left;
}

#OurServicesWrapper #ServiceThree
{
	width:305px;
	float:right;
}

#HomeHappyClients
{
	width:980px;
}

#HomeHappyClients #HappyClientsBanner
{
	width:980px;
	text-align:right;
}

#HappyClientLogoWrapper
{
	width:980px;
	height:110px;
	margin:25px 0 0 0;
}

#HappyClientLogoWrapper a
{
	display:block;
	float:left;
	overflow:hidden;
}

#HappyClientLogoWrapper .link1
{
	width:101px !important;
	height:62px !important;
	margin:17px 12px 0 0;
}

#HappyClientLogoWrapper .link1 img
{
	position:relative;
	top:-62px;
}

#HappyClientLogoWrapper .link1:hover img
{
	position:relative;
	top:0 !important;
}

#HappyClientLogoWrapper .link2
{
	width:108px !important;
	height:86px !important;
	margin:7px 10px 0 0;
}

#HappyClientLogoWrapper .link2 img
{
	position:relative;
	top:-86px;
}

#HappyClientLogoWrapper .link2:hover img
{
	position:relative;
	top:0 !important;
}

#HappyClientLogoWrapper .link3
{
	width:104px !important;
	height:70px !important;
	margin:12px 21px 0 0;
}

#HappyClientLogoWrapper .link3 img
{
	position:relative;
	top:-70px;
}

#HappyClientLogoWrapper .link3:hover img
{
	position:relative;
	top:0 !important;
}

#HappyClientLogoWrapper .link4
{
	width:78px !important;
	height:93px !important;
	margin:1px 18px 0 0;
}

#HappyClientLogoWrapper .link4 img
{
	position:relative;
	top:-93px;
}

#HappyClientLogoWrapper .link4:hover img
{
	position:relative;
	top:0 !important;
}

#HappyClientLogoWrapper .link5
{
	width:175px !important;
	height:67px !important;
	margin:10px 20px 0 0;
}

#HappyClientLogoWrapper .link5 img
{
	position:relative;
	top:-67px;
}

#HappyClientLogoWrapper .link5:hover img
{
	position:relative;
	top:0 !important;
}

#HappyClientLogoWrapper .link6
{
	width:210px !important;
	height:55px !important;
	margin:20px 20px 0 0;
}

#HappyClientLogoWrapper .link6 img
{
	position:relative;
	top:-55px;
}

#HappyClientLogoWrapper .link6:hover img
{
	position:relative;
	top:0 !important;
}

#HappyClientLogoWrapper .link7
{
	width:92px !important;
	height:91px !important;
	margin:10px 0 0 0;
}

#HappyClientLogoWrapper .link7 img
{
	position:relative;
	top:-91px;
}

#HappyClientLogoWrapper .link7:hover img
{
	position:relative;
	/*top:0 !important;*/
	top:-91px;
}



/* ----------------------------------------------
		End Home Page
------------------------------------------------- */


/* ----------------------------------------------
		Start TwoColumnClientFilter Template
------------------------------------------------- */

#TwoColumnClientFilter
{
	width:980px;	
}

#TwoColumnClientFilter #TitleRow
{
	width:980px;
	margin:0 0 20px 0;
}

#TwoColumnClientFilter #TitleRow #TitleContainer
{
	width:630px;
	height:30px;
	float:left;
}

#TwoColumnClientFilter #TitleRow #FilterContainer
{
	width:350px;
	height:30px;
	float:right;
}

#TwoColumnClientFilter #LeftColumn
{
	width:220px;
	padding:0 35px 0 0;
	position:absolute;
	z-index:100;
}

#TwoColumnClientFilter #MacroColumn
{
	width:980px;
}

/* ----------------------------------------------
		End TwoColumnClientFilter Template
------------------------------------------------- */

/* ----------------------------------------------
		Start Logo Page
------------------------------------------------- */

#LogoContainer
{
	width:980px;
}

#LogoContainer #LogoContainerLeft
{
	width:260px;
	float:left;
}

#LogoContainer #LogoContainerRight
{
	width:720px;
	float:right;
}

#LogoContainer #LogoContainerRight .logoRow
{
	width:720px;
}

#LogoContainer #LogoContainerRight .logoRow a
{
	width:340px;
	height:230px;
	display:block;
	float:left;
	margin:0 0 0 20px;
}

#LogoContainer #LogoContainerRight .logoRow a:link,
#LogoContainer #LogoContainerRight .logoRow a:active,
#LogoContainer #LogoContainerRight .logoRow a:visited,
#LogoContainer #LogoContainerRight .logoRow a:hover
{
	color:#666666;
}

#LogoContainer #LogoContainerRight .logoRow a span
{
	font-size:.90em;
}


/* ----------------------------------------------
		End Logo Page
------------------------------------------------- */


/* ----------------------------------------------
		Start SingleColumn Template
------------------------------------------------- */

#SingleColumn
{
	width:980px;	
}

#SingleColumn #TitleRow
{
	width:980px;
	margin:0 0 20px 0;
}

#SingleColumn #TitleRow #TitleContainer
{
	width:630px;
	height:30px;
	float:left;
}

#SingleColumn #TitleRow #FilterContainer
{
	width:350px;
	height:30px;
	float:right;
}

#SingleColumn #SingleColumnBodyCopy
{
	width:980px;
}

/* ----------------------------------------------
		End SingleColumn Template
------------------------------------------------- */

/* ----------------------------------------------
		Start Client Listings Page
------------------------------------------------- */

#ListingContainer
{
	width:980px;
}

#ListingContainer .logoRow
{
	width:980px;
	height:202px;
	margin:0 0 45px 0;
}

#ListingContainer .logoRow .itemSep
{
	width:57px;
	height:204px;
	float:left;
}

#ListingContainer .logoRow a
{
	width:202px !important;
	height:204px !important;
	display:block;
	float:left;
	overflow:hidden;
	margin:0 0 0 0;
}

#ListingContainer .logoRow a img
{
	float:left;
}

#ListingContainer .logoRow a:hover img
{
	position:relative;
	top:-204px;
}

#ListingContainer .logoRow a:hover img.noScroll
{
	position:relative;
	top:0px !important;
}

/* ----------------------------------------------
		End Client Listings Page
------------------------------------------------- */

/* ----------------------------------------------
		Start Common ListView & Pager Styles
------------------------------------------------- */

#PagerRow
{
	width:980px;
	padding:10px 0 0 0;
	border-top:1px solid #656565;
}

#PagerRow #PageTable
{
	width:980px;
}

#PagerRow #PageTable td
{
	vertical-align:top;
	text-align:left;
}

#PagerRow #PageTable #PagerTableLeft
{
	width:35px;
}

#PagerRow #PageTable #PagerTableCenter
{
	width:910px;
	text-align:center !important;
}

#PagerRow #PageTable #PagerTableRight
{
	width:35px;
}

/* ----------------------------------------------
		End Common ListView & Pager Styles
------------------------------------------------- */

/* ----------------------------------------------
		Start Process Page
------------------------------------------------- */

.processRow
{
	width:980px;
	margin:0 0 25px 0;
}

.processRow .processIcon
{
	width:126px;
	float:left;
}

.processRow .processInfo
{
	width:850px;
	float:right;
}

.processRow .processInfo .processTitle
{
	width:850px;
	margin:0 0 2px 0;
}

.processRow .processInfo .processDesc
{
	width:850px;
}

/* ----------------------------------------------
		End Process Page
------------------------------------------------- */


/* ----------------------------------------------
		Start Service Page
------------------------------------------------- */

.serviceRow
{
	width:980px;
	margin:0 0 25px 0;
}

.serviceRow .serviceIcon
{
	width:126px;
	float:left;
}

.serviceRow .serviceInfo
{
	width:850px;
	float:right;
}

.serviceRow .serviceInfo .serviceTitle
{
	width:850px;
	margin:0 0 10px 0;
	padding:0 0 7px 0;
	border-bottom:1px dashed #9F9F9F;
}

.serviceRow .serviceInfo .serviceDesc
{
	width:850px;
}

/* ----------------------------------------------
		End Service Page
------------------------------------------------- */

/* ----------------------------------------------
		Start TwoColumnSmallRight Template
------------------------------------------------- */

#TwoColumnSmallRight
{
	width:980px;	
}

#TwoColumnSmallRight #LeftColumn #TitleContainer
{
	width:540px;
	height:30px;
	margin:0 0 20px 0;
}

#TwoColumnSmallRight #LeftColumn
{
	width:540px;
	padding:0 60px 0 0;
	float:left;
}

#TwoColumnSmallRight #RightColumn
{
	width:380px;
	float:right;
}

/* ----------------------------------------------
		End TwoColumnSmallRight Template
------------------------------------------------- */

/* ----------------------------------------------
		Start Contact Address Macro
------------------------------------------------- */

#ContactAddressMarcoWrapper
{
	width:380px;
}

#ContactAddressMarcoWrapper #AddressHeaderImg
{
	width:380px;
	margin:0 0 5px 0;
}

#ContactAddressMarcoWrapper #AddressCopy
{
	width:380px;
	margin:0 0 15px 0;
}

#ContactAddressMarcoWrapper #PhoneCopy
{
	width:380px;
	margin:0 0 15px 0;
}

#ContactAddressMarcoWrapper #PhoneCopy span
{
	color:#2E2E2E;
	font-weight:bold;
}

#ContactAddressMarcoWrapper #GoogleMap
{
	width:380px;
	height:214px;
	margin:0 0 35px 0;
	padding:3px 0;
	border-top:1px solid #B2B2B2;
	border-bottom:1px solid #B2B2B2;
}

#ContactAddressMarcoWrapper #GoogleMap #map_canvas
{
	width:380px;
	height:214px;
}

#ContactAddressMarcoWrapper #EmailHeaderImg
{
	width:380px;
	margin:0 0 5px 0;
}

#ContactAddressMarcoWrapper #EmailCopy
{
	width:380px;
	margin:0 0 15px 0;
}

#ContactAddressMarcoWrapper #EmailAddress
{
	width:380px;
}

#ContactAddressMarcoWrapper #EmailAddress span a:link,
#ContactAddressMarcoWrapper #EmailAddress span a:active,
#ContactAddressMarcoWrapper #EmailAddress span a:visited,
#ContactAddressMarcoWrapper #EmailAddress span a:hover
{
	color:#2E2E2E;
	font-weight:bold;
}

/* ----------------------------------------------
		End Contact Address Macro
------------------------------------------------- */

/* ----------------------------------------------
		Start Form Styles
------------------------------------------------- */

#FormWrapper
{
	width:540px;
}

#FormWrapper .formReq
{
	color:#A30617;
	position:relative;
	left:2px;
	top:3px;
}

#FormWrapper .formError
{
	color:#A30617;
}

#FormWrapper .formRow
{
	width:540px;
	margin:0 0 14px 0;
}

#FormWrapper .formRow .formLabel
{
	width:540px;
	margin:0 0 2px 0;
}

#FormWrapper .formRow .formInput
{
	width:540px;
}

#FormWrapper .formRow input
{
	width:524px;
	height:30px;
	padding:0 0 0 3px;
	font-family:Verdana, Sans-Serif;
	color:#656565;
	border:1px solid #C2C2C2;
}

#FormWrapper .formRow .radioButton input
{
	width:13px !important;
	margin:0 3px 0 0;
	vertical-align:middle;
	border:0px solid #FFF !important;
}

#FormWrapper .formRow .radioButton label
{
	vertical-align:middle;
	margin:0 15px 0 0;
}

#FormWrapper .formRow .checkBox input
{
	width:25px;
	vertical-align:middle;
	border:0px solid #FFF !important;
}

#FormWrapper .formRow .checkBox label
{
	vertical-align:middle;
	margin:0 15px 0 0;
}

#FormWrapper .formRow textarea
{
	width:520px !important;
	height:115px !important;
	padding:2px 0 0 3px;
	font-family:Verdana, Sans-Serif;
	color:#656565;
	border:1px solid #C2C2C2;
}

#FormWrapper .formRow .submitBtn
{
	width:76px !important;
	height:40px !important;
	cursor:pointer;
	background:url(../images/common/submit_btn.png) 0 0 no-repeat;
	border:0px solid #FFF;
}

/* ----------------------------------------------
		End Form Styles
------------------------------------------------- */

/* ----------------------------------------------
		Start Contact Form Styles
------------------------------------------------- */

#FormWrapper .formRow .submitBtn
{
	
}

/* ----------------------------------------------
		End Contact Form Styles
------------------------------------------------- */

/* ----------------------------------------------
		Start RFGClientTemplate Template
------------------------------------------------- */

#RFGClientTemplate
{
	width:980px;	
}

#RFGClientTemplate #TitleRow
{
	width:980px;
	margin:0 0 30px 0;
}

#RFGClientTemplate #TitleRow #TitleContainer
{
	width:630px;
	height:30px;
	float:left;
}

#RFGClientTemplate #TitleRow #FilterContainer
{
	width:350px;
	height:30px;
	float:right;
}

#RFGClientTemplate #ContentColumn
{
	width:980px;
}

#RFGClientTemplate #ContentColumn #CommonProps
{
	
}

#RFGClientTemplate #ContentColumn #CommonProps .clientSection
{
	width:980px;
	margin:0 0 25px 0;
	padding:0 0 25px 0;
	border-bottom:1px solid #656565;
}

#RFGClientTemplate #ContentColumn #CommonProps .clientSection .label
{
	width:212px;
	float:left;
	color:#2c2c2c;
	font-family:Verdana;
	font-size:.90em;
	font-weight:bold;
	text-transform:uppercase;
}

#RFGClientTemplate #ContentColumn #CommonProps .clientSection .info
{
	width:758px;
	float:right;
	padding:0 10px 0 0;
}

#RFGClientTemplate #ContentColumn #CommonProps .clientSection .info .projectHighlightListLeft
{
	width:340px;
	float:left;
	padding:0 0 0 16px;
	list-style-type:disc;
}

#RFGClientTemplate #ContentColumn #CommonProps .clientSection .info .projectHighlightListRight
{
	width:360px;
	float:right;
	padding:0 0 0 15px;
	list-style-type:disc;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper
{
	width:980px;
	margin:0 0 25px 0;
	padding:0 0 25px 0;
	border-bottom:1px solid #656565;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService
{
	width:980px;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft
{
	width:240px;
	padding:0 40px 0 0;
	position:absolute;
	z-index:100;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceCounterWrapper
{
	width:240px;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceCounterWrapper .serviceCounter
{
	width:35px;
	height:28px;
	margin:0 0 11px 0;
	padding:7px 0 0 0;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:.90em;
	background:#970102;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceLabel
{
	width:240px;
	margin:0 0 9px 0;
	font-family:Georgia;
	color:#2c2c2c;
	font-size:1.6em;
	line-height:1.2em;
	font-style:italic;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceDescription
{
	width:240px;
	margin:0 0 11px 0;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceLinks
{
	width:240px;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceLinks a.serviceLink
{
	width:230px;
	height:30px !important;
	margin:0 0 5px 0;
	overflow:hidden;
	display:block;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceLinks a.serviceLink img
{
	width:230px;
	position:relative;
	bottom:30px;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceLinks a.serviceLink:hover img
{
	position:relative;
	bottom:0;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService #ServiceRotator
{
	width:980px;
	position:relative;
	z-index:1;
	overflow:hidden !important;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService #ServiceRotator table
{
	width:980px;
	vertical-align:top;
	text-align:right;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls
{
	width:690px;
	height:35px;
	padding:20px 290px 0 0;
	margin:0 auto;
	text-align:right;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls .jshowoff-play
{
	display:none;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_pause.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	/*bottom:50px;*/
	z-index:1000;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls .jshowoff-paused
{
	display:none;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_play.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	/*bottom:50px;*/
	z-index:1000;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls  .jshowoff-prev
{
	display:block;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_prev.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	/*bottom:50px;*/
	z-index:1000;
}

#RFGClientTemplate #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls  .jshowoff-next
{
	display:block;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_next.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	/*bottom:50px;*/
	z-index:1000;
}

#RFGClientTemplate #PagerRow
{
	position:relative;
	bottom:20px;
	border-top:0px solid #FFF;
}


/* ----------------------------------------------
		End RFGClientTemplate Template
------------------------------------------------- */

/* ----------------------------------------------
		Start RFGBandAClient Template
------------------------------------------------- */

#RFGBandAClient
{
	width:980px;	
}

#RFGBandAClient #TitleRow
{
	width:980px;
	margin:0 0 30px 0;
}

#RFGBandAClient #TitleRow #TitleContainer
{
	width:630px;
	height:30px;
	float:left;
}

#RFGBandAClient #TitleRow #TitleContainer span
{
	position:relative;
	left:5px;
	font-family:Georgia;
	font-size:.55em;
	font-style:italic;
	font-weight:normal;
	text-transform:none;
}

#RFGBandAClient #TitleRow #FilterContainer
{
	width:350px;
	height:30px;
	float:right;
}

#RFGBandAClient #ContentColumn
{
	width:980px;
}

#RFGBandAClient #ContentColumn #CommonProps
{
	
}

#RFGBandAClient #ContentColumn #CommonProps .clientSection
{
	width:980px;
	margin:0 0 25px 0;
	padding:0 0 25px 0;
	border-bottom:1px solid #656565;
}

#RFGBandAClient #ContentColumn #CommonProps .clientSection .label
{
	width:212px;
	float:left;
	color:#2c2c2c;
	font-family:Verdana;
	font-size:.90em;
	font-weight:bold;
	text-transform:uppercase;
}

#RFGBandAClient #ContentColumn #CommonProps .clientSection .info
{
	width:758px;
	float:right;
	padding:0 10px 0 0;
}

#RFGBandAClient #ContentColumn #CommonProps .clientSection .info .projectHighlightListLeft
{
	width:340px;
	float:left;
	padding:0 0 0 16px;
	list-style-type:disc;
}

#RFGBandAClient #ContentColumn #CommonProps .clientSection .info .projectHighlightListRight
{
	width:360px;
	float:right;
	padding:0 0 0 15px;
	list-style-type:disc;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper
{
	width:980px;
	margin:0 0 25px 0;
	padding:0 0 25px 0;
	border-bottom:1px solid #656565;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService
{
	width:980px;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft
{
	width:240px;
	padding:0 40px 0 0;
	position:absolute;
	z-index:100;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceCounterWrapper
{
	width:240px;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceCounterWrapper .serviceCounter
{
	width:35px;
	height:28px;
	margin:0 0 11px 0;
	padding:7px 0 0 0;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:.90em;
	background:#970102;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceLabel
{
	width:240px;
	margin:0 0 9px 0;
	font-family:Georgia;
	color:#2c2c2c;
	font-size:1.6em;
	line-height:1.2em;
	font-style:italic;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .clientServiceLeft .serviceDescription
{
	width:240px;
	margin:0 0 11px 0;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService #ServiceRotator
{
	width:980px;
	position:relative;
	z-index:1;
	overflow:hidden !important;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService #ServiceRotator table
{
	width:980px;
	vertical-align:top;
	text-align:right;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls
{
	width:690px;
	height:35px;
	padding:20px 290px 0 0;
	margin:0 auto;
	text-align:right;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls .jshowoff-play
{
	display:none;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_pause.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	/*bottom:50px;*/
	z-index:1000;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls .jshowoff-paused
{
	display:none;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_play.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	/*bottom:50px;*/
	z-index:1000;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls  .jshowoff-prev
{
	display:block;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_prev.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	/*bottom:50px;*/
	z-index:1000;
}

#RFGBandAClient #ContentColumn .clientServiceWrapper .clientService .jshowoff-controls  .jshowoff-next
{
	display:block;
	width:35px !important;
	height:35px !important;
	background:url(../images/common/rotator_nav_next.png) 0 0 no-repeat;
	margin:0 0 0 2px;
	position:relative;
	float:right;
	/*bottom:50px;*/
	z-index:1000;
}

/* ----------------------------------------------
		End RFGBandAClient Template
------------------------------------------------- */


/* ----------------------------------------------
		Start Client Work Page
------------------------------------------------- */

#WorkContainer
{
	width:980px;
}

#WorkContainer #WorkLeft
{
	width:280px;
	float:left;
}

#WorkContainer #WorkLeft h3
{
	margin:0 0 10px 0;
}

#WorkContainer #WorkLeft ul li
{
	margin:0 0 7px 0;
	list-style-type:none !important;
}

#WorkContainer #WorkLeft ul li a.current
{
	color:#9E0E0D;
}

#WorkContainer #WorkRight
{
	width:700px;
	float:right;
}

#WorkContainer #WorkRight .logoRow
{
	width:700px;
	height:105px;
	float:right;
	margin:0 0 20px 0;
}

#WorkContainer #WorkRight .logoRow .itemSep
{
	width:20px;
	height:105px;
	float:left;
}

#WorkContainer #WorkRight .logoRow a
{
	width:220px !important;
	height:105px !important;
	display:block;
	float:left;
	overflow:hidden;
	margin:0 0 0 0;
}

#WorkContainer #WorkRight .logoRow a img
{
	float:left;
	position:relative;
	top:-105px;
}

#WorkContainer #WorkRight .logoRow a:hover img
{
	position:relative;
	top:0;
}

#WorkContainer #WorkRight .logoRow a:hover img.noScroll
{
	position:relative;
	top:-105px !important;
}

/* ----------------------------------------------
		End Client Work Page
------------------------------------------------- */

#PageNotFoundWrapper
{
	width:980px;
	height:500px;
	background:url(../images/common/404_image.png) 150px 35px no-repeat;
}

#PageNotFoundWrapper #PageNotFoundCopy
{
	width:320px;
	position:relative;
	top:155px;
	left:480px;
}
