﻿/*20071113*/
.infobox
{
    color:#fff;
    border:solid 2px #5AD1EF;
    background-color:#5AD1EF;
    background-image:url(../img/info_bg.gif);
    background-position:center -2px;
    background-repeat:no-repeat;
    padding-left:8px;
    padding-top:61px;
    padding-bottom:38px;
    margin-bottom:21px;
    margin-top:9px;
}
.infobox h2
{
    margin-top:15px;
    margin-bottom:21px;
    display:block;
    font-size:1.5em;
}
.infobox span
{
    margin-top:1px;
    display:block;
    font-size:.9em;
}

/*Calendar*/
.calendar
{
    text-align:center;
    margin-top:2px;  
    font-family:Arial;  
}
.calendar table
{    
    margin:0 auto 0 auto;
    font-size:.69em;
    border-collapse:collapse;
}
.calendar td.calendaritem
{    
    width:28px;
    height:28px;
    overflow:hidden;
    font-weight:bold;
    color:#000;
    background:transparent url(/img/calendar/calendar_normal.gif) no-repeat center center;
    border:solid 1px #FFF!important;    
}
.calendar td.datecellothermonth
{
	color:#FFF;
	background:transparent url(/img/calendar/calendar_empty.gif) no-repeat center center;
}
.calendar td.datecellactive
{
   color:#FFF;
   background:transparent url(/img/calendar/calendar_event.gif) no-repeat center center;
}
.calendar td.selecteddatecell
{
   color:#FFF;
   background:transparent url(/img/calendar/calendar_selected.gif) no-repeat center center;
}
.calendar .monthHeader
{
    font-weight:bold;
    vertical-align:middle;
}
.calendar td.dayweekheader
{
    vertical-align:middle;
    border:none!important;   
    border-width:0px;    
    background-image:none;
    height:25px;
    width:28px;
    padding-top:2px;
    font-weight:bold;
}
.calendar .calendarcontrols
{
	margin-bottom:5px;
}
.calendar .tablefooter
{
    text-align:center;
     /*overflow:hidden;*/    
    vertical-align:top;
    /*display:inline-block;*/
}
.calendar .tablefooter td
{   
    vertical-align:middle;
    padding-top:6px;
    font-size:1.25em;
    background-image:none!important;
    border:none!important;
    text-align:center!important;
    width:auto;
    margin:0;
}
.calendar .calmonth
{
    display:block;
    position:relative;
    top:-2px;
    font-size:.9em;
    font-weight:700;        
}
/*safari*/
body:first-of-type .calendar td
{
    display:table-cell;
    text-align:center;
}
body:first-of-type .calendar .tablefooter
{
    float:none;
    display:table-row;        
}
html>body .calendar .tablefooter input
{
    margin-bottom:3px;
}
body:first-of-type .calendar .tablefooter td
{
    float:none;
    display:table-cell;
}
/*exlink*/
.exlink
{
    background-color:Transparent;
    background-image:url(../img/icon/exlink.gif);
    background-position:left top;
    background-repeat:no-repeat;
    padding-left:22px;
    padding-bottom:10px;
    margin-top:1px;
    display:inline-block;
}
/*Fav. topics*/
.boxgradient
{
    background-color:Transparent;
    background-image:url(../img/box/box_white_gradient_bg.gif);
    background-position:left top;
    background-repeat:repeat-y;   
    margin-bottom:20px;
}
.boxgradienttop
{
    background-color:Transparent;
    background-image:url(../img/box/box_white_gradient_top.gif);
    background-position:left top;
    background-repeat:no-repeat;
}
.boxgradientbottom
{
    background-color:Transparent;
    background-image:url(../img/box/box_white_gradient_bottom.gif);
    background-position:left bottom;
    background-repeat:no-repeat; 
    display:block;  
}
.boxgradient h2
{
    background-color:Transparent;
    padding-top:35px;
    padding-left:10px;
    font-size:18px;
    margin-bottom:8px;
}
.boxgradient ul
{
    padding-left:10px;    
    margin-bottom:28px;
}
html>body .boxgradient ul
{
    margin-bottom:21px;
}
.boxgradient ul li
{
    display:block;
}
.boxgradient ul li a
{
    font-size:.69em;
    line-height:1.65em;
    background-image:url(../img/bluearrow.gif);
    background-position:left center;
    background-repeat:no-repeat;
    padding-left:12px;
}
.boxgradient ul li a:hover
{
	background-image:url(../img/bluearrow_over.gif);
}
/*Topics*/
.boxtopics
{
    background-color:Transparent;
    background-image:url(../img/box/topics_bg.gif);/*box_background.gif);*/
    background-position:left top;/*top*/
    background-repeat:no-repeat;
    margin-bottom:30px;
    height:297px;
    overflow:hidden;
}
.boxtopics h2
{
    background-color:Transparent;
    /*background-image:url(../img/rightcolumn/box_top.gif);*/
    background-position:left top;
    background-repeat:no-repeat;
    padding-top:35px;
    padding-left:5px;
    font-size:18px;
    margin-bottom:10px;
}
html>body .boxtopics h2
{
	margin-bottom:5px;
}
.boxtopics ul
{
    background-color:Transparent;
    /*background-image:url(../img/rightcolumn/box_background.gif);*/
    background-position:left top;
    background-repeat:no-repeat;
}
.boxtopics li
{
    font-size:.75em;
    line-height:1.1em;
    background-color:Transparent;
    background-image:url(../img/rightcolumn/box_default.gif);
    background-position:left top;
    background-repeat:no-repeat;
    width:100%;
    overflow:hidden;
}
.boxtopics li div
{
    padding:6px 10px 11px 8px;        
}
.boxtopics li.first
{
overflow-y:visible;
}
html>body .boxtopics li.first
{
	overflow:visible;
}
.boxtopics li.first p
{
    line-height:1.31em;
    color:#646464;  
}
.boxtopics li.first 
{
    /*background-color:#F0F0F0;*/
    background-image:url(../img/rightcolumn/box_selected_top.gif);
    background-position:left top;
    background-repeat:no-repeat;       
}
.boxtopics li.first div
{
    padding:10px 10px 14px 8px;      
}
.boxtopics li.last
{
    background-color:Transparent;
    /*background-image:url(/img/rightcolumn/box_normal.gif);*/
    background-position:left top;
    background-repeat:no-repeat;       
}
.boxtopics li.last div
{
   /*background-color:#F0F0F0;
    background-image:url(../img/rightcolumn/box_bottom.gif);*/
    background-position:left bottom;
    background-repeat:no-repeat;  
    padding:7px 0 14px 8px     
}
.boxtopics a
{
    font-size:.95em;
    /*font-weight:bold;
    font-family:Arial;*/
}
.boxtopics strong
{
    font-size:.95em;
    font-weight:bold;    
    color:#000;
}
.boxtopics p
{
    font-size:.95em;
    margin:1px 0 2px 0;
    padding:0;
}
.boxtopics span.ftarrow
{
	font-weight:bold;
	/*font-size:1.1em;
	display:inline-block;
	vertical-align:text-top;*/
}
/*Search box*/
.blueblockheader
{   
    color:#FFF;
    font-size:.7em;
    font-weight:bold;
    padding:6px 8px 7px 8px;
    border:solid 2px #113A7C;
    background-color:#3d63a1;
    background-image:url(../img/rightcolumn/blueheader_bg.gif);
    background-position:left center;
    background-repeat:repeat-x;
    margin-top:20px;
}
/*Searchbox*/
.searchbox
{
    margin-top:2px;
    background-color:Transparent;
    background-image:url(../img/rightcolumn/box_background.gif);
    background-position:left top;
    background-repeat:repeat-y;
}
.searchbuttons
{
    /*border-top:solid 1px #FFF;*/
    padding:13px 5px 1px 5px;
    background-image:url(../img/searchbox_footer.gif);
    background-position:left bottom;
    background-repeat:no-repeat;  
}
.searchbuttons a
{
    float:right;
    padding-right:30px;
    vertical-align:middle;
    font-size:.7em;
    font-weight:bold;
    margin-bottom:11px;
}
.searchbuttons input
{
    float:left;
    margin-top:-4px;
    margin-left:3px;
}
.searchtextboxwrapper
{        
    padding:1px 1px 0px 1px;
    background-image:url(../img/textbox_bg.gif);
    background-position:top left;
    background-repeat:no-repeat;    
    display:block;
    width:199px; 
    overflow:hidden;
    }
    .searchtextboxwrapper .searchtextbox
    {   
    overflow:hidden;
    border:none!important;
    border-width:0px;
    background-color:Transparent;
    color:#6E6E6E;
    height:15px;
    width:190px;
    margin-right:2px;   
    padding:3px 1px 3px 3px; 
    font-size:.61em;
}
.searchoptions
{
    /*text-align:center;*/
    /*border-bottom:solid 1px #CCCCCC;*/
    padding-top:10px;
    padding-left:10px;
    padding-bottom:3px;
}
.searchoptions input,.searchoptions select
{
    width:199px;
    margin:0 auto 9px auto!important;
    color:#666;
    font-size:.61em;
    line-height:1.3em;   
}
/*Banners*/
.banner
{
    margin-top:10px;
}
.banner h2
{
    background-color:Transparent;
    color:#FFF;
    padding-top:11px;
    padding-left:10px;
    font-size:1.1em;    
}
.banner .bannertext
{
    background-color:Transparent;
    color:#FFF;
    font-size:.69em;
    line-height:1.25em;
    padding-left:10px;
    display:block;
    margin-top:6px;
    margin-bottom:23px;
}
.banner .boxyellow .bannertext,.banner .boxyellow h2 
{
    color:#63626A;
}
.box
{
	margin-bottom:5px;
}
/*box blue*/
.boxblue
{
    background-color:Transparent;
    background-image:url(../img/box/box_blue_bg.gif);
    background-position:left top;
    background-repeat:repeat-y;   
}
.boxbluetop
{
    background-color:Transparent;
    background-image:url(../img/box/box_blue_bottom.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
}
.boxbluebottom
{
    background-color:Transparent;
    background-image:url(../img/box/box_blue_top.gif);
    background-position:left top;
    background-repeat:no-repeat;   
}
/*box blue*/
.boxgrey
{
    background-color:Transparent;
    background-image:url(../img/box/box_grey_bg.gif);
    background-position:left top;
    background-repeat:repeat-y;   
}
.boxgreytop
{
    background-color:Transparent;
    background-image:url(../img/box/box_grey_bottom.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
}
.boxgreybottom
{
    background-color:Transparent;
    background-image:url(../img/box/box_grey_top.gif);
    background-position:left top;
    background-repeat:no-repeat;  
    padding-bottom:17px; 
}
/*box yellow*/
.boxyellow
{
    background-color:Transparent;
    background-image:url(../img/box/box_yellow_bg.gif);
    background-position:left top;
    background-repeat:repeat-y;   
}
.boxyellowbottom
{
    background-color:Transparent;
    background-image:url(../img/box/box_yellow_bottom.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
}
.boxyellowtop
{
    background-color:Transparent;
    background-image:url(../img/box/box_yellow_top.gif);
    background-position:left top;
    background-repeat:no-repeat;   
}
/*box green*/
.boxgreen
{
    background-color:Transparent;
    background-image:url(../img/box/box_green_bg.gif);
    background-position:left top;
    background-repeat:repeat-y;   
}
.boxgreenbottom
{
    background-color:Transparent;
    background-image:url(../img/box/box_green_bottom.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
}
.boxgreentop
{
    background-color:Transparent;
    background-image:url(../img/box/box_green_top.gif);
    background-position:left top;
    background-repeat:no-repeat;   
}
/*Related files[white box]*/
.boxwhite
{
    background-color:Transparent;
    background-image:url(../img/box/box_white_bg.gif);
    background-position:left top;
    background-repeat:repeat-y;  
    color:#000; 
    margin-bottom:10px;
}
.boxwhitebottom
{
    background-color:Transparent;
    background-image:url(../img/box/box_white_bottom.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
}
.boxwhitetop
{
    background-color:Transparent;
    background-image:url(../img/box/box_white_top.gif);
    background-position:left top;
    background-repeat:no-repeat;   
}
.boxwhite h2
{
    background-color:Transparent;
    padding-top:16px;
    padding-left:10px;
    font-size:.9em;
    margin-bottom:10px;
}
.boxwhite ul
{
    padding-left :10px;
    margin-bottom:19px;
}
.boxwhite ul li
{
    /*display:block;*/
    display:block;
    line-height:1.15em;
    /*margin-top:3px;*/ 
    /*background-image:url(../img/bluearrow.gif);*/
    background-position:left top;
    background-repeat:no-repeat;  
    padding-right:10px; 
}

.boxwhite ul li a
{
    font-size:.7em;
    line-height:1.6em;
    padding-left:12px;    
    background-image:url(../img/bluearrow.gif);
    background-position:left -2px;
    background-repeat:no-repeat;
    display:inline-block;
    font-weight:bold;
    font-family:Arial;
}
.boxwhite ul li a:hover
{
	background-image:url(../img/bluearrow_over.gif);
}
html>body .boxwhite ul li a
{
	    background-position:left -4px;
}
/**/
/*Events*/
.eventsheader
{
    border:solid 2px #52BED9;
    border-top-color:#4CAFC9;
    border-bottom:0;
    /*margin-top:10px;*/
    color:#FFF;
    font-size:.69em;
    font-weight:bold;
    padding:7px 8px 7px 7px;
    background-color:#81d0e3;
    background-image:url(../img/rightcolumn/eventsheader_bg.gif);
    background-position:left bottom;
    background-repeat:repeat-x; 
    font-family:Arial; 
}
.events
{
    background-image:url(../img/rightcolumn/events_bg.gif);
    background-position:left top;
    background-repeat:repeat-y;  
    margin-bottom:10px;
    font-family:Arial;
}
.events ul
{
    color:#FFF;
    font-size:.75em;
    line-height:1.25em;
    background-image:url(../img/rightcolumn/events_ul_top.gif);
    background-position:left top;
    background-repeat:no-repeat;
    margin:0;
    padding-top:13px;
    margin-bottom:3px;
}
.events ul li
{
    margin-left:10px;
    padding-right:10px;
    margin-bottom:5px;
}
.events li .date
{
    font-weight:bold;
    /*margin-bottom:1px;*/
}
.events li a
{
    color:#FFF;    
    padding-left:10px;    
    background-image:url(../img/rightcolumn/events_arrow.gif);
    background-position:left 5px;
    background-repeat:no-repeat; 
    display:inline; 
    font-weight:normal;
}
.events li a:hover, .eventsfooter a:hover
{
	color:#FFF;
	text-decoration:underline;
}
.eventsfooter
{
    background-image:url(../img/rightcolumn/events_footer.gif);
    background-position:left bottom;
    background-repeat:no-repeat;
    padding-top:12px;
}
.eventsfooter a
{
    float:right;
    padding-right:39px;
    vertical-align:middle;
    color:#FFF;
    font-size:.7em;
    margin-bottom:11px;
}
/*Facts*/
.facts
{
    color:#000;
    margin-bottom:10px;
}
.facts h2
{
    background-color:Transparent;
    color:#000;
    padding-left:10px;
    padding-top:16px;
    margin-bottom:14px;
    font-size:.9em;    
}
.facts .black
{
    margin-top:4px;
    margin-bottom:-1px;
    display:block;    
}
.factstext
{
    font-size:.7em;
    line-height:1.25em;
    margin-left:10px;
    margin-right:10px;
    color:#666;
    display:block;
    margin-top:6px;
    font-family:Arial;
}
.factstext strong
{
	display:block;
	font-weight:normal;
	color:#000;
}
.divider
{
    border-top:solid 1px #c2c2c2;
    margin-top:7px;
    padding-top:4px;
}
.factstext hr, .factstext HR
{
	border-bottom:dottet 9px red!important;
	border-left:none!important;
	border-right:none!important;
    border-top:solid 5px #c2c2c2;
    margin-top:7px;
    padding-top:4px;
    height:1px;
}
.boxwhite ul.consulateanchor li.selected a
{
	color:#000;
	background-image:url(../img/bluearrow_sel.gif);
	background-repeat:no-repeat;
}
