/* --- RP-Tech.net --- */

html, body, div, img, form          { margin: 0; padding: 0; border: 0; }
table, tr, td                       { text-align: left; vertical-align: top; margin: 0; padding: 0; border: 0; }
html, body                          { color: #676565; font: normal 13px/20px Arial, Helvetica, sans-serif; }

p, ul, ol, li                       { padding: 0; margin: 0; }
p                                   { margin-bottom: 20px; }
ul, ol                              { padding: 0; margin: 0; list-style-position: outside; }
li                                  { padding: 0; margin: 0 0 0 20px; }

a                                   { color: #3780c9; text-decoration: none; }
a:hover                             { color: #3780c9; text-decoration: underline; }

a:focus, input:focus                { outline: none; }

h1, h2, h3, h4, h5, h6              { color: #3b7ba8; margin: 0; padding: 0; }
h1									{ font: bold 28px/28px Helvetica, Arial, sans-serif; text-transform: uppercase; margin-bottom: 12px; }
h2									{ font: bold 22px/22px Helvetica, Arial, sans-serif; margin-bottom: 8px; }
h3									{ font: bold 20px/20px Helvetica, Arial, sans-serif; margin-bottom: 10px; }
h4									{ font: bold 18px/18px Helvetica, Arial, sans-serif; margin-bottom: 12px; }
h5									{ font: bold 15px/15px Helvetica, Arial, sans-serif; margin-bottom: 9px; }
h6									{ font: bold 13px/13px Helvetica, Arial, sans-serif; margin-bottom: 7px; }


body								{ min-width: 941px; background: #13375a url(../images/body_repeat.jpg) center top repeat-x; }

#header_outer						{ background: url(../images/header2.jpg) center top no-repeat; }
#header_inner						{ width: 943px; height: 151px; margin: 0 auto; }

	a#rptech						{ width: 160px; height: 135px; display: block; float: left; }

	ul#navcard1						{ margin: 78px 20px 0px 0px; width: 732px; height: 38px; list-style: none; padding: 0; float: right; clear: right; }
    	#navcard1 li				{ display: inline; float: left; padding: 0; margin: 0; }
        #navcard1 li a				{ }
        
        a.nav_home					{ width: 61px; height: 38px; display: block; background: url(../images/nav1_home.png) top center no-repeat; text-indent: -9090px; }
        a.nav_home_a				{ width: 61px; height: 38px; display: block; background: url(../images/nav1_home.png) bottom center no-repeat; text-indent: -9090px; }
        a.nav_home:hover,
        a.nav_home_a:hover			{ background-position: center center; }
		  
		  a.nav_inside				{ width: 114px; height: 38px; display: block; background: url(../images/nav1_inside.png) top center no-repeat; text-indent: -9090px; }
        a.nav_inside_a				{ width: 114px; height: 38px; display: block; background: url(../images/nav1_inside.png) bottom center no-repeat; text-indent: -9090px; }
        a.nav_inside:hover,
        a.nav_inside_a:hover		{ background-position: center center; }

        a.nav_markets				{ width: 165px; height: 38px; display: block; background: url(../images/nav1_markets.png) top center no-repeat; text-indent: -9090px; }
        a.nav_markets_a				{ width: 165px; height: 38px; display: block; background: url(../images/nav1_markets.png) bottom center no-repeat; text-indent: -9090px; }
        a.nav_markets:hover,
        a.nav_markets_a:hover		{ background-position: center center; }

        a.nav_services				{ width: 107px; height: 38px; display: block; background: url(../images/nav1_services.png) top center no-repeat; text-indent: -9090px; }
        a.nav_services_a			{ width: 107px; height: 38px; display: block; background: url(../images/nav1_services.png) bottom center no-repeat; text-indent: -9090px; }
        a.nav_services:hover,
        a.nav_services_a:hover	{ background-position: center center; }

        a.nav_products				{ width: 111px; height: 38px; display: block; background: url(../images/nav1_products.png) top center no-repeat; text-indent: -9090px; }
        a.nav_products_a			{ width: 111px; height: 38px; display: block; background: url(../images/nav1_products.png) bottom center no-repeat; text-indent: -9090px; }
        a.nav_products:hover,
        a.nav_products_a:hover	{ background-position: center center; }

        a.nav_projects				{ width: 173px; height: 38px; display: block; background: url(../images/nav1_projects.png) top center no-repeat; text-indent: -9090px; }
        a.nav_projects_a			{ width: 173px; height: 38px; display: block; background: url(../images/nav1_projects.png) bottom center no-repeat; text-indent: -9090px; }
        a.nav_projects:hover,
        a.nav_projects_a:hover	{ background-position: center center; }
       
	ul#navcard2							{ width: 261px; height: 35px; list-style: none; padding: 0; margin: 0 20px 0px 0; float: right; }
		#navcard2 li					{ display: inline; float: left; text-indent: -9090px; padding: 0; margin: 0; }

        a.nav_careers				{ width: 78px; height: 35px; display: block; background: url(../images/nav2_careers.png) top center; }
        a.nav_careers_a				{ width: 78px; height: 35px; display: block; background: url(../images/nav2_careers.png) bottom center; }
        a.nav_careers:hover,
        a.nav_careers_a:hover		{ background-position: bottom center; }

        a.nav_contact				{ width: 72px; height: 35px; display: block; background: url(../images/nav2_contact.png) top center; }
        a.nav_contact_a				{ width: 72px; height: 35px; display: block; background: url(../images/nav2_contact.png) bottom center; }
        a.nav_contact:hover,
        a.nav_contact_a:hover		{ background-position: bottom center; }
		  
		  a.nav_portal					{ width: 111px; height: 35px; display: block; background: url(../images/nav2_portal.png) top center; }
        a.nav_portal_a				{ width: 111px; height: 35px; display: block; background: url(../images/nav2_portal.png) bottom center; }
        a.nav_portal:hover,
        a.nav_portal_a:hover		{ background-position: bottom center; }

	.dropdown 						{ display: none; position: absolute; z-index: 100; margin: -6px 0 0 20px; border-top: #8facbf solid 1px; border-left: #8facbf solid 1px; border-right: #8facbf solid 1px; }
    .dropdown a,
    .dropdown a:hover				{ display: block; font-size: 12px; font-weight: bold; line-height: 25px; padding: 0 15px 0 5px; border-bottom: #8facbf solid 1px; }
    
    .dropdown a						{ background: #ebebeb; color: #194b7c; }
    .dropdown a:hover				{ background: #fff; color: #670709; }

#flash								{ height: 319px; text-align: center; }

#home_top							{ background: url(../images/home_top.jpg) center top no-repeat; }
#home_repeat						{ background: url(../images/home_repeat.jpg) center top repeat-y; }
#home_bottom						{ background: url(../images/home_bottom.jpg) center bottom no-repeat; }

#home_content						{ width: 901px; margin: 0 auto; }
	#home_left						{ width: 609px; }
    	#home_left .margins			{ width: 560px; margin: 56px 33px 42px 16px; }
    #home_right						{ width: 292px; }
    	#home_right .margins		{ margin: 59px 39px 20px 23px; }
    #home_addresses					{ width: 609px; height: 118px; }
    	#home_addresses .margins	{ width: 564px; margin: 12px 27px 18px 18px; }
        .location					{ float: left; display: inline; color: #828080; font: normal 11px/14px Arial, Helvetica, sans-serif; margin-right: 25px; }
        .location h3				{ color: #828080; font: bold 11px/14px Arial, Helvetica, sans-serif; margin-bottom: 8px; }
        .last						{ margin-right: 0; }

#content_outer						{ background: url(../images/content_repeat.jpg) center top repeat-y; overflow: auto; }
	#content_inner					{ width: 860px; margin: 0 auto; padding: 25px 0; display: table; height: 200px; }

#footer_outer						{ background: url(../images/footer2.jpg) center top no-repeat; }
#footer_alternate					{ background: url(../images/footer_no_login.jpg) center top no-repeat; }
	#footer_inner					{ width: 901px; height: 120px; margin: 0 auto; }
    
    	.footer_col					{ padding: 35px 0 0 25px; float: left; display: inline; }
            .footer_col li			{ list-style: none; font: normal 12px/18px Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
            .footer_col li a,
            .footer_col li a:hover 	{ color: #a2a3a4; }
            
            #preload				{ width: 49px; height: 18px; float: left; display: none; visibility: hidden; }

    #iqnection						{ width: 850px; height: 28px; margin: 0 auto 50px auto; clear: left; color: #a2a3a4; font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif; }
        #iqnection a,
        #iqnection a:hover			{ color: #a2a3a4; }


#portal_form							{ float: right; display: inline; padding: 37px 13px 0 0; }
#portal_form .form_row    			{ width: 150px; height: 25px; }
#portal_form input        			{ width: 150px; height: 15px; color: #7ca7d3; border: 0; font: normal 11px/15px Arial, Helvetica, sans-serif; background: #244566; }
#portal_submit							{ width: 49px !important; height: 18px !important; float: right; display: block; background: url(/images/fs.jpg) center top no-repeat; }

#portal_form_2							{ width: 200px; margin: 0 auto; }
#portal_form_2 input[type=text],
#portal_form_2 input[type=password]         		{ display: block; padding: 5px; width: 190px; height: 10px; color: ; border: 0; font: normal 11px/15px Arial, Helvetica, sans-serif; background: #7ca7d3; border: 1px solid #184a7b; margin-top: 5px;}
#portal_submit2						{ float: right; display: block; width: 42px; height: 15px; margin-top: 5px; }

.h200										{ min-height: 200px; height: auto !important; height: 200px; }

#port_left								{ width: 180px; float: left; display: inline; }
#port_right								{ width: 660px; float: right; display: inline; }


/* --- generic CMS styles --- */

.back_to_top                        { padding: 5px 0 10px 0; text-align: center; }
.click_to_enlarge                   { text-align: center; font-size: 1px; line-height: 1px; display: none; visibility: hidden; text-decoration: none; font-style: italic; text-indent: -9090px; }
.required_icon                      { color: #98171b; margin-right: 5px; }


/* --- S01 styles (About, Services) --- */

.s01_table                          { display: table; }
.s01_image_holder 					{ padding: 10px; font-size: 11px; margin: 0 10px 5px 0; text-align: center; background: #e3e3e3; border: 1px #c0c0c0 solid; min-width: 150px; width: auto !important; width: 150px; }
    .s01_image_holder_center        { padding: 10px; text-align: center; }
    .s01_image_caption				{ text-align: center; width: 100%; }
    .s01_photo                      { margin-bottom: 5px; border: 0; }
    .s01_main_image                 { border: 0; }
    .s01_main_photo                 { border: 0; }
    .s01_jumplinks                  { margin: 10px 0px; padding: 10px 20px; clear: both; background: #e3e3e3; border: 1px #c0c0c0 solid; }
        .s01_jumplinks ul           { margin: 0; list-style: none; }
        .s01_jumplinks ul li        { margin: 0; }
    .s01_text                       { padding-top: 10px; clear: both; }
    .s01_photo                      { margin-bottom: 5px; border: 0; }
    .s01_files                      { margin-left: 20px; }
    	.s01_files ul				{ list-style: outside; }
        .s01_files ul li            { list-style: outside url(/images/fileicon.jpg); }

        
/* --- S03 styles (Contact) --- */

.s03_image                          { float: left; margin: 0 15px 5px 0; }

#form_left							{ width: 430px; float: left; display: inline; }
#form_right							{ width: 400px; float: right; display: inline; }

#contact_form						{ width: 365px; margin: 0 auto; }
#contact_form .form_row    			{ width: 365px; text-align: center; display: table; height: 20px; padding-bottom: 2px; clear: both; }
#contact_form label        			{ width: 90px; text-align: right; margin-right: 15px; font-size: 11px; float: left; }
#contact_form input,
#contact_form textarea,
#contact_form select       			{ border: #95999f solid 1px; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0 0 2px; }
#contact_form textarea    		 	{ width: 250px; height: 100px; }
#contact_form #submit      			{ margin: 2px 0 0 105px; width: 100px; }
#contact_form #required    			{ font-size: 10px; margin-top: 15px; margin-left: 90px; }
#contact_form .req                  { color: #d00; font-size: 16px; font-weight: bold; }
#contact_form label.error           { width: 260px; color: #D00; text-align: left; padding: 0 0 2px 105px; }


