﻿/* UTILITY DIVIDER USED TO SEPERATE CONTROLS VISUALLY */
.ctrl_divider
{
    height: 2px;
    clear: both;
    width: 100%;
    margin-bottom: 0;
    margin-top: 1px;
    background: transparent url(images/horizontal_divider_new.gif) repeat-x top left;
}

/* BIOGRAPHY DETAILS */
.ctrl_bioDetails
{
    margin-top: 16px;
    margin-bottom: 22px;
}

.ctrl_bioDetails h4
{
    font-size: 11px;
}

.ctrl_bioDetails a.backToTop
{
    display: block;
    margin-top: 16px;
}

/*SEARCH RESULTS */
.searchResults dd + dd
{
    margin-bottom: 1.8em;
}

/* BIOGRAPHY LIST */
.ctrl_bioList
{
    margin-top: 16px;
    margin-bottom: 18px;
}

.ctrl_bioList table.bioListing
{
    width: 420px;
}


.ctrl_bioList a
{
    display: block;
    line-height: 1.6em;
}

.ctrl_bioList table
{
    width: 445px !important;
    background: transparent url(images/vertical_divider.gif) no-repeat 189px 0;
}

.ctrl_bioList table td
{
    vertical-align: top;
    padding-bottom: 10px;
    margin: 0;
    width: 50%;
}


/* CONTACT LIST */
.ctrl_contactList
{
    padding-top: 10px;
    padding-bottom: 10px;
}

.ctrl_contactList ul, .ctrl_contactList li
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.ctrl_contactList p
{
    margin: 0;
}

.ctrl_contactList li
{
    margin-bottom: 12px;
}

/* LOGO CONTROL */
.ctrl_logo h1
{
    text-indent: -9999px;
    position: absolute;
}

.ctrl_logo img
{
    border: 0;
}

/** RELATED LINK LIST ***/
.cntrl_relatedList_w
{
    width: 240px;
}

.cntrl_relatedList_w .rtitle
{
    text-transform: uppercase;
    font-weight: bold;
}

.cntrl_relatedList_w h3
{
    text-transform: uppercase;
    font-weight: normal;
}
.cntrl_relatedList_b
{
    padding: 10px 0 10px 0;
}


.cntrl_relatedList_c h4
{
    margin: 0;
    padding: 0 0 5px 0;
}


/* DEMO BUTTON CONTROL */
.ctrl_demoButton
{
    vertical-align: middle;
    padding-left: 10px;
}

.ctrl_demoButton a
{
    display: block;
    float: left;
    margin-left: 10px;
    width: 66px;
    height: 22px;
    background: transparent url(images/btn_demo.gif) no-repeat 0 0;
}

#utility_demo .ctrl_demoButton
{
    color: #fff;
}

.ctrl_demoButton span
{
    padding-top: 2px;
    display: block;
    float: left;
}

/* Singleview control on homepage */
.ctrl_singleView
{
    position: relative;
    color: #bcbec0;
    background: transparent url(images/GRP_boxes_bar.png) repeat-x 0 0;
    _background: #333 url(i) repeat-x 0 0;
    height: 135px;
    _height:100px;
}



.ctrl_singleViewInner
{
    background: transparent url(images/divider_short.gif) no-repeat top right;
    width: inherit;
    border: 0px solid green;
    height: inherit;
    min-height: 135px;
    _height: 135px; *height:135px;
}

.featureContainerNews .ctrl_singleViewInner
{
    background: transparent url() no-repeat top right;
}

.ctrl_singleViewLink
{
    position: absolute;
    bottom: 10px;
}

.ctrl_singleViewInner div.ctrl_singleViewInnerB
{
    width: inherit;
    height: 135px; /*border: 1px solid red;*/
    padding: 18px 22px 16px 22px;
}

* html .ctrl_singleViewInner div.ctrl_singleViewInnerB
{
    height: 110px; /*border: 1px solid red;*/

}
.ctrl_singleView:hover
{
    color: #bcbec0;
    margin-left: -1px;
    background: transparent url(images/GRP_boxes_bar_over.png) repeat-x 0 0;
}


.featureContainerNews div.ctrl_singleView:hover
{   
    color: #bcbec0;
    margin-left: -1px;
    background: transparent url(images/GRP_boxes_bar_over.png) repeat-x 0 0;
}

.ctrl_singleViewInner:hover
{
    color: #bcbec0;
    background: transparent url(images/divider_long.gif) no-repeat top left;
}



.ctrl_singleViewInnerB:hover
{
    color: #bcbec0;
    background: transparent url(images/divider_long.gif) no-repeat top right;
    padding-left: 23px !important;
}

.featureContainerNews .ctrl_singleViewInnerB:hover
{
    color: #bcbec0;
    background: transparent url() no-repeat top right;
    padding-left: 23px !important;
}

.ctrl_singleViewInner div.ctrl_singleViewInnerB
{
}

.ctrl_singleView h4
{
    margin: 0;
    color: #fff;
    font-size: 1.0em;
    text-transform: uppercase;
}
.ctrl_singleView p
{
    margin: 5px 0 8px 0;
    line-height: 1.3em;
}

/* Search Box Control */
.ctrl_searchBox input
{
    font-size: 11px;
}

.ctrl_searchBox .typeInField
{
    display: block;
    float: left; /*background: transparent url(images/search_box.png) no-repeat top left;*/
    background: transparent url(images/search_box_gp.png) no-repeat top left;
    padding-top: 0px;
    padding-right: 5px;
    padding-left: 5px;
    width: 205px;
}

.ctrl_searchBox .typeInField input
{
    /*background: transparent url(images/search_box_gp.png) no-repeat top left;
    _background: transparent url(images/search_box_gp.gif) no-repeat top left;*/
    border: 0;
    color: #fff;
    padding: 4px;
    background-color: transparent;
    margin-left: 60px;
}

.ctrl_searchBox .searchSubmit
{
    background: transparent url(images/GO_button_black_matte.gif) no-repeat 0 0;
    color: #FF9600;
    border: 0;
    margin-top: 2px;
    width: 25px;
    height: 21px;
    font-weight: bold;
}

.ctrl_searchBox ul li
{
    float: left;
    list-style-type: none;
    vertical-align: middle;
}

.ctrl_searchBox ul
{
    padding: 0;
    margin: 0;
}


/* PORTAL LIST */
.cntrl_portalList_w
{
    width: 240px;
}
.cntrl_portalList_b
{
    padding: 10px 0 10px 0;
    background: transparent url(images/divider_long.gif) no-repeat 0 0;
}

.cntrl_portalList_b h4
{
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 5px 0;
}

.cntrl_portalList_l_b
{
    float: left;
    width: 70px;
}
.cntrl_portalList_l_b img
{
    vertical-align: top;
}
.cntrl_portalList_r_b
{
    float: right;
    width: 150px;
    padding-left: 5px;
}
.boldLink {font-weight:bold;}
/** PRINT CONTROL **/
.print_w
{
    padding: 6px 5px; /*border:1px dashed #000;*/
}

.print_b
{
    padding: 0;
    margin: 0;
}
.print_b ul
{
    padding: 0;
    margin: 0;
}

.print_b li
{
    list-style: none;
    height: 16px;
    background: url(images/print_icon.gif) no-repeat 0 0;
    padding: 3px 0 0 29px;
    text-transform: uppercase;
}




/***** RECOGNITION LIST CONTROL ****/
.recognition_list_w
{
    padding: 5px;
    width: 100%;
}

.recognition_list_b
{
    padding: 10px 0 10px 0; /*    border-bottom:1px dotted #000;  */
}


.recognition_list_b h2
{
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 5px 0;
}

.recognition_list_l_b
{
    float: left;
    width: 110px; /*  border: 0px solid red;*/
}
.recognition_list_l_b img
{
    vertical-align: top;
}
.recognition_list_r_b
{
    float: right;
    width: 342px;
}

.recognition_list_r_b p
{
    padding: 0px;
    margin: 0; /*    border: 0px solid red;*/
}


/*** RECOGNITION BY YEAR ***/
.recognition_ListbyYear_w
{
    padding: 10px 0;
}

.recognition_ListbyYear_b h4
{
    padding: 0 0 5px 0;
    margin: 0;
    text-transform: uppercase;
}
.recognition_ListbyYear_b ul
{
    list-style: bullet;
    text-align: left;
    color: #FF9600;
    margin: 0;
    padding: 0 0 0 15px;
}

.recognition_ListbyYear_b ul li a
{
    padding-left: 0px;
    text-align: left;
    text-decoration: none;
    color: #FF9600; /* font stuff if needed*/
}

.recognition_ListbyYear_b ul li a:hover
{
    color: black;
}

.recognition_ListbyYear_b ul li a#current
{
    color: #000;
}

/**** CONTACT US FORM *****/


.contact_form_hdr_b_w
{
    padding: 10px;
    margin: 0;
}

.contact_form_hdr_b_w h2
{
    text-transform: uppercase;
    margin: 0;
    padding: 10px 0;
}

.contact_form_hdr_b_w p
{
    margin: 0;
    padding: 0;
}

.contact_form
{
    padding: 0;
    margin: 0;
    border: 0px solid green;
    width: 480px;
}


.contact_form img
{
    /*border:1px solid red; */
    left: -5px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 37px;
}
*:first-child + html .contact_form img
{
    top: 40px;
}
* html .contact_form img
{
    top: 40px;
}

.contact_form_w
{
    width: 480px;
    border: 0px solid red;
    margin: 0;
    padding: 0;
}

.contact_form_b
{
    width: 480px;
    border-top: 0px dotted #333;
    border-bottom: 0px dotted #333;
    padding: 0 0px;
}
/***IE 7 and below ***/
*:first-child + html .contact_form_b
{
    padding-top: 20px;
    padding-bottom: 20px;
}
* html .contact_form_b
{
    padding-top: 20px;
    padding-bottom: 20px;
}



.contact_form_c_b
{
    width: 480px; /*	border:1px solid red;*/
}


.contact_form_c_b table 
{
    width:220px !important;
    border:0px solid red; 
    margin:0;
    padding:0;  
}

.contact_form_c_b table tbody 
{
    width:150px !important;
    border:0px solid red;   
}

.contact_form_c_b table tbody tr td 
{
    width:99px !important;
    border:0px solid red;  
    
}

.contact_form_c_b table tr td input
{
    border:0px solid red;
    float:left;
    margin:0;
    padding:0;
    width:15px;   
}

contact_form_c_b span.optionGroup 
{

	float:left;
}

.contact_form .noWidth
{
	display:inline !important;
	width:auto !important;
	float:none !important;
}

.contact_form_c_b table tr td label
{
    border:0px solid #000000;
    margin:0;
    padding:0;
    width:80px;  
    text-align:left;
     padding-left:4px;
}



.contact_form_c_b table email1
{
    border:1px solid #000000;
    width:75px;  
}

.contact_form_c_b fieldset
{
    /*  space out the fieldsets a little*/
    margin: 0 0;
    padding: 2em 0 0 .9em;
    border: 0px solid #A6A6A6;
    background-color: transparent;
}
.contact_form_r
{
    float: right;
    width: 240px; /*border:1px solid red; */
}

.contact_form_r fieldset
{
    /*  space out the fieldsets a little*/
    margin: 0 0;
    padding: 0 0 0 1em;
    border: 0px solid #A6A6A6;
    background-color: transparent;
}

.contact_form_r input, .contact_form_l input
{
    width: 180px;
}

.contact_form form
{
    font-size: 1.4em;
}




/* legend styling */
.contact_form legend
{
    font-weight: bold;
}

.contact_form p
{
    width: 100%;
}
.contact_form p.paddingtop
{
   /* margin-top: -6px;*/
}

.contact_form .projplan 
{
     border:0px solid red;
     width:264px;
     float:right;
     padding:0;
    margin:0;
    list-style-type:none;
}

*:first-child+html .contact_form .projplan { position:relative; top:-12px;} * html .contact_form .projplan {position:relative; top:-12px;}
.contact_form .projplan li
{
     border:0px solid red;
    padding:0;
    margin:0;
    width:110px; float:left;

}

.contact_form .projplan li input
{
     border:0px solid red;
    padding:0;
    margin:0;
    width:15px;
    float:left;
}

.contact_form .projplan  li label
{
     border:0px solid red;
    padding-left:4px;
    width:70px;
    text-align:left

}

.contact_form .comment_b
{
    *padding-top:50px;
    _padding-top:50px;
    clear:both;
}
*:first-child+html .comment_b{margin-top:-80px;} * html .comment_b{margin-top:-80px;}  



/* style for  labels */
.contact_form label
{
    float: left;
    width: 16em;
    text-transform:none;
    margin: 0;
    text-align:right;
    padding-right:10px;
}




.contact_form input
{
    width: 230px;
}

.contact_form input[type="text"], textarea
{
    border-top: 2px solid #999;
    border-left: 2px solid #999;
    border-bottom: 1px solid #A6A6A6;
    border-right: 1px solid #A6A6A6;
}

.contact_form input.submit
{
   background-color: Transparent !important; 
/*    background: transparent url(./images/submit.png) no-repeat 0 0; */
    text-transform: uppercase;
    padding: 0px;
    width: 99px;
    border:none;

}


.contact_form select
{
    width: 231px;
}

/* style form elements on focus */
.contact_form input:focus, .contact_form textarea:focus
{
    background: #ffc;
}

.contact_form textarea
{
    width: 230px;
    height: 110px;
}


.contact_form_btn_w
{
    width: 480px;
    padding: 5px 0 5px 20px;
    text-align: center;
    border: 0px solid red;
}

* html .contact_form_btn_w{ padding: 5px 0 5px 0px;}
/**************** CONSUMER PORTAL PAGE *********************/
.portal_w
{
    width: 990px;
    border: 0px solid red;
    padding-left: 10px;
    padding-right: 10px;
}

.portal_l
{
    width: 500px;
    float: left;
    border: 0px solid #c00;
}

.portal_r
{
    width: 300px;
    float: right;
    border-top: 0px solid #c00;
    padding-top: 5px;
    margin-left: 20px; /* added 2/10 */
    
}

.portal_l_c
{
    width: 610px;
    padding: 10px;
    width: 640px; /* added 2/10 */
    height: 480px; /* added 2/10 */
    margin-top: 10px; /* added 2/10 */
}

.portal_r_c_t
{
    margin: 0;
    padding: 0;
}
.portal_r_c_t h3
{
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    color: #fff;
}

.portal_r_c_t p
{
    padding: 5px 0;
    margin: 0;
}
.portal_r_c_b
{
    margin: 20px 0 0 0;
    padding: 0;
    border-top: 1px solid #fff;
}

.portal_r_c_b .cntrl_portalList_w
{
    width: 300px;
    border: 0px solid red;
}

.portal_r_c_b .cntrl_portalList_l_b
{
    float: left;
    width: 120px; /* 90px */
    border: 0px solid red;
    padding-left: 5px;
    height: 100px;
}
.portal_r_c_b .cntrl_portalList_r_b
{
    float: left;
    padding-left: 20px; 
    padding-right: 10px;
    width: 140px; /* 170px */
    border: 0px solid red;
}


.portal_r_c_b .cntrl_portalList_b
{
    border: none;
    background: none;
}
.portal_r_c_b .blurb
{
    text-transform: uppercase;
}

/** CASE STUDY HDR ***/
.casetudy_hdr
{
    text-transform: uppercase;
}

/*** MISC ****/
.borderwide
{
    background: url(images/horizontal_divider.gif) repeat-x center bottom;
}


/* clear */
.clear:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clear
{
    display: inline-block;
}
/* Hides from IE-mac \*/
* html .clear
{
    height: 1%;
}
.clear
{
    display: block;
}

/* NEWS LIST */
.ctrl_newsList .sf_newsDate
{
    font-weight: bold;
}

.ctrl_newsList .sf_summary
{
    padding-left: 5px;
}

.ctrl_newsList .sf_newsTitle a
{
    color: #000 !important;
    text-decoration: none;
}
/* RELATED LINKS (EXPANDED LIST) */
.ctrl_expandedListView .listTitle
{
    font-size: inherit;
    margin: 0;
    padding: 0;
}

.ctrl_expandedListView .listItemTitle
{
    font-weight: bold;
    font-size: inherit;
}

.ctrl_expandedListView .expandedList
{
    margin: 0;
    margin-top: 16px;
    padding: 0;
    list-style-type: none;
}

.ctrl_expandedListView .expandedList li
{
    padding-left: 0px;
    list-style-type: none;
    padding-bottom: 10px;
}


/** LATEST NEWS ***/

.cntrl_latestNews_w
{
    /* padding:13px 10px 10px 20px;    border:0px solid red;    background:#000 ;    */
}

.cntrl_latestNews_b h4
{
    padding: 0 0 5px 0;
    margin: 0;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
}

.cntrl_latestNews_b ul
{
    list-style-type: bullet;
    text-align: left;
    color: #ff9900;
    margin: 0;
    padding: 0 0 0 10px;
}

.cntrl_latestNews_b ul li a
{
    padding-left: 0px;
    text-align: left;
    text-decoration: none;
    color: #ff9900;
}

.cntrl_latestNews_b ul li a:hover
{
    color: #FF1400;
}
/*
.cntrl_latestNews_b ul li a#current
{

    color: #000;
}

*/
/** used in press release page - this fixes the extra space at bottom for view **/
.sf_readMore 
{
    padding-right:10px;    
}
