html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border:0 none;
    font-family:inherit;
    font-size:100%;
    font-style:inherit;
    font-weight:inherit;
    margin:0;
    outline:0 none;
    padding:0;
    vertical-align:baseline;
}
body {
    color:#4e4f50;
    font:13px/18px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
    line-height:20px;
    margin:0 auto;
    max-width:1400px;
    min-width:971px;
    background:url(bkgnd.png) repeat-x;
}
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote: before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus { outline:0 none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse; border-spacing:0; }

/* Firefox Dotted Outline Fix */
a:active { outline: none; }

/* Firefox Dotted Outline Fix */
a:focus { -moz-outline-style: none; }

a { color:#0F4274; }
a:hover { text-decoration:none; }

/*LAYOUT*/
html, body{ height:100%; } 

#outerBacking {
	width:1070px;
	margin:0px auto;
}

#outer {
    width:970px;
    margin:0px auto;
    text-align:left;
    position:relative;
}
#header {
    position:relative;
}
#right{
    float:right;
    width:700px;
}
#left{
    float:left;
    width:270px;
    min-height:250px;
}
#footer {
    clear:both;
    padding-top:5px;	
    height:70px;	
    text-align:center;
    font-size:10px;
}

.clearfix:after  {
    clear:both;
    content:".";
    display:block;
    height:0;
    visibility:hidden;
}
        
p {margin:0 0 .5em 0;padding:0 2px}
	
#headerNav {height:73px; overflow:hidden; position:absolute; top:0; left:310px;}

#logobacking {background:url(rrsw-logo.png) no-repeat; display:block; width:307px; height:71px; }	
#logobacking span {background:url(rrsw-logo.png) no-repeat 0 -70px; display:block; width:307px; height:71px; position:absolute; z-index:100; }	

/* Menu Body */
ul#menu {
	list-style:none;
	margin:0;
	padding:0;
}

/* Float LI Elements - horizontal display */
ul#menu li {
	float:left;
}

/* Link - common attributes */
ul#menu li a {
	background:url(nav-new.png) no-repeat scroll top left;
	display:block;
	height: 59px;
	width:118px;
	position:relative;
	text-align:center;
	color:#4e4f50;
    font-family:'Arial Narrow',sans-serif;
    font-size:9px;
    font-weight:bold;
    margin:0;
    text-decoration:none;
}

/* Shift background position on hover for the class: "home" */
ul#menu li a.home { background-position:0px 0; /* top left*/ }

/* Shift background position on hover for the class: "about" */
ul#menu li a.about { background-position:-118px 0; }

/* Shift background position on hover for the class: "services" */
ul#menu li a.services { background-position:-236px 0; }

/* Shift background position on hover for the class: "products" */
ul#menu li a.products { background-position:-354px 0; }

/* Shift background position on hover for the class: "contact" */
ul#menu li a.contact { background-position:-472px 0; }	

/* Span (on hover) - common attributes */
ul#menu li a span {
	background:url(nav-new.png) no-repeat scroll bottom left;
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:100;
	text-align:center;
	color:#4e4f50;
    font-family:'Arial Narrow',sans-serif;
    margin:0;
    text-decoration:none;
}

/* Shift background position on hover for the class: "home" */
ul#menu li a.home span { background-position:-590px 0; /* top left*/ }

/* Shift background position on hover for the class: "about" */
ul#menu li a.about span { background-position:-708px 0; }

/* Shift background position on hover for the class: "services" */
ul#menu li a.services span { background-position:-826px 0; }

/* Shift background position on hover for the class: "products" */
ul#menu li a.products span { background-position:-944px 0; }

/* Shift background position on hover for the class: "contact" */
ul#menu li a.contact span { background-position:-1062px 0; }

body.section1 ul#menu li.one a {
    background-position:-590px 0; /* top left*/ 
	color:#4e4f50;
}

body.section2 ul#menu li.two a {
    background-position:-708px 0; /* top left*/ 
	color:#4e4f50;
}

body.section3 ul#menu li.three a {
    background-position:-826px 0; /* top left*/ 
	color:#4e4f50;
}

body.section4 ul#menu li.four a {
    background-position:-944px 0; /* top left*/ 
	color:#4e4f50;
}

body.section5 ul#menu li.five a {
    background-position:-1062px 0; /* top left*/ 
	color:#4e4f50;
}

/* Span (on hover) - display pointer */
ul#menu li a span:hover {
	cursor:pointer;
}

#addressBar {position:absolute; top:75px; left:10px; color:#05375f;}

.midSection {height:100px; width:970px; padding-top: 5px;}

.midSection2 {width:970px; padding-top: 5px;}

#middleTop h1.teaser {
	color:#3D3D3F;
    font-size:22px;
    letter-spacing:-2px; 
    width:600px;
    position:relative;
    top:50px;
    left:355px;
    line-height:30px;
}

#aboutcol1 {
	padding-top: 50px;
	padding-bottom: 25px;
	float:left;
	width: 25%;
}
#aboutcol2 {
	float:left;
	width: 62%;
}

#gsaarea {
	margin-top: 50px;
	margin-right: 1%;
	text-align:right;
	clear:left;
	width: 99%;
}

#picturearea {
	margin-top: 15px;
	text-align:center;
	clear:left;
	width: 100%;
}

#middleTop h2.teaser {
    font-family:'GothicCustom',Impact,'Arial Narrow',sans-serif;
    font-size:36px;
    font-weight:normal;
    line-height:40px;
    margin:0;
    text-shadow:1px 1px #CCCCCC;
    text-transform:uppercase;
    color:#777;
    letter-spacing:-1px; 
    width:550px;
    position:relative;
    top:60px;
    left:355px;
}

#middleTop h3.teaser {
	font-family:Helvetica,Arial,Tahoma,sans,sans-serif;
	color:#666;
    font-size:22px;
    letter-spacing:-2px; 
    width:250px;
    position:relative;
    top:70px;
    left:550px;
}

#middleBottom {
	clear:left;
}

#colone {
	float: left;
	width: 48%;
	padding-right: 1%;
	padding-left: 1%;
}

#coltwo {
	float: left;
	width: 48%;
	padding-left: 2%;
}

#colone h1{
	padding-top: 20px;
}

#coltwo h1{
	padding-top: 20px;
}

#aboutImage {width:354px; height:150px; float:right;}
.mainCopy {margin:50px 20px	0px 20px; font-size:14px;}
.mainQuote {
	 
	width:315px; 
	height:150px; 
	float:right;
	padding:15px;
}
.mainQuote p {
	border-left:1px solid #ccc;
	font-size:24px;
    line-height:28px;
    text-shadow:1px 1px #ccc;
    color:#4F6B8E;
	padding:15px;
}

#boxHolders {clear:both; zoom:1;}
.box1 {float:left; color:#676767; width:210px; height:330px; overflow:hidden; padding-left:20px; margin-top:50px; padding-top:4px;}
.box1 h3 {text-transform:uppercase; color:#34557E; font-weight:bold; letter-spacing:-1; font-size:16px; margin-bottom:7px;}
.mainCopy h1 {
    font-size:19px;
    line-height:20px;
    margin:0;
    text-shadow:1px 1px #ccc;
    color:#4F6B8E;
    letter-spacing:-1px;
    margin-bottom:10px; 
}
.ulBullets {
	list-style:disc;
	margin:10px 25px;
	padding:5px;
}

.homeList {
    list-style:disc;
	margin:2px;
	padding-left:15px;
}
.box1 a { text-decoration:none; }
.box1 a:hover { text-decoration:underline; }