/*
	project: EBRDirect Corporate
	author: Annie Ibrahim (annie@ebrdiect.eu) 
	
*/
   
/* default styles */
body { padding: 5px 0 0 0; margin: 0; font: .7em Tahoma, Arial, sans-serif; line-height: 1.7em; background: #fff url(images/bg.gif) repeat-x; color: #454545; }
form {}
a { color: #2F637A; background: inherit; }
a:hover { color: #808080; background: inherit; }
p {	margin: 0 0 5px 0; }
h1 {	font: bold 2.2em Verdana, Sans-Serif; padding: 8px 0 0 0; margin: 0; letter-spacing: -1px; }
h2 { margin: 0; padding: 0; font: bold 1.8em Verdana, Sans-Serif; letter-spacing: -1px; }
h3 { margin: 0; padding: 0; font: bold 1.4em Verdana, Sans-Serif; letter-spacing: -1px; }
h4 { margin: 0; padding: 0; font: bold 1.2em Verdana, Sans-Serif; letter-spacing: -1px; }
h5 { margin: 0; padding: 0; font: bold 1.0em Verdana, Sans-Serif; letter-spacing: -1px;}
h1 a, h2 a { color: #000; background: inherit; text-decoration: none; }
ul { margin: 0; padding : 0; list-style : none; }
img { border: 0; }

/* sub menu */
#menu
{
    width: 100%;
}
#menu ul
{
    list-style: none;
}
#menu li
{
    list-style: none;
    display: block;
    float: left;
    margin: 0 1px;
}
#menu li a
{
    display: block;
    float: left;
    color: #808080;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
    background: url(images/menu_bg.jpg) repeat-x;
    height: 30px;
    line-height: 30px;
    padding: 0 31px;
}
#menu li a:hover
{
    color: #357994;
    background: url(images/menu_h.jpg) repeat-x;
    line-height: 30px;
}
#menu li a.current
{
    display: block;
    float: left;
    background: url(images/menu_h.jpg) repeat-x;
    color: #357994;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
    padding: 0 31px;
    line-height: 30px;
}
#menu li a:hover.current
{
    color: #357994;
    text-decoration: underline;
}

/* layout */
#content { margin: 10px auto; width: 960px; }
#logo { margin: 0 0 10px 0; float: left;}
#slogan { font-size: 0.9em; margin: 0 0 10px 2px; padding: 0; color: #808080; background: #fff; }
.top_info { float: right; color: #808080; background: transparent; text-align: right; width: 579px; }
.right_panel { float: right; }
#country_flag { float: right; }
#free_credit { margin: 0 0 10px 30px;line-height: 27px; float: left; color: #808080; background: #fff; margin: 2px 5px 23px 0; text-align: right; height: 74px; }


/* round blue login button */
#loginbutton a { text-decoration: none; width: 24px; padding: 7px 12px; margin: 0 0 0 8px; height: 28px; background: #fff url(images/lb.gif) no-repeat; color: #000; }
#loginbutton a:hover{ background: #fff url(images/lbhover.gif) no-repeat; color: #000;}

/* main horizontal menu */
#tablist{ padding: 0; margin: 0; float: left;  width:965px}
	#tablist li{ list-style: none; display: inline; margin: 0; }
	#tablist li a{
		text-decoration: none;
		padding: 5px 13px;
		margin-right: 2px;
		background: #808080 url(images/corner.gif) no-repeat top right;
		font-weight: bold;
		color: #fff;
		
	}
	#tablist li a:hover{
		background: #6495AB url(images/corner.gif) no-repeat top right;
		color: #fff;
	}
	#tablist li a.current{
		background: #9FC7D8 url(images/corner.gif) no-repeat top right;
		color: #2F637A;
		padding: 6px 22px;
	}
	#tablist .key { text-decoration: underline; }

/* main menu topics */
#topics {
	clear: left;
	width: 950px;
    background: #9FC7D8 url(images/topicsbg.gif) repeat-x left bottom;
	padding: 3px 5px 7px 5px;
	margin: 0 0 5px 0;
	color: #fff;
	height: 64px;
}
	#topics li a { background-image: url(images/bullet.gif); background-repeat: no-repeat; background-position: center left;  padding: 0 0 0 12px; }

/* main menu search */
#search {
	float: right;
	text-align: right;
	background: #fff url(images/searchbg.gif) no-repeat;
	color: #000;
	padding: 12px 4px 12px 20px;
	min-height: 32px; /* FF height */
	height: 25px;	/* IE height */
	width: 270px;
}
	/* search form styling */
	form, form p { margin: 0; padding: 0; line-height: 22px; }
	    .message { width: 250px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif;  }
	    .ldropdown { width: 300px; height: 25px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif;  }
	    .dropdown { width: 150px; height: 25px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif;  }
	    .dropdownLong { width: 180px; height: 25px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif;  }
	    .mdropdown { width: 180px; height: 25px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif;  }
	    .sdropdown { width: 105px; height: 25px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif;  }
	    .ltextfield { height: 12px; width: 170px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif;  }
	    .textfield { height: 12px; width: 140px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0 0 0 0px; }
	    .textfieldLong { height: 12px; width: 170px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0 0 0 0px; 

font: 1.0em Arial, Sans-Serif;  }
	    .stextfield { width: 20px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif;  }
	    .mtextfield { height: 12px; width: 95px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif;  }
	    .etextfield { overflow: auto; color: Red; background:#fff; color: Black; padding: 4px; margin: 0; font: 1.0em Arial, Sans-Serif; border-style: None; Font-Size: Small; }
	    .setextfield { overflow: auto; color: Red; font: Verdana; padding: 1px; background: #f4f4f4; Font-Size: Small; }
		.search { width: 170px; border: 1px solid #357994; background: #fff; color: Black; padding: 4px; margin: 0; font-weight: lighter; font-size: 1.2em;  }
		.label { color: Black; padding: 4px; margin: 0; font-weight: normal; font-size: 1em;}
		.fancylabel { color: Gray; padding: 4px; margin: 0; font-weight: bold; font-size: 1.1em;}
		.longbutton { padding: 4px; font: bold 1em Arial, Sans-Serif; height: 25px; width: 150px; font-weight: bold; cursor: pointer;}
		.button { padding: 4px 0px 4px 0px; font: bold 1.0em Arial, Sans-Serif; width:87px; cursor: pointer; }
		.longerbutton { padding: 4px 0px 4px 0px; font: bold 1.0em Arial, Sans-Serif; width:195px; cursor: pointer; }

/* tables */
.sectionheading 
{
    font-weight: bold;
    color: #305C7F;
}

/* forms */
/* Adds a space and an asterisk to label text for required fields */
label.requiredfield:after
{
    content: "\0020 \002A";
}

/* Specify that all inputs use the same font to make password inputs the same width as text inputs */
input
{
    font-family: sans-serif;
}


/* middle */
#middle {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}
    .empty {}
    .block  {padding: 1px; border: 1px solid #357994; background: #f4f4f4;
    }
    /*EM adding in new block to fix size of boxes*/
    .blockReg {padding: 1px; border: 1px solid #357994; background: #f4f4f4;
    height: 464px;
    width: 310px;
}
    
    .layout  {padding: 0px 0px; background: #fff;}
	.left_articles {
		margin: 0px 0 10px 0;
		background: #fff url(images/bgshade.gif) repeat-x;
		color: #454545;
		padding: 15px 15px 5px 10px;
	}
	.left_box {
		background: #f4f4f4;
		color: #808080;
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		padding: 10px;
		margin: 0 0 15px 0;
	}
	/* for Ajx tabcontainer*/
	.ajax__tab_xp-theme .ajax__tab_header 
    {
        font-family:verdana,tahoma,helvetica;
        font-size:1em;
        background:url(images/xp/tab-line.gif) repeat-x bottom;
    }
    .ajax__tab_xp-theme .ajax__tab_header .ajax__tab_outer 
    {
        padding-right:4px;
        background:url(images/xp/tab-right.gif) no-repeat right;
        height:21px;
    }
    .ajax__tab_xp-theme .ajax__tab_header .ajax__tab_inner 
    {
        padding-left:3px;
        background:url(images/xp/tab-left.gif) no-repeat;
    }
    .ajax__tab_xp-theme .ajax__tab_header .ajax__tab_tab
    {
        height:13px;
        padding:4px;
        margin:0;
        background:url(images/xp/tab.gif) repeat-x;
    }
    .ajax__tab_xp-theme .ajax__tab_hover .ajax__tab_outer 
    {
        background:url(images/xp/tab-hover-right.gif) no-repeat right;
    }
    .ajax__tab_xp-theme .ajax__tab_hover .ajax__tab_inner 
    {
        background:url(images/xp/tab-hover-left.gif) no-repeat;
    }
    .ajax__tab_xp-theme .ajax__tab_hover .ajax__tab_tab 
    {
        background:url(images/xp/tab-hover.gif) repeat-x;
    }
    .ajax__tab_xp-theme .ajax__tab_active .ajax__tab_outer 
    {
        background:url(images/xp/tab-active-right.gif) no-repeat right;
    }
    .ajax__tab_xp-theme .ajax__tab_active .ajax__tab_inner 
    {
        background:url(images/xp/tab-active-left.gif) no-repeat;
    }
    .ajax__tab_xp-theme .ajax__tab_active .ajax__tab_tab 
    {
        background:url(images/xp/tab-active.gif) repeat-x;
    }
    .ajax__tab_xp-theme .ajax__tab_body 
    {
        font-family:verdana,tahoma,helvetica;
        font-size:1em;
        border:1px solid #999999;
        border-top:0;
        padding:8px;
        background-color:#ffffff;
    }

    /* ajax__tab_yuitabview-theme theme (images/yui/sprite.png) */
    .ajax__tab_yuitabview-theme .ajax__tab_header 
    {
        font-family:arial,helvetica,clean,sans-serif;
        font-size:1em;
        border-bottom:solid 5px #2647a0;
    }
    .ajax__tab_yuitabview-theme .ajax__tab_header .ajax__tab_outer 
    {
        background:url(images/yui/sprite.png) #d8d8d8 repeat-x;
        margin:0px 0.16em 0px 0px;
        padding:1px 0px 1px 0px;
        vertical-align:bottom;
        border:solid 1px #a3a3a3;
        border-bottom-width:0px;
    }
    .ajax__tab_yuitabview-theme .ajax__tab_header .ajax__tab_tab
    {    
        color:#000;
        padding:0.35em 0.75em;    
        margin-right:0.01em;
    }
    .ajax__tab_yuitabview-theme .ajax__tab_hover .ajax__tab_outer 
    {
        background: url(images/yui/sprite.png) #bfdaff repeat-x left -1300px;
    }
    .ajax__tab_yuitabview-theme .ajax__tab_active .ajax__tab_tab 
    {
        color:#fff;
    }
    .ajax__tab_yuitabview-theme .ajax__tab_active .ajax__tab_outer
    {
        background:url(images/yui/sprite.png) #2647a0 repeat-x left -1400px;
    }
    .ajax__tab_yuitabview-theme .ajax__tab_body 
    {
        font-family:verdana,tahoma,helvetica;
        font-size:1em;
        padding:0.25em 0.5em;
        background-color:#edf5ff;    
        border:solid 1px #808080;
        border-top-width:0px;
    }

    /* ajax__tab_technorati-theme theme */
    .ajax__tab_technorati-theme .ajax__tab_header 
    {
        font-family:"Helvetica Neue", Arial, Sans-Serif;
        background:url(images/technorati/tab-line.png) repeat-x bottom;
        font-size:1em;
        display:block;
    }
    .ajax__tab_technorati-theme .ajax__tab_header .ajax__tab_outer 
    {
        background:url(images/technorati/tab.png) no-repeat left top;
        border-color:#222;
        color:#222;
        padding-left:10px;
        margin-right:3px;
    }
    .ajax__tab_technorati-theme .ajax__tab_header .ajax__tab_inner 
    {
        background:url(images/technorati/tab.png) no-repeat right top;
        border-color:#666;
        color:#666;
        padding:3px 10px 2px 0px;
    }
    .ajax__tab_technorati-theme .ajax__tab_hover .ajax__tab_inner 
    {
        color:#000000;
    }
    .ajax__tab_technorati-theme .ajax__tab_active .ajax__tab_outer 
    {
        background:url(images/technorati/tab.png) no-repeat 0pt -40px;
        border-bottom-color:#ffffff;
    }
    .ajax__tab_technorati-theme .ajax__tab_active .ajax__tab_inner 
    {
        background:url(images/technorati/tab.png) no-repeat right -40px;
        color:#000000;
        border-color:#333
    }
    .ajax__tab_technorati-theme .ajax__tab_body 
    {
        font-family:verdana,tahoma,helvetica;
        font-size:1em;
        padding:8px;
        background-color:#ffffff;
        border:solid 1px #d7d7d7;
        border-top-width:0;
    }

    /* ajax__tab_msngallery-theme theme */
    .ajax__tab_msngallery-theme .ajax__tab_header 
    {
        background:url(images/msngallery/tab-line.png) repeat-x bottom;
        font-size:1em;
        display:block;
    }
    .ajax__tab_msngallery-theme .ajax__tab_header .ajax__tab_outer 
    {
        border:solid 1px #D7DCE1;
        padding:1px 1px 0px 1px;
        border-bottom:solid 2px #A8D4D9;
        background-color:#edf2fb;
    }
    .ajax__tab_msngallery-theme .ajax__tab_header .ajax__tab_tab 
    {
        padding:6px 10px 6px 10px;
        color:#444444;
        width:117px;
        display:block;
        text-align:center;    
    }
    .ajax__tab_msngallery-theme .ajax__tab_header .ajax__tab_tab img
    {
        height:24px;
        width:24px;
    }
    .ajax__tab_msngallery-theme .ajax__tab_header .ajax__tab_tab div
    {
        font-family:Verdana, Arial, Sans-Serif;
        font-weight:bold;
        white-space:nowrap;
        line-height:145%;
        font-size:1em;
    }
    .ajax__tab_msngallery-theme .ajax__tab_active .ajax__tab_outer 
    {
        padding:0px 0px 0px 0px;
        border:solid 2px #A8D4D9;
        border-bottom-color:#ffffff;
        background-color:#ffffff;
    }
    .ajax__tab_msngallery-theme .ajax__tab_body 
    {
        font-family:verdana,tahoma,helvetica;
        font-size:1em;
        padding:8px;
        background-color:#ffffff;
        border:solid 2px #A8D4D9;
        border-top-width:0;
    }

    /* ajax__tab_ie-theme theme */
    .ajax__tab_ie-theme .ajax__tab_header 
    {
        padding-left:5px;
    }
    .ajax__tab_ie-theme .ajax__tab_header .ajax__tab_tab
    {
        margin-right:0px;
        background:url(images/ie/tab_unselected.gif);
        width:116px;
        padding:9px 0px 3px 0px;
        text-align:center;    
        color:#006699;
        font-family:verdana;
        font-size:1em;
        display:block;
    }
    .ajax__tab_ie-theme .ajax__tab_active .ajax__tab_tab 
    {
        padding:6px 0px 3px 0px;
        background:url(images/ie/tab_selected.gif);
    }
    .ajax__tab_ie-theme .ajax__tab_body 
    {
        background:url(images/ie/ie_tabbacker_720x296.jpg) no-repeat;
        font-size:1em;
        font-family:verdana;
        height:296px;
        width:716px;
    }
    .ajax__tab_ie-theme .ajax__tab_body div
    {
         padding:8px;
    }
/* left side */
#left {
	float: left;
	width: 635px;
	margin: 0 0 10px 0;
}
	.subheader {
		margin: 0 0 10px 0;
		padding: 8px;
		background: #f4f4f4 url(images/bgshade.gif) repeat-x;
		color: #808080;
		border-bottom: 1px solid #ccc;
	}
	.left_articles {
		margin: 0px 0 10px 0;
		background: #fff url(images/bgshade.gif) repeat-x;
		color: #454545;
		padding: 15px 15px 5px 10px;
	}
	.date { font-size: .9em; padding: 0 0 0 12px; background: #fff url(images/news.gif) no-repeat center left; color: #808080; }
	.bigimage {
		float: left;
		clear: left;
		border: 1px solid #ccc;
		background: #eee;
		color: #000;
		width: 200px;
		height: 150px;
		margin: 0 15px 10px 0;
	}
	.signimage {
		float: right;
		clear: right;
		border: 1px solid #ccc;
		background: #eee;
		color: #000;
		width: 330px;
		height: 170px;
		margin: 0 15px 10px 0;
	}
	.left_box {
		background: #f4f4f4;
		color: #808080;
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		padding: 10px;
		margin: 0 0 15px 0;
	}
	.thirds {
		float: left;
		width: 186px;
		padding: 0 10px 0 15px;
	}		
	.thirdlong {
		float: left;
		width: 635px;
		padding: 0 10px 0 15px;
	}
	.importantNoticesHeading
	{
	    float: left;
	    padding: 0 0px 0 5px;
	}
	.importantNotices
	{
	    float: left;
	    max-width: 250px;
	    padding: 0 30px 0 5px;
	    margin-left: 40px;
	}
/* right side */
#right {
	float: right;
	width: 300px;
	margin: 0 0 10px 0;
}
    .right_article {
		border: 1px solid #ccc;
		padding: 2px;	
		margin: 0 0 10px 0;
		background: #eee;
		color: #454545;
	}
	.right_articles {
		border: 1px solid #ccc;
		padding: 5px;	
		margin: 0 0 10px 0;
		background: #eee;
		color: #454545;
	}
	.right_articles_fixedheight {
		border: 1px solid #ccc;
		padding: 5px;	
		margin: 0 0 10px 0;
		background: #eee;
		color: #454545;
		height:155px;
	}
	.image { float: left; margin: 0 9px 3px 0; }
	.notes {
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		padding: 5px 10px 5px 80px;	
		margin: 0 0 10px 0;
		background: #fff url(images/send_mail.gif) no-repeat center left;
		color: #454545;
	}
	.notes_simple {
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		margin: 0 0 10px 0;
		padding: 0px 10px 0px 3px;
		color: #454545;
	}
	
/* footer */
#footer { 
	clear: both; 
	color: #808080;
	background: #FFF;
	padding: 5px 10px;
	border-top: 1px solid #ccc;
}
    #footer .right { float: right; }
	
div#globalsign_passport
{
    float: right;
}

div#footer_logos
{
    float: right;
    margin-left: 30px;
}
    div#footer_logos div
    {
        float: right;
        margin-left: 15px;
    }

/* AccordionControl Node status indicator */

.accordionHeader
{
    border: 1px solid #CCCCCC;
    color: #3075AA;
    font-weight: bold;
    background-color: #EEEEEE;
    margin-top: 5px;
    cursor: pointer;
}

.accordionContent
{
    background-color: #F4F4F4;
    border: 1px dashed #CCCCCC;
    border-top: none;
    padding: 5px;
}

.accordionLink
{
    color: #454564;
    text-decoration: none;
}

.accordionInfo
{
    font-weight: bold;
}

input.indexContinueLink 
{
    background: url("images/loginBtn.gif") no-repeat scroll right top transparent;
    border: medium none;
    color: White;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 14px;
    margin: 6px 0;
    text-transform: uppercase;
    width: 200px;
    letter-spacing: 0.5px;
}

/* CompanyDetailsFromIndexSearch page */

.productsList td
{
    padding-left:5px;
    padding-right:5px;
    height:25px;
}

.productsListHeader td
{
    color: White;
    background:url("/images/th_bg.jpg") repeat scroll 0 0 #6CA5BC;
    height:29px;
    padding-left:5px;
    padding-right:5px;
}

.formatImage
{
    height: 15px;
    width: 15px;
    margin: 0px;
    vertical-align: sub;
}

.availableImage
{
    height: 20px;
    width: 20px;
    margin: 0px;
}

#companyDetailsTable
{
    white-space: nowrap; 
    width: 100%;
    border-collapse: collapse;
}

#companyDetailsTable th
{
    width: 140px;
    background:url("/images/th_bg.jpg") repeat scroll 0 0 #6CA5BC;
    border:1px solid #B6D59A;
    color:#FFFFFF;
    height:29px;
    padding-left:5px;
    padding-right:5px;
    text-align:left;
}

#companyDetailsTable td 
{
    border:1px solid #E8E8E8;
    padding-left:11px;
    padding-right:11px;
}

/* Right hand side options */

.rightColumnBox
{
    border-collapse:collapse;
    margin: 10px 0px;
    text-align:center;
    width:310px;
    height: 110px;
}

.rightColumnBox thead th
{
   color:#FFFFFF;
   height:29px;
   font-size: 10pt;
   text-transform: uppercase;
}

.loginOrRegister  {
    border:1px solid #9DBDCA;
}

.loginOrRegister thead th
{
   background:url("/images/th_bg.jpg") repeat scroll 0 0 #9DBDCA;
   border: 1px solid #9DBDCA;
}

input.signInBtn
{
    background: url("images/loginBtn.gif") no-repeat scroll right top transparent;
    border: medium none;
    color: White;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 14px;
    margin: 6px 0;
    text-transform: uppercase;
    width: 200px;
    letter-spacing: 0.5px;
}

input.signInBtn[disabled]
{
    cursor: default;
}

/* Vat Verification Page */

#vatVerificationResultsTable
{
    border: 1px solid #9DBDCA;
    border-collapse: collapse;
    width: 516px;
    margin-top: 3px;
}

#vatVerificationResultsTable thead
{
    background-color: #9DBDCA;
    color: White;
    text-align: center;
}

#vatVerificationResultsTable tbody th
{
    text-align: right;
    padding-right: 10px;
}

.vatCheckFAQ hr 
{
    margin: 10px 0px;
}

.vatCheckFAQ h1
{
    font-size: 2em;
}

.vatCheckFAQ h2
{
    font-size: 1.5em;
    margin: 5px 0px;
}

.vatCheckFAQ h3
{
    font-size: 1.2em;
    letter-spacing: 0px;
}

/* Registration page - VAT details */

#confirm {display:none;}

/* Overlay */
#confirm-overlay {background-color:#eee;}

/* Container */
#confirm-container {height:175px; width:390px; text-align:left; background:#fff; border:2px solid #778899; top: 35%}
#confirm-container .header {height:30px; line-height:30px; width:100%; background:url(images/modal/button.gif) repeat-x; color:#fff; font-weight:bold;}
#confirm-container .header span {padding-left:8px;}
#confirm-container .message {color:#333; font-size:14px; margin:0; padding:12px 4px 12px 8px;}
#confirm-container .buttons {line-height:26px; float:right; padding:10px 8px 0;} 
#confirm-container .buttons div {float:right; margin-left:4px; width:70px; height:26px; color:#666; font-weight:bold; text-align:center; background:url(images/modal/button.gif) repeat-x; border:1px solid #bbb; cursor:pointer;} 
#confirm-container a.modal-close,
#confirm-container a.modal-close:link,
#confirm-container a.modal-close:active,
#confirm-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color: White;}
#confirm-container a.modal-close:hover {color: White;}

/* Registration page - Bad VAT continue */

#continue {display:none;}

/* Overlay */
#continue-overlay {background-color:#eee;}

/* Container */
#continue-container {height:115px; width:264px; text-align:left; background:#fff; border:2px solid #778899; top: 40%}
#continue-container .header {height:30px; line-height:30px; width:100%; background:url(images/modal/button.gif) repeat-x; color:#fff; font-weight:bold;}
#continue-container .header span {padding-left:8px;}
#continue-container .message {color:#333; font-size:14px; margin:0; padding:12px 4px 12px 8px;}
#continue-container .buttons {line-height:26px; float:right; padding:10px 8px 0;} 
#continue-container .buttons div {float:right; margin-left:4px; width:70px; height:26px; color:#666; font-weight:bold; text-align:center; background:url(images/modal/button.gif) repeat-x; border:1px solid #bbb; cursor:pointer;} 
#continue-container a.modal-close,
#continue-container a.modal-close:link,
#continue-container a.modal-close:active,
#continue-container a.modal-close:visited {text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color: White;}
#continue-container a.modal-close:hover {color: White;}

/* START Password Strength Bar */

.ps1

{ font-size:smaller; font-weight: bold; color: #000000; background-color:red; border: 1px; width:170px; border-style: solid; border-color: black; text-align: center; margin-left:16px; padding-right:8px; }

 

.ps2

{ font-size:smaller; font-weight: bold; color: #000000; background-color:orange; border: 1px; width:170px; border-style: solid; border-color: black; text-align: center; margin-left:16px; padding-right:8px; }

 

.ps3

{ font-size:smaller; font-weight: bold; color: #000000; background-color:yellow; border: 1px; width:170px; border-style: solid; border-color: black; text-align: center; margin-left:16px; padding-right:8px;   }

 

.ps4

{ font-size:smaller; font-weight: bold; color: #FFFFFF; background-color:blue; border: 1px; width:170px; border-style: solid; border-color: black; text-align: center; margin-left:16px; padding-right:8px;   }

 

.ps5

{ font-size:smaller; font-weight: bold; color: #FFFFFF; background-color:green; border: 1px; width:170px; border-style: solid; border-style: solid; border-color: black; text-align: center; margin-left:16px; padding-right:8px;   }

 

/* END Password Strength Bar */
        
/* LANGUAGE SELECTOR */

#languageSelector { background: url(images/countryback.gif) repeat-x 0 100%; border: 1px solid #e3e3e3; display: inline; padding: 4px 0; position: relative; text-align: left; width: 100px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -khtml-border-radius: 3px; }
#languageSelector a { height: 20px; padding: 1px 5px 0px 0px; width: 100%; text-decoration: none;}
#languageSelector a:hover { text-decoration: none; }
#languageSelector a img { width:20px; height: 16px; position: relative; top: 4px; padding: 0 2px 0 3px; }
#languageSelector a span.expand { background: url(images/arrow.gif) no-repeat 100% 50%; border-left: 1px solid #e3e3e3; cursor: pointer; line-height: 30px; margin: -5px 0; padding: 0 10px 0 5px; position: relative; top: 0; }

/* END LANGUAGE SELECTOR */

/* Shopping Cart */

.shoppingCartTotal
{
    font-weight: bold;
}

table.shoppingcart
{
    width: 100%;
    border-collapse: collapse;
}

.shoppingcartheader
{
    background:url(images/th_bg.jpg) repeat scroll 0 0 #6CA5BC;
    color:#FFFFFF;
    height:29px;
    font-size: 10pt;
    text-transform: uppercase;
    padding-left: 5px;
}

table.shoppingcart tr
{
    border-color: #B6D59A;
}

table.shoppingcart td
{
    padding-left: 5px;
}

table.shoppingcart td img
{
    padding-top: 2px;
}

/* Checkout */

table.checkout
{
    margin: 0 auto;
}

div.checkout
{
    border: 1px solid #357994;
    padding: 20px;
	width: 310px;
    height: 295px;
    background-color: #F4F4F4;
    text-align: left;
}

div.checkout label
{
    float: left;
    width: 105px;
    clear: left;
}

div.checkout input, div.checkout select
{
    margin-bottom: 5px;
}


div.checkout select
{
    width: 155px;
}

div.checkoutvalidation
{
    margin-left: 10px;
}

/* LOG IN */

#container {
    margin:0 auto;
    position: relative;
    float:left;
    width: 220px;
    padding-right: 75px;
}

#topnav {
    padding:10px 0px 12px;
    font-size:11px;
    line-height:23px;
    text-align:right;
    display:inline-block;
    float:right;
}
#topnav a.signin {
    background:#88bbd4;
    padding:4px 6px 6px;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

#topnav a.signin:hover {
    background:#59B;
}

#topnav a.signin, #topnav a.signin:hover {
    /*background-position:0 3px!important;*/
}

a.signin {
    position:relative;
    margin-left:3px;
    font-family: Tahoma;
    font-size: 11pt;
    text-decoration: none
}
a.signin span {
    background-repeat:no-repeat;
    background-position:100% 50%;
}

a.signin img
{
    vertical-align: middle;
}

#topnav a.menu-open {
    background:#ddeef6!important;
    color:#666!important;
    outline:none;
}

a.signin.menu-open span {
    color:#789;
}

#signin_menu {
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    display:none;
    background-color:#ddeef6;
    position:absolute;
    width:210px;
    z-index:100;
    /*border:1px transparent;*/
    text-align:left;
    padding:12px;
    top: 32px; 
    right: -10px;
    margin-top:5px;
    margin-right: 0px;
    /*margin-right: -1px;*/
    color:#789;
    font-size:11px;
    
    margin-left: -4px;
    margin-right: 0px;
    margin-top: 5px;
    padding: 10px;
    font-size:11px;
    height: 175px;
    width: 210px;
    border: none;
    background: url("images/header/login-dropdown.png") no-repeat scroll 0 0 transparent;   
}

#signin_menu input[type=text], #signin_menu input[type=password] {
    display:block;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border:1px solid #ACE;
    font-size:13px;
    margin:0 0 3px 3px;
    padding: 5px;
    width:170px;
}

#signin_menu p {
    margin:0;
    line-height: 15px;
}

#signin_menu a {
    color:#6AC;
}

#signin_menu label {
    font-weight:normal;
    margin:0 0 0px 5px;
    color: #454545;
}

#signin_menu p.remember {
    padding: 7px 0;
}

#signin_menu p.forgot, #signin_menu p.complete {
    clear:both;
    margin: 0px 0;
}

#signin_menu p a {
    color:#27B!important;
    margin:0 0px 0 4px;
}

.sign_in_button {
    color:#fff;
    font-size:12px;
    font-family: Arial;
    margin:0 5px 0 4px;
    font-weight:bold;
    border: solid 0px;
    cursor: pointer;
    background: url("images/header/Login-Button.png") no-repeat scroll 0 0 transparent;  
    height: 28px;
    width: 90px;  
}

.sign_in_button::-moz-focus-inner {
	padding:0;
	border:0;
}

/* END SIGN IN */

/* REGISTER */
	
.roundbutton {
    padding:10px 0px 12px;
    font-size:11px;
    line-height:23px;
    text-align:right;
    float: left;
}

.roundbutton a.signup {
    background:#88bbd4;
    padding:4px 6px 6px;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.roundbutton a.signup:hover {
    background:#59B;
}

.roundbutton a.signup, .roundbutton a.signup:hover {
}

a.signup {
    position:relative;
    margin-left:3px;
    font-family: Tahoma;
    font-size: 11pt;
    text-decoration: none;
    cursor: pointer;
}

a.signup img
{
    vertical-align: middle;
}

a.signup span {
    background-repeat:no-repeat;
    background-position:100% 50%;
}

/* END BLUE BUTTON */

/* LANG */

#lang {
    padding-right: 60px;
    font-size:11px;
    text-align:right;
    float: right;
    position: relative;
    margin: 0px auto;
}

#lang a.picklang {
}

#lang #current_lang
{
    float:right;
    padding-left: 5px;
}

#lang a.picklang, #lang a.picklang:hover {
}

a.picklang {
    cursor:pointer;
    font-family: Tahoma;
    font-size: 11pt;
}

#lang a.menu-open {
    background:#ddeef6!important;
    color:#666!important;
    outline:none;
}

a.picklang.menu-open span {
    color:#789;
}

#lang_menu {
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius:5px;
    color:#789;
    display:none;
    position:absolute;
    z-index:100;
    text-align:left;
    margin-top: 5px;
    padding: 10px;
    font-size:11px;
    width: 150px;
    border: none;
    background: #CEDEE4;
    /* Gradient and shadow */
    background: -webkit-gradient(linear, left top, left bottom, from(#CEDEE4), to(#FFF));
    background: -moz-linear-gradient(top,  #CEDEE4,  #FFF);
    -moz-box-shadow: -2px -2px 2px #B9B9B9;
	-webkit-box-shadow: -2px -2px 2px #B9B9B9;
	box-shadow: -2px -2px 2px #B9B9B9;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCEDEE4', endColorstr='#FFFFFFFF') progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=-45, Color='#FFB9B9B9');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCEDEE4', endColorstr='#FFFFFFFF') progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=-45, Color='#FFB9B9B9')";
}

#lang_menu p {
    margin:0;
}

#lang_menu p a {
    color:Black;
    text-decoration: none;
}

/* END LANG */

table#followUs
{
    width: 650px;
    margin: 0 auto;
    text-align: center;
    font-size: larger;
}

/* Site Notification */

div.sitenotification
{
    border: 1px dotted red; 
    background-color: White; 
    color: #FF0800; 
    text-align: center;
    margin-bottom: 5px;
}

div.socialbuttons2 
{
    float: right;
    margin-top: 15px;
    margin-left: 5px;
}

div.socialbuttons2 .addthis_counter.addthis_pill_style.addthis_nonzero a.addthis_button_expanded {
    display: none !important;
}
