/* Basware */

* { border: 0px; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }

body { background: #fff; color: #434444; font-size:62.5%;  text-align: center; }

.left { float: left !important; }
.right { float: right !important; text-align: left; }
.nopadding { padding: 0px !important; }
.size_11 { font-size: .9em !important; }

.right .content h2 { font-size: 1.2em; font-weight: normal; margin: 0 0 10px 0; }
.right .content p { margin: 0 0 2px 0; }

a, a:visited, a:hover { color: #1a87b1; text-decoration: none; }
a:hover { text-decoration: underline; }

.altlink {
  cursor: pointer; 
 }
 .c
 {

cursor:pointer;
width:120px;
height:120px;
float:left;
margin-right:10px;
  margin-bottom:10px;
 }
/*
	General containers
*/
#main { background: transparent url(../images/backgrounds/content_sidebar.gif) top left repeat-y; margin: 0px auto; text-align: left; width: 846px; }
#frontpage_main { background: transparent url(../images/backgrounds/frontpage.gif) top left repeat-y; margin: 0px auto; text-align: left; width: 846px; }
#content { float: right; font-size: 1.2em; margin: -8px 0 0 0; width: 656px; overflow: hidden; padding: 0 0 10px 0; }
#frontpage_content { font-size: 1.2em; margin: -14px 0 0 0; overflow: hidden; padding: 0 0 10px 0; }
#header { background: #fff url(../images/backgrounds/header_sidebar.gif) bottom left no-repeat; clear: both; height: 1%; overflow: hidden; padding: 29px 0 20px 0; }
.search_content { margin: 36px 0 0 0 !important; }

/*
	Search
*/

#header #search { float: right; margin: -50px 0 0 0; }
#search_page { clear: both; height: 1%; margin: 0 0 15px 0; overflow: hidden; }
#header #search input, #search_page input { float: left; }
#header #search input#searchword, #search_page input#searchwords { border: 1px solid #cecfcc; color: #666565; font-size: 1.1em; margin: 0 5px 0 0; padding: 2px 2px 2px 6px; width: 131px; }
#search_page input#searchwords { font-size: .9em; }

/*
	Main navigation (first level)
*/

#header #main_navigation { background: transparent url(../images/backgrounds/main_navigation.gif) bottom left repeat-x; clear: both; height: 26px; overflow: visible; }
#header #main_navigation ul#first_level li { float: left; height: 26px; list-style: none; }
#header #main_navigation ul#first_level li a, #header #main_navigation ul#first_level li a:hover, #header #main_navigation ul#first_level li a:visited { display: block; height: 26px; text-indent: -999em; }
#header #main_navigation ul#first_level li a#our_philosophy, #header #main_navigation ul#first_level li a:visited#our_philosophy { background: transparent url(../images/navigation/our_philosophy.gif) top left no-repeat; width: 135px; outline: none; }
#header #main_navigation ul#first_level li a:hover#our_philosophy, #header #main_navigation ul#first_level li.current a#our_philosophy { background: transparent url(../images/navigation/our_philosophy_hi.gif) top left no-repeat !important; } 
#header #main_navigation ul#first_level li a#our_solutions, #header #main_navigation ul#first_level li a:visited#our_solutions { background: transparent url(../images/navigation/our_solutions.gif) top left no-repeat; width: 122px; outline: none; }
#header #main_navigation ul#first_level li a:hover#our_solutions, #header #main_navigation ul#first_level li.current a#our_solutions { background: transparent url(../images/navigation/our_solutions_hi.gif) top left no-repeat !important; } 

/*
	Main navigation (second level)
*/

#header #main_navigation ul#second_level { float: right; }
#header #main_navigation ul#second_level li { float: left; display: block; font-size: 1.2em; list-style: none; margin: 1px 0 0 0; }
#header #main_navigation ul#second_level li a, #header #main_navigation ul#second_level li a:visited, #header #main_navigation ul#second_level li a:hover { color: #707070; float: left; display: block; margin: 0; outline: none; text-decoration: none; padding: 4px 8px; }
#header #main_navigation ul#second_level li a:hover { background: #f5f5f5; }

/*
	Navigation
*/

#navigation { float: left; width: 190px; }
#navigation ul {  background: transparent; border-top: 1px solid #e2e2e0; margin: 24px 0 0 1px; padding: 0px; width: 189px; }
#navigation ul li { border-bottom: 1px solid #e2e2e0; font-size: 1.2em; float: left; list-style: none; width: 189px; }
#navigation ul li a, #navigation ul li a:hover, #navigation ul li a:visited { background: #fbfbfb url(../images/backgrounds/sidebar.gif) top left repeat-x; border-bottom: 1px solid #fff; color: #818181; display: block; margin: 0px; outline: none; padding: 4px 0 4px 18px; text-decoration: none; }
#navigation ul li a:hover { background: #f4f4f4 url(../images/backgrounds/sidebar_hi.gif) top left repeat-x; border-bottom: 1px solid #f8f8f8; color: #404040; }
#navigation ul li.main_level a, #navigation ul li.main_level a:visited, #navigation ul li.main_level a:hover { display: block; height: 26px; padding: 0px; text-indent: -999em; }

#navigation ul li.main_level a#solutions, #navigation ul li.main_level a:visited#solutions { background: transparent url(../images/navigation/our_solutions_sidebar.gif) top left no-repeat; width: 189px; outline: none; }
#navigation ul li.main_level a:hover#solutions { background: transparent url(../images/navigation/our_solutions_sidebar_hi.gif) top left no-repeat; } 

#navigation ul li.main_level a#philosophy, #navigation ul li.main_level a:visited#philosophy { background: transparent url(../images/navigation/our_philosophy_sidebar.gif) top left no-repeat; width: 189px; outline: none; }
#navigation ul li.main_level a:hover#philosophy { background: transparent url(../images/navigation/our_philosophy_sidebar_hi.gif) top left no-repeat; } 


#navigation ul li.main_current { position: relative; top: -1px; border-top: 1px solid #c3c3c2; border-bottom: 1px solid #c3c3c2; }
#navigation ul li.main_current a#solutions, #navigation ul li.main_current a:visited#solutions { background: transparent url(../images/navigation/our_solutions_sidebar_hi.gif) top left no-repeat; } 
#navigation ul li.main_current a#philosophy, #navigation ul li.main_current a:visited#philosophy { background: transparent url(../images/navigation/our_philosophy_sidebar_hi.gif) top left no-repeat; } 

#navigation ul li.current { background: #f8f8f8; border-top: 1px solid #c3c3c2; border-bottom: 0px; margin-top: -1px; } 
#navigation ul li.current a, #navigation ul li.current a:hover, #navigation ul li.current a:visited { background: transparent url(../images/backgrounds/nav_arrow_gray.gif) 8px 50% no-repeat; border-bottom: 0px; color: #404040; }
#navigation ul li.child_current a, #navigation ul li.child_current a:visited { background: transparent url(../images/backgrounds/nav_arrow_blue.gif) 8px 50% no-repeat; color: #818181; }
#navigation ul li.current ul { background: #f8f8f8 url(../images/backgrounds/subnavigation.gif) bottom left repeat-x; border-bottom: 0px; border-top: 0px; height: 1%; margin: 0px; overflow: hidden; padding: 0px 0 5px 0; }
#navigation ul li.current ul li { background: transparent; border-bottom: 0px !important; font-size: 1em; }
#navigation ul li.current ul li a, #navigation ul li.current ul li a:hover, #navigation ul li.current ul li a:visited { background: transparent url(../images/backgrounds/nav_arrow_blue.gif) 19px 50% no-repeat;  border-bottom: 0px !important; color: #818181; padding: 2px 0 2px 28px; }
#navigation ul li.current ul li a:hover { background: transparent url(../images/backgrounds/nav_arrow_gray.gif) 19px 50% no-repeat; color: #404040; }
#navigation ul li.current ul li.current a, #navigation ul li.current ul li.current a:hover, #navigation ul li.current ul li.current a:visited { background: transparent url(../images/backgrounds/nav_arrow_gray.gif) 19px 50% no-repeat;  border-bottom: 0px !important; color: #404040; padding: 2px 0 2px 28px; }


/*
	Section intro (flash / img container)
*/

#section_intro { margin: 0 0 22px 0; }


/*
	First level content
*/

#first_level_content { color: #434444; margin: 0 0 0 16px; width: 412px; }
#first_level_content p#ingress { color: #404040; font-size: 1.2em; }
#first_level_content h1 { font-size: 1.6em; font-weight: normal; margin: 0 0 10px 0; }
#first_level_content h2, #first_level_content h3 { font-size: 1em; font-weight: bold; }
#first_level_content h2 { margin: 0 0 10px 0; }
#first_level_content p { margin: 0 0 15px 0; }

.frontpage_first_level_content { width: 530px !important; }
.full_width_content { margin: 0 16px 0 16px !important; width: auto !important; }

/*
	Content table
*/

#first_level_content table { border: 1px solid #d7d7d5; border-bottom: 0px; border-collapse: collapse; padding: 0px; width: 100%; }
#first_level_content table td { border-bottom: 1px solid #d7d7d5; padding: 10px 8px; text-align: left; vertical-align: top;}
#first_level_content table ul { padding: 6px 12px; text-align: left; vertical-align: top;}
#first_level_content table td.first { padding: 5px 0 5px 10px; text-align: left; }
#first_level_content table tr.header td { background: #eff0ee; border-bottom: 1px solid #c3c3c2; }
#first_level_content table tr.secondary_header td { background: #f6f6f5; }
#first_level_content table caption { display: block; font-size: 1.1em; font-weight: bold; padding: 0 0 20px 0; text-align: left; }

/*
	Product table
*/

#first_level_content table.products { border: 0px; border-top: 1px solid #e2e2e0; }
#first_level_content table.products td {
	border-bottom: 1px solid #e2e2e0;
	text-align: left;
	vertical-align: top;
}
#first_level_content table.products td img { padding: 0 20px 0 0; }
#first_level_content table.products td p { margin: 0 0 2px 0 !important; }

#first_level_content table.products td.indent {
	margin-left: 8px; padding-left: 2px;
}
/*
	Content photo
*/

.content_photo { color: #666565; font-size: .9em; font-style: italic; float: left; padding: 0 10px 10px 0; } 
.content_photo_right { color: #666565; font-size: .9em; font-style: italic; float: right; padding: 0 10px 10px 10px; } 
.side_banner  { color: #666565; font-size: .9em; font-style: italic; float: left; padding: 0 10px 10px 0;} 

/*
	Blue bullet-list
*/

ul.blue_bullet li { background: transparent url(../images/backgrounds/blue_bullet.gif) center left no-repeat; list-style: none; padding: 5px 0 5px 15px; }


/*
	Product list
*/

ul.product_list { border-top: 1px solid #dddddd; margin: 23px 0 0 0; }
ul.product_list li { border-bottom: 1px solid #dddddd; clear: both; height: 1%; list-style: none; color: #434444; overflow: hidden; padding: 10px 0; }
ul.product_list li img { float: left; padding: 0 15px 0 0; }
ul.product_list li div { float: right; width: 280px; }
ul.product_list li a, ul.product_list li a:visited, ul.product_list a:hover { color: #1a87b1; } 
ul.product_list li p { margin: 0 0 2px 0 !important; } 
ul.product_list li img.download_icon { padding: 0 5px 0 0; } 


/* 
	Border container (1px #dddddd top and bottom)
*/

.border_container { border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; padding: 10px 0; width: 100%; }

/* 
	Search - page
*/
.search_container { margin: 20px 0; padding: 20px 0 5px 0; width: 410px; }
.search_container ul li { list-style: none; }
.search_container ul li a, .search_container ul li a:visited { text-decoration: underline; }
#search_results a, #search_results a:visited { text-decoration: underline; }

/*
	Pager 
*/
#pager a, #pager a:visited { text-decoration: underline; }
#pager a, #pager span { margin-right: 10px; }

/*
	Product lift 
*/

.product_lift_large, .product_lift_small { height: 1%; margin: 20px 0 30px 0; overflow: hidden; }
.product_lift_large img, .product_lift_small img { float: left; margin: 0 25px 0 0; }
.product_lift_large  div#ingress, .product_lift_small div#ingress { float: left; font-size: 1.2em; margin: 5px 0 0 0; width: 265px; }
.product_lift_small div#ingress { width: 320px; }

/*
	Footer
*/

#footer { background: #fff url(../images/backgrounds/footer_sidebar.gif) top left no-repeat; clear: both; color: #6e6e6e; height: 1%; overflow: hidden; padding: 29px 0 20px 0; }
#footer ul { float: left; }
#footer ul li { display: block; float: left; font-size:1.1em; list-style: none; padding: 0 4px 0 0; }
#footer ul li a, #footer ul li a:hover, #footer ul li a:visited { color: #6e6e6e; text-decoration: none; }
#footer ul li a:hover { text-decoration: underline; }
#footer ul#events { float: right; }
#footer ul#events li a, #footer ul#events li a:hover, #footer ul#events li a:visited { color: #f08800; }
#footer ul#events li img { padding: 2px 0 0 0; }
.frontpage_footer { background: #fff url(../images/backgrounds/footer_frontpage.gif) top left no-repeat !important; }


/*
	Rounded Containers
*/
.rounded { background: transparent url(../images/backgrounds/rounded_top.gif) top left no-repeat; margin: 0 11px 12px 0; width: 249px; clear: both;}
.rounded .content { background: transparent url(../images/backgrounds/rounded_bottom.gif) bottom left no-repeat; padding: 13px 11px;  }


/*
	Contact us
*/

#contact_us { height: 1%; overflow: hidden;}
#contact_us .person { color: #434444; margin: 0 0 0 -4px; height: 1%; overflow: hidden; }
#contact_us .person img { float: left; }
#contact_us .person .info { float: left; margin: 0 0 0 10px; width: 90px; }
#contact_us .person i { color: #7a7a7a; }
#contact_us form { height: 1%; overflow: hidden; padding: 13px 0 8px 0; }
#contact_us input, #contact_us select, #contact_us textarea { border: 1px solid #cecfcc; color: #666565; font-size: .9em; display: block; margin: 0 0 7px 0; padding: 2px; width: 172px; }
#contact_us select { width: 178px; } 
#contact_us textarea { font-size: 11px; height: 70px; }
#contact_us .send { border: 0px; float: right; height: 18px; padding: 0px; width: 63px; }
#contact_us .ways_to_contact { border-top: 1px solid #e3e3e3; clear: both; color: #404040; padding: 10px 0 0 0; }

/* 
	Frontpage news and events
*/

#news_and_events  { margin: 0 16px 0 0; width: 248px; }
#news_and_events ul li { list-style: none; }
#news_and_events ul li p  { margin: 0 0 10px 0; }
#news_and_events ul li span { color: #6e6e6e; font-size: 0.8em; margin: 0px; }


/*
	Frontpage contact
*/

#frontpage_contact  { border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; clear: both; margin: 0 0 25px 0; padding: 1px 0 1px 0; }
#frontpage_contact #inner  { background: transparent url(../images/backgrounds/worldmap.gif) center right no-repeat; border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; height: 1%; overflow: hidden; padding: 7px 0 7px 0; }
#frontpage_contact #inner h2  { margin: 0px; font-size: 1.2em; font-weight: normal; }
#frontpage_contact #emails, #frontpage_contact #offices { float: left; margin: 10px 0 0 0; }
#frontpage_contact #emails { border-right: 1px solid #e0e1dd; padding: 0 10px 0 0; }
#frontpage_contact #offices { padding: 0 0 0 10px; }
#buttons #keyrun {  padding-left: 12px; }

/*
	Tabs
*/
    #tabs{
        margin-left: 0px;
        padding: 0;
        background: transparent;
        voice-family: "\"}\"";
        voice-family: inherit;
        padding-left: 0px;
    }
    #tabs ul{
        font: bold 11px Arial, Verdana, sans-serif;
        margin:0;
        padding:0;
        list-style:none;
    }
    #tabs li{
        display:inline;
        margin:0 2px 0 0;
        padding:0;
        text-transform:uppercase;
		
    }
    #tabs a{
        float:left;
        background:#E0E1DD url(../images/tabs_left.gif) no-repeat left top;
        margin:0 2px 0 0;
        padding:0 0 1px 3px;
        text-decoration:none;
    }
    #tabs a span{
        float:left;
        display:block;
        background: transparent url(../images/tabs_right.gif) no-repeat right top;
        padding:4px 9px 2px 6px;
    }
    #tabs a span{float:none;}
    #tabs a:hover{background-color: #E0E1DD;color: black;}
    #tabs a:hover span{background-color: #E0E1DD;}
    #tabHeaderActive span, #tabHeaderActive a { background-color: #6E6E6E; color:#fff;}
    .tabContent {
        clear:both;
        padding-top:2px;
        background-color:#FFF;
    }

