
/* private: site_styles */

/*main container styles*/
body {width:100%; background-color:#D1E3EE; text-align:center; margin:0; padding:20px 0; border:0; position:relative;}
#container {width:778px; border:1px solid #7594AA; background-color:#fff; margin:auto; padding:10px 0;}
#header, #body, #homeFooter {width:760px; text-align:left; margin:auto;}

/*general styles*/
.clear {clear:both; font-size:1px; height:1px; line-height:1px; display:block;}
.noShow {display:none;}


/*header styles*/
.colourStrip {display:block; width:100%; height:5px; background:url(/images/colourStrip.gif) top left no-repeat; font-size:5px; line-height:5px; clear:both;}
#headerLogo {float:left; margin:25px 0 15px 35px; *display:inline;}
#webAddress {float:right; margin:47px 15px 25px 0; *display:inline;}

#homeFlash {display:block; clear:both; width:100%; height:127px;}
.nohomeFlash {background:url(/images/noHomeFlash.jpg) top left no-repeat;}

#horizontalMenuHolder {padding-bottom:12px; background:url(/images/horizontalMenu-bottom.gif) bottom repeat-x;}

#logoStrip {padding:17px 0 16px 0;}
#innerLogo {float:left; width:225px;}
#headerFlash {display:block; float:right; width:532px; height:49px; *float:none;}
.noheaderFlash {background:url(/images/noHeaderFlash.jpg) top right no-repeat;}

/*body styles*/
#body {margin-top:10px; position:relative;}
#editableContentHome {float:left; width:520px; margin-left:10px; *display:inline;}
#homeLogoHolder {float:right; width:200px;}
.helplineStrap { text-align:center; padding:1em 0em; }

#homeBottom {border-top:1px solid #D1E3EE; clear:both;}
#flagHolder {float:left; padding-top:15px; width:560px;}
.flag {padding:0 12px;}
#flagText {margin:10px 12px; font-weight:bold;}
#flagText, #flagText a {color:#587B94;}

#mapHolder {display:block; float:right; width:177px; height:77px; position:relative; margin:1px 0;}
.map {position:absolute; top:0; left:0; visibility:hidden;}
#defaultMap {visibility:visible;}

#mouseOverTextHolder {position:relative; z-index:-100;}
.mouseOverText {position:absolute; visibility:hidden; z-index:20; width:250px; top:-35px; background:url(/images/shadow.gif); padding:0 5px 5px 0;}
.mouseOverText .inner {border:1px solid #8CAFC5; padding:5px; background-color:#fff; position:relative; margin:-5px 0 0 -5px; *float:left;}
#austriaText {left:12px;}
#germanyText {left:78px;}
#greeceText {left:144px; width:446px;}
#irelandText {left:210px;}
#italyText {left:276px;}
#canadaText {left:71px; width:378px;}
#portugalText {left:342px;}
#uaeText {left:135px; width:378px;}

#leftNavHolder {width:174px; float:left; background:url(/images/1x1lightblue.gif) left repeat-y;}
#leftNavHolder .inner {background:url(/images/dotted-vertical.gif) right repeat-y; padding:0 2px;}
#leftNavHolder .inner h2 {border-top:1px solid #3D5F7F; border-bottom:1px solid #fff; background:#7BA0BA url(/images/horizontalMenu-moff.gif) top repeat-x; color:#fff; padding:7px 5px 3px 5px; margin:0;}

#contentHolder {width:550px; float:right; margin-right:15px; *display:inline;}
#titleImage {margin:0; border-top:1px solid #799EB8; background:url(/images/pageTitle-back.gif) top right no-repeat; padding:10px;}

#editableContent {padding:0 12px 15px 12px;}

#backTop {width:100%; margin:10px 0 10px 195px; border-top:1px solid #799EB8; padding:10px 0; text-align:center; position:relative; clear:both; width:550px;}
#backTop a {font-weight:bold; color:#D33C21; display:block; background:url(/images/linkStrawberry.gif) left no-repeat; padding-left:20px; text-align:left;}
#top {margin:auto; width:8em;}
#back {position:absolute; right:0; top:10px; width:4.3em;}

/*footer styles*/
#homeFooter {text-align:center; padding:10px 0;}
#homeFooter img {margin:0 10px; vertical-align:middle;}


/* For NetBuild auto-forms */
#frmAuto {padding-top:5px; width:37em; text-align:left; background-color:#E7EFF3; border:1px solid #8CAFC5; margin:auto;}
.formRow {clear:left; padding:3px 0px;}
.formRow label {float:left; width:15em; margin-right:2em; margin-left:10px; color:#2C4B60; font-weight:bold;}
.formRow select, .textField, .formRow textarea {border:1px solid #8CAFC5; background:#fff; width:15em; font-size:100%;}
.formRow textarea  {height:5em;}
.submitRow {width:35em; text-align:right;}
.submitRow input {border:0; font-size:100%; font-weight:bold; color:#fff; padding:0; margin-right:15px; background:url(/images/submit-back.gif) left no-repeat; width:141px; height:36px;}
.fieldRequired {font-weight:bold;}
.fieldError label {color:#B50917;}
.formSectionTitle {font-size:100%; padding:5px; font-weight:bold; color:#252C97; border:1px solid #ff7d00; border-left:0px; border-right:0px; margin:15px 0px 15px 0px;}
.error {border:1px solid #ddd; padding:5px; background:#F1D7D8;}