/* Overrides */
.title_area {background-image: url(../images/title_area_bg2.jpg);}
#main_column p, #main_column li {letter-spacing: normal;}
#main_column.white .table_data th, #main_column.white .table_data td {border-bottom: 1px solid #999999;}
#main_column.white .table_data {border-bottom:none;}

/* General Styles */
.float-left {float:left; padding:0px 10px;}
.float-right {float:right; padding:0px 10px;}
.content_block h3 {font-weight:normal;}
.content_block h4 {font-weight:normal;}
div.hr {background-color: #2A2A2A; width:100%; height: 1px; margin-bottom:15px;}
div.hr-white {background-color: #CDCDCD; width:100%; height: 1px; margin-bottom:15px;}
.h2-banner-text {left: 32px; position: absolute; top: 40px; width:275px;}
#main_column .content_block h2.h2_spacing {margin-bottom:10px;}
#main_column a.grey_links {color:#b2b2b2;}
#main_column .content_block img.pdf_icon {margin:0; vertical-align:text-top;}

/* HOMEPAGE STYLING */
#main_column .content_block img.ipl_home_img {float:left; margin:0px 20px 20px 0px;}
#main_column .content_block h3.ipl_home_h3 {margin: 0px 0px 15px 0px;}
#main_column p.ipl_home_p {line-height:15px;}
.ipl_home_gallery_text {position:absolute; top:44px; left:30px; z-index:10;}
.ipl_home_gallery_text h2 {visibility:hidden;}
#main_column p.ipl_home_gal_text {font-size:14px; color:#ffffff; width: 275px; line-height:24px;}
.banner_button {position:absolute; left:41px; top:252px;}

/* RIGHT RAIL STYLING */
#right_rail p {font-size:12px; color: #999999; line-height:20px; padding:0px 8px 10px;}
#right_rail a {color:#00BFF3;}
#right_rail a.grey_links {color:#b2b2b2;}
#right_rail a span, #right_rail a:hover span {
  display: inline-block;
  margin: 0 -0.8em 0 0.4em;
  text-decoration: none;
}

/* WHO WE ARE STYLING */
.ipl_who_img {float:left; padding:0px 15px 0px 0px;}

/*CONTENT FOOTNOTES SECTION */
.content_products_footnotes {clear:both; padding-top:10px; width:800px;}
.content_products_footnotes p {margin:10px 0px;}
.content_products_footnotes_trigger {color:#B2C1E1;}
.content_products_footnotes_inner {font-size:10px; color: #848484;}

/*BUTTONS*/
input.primary_button_24px {background-color: #007CA2; border: medium none; border-radius: 4px 4px 4px 4px; color: #FFFFFF; cursor: pointer; font-size: 10px; font-weight: bold; padding: 5px 10px; text-transform: uppercase;}
a.primary_button_24px {
	background: url(../i/buttons_sprite_24px.png) no-repeat scroll left 0 transparent; display: block;height: 24px; margin: 10px 0;
	overflow: visible; position: relative; text-decoration: none; width: 5px;
}
a.primary_button_24px:hover {background-position: left -24px;}
a.primary_button_24px span {
	background: url(../i/buttons_sprite_24px.png) no-repeat scroll right 0 transparent; color: #f2f2f2; cursor: pointer; display: inline;
	float: left; font-size: 11px; font-weight: bold; height: 13px; margin-left:3px; padding: 3px 14px 8px 11px; text-decoration: none;
	text-transform: uppercase; white-space: nowrap; width: auto !important;
}
a.primary_button_24px:hover span {background-position: right -24px;}
a.secondary_button_24px {
	background: url(../i/buttons_sprite_24px.png) no-repeat scroll left -48px transparent; display: block; height: 24px; margin: 10px 0; 
	overflow: visible; position: relative; text-decoration: none; width: 5px;
}
a.secondary_button_24px:hover {background-position: left -72px;}
a.secondary_button_24px span {
	background: url(../i/buttons_sprite_24px.png) no-repeat scroll right -48px transparent; color: #b2b2b2; cursor: pointer; display: inline;
	float: left; font-size: 11px; font-weight: bold; height: 13px; margin-left:3px; padding: 3px 14px 8px 11px; text-decoration: none;
	text-transform: uppercase; white-space: nowrap; width: auto !important;
}
a.secondary_button_24px:hover span {background-position: right -72px;	color:#f2f2f2;}

/* STYLIZED DROPDOWN MENUS */
/* Select Box Styling (uses javascript to create background image spans. See custom-form-elements.js */
#styled-select-country_origin {color:#999999; position: absolute; width: 193px; height: 28px; padding: 7px 24px 0 8px; font-size: 12px; background: url(../images/select_bkg_225.jpg) no-repeat; overflow: hidden; }
#styled-select-subject {color:#999999; position: absolute; width: 228px; height: 28px; padding: 7px 24px 0 8px; font-size: 12px; background: url(../images/select_bkg_260.jpg) no-repeat; overflow: hidden; }
#countrydropdown {height:28px;} 
#subjectdropdown {height:28px;}

/* STYLIZED DROPDOWN MENUS */
#main_column .styled-select2 {cursor: default; display: block; padding:0; margin: 0; background: url(../images/select_bkg.jpg) no-repeat top left; position:relative; z-index:50;}
#main_column .styled-select2 a {display: block; padding: 6px 20px 7px 5px; margin: 1px 0px 0px 1px; white-space: nowrap; overflow: hidden; color:#B2B2B2; font-size:12px; text-decoration:none; background: url(../images/select_bkg.jpg) no-repeat top right;}
#main_column .styled-select2-options {list-style: none;background: #3f4044 url(../images/select_bkg2.jpg) no-repeat top left;  overflow-y: auto; padding-left:0px;}
#main_column .styled-select2-options li {overflow: hidden; white-space: nowrap; background: url(../images/select_bkg2.jpg) repeat-x top left; color:#B2B2B2;  font-size:12px; border-bottom:1px solid #666666;}
 #main_column li.select-box-opt {margin:0px;}
#main_column .styled-select2-options li.optgroup>span { font-size: 105%; font-style: italic; }
#main_column .styled-select2-options li>span { display: block; padding: 10px 10px 5px 10px;}
#main_column .styled-select2-options li.selected { background: #47494A url(../images/select_bkg3.jpg) repeat-x top left !important; color: #F2F2F2 !important; }
#main_column .styled-select2-options li.disabled { color: gray; }
#main_column .styled-select2-options ul { margin:0; padding:0; }
#main_column .optgroup { margin: 4px 0 0 !important; }
#main_column .styled-select2-options-group li>span {padding-left: 0px !important; width: auto;}
#main_column.select-box2-options-group li>span {padding-left: 22px !important; width: auto;}

#main_column .dropdown_form {height:45px; width:205px; float:left;}
#main_column .dropdown_button {height:45px; width:50px; float:left;}
#main_column .dropdown_button a.secondary_button_24px {margin-top:3px;}

/* FORM STYLING */
.content_block form {font-size:12px; color:#B2B2B2;}
.content_block .form_required_notify {margin-bottom:10px;}
.content_block .form_required_notify span {color:#FF6000; font-size:17px;}
.content_block .form_section {clear:both; margin-bottom:10px; min-height:30px; height:auto !important; height:30px;}
.content_block .form_label {width:200px; float:left; text-align:right; padding-right:10px;}
.content_block .form_label span {color:#FF6000; font-size:17px;padding-left:2px;}
.content_block .form_element {float:left; width:300px;}
.content_block .form_element .form_textfield, .content_block .form_element .form_textarea {
	padding: 8px 10px; border: none; background-color: #343637; font-size: 12px; color: #999999; border-top: solid 1px #111111; border-left: solid 1px #111111;
}
.content_block .form_element .form_textfield:focus,	.content_block .form_element .form_textarea:focus {color: #F2F2F2; background-color: #3E4041;}
.content_block .form_element .form_submit {border:none; margin:10px 0px 0px 400px;}