/* Globals
----------------------------------------------------------------------------------------------------*/
body 
{    
    font-family:Verdana;
    font-size:11px;
    color:#666;
}

li
{
    margin-left:0;
    list-style-type:none;
}

h1,h2,h3,h4,h5,h6
{
    color:#1a344e;
    margin-bottom:5px;
    padding-top:5px;
}

h1
{
    font-size:1.6em;    
    font-size:1.6em;    
    margin-bottom:0;
}

h2
{
    font-size:1.3em;
    margin-bottom:0px;
    font-weight:normal;
}

.box_meta h2
{
    font-weight:normal;
}

#image_info h2
{
    color:#fff;
    font-weight:bold;
}

h3
{
    font-size:1.2em;
    margin-bottom:0;
    font-weight:normal;
}

.box_small_clean h3
{
    color:#666;
}

h4
{
    font-size:1.1em;
    color:#666;
}

h5
{
    font-size:1.0em;    
}

fieldset legend
{
     color:#1a344e;
     font-weight:bold;
}

hr
{
    margin:0;
}

a:link, a:visited
{
    color:#d8191f;
    text-decoration:none;
}

a:hover
{
    text-decoration:underline;
}

.content_gradient h2
{
    margin-bottom:10px;   
    margin-left:10px;
}

select 
{
    color:#666666;
    font-size:10px;
    padding:2px;
}

a.imglink:link img,a.imglink:visited img
{
    border:solid 1px #fff;
}

a.imglink:active img,a.imglink:hover img
{
    border:solid 1px #d8191f;
}

.imglink img
{
    width:316px;
}

em.required
{
    color:Red;
}

/* Icon elements */
a.more:link, a.more:visited
{    
    padding:5px 10px 5px 5px;
}

a.moreArrow:link, a.moreArrow:visited
{
    background:transparent url(images/arrow_red_right.gif) no-repeat right 8px;
    padding:5px 10px 5px 0px;
    display:block;
}

a.mail:link, a.mail:visited
{
    background:transparent url(images/ico_mail.gif) no-repeat left 8px;
    padding:5px 0 5px 20px;
    display:block;
}

span.phone
{
    background:transparent url(images/ico_phone.gif) no-repeat left 5px;
    padding:5px 0 5px 20px;
    display:block;
}

span.ico_movie,
span.ico_sound,
span.ico_pic,
span.ico_doc
{
    
    background-image:url(images/ico_events.gif);
    background-repeat:no-repeat;
    padding:0px 10px;
    margin-left:5px;
}

span.ico_movie
{
    background-position:left 0px;
}

span.ico_sound
{
    background-position:left -20px;
}

span.ico_pic
{
    background-position:left -40px;
}

span.ico_doc
{
    background-position:left -60px;
}

a.magnify:link, a.magnify:visited
{
    background:transparent url(images/ico_enlarge.gif) no-repeat right 5px;
    padding:8px 30px 10px 0;
}

a.print:link, a.print:visited
{
    background:transparent url(images/ico_print.gif) no-repeat right 5px;
    padding:6px 25px 10px 0;
}

/* Additions
----------------------------------------------------------------------------------------------------*/
.textAlignRight
{
    text-align:right;
}

.textAlignCenter
{
    text-align:center;
}

.topSpace
{
    padding-top:10px !important;
}

.topSpaceXl
{
    padding-top:24px;    
}

.bottomSpace
{
    padding-bottom:10px !important;
}

.bottomFormSpace
{
    padding-bottom:20px !important;
}

.paddingLeft
{
    padding-left:10px;
}

.paddinglabelLeft
{
    padding-left:15px;
}

.padding10
{
    padding:10px;
}

.topLine
{
    border-top:solid 1px #ccc;
}

.bottomLine
{
    border-bottom:solid 1px #ccc;
    padding-top:10px;
    margin-bottom:10px;
}

.content_gradient ul li span,
.content_blank ul li span
{
    margin-right:10px;
}

.date
{
    color:#999;
}

span.tooltip
{
    display:block;
    color:#D8191F;
    font-weight:bold;
    cursor:pointer;
}

.qtip-content
{
    color:#666;
}

.borderBottom
{
    border-bottom:solid 1px #ccc;
    margin-bottom:10px;
}

ul.inline li
{
    display:inline;
    margin-right:5px;    
}

.unordered
{
    margin-top:20px;
}

.unordered li
{
    list-style-type:disc;
    margin-left:14px;
}

ul li label
{
    vertical-align:middle;
    padding-bottom:5px;
    margin-left:5px;
}

ul.keyfacts li
{
    margin-left:15px;
    list-style-type:disc;
}

.capitalize
{
    text-transform:uppercase;
}

.posTop
{
    z-index:100;
}

.posBottom
{
    z-index:50;
}

.alignRight
{
    text-align:right;
}

/* Header
----------------------------------------------------------------------------------------------------*/
#siteNavigation
{
    margin-top:-28px;
}

#header
{
    height:250px;
    /*background:#db2f35 url(images/header_1.jpg) no-repeat center 5px;*/
    margin-bottom:20px;
    position:relative;
    z-index:600;
    margin-top:-250px;
}

.large #header
{
    height:450px;
    margin-top:-450px;
}

#company_logo
{
    position:absolute;
    top:100px;
}

#image_info
{
    position:absolute;
    width:350px;
    top:150px;
    color:#fff;
}

.large #image_info
{
    top:200px;
}

#mediaquery
{
    margin-left:auto;
    margin-right:auto;
    height:28px;
    background-color:#D8191F;
}

/* Main nvaigation
----------------------------------------------------------------------------------------------------*/
#mainNavigation
{
    z-index:800;
}

/* Main Navigation - Subpanel
----------------------------------------------------------------------------------------------------*/
#headerImages
{
    height:250px;
    position:relative;
    margin:0;
    overflow:hidden;
    padding:0;
    width:100%;
}

.large #headerImages
{
    height:450px;
}

.headerImage
{
    height:250px;
    background-position:center bottom;
    background-repeat:no-repeat;    
    width:100%
}

.large .headerImage
{
    height:450px;
}


.subpanel
{
    height:34px;
    background: transparent url(images/bgSubNav.png) repeat left top;
    position:absolute;
    top:36px;
    left:0;
    width:100%;        
}

#mainNavigation .sub
{
    padding:10px 0;
}

#mainNavigation .sub li
{
    margin-left:10px;
    margin-top:5px;
}

#mainNavigation .sub li.preview
{
    margin-left:10px;
    margin-top:0;
    background:none;
    color:#666;
}

#mainNavigation .sub li.preview p
{
    padding:10px;
    line-height:1.5em;
}

#mainNavigation .sub li.preview p.spotlight
{
    background:transparent url(images/bg_preview.gif) no-repeat left top;    
    overflow:hidden;
    height:60px;
    margin-top:10px;
    padding-right:20px;
    color:#666;
}

#mainNavigation .sub li.preview p.spotlight a
{
    color:#fff;
    text-transform:none;
    padding:0;
    font-weight:normal;
}

#mainNavigation .sub li.preview p.spotlight a:hover
{
    background:none;
    text-decoration:underline;
}

#mainNavigation .sub li.preview p.spotlight span,
#mainNavigation .sub li.preview p.spotlight strong
{
    color:#fff;
    font-weight:bold;
    display:block;
}

#mainNavigation .sub li a:hover
{
    /*background-color:#000;*/
}


#mainNavigation .sub li a.rc
{
	/*background:transparent url(images/rounded_button_2.png) no-repeat right top;
	padding:5px 25px 4px 20px;
	background-position:right 0;
	position:relative;
	color:#D8191F;*/
}

#mainNavigation .sub li a.rc span 
{
   /* background:#a0b4c4 url(images/rounded_button_2.png) no-repeat left top;
	width:15px;
	height:18px;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	cursor:pointer;  mostly needed for internet explorer */
}

/*#mainNavigation .sub li a.rc:hover,
#mainNavigation .sub li.selected a.rc
{
	background-position:right -23px;
	background-color:#a0b4c4;
	color:#1A344E;
}#mainNavigation .sub li a.rc:hover span,
#mainNavigation .sub li.selected a.rc span
{
	background-position:left -23px;
}*/

.hiddencontent 
{
	padding:12px;
	background:#eee;
	display:none;
	background: transparent url(images/bgSubNav.png) repeat left top;
	position:absolute;
	top:36px;
	margin:0 auto;
}

#search
{
   top:170px;
    color:#333333;
    right:0;
    position:absolute;
    width:300px;
    background: transparent url(images/bg_search_panel.png) no-repeat left bottom;
    z-index:100;
}

#search #topBar
{
       background: #fff url(images/search-bar_in.gif) no-repeat left top;
       height:19px;
}

#search #topBar img
{
    margin:1px 15px 0 5px;
}

#searchTab
{
   
}

#searchTab #search_tab
{
    margin-left:35px;
    margin-top:-19px;
}

#pnl_language,.pnl_language
{
    height:190px;
    overflow:auto;
    width:270px;
    padding-top:10px;
    margin-left:-20px;
}

.box_small_clean .pnl_language
{   
    height:auto;
    overflow:auto;
    width:auto;
    padding:0;
    margin-left:0;
}

#pnl_search
{
    height:30px;
    width:220px;
    padding-top:10px;
    margin-left:-20px;
}

#pnl_language.tabs-container
{

}

#pnl_language ul, .pnl_language ul
{
	padding-left:25px;
	min-height:18px;
	margin-bottom:10px;
}

#pnl_language ul.flag-nl, #search_tab .tabs-nav a span.flag-nl, .pnl_language ul.flag-nl
{
    background: url(images/flag_nl.gif) no-repeat left 5px;
}

#pnl_language ul.flag-ca, #search_tab .tabs-nav a span.flag-ca, .pnl_language ul.flag-ca
{
    background: url(images/flag_ca.gif) no-repeat left 5px;
}

#pnl_language ul.flag-us, #search_tab .tabs-nav a span.flag-us, .pnl_language ul.flag-us
{
    background: url(images/flag_us.gif) no-repeat left 5px;
}

/* litouen */
#pnl_language ul.flag-lt, #search_tab .tabs-nav a span.flag-lt, .pnl_language ul.flag-lt
{
    background: url(images/flag_lt.gif) no-repeat left 5px;
}

/* letland */
#pnl_language ul.flag-lv, #search_tab .tabs-nav a span.flag-lv, .pnl_language ul.flag-lv
{
    background: url(images/flag_lv.gif) no-repeat left 5px;
}

/* Estonia  */
#pnl_language ul.flag-ee, #search_tab .tabs-nav a span.flag-ee, .pnl_language ul.flag-ee
{
    background: url(images/flag_ee.gif) no-repeat left 5px;
}

/* Blank  */
#pnl_language ul.blank, #search_tab .tabs-nav a span.blank, .pnl_language ul.blank
{    
    background-image:none;
}

/* Page navigation
----------------------------------------------------------------------------------------------------*/
#pageNav ul
{
    margin-bottom:0;
}

#pageNav ul li
{
    line-height:20px;
}

#pageNav ul li a
{
    background:#fff url(images/nav_arrow_red_right.gif) no-repeat left 2px;
    padding-left:15px;
}

#pageNav ul li.selected a
{
    background:#fff url(images/nav_arrow_blue_right.gif) no-repeat left 4px;
    padding-left:15px;
    font-weight:bold;
}

#pageNav ul li.hasSub a
{
    background:#fff url(images/nav_arrow_blue_down.gif) no-repeat left 4px;
    font-weight:normal;
}

#pageNav ul ul li
{
    line-height:15px;
}

#pageNav ul li.selected a
{
    color:#1A344E;
}

#pageNav ul ul
{
    margin-left:20px;
}

#pageNav ul li.selected ul a
{
    font-weight:normal;
    background-image:none;    
}

#pageNav ul ul li.selected a
{
    font-weight:bold;
}

/* Box clean
----------------------------------------------------------------------------------------------------*/
.box_small_clean
{
    margin-bottom:10px;
}

.box_small_clean p, .box_small_clean dl
{
    margin-bottom:0;
}

.box_small_clean .top
{
    background:transparent url(images/box_col4.gif) no-repeat left top;
    height:4px;
}

.box_small_clean .middle
{
    background:transparent url(images/box_col4_middle.gif) repeat-y left top;
    min-height:25px;
    padding:0px 5px 0 7px;   
}

.box_small_clean .bottom
{
    background:transparent url(images/box_col4.gif) no-repeat left bottom;
    height:10px;
}

/* Box gradient small
----------------------------------------------------------------------------------------------------*/
.box_small_gradient
{
    margin-bottom:10px;
}

.box_small_gradient p
{
    margin-bottom:0;
}

.box_small_gradient .top
{
    background:transparent url(images/box_col4_top_gradient.gif) no-repeat left top;
    height:4px;
}

.box_small_gradient .middle
{
    background:transparent url(images/box_col4_middle_gradient.gif) repeat-y left top;
    padding:0px 5px 0 8px;   
    min-height:75px;
}

.box_small_gradient .middle img
{
    float:left;
    margin-right:5px;
    padding-bottom:5px;
}

.box_small_gradient .bottom
{
    background:transparent url(images/box_col4_bottom_gradient.gif) no-repeat left bottom;
    height:10px;
}

.box_video
{
    margin-bottom:10px;
}

.box_video .top
{
    background:transparent url(images/bg_video_top.gif) no-repeat left top;
    height:4px;
}

.box_video .middle
{
    background:transparent url(images/bg_video_middle.gif) repeat-y left top;
    padding:10px 5px 0 15px;   
    min-height:75px;
}

.box_video .bottom
{
    background:transparent url(images/bg_video_top.gif) no-repeat left bottom;
    height:10px;
}

/* Box gradient
----------------------------------------------------------------------------------------------------*/
.box_small_gradient_noborder
{
    background:transparent url(images/box_col4_gradient_noline.gif) repeat-x left top;
}

.box_small_gradient_noborder .middle
{
    padding:0px 5px 0 8px;   
    min-height:75px;
}

.box_small_gradient_noborder P
{
    margin-bottom:0;
}

/* Box internal
----------------------------------------------------------------------------------------------------*/
.box_internal
{
    margin:10px 0;
}

.box_internal p
{
    margin:0
}

.box_internal .top
{
    background:transparent url(images/box_internal.gif) no-repeat left top;
    height:8px;
}

.box_internal .middle
{
    background:transparent url(images/box_internal_middle.gif) repeat-y left top;
    padding:0px 5px 0 8px;   
}

.box_internal .bottom
{
    background:transparent url(images/box_internal.gif) no-repeat left bottom;
    height:5px;
}

/* Box Meta
----------------------------------------------------------------------------------------------------*/
.box_metaTab
{
    width:300px;
    margin-bottom:10px;
}

.box_metaTab table td
{
    vertical-align:top;
}

.box_metaTab .top, .tabs-container .box_metaTab .top
{
    background: #fff url(images/bgTab_meta_top.gif) no-repeat left top;
    height:5px;
}

 .box_metaTab .middle, .content_col_right .box_metaTab .middle
{
     background: #fff url(images/bgTab_meta_middle.gif) repeat-y left top;
     padding:0 10px 10px 10px;
}

 .box_metaTab .bottom, .content_col_right .box_metaTab .bottom
{
     background: #fff url(images/bgTab_meta_bottom.gif) no-repeat left bottom;
     height:5px;
}

.content_col_right .box_metaTab .middle ul li,
.box_metaTab .middle ul li
{
    margin-left:0;
    list-style-type:none;
}

.box_meta_gradient
{
    width:340px;
    margin-bottom:10px;
}

.box_meta_gradient .top
{
    background: #fff url(images/bg_meta_gradient_top.gif) no-repeat left top;
    height:5px;
}

 .box_meta_gradient .middle
{
     background: #fff url(images/bg_meta_gradient_middle.gif) repeat-y left top;
     padding:0 10px 10px 10px;
}

 .box_meta_gradient .bottom
{
     background: #fff url(images/bg_meta_gradient_bottom.gif) no-repeat left bottom;
     height:5px;
}

.box_meta
{
    width:340px;
    margin-bottom:10px;
}

.box_meta p
{
    margin-bottom:0;
}

.box_meta .top
{
    background: #fff url(images/bg_meta.gif) no-repeat left top;
    height:5px;
}

 .box_meta .middle
{
     background: #fff url(images/bg_meta_middle.gif) repeat-y left top;
     padding:0 10px 10px 10px;
}

 .box_meta .bottom
{
     background: #fff url(images/bg_meta.gif) no-repeat left bottom;
     height:5px;
}

/* Google maps tooltips 
----------------------------------------------------------------------------------------------------*/
.map_tooltip .box_maps .top
{
    background:transparent url(images/tooltip_top.gif) no-repeat left top;
    height:4px;
}

.map_tooltip .box_maps .middle
{
    background:transparent url(images/tooltip_middle.gif) repeat-y left top;
    padding:0px 5px 0 8px;   
    min-height:75px;
}

.map_tooltip .box_maps .bottom
{
    background:transparent url(images/tooltip_bottom.gif) no-repeat left bottom;
    height:10px;
}

.map_tooltip .box_maps .middle img
{
    float:left;
    margin-right:5px;
    padding-bottom:5px;
}

/* Forms
----------------------------------------------------------------------------------------------------*/
input.btn
{
    font-size:1.0em;
    display:block;
    border:0;
    text-align:left;    
    width:200px;
    color:#d8191f;
    font-weight:bold;
    
}

a.linkButton:link, .form a.linkButton:visited
{
    background:transparent url(images/bg_button_long.gif) no-repeat left bottom;
    padding:6px 0 4px 5px;
    margin: 5px 0 0 0;
    font-size:1.0em;
    display:block;
    border:0;
    text-align:left;    
    width:200px;
    color:#d8191f;
    font-weight:bold;
}

.submit
{
    background:transparent url(images/bg_button_long.gif) no-repeat left bottom;
}

.form_small
{
    margin:5px 0 0 0;
    display:block;
    padding-bottom:5px;
}

.form_small label
{
    display:block;
}

.inline label
{
    display:inline;
}

.textbox
{
    font-size:1.0em;
    color:#666;
    width:195px;
}

#tbSearchForm .textbox
{
    margin-right:5px;
}

.detail_footer .textbox
{
    width:125px;
}

.modal .textbox
{
    margin-bottom:0;
}

.modal img
{
    margin-bottom:20px;
}

.formContainer
{
    display:block;
    clear:both;
    padding:5px 0;
    margin-bottom:3px;
}

.modal .middle .formContainer
{
    padding:0;
}

.formContainer input, .formContainer select
{
    font-size:10px;
    padding:2px;
    color:#666;
    margin-right:5px;
}

.formContainer label
{
    width:85px;
    display:block;
    float:left;
}

.formElement
{
    display:block;
    float:left; 
}

.formElement .width230
{
    width:230px;
}

.form_small .formElement
{
    padding-bottom:5px;
}

.formContainer .formElement
{
    display:block;
    float:left;
    width:230px;
}
.modal .formContainer .formElement
{
    width:320px;
}

.formWide
{
    background-color:#f9f8f8;
    margin-bottom:0;
    padding:10px;
}

.formWide .formElement
{
    width:auto;
}

.formWide label
{
    width:150px;
}

.detail_footer li p
{
    display:inline;
}

.btn_clean
{	
	padding:5px 25px 5px 20px;
	
}

/*
.btn_matte
{
	background:#fff url(images/btn_matte.gif) no-repeat right top;
	padding:2px 25px 3px 10px;
	background-position:right 0;
	position:relative;
	color:#fff;
	display:block;
	margin:5px 0;
	font-weight:normal;
}*/

.inLine
{
    display:inline;
    padding: 4px 25px 4px 10px;
}

a.btn_matte:visited
{
    color:#d8191f;
    text-decoration:none;
}

a.btn_matte:hover
{
    text-decoration:underline;
}

/*
.btn_matte span 
{
    background:#fff url(images/btn_matte.gif) no-repeat left top;
	width:5px;
	height:22px;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	cursor:pointer; 
}*/

.btn_blank
{
	background:#fff url(images/btn_blank.gif) no-repeat right top;
	padding:2px 25px 4px 0px;
	background-position:right 0;
	position:relative;
	color:#fff;
	display:block;
	margin:5px 0;
}

.btn_blank span 
{
    background:#fff url(images/btn_blank.gif) no-repeat left top;
	width:15px;
	height:22px;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	cursor:pointer; /* mostly needed for internet explorer */
}

.btn_blank:hover {
	background-position:right -27px;	
}
.btn_blank:hover span {
	background-position:left -27px;
}

.btn_red:link, .btn_red:visited
{	
	color:#fff !important;
	text-decoration:none;
}

.btn_red:hover {
	/*background-position:right -22px;
	color:#fff;*/
}
.btn_red:hover span {
	/*background-position:left -22px;*/
}

.btnMedium
{
    width:150px;
}

.available
{
    line-height:38px;
    height:42px;
    width:150px;
    text-align:center;
    font-weight:bold;
    color:#fff;
    background:transparent url(images/label_available.gif) no-repeat left top;
}

/* Modal
----------------------------------------------------------------------------------------------------*/
.modal h2
{
    border-bottom:solid 1px #ccc;
    padding:5px 0;
}

.modal h3
{
    padding:0 0 5px 0;
}

.modal .col
{
    width:240px;
    float:left;
}

.modal .col dl
{
    margin-right:10px;
}

.modal fieldset
{
    background-color:#e5e5e5;
    padding:10px 0;    
}

.modal fieldset h3
{
    margin-left:10px;
}

.modal fieldset legend
{
    display:block;
    margin-top:-10px;
}

.modal .formContainer
{
    background-color:transparent;
    padding:3px;
    margin-bottom:0;
    padding-left:10px;
    color:#666;
}

.modal .subContainer
{
    padding-left:28px;
}

.modal .formContainer
{

}

.modal .formContainer label
{
    width:120px;
}

.modal  .singleLine label
{
    width:250px;
}

.modal .formContainer textarea,
.modal .formContainer .textbox
{
    width:260px;
    font-family:verdana;
    font-size:0.95em;
    color:#666;
}

.modal .formContainer .subject
{
    width:200px;
}

.modal .formContainer label.paddinglabelLeft
{
    width:105px;
}

/* large form
----------------------------------------------------------------------------------------------------*/
.pageForm
{
	margin-top:10px;
}

.pageForm fieldset
{
    background-color:#e5e5e5;
    padding:10px 0;    
}

.pageForm .formContainer
{
    background-color:transparent;
    padding:3px 10px 3px 10px;
    margin-bottom:0;    
    color:#666;
}

.pageForm fieldset h3
{
    margin-left:10px;
}

.pageForm .formContainer label
{
    width:150px;
    display:block;
    float:left;
}

.pageForm .clean label
{
    width:100px;
    display:inline;
    float:none;
}

.pageForm .formElement label
{	
	float:none;
	display:inline;
	clear:right;
}

.formContainer .formElement
{	
	width:400px;
}

.pageForm .formElement .formRow
{
	padding:2px 0 5px 0;
}

.pageForm .formElement .textbox, .pageForm .formElement textarea
{	
	width:75%
}

.pageForm .text50
{	
	width:35%
}

.pageForm .text75
{	
	
}

/* Lists
----------------------------------------------------------------------------------------------------*/
ul.bullets
{
    margin-bottom:0;
}

ul.bullets li
{
    list-style-type:disc;
    margin-left:15px;
}

dl.downloads
{    
    border-top:dotted 1px #ccc;
}

dl.downloads dt
{    
    margin-top:5px;
}

dl.downloads dt.pdf
{
    background:transparent url(images/ico_pdf.gif) no-repeat 25px top;
}

dl.downloads dt span
{
    padding-left:30px;
}

dl.downloads dt span.locked, a.locked
{
    background:transparent url(images/lock.gif) no-repeat right top;
    padding-right:15px;
}

dl.downloads dd
{
    padding-bottom:5px;
    border-bottom:dotted 1px #ccc;
    padding-left:30px;
}

dl.addedLink
{
    margin-top:10px;
    display:block;
    clear:both;
}

ul.addedLink
{
    margin-top:10px;
    margin-bottom:10px;
}

ul.addedLink li
{
    display:block;
}

ul.addedLink li a
{
    display:inline;
    padding-right:10px;
}

.content_gradient ul li,
.content_blank ul li
{
    margin-bottom:5px;
}

.list_news li
{
    float:left;
    width:330px;
    margin-left:10px;
}

.list_news li a
{
    font-weight:bold;
}

/* Footers
----------------------------------------------------------------------------------------------------*/
.page_footer
{
    border-top:solid 1px #ccc;
    padding-top:10px;
    margin-top:10px;
}

.page_footer li
{
    display:inline;
}

.page_footer a:link, .page_footer a:visited,
.detail_footer a:link, .detail_footer a:visited
{
    color:#666;
    font-weight:normal;
    text-transform:uppercase;
    font-size:0.8em;
    margin-right:5px;    
}

.page_footer a:hover,
.detail_footer a:hover
{
    text-decoration:underline;
}

.page_footer ul
{
    float:left;
}

.page_footer #stock
{
    width:450px;
}

.page_footer #stock a
{    
    color:#D8191F;
    font-weight:bold;
    margin-left:5px;
}

/* Gallery
----------------------------------------------------------------------------------------------------*/
.prev, .next, .gallery
{
    float:left;
}

.prev, .next
{
    height:120px;
}

.gallery ul
{
    float:left;
}

/* Products
----------------------------------------------------------------------------------------------------*/
.product
{
    margin-bottom:10px;
}

.product p
{
    margin-bottom:5px;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
.content_col_left
{
    width:340px;    
    float:left;
}

.content_col_right
{ 
    float:left;
    margin-left:20px;
}

.content_col_left_clean
{
    width:345px;    
    float:left;
}

.content_col_right_clean
{
    float:left;
    margin-left:15px;
}

.content_col_right_clean p
{
    margin-bottom:0;
}

.content_col_right_clean a
{
    display:block;
    clear:both;
    margin-bottom:20px;
}

.content_intro_full
{
    background: #fff url(images/bg_content_intro.gif) repeat-x left top;
    padding-top:10px;
}

.content_intro_full p
{
    margin-bottom:0;
}

.content_intro_full_clean
{
    background-color: #fff;
    padding-top:10px;
}

.content_intro_full p,
.content_intro_full_clean p
{
    margin-bottom:0;
}

.content_gradient
{
    background: #fff url(images/bgTab_news.gif) repeat-x left top;
    padding-bottom:10px;
}

.content_blank
{    
    padding-bottom:10px;
}

.intro
{
    width:340px;
}

ul.keys
{
    padding:5px;
    background-color:#f9f8f8;
}

/* Tables
----------------------------------------------------------------------------------------------------*/
table.facts
{
    width:680px;
    background-color:#f9f8f8;
    margin-bottom:10px;
}

table.facts tr td
{
    padding:3px 5px;
    vertical-align:top;
}

table.facts tr td.subject
{
    width:150px;
    font-weight:bold;
}

table.facts tr td.separator
{
    width:50px;
}

table.facts tr td ul
{
    margin-bottom:0;
}

/* Google maps
----------------------------------------------------------------------------------------------------*/
.map_large
{
    padding-top:20px;
    margin:10px 0 20px 0;
    border-top:solid 1px #ccc;
}

.map_large p.introduction
{
    margin-top:-11px;
}

#resultToggle .map_large
{
    margin-top:0;
}

#map_canvas 
{ 
    height:220px;
    border:solid 1px #ccc;
}

#related_projects li
{
    margin-left:0;
    color:#d8191f;
    cursor:pointer;
    font-weight:bold;
    list-style-type:none;
}

.map_tooltip, #message 
{
    position:absolute; 
    width:250px;
    /*padding:10px; 
    background:#555; 
    color:#666; 
    height:70px; 
    background: transparent url(images/bgMaps_tooltip.png) no-repeat left top;*/
}

/* Detail Footer
----------------------------------------------------------------------------------------------------*/
.detail_footer
{
     background: #fff url(images/bg_detail_footer.gif) repeat-x left top;
     padding:5px 0 10px 10px;
     margin:10px 0;
     text-transform:uppercase;
}

.detail_footer a
{
        text-transform:uppercase;
}

.detail_footer li
{
    display:inline;
}

/* Project News
----------------------------------------------------------------------------------------------------*/
.project_news
{
    background: #fff url(images/bgTab_news.gif) repeat-x left top;
    padding:10px 0;
    border-bottom:solid 1px #ccc;
}

.project_news h2
{
    padding:0;
}

.project_news li span
{
    margin-right:20px;
}

/* Banners
----------------------------------------------------------------------------------------------------*/
.banner_A,
.banner_B
{    
    text-align:center;
    padding:10px 0;
}

.banner_A h2
{
    font-size:2.0em;
}

.banner_A
{
    border-top:solid 3px #D8191F;
    border-bottom:solid 3px #D8191F;
    padding:20px 0;
}

/* references
----------------------------------------------------------------------------------------------------*/
.reference
{
    display:block;
    clear:both;
    margin-bottom:20px;
}

.reference ul
{
    display:block;
    margin-left:80px;
    margin-bottom:0;
}

.reference ul li h5
{
    margin-bottom:0;
    padding-top:0;
}

.reference ul li a
{
    display:inline;
}

.reference ul li em
{
    color:#999;
    font-style:normal;
}

.reference img
{
    float:left;
    border:solid 1px #d6d6d6;
}

/* Regions
----------------------------------------------------------------------------------------------------*/
.country_areas dt
{
    margin-top:20px;
}

.country_areas dt img
{
    vertical-align:middle;
    padding-bottom:3px;
    margin-left:5px;
}

.country_areas dt span
{
    margin-left:10px;
    padding-left:10px;
    border-left:solid 1px #ccc;
}

.country_regions
{
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:solid 1px #ccc;
}

.country_region h2
{
    border-bottom:solid 1px #ccc;
    margin-bottom:10px;
    padding-top:0;
    margin-top:15px;
}

.country_region img
{
    float:left;
    border:solid 1px #d6d6d6;
    margin-right:20px;
}

.country_region ul
{
    display:block;
    margin-left:180px;
    margin-bottom:0;
}

.wide-container
{
    margin-bottom:10px;
}

.wide-container .top
{
     background: #fff url(images/bgTab_detail.gif) no-repeat left top;
     height:5px;
}

.wide-container .middle
{
     background: #fff url(images/bgTab_detail_middle.gif) repeat-y left top;
     padding:15px 10px 0 10px;
}

.wide-container .bottom
{
     background: #fff url(images/bgTab_detail.gif) no-repeat left bottom;
     height:5px;
}

/* PROPERTY SEARCH RESULT
----------------------------------------------------------------------------------------------------*/
ul.result_sort li,
ul.result_paging li
{
    display:inline;
    padding:5px 0
}

ul.result_sort
{
    margin-bottom:0;
    padding-top:10px;
}

ul.result_paging
{
    float:right;
    margin-top:-15px;
    margin-bottom:0;
}

ul.result_sort li a:link,
ul.result_sort li a:visited,
ul.result_paging li a:link,
ul.result_paging li a:visited
{
    color:#000;
    text-decoration:underline;
    font-weight:normal;
    margin-right:3px;
}

ul.result_sort li.selected a:link,
ul.result_sort li.selected a:visited,
ul.result_paging li.selected a:link,
ul.result_paging li.selected a:visited
{
    font-weight:bold;
    text-decoration:none;
}

#resultToggle .tabs-nav
{
    float:right;
    margin-top:-30px;
}

table.search_result
{
    width:100%;
    margin-top:10px;
}

table.search_result th, table.search_result tr.details
{
    text-align:left;
    border-bottom:solid 1px #ccc;
    height:50px;
}

tr.firstRow th
{
    height:auto;
}

table.search_result tr td
{
    padding:5px;
    vertical-align:top;
}

table.search_result tr td.address
{
    height:10px;
    padding:5px 0 0 5px;
}

table.search_result tr td.visual
{
    width:1px;
    padding-left:0;
}

table.search_result tr td.visual p
{  
    position:absolute;
    margin-top:-12px;
    width:86px;
    font-size:0.8em;  
}

table.search_result tr td.visual p span
{
   padding:2px;  
}

table.search_result tr td.visual p.property-available
{
    background-color:Green;
    color:#fff;
}

table.search_result tr td.visual p.property-unavailable
{
    background-color:#666;
    color:#fff;
}

.overview_image
{
    display:block;
    clear:both;
    margin:20px 0 10px 0;
}

.ResultList h2
{
    padding: 10px 0;
    border-bottom:solid 1px #CCCCCC;
    margin-bottom:-1px;
}

/* News accordion
----------------------------------------------------------------------------------------------------*/
.news  {
    margin-top:10px;
}
.news div {
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
}

.news p {
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	margin: 0px;
	padding: 10px;
}
.news a.accHeader {
	cursor:pointer;
	display:block;
	padding:7px 5px 5px 20px;
	font-weight:bold;
	margin-top: 0;	
	color: #D8191F;
	background:#fff url(images/bg_acc_closed.gif) no-repeat left top;
	height:19px;
	margin-top:-1px;
}

.news a span
{
    font-weight:normal;
    color:#666;
}

.news a:hover {
    
}
.news a.selected {
	color: #1A344E;
	background:#fff url(images/bg_acc_open.gif) no-repeat left top;
}

/* Press releases
----------------------------------------------------------------------------------------------------*/
.press_releases
{
    margin-top:10px;
}

.press_releases dt
{
    display:block;
    margin-bottom:15px;
}

.press_releases dt span
{
    vertical-align:top;
}

.press_releases dt a
{
    font-weight:bold;
    display:inline-block;
    width:250px;
}

.press_releases dd
{
    margin-bottom:20px;
}

.press_releases dd.pres_content
{
    margin-bottom:10px;
}

.event
{
    display:block;
    clear:both;
    padding-bottom:20px;
    border-bottom:solid 1px #999;
    margin-top:10px;
}

.event h3 a
{
    color:#1A344E;
}

.event .media-menu
{
    margin-top:20px;
}

.event .media-menu li
{
    color:#D8191F;
    font-weight:bold;
    cursor:pointer;
}

.event .media-menu li.selected
{
    color:#1A344E;    
}


/* Microformat
----------------------------------------------------------------------------------------------------*/
.vcard
{
    margin-bottom:10px;
}

.vcard img
{
    float:left;
    margin-right:5px;
    margin-bottom:5px;
    width:70px;
}

.vcard .fn
{
    font-weight:bold;
}

.vcard .adr
{
    margin:5px 0;
}

.vcard .adr .postal-code
{
   clear:left;
}

.vcard span.phone
{
    background-image:none;
    padding:0;
}


/* Sitemap
----------------------------------------------------------------------------------------------------*/
.sitemap li a
{
    text-transform:uppercase;
}

.sitemap ul
{
    
}

.sitemap ul li a
{
    font-weight:normal;
    text-transform:lowercase;
}

.results dt
{
    margin-top:20px;
}

.results dd.bc a
{
    font-weight:normal;
    color:#666;
    text-decoration:underline;
}

#progress.outer
{
    background-color:Green;   
    width:303px;
    background:#fff url(images/bgProgress_gray.gif) no-repeat left top;
    height:12px;
}

#progress .inner
{
    background-color:#d3d3d3;
    border-right:solid 1px #46ce30;
    height:12px;
    background:#fff url(images/bgProgress.gif) no-repeat left top;
}

.reference h5
{

}

.reference .details
{
    float:left;
    width:280px;
    margin-left:20px;
}

.projectPager
{
    text-align:right;
}

.projectPager ul
{
    display:inline;
}

.projectPager ul li
{
    display:inline;
    margin-left:0;
}

.projectPager ul li a
{
    font-weight:normal;
    font-size:0.9em;
}

.lnkHII img
{
    vertical-align:middle;
    padding-bottom:5px;    
}

.searchword0 { background: #ff9 }
 .searchword1 { background: #cfc }
 .searchword2 { background: #cff }
 .searchword3 { background: #ccf }
 .searchword4 { background: #fcf }
 
 .smallFont {
	outline: none; /*for making it look nice in FF */
	background: url(images/font-down.gif);
	text-indent: -9999px;
	display: block;
	float: left;
	width: 16px;
	height: 16px;
}

.defaultFont {
	/*if you want to hide the default font button, use display:none */
	background: url(images/font-default.gif);
	text-indent: -9999px;
	outline: none;
	display: block;
	float: left;
	width: 16px;
	height: 16px;
}

.largeFont {
	background: url(images/font-up.gif);
	outline: none;
	text-indent: -9999px;
	display: block;
	float: left;
	width: 16px;
	height: 16px;
}

.ldisabled,.sdisabled { /*Styles for disabled buttons*/
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	/*This is for IE8 */
	filter: alpha(opacity = 30);
}

img.headerIcon
{
    float:right;
    margin-top:-22px;
}


.knowledge img
{
    width:340px;
}

/* regular table */
table.styled,
table.styledFree,
table.list,
table.listSum
{
    width:100%;
}

table.styled tr.odd td,
table.styledFree tr.odd td,
table.list tr.odd td,
table.listSum tr.odd td
{
    background-color: #F9F8F8;
    border:solid 1px  #E1DDDD;
}

table.styled tr td,
table.styledFree tr td,
table.list tr td,
table.listSum tr td
{
    padding:5px;
    vertical-align:top;
    border:solid 1px  #E1DDDD;
}

table.styled tr.firstRow td,
table.styledFree tr.firstRow td
{
    color:#666666;
    font-weight:bold;
}


table.styled tr td.firstCell
{
    width:100px;
    color:#666666;    
    font-weight:bold;
}

table.styledFree tr td.firstCell
{
    color:#666666;    
    font-weight:bold;
}

table.list tr td.firstCell,
table.listSum tr td.firstCell
{
     color:#666666;    
    font-weight:bold;
}

table.listSum tr.lastRow td
{
    border-bottom:solid 1px #666666;
}

table.listSum tr.lastRowCells td
{
    
}

/* regular list */
tr td.lastCell
{
    width:200px;
}

.listedItem p
{
    margin-bottom:0;
}

.error
{
    color:Red;
}

.error p
{
    margin-bottom:5px;
}

.propertyImage
{
    margin:10px 0;
}

/* Roudned buttons
----------------------------------------------------------------------------------------------------*/
a.btn_red,
a.rc,
a.btn_matte,
a.btn_gray
{
    display: block;
    float: left; 
    line-height: 18px; 
    height: 21px; 
    padding-left: 20px; 
    text-decoration: none;
    margin-right:5px;
    background: transparent url("images/rounded_button_left.gif") no-repeat top left;
    margin-bottom:5px;
}

a.btn_gray, a.btnInline
{
    float:none;
    display:inline;
     background-position:left -50px;
    padding:3px 0 3px 3px;
}

a.btn_red span,
a.rc span,
a.btn_matte span,
a.btn_gray span
{
    display: block;
    padding: 1px 25px 2px 2px; 
    background: transparent url("images/rounded_button_right.gif") no-repeat top right;
}

a.btn_gray span, a.btnInline span
{
    width:10px;
    display:inline;
    height:21px; 
    background-position: right -50px;
    color:#D8191F;
    padding: 3px 10px;
}

a.btnInline
{
    padding-top:5px;
    padding-bottom:5px;
}

a.btnInline span
{
    padding:5px 20px 5px 5px;
}

a.btn_red
{    
    background-position:left top;
}

a.rc
{
    background-position: left -75px;
}

a.btn_matte
{
    float:none;
    margin-right:0;
    padding-left:10px;
    margin-top:5px;
    background-position:left -25px;
}

a.rc span
{
    background-position: right -75px;
    color:#D8191F;
}

a.btn_matte span
{
    background-position: right -25px;
    color:#D8191F;
}

a:link.btn_red, 
a:visited.btn_red, 
a:hover.btn_red, 
a:active.btn_red
{
    color: white !important; 
}

a.btn_red span
{   
    background-position:right top;
}

a:hover.btn_red
{ 
    text-decoration: underline;
}

a.rc:hover, li.selected a.rc
{
    background-position:left -100px;
    color: #1A344E;
}

a.rc:hover span, li.selected a.rc span
{
    background-position:right -100px;
}

.buttonwrapper
{ 
    overflow: hidden;
    width: 100%;
}

.listview div p
{
    margin-bottom:5px;
}

ul#stock
{   
    margin-bottom:0;
}

span.mail
{ color:#D8191F; background:transparent url(images/ico_mail.gif) no-repeat left 8px; padding:5px 0 5px 20px; display:block; } 

