﻿html
{
    height: 100%;
}
body
{
    font-family: trebuchet, helvetica, Arial, Verdana;
    background-color: #d3d0eb;
    margin: 0px;
    padding: 0px;
    font-size: 0.94em;
    text-align: center;
    color: #353535;
    height: 100%;
    font-size: 0.69em;
}

.netform
{
    height: 100%;
}

a
{
    color: #0060b5;
    text-decoration: none;
}

a.orange
{
    margin: 0 0 0 16px;
    color: #ff6600;
}

img
{
    border: 0;
}

p
{
    margin-top: 0;
}

h1
{
    padding: 0px;
    margin: 0px 0 6px 0;
    color: #a4a6bf;
    font-size: 2em;
    font-weight: normal;
    font-family: Arial, Verdana;
}

h1.large
{
    padding: 0px;
    margin: 0px 0 20px 0;
    color: #a4a6bf;
    font-size: 2.9em;
    font-weight: normal;
    font-family: Arial Narrow;
    font-family: Arial, Verdana;
}


.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.clearfix
{
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix
{
    height: 1%;
}
.clearfix
{
    display: block;
}
/* End hide from IE-mac */

div#main
{
    position: relative;
}

div#container
{
    margin: 0 auto;
    text-align: left;
    width: 941px;
    background: #fff;
    min-height: 100%;
}

div#head
{
    height: 147px;
    background-image: url(../graphics/header_bg.jpg);
    background-repeat: no-repeat;
    background-color: #1b215f;
    position: relative;
}

div#homehead
{
    height: 147px;
    background-image: url(../graphics/header_bg.jpg);
    background-repeat: no-repeat;
    background-color: #1b215f;
    position: relative;
}

a.logolink
{
    width: 222px;
    height: 140px;
    display: block;
}

div#topadbutton
{
    position: absolute;
    top: 0px;
    left: 378px;
}


div#footer
{
    border-top: 1px solid #d3d2d7;
    border-bottom: 1px solid #d3d2d7;
    background: #fff;
    line-height: 2.9em;
    height: 2.64em;
    margin: 15px 15px 5px 15px;
    padding: 0 30px 0 7px;
    color: #333;
    clear: both;
}


ul.nav
{
    list-style-type: none;
    margin: 0 0 0 378px;
    padding: 0 0 0 0px;
    width: 464px;
    height: 29px;
    position: absolute;
    bottom: -2px;
    background-image: url(../graphics/nav_bg.jpg);
    background-repeat: no-repeat;
}

ul.nav li
{
    float: left;
}
ul.nav li a
{
    color: #01084d;
    padding: 0 15px 0 15px;
    display: block;
    float: left;
	height: 29px;
    line-height: 29px;
    font-size: 1.1em;
    font-weight: bold;
}

ul.nav li a:hover
{
    color: #FFF;
}

ul.nav li a.first
{
    padding: 0 15px 0 30px;
}

ul.nav li a.selected
{
    color: #fff;
    background-image: url(../graphics/reddot_bg.jpg);
    background-position: 5px 14px;
    background-repeat: no-repeat;
}

ul.nav li a.firstselected
{
    padding: 0 15px 0 30px;
    color: #fff;
    background-image: url(../graphics/reddot_bg.jpg);
    background-position: 20px 14px;
    background-repeat: no-repeat;
}

.footerleft
{
    float: left;
}

.footerleft span
{
    color: #187ebe;
}

.footerright
{
    float: right;
}

.footerright span
{
    color: #666;
}

#complete h2
{
    color: #fff;
    font-size: 2.09em;
    margin-top: 0;
    font-weight: normal;
}

#complete
{
    position: absolute;
    left: 50px;
    top: 35px;
    width: 453px;
}

/*home styles*/

#homemain
{
    width: 891px;
    padding: 0 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
}

div#contentarea
{
    padding: 347px 0 0 0;
}

div#home div#linkbox
{
    width: 261px;
}

div#homemedia
{
    width: 891px;
    padding: 0 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 650px;
    min-height: 650px;
    height: auto !important;
    background-image: url(../graphics/home_media_bg.jpg);
    background-repeat: no-repeat;
}

div#homethink
{
    width: 891px;
    padding: 0 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 650px;
    min-height: 650px;
    height: auto !important;
    background-image: url(../graphics/home_think_bg.jpg);
    background-repeat: no-repeat;
}

div#homecore
{
    width: 891px;
    padding: 0px 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 650px;
    min-height: 650px;
    height: auto !important;
    background-image: url(../graphics/home_core_bg.jpg);
    background-repeat: no-repeat;
}

div#homegmg
{
    width: 891px;
    padding: 0px 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 650px;
    min-height: 650px;
    height: auto !important;
    background-image: url(../graphics/home_bg.jpg);
    background-repeat: no-repeat;
}

div#homevebra
{
    width: 891px;
    padding: 0px 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 650px;
    min-height: 650px;
    height: auto !important;
    background-image: url(../graphics/home_vebra_bg.jpg);
    background-repeat: no-repeat;
}

div#homecfp
{
    width: 891px;
    padding: 0px 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 650px;
    min-height: 650px;
    height: auto !important;
    background-image: url(../graphics/home_cfp_bg.jpg);
    background-repeat: no-repeat;
}

div .homeleft
{
    position: absolute;
    top: 431px;
    left: 50px;
    width: 264px;
}

div .homead
{
    width: 264px;
    height: 180px;
    background-image: url(../graphics/ad_designer_bg.jpg);
    background-repeat: no-repeat;
    margin-top: 10px;
}

.homeadbutton
{
    margin-top: 135px;
    margin-left: 14px;
}

div .homeright
{
    padding: 431px 0 0 267px;
    width: 290px;
}


div .homeright span span
{
    font-weight: bold;
    color: #1b215f;
}

/*logo links*/
.medialink
{
    position: absolute;
    top: 160px;
    left: 111px;
    width: 114px;
    height: 135px;
    display: block;
}

.corelink
{
    position: absolute;
    top: 173px;
    left: 276px;
    width: 113px;
    height: 136px;
    display: block;
}

.cfplink
{
    position: absolute;
    top: 140px;
    left: 423px;
    width: 115px;
    height: 172px;
    display: block;
}

.thinklink
{
    position: absolute;
    top: 190px;
    left: 415px;
    width: 400px;
    height: 80px;
    display: block;
}

.vebralink
{
    position: absolute;
    top: 158px;
    left: 550px;
    width: 265px;
    height: 135px;
    display: block;
}
/*template styles*/
#aboutus
{
    padding: 150px 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 400px;
    min-height: 400px;
    height: auto !important;
    background-image: url(../graphics/gmgpsg_aboutus_bg.jpg);
    background-repeat: no-repeat;
}

div#pagecontent_nrw
{
    width: 450px;
}

#generic
{
    width: 891px;
    padding: 0 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 400px;
    min-height: 400px;
    height: auto !important;
    background-image: url(../graphics/gmgpsg_generic_bg.jpg);
    background-repeat: no-repeat;
}

#addesigner
{
    padding: 133px 0 0 19px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 520px;
    min-height: 520px;
    height: auto !important;
    background-image: url(../graphics/gmgpsg_addesigner_bg.jpg);
    background-repeat: no-repeat;
    font-size:1.1em;
}

.admonitorhome
{
    position: absolute;
    top: 16px;
    left: 513px;
    background-image: url(../graphics/ad_designer_home.gif);
    background-repeat: no-repeat;
    width: 512px;
    height: 619px;
}

.admonitorarrow
{
    position: absolute;
    top: 16px;
    left: 513px;
    background-image: url(../graphics/ad_designer_arrow.gif);
    background-repeat: no-repeat;
    width: 512px;
    height: 619px;
}

#admenu
{
    border: 2px solid white;
    width: 900px;
    float:left;
}

#admenu a
{
    color: White;
    font-size: 16px;
    display:block;
    padding: 5px 16px 9px 16px;
}

#admenu a:hover
{
    color: White;
    text-decoration:underline;
}

#admenu a.on
{
    background-image:url(../graphics/ad_on.jpg);
    background-repeat:no-repeat;
    background-position:6px 16px;
}

#admenuhome
{
    float: left;
    background-color: #283891;
}

#admenudemo
{
    float: left;
    background-color: #57b7df;
    border-left: 2px solid white;
}

#admenuenquire
{
    float: left;
    background-color: #283891;
    border-left: 2px solid white;
}

#admenumore
{
    float: left;
    padding-right:100px;
    background-color: #8cc63f;
    border-left: 2px solid white;
}

.adtext
{
    margin-left:35px;
    width:455px;
    margin-top:5px;
    
}

.demotext
{
    margin-left:35px;
    width:700px;
    margin-top:5px;
    
}

.adhomelink
{
    color: #1b215f;
    font-size: 1.2em;
    font-weight:bold;
    background-image:url(../graphics/ad_designer_link.jpg);
    background-repeat:no-repeat;
    background-position:left center;
    padding:0px 0px 0px 24px;
}

.adhomelink:hover
{
    color:#57b7df;
}

#admoreholder h3
{
    margin: 0px;
}

input.adinput
{
    width: 330px;
    margin: 6px 0px 6px 0px;
}

input.adinputbig
{
    width: 330px;
    margin: 12px 0px 12px 0px;
}

.adButton
{
    position: absolute;
    top: 650px;
    left: 600px;  
}

.adButtonDemo
{
    position: absolute;
    top: 650px;
    left: 750px;  
}


/*contact styles*/
#contactus
{
    width: 891px;
    padding: 130px 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 600px;
    min-height: 600px;
    height: auto !important;
    background-image: url(../graphics/gmgpsg_contactus_bg.jpg);
    background-repeat: no-repeat;
}

.contactcell
{
    background: #cccee7;
    color: #000;
    padding: 15px;
}

.contactcellimage
{
    background: #cccee7;
}

.contactcell a
{
    color: #000;
}

.contactth
{
    background: #333333;
    color: #fff;
    padding: 3px 0 3px 5px;
}

.logocell
{
    border-top: 1px solid #cccee7;
    border-bottom: 1px solid #cccee7;
    text-align: center;
}


div#recruitment
{
    width: 891px;
    padding: 130px 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 600px;
    min-height: 600px;
    height: auto !important;
    background-image: url(../graphics/gmgpsg_recruitment_bg.jpg);
    background-repeat: no-repeat;
}

div#latestnews
{
    width: 891px;
    padding: 130px 0 0 50px;
    font-family: Trebuchet MS, Arial, helvetica;
    height: 600px;
    min-height: 600px;
    height: auto !important;
    background-image: url(../graphics/gmgpsg_latestnews_bg.jpg);
    background-repeat: no-repeat;
}


div#recruitment #recruitleft
{
    float: left;
    width: 441px;
}


div#recruitment div#recruitleft div.recruitintro
{
    color: #1b215f;
    border-bottom: 2px solid #d1d3df;
    margin-left: -5px;
    padding: 10px 5px 10px 5px;
    width: 390px;
    font-size: 1.3em;
}

div#recruitment div#recruitleft div.recruitintro span.small
{
    font-size: 1em;
}

div#recruitment div#recruitleft div.recruitintro span
{
    color: #333;
}

div#recruitment div#recruitleft div#recruitarrow
{
    margin: 60px 0 0 -30px;
    padding: 45px 150px 0 30px;
    width: 309px;
    height: 254px;
    background-image: url(../graphics/recruit_arw_bg.jpg);
    background-repeat: no-repeat;
}


#recruitment #recruitright
{
    float: left;
    padding: 300px 0 0 0;
}

div#recruitment div#recruitright div.vaccancy
{
    color: #333;
    border-top: 2px solid #d1d3df;
    padding: 10px 0px 10px 0px;
    width: 400px;
}

div#recruitment div#recruitright div.vaccancy a
{
    text-decoration: underline;
}

div#recruitment div#recruitright div.vaccancy span
{
    color: #1b215f;
    font-size: 1.2em;
}
#leftcol
{
    float: left;
    width: 441px;
}


div#latestnews div#leftcol div.news
{
    color: #666666;
    border-top: 2px solid #d1d3df;
    padding: 10px 0px 20px 0px;
    width: 400px;
    font-size: 1em;
}

div#latestnews div#leftcol div.news .title
{
    color: #1b215f;
    font-weight: bold;
}

div#latestnews div#leftcol div.recruitintro span
{
    color: #333;
}

.last
{
    border-bottom: 2px solid #d1d3df;
}

h3
{
    color: #1b215f;
    font-size: 1.4em;
    margin: 0 0 1em 0;
}



/*ad hoc styles*/

.left
{
    float: left;
}

.right
{
    float: right;
}

.clear
{
    clear: both;
}


#cmspanel
{
    line-height: 1.8em;
    width: 265px;
}

#cmspanel .formrow
{
    margin: 0 0 5px 0;
}

#cmspanel label
{
    float: left;
    width: 110px;
}

#cmspanel .field
{
    float: left;
    width: 150px;
}

#cmspanel .button
{
    float: right;
}
#cms a
{
    color: #ff6600;
}

#cmsbuttons
{
    position: absolute;
    left: 950px;
    top: 150px;
}

.formlabel
{
    width: 180px;
}

.textbox
{
    width: 300px;
}

