/*
** design.css **** 
 * global defaults
 **
*/
BODY, FORM, IMG, A, DIV, P, H1, H2, H3, H3, H5, TABLE, TD, TR
{
    margin: 0px;
    padding: 0px;
}
BODY
{
    background: #FFFFFF url(../images/background_black_gradient.gif) repeat-x left top;
}

#padding_content_container
{
    background: #FFFFFF;
    padding-bottom: 18px;
}

#padding_content_container_no_left_right_nav
{
    background: #FFFFFF;
}

/*
** 
    * header 
    **
*/
#header #logo
{
    float: left;
    margin: 20px 0px 25px;
}

#logo img.print { display:none; }

#header #account_search
{
    float: right;
    margin: 26px 0px 25px;
}
#header #account_search #account
{
    margin: 0px 0px 15px;
    vertical-align: middle;
}
#header #account_search INPUT#sp_q
{
    width: 120px;
    height: 11px;
    vertical-align: middle;
}
#header #account_search #account SPAN
{
    margin: 0px 0px 0px 32px;
}
#header #account_search #login_register
{
    margin: 0px 70px 9px 0px;
    vertical-align: middle;
}
#header #account_search #search_submit
{
    display: inline;
    vertical-align: middle;
    padding-top: 9px;
}
/*
**
    * left nav
    **
*/

/* membership upsell modules */
#become_member,
#become_member_partner,
#become_partner,
#partner_benefits {
    height: 127px;
    display: block;
}

#become_member {
    background: url(../images/left_nav_become_member.gif) transparent;
}
#become_member_partner{
    background: url(../images/left_nav_become_member_partner.gif) transparent;
}
#become_partner {
    background: url(../images/left_nav_become_partner.gif) transparent;
}
#partner_benefits {
    background: url(../images/left_nav_partner_benefits.gif) transparent;
}
#become_member .padding,
#become_member_partner .padding,
#partner_benefits .padding,
#become_partner .padding {
    padding: 49px 0px 0px 7px;
}

#become_member .padding,
#become_member_partner .padding {
    padding-top:61px;
}

#left_nav #left_menu #menu_header
{
    background: url(../images/left_nav_menu_top.gif) no-repeat left top;
    height: 44px;
}
#left_nav #left_menu #menu_header H1
{
    float: left;
    /* ** use this to avoid collapsing margins btw. left_nav and menu_header margins ** */
    margin: 14px 0px;
    width: 145px;
}
/*
 *
 * start left menu content
 *
 */
#left_nav #left_menu #menu_content
{
    clear: both;
    background: url(../images/left_nav_menu_middle.gif) repeat-y;
    margin-top: 0px;
    padding-top: 0px;
}
/*
 *
 * end left menu content
 *
 */


#left_nav #left_menu #menu_bottom
{
    background: url(../images/left_nav_menu_bottom.gif) no-repeat left top;
    height: 21px;
}


/* ** right nav ** */

#right_nav div#print-page {
    padding: 2px 0 0 0;
}


#right_nav img
{
border: 0;
}

#right_nav #promo_orange
{
    margin: 2px 0px 0px;
}
#right_nav #promo_purple
{
    margin: 2px 0px 0px;
}
#right_nav #promo_blue
{
    margin: 2px 0px 0px;
}
#right_nav #promo_vdl
{
    margin: 2px 0px 0px;
}
#right_nav #promo_ats
{
    margin: 2px 0px 0px;
}
#right_nav #promo_news
{
    margin: 2px 0px 0px;
}
#right_nav #promo_device
{
    margin: 2px 0px 0px;
}
#right_nav #promo_alliance
{
    margin: 2px 0px 0px;
}
#right_nav IMG#email
{
    display: block;
}
#right_nav #promo_orange #promo_header
{
    background: url(../images/right_nav_promo_orange_top.gif) no-repeat left top;
    height: 50px;
}
#right_nav #promo_purple #promo_header
{
    background: url(../images/right_nav_promo_purple_top.gif) no-repeat left top;
    height: 50px;
}
#right_nav #promo_blue #promo_header
{
    background: url(../images/right_nav_promo_blue_top.gif) no-repeat left top;
    height: 50px;
}
#right_nav #promo_vdl #promo_header
{
    background: url(../images/right_nav_modules/virtual_developer_lab/module_vdl_top.gif) no-repeat left top;
    height: 50px;
}
#right_nav #promo_ats #promo_header
{
    background: url(../images/right_nav_modules/alltel_solutions_site/module_ats_top.jpg) no-repeat left top;
    height: 133px;
}
#right_nav #promo_news #promo_header
{
    background: url(../images/right_nav_modules/news/module_news_top.gif) no-repeat left top;
    height: 50px;
}
#right_nav #promo_device #promo_header
{
    background: url(../images/right_nav_modules/device/module_device_top.gif) no-repeat left top;
    height: 50px;
}
#right_nav #promo_alliance #promo_header
{
    background: url(../images/right_nav_modules/alliance/module_alliance_top.gif) no-repeat left top;
    height: 50px;
}
#right_nav .promo_bottom_vdl
{
    background: url(../images/right_nav_modules/virtual_developer_lab/module_vdl_bottom.gif) no-repeat left top;
    height: 22px;
}
#right_nav #promo_header H1
{
    padding: 3px 0px 0px 25px;
}
#right_nav .summary_light
{
    background: url(../images/right_nav_promo_middle_light.gif) repeat-y left top;
}
#right_nav .summary_dark
{
    background: url(../images/right_nav_promo_middle_dark.gif) repeat-y left top;
}
#right_nav .summary_light .padding, #right_nav .summary_dark .padding
{
    width: 126px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 4px;
}
#right_nav .promo_bottom_light
{
    background: url(../images/right_nav_promo_bottom_light.gif) no-repeat left top;
    height: 3px;
}
#right_nav .promo_bottom_dark
{
    background: url(../images/right_nav_promo_bottom_dark.gif) no-repeat left top;
    height: 3px;
}

/* promo grey */
#right_nav #promo_grey
{
    margin-top: 2px;
    /* border: 1px solid #000000; */
    /*SV height: 90px; */
}
#right_nav #promo_grey #promo_top
{
    background: url(../images/right_nav_promo_grey_top.gif) no-repeat left top;
    height: 49px;
}
#right_nav #promo_grey #promo_top #promo_grey_header
{
    position: relative;
    top: 13px;/* margin and height should equal promo_top height above */
    height: 36px;
    /* border: 1px solid red; */
}
    /* use table to get consistent vertical centering */
#right_nav #promo_grey #promo_top #promo_grey_header table
{
    margin: 0px 9px 0px 9px;
    height: 100%;
    /* border: 1px solid yellow; */
}
#right_nav #promo_grey_header h1
{
    position: relative;
    top: 2px;
}
#right_nav #promo_grey #promo_middle
{
    background: url(../images/right_nav_promo_grey_middle.gif) repeat-y left top;
}
#right_nav #promo_grey #promo_middle .promo_photo
{
    padding-left: 4px;
    padding-top: 6px;
}
#right_nav #promo_grey #promo_middle #specs
{
    /*SV padding: 9px; */
}
#right_nav #promo_grey #promo_middle #header_separator_wrapper
{
    padding: 1px 0px 0px 5px;
}
#right_nav #promo_grey #promo_middle #header_separator
{
    border-bottom: 1px solid #CCCCCC;
}
#right_nav #promo_grey #promo_bottom
{
    background: url(../images/right_nav_promo_grey_bottom.gif) no-repeat left top;
    height: 2px;
}
#right_nav P.events
{
    margin: 0px 0px 9px;
}
/*
 * 
 * footer
 *
 */
#footer P.footer
{
    margin-top: 9px;
}
/*
 *
 * content breacrumbs
 *
 */
 #content_container #content .breadcrumbs
,#content_container #content_no_right_nav .breadcrumbs
,#content_container #content_no_left_right_nav .breadcrumbs
{
    margin-top: 22px;
}
#content_container #content .breadcrumbs_flash
{
    margin-top: 6px;
}
/*
 *
 * content page title (under the breadcrumbs)
 *
 */
.page_title_wrapper
{
    width: 100%;
    border-top: 1px solid #CCCCCC;
    margin-top: 20px;
    padding: 20px 0px;
}
.page_title_wrapper_no_top_border
{
    width: 100%;
    padding: 20px 0px;
}
.no_page_title
{
    border-top: 1px solid #CCCCCC;
    margin: 20px 0;
}
/*
 *
 * platforms_landing page 
 *
 */
#content #platforms_landing_wrapper
{
    border-top: 1px solid #C4C4C4;
    margin-top: 20px;
    padding: 11px 0px 0px;
}
#content #platforms_landing_wrapper .column1
{
    float: left;
    width: 48%;
    border-right: 1px solid #E3E3E3;
    padding-right: 9px;
}
#content #platforms_landing_wrapper .column2
{
    float: left;
    width: 47%;
    padding-left: 9px;
}
#content #platforms_landing_wrapper .item
{
    margin-bottom: 0px;
    height: 200px;
    border-top: 1px solid #CCCCCC;
}
#content #platforms_landing_wrapper .first
{
    border-top: 0px;
}

/***
 * platforms catalog /category/ sub-pages
 ***/
#content .child_blurb
{
    margin-bottom: 18px;
}
#content #platforms_catalog_wrapper .logo
{
    padding: 21px 0px;
    text-align: center;
}
#content #platforms_catalog_wrapper .logo h2
{
    text-align: left;
}

/*
 **
 * devices landing 
 **
 */
#content #devices_landing_wrapper .category_wrapper
{
    margin-top: 20px;
}
#content #devices_landing_wrapper .category_wrapper H2
{
    /* margin-left: -1px; */
    margin-bottom: 1px;
    padding-left: 4px;
    background: url(../images/content_devices_landing_header.gif) no-repeat left top;
    height: 18px;
}
#content #devices_landing_wrapper .category_wrapper H3
{
    margin-top: 9px;
}
#content #devices_landing_wrapper .category_wrapper H3.no_border
{
    margin-top: 0px;
}
#content #devices_landing_wrapper .category_wrapper H3.top_border
{
    border-top: 1px solid #CCCCCC;
    padding-top: 6px;
}
#content #devices_landing_wrapper .category_wrapper .category
{
    border: 1px solid #CCCCCC;
    padding: 6px 8px 6px 8px;
}
#content #devices_landing_wrapper .no_border
{
    border: none;
}
#content #devices_landing_wrapper .category_wrapper #col1,
#content #devices_landing_wrapper .category_wrapper #col2
{
    margin-top: 9px;
    margin-bottom: 9px;
}
#content #devices_landing_wrapper .category_wrapper .device
{
    height: 189px;
    padding: 11px 0px 0px;
    margin: 0px 6px;
}
#content #devices_landing_wrapper .category_wrapper #col1
{
    float: left;
    width: 47%;
    border-right: 1px solid #CCCCCC;
    padding-right: 9px;
}
#content #devices_landing_wrapper .category_wrapper #col2
{
    float: right;
    width: 48%;
}
#content #devices_landing_wrapper .top_border
{
    border-top: 1px solid #CCCCCC;
}

/* devices all */
#content #devices_all_wrapper #sort_pagination
{
    margin-top: 29px;
    margin-bottom: 14px;
}
#content #devices_all_wrapper #page_title
{
    margin: 20px 0 0px 0;
}
#content #devices_all_wrapper #sort
{
    float: left;
    width: 54%;
}
#content #devices_all_wrapper #sort SELECT
{
    width: 120px;
    height: 20px;
}
#content #devices_all_wrapper .pagination
{
    float: right;
    width: 40%;
    text-align: right;
    margin-top: 6px;
    margin-right: 2px;
}
#content #devices_all_wrapper .bottom
{
    padding-top: 8px;
}
#content #devices_all_wrapper FORM
{
    display: inline;
}
#content #devices_all_wrapper #manufacturer
{
    float: left;
    width: 30%;
    margin-left: 2px;
}
#content #devices_all_wrapper #model
{
    float: left;
    width: 30%;
    margin-left: 2px;
}
#content #devices_all_wrapper #device_type
{
    float: left;
    width: 38%;
    margin-left: 2px;
}
#content #devices_all_wrapper .label
{
    background: #999999;
    padding: 2px 0px 2px 3px;
}
#content #devices_all_wrapper .active
{
    background: #F78900;
}
#content #devices_all_wrapper #results A:hover .label
{
    background: #F78900;
}
#content #devices_all_wrapper .result
{
    background: #EEEEEE;
    margin-top: 6px;
    padding: 2px 0px 2px 3px;
}
/* devices detail */
#content #devices_detail_wrapper #device_name
{
    width: 100%;
    border-top: 1px solid #CCCCCC;
    margin-top: 20px;
    padding: 20px 0px;
}
#content #devices_detail_wrapper #device_photo
{
    float: right;
    padding-bottom: 15px;
}
#content #devices_detail_wrapper #manufacturer_module_wrapper 
{ 
    width: 100%;
    border: 1px solid #5d5d5d;
    margin-top: 24px;
        clear: both;
}

#content #devices_detail_wrapper #manufacturer_module_header 
{
    background-color: #f78900;
    border-bottom: 1px solid #5d5d5d;
    padding-left: 11px;
    padding-top: 6px;
    padding-bottom: 6px;
}

#content #devices_detail_wrapper #manufacturer_module_body 
{
    padding-left: 11px;
    padding-top: 12px;
    padding-bottom: 12px;
}



/* devices info */
#content #devices_info_wrapper #device_name
{
    width: 100%;
    border-top: 1px solid #CCCCCC;
    margin-top: 20px;
    padding: 20px 0px 0px;
}
#content #devices_info_wrapper .description
{
    padding-bottom: 14px;
    padding-top: 14px;
    border-top: 1px solid #CCCCCC;
}
#content #devices_info_wrapper #description_first
{
    padding-top: 14px;
}

/* news and events landing */
#content #news_events_landing_wrapper #main_section {
    margin: 20px 0 0 0;
    width: 100%;
}

#content #news_events_landing_wrapper #main_section #main_section_padding {
    border: 1px solid #CCCCCC;
    padding: 4px 7px;
}

#content #news_events_landing_wrapper .child_section {
    margin: 20px 0 0 0;
}

#content #news_events_landing_wrapper .child_section .child_section_padding {
    border-bottom: 1px solid #CCCCCC;
    padding: 0 0 15px 0;
}

#content #news_events_landing_wrapper .child_section .last {
    border-bottom: none;
}

/* news and events list */

#content #news_events_list_wrapper div#list_body {
}

#content #news_events_list_wrapper .child_section {
}

 #content #news_events_list_wrapper .child_section .child_section_padding
{
    border-top: 1px solid #CCCCCC;
    padding: 9px 0 15px 0;
}
#content #news_events_list_wrapper .child_section .child_section_padding_first
{
    border-top: none;
    padding: 0px 0 15px 0;
}


/* news and events detail */
#content #news_events_detail_wrapper #main_section {
    margin-top: 20px;
}

#content #news_events_detail_wrapper #main_section #main_section_padding {
    border-top: 1px solid #CCCCCC;
    padding: 20px 0;
}

#content #news_events_detail_wrapper #main_section #main_section_padding div.news_detail {
    padding: 15px 0 0 0;
}



/* home page */
#content_no_left_right_nav #padding_content_no_left_right_nav #home_wrapper  #row_1 {
    height: 256px;
    width: 740px;
    padding-bottom: 3px;
}

    #content_no_left_right_nav #padding_content_no_left_right_nav #home_wrapper  #row_1 .col_left {
        float: left;
        width: 555px;
        margin-right: 3px;
        margin-bottom: 0;
        height: 256px;
    }

    #content_no_left_right_nav #padding_content_no_left_right_nav #home_wrapper  #row_1 .col_right {
        float: left;
        width: 182px;
        height: 256px;
    }

        #content_no_left_right_nav #padding_content_no_left_right_nav #home_wrapper  #row_1 .col_right #whats_new_content {
            height: 231px;
            /* background: url(../images/home_whats_new_bkgr.gif) repeat-y top left;*/
            background-color: #000000;
        }

            #content_no_left_right_nav #padding_content_no_left_right_nav #home_wrapper  #row_1 .col_right #whats_new_content .padding {
                padding: 8px 12px 12px 12px;
            }

                #content_no_left_right_nav #padding_content_no_left_right_nav #home_wrapper  #row_1 .col_right #whats_new_content .padding .new_item {
                    background: url('../images/left_menu_arrow-off.gif') no-repeat 0px 4px;
                    margin: 9px 0 0 2px;
                    padding: 0 0 0 9px;
                }


#content_no_left_right_nav #padding_content_no_left_right_nav #home_wrapper  #row_2 {
    height: 168px;
}

    #content_no_left_right_nav #padding_content_no_left_right_nav #home_wrapper  #row_2 .col_left {
        margin-right: 3px;
        width: 369px;
        float: left;
    }

    #content_no_left_right_nav #padding_content_no_left_right_nav #home_wrapper  #row_2 .col_right {
        width: 368px;
        float: left;
    }


/* site map */
 #content_no_left_right_nav #padding_content_no_left_right_nav #site_map_wrapper
,#content_no_left_right_nav #padding_content_no_left_right_nav #generic_no_left_right_nav_wrapper
{
    margin: 15px 8px 15px 8px;
}

 #content_no_left_right_nav #padding_content_no_left_right_nav #site_map_wrapper img#map_header 
,#content_no_left_right_nav #padding_content_no_left_right_nav #generic_no_left_right_nav_wrapper img#map_header
{
    margin-bottom: 20px;
}

#content_no_left_right_nav #padding_content_no_left_right_nav #site_map_wrapper .map_col {
    width: 134px;
    margin-right: 52px;
    float: left;
}

#content_no_left_right_nav #padding_content_no_left_right_nav #site_map_wrapper .last {
    margin-right: 0px;
}


#content_no_left_right_nav #padding_content_no_left_right_nav #site_map_wrapper .map_col .col_header {
    width: 134px;
    height: 15px;
    border: 1px solid #CCCCCC;
    padding: 1px;
}

#content_no_left_right_nav #padding_content_no_left_right_nav #site_map_wrapper .map_col .col_header .header_background {
    background: #EEEEEE;
    height: 15px;
    vertical-align: middle;
}

#content_no_left_right_nav #padding_content_no_left_right_nav #site_map_wrapper .map_col ul {
    margin: 0 0 40px 12px;
    padding: 0 0 0 12px;
    list-style-type: disc;
    color: #F78900;
}

#content_no_left_right_nav #padding_content_no_left_right_nav #site_map_wrapper .map_col ul li {
    padding: 5px 0 4px 0;
}
/* generic pages */
#generic_landing_wrapper {
    margin-top: 20px;
}
 #content #generic_landing_wrapper p.generic
,#generic_w_modules_wrapper p.generic
,#generic_wo_modules_wrapper p.generic
{
    margin-top: 15px;
}
 #generic_w_modules_wrapper #page_title
,#generic_wo_modules_wrapper #page_title
{
    width: 100%;
    border-top: 1px solid #CCCCCC;
    margin-top: 20px;
    padding: 20px 0px 0 0;
}
/* registration landing */
#content_no_left_right_nav #padding_content_no_left_right_nav #registration_landing_wrapper {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.login-form {
    padding: 20px;
}
.login_header {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 4px; 
    font-size: 12px;
    margin-bottom: 20px;
}
/*
 *
 * registration form
 *
 */
#registration_wrapper {
    color: #5d5d5d;
    font-size: 11px;
}
 #registration_wrapper td
,#registration_wrapper th {
    padding-bottom: 5px;
}
#registration_wrapper #moreinfo td
{
    padding-bottom: 0px;
}
#registration_wrapper #moreinfo th
{
    padding-top: 15px;
    padding-bottom: 2px;
}
#registration_wrapper .error .info {
    color: #c00;
    font-style: normal;
}
#registration_wrapper th.error, td.error {
    color: #c00;
}
#registration_wrapper .attention {
    color: #F78900;
    font-weight: bold;
}
#registration_wrapper th {
    font-weight: bold;
    vertical-align: middle;
    width: 50%;
    padding-right: 14px;
    font-size: 11px;
}

#registration_wrapper #form_col_left th {
    width: 40%;
}

#registration_wrapper input.text {
    border: 1px solid #c3c3c3;
    border-top: 1px solid #7c7c7c;
    border-bottom: 1px solid #cccccc;
    height: 14px;
    font-size: 11px;
}

#registration_wrapper select {
    border: 1px solid #c3c3c3;
    border-top: 1px solid #7c7c7c;
    border-bottom: 1px solid #cccccc;
    height: 18px;
    font-size: 11px;
}

 #registration_wrapper table
,#registration_wrapper table.agreement {
    font-size: 11px;
}

#registration_wrapper table.agreement a,
#registration_wrapper table.agreement a:visited
{
    font-size: 11px;
    font-weight: bold;
}
#registration_wrapper .normal_font_weight {
    font-weight: normal;
}


#registration_wrapper table.agreement a:hover
{
    text-decoration: underline;
}

#registration_wrapper table.agreement td.agreement_check{
    padding-right: 5px;
}

.register p.register {
    text-align: center;
    font-weight: bold;
}
#content .login-form {
    color: #5d5d5d;
}
#login table {
    width:278px;
    margin-left:64px;
}
#padding_content_no_left_right_nav #login table {
    margin-left:217px;
}
#login input.text {
    width:166px;
    border: 1px solid #c3c3c3;
    border-top: 1px solid #7c7c7c;
    border-bottom: 1px solid #cccccc;
    height: 18px;
    color: #5d5d5d;
}
#forgot_password table {
    width:268px;
    margin-left:142px;
}
h2.divider {
    font-size:12px;
    text-transform:uppercase;
    color: #bbb;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    text-align:center;
    padding:9px 10px 9px 10px;
    margin-bottom:21px;
    margin-top:21px;
}

div.reg-header { 
    margin-top: 25px; 
    font-size: 12px; 
    font-weight: bold; 
    color: #5d5d5d; 
}

#registration_wrapper input.readonly {
background-color: #FDE7CC;
border: none;
}

.phpMyEditArea {
    overflow:auto;
    width:700px;
    clear:both;
}
.phpMyEditArea {
    /* rule for IE hides unnecessary vertical scrollbar */
    overflow-y: hidden;
}

#generic_no_left_right_nav_wrapper .header {
    font-size:13px;
    font-weight:bold;
}
#generic_no_left_right_nav_wrapper ul.nav {
    margin-left:0;
    margin-bottom:20px;
    padding-left:0;
    list-style-type:none;
    
}
#generic_no_left_right_nav_wrapper ul.nav li {
    float:left;
    padding-right:13px;
}

.pme-row-0 td,
.pme-row-1 td {
    padding-left:5px;
    padding-right:5px;
}
.pme-row-1 td {
    background-color: #cecece;
}

td.pme-navigation-0,
td.pme-navigation-1 {
    white-space:nowrap;
}

.footnote
{
    margin: 30px 0 0 0;
}