/*HTML,*/ BODY {
 	width: 100%;
	min-width: 1200px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10pt; 
	line-height: 16pt; 
	color:#333333;
	
}

span.proc b, span.proc u {
    display: none;
}

.inline_button {
     display: inline-block;
     font-size: 16pt;
     line-height:20pt;
     padding: 8px;
     color: #fefefe;
     background-color: #2372ad;
     border: 1px solid #245d88;
     border-radius: 4px;	

}

.section_breaker {
	text-align: center;
	
}

.inquiry_type {
	font-size: 12pt;	
	color: #245d88;
	border-bottom: 1px solid #245d88; 
}
.section_breaker > DIV {
	width: 60%;
	border-top: 1px solid #c0c0c0;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.jP9xN7fnQtMySRVUrpTs:before {
            content: attr(data-website) "\0040" attr(data-user);
            unicode-bidi: bidi-override;
            direction: rtl;
        }
        
.features_ul {
	margin: 20px;
	
}        
.features_img_caption {
	font-weight: 600;
}

.features_img_box {
	text-align: center;
	margin: 8px;
}
IMG {
    border: 0px;
}

TD, TH {
    font-family: Helvetica, Arial, sans-serif;
	font-size: 10pt; 
	line-height: 16pt; 
}

TABLE.feature_table {
    text-align: left;
	margin-top: 20px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
TABLE > THEAD {
    background-color: #f0f0f0;	
}

TABLE.feature_table > * > TR > * {
    vertical-align: top;
	padding: 2px;	
}

TABLE.feature_table > TBODY > TR > TD:nth-child(5n-2){
    width: 120px;
}
TABLE.feature_table > TBODY > TR > TD:nth-child(5n-2){
    width: 120px;
}
TABLE.feature_table > TBODY > TR > TD:nth-child(2n+1){
    background-color: #f6f6f6;
}

TABLE.training_course_table {
    width: 400px;
}


UL.leftgutter {
    margin-left: 60px;
}

UL.nobullets {
    list-style: none;
}

UL.centered {
    margin-top: 10px;
	margin-bottom: 10px;
    margin-left: auto;
	margin-right: auto;
	display: block;
	width:  80%;
}

.left {
    margin-left: 0px;
	margin-right: auto;
}

.right {
    margin-left: auto;
	margin-right: 0px;
}
.inline_ref {
    font-weight: bold;
}
.centered {
    margin-left: auto;
	margin-right: auto;
}
a.case_study {

    background-color: #8888A2;
	border: 1px solid #6D6CA2; 
	
/*
    background-color: #ffD0A3;
	border: 1px solid #FF9025; 
	*/
	/*
	background-color: #B9BB72;
	border: 1px solid #878943;
	*/
	
	display: block;
	border-radius: 6px;
	-moz-border-radius: 6px;
	width: 160px;
	height: 30px;
	line-height: 30px;
	
	text-align: center;
	margin-bottom: 10px;
	margin-top: 1px;
	margin-left: auto;
	margin-right: auto;
}

a.case_study:link {    
    color: white;
}

a.case_study:hover {
    text-decoration: underline;	
}

.border_rounded {
    border: 1px solid #D0D0D0;
    border-radius: 6px;
	-moz-border-radius: 6px;
}

a:link { color:#2372ad; text-decoration: none }
a:visited { color:#336699; text-decoration: none }
a:hover { color:#3399ff; text-decoration: underline }
a:active { color:#0198E1; text-decoration: underline }

/*
* centered block contents
*/
DIV.block_centered {
    display:      block;
	min-width:    900px;
	max-width:    1400px;
	margin-left:  110px;
	margin-right: auto;
	margin-top:   0px;
	margin-bottom:0px;
}

IMG.centered {
    display: block;
	margin-left: auto;
	margin-right: auto;
}
IMG.right {
    float: right;
	margin: 10px;	
}

DIV.right_with_caption {
    display: inline;
    float: right;
	margin: 16px;
}

DIV.centered {
    display: block;
	margin-left: auto;
	margin-right: auto;
}

DIV.img_caption {
}

DIV.img_caption > span {
    font-weight: bold;
}

DIV.logo-bar {
    margin-top:     10px;
	/*margin-bottom:  0px;*/
	
	background-color: red;
	
	padding: 4px;
}

DIV.network_buttons_left {
    display: inline;
	float:   left;
	/*border: 1px solid #000000;*/
}

DIV.network_buttons_left :first-child {
    margin-left: 10px;
}

DIV.network_buttons_right {
    display: inline;
	float:   right;
}

DIV.language_picker_bar {
    text-align: center;	
	margin-bottom: 20px;
}

DIV.footer_button_bar { 
    width:          900px; 
	margin-left:    auto; 
	margin-right:   auto; 
	margin-top:     2px;	
}

.lan-picker-font {
    font-size: 8pt;
	font-family: Arial;
	color: #888888;
}
/**
* Menu styles
*/

#menu_base {
	background-color: #2372ad;
}

#menu_base UL {
    /* remove the bullets */
    list-style: none;
	height: 30px;
	width: 100%;
	margin: auto;
}

#menu_base UL  LI  {
    float: left;
	position: relative;
}

#menu_base UL LI a {

    display: block;
	line-height: 30px;
	text-decoration: none;
	
	padding-left: 2px;
	padding-right: 32px;
	
	color: #f0f0f0;
	
	font-family: 'Helvetica';

	font-size: 10pt;
}

#menu_base ul ul {
    display: none;
    border: 1px solid #a0a0a0;
    
}


#menu_base ul li:hover > ul { 
    display: block; 
	position: absolute; 
	top: 30px; 
	left: 0%;	
}
#menu_base li a {
    display: block; 	
	text-decoration: none;
    background: #245d88;	
    
}

#menu_base li.sub > a {
    
	background: #2372ad;
}

#menu_base li.sub_item {
    width: 300px;
    
}

#menu_base UL LI a:hover {
    text-decoration: underline;
}


#nav_shadow {
    display: block;
    margin-left: auto;
	margin-right: auto;	
}

#page_footer_container {
    background-color: #d0d0d0;
	height: 60px;	
	clear: both;
	margin-top: 10px;
}

#page_footer {
    font-family: 'Tahoma';
	font-size: 7pt;
	color: #376384;
	text-align: right;	
	padding-top: 10px;
	
}

#page_footer > a {
    text-decoration: none;
	color: #376384;
}

.vertical_align {
	display: flex !important;
    align-items: center !important;
	
}

.top_bottom_auto_margin {
	margin-top: auto;
	margin-bottom: auto;
	
}

#page_footer > a:hover {
    text-decoration: underline;	
}

DIV.index_banner {  
	 height:           200px;
	 color:            #ffFFff;
	 background-color: #2372ad;
	 font-family:      "Lucida Sans Unicode", "Lucida Grande", sans serif;
	 font-weight:      500;
	 font-size:        18pt;
	 text-align:       left;	 
	 line-height:      24pt;
	 
	 
	 background-image: URL('../img/bonaparte_banner_bck_h200.png');
	 background-repeat: no-repeat;
	 background-position: 48px 0px;
	 
}
DIV.padded {
    padding:           10px;
}

DIV.index_main_group_top_item {
	border: 0px solid #245d88;
	border-radius: 8px;
	background-color: #fafafa;
	padding-bottom: 20px;
	
}

DIV.index_main_group {
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background-color: #ffFFff;
	margin-left: 4px;
	margin-right: 4px;
	
}

.index_button {
	margin: 20px;
	text-align: center;
	font-size: 12pt;
	
}

.extra_margin {
	margin-top: 40px;
	margin-bottom: 40px;
}

.index_right_padding {
	padding-right: 10px;
}

DIV.banner_left {
    
    margin-left: 190px;
	
	text-align:        left;
	
}

DIV.banner_right {
    width:             40%;
    float:             right;
}

.tw_load_error_group {
	font-family: "Trebuchet MS";
	border: 1px solid #ff0000;
	border-radius: 6px;
	padding: 8px;
	
	
} 

.tw_load_error {
	padding-top: 6px;
    font-size: 14pt;
    color: #ff0000;
    line-height: 16pt;
    font-family: "Trebuchet MS"; 	
}

.tw_load_error_add {
	padding-top: 10px;
    font-size: 11pt;
    line-height: 14pt;
    color: #000000;	
    font-family: "Trebuchet MS";
}

.bonaparte_logo_block {
	
	left: 0px;
	top: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #ffFFff;
/*	background-image: URL('../img/20x20_245d88.png');
	background-repeat: repeat-y;
	background-position: 80px 0px;*/
}

.frame_img_400 {
    width:             400px;
}

.left_col {        
    width:   60%;
	float:   left;		
}

.right_col {    
    width:  40%;
	float:  right;    
}

.clear_both {
    clear: both;
}


.ref-title {
    font-style: italic;	
}

.col_block {    
	padding:   6px;	
	margin: 2px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	border: 1px solid #24323E;
	background-color: #ffFFff;
}

.content {
    font-size: 10pt; 
	line-height: 16pt; 
	color:#333333; 
	font-style: normal; 
	text-align: justify;
	margin-top: 10px;
}

.content-attention-line {
    font-size: 16pt;
	line-height: 20pt;
	color: #245d88;
    font-style: italic;	
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

p.caption {
    font-size: 10pt; 
	line-height: 16pt; 
	color:#333333; 
	font-style: normal; 
	text-align: left;
	margin-top: 10px;
}

div.block_header {    
    font-weight: bold;
	font-size: 14pt;
	color: #245d88;
}

div.page_header {
	font-weight: bold;
	font-size: 16pt;
	color: #245d88;
}

.copyright {
    text-align: center;
    font-size: 8pt;
    color: #afafaf;
    line-height: 18pt;	
    margin-top: 10px;
}

.content_table {
	margin: 10px;
}

.content_table td {
	padding-left: 8px;
	padding-right: 8px;
}

div.par_head {
    font-weight: bold;
	font-size: 12pt;
	color: #245d88;
	margin-top: 20px;    
}

DIV.text_centered {
    text-align: center;
}


ul.par_ul {
    margin: 20px;
}

div.v_strut {
    margin-top: 12px;
}
div.h_margin {
    margin-left: 20px;
}
div.equation {
    text-align: center;
		margin:  6px;
}

span.selected {
    text-decoration: underline;
}


.left_550px {        
    width:   520px;
	float:   left;
    padding: 4px;	
}

.right_350px {    
    width:  350px;
	float:  right;
    padding: 4px;	
}

.imageframe {
    margin-bottom: 12px;
	padding: 10px;
	width: 300px;
    margin-left: auto;
    margin-right: auto;    
}

.div_group {
   display: inline;   
}

DIV.form_v_space {
    height: 20px;
}

#contactform, #quoteform, #requestform { 
	border: 1px solid #909090;
	background-color: #FAFAFA;
	border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 4px;
}
#quoteform {
    margin-top: 20px;  
	margin-bottom: 20px;
}
#requestform {
    width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

form > div > label {
    width:      200px;
	text-align: right;
	font-size:  10pt;
	display:    inline-block;
}

#quoteform > div > select {
    width: 60px;
}

#requestform > div > select {
    width: 60px;
}

form .checkbox_group {
    display: inline-block;
}

form > div > input[type="text"] {
    width: 400px;	
}

#quoteform #name {
    width: 336px;
}

#requestform #name {
    width: 336px;
}

#quoteform > div > textarea {
    width: 400px;
	height: 100px;	
}

#requestform > div > textarea {
    width: 400px;
	height: 100px;	
}

#contactform > div > textarea {
    width: 400px;
	height: 300px;	
}
form > div > label > span {
    color: red;
}



.validator {
    margin-top: 4px;
    width: 88px;
    margin-left: auto; 
	margin-right: 0px; 
	display: block;
}
SPAN.address:after {
    content: '@smart-research.nl';
}

.relevant_doc_list {
    margin:  20px;	
	list-style: none;	
}

.relevant_doc_list > li > img {
    margin-right: 10px;
}


.article_credits {
    margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	bacKground-color: #f0f0f0;
	padding: 10px;
}

.book_ref_block {
    width: 70%;	
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.italic {
    font-style: italic;
}
.inline_right {
    float: right;
	margin: 10px;
}

#searchform {
    float:right;
	/*margin-right: 40px;*/
	margin-top: 14px;
}
#searchform > input {
    display: inline;	
}

/** case study button */
a.button:link {    
    color: white;
}

a.button:hover {
    text-decoration: none;	
}
a.button:visited {    
}

.button {
    margin: 10px;
    text-decoration: none;
    font: bold 1em 'Trebuchet MS',Arial, Helvetica; /*Change the em value to scale the button*/
    display: inline-block;
    text-align: center;
    color: #fff;
    
    border: 1px solid #9c9c9c; /* Fallback style */
    border: 1px solid rgba(0, 0, 0, 0.3);            
    
    text-shadow: 0 1px 0 rgba(0,0,0,0.4);
    
    box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    
}

.button, .button span {
    -moz-border-radius: .3em;
    border-radius: .3em;
}

.button span {
    border-top: 1px solid #fff; /* Fallback style */
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.5em 2.5em;
    
    /* The background pattern */
  /*  
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
                      -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
                      -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05))),
                      -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05)));
					  
    background-image: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      -moz-linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%),
                      -moz-linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);
*/
    /* Pattern settings */
    /*
    -moz-background-size: 3px 3px;
    -webkit-background-size: 3px 3px;
    background-size: 3px 3px;            
	*/
}

.button:hover {
    box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
}

.button:active {
    /* When pressed, move it down 1px */
    position: relative;
    top: 1px;
}

.button-blue {
    background: #2372ad;
    background: -webkit-gradient(linear, left top, left bottom, from(#81a8cb), to(#2372ad) );
    background: -moz-linear-gradient(-90deg, #81a8cb, #2372ad);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#81a8cb', endColorstr='#2372ad');	
}

.button-blue:hover {
    background: #81a8cb;
    background: -webkit-gradient(linear, left top, left bottom, from(#2372ad), to(#81a8cb) );
    background: -moz-linear-gradient(-90deg, #2372ad, #81a8cb);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#2372ad', endColorstr='#81a8cb');            
}

.button-blue:active {
    background: #2372ad;
}

.button-case-study {
/*
	width: 160px;
	height: 30px;
	line-height: 30px;
	*/
	margin-bottom: 10px;
	margin-top: 1px;
	margin-left: auto;
	margin-right: auto;
	
}

.block_version {
    font-family: Tahoma;
    text-align: right;
	font-size: 7pt;
	color: #C0C0C0;
}
.lan-selector-img {
    border: 0px;
	margin-left: 2px;
}

.address_bar_container {
	border-top: 1px solid #C0C0C0;
    text-align: center;
    padding: 6px;
}
.address_bar {
    font-family: Tahoma;
	font-size: 8pt;
	
	padding: 2px;
}
.release_head {
	font-family: Tahoma;
	font-size: 14pt;
	font-weight: bold;
	color: #444444;
	margin-bottom: 10px;
}