﻿body
{
    margin:0;
    padding:0;
    background-color:#FFFFFF;
    font-family: Verdana, Helvetica, sans-serif;
    font-size:10px;
    color:#333333;
}

a
{
    text-decoration:none;
    color:#27547D;
}

img
{
    border:0;
    margin:0;
    padding:0;
}

/* Outer.Master */
.canvas
{
    min-width:1000px;
}

.outer_header
{
    position:relative;
    width:960px;
    height:135px;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    z-index:5;
}

.outer_header_top
{
    position:absolute;
    top:10px;
    z-index:4;
}

.rockport_logo
{
    width:260px;
    height:65px;
}

.top_menu
{
    position:absolute;
    height:30px;
    width:450px;
    top:28px;
    left:280px;
    z-index:3;
}

.menu
{
    position:absolute;
    background-color:#FFFFFF;
    top:16px;
    left:0;
    display:none;
}

.menu_sep
{
    color:#27547D;
}

#navlist
{
    margin:0;
    white-space:nowrap;
    padding:0;
}

#navlist li
{
    position:relative;
    display:inline;
    list-style-type:none;
    font-size:13px;
    margin-left:4px;
    margin-right:4px;
}

#navlist li a
{
}

#navlist li a:hover
{
    color:#F7931E;
}

ul.topMenu
{
    margin:0;
    white-space:nowrap;
    padding:0;
}

ul.topMenu li
{
    list-style-type:none;
    font-size:13px;
    margin-left:4px;
    margin-right:4px;
}

ul.topMenu li a
{
    display:block;
    height:100%;
    margin:2px 8px 2px 8px;
    padding:3px 10px 3px 5px;
}

ul.topMenu li a:hover
{
    background-color:#DDDDDD;
}

.outer_header_middle
{
    position:absolute;
    bottom:6px;
    left:107px;
    font-size:24px;
    font-weight:bold;
    z-index:2;
}

.outer_header_right
{
    position:absolute;
    width:170px;
    bottom:11px;
    right:7px;
}

.outer_header_right_top
{
    padding-top:15px;
    height:25px;
}

.outer_header_right_bottom
{
    position:relative;
    height:80px;
    width:160px;
    top:1px;
    left:4px;
    background-image:url("../images/buildings.png");
    background-position:center center;
    background-repeat:no-repeat;
}

.header_link
{
    display:inline-block;
    margin-right:16px;
}

.header_link img
{
    vertical-align:middle;
}

.outer_container
{
    min-height:500px;
    margin-top:-12px;
    padding-top:8px;
    background-image:url('../images/main_gradient_top.png');
    background-position:center top;
    background-repeat:repeat-x;    
}

.outer_container.back_site
{
    background-image:url('../images/sub_gradient_bottom.png');
    background-position:center top;
    background-repeat:repeat-x;
    padding-top:20px;
}

.outer_container.back_home
{
    background-image:url('../images/main_gradient_bottom.png');
    background-position:center top;
    background-repeat:repeat-x;
}

.outer_content
{
    width:960px;
    margin-left:auto;
    margin-right:auto;
}

.outer_footer
{
    margin-top:50px;
    margin-bottom:10px;
    text-align:center;
}

/* Home.aspx */
.home_content
{
}

.home_top
{
    position:relative;
    height:290px;
    text-align:left;
}

.home_top_left
{
    padding-top:50px;
    margin-left:20px;
    width:355px;
}

.home_top_left .header
{
    font-size:15px;
    font-weight:bold;
    color:#27547D;
}

.home_top_left .details
{
    font-size:13px;
}

.home_top_right
{
    position:absolute;
    top:0;
    right:0;
    width:580px;
    height:280px;
}

.flipper_button
{
    position:absolute;
    top:242px;
    padding-top:3px;
    padding-left:6px;
    height:21px;
    width:15px;
    color:#FFFFFF;
    background-color:#999999;
    font-size:14px;
    cursor:pointer;
}

.flipper_button.on
{
    background-color:#333333;    
}

.home_middle
{
    position:relative;
    margin-top:10px;
    margin-bottom:10px;
    height:120px;
    width:928px;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
}

.home_whats_new
{
    margin-top:-2px;
    margin-left:20px;
}

.home_whats_new .header
{
    font-size:13px;
}

.home_whats_new .details
{
    font-size:11px;
}

.home_bottom
{
    position:relative;
    height:240px;
    margin-bottom:10px;
    margin-top:10px;
    text-align:left;
}

.home_bottom_left
{
    position:absolute;
    height:240px;
    width:450px;
    left:15px;
}

.home_bottom_right
{
    position:absolute;
    height:240px;
    width:450px;
    right:15px;
}

.home_quotes
{
    text-align:center;
    padding-top:5px;
}

.quote_button
{
    position:absolute;
    top:200px;
    text-align:center;
    padding-top:3px;
    height:21px;
    width:22px;
    color:#FFFFFF;
    background-color:#999999;
    font-size:14px;
    cursor:pointer;
}

.quote_button.on
{
    background-color:#333333;
}

/* products/Overview.aspx */
.overview_content
{
    width:860px;
    font-size:12px;
    margin-left:auto;
    margin-right:auto;
}

.overview_details
{
    margin-top:10px;
    margin-bottom:30px;
}

.overview_features table
{
    margin-top:15px;
    width:100%;
}

.feat_img
{
}

.feat_title
{
    display:block;
    font-size:13px;
    font-weight:bold;
}

.feat_details
{
    font-size:11px;
}

.overview_features .spacer
{
    width:5px;
}

/* products/ProductTour.aspx */
.tour_content
{
    margin-bottom:30px;
}

.tour_content .subtitle
{
    text-align:center;
    margin-bottom:5px;
}

.tour_flash
{
    width:855px;
    margin-left:auto;
    margin-right:auto;
    border:solid 1px #CCCCCC;
}

.tour_details
{
    width:830px;
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
    font-size:12px;
}

.tour_links
{
    width:405px;
    margin-left:auto;
    margin-right:auto;
    padding-left:50px;
}

/* learning/Learning.aspx */
.learning_content
{
    width:840px;
    margin-left:auto;
    margin-right:auto;
}

.learning_new
{
    margin-top:20px;
    margin-bottom:30px;
}

.learning_new .header
{
    font-size:13px;
}

.learning_new .details
{
    font-size:11px;
}

.learning_downloads
{
}

/* Terms.aspx */
.terms_content
{
    width:840px;
    margin-left:auto;
    margin-right:auto;
}

.terms_content p
{
    font-size:12px;
    text-indent:40px;
    text-align:justify;
}

/* PrivacyPolicy.aspx */
.privacy_content
{
    width:840px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
    font-size:12px;
    text-align:justify;
}

/* contact/ContactUs.aspx */
.contactus_content
{
}

.contactus_coordinates
{
    width:460px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
    font-size:12px;

}

.contactus_coordinates .block
{
    margin-top:17px;
}

.form
{
    width:400px;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    font-size:11px;
}

.form_row
{
    min-height:25px;
}

.form_label
{
    display:inline-block;
    width:30%;
}

.form_data
{
    display:inline-block;
    width:60%;
}

.form_segment_row
{
    margin-top:10px;
    margin-bottom:5px;
}

.form_segment_check
{
    display:inline-block;
    min-width:105px;
    margin-left:15px;
}

.form_submit
{
    position:relative;
    margin-top:5px;
    margin-bottom:25px;
}

.value_required
{
    background-color:#F9DAB7;
    border:solid 1px #4D4D4D;
    padding:2px;
}

#validationMsg
{
    position:absolute;
    top:9px;
    right:0;
    color:#FF0000;
    font-size:10px;
    visibility:hidden;
}

/* contact/Success.aspx */
.success_content
{
    width:840px;
    margin-left:auto;
    margin-right:auto;
    margin-top:30px;
    text-align:center;
    font-size:18px;
}

/* about/AboutUs.aspx */
.about_content
{
    width:840px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    font-size:12px;
}

.about_details
{
    width:640px;
}

.about_nav
{
    position:absolute;
    width:180px;
    top:20px;
    right:10px;   
}

.nav_title
{
    font-size:14px;
    padding-left:5px;
    padding-bottom:3px;
    color:#27547D;    
    border-bottom:solid 1px #27547D;
}

.nav_items
{
}

.nav_items a
{
    display:block;
    color:#000000;
    font-size:11px;
    margin:10px 0px 4px 15px;
}

.nav_items a:hover
{
    color:#F7931E;
}

.nav_items a.selected
{
    color:#F7931E;
}

/* about/PartnersAndExpertise.aspx */
.partner
{
    position:relative;
    border-bottom:solid 1px #000000;
    font-size:11px;
}

.partner_name
{
    padding-top:25px;
    padding-bottom:10px;
}

.partner_details
{
}

.partner_details p
{
}

.partner_logo
{
    position:absolute;
    top:3px;
    right:30px;
}

/* about/Leadership.aspx */
.leadership_member
{
    margin-top:10px;
    margin-bottom:40px;
}

.leadership_member p
{
    text-align:justify;
}

ul.list
{
    margin:0;
    padding:0;
}

ul.list li
{
    list-style-type:none;
    padding-top:1px;
    padding-bottom:2px;
}

ul.list li span
{
    display:inline-block;
    background-image:url("../images/icons/green_arrow.png");
    background-repeat:no-repeat;
    padding-left:20px;
}

.cl_lightgray
{
    border:solid 1px #CCCCCC;
}

.cl_lightgray_tl
{
    position:absolute;
    background-image:url("../images/buttons/lightgray_tl.gif");
    background-position:left top;
    background-repeat:no-repeat;
    height:8px;
    width:8px;
    top:-1px;
    left:-1px;
    background-color:#FFFFFF;
}

.cl_lightgray_tr
{
    position:absolute;
    background-image:url("../images/buttons/lightgray_tr.gif");
    background-position:right top;
    background-repeat:no-repeat;
    height:8px;
    width:8px;
    top:-1px;
    right:-1px;
    background-color:#FFFFFF;
}

.cl_lightgray_bl
{
    position:absolute;
    background-image:url("../images/buttons/lightgray_bl.gif");
    background-position:left bottom;
    background-repeat:no-repeat;
    height:8px;
    width:8px;
    bottom:-1px;
    left:-1px;
    background-color:#FFFFFF;
}

.cl_lightgray_br
{
    position:absolute;
    background-image:url("../images/buttons/lightgray_br.gif");
    background-position:right bottom;
    background-repeat:no-repeat;
    height:8px;
    width:8px;
    bottom:-1px;
    right:-1px;
    background-color:#FFFFFF;
}

.cl_darkgray
{
    border:solid 1px #333333;
}

.cl_darkgray_tl
{
    position:absolute;
    background-image:url("../images/buttons/darkgray_tl.png");
    background-position:left top;
    background-repeat:no-repeat;
    height:8px;
    width:8px;
    top:-1px;
    left:-1px;
    background-color:#FFFFFF;
}

.cl_darkgray_tr
{
    position:absolute;
    background-image:url("../images/buttons/darkgray_tr.png");
    background-position:right top;
    background-repeat:no-repeat;
    height:8px;
    width:8px;
    top:-1px;
    right:-1px;
    background-color:#FFFFFF;
}

.cl_darkgray_bl
{
    position:absolute;
    background-image:url("../images/buttons/darkgray_bl.png");
    background-position:left bottom;
    background-repeat:no-repeat;
    height:8px;
    width:8px;
    bottom:-1px;
    left:-1px;
    background-color:#FFFFFF;
}

.cl_darkgray_br
{
    position:absolute;
    background-image:url("../images/buttons/darkgray_br.png");
    background-position:right bottom;
    background-repeat:no-repeat;
    height:8px;
    width:8px;
    bottom:-1px;
    right:-1px;
    background-color:#FFFFFF;
}

.cl_bluefull
{
    background-color:#27547D;
}

.cl_darkgrayfull
{
    background-color:#333333;
}

/* Buttons */
.button
{
    position:relative;
    height:34px;
    text-align:left;
}

.button a
{
    display:block;
    height:100%;
    color:#FFFFFF;
    font-weight:normal;
    font-size:12px;
}

.button span
{
    display:inline-block;
    margin-top:9px;
    margin-left:14px;
    margin-right:14px;
    cursor:pointer;
}

.button_arrow
{
    position:relative;
    height:34px;
    text-align:left;
    background-image:url("../images/arrow.gif");
    background-position:right center;
    background-repeat:no-repeat;
}

.button_arrow a
{
    display:block;
    height:100%;
    color:#FFFFFF;
    font-weight:normal;
    font-size:12px;
}

.button_arrow span
{
    display:inline-block;
    margin-top:9px;
    margin-left:14px;
    margin-right:30px;
    cursor:pointer;
}

/* Markers */
.roundable {}
.outline {}
.required {}

.box_title
{
    margin-top:12px;
    margin-bottom:12px;
    margin-right:8px;
    margin-left:12px; 
}

.box_title span
{
    margin-right:14px;
    font-size:18px;
    font-weight:bold;
}

.white_papers
{
    margin-left:12px;
    margin-right:12px;
}

.pdf_link
{
    display:block;
    height:42px;
    padding-left:45px;
    background-image:url("../images/icons/pdf.gif");
    background-repeat:no-repeat;
    margin-top:10px;
    margin-bottom:10px;
}

.pdf_link.l1
{
    padding-top:12px;
}

.pdf_link.l2
{
    padding-top:8px;
}

.pdf_link.l3
{
    padding-top:2px;
}

.pdf_link .title
{
    display:block;
    font-size:12px;
}

.pdf_link .details
{
    display:block;
    font-size:11px;
    color:#000000;
}

/* Text Styles */
.section_title
{
    display:block;
    font-size:16px;
    font-weight:bold;
}

.section_subtitle
{
    display:block;
    font-size:13px;
    font-weight:bold;
}