/* Released: 2010-06-01 15:59:32 */

/* HEADER */
/*  *********** Modified by VLC *********** */
#header { margin:0;height:auto;width:960px;position:relative; z-index:999!important;}
/* *********** End of VLC modification *********** */
#header { text-align:left; font:11px/1.5 Verdana, sans-serif;}
#header table { border-collapse:collapse; border-spacing:0; width:auto;background-color:transparent;color:#fff; }
#header input, #header form {margin:0; padding:0;}
#header select, #header input, #header button, #header textarea {font: 99% arial,helvetica,clean,sans-serif;}
#header a, #header a:hover, #header a:visited {text-decoration:underline; color:#737373;}

#header #logo {display: block;float: left; height: 54px; background-image:none; text-indent:0;width:auto;margin-left:13px}
#header #logo img {border-width:0; margin-top:13px; }

#header .shopping-cart {margin-right: 1em;}
#header .shopping-cart { padding-left:18px; line-height:20px; background:url('/global/images/shopping-basket_tcm166-1832.gif') 0px 3px no-repeat;}
#header .shopping-cart, #header .shopping-cart:hover,#header .shopping-cart:visited {color:#818181; text-decoration:none;}
#header .country-flag {vertical-align:middle;margin-left:5px;}
#header a.country-select {text-decoration:none;}


#header .header-menu { position:relative; clear:both; z-index:1000; list-style-type:none; height:35px; margin:0; padding:0; background-image:url('/global/images/menubar-bg_tcm166-1786.gif'); font-size:11.2px; }
#header .header-menu a, #header .header-menu a:hover, #header .header-menu a:visited { color:#fff; text-decoration:none; }
#header .header-menu li { float:left; background:url('/global/images/menubar-sep_tcm166-1801.gif') top right no-repeat; width:auto!important; width:1px; white-space:nowrap; }
#header .header-menu li a { display:block; background-image:url('/global/images/menubar-item_tcm166-1792.gif');  }
#header .header-menu li.home a { background:url('/global/images/menubar-item-home_tcm166-1793.gif') repeat scroll -5px 0 transparent; }
#header .header-menu li.home a span { padding:0; text-indent:-999em; }
#header .header-menu li.home span { width:20px; margin-left:18px; }
/* *********** Modified by VLC *********** */
#header .header-menu li.site-title a span { width: auto; padding: 0 1.165em 0 20px; text-indent: 0;}
/* *********** End of VLC modification *********** */
#header .header-menu li.hover a { background-position:0 -35px; }
#header .header-menu li.down a { background-position:0 -70px; }
#header .header-menu li a span { display:block; height:35px; line-height:35px; padding:0 1.165em 0 0; margin-left:1.165em; cursor:pointer; }
#header .header-menu li.last a { background-position:0 0 !important; }
#header .header-menu li.last a span { cursor:default; }
#header .header-menu li.login { position:relative; float:right; }
#header .header-menu li.login a { background:url('/global/images/menubar-login_tcm166-1796.gif') left top no-repeat; }
#header .header-menu li.login a span { background:url('/global/images/menubar-login_tcm166-1796.gif') right top no-repeat; }
/* *********** Modified by VLC *********** */
#header .header-menu li.end{ position:relative; float:right;  background: none;}
#header .header-menu li.end a { background: none; }
#header .header-menu li.end a span { cursor:default; background:url('/global/images/menubar-login-gray_tcm166-20926.gif') right top no-repeat; }
/* *********** End of VLC modification *********** */
#header .header-menu li.hover a { background-position:0 -35px; }
#header .header-menu li.hover a span { background-position:right -35px; }
#header .header-menu li.down a { background-position:0 -70px; }
#header .header-menu li.down a span { background-position:right -70px; }
#header .header-menu li.active a { background-position:0px -70px; }
#header .header-menu li.active a span { background-position:right -70px; }
#header .shadow { display:block; position:relative; z-index:200; top:-4px; left:4px; height:4px; background:url('/global/images/menubar-shadow_tcm166-1803.gif') top left no-repeat; }

#header .pop {background-position:left top; margin:10px 17px 17px 10px; overflow:visible;}
#header .pop{overflow:visible; margin: 10px 17px 17px 10px; background-position:left top; }
#header .pop .inner{right:-7px; bottom:-7px; background-position:right bottom; }
#header .pop .tl, #header .pop .br{display:none; }
#header .pop .bl{bottom:-7px; }
#header .pop .tr{right:-7px; }
#header .mod .bottom {padding: 0 !important; } /* integration with TT global website */
#header .mod {margin:10px; position:relative;}
#header .mod{position:relative; margin:10px; zoom: 1; }
#header .mod .hd, #header .mod .bd, #header .mod .ft{overflow:hidden; _overflow:visible; zoom:1; }
#header .mod .inner{position:relative; _zoom:1; }
#header .mod b{display:block; background-repeat:no-repeat; font-size:1%; position:relative; float:left; z-index:10; }
#header .mod .tl, #header .mod .tr, #header .mod .bl, #header .mod .br{height:7px; width:7px; }
#header .mod .top{position:absolute; top:0; left:0; width:100%; float:none; height:0; }
#header .mod .top, #header .mod .bottom {float:none; line-height: 1em; /*width:auto; clear:both; */}
#header .mod .tl{background-position: left top; margin-bottom:-7px; }
#header .mod .tr{background-position: right top; float:right; margin-bottom:-7px; }
#header .mod .bl{background-position: left bottom; margin-top:-7px; }
#header .mod .br{background-position: right bottom; float:right; margin-top:-7px; }

#header .login-menu{font-family:Arial;}
#header .warning{color:#ff6600;font-weight:bold;}
#header .logged-in{padding-top:10px;}
#header .logged-in span, #header .logged-in a{display:block;margin:0px 10px;}
#header .logged-in span{font-size:12px;}
#header .logged-in span.username{font-size:14px;color:#88cc00;}
#header .logged-in a{margin-top:1em; cursor:pointer;}
#header .thanks .start-download {margin-bottom: 1em;}
#header .thanks .title {padding-right:1em; white-space:nowrap;}
#header .thanks .title h1{position:relative;top:-10px;}
#header .thanks .conditional-content {width:80%; text-align:right;}
#header .thanks .conditional-content p {text-align: left;}
#header .thanks .conditional-content img {margin: 0 auto;}

#header input.text, #header input.gwt-TextBox, #header input.gwt-PasswordTextBox,
	#header select, #header textarea {border:1px solid #7f9db9; color:#333; padding:2px; }
#header input.text.error, #header select.error, #header textarea.error { border-color:#f00; }
#header input.text { padding:2px; }
#header select { padding:1px; }

#header .header-search {padding-top:0.6em; float:right; margin-right:5px;}
#header .header-search .search-text { padding:2px 2px 1px; border-right:none;color: #818181;vertical-align: middle;}
#header .header-search .search-submit { line-height:1em; background:gray url('/global/images/search-input_tcm166-1826.gif') no-repeat 0 -1px; border:none; text-indent:-5000px; width:19px; height:19px; cursor:pointer;vertical-align: middle;}


#header #login-menu-container { position:absolute; right:-2px; top:70px; z-index:800; }
#header #login-menu-container .button span { line-height:20px; }
#header .login-menu, #header .login-menu a { color:#fff; }
#header .green-box, #header .green-box .inner, #header .green-box b { background-image:url('/global/images/green-box_tcm166-1721.png'); _background-image:url('/global/images/green-box-ie6_tcm166-1722.gif'); }
#header .login-device { display:inline; padding:22px 0 0 45px; line-height:0px; position:relative; left:5px; background:url('/global/images/status_icons_02_tcm166-1649.png') 0 0 no-repeat; }
#header .login-device { _background:url('/global/images/status_icons_02_tcm166-1657.gif') 0 0 no-repeat; }
#header .login-device .animation { display:none; }
#header .login-device-busy .animation { display:block; position:absolute; top:6px; left:11px; width:24px; height:24px; line-height:1px; font-size:1px; background-image:url('/global/images/device-status-busy-flower_tcm166-1653.gif'); }
#header .login-device-unknown { background-position:0 -111px !important; }
#header .login-device-busy { background-position:0 -37px !important; }
#header .login-device-uptodate { background-position:0 -148px !important; }
#header .login-device-action { background-position:0 0px !important; }
#header .login-device-problem { background-position:0 -74px !important; }
#header .login-device-hidden { display: none;}
#header .login-device-updates { background-position:0 -185px !important; }
#header .login-menu .bd { padding-bottom:5px; }
#header .login-menu .button { background:url('/global/images/button-green-normal-right_tcm166-1578.png') top right no-repeat; _background-image:url('/global/images/button-green-normal-right-greenbg_tcm166-1579.png'); }
#header .login-menu .button span { background:url('/global/images/button-green-normal-left_tcm166-1576.png') top left no-repeat; _background-image:url('/global/images/button-green-normal-left-greenbg_tcm166-1577.png'); }
#header .login-menu .horizontal-panel-element { padding:0 0.5em; background:url('/global/images/loginbox-sep_tcm166-1966.gif') 0px 0px repeat-y; }
#header .login-menu .first-horizontal-panel-element { background:transparent; border-width:0; }
#header .horizontal-panel-element .create-account { float:right; }
#header .login-menu, #header .login-menu a { color:#FFF; }
#header .login-menu .inner { line-height:1.8em; padding:5px 0px 10px 10px; }
#header .form-row .gwt-InlineLabel{width:100%; float:left; margin-right: 10px;padding-bottom:5px;}
#header #login-menu-container #loginWidgetContainer {margin-top:10px;}
#header #login-menu-container .gwt-TextBox,
#header #login-menu-container .gwt-PasswordTextBox { border-color:#223300;width:205px; }
#header #login-menu-container .form-row {margin-top:5px; width:220px; }
#header #login-menu-container .form-row .button { float:right;}
#header #login-menu-container .form-row .cancel-button {float:left;}
#header #login-menu-container .form-row .gwt-CheckBox label {padding-left:1em;}
#header #login-menu-container .form-row a, #header .form-row .gwt-InlineHyperlink {text-decoration:underline;}
#header #login-menu-container .form-row-field-error {padding-left:62px;width:158px;}
#header #login-menu-container .form-title {display:block;clear:both;padding-top:10px;white-space:nowrap;}
#header .login-menu .form-row a, #header .login-menu .form-row .gwt-InlineHyperlink{color:#7e8e5e !important;}

#header .gwt-MenuBar{cursor: default; }
#header .gwt-MenuBar .gwt-MenuItem{cursor: default; }
#header .gwt-MenuBar-horizontal .gwt-MenuItem{padding: 0px 10px; vertical-align: bottom; }
#header .gwt-MenuBar-horizontal .gwt-MenuItemSeparator{width: 1px; padding: 0px; margin: 0px; border: 0px; }
#header .gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner {width: 1px; height: 1px; }
#header .gwt-MenuBar-vertical {margin-top: 0px; margin-left: 0px; }
#header .gwt-MenuBar-vertical table {border-collapse: collapse; }
#header .gwt-MenuBar-vertical .gwt-MenuItem {padding: 4px 14px 4px 1px; }
#header .gwt-MenuBar-vertical .gwt-MenuItemSeparator {padding: 2px 0px; }
#header .gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner {height: 1px; padding: 0px; border: 0px; overflow: hidden; }
#header .gwt-MenuBar-vertical .subMenuIcon {padding-right: 4px; }
#header .gwt-MenuBar-vertical .subMenuIcon-selected {background: #E0EDFE; }
#header .gwt-MenuBar-vertical { background:none; }
#header .gwt-MenuBar-vertical .gwt-MenuItem a { display:block; padding:5px 10px; font-size:11px; text-decoration:none; }
#header .gwt-MenuBar-vertical .gwt-MenuItem a:hover, #header .gwt-MenuBar .gwt-MenuItem-selected { background-color:transparent; }
#header .gwt-MenuBar-vertical .gwt-MenuItem a:hover, #header .gwt-MenuBar .gwt-MenuItem-selected a { background:#669900; _color:#fff; }
#header .gwt-TextBox, #header .gwt-PasswordTextBox { padding:0; }


#header .status-summary { font:10px Arial, sans-serif; color:#818181; position:absolute; top:42px; right:10px; white-space:nowrap; }
#header .connected { margin-right:0px; }
#header .status-summary span,.status-summary a { margin-left:0.5em; }

#header .button{display:inline-block; position:relative; border:0; top:3px; left:3px; height:22px; padding:0 10px 0 0; background-position:top right; background-repeat:no-repeat; background-color:transparent; font-weight:bold; font-family:Arial; text-decoration:none !important; }
#header .button span{cursor:pointer; display:inline-block; height:22px; line-height:19px; padding:0 2px 0 10px; background-position:top left; background-repeat:no-repeat; color: #fff; white-space:nowrap; }
#header /*.login-menu*/ .button { background:url('/global/images/button-green-normal-right_tcm166-1578.png') top right no-repeat!important; background-image:url('/global/images/button-green-normal-right-greenbg_tcm166-1579.png'); }
#header /*.login-menu */.button span { background:url('/global/images/button-green-normal-left_tcm166-1576.png') top left no-repeat!important; background-image:url('/global/images/button-green-normal-left-greenbg_tcm166-1577.png'); }
#header .button:hover,
#header .button:focus { background-position:right -30px !important; }
#header .button:hover span,
#header .button:focus span { background-position:left -30px !important; }
#header .button:active { background-position:right -60px !important; }
#header .button:active span { background-position:left -60px !important; line-height:20px; }
#header .button-disabled,
#header .button-disabled:hover,
#header .button-disabled:focus { background-position:right -90px !important; cursor:default; }
#header .button-disabled span,
#header .button-disabled:hover span,
#header .button-disabled:focus span { background-position:left -90px !important; cursor:default; }

/* FOOTER */
#footer { clear:both; margin:20px 0; padding:40px 0; background-color:#f4f4f4; color:#a8a8a8; font:11px/13px Verdana, Arial, sans-serif;}
#footer a { text-decoration:none; }

#footer #extended-footer { width:870px; margin:0 auto; }
#footer #extended-footer.rounded-corner-top { width:870px; overflow:hidden; background:#f9f9f9 url('/global/images/top870v2_tcm166-2015.gif') no-repeat top left; }
#footer #extended-footer .rounded-corner-bottom { width:870px; overflow:hidden; background:url('/global/images/bottom870v2_tcm166-1561.gif') no-repeat bottom left; }
#footer #extended-footer dl { float:left; margin:0; width:122px; overflow:hidden; }
#footer #extended-footer dt { margin:13px 0 0 13px; color:#a8a8a8; font-weight:bold; }
#footer #extended-footer dd { margin:3px 0 0 13px; }
#footer #extended-footer dd.last { margin-bottom:13px; }
#footer #extended-footer a { color:#afafaf; }

#footer .hr { border-bottom:1px solid #e3e3e3; margin:3px 0; height:1px; line-height:5px; clear:both; }

#footer #standard-footer { width:850px; margin:0 auto; overflow:hidden; }
#footer #standard-footer ul { list-style:none; text-align:right; margin:0; padding:20px 10px 0 0; }
#footer #standard-footer p { text-align:left; margin:0; padding:0 0 0 10px; }
#footer #standard-footer li { display:inline; margin-left:10px; vertical-align:bottom; text-align:left; }
#footer #standard-footer a { text-decoration:none; font-weight:bold; color:rgb(80,127,160); }

#footer .locale-select {position:relative; overflow:visible; display:inline-block!important; display:inline; margin:5px 45px 5px 0; padding:0 0 0 40px; width:auto; float: right; top: -20px;  }
#footer .locale-select a {display:inline-block; padding:0; height:13px; line-height:13px;}
#footer .locale-select img {position:absolute; top:-8px; left:8px; border-width:0; }
#footer .change-local-link {text-align: right;padding-right: 90px;}
#footer .change-local-link a {color: #507FA0;font-weight: bold;text-decoration: none;}

#footer.small { padding:0 0 10px 0;}
#footer.small #standard-footer { width:90%; margin:0 auto; overflow:hidden; }

.hide { position:absolute; top:-10000px; left:-10000px; visibility:hidden; }

/* SOCIAL MEDIA */
#footer-social-media {float: left;left: 46px;position: relative;top:-13px;}
#footer-social-media p{color: #507FA0;display:inline;float: left;font-weight: bold;height: 13px;line-height: 13px;margin:0 5px 0;}
#footer-social-media ul{display: inline-block;list-style: none outside none;padding-left: 5px;margin:0px;}
#footer-social-media ul li{float:left;padding-right:7px;}
#footer-social-media img{border: medium none;}
