/* CSS Document */

/********************** MAIN STYLES **********************/
body {
	background: url(img/bg-dkblu.jpg) fixed no-repeat center top #263947;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}
#content p {
	color: #E2E8EB;
	margin: 0px;
	padding: 3px 0px 6px 0px;
	font-size: 14px;
	line-height: 1.5em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#content h1 {
	font-size: 24px;
	font-weight: normal;
	padding: 0px 0px 3px 0px;
	margin: 0px;
	color: #BED32A;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}
#content h2 {
	font-size: 18px;
	font-weight: normal;
	padding: 12px 0px 3px 0px;
	margin: 0px;
	color: #B3D8F1;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#content h3 {
	font-size: 18px;
	font-weight: normal;
	padding: 16px 0px 3px 0px;
	margin: 0px;
	color: #CAD3D9;
	font-style: oblique;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#content h4 {
	font-size: 16px;
	font-weight: bold;
	padding: 12px 0px 3px 0px;
	margin: 0px;
	color: #FFFFFF;
}
#content h5 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	padding: 3px 0px 14px 0px;
	margin: 0px;
	color: #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#content h6 {
	font-size: 11px;
	font-weight: normal;
	padding: 12px 0px 3px 0px;
	margin: 0px;
	color: #CAD3D9;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#content h5 span.emphasis {
	font-size: 20px;
	color: #BED32A;
}
#content h5 a:link, #content h5 a:visited, #content h5 a:active {
	color: #FFFFFF;
	text-decoration: none;
}
#content h5 a:hover {
	color: #BED32A;
	text-decoration: none;
}
#content p span.emphasis {
	font-size: 16px;
	color: #B3D8F1;
	font-weight: bold;
}
#content li span.emphasis {
	font-size: 16px;
	color: #B3D8F1;
	font-weight: bold;
}
hr {
	border-top: 1px dotted #B3D8F1;
	border-bottom: 1px dotted #263947;
	border-left: 1px dotted #B3D8F1;
	border-right: 1px dotted #263947;
}
ul.bullets {
	color: #E2E8EB;
	margin: 3px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
ul.bullets li {
	padding: 3px 0px 6px 20px;
	list-style: none;
	background: url(img/bullet.gif) no-repeat 0px 8px;
}
#content ol {
	color: #E2E8EB;
	margin: 3px 0px 6px 0px;
	font-size: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#content ol li {
	padding: 3px 0px 6px 0px;
}
blockquote {
}
#content a:link {
	color: #9DADB7;
}
#content a:visited {
	color: #E2E8EB;
	text-decoration: underline;
}
#content a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#content a:active {
}
a:focus { /*this avoids having image replacement sections display a dotted outline*/
	-moz-outline-style: none;
	-khtml-user-select: none;
	outline: none;
	-moz-outline: none;
}
.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
	line-height: 0px;
}
.green {
	color: #BED32A;
}
.white {
	color: #FFFFFF;
}
.blue {
	color: #B3D8F1;
}
.yellow {
	color: #F5AF36;
}
.arial {
	font-family: Arial, Helvetica, sans-serif;
}
.verdana {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.georgia {
	font-family: Georgia, "Times New Roman", Times, serif;
}

/********************** HEADER STYLES **********************/
#border {
	background-image: url(img/bg-top.png);
	background-repeat: repeat-x;
	height: 23px;
}
#header {
	height: 120px;
	width: 980px;
	margin: 0px auto;
	padding: 0px auto;
	z-index: 1;
	position: relative;
	top: -23px;
}
body#portfolio #header, body#home #header, body#services #header {
	height: 82px;
}
#header h1 {
	background: url(img/rs-logo.png) no-repeat;
	height: 59px;
	width: 223px;
	margin: 23px 0px 0px 0px;
	padding: 0px;
	float: left;
	cursor: pointer;
}
#header h1 span {
	display: none;
}
/* Navigation */
#navigation {
	float: right;
	margin: 0px;
	padding: 0px;
}
#nav {
	width: 625px;
	height: 50px;
	background: url(img/nav.png) right top no-repeat;
	margin: 0px;
	padding: 0px;
	position: relative;
}
#nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0px;
}
#nav li, #nav a, #nav li a	{
	height: 50px;
	display: block;
}
#nav li a	{
	text-indent: -9999px; 
	text-decoration: none;
}
#b1 {left: 0px; width: 100px;}
#b2 {left: 98px; width: 106px;}
#b3 {left: 202px; width: 114px;}
#b4 {left: 314px; width: 130px;}
#b5 {left: 442px; width: 88px;}
#b6 {left: 528px; width: 97px;}
#b1 a:hover {background: url(img/nav.png) 0px -50px no-repeat;}
#b2 a:hover {background: url(img/nav.png) -98px -50px no-repeat;}
#b3 a:hover {background: url(img/nav.png) -202px -50px no-repeat;}
#b4 a:hover {background: url(img/nav.png) -314px -50px no-repeat;}
#b5 a:hover {background: url(img/nav.png) -442px -50px no-repeat;}
#b6 a:hover {background: url(img/nav.png) -528px -50px no-repeat;}
body#services #b1, body#servicessub #b1 {background: url(img/nav.png) 0px -50px no-repeat;}
body#portfolio #b2 {background: url(img/nav.png) -98px -50px no-repeat;}
body#approach #b3 {background: url(img/nav.png) -202px -50px no-repeat;}
body#casestudies #b4 {background: url(img/nav.png) -314px -50px no-repeat;}
body#about #b5 {background: url(img/nav.png) -442px -50px no-repeat;}
body#contact #b6 {background: url(img/nav.png) -528px -50px no-repeat;}


/********************** CONTENT STYLES **********************/
#content {
	width: 980px;
	margin: 0px auto;
	padding: 0px;
}
body#services #content h1.title {
	background: url(img/img-services-title.png) no-repeat;
	width: 540px;
	height: 230px;
	float: left;
}
body#services #content h2.title {
	background: url(img/img-services-text.png) 0px 30px no-repeat;
	width: 440px;
	height: 201px;
	float: left;
}
body#services #content h1.title span, body#services #content h2.title span {
	display: none;
}
body#home #content #columnarrow h3, body#home #content #columnarrow h6 {
	color: #9DADB7;
}
#content .servicebox1 a:link, #content .servicebox2 a:link, #content .servicebox3 a:link, #content .servicebox4 a:link, #content .servicebox1 a:visited, #content .servicebox2 a:visited, #content .servicebox3 a:visited, #content .servicebox4 a:visited, #content .servicebox1 a:hover, #content .servicebox2 a:hover, #content .servicebox3 a:hover, #content .servicebox4 a:hover, #content .servicebox1 a:active, #content .servicebox2 a:active, #content .servicebox3 a:active, #content .servicebox4 a:active  {
	text-decoration: none;
	cursor: pointer;
}
body#home #columnarrow {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	width: 326px;
	height: 250px;
	overflow: hidden;
	background-image: url(img/bg-transparent.png);
}
body#home #columnarrow a {
	text-decoration: none;
	display: block;
	padding: 0px 10px 0px 20px;
	width: 296px;
	height: 250px;
}
body#home #columnarrow a:hover {
	background-image: url(img/bg-transparent.png);
}
#content div.servicebox1 a {
	display: block;
	width: 485px;
	height: 175px;
	background: url(img/img-services-web.png) top right no-repeat;
}
#content div.servicebox1 a:hover {
	background: url(img/img-services-web-o.png) top right no-repeat;
}
#content div.servicebox2 a {
	display: block;
	width: 485px;
	height: 175px;
	background: url(img/img-services-presentation.png) top right no-repeat;
}
#content div.servicebox2 a:hover {
	background: url(img/img-services-presentation-o.png) top right no-repeat;
}
#content div.servicebox3 a {
	display: block;
	width: 485px;
	height: 175px;
	background: url(img/img-services-marketing.png) top right no-repeat;
}
#content div.servicebox3 a:hover {
	background: url(img/img-services-marketing-o.png) top right no-repeat;
}
#content div.servicebox4 a {
	display: block;
	width: 485px;
	height: 175px;
	background: url(img/img-services-brand.png) top right no-repeat;
}
#content div.servicebox4 a:hover {
	background: url(img/img-services-brand-o.png) top right no-repeat;
}
#content .servicebox1, #content .servicebox2, #content .servicebox3, #content .servicebox4 {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	width: 485px;
	height: 175px;
}
#content .servicebox1 h1, #content .servicebox2 h1, #content .servicebox3 h1, #content .servicebox4 h1 {
	padding: 8px 20px 6px 143px;
	margin: 0px;
}
#content .servicebox1 p, #content .servicebox2 p, #content .servicebox3 p, #content .servicebox4 p {
	padding: 0px 8px 0px 143px;
	margin: 0px;
	font-size: 12px;
	font-weight: normal;
	color: #CAD3D9;
}
/*Hover Tooltip*/
a.tt {
    position: relative;
    z-index: 24;
	font-weight: bold;
    text-decoration: none;
	color: #B3D8F1;
}
a.tt span {
	display: none;
}
a.tt:hover { 
	z-index:25; 
	color: #FFFFFF; 
	background:;
}
a.tt:hover span.tooltip {
    display:block;
    position:absolute;
    top:0px; 
	left:0px;
	padding: 15px 0px 0px 0px;
	width:200px;
	color: #FFFFFF;
    text-align: center;
	filter: alpha(opacity:80);
	KHTMLOpacity: 0.80;
	MozOpacity: 0.80;
	opacity: 0.80;
}
a.tt:hover span.top {
	display: block;
	padding: 30px 8px 0;
    background: url(img/bubble.gif) no-repeat top;
}
a.tt:hover span.middle {
	display: block;
	padding: 0 8px; 
	background: url(img/bubble_filler.gif) repeat bottom; 
}
a.tt:hover span.bottom {
	display: block;
	padding:3px 8px 10px;
	color: #FFFFFF;
    background: url(img/bubble.gif) no-repeat bottom;
}
/* Two Varying-width Columns */
#columnwide {
	float: left;
	width: 630px;
	padding: 0px 20px 0px 0px;
}
#columnarrow {
	float: left;
	width: 310px;
	padding: 0px 15px 0px 0px;
}
/* Two Same-width Columns */
#columnleft {
	float: left;
	display: inline;
	width: 485px;
}
#columnright {
	float: right;
	display: inline;
	width: 485px;
}
#halfcolumn {
	float: left;
	display: inline;
	width: 50%;
}
/* Clients Box */
div.clients {
	background: url(img/img-clients.png) no-repeat;
	height: 240px;
	width: 230px;
	padding: 80px 0px 20px 65px;
	margin: 0px;
}
/* Testimonials Bubble */
div.bubble {
	width: 310px;
	margin-bottom: 80px;
}
div.bubble blockquote {
	margin: 0px;
	padding: 0px;
	background-color: #1A3345;
}
#content div.bubble blockquote p {
	margin: 0px 6px 0px 6px;
	padding: 0px;
	font-size: 11px;
	line-height: 20px;
}
div.bubble cite {
	position: relative;
	margin: 0px 20px 0px 0px;
	padding: 25px 0px 0px 0px;
	top: 6px;
	font-style: normal;
	float: right;
	text-align: right;
	background: transparent url(img/tip.gif) no-repeat top right;
	font-size: 12px;
	color: #B3D8F1;
}
div#quote {
	width: 290px;
}
div#quote.bubble div.rounded {
	color: #E2E8EB;
	background-color: #1A3345;
}
/* Capabilities Box */
#capabilities {
	width: 255px;
	margin: 10px 0px 30px 0px;
	padding: 10px;
	background-image: url(img/bg-transparent.png);
}
body#servicessub #capabilities {
	width: 310px;
	margin: 10px 0px 30px 0px;
	padding: 0px;
	background-image: none;
	float: left;
}
#content #capabilities h2 {
	padding-top: 0px;
	padding-bottom: 6px;
}
ul.capabilities {
	padding: 0px;
	margin: 0px;
}
.capabilities li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	list-style-type: none;
	line-height: 24px;
	padding: 0px;
	margin: 0px;
}
#content #capabilities ul.capabilities li a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	position: relative;
	padding: 3px 0px 3px 28px;
	margin: 0px;
	cursor: crosshair;
}
.capabilities li a {
	background: url(img/bullet-check-grn.gif) no-repeat 0px 3px;
}
.capabilities li a:hover {
	background: url(img/bullet-check.gif) no-repeat 0px 3px;
}
/* Portfolio Nav */
#container {
	height: 65px;
	width: 980px;
	background-color: #041D30;
	filter: alpha(opacity=25);
	opacity: .25;
	z-index: 1;
}
#work {
	position: relative;
	z-index: 2;
	top: -65px;
}
/* Client Table */
table {
	width: 100%;
}
table#myTable {
	margin-top: 20px;
}
th {
	background: #263A47 url(img/icon-table-sort.gif) no-repeat 2px 4px;
	padding: 4px 4px 4px 18px;
	color: #B8F0FF;
	filter:alpha(opacity=35);
	-moz-opacity:0.35;
	-khtml-opacity: 0.35;
	opacity: 0.35;
	text-align: left;
}
th.nonsort {
	background: #263A47;
	padding: 4px;
	color: #B8F0FF;
}
tr {
	padding: 0px;
	color: #E2E8EB;
}
tr.altRow {
	background: #365366;
	color: #E2E8EB;
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
	text-align: left;
}
td {
	padding: 4px 0px 4px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#content table#myTable td a {
	color: #E2E8EB;
	text-decoration: none;
}
#content table#myTable tr.altRow td a {
	color: #E2E8EB;
	text-decoration: none;
}
.rightAlign {
	text-align: right;
}
.sortedASC {
	background: url(img/icon-table-sort-asc.gif) no-repeat 2px 4px #231F20;
}
.sortedDESC {
	background: url(img/icon-table-sort-dsc.gif) no-repeat 2px 4px #231F20;
}
.tableHeaderOver {
	cursor: pointer;
	background-color: #231F20;
}
tr.over {
	background: #231F20;
	color: #B8F0FF;
	filter:alpha(opacity=35);
	-moz-opacity:0.35;
	-khtml-opacity: 0.35;
	opacity: 0.35;
}
tr.hide {
	display: none;
}
/* Case Studies Styles */
#casenav {
	width: 290px;
	margin: 0px 0px 30px 0px;
	padding-top: 10px;
}
#content #casenav h2 {
	padding-top: 0px;
	padding-bottom: 6px;
}
#casenav ul {
	padding: 0px;
	margin: 0px;
}
li.case {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #E2E8EB;
	list-style-type: none;
	line-height: 24px;
	padding: 0px;
	margin: 0px;
}
#content #casenav ul li.case a {
	color: #E2E8EB;
	text-decoration: none;
	display: block;
	position: relative;
	padding: 3px 0px 3px 0px;
	margin: 0px;
}
.case {
	cursor: pointer;
}
.hover {
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
	background-color: #1A3345;
}
.selected {
	font-weight: bold;
}
li.selected {
	color: #BED32A;
}
body#casestudies #content div.bubble blockquote p {
	margin: 5px;
	padding: 0px;
	font-size: 11px;
	line-height: 17px;
}
body#casestudies #content p span.emphasis {
	font-size: 18px;
	color: #BED32A;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
}
body#casestudies #content #overview p {
	padding: 3px 0px 9px 0px;
}
/* Contact Us Styles */
#halfcolumn h2 span.info {
	color: #E2E8EB;
	font-size: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#halfcolumn h2 span {
	padding-left: 30px;
}
#content #halfcolumn h2 a:link {
	color: #E2E8EB;
	text-decoration: none;
}
#content #halfcolumn h2 a:visited {
	color: #E2E8EB;
	text-decoration: none;
}
#content #halfcolumn h2 a:hover {
	color: #E2E8EB;
	text-decoration: none;
}
#halfcolumn h2.phone {
	background: url(img/icon-phone.png) no-repeat;
	height: 30px;
	margin: 2px 0px 25px 0px;
	padding: 0px;
}
#halfcolumn h2.email {
	background: url(img/icon-email.png) no-repeat;
	height: 30px;
	margin: 2px 0px 25px 0px;
	padding: 0px;
}
#halfcolumn h2.hours {
	background: url(img/icon-hours.png) no-repeat;
	height: 30px;
	margin: 2px 0px 25px 0px;
	padding: 0px;
}
#halfcolumn h2.fax {
	background: url(img/icon-fax.png) no-repeat;
	height: 30px;
	margin: 2px 0px 25px 0px;
	padding: 0px;
}
#halfcolumn h2.inquiry {
	background: url(img/icon-inquiry.png) no-repeat;
	height: 30px;
	margin: 2px 0px 25px 0px;
	padding: 0px;
}
#halfcolumn h2.jobs {
	background: url(img/icon-jobs.png) no-repeat;
	height: 30px;
	margin: 2px 0px 25px 0px;
	padding: 0px;
}
div.vcard h3 {
	background: url(img/img-vcard.png) no-repeat;
	width: 308px;
	height: 208px;
}
div.vcard h3 span {
	display: none;
}
/* Form Styles */
.button {
	border: 1px solid #263A47;
	background: url(img/bg-transparent.png);
	color: #8DA4AA; 
	font: 16px Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	width: 70px;
	cursor: pointer;
}
.message {
	height: auto;
	width: 300px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
	display: none;
}
/* Input, Textarea */
input, textarea {
	margin: 5px 0px 5px 0px;
	padding: 4px;
	width: 300px;
	border: 1px solid #263A47;
	color: #8DA4AA; 
	font: 12px Verdana, Helvetica, Arial, sans-serif;	
}
input {
	background: url(img/field-bg.png) repeat-x;
}
textarea {
	height: 140px;
	background: url(img/textarea-bg.png) repeat-x;
}
#morelinks {
	width: 349px;
	margin: 0px auto;
	padding: 0px auto;
}
a.btncontact {
	float: left;
	display: block;
	height: 48px;
	width: 147px;
	margin-bottom: 17px;
	background: url(img/btn-contact.png);
	margin-right: 10px;
}
a.btncontact:hover {
	background: url(img/btn-contact-o.png);
}
a.btncontact span {
	display: none;
}
a.btnsamples {
	float: left;
	display: block;
	height: 48px;
	width: 192px;
	margin-bottom: 17px;
	background: url(img/btn-samples.png);
}
a.btnsamples:hover {
	background: url(img/btn-samples-o.png);
}
a.btnsamples span {
	display: none;
}
/* Approach Styles */
body#approach #content p {
	line-height: 20px;
	padding-left: 40px;
	margin-top: 20px;
}
body#approach #content p.one {
	background: url(img/1.png) no-repeat;
	width: 400px;
}
body#approach #content p.two {
	background: url(img/2.png) no-repeat;
	width: 400px;
}
body#approach #content p.three {
	background: url(img/3.png) no-repeat;
	width: 400px;
}
body#approach #content p.four {
	background: url(img/4.png) no-repeat;
	width: 400px;
}
body#approach #content p.five {
	background: url(img/5.png) no-repeat;
	width: 400px;
}
body#approach #content p.six {
	background: url(img/6.png) no-repeat;
	width: 400px;
}

/********************** FOOTER STYLES **********************/
.footer {
	background: url(img/bg-foot.png) repeat-x top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#footer {
	width: 890px;
	margin: 0px auto;
	padding: 0px auto;
}
#footlinks {
	width: 980px;
	margin: 0px auto;
	padding: 0px auto;
}
#footlinks p {
	color: #B2B2B2;
	font-size: 10px;
	text-align: center;
	padding: 10px 0px 10px 0px;
}
#footlinks a {
	color: #B2B2B2;
}
#footlinks a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#bottomnav {
	float:left;
	padding: 60px 10px 0px 10px;
}
#bottomnav h1 {
	color: #FFFFFF;
	padding: 0px;
	font-weight: bold;
	font-size: 11px;
	width: auto;
	height: auto;
	margin: 0px 0px 10px 0px;
}
#bottomnav p {
	font-size: 11px;
	color: #B2B2B2;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	text-align: left;
}
#bottomnav a {
	display: block;
}
#bottomnav a:link, #bottomnav a:visited {
	color: #B2B2B2;
	text-decoration: none;
}
#bottomnav a:hover, #bottomnav a:active {
	color: #FFFFFF;
}

/* Sticky Footer */
* { 
    margin: 0; 
} 
html, body { 
    height: 100%; 
} 
.wrapper { 
    min-height: 100%; 
    height: auto !important; 
    height: 100%; 
    margin: 0 auto -200px; 
} 
.footer, .push { 
    height: 200px; 
} 
