/*CSS Reset*/
abbr,acronym { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th { margin: 0; padding: 0; }
caption,th { text-align: left; }
fieldset,img { border: 0; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
ol,ul { list-style: none; }
q:before,q:after { content: ''; }


/*Tags*/
body { background-color: #bbbbbb; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #333333; border-top: 4px solid #00483a; }

a { color: #ff5400; text-decoration: none; }
p { margin: 0 0 10px 0; }
strong { font-weight: bold; }

td { vertical-align: top; }

/*Elements*/
#myGallery { width: 960px !important; height: 300px !important; } 
#myGallery, #myGallerySet, #flickrGallery { border: none !important; }

#header_wrap { width: 960px; margin: 0 auto; background-color: #ffffff; }
#page_wrap { width: 960px; margin: 0 auto; background-color: #ffffff; }
#sub_page_wrap { width: 960px; margin: 0 auto; background-color: #ffffff; border-top: 4px solid #b4c2ad; }
#sub_page_content { margin: 15px 30px 30px 30px; }
#sub_page_article_wrap { margin: 15px 30px; width: 580px; }
#sub_page_sidebar { margin: 15px 0 0 0; width: 300px; float: left; }

#home_colwrap { width: 960px; margin: 20px 15px; }
#home_events { width: 960px; padding: 10px 0; text-align: center; margin: 0 auto; color: #333333; font-size: 11px; font-weight: bold; }
#home_events img { padding: 2px; border: 1px solid #333333; }

#accreditations_wrap { background-color: #eaeaea; text-align: center; padding: 0 0 4px 0; }

#profile_wrap { margin: 15px 0 0 0; }
#profile_wrap ol, #profile_wrap ul { list-style: disc outside; margin: 0 0 20px 0; }
#profile_wrap li { margin: 0 0 0 30px; }

#footer_wrap { width: 960px; margin: 0 auto; font-size: 11px; background-color: #00483a; }
#footer_wrap li { float: left; }
#footer_left { width: 340px; color: #ffffff; padding: 10px; }
#footer_right {width: 580px; color: #9cb6a9; text-align: right; padding: 10px; }
#footer_right a { color: #9cb6a9; text-decoration: none; }
#footer_right a:hover { color: #d1f1e1; text-decoration: underline; }
#footer_right li { padding-left: 4px; margin-left: 4px; border-left: 1px solid #9cb6a9; }

#title_bar { padding: 5px 10px 4px 10px; font-size: 11px; font-weight: bold; color: #666666; line-height: 20px; border-bottom: 1px solid #e2e2e2; background-color: #f2f2f2; margin-bottom: 5px; }
#title_bar .mini_text_input { border: 1px solid #cccccc; font-size: 11px; margin-right: 10px; padding: 1px; }

#main_menu { background-color: #ffffff; }

#main_menu, #main_menu ul { padding: 0; margin: 0; list-style: none; line-height: 16px; } /* all lists */
#main_menu a { display: block; padding: 5px 15px; font-size: 13px; font-weight: bold; text-decoration: none; color: #111111; }
#main_menu a:hover { background-color: #111111; color: #ffffff; }
#main_menu li { float: left; } /* all list items */ /* width needed or else Opera goes nuts */
#main_menu li ul li a { width: 100px; color: #ffffff; font-weight: normal; padding: 5px 10px;} /*second level*/
#main_menu li ul li a:hover { background-color: #111111; color: #ffffff; }
#main_menu li ul { position: absolute; background: #444444; width: 120px; left: -999em; z-index: 10; } /* second-level lists */ /* using left instead of display to hide menus because display: none isn't read by screen readers */
#main_menu li ul ul { margin: -1.2em 0 0 10em; } /* third-and-above-level lists */		
#main_menu li:hover > ul { left: auto; } /* shows lists nested DIRECTLY under hovered list item */
#main_menu .soasfhover { left:auto; } /*Split up for IE6 Compatability*/
#main_menu li:hover { position: static; } /*Fix for IE7*/

#product_filter_wrap { color: #666666; background-color: #eeeeee; padding: 10px; border: 1px solid #e2e2e2; background-color: #f2f2f2; margin: 0 0 20px 0; }
#product_filter_wrap li a { color: #3586ff; font-size: 12px; }

#product_left { float: left; width: 580px; }
#product_right { float: right; }

/*#innovative_block { margin: 25px 15px 10px 15px; border-bottom: 1px dotted #cccccc; }
#innovative_block img { margin: 0 5px 5px 0; padding: 1px; border: 1px solid #dddddd; }

#news_wrap { margin: 15px 15px 15px 0; background-color: #E0E5DD; width: 290px; }
#news_content_wrap { margin: 15px; }

#sol_find_wrap { margin: 15px; background-color: #E0E5DD; width: 610px; }
#sol_find_content_wrap { margin: 15px; }*/


#locations_table { margin: 20px 0 0 0; }
#locations_table th { color: #00483a; font-size: 14px; font-weight: bold; border-bottom: 1px dotted #b4c2ad; padding: 20px 0 5px 0; }
#locations_table td { width: 280px; padding: 10px; }

/*#map_canvas { margin: 30px; }*/

/*Classes*/
.left { float: left; }
.right { float: right; }
.first_li { border: none !important; }
.last_li { border: none !important; }

.text_input { border: 1px solid #00483a; background-color: #eeeeee; padding: 2px; }
.submit_button { border: 1px solid #00483a; background-color: #dddddd; margin: 10px 0 0 0; padding: 1px; }

.contact_form { margin: 0 10px 40px 10px; }
.form_problem { color: #ff0000; font-weight: bold; margin: 20px 0 0 0; }
.form_success { color: #00bb00; font-weight: bold; margin: 20px 0 0 0; }
.validation_error { color: #ff0000; font-size: 11px; padding: 0 5px; }

.title_welcome { font-size: 11px; font-weight: bold; color: #666666; }

.home_col { width: 445px; padding: 0 10px; float: left; }
.col_title { font-size: 12px; font-weight: bold; color: #ff5400; text-transform: uppercase; border-bottom: 1px dotted #cccccc; }

.icon_name { padding: 0 0 0 20px; background-image: url(/assets/images/icons/user_gray.png); background-repeat: no-repeat; }
.icon_company { padding: 0 0 0 20px; background-image: url(/assets/images/icons/building.png); background-repeat: no-repeat; }
.icon_email { padding: 0 0 0 20px; background-image: url(/assets/images/icons/email.png); background-repeat: no-repeat; }
.icon_region { padding: 0 0 0 20px; background-image: url(/assets/images/icons/map_magnify.png); background-repeat: no-repeat; }
.icon_enquiry_type { padding: 0 0 0 20px; background-image: url(/assets/images/icons/help.png); background-repeat: no-repeat; }
.icon_further_info { padding: 0 0 0 20px; background-image: url(/assets/images/icons/comment_edit.png); background-repeat: no-repeat; }
.icon_captcha { padding: 0 0 0 20px; background-image: url(/assets/images/icons/picture_edit.png); background-repeat: no-repeat; }
	
.news_item { margin: 0 0 5px 0; padding: 8px 5px 5px 5px; border-bottom: 1px dotted #cccccc; }
/*.news_title { font-size: 16px; color: #00483a; background-color: #b4c2ad; padding: 3px 15px; border-bottom: 1px solid #ffffff; }*/
.news_block_link a { color: #3586ff; }
.news_block_link a:hover { color: #ff5400; text-decoration: underline; }
.news_date { font-size: 11px; font-weight: bold; color: #333333; }

.product_select li { display: inline; padding: 0 20px 0 0; }

.product_list_wrap { width: 200px; margin: 9px; float: left; text-align: center; border: 1px solid #e2e2e2; }
.product_list_wrap:hover { border: 1px solid #ff7c00; }

.product_list_item { padding: 5px; background-color: #ececec; }

.product_large { padding: 5px; border: 1px solid #e2e2e2; }

/*.innov_title { font-size: 12px; font-weight: bold; color: #ff5400; text-transform: uppercase; border-bottom: 1px dotted #cccccc; }*/
.innov_ind_wrap { margin-top: 5px; padding: 3px 5px 0 5px; /*border: 1px solid #eeeeee;*/ }
.innov_ind_title a { font-size: 11px; font-weight: bold; color: #3586ff; margin: 0 0 5px 0; }
.innov_ind_title a:hover { color: #ff5400; text-decoration: underline; }
.innov_ind_wrap img { margin: 0 5px 5px 0; padding: 1px; border: 1px solid #dddddd; }

.sol_find_wrap { margin-top: 5px; padding: 3px 5px 15px 5px; /*border: 1px solid #eeeeee;*/ }

.cust_login_wrap { margin-top: 5px; padding: 3px 5px 15px 5px; /*border: 1px solid #eeeeee;*/ }

.profile_image_desc { color: #666666; font-size: 10px; }

.page_article_title { font-size: 18px; color: #ff7c00; margin: 0 0 15px 0; text-transform: uppercase; }
.category_title { font-size: 13px; margin: 0 0 2px 0; font-weight: bold; }
.filter_type { font-size: 13px; font-weight: bold; }

.sol_find_title { font-size: 16px; color: #00483a; background-color: #b4c2ad; padding: 3px 15px; border-bottom: 1px solid #ffffff; }

.list_seperator { border-bottom: 1px dashed #c2c2c2; padding: 0 0 10px 0; margin: 0 0 10px 0; }

.main_menu_home a { color: #00483a !important; }
.main_menu_home a:hover { color: #ff5400 !important; }
.main_menu_contact a { color: #ff5400 !important; }
.main_menu_contact a:hover { color: #ff5400 !important; }

.ir_logo_main { width: 245px; height: 72px; background-image: url(/assets/images/logo_main.gif); cursor: hand; margin: 0 0 10px 0; }
.ir_logo_main span { display: block; width: 0; height: 0; overflow: hidden; }

.region_flag { margin: 0 2px; }
.region_flag:hover { padding: 1px; border: 1px solid #ff0000; margin: -2px 0 -2px 0; }

.jdGallery .slideInfoZone h2 { font-size: 20px !important; font-weight: normal !important; padding: 0 5px !important; }
.jdGallery .slideInfoZone p { font-size: 13px !important; padding: 0 5px !important; }
.jdGallery .slideInfoZone { height: 50px !important; }

.gmnoprint p { font-size: 12px; }

.row_title { font-weight: bold; padding: 0 5px; }

/*Hacks*/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
