html
{
}

body
{
    margin:0;
    padding:0;
    background:#002046 url(/media/img/footer-bg1.jpg) no-repeat 50% 100%;
    font-size:14px;
    font-weight:normal;
    font-family:'VegurRegular',Tahoma,Verdana,Arial;
}

@font-face {
  font-family: 'Lato Light';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(/media/font/lato_light.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(/media/font/lato.woff) format('woff');
}


@font-face
{
    font-family: 'VegurRegular';
    src: url('/media/font/vegur-r_0.602-webfont.eot');
    src: url('/media/font/vegur-r_0.602-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/font/vegur-r_0.602-webfont.ttf') format('truetype'),
         url('/media/font/vegur-r_0.602-webfont.svg#VegurRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1
{
    color:#333;
    font-size:22px;
    font-weight:normal;
    font-family:'VegurRegular',Tahoma,Verdana,Arial;
    margin:0;
    padding:0;
    line-height:28px;
}

h2
{
    color:#333;
    font-size:20px;
    font-weight:normal;
    font-family:'VegurRegular',Tahoma,Verdana,Arial;
    margin:0 0 10px 0;
    padding:0;
    line-height:28px;
}

.orange
{
    color:#FF6633;
}

.darkorange {
    color: #D55500;
}

.bold {
    font-weight:bold;
}

h4
{
    color:#333;
    font-size:16px;
    font-weight:normal;
    font-family:'VegurRegular',Tahoma,Verdana,Arial;
    margin:0 0 10px 0;
    padding:0;
    line-height:28px;
}

a:link,a:visited
{
    text-decoration:none;
    color:#ED6933;
}

form
{
    margin:0;
    padding:0;
}

h5
{
    color:#333;
    font-size:14px;
    font-weight:normal;
    font-family:'VegurRegular',Tahoma,Verdana,Arial;
    margin:0 0 10px 0;
    padding:0;
    line-height:28px;
}

#economic-tb,#economic-header,#economic-tb-fc,#remplan-login-form table, .button
{
    border:0;
    margin:0;
    padding:0;
    border-collapse:collapse;
}

#economic-tb td, #economic-header td, #remplan-login-form td, .button td
{
    margin:0;
    padding:0;
    border-collapse:collapse;
    vertical-align:top;
}

#remplanloginbutton
{
    display:block;
    width:218px;
    height:46px;
    background-image:url(/media/img/remplanloginbutton.png);
    background-repeat:no-repeat;
    float:right;
    margin:20px 20px 0 0;
    background-position:0px 0px;
}
#remplanloginbutton:hover
{
    background-position:0px -46px;
}

img
{
    border:none;
}

#economic-tb
{
    width:100%;
    background:#8C9AAB url(/media/img/economic-bg.jpg) repeat-x top left;
    margin-top: 60px;
}

#economic-tb-c
{
    width:960px;
}

#economic-tb-c-content
{
    width:960px;
    background:#fff url(/media/img/shadow.png) no-repeat 0px -11px;
    min-height:500px;
    overflow:hidden;
}

#economic-tb-l
{
    background:url(/media/img/economic-bg-l.jpg) no-repeat top right;
}

#economic-tb-r
{
    background:url(/media/img/economic-bg-r.jpg) no-repeat top left;
}

#economic-header
{
    width:960px;
}

#remplan-logo
{
    background:#fff url(/media/img/header-c00.jpg) no-repeat top right;
    height:87px;
}

#remplan-logo img
{
    margin:20px 0 0 22px;
}

#remplan-login
{
    background:#fff url(/media/img/header-c01.jpg) no-repeat top right;
    width:300px;
    font-size:12px;
}

#remplan-login form
{
    padding:28px 0 0 13px;
}

#remplan-login form td
{
    padding:2px;
    vertical-align:middle;
}

#remplan-login form .label
{
    width:70px;
}

#remplan-login form input[type=text],#remplan-login form input[type=password]
{
    font-size:12px;
    margin:0;
    padding:3px;
    border:1px solid #aaa;
    float:left;
}

#remplan-login form .email
{
    width:190px;
}

#remplan-login form .password
{
    width:150px;
}

#remplan-login form .button
{
    font-size:12px;
    margin:0 0 0 4px;
    float:left;
    cursor:pointer;
}

#remplan-login form .help
{
    text-align:right;
    color:#183557;
    font-size:11px;
    padding:12px 0 0 0;
}

#remplan-login form .remember
{
    text-align:left;
    color:#183557;
    font-size:12px;
    padding:8px 0 0 0;
}

#remplan-login form .remember input
{
    cursor:pointer;
    float:left;
}

#remplan-login form .remember label
{
    line-height:18px;
    float:left;
}

#remplan-login form .help a
{
    color:#183557;
    font-size:11px;
}

#economic-tabs
{
    height:35px;
}

#economic-links
{
    height:36px;
}

#main_tabpanel
{
    margin-top:3px;
    height:31px;
    overflow-y: hidden;
}

.tabpanel
{
}

.tabpanel
{
    display:block;
    padding:0;
    margin:0;
    white-space:nowrap;
}

.tabpanel .tplil1
{
    display:inline-block!important;
    height:29px;
    padding-top:2px;
    margin-bottom:1px;
    float:left;
    cursor:pointer;
}

.tabpanel .tplil1 a{
    cursor:pointer;
}

.tabpanel .tplil1 .tpal1 div
{
    -webkit-transition:background-color 0.25s ease-in-out;
    -moz-transition:background-color 0.25s ease-in-out;
    -o-transition:background-color 0.25s ease-in-out;
    transition:background-color 0.25s ease-in-out;
}

.tabpanel .tplil1:hover
{
    display:inline-block;
    height:30px;
    padding-top:1px;
}

.tabpanel .tplil1:hover .tpal1 div
{
    height:29px;
}

.tabpanel .tplil1 .tpal1,.tabpanel .tplil1 .tpal1 div
{
    height:30px;
    line-height:30px;
    text-decoration:none;
}

.tabpanel .tplil1 .tpal1 div
{
    float:left;
    display:inline-block;
    background-image:url(/media/img/tabs.png);
    height:28px;
}

.tabpanel .tplil1 .tpal1 div.l
{
    background-position:-693px 0px;
    width:10px;
}

.tabpanel .tplil1fc .tpal1 div.l
{
    background-position:0px 0px;
    width:10px;
}

.tabpanel .tplil1lc .tpal1 div.r
{
    background-position:-332px 0px;
    width:10px;
}

.tabpanel .tplil1 .tpal1 div.c
{
    background-position:-10px 0px;
    font-family:Verdana, Tahoma;
    color:#fff;
    font-weight:normal;
    text-transform:uppercase;
    font-size:12px;
}

.tabpanel .tplil1 .tpal1 div.r
{
    background-position:-683px 0px;
    width:10px;
}

.tabpanel .tplil1selected,.tabpanel .tplil1selected:hover
{
    display:inline-block!important;
    height:31px!important;
    padding-top:0px;
}

.tabpanel .tplil1selected:hover .tpal1 div
{
    height:31px;
}

.tabpanel .tplil1selected .tpal1 div
{
    height:31px;
}

.tabpanel .tplil1selected .tpal1 div.l
{
    background-position:-342px 0px;
}

.tabpanel .tplil1selected .tpal1 div.c
{
    background-position:-350px 0px;
    color:#333!important;
}

.tabpanel .tplil1selected .tpal1 div.r
{
    background-position:-672px 0px;
}

.tpull2
{
    display:none;
    height:36px;
    position:absolute;
    width:960px;
}

.tpull2selected
{
    display:block!important;
}

.tpull2 li
{
    display:block;
    height:36px;
    line-height:36px;
    float:left;
}

.tpull2 li a
{
    font-family:Verdana, Tahoma;
    color:#333;
    font-weight:normal;
    font-size:11px;
    display:block;
    text-decoration:none;
    cursor:pointer;
}

.tpull2 li a .l,.tpull2 li a .c,.tpull2 li a .r
{
	float:left;
    height:36px;
}

.tpull2 li a .c
{
	padding:0 8px;
}

.tpull2 li a .l,.tpull2 li a .r
{
	width:4px;
}
	
.tabpanel .tplil2fc a .c
{
	padding-left:0px!important;
}

.tabpanel .tplil2selected .l,.tabpanel .tplil2selected .c,.tabpanel .tplil2selected .r
{
	background-image:url(/media/img/tabselbg.png);
}

.tabpanel .tplil2selected .l
{
    background-position:0% 0%;
}

.tabpanel .tplil2selected .c
{
    background-position:50% 0%;
}

.tabpanel .tplil2selected .r
{
    background-position:100% 0%;
}

.tabpanel .tplil2selected.tplil2fc .c
{
	padding-left:10px!important;
}

.tabpanel .tplil2selected .c
{
    font-weight:bold;
}

#economic-tb-fc
{
    width:100%;
    border-collapse:collapse;
    border-spacing: 0px;
}

#economic-tb-fc td
{
    padding:0px;
}

#economic-tb-fc0-div,#economic-tb-fc1-div
{
    width:960px;
    margin:0 auto;
}

#economic-tb-fc00-div {
    border-top:2px solid #E0E4E9;
    background:white;
    padding:15px;
}

#economic-tb-fc0
{
    background:#264162 url(/media/img/footer-bg0.jpg) repeat top center;
}

#economic-tb-fc1
{
    padding:0 0 30px 0;
    font-size:12px;
}

#economic-news
{
    width:270px;
    float:left;
    background:#fff;
    margin:15px 0 0 0;
    padding:15px;
}

#economic-sitemap
{
    width:620px;
    float:left;
    background:#fff;
    margin:15px 0 0 10px;
    padding:15px;
}

#remplan-contact
{
    width:620px;
    height:220px;
    float:left;
    background:#1A385A;
    margin:15px 0 0 0;
    padding:15px;
    color:#fff;
}

#remplan-contact h5 { color:#fff; border-bottom:1px solid #6D7D90; }

#remplan-contact .form
{
    border-right:1px solid #6D7D90;
}

#remplan-contact .form td
{
    padding:5px;
}

#remplan-contact .form .label
{
    width:70px;
    font-size:12px;
}

#remplan-contact .form input[type=text]
{
    font-size:12px;
    width:180px;
    border:none;
    margin:0;
}

#remplan-contact .form input[type=submit]
{
    font-size:12px;
    margin:0;
}

#remplan-contact .form textarea
{
    font-size:12px;
    width:180px;
    border:none;
    margin:0;
}

#remplan-contact .form
{
    float:left;
    width:300px;
}

#remplan-contact .office
{
    float:left;
    width:300px;
    margin:0 0 10px 10px;
}

#remplan-about
{
    width:270px;
    height:220px;
    float:left;
    background:#1A385A;
    margin:15px 0 0 10px;
    padding:15px;
    color:#fff;
}

#remplan-about .social-icons
{
    margin:4px 0 0 0;
}

#remplan-about h4, #remplan-contact h4 { color:#fff; }

.content-page
{
    padding:25px 25px 80px 25px;
    font-size:14px;
}

.report-link
{
    margin:5px 0;
}

.report-link img
{
    width:16px;
    height:16px;
    margin-right:10px;
}

.filter-panel-section .heading .label .inner, .factbox .label .inner, .labelbox .label .inner
{
    height:21px;
    line-height:21px;
    float:left;
    background-image:url(/media/img/filter-sect-headingbg.png);
    padding:0 8px 0 10px;
    font-size:12px;
    font-weight:normal;
    font-family:'VegurRegular';
    color:#fff;
}

.filter-panel-section .heading .label .l, .factbox .label .l, .labelbox .label .l
{
    height:21px;
    line-height:21px;
    width:3px;
    float:left;
    background-image:url(/media/img/filter-sect-headingbg.png);
    background-position:top right;
}
* html .filter-panel-section .heading .label .inner { background-image:url(/media/img/filter-sect-headingbg.gif); }
* html .filter-panel-section .heading .label .l { background-image:url(/media/img/filter-sect-headingbg.gif); }


.labelbox .label
{
    margin:4px 0 0 -8px!important;
    float:left;
    clear:both;
    height:26px;
    background:url(/media/img/filter-sect-tip.gif) no-repeat 1px 20px;
}

.labelbox
{
	display:block;
    border:1px solid #ccc;
    margin:0 10px 0 10px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    min-height:115px;
    background-position:top left;
    background-repeat:repeat-x;
    -webkit-box-shadow: 0 7px 6px -6px #ccc;
    -moz-box-shadow: 0 7px 6px -6px #ccc;
    box-shadow: 0 7px 6px -6px #ccc;
}

.labelbox:hover
{
    text-decoration:none!important;
    border:1px solid #999;
}

.darklink,.darklink:hover
{
	color:#1D3E65!important;
}

button, input[type=submit],#training-booking-button
{
    overflow:auto;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    cursor:pointer;
    background:#ED6933;
    line-height:27px;
    border: none;
	margin: 0px;
	padding: 0px 6px;
	color:white;
}

.button
{
    overflow:auto;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    cursor:pointer;
}

.button .l
{
    width:8px;
    float:left;
}

.button .c, .button .c a
{
    float:left;
    white-space:nowrap;
    color:#fff;
    line-height:27px;
}

.button .r
{
    width:8px;
    float:left;
}

.field-validation-error
{
    display:block;
    clear:both;
    margin:5px 0;
    border:1px solid #ccc;
    padding:5px 0 5px 30px;
    background:#FFFFCC url(/media/img/ico-error.png) no-repeat 5px 3px;
}

.retina
{
    border:2px solid white;
    position:absolute!important;
    height:180px;
    width:180px;
    cursor:url('/media/img/blank.cur'),default;
    -moz-box-shadow:0 0 5px #777, 0 0 10px #aaa inset;
    -webkit-box-shadow:0 0 5px #777;
    box-shadow:0 0 5px #777, 0 0 10px #aaa inset;
    -moz-border-radius:90px;
    -webkit-border-radius:90px;
    border-radius:90px;
}

.retina.chrome
{
    cursor:url('/media/img/blank_google_chrome.cur'),default;
}


#product-slide
{
    margin-bottom:40px;
    overflow:auto!important;
    height:345px;
}

#product-slide>div>div
{
    overflow:auto!important;
}

.gwt-TabLayoutPanelTabs
{
	display:none;
}

.producttable
{
    padding:0!important;
    border:none;
    width:100%;
}

.producttable h2
{
    padding:0!important;
    margin:0!important;
    line-height:32px;
}

.producttable-top-packages
{
    border:3px solid #1D3E65;
    border-bottom:none;
    background:#FF6600;
    padding:20px 12px!important;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    width:210px;
    line-height:32px;
    color:white;
}
.producttable-top-packages h2 {
    color:white;
}

.producttable-top-product
{
    vertical-align:bottom!important;
}

.producttable-top-product-div
{
    background:#FBF8EE;
    border-top:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    padding:13px 12px!important;
}

.producttable-top-02 .producttable-top-product-div
{
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
}

.producttable-left-economy,.producttable-left-community,.producttable-left-industry
{
    border:1px solid #CCCCCC;
    border-right:none;
    background:#FBF8EE;
    padding:12px!important;
    width:80px;
}

.producttable-left-community
{
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    border-bottom:none;
    text-align:center;
    vertical-align:middle!important;
}

.producttable-left-economy
{
    text-align:center;
    vertical-align:middle!important;
}

.producttable-left-industry
{
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    text-align:center;
    vertical-align:middle!important;
}

.producttable-cell-package
{
    border-left:3px solid #1D3E65;
    border-right:3px solid #1D3E65;
}

.producttable-cell-package
{
    background:#CDD5DD;
    border-top:1px solid #878AA3;
}

.producttable-cell-product
{
    background:url(/media/img/producttable-bg.png) repeat-x bottom left;
    border-right:1px solid #CCCCCC;
    width:240px;
}

.producttable-cell-product-div
{
    border-top:1px solid #CCCCCC;
    padding:10px!important;
    text-align:center;
    vertical-align:middle!important;
    min-height:120px;
    overflow:auto;
}

.producttable-cell-package-div
{
    padding:10px!important;
    text-align:center;
    vertical-align:middle!important;
    min-height:120px;
    overflow:auto;
}

.producttable-cell-package-complete
{
    border:3px solid #1D3E65;
    background:#99A8BA;
    border-top:none;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.producttable-cell-10 .producttable-cell-package-div
{
}

.producttable-cell-11 .producttable-cell-product-div
{
}

.producttable-cell-12
{
}

.producttable-cell-12
{
}

.producttable-cell-20 .producttable-cell-package-div
{
    border-bottom:1px solid #CCCCCC;
}

.producttable-cell-21 .producttable-cell-product-div
{
    border-bottom:1px solid #CCCCCC;
}

.producttable-cell-22
{
    border-bottom:1px solid #CCCCCC;
}

.producttable-cell-22
{
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
}

.producttable-cell-02
{
    border-top:1px solid #CCCCCC;
}

.producttable-cell-02 .producttable-cell-product-div
{
    border:none;
}

.producttable-icon
{
    background-image:url(/media/img/producticons.png);
    width:32px;
    height:32px;
}

.producttable-top-packages .producttable-icon { float:left; margin-right:8px; }

.producttable-top-product .producttable-icon { float:left; margin-right:8px; }
.producttable-top-01 .producttable-icon { background-position:0px -96px; }
.producttable-top-02 .producttable-icon { background-position:0px -128px; }

.producttable-left-economy .producttable-icon { background-position:0px -32px; margin:0 auto; }
.producttable-left-community .producttable-icon { background-position:0px -64px; margin:0 auto; }
.producttable-left-industry .producttable-icon { background-position:0px -64px; margin:0 auto; }

.producttable-top-product
{
    line-height:32px;
}
.price {
    font-size:21px;
}

.price .title
{
    font-family: Tahoma!important;
    font-size: 10px;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 5px;
}

.icon-32x32
{
    background-image:url(/media/img/icons32x32.png);
    background-repeat:no-repeat;
}

.icon-28x28
{
    background-image:url(/media/img/icons28x28.png);
    background-repeat:no-repeat;
}

.arrange-demonstration
{
    position:relative;
    width:100%;
    height:52px;
    background:#DEE3E8 url(/media/img/get-in-touch.png) no-repeat;
    border-spacing:10px;
    margin:-5px -5px 20px -5px;
}

.arrange-demonstration, .arrange-demonstration a {
    color:#1D3E65;
}

.arrange-demonstration div {
    top:18px;
    position:absolute;
    width:auto;
    clear:none;
}

.arrange-demonstration .contact {
    left:45px;
}

.arrange-demonstration .phone {
    left:435px;
}

.arrange-demonstration .enquire {
    left:580px;
}

.arrange-demonstration .brochure {
    left:735px;
}

#training-booking-button
{
    clear:both;
    margin:10px 0;
    display:inline-block;
    padding: 9px 10px;
    font-size: 16px;
}

.training-dialog-glass
{
    background:black;
    opacity:0.2;
}

#training-dialog
{
    background:white;
    z-index: 1200;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border: 1px solid #d3d3d3;
}

