﻿.Site
{
    font-family: 'Verdana', Helvetica, Sans-Serif !important;
    font-size:0.9em !important;
    line-height:2em; 
    background-color: #ffffff;
	color:#000000;
}

.Site p
{
    margin-bottom:1em;
}

.Site h1
{
    color:#66929F;
	font-weight:bold;
	margin-bottom: 10px;
}

.Site a
{
    text-decoration: none;
}
.Site DT
{
	FONT-WEIGHT: bold
}
.Site DD
{
	PADDING-LEFT:0;
	MARGIN-LEFT:2em;
}

.Site .arxColor
{
    color:#629199;
}
.Site FORM
{
	margin:0;
}
.Site TABLE
{
	WIDTH: 100%;
}
.Site TABLE TD
{
    PADDING: 0;
    VERTICAL-ALIGN: top;
}
.Site #mainLayout table td 
{
    PADDING: 3px;
    VERTICAL-ALIGN: top;
}
.Site TABLE TH
{
    TEXT-ALIGN: left
}
.Site H1{FONT-SIZE: 2em;}
.Site H2{FONT-SIZE: 1.7em;}
.Site H3{FONT-SIZE: 1.5em;}
.Site H4{FONT-SIZE: 1.25em;}
.Site H5{FONT-SIZE: 1.1em;}
.Site H6{FONT-SIZE: 1em;}

.Site h2, 
.Site h3 
{
	font-weight: normal;
	margin-bottom: 10px;
}
.Site h4, 
.Site h5,
.Site h6
{
	font-weight: bold;
	margin-bottom: 10px;
}
.Site ul
{
    margin-top:5px;    
}
.Site #mainLayout ul li
{
	margin: 0;
	padding: 2px 0 2px 8px;
	list-style-type: square;
}
.Site .backTop, 
.Site .list .morelink a
{
	font-size: 90%;
}
.Site .backTop
{
	margin:15px 0;
	padding:5px 0;
}
.Site #template_Information #pageMenu
{
	padding-bottom:15px;
	border-bottom:solid 1px #d0daca;
}
.Site .list H3
{
    FONT-SIZE: 120%;
}
.Site .list H4
{
    FONT-WEIGHT: 400;
    FONT-SIZE: 100%;
}

.Site .help
{
	padding-left:0;
	padding-right:0;
}
.Site .alert
{
    padding: 11px 5px 0px 45px !important;    
}
/* ####################################   Classes   #################################### */

.Site a.button
{
	padding: 3px 5px 3px 5px;
}
.Site .principle
{
	font-weight: bold;
}
.Site h2.title
{
    background:transparent url("../../images/h2_title_notboxed.gif") repeat-x bottom;
}

.Site .box
{
    height:1%;
    background-image: url(../../images/gradiant_content_bg.png);
    background-position:left top;
    background-repeat:repeat-x;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0 ;
    border-radius:5px 5px 0 0;
}
.Site .box .tl
{
    /* border-bottom:solid 1px #b4b4b4; */
}
.Site .box .tl, 
.Site .box .tr
{
	padding:0;
    margin:0;
    width:auto;
}
.Site .box .content
{
	padding: 15px;
	border: none;
    /* border-top:solid 1px #ffffff !important; */
}
.Site .box h2.title
{
    margin:0 5px;
    padding: 7px 10px 3px 10px;
    color:#66929F;
	font-weight:normal;
    font-size: 22px;
    background:transparent url(../../images/h2_title_notboxed.gif) repeat-x left bottom;
}
.Site .box .bl,
.Site .box .br
{
    height:0;
    font-size:0;
    line-height:0;
}
.Site .dropdown, 
.Site .textarea, 
.Site .textbox,
.Site .textBox,
.Site .required,
.Site select,
.Site option
{
}
.Site .list
{
    MARGIN-BOTTOM: 5px;
    margin-left:1px;
    PADDING: 5px 0;
}
.Site .list H3
{
    MARGIN-TOP:0;
    MARGIN-BOTTOM: 5px
}
.Site .list H4
{
    MARGIN: 0px
}

.Site .list IMG.thumbnail
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 10px
}

.Site .list P
{
	MARGIN: 3px 0;
}
.Site .terminus 
{
	font-size:0 !important;
	border: 0;
}
.Site .list .terminus, 
.Site .detail .terminus
{
	clear:right;
}
.Site .morelink
{
    TEXT-ALIGN: right;
}
.Site .backlink
{
    TEXT-ALIGN: right;
}
.Site .entryFooter
{
    padding:10px;
}
.Site .stepper
{
    PADDING:3px 5px;
    width:auto !important;
    margin-bottom: 10px !important;
}
.Site .stepper P
{
    MARGIN: 0px;
    TEXT-ALIGN: right;
}
.Site .template
{
	height: 1%;
	display:block;
}
.Site #mainLayout ul
{
	margin-left:20px;
	margin-bottom: 20px;
}
.Site #mainLayout ul ul
{
	margin-bottom: 0;
}
/* ################################### Site IDs ################################# */

.Site #watermark
{	
	width:986px;
	margin:auto;
}
.Site #mainFooter
{
    background:#84a7aa;
}
.Site #mainFooterInner
{
    margin:auto;
    width:986px;
}
.Site #mainHeader
{	
	min-height: 100px;
	padding-top:12px;
	position: relative;
	border-bottom: none;
	zoom:100%;
}

.Site #logo 
{
	float:left;
	padding:0;
	margin-top: 6px;
	margin-bottom: 9px;
}
.Site #mainHeaderText
{
	float:right;
	
	color:#6494a3;
	clear:right;
	font-size:28px;
	margin:9px 0 0px 0;
	text-align: right;
    line-height: initial
}

.Site #mainHeaderAlt 
{
	position: relative;
	-webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px 5px 5px 5px;
    border-radius:5px 5px 5px 5px;
    margin-bottom:29px;
}
.Site #imageText h1,
.Site #imageText h2,
.Site #imageText h3,
.Site #imageText h4,
.Site #imageText h5,
.Site #imageText h6,
.Site #imageText p
{
	display:inline-block;
	padding: 1px 10px 6px 10px;
	margin: 0;
	line-height:1.6em;
	float:left;
	/*clear:left;*/
        top: -4px;
    position: relative;
}
.Site #imageText h4 {
    background:none!important;
    color:#68949D!important;
}

.Site #imageText 
{
	float:right;
	width:580px;
	margin-top:0px;
	margin-right:20px;
}
.Site #imageText h2
{
	font-weight: normal;
	font-size:1.9em;
}
.Site #mainLayoutContainer
{
	position: relative;
	padding: 0;
	border-bottom:none;
}

.Site .moredetailButtons
{
	margin-top:20px;
}
.Site #cartInfo
{
	text-align:right;
	padding-right: 3px;
}
.Site #cartInfo p
{
	padding-left: 16px;
	display: inline;
}
/* ################################## Menu setup ################################### */
.Site #topNav  
{   
    padding:0 0 8px 0!important;
    text-align:right; 
    margin:30px 0 0 0;
    float:right;
}

.Site #topNav a 
{ 
     padding: 0 7px 0 7px;
     margin: 0;
     text-decoration:none;
}

.Site #topNav ul 
{
     margin:0;
     float:right;
}
 .Site #topNav ul li
{ 
    display:inline;
    margin: 0;
    background: transparent url(../../images/BlueSteel/topNavMenuDivider.gif) no-repeat 100% 50%;
}
.Site #topNav li.last
{
    background:none;
} 
.Site #topNav ul li a
{
	white-space:nowrap;
}

.Site td.libraryimage 
{
	background-color: Transparent;
}



/* ################################## Main Menu setup ################################### */
.Site #mainMenuContainer
{
  	background-image: url(../../images/gradiant_bg_inverted.png);
	background-position: left bottom;
	border:solid 1px #d2d2d2;
	-webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
.Site #mainMenuWrapper
{
    margin-bottom:22px;
}
.Site #mainMenu
{
    color:#737373;
}
.Site #mainMenu ul
{	
	margin:0;
	margin-left:5px;
	padding:0;
}
.Site #mainMenu li
{
	padding:0;
	display:block;	
	white-space:nowrap;
	float:left;
	
}
.Site #mainMenu ul a
{
	float:left;
	padding: 8px 59px 0px 59px;
    font-weight:normal;
	text-decoration: none;
	height:31px;
	border-right:1px solid #B4B4B4;
	border-left:1px solid #FFFFFF;
}
.Site #mainMenu ul a:hover
{
    background-color:#ededed !important;
}
.Site #mainMenu ul a.on,
.Site #mainMenu ul a.active
{
    background-image:url(../../images/gradiant_bg.png);
    background-position:left top;
    background-repeat:repeat-x;
}
.Site div#mainMenuContainer li.first a
{
    border-left:none;
}
.Site #mainMenu li.last a
{
    border-right:none;
}
/* ################################## Top Nav Sub Menu setup ################################### */

.Site #mainMenu1,
.Site #mainMenu2, 
.Site #mainMenu3, 
.Site #mainMenu4, 
.Site #mainMenu5 
{
	padding:0 5px 0 5px;
	margin:0;
	font-weight:bold;
}
.Site #mainMenu1 ul, 
.Site #mainMenu2 ul, 
.Site #mainMenu3 ul, 
.Site #mainMenu4 ul, 
.Site #mainMenu5 ul 
{
	padding:0;	
	margin:0;
	width:976px;
	float:left;
}

.Site #mainMenu1 li, 
.Site #mainMenu2 li, 
.Site #mainMenu3 li, 
.Site #mainMenu4 li, 
.Site #mainMenu5 li 
{
    position:relative;
    padding: 0;
    margin: 0;
	display:inline;
}

.Site #mainMenu1 ul a, 
.Site #mainMenu2 ul a, 
.Site #mainMenu3 ul a, 
.Site #mainMenu4 ul a, 
.Site #mainMenu5 ul a 
{	
	line-height:1.2;
	float:left;
	FONT-SIZE: 95%;
	text-decoration:none;
	border-bottom:none;
	white-space: nowrap;
	padding: 5px 10px 6px 10px;
	font-weight: normal;
	
}
/* ################################## Sub Menu setup ################################### */

.Site #subMenu
{
	float:left;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-family: Arial, Verdana, Sans-Serif;
	margin-top: 10px;
}
.Site #subMenu ul 
{	
	margin: 0 5px;
	padding:0;
}
.Site #subMenu ul ul
{
	padding:0;
    margin:0;
}
.Site #subMenu ul ul ul
{
	padding:0;
    margin:0;
}
.Site #subMenu li
{
	padding:0;
    margin:0;
}
.Site #subMenu li
{
	display:inline;
}
.Site #subMenu ul a
{
	line-height:1;
	display:block;
	padding:7px 9px 6px 15px;
	margin:0;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
.Site #subMenu ul a.active,
.Site #subMenu ul a:hover,
.Site #subMenu ul a.on
{
	position: relative;
}
.Site #subMenu ul a.active span,
.Site #subMenu ul a:hover span,
.Site #subMenu ul a.on span
{
	position: absolute;
	width:29px;
	height: 24px;
	top:1px;
	left:0;
}
.Site #subMenu ul ul
{
	margin-top: 0;
}
.Site #subMenu ul ul a
{
    font-weight:normal;
	padding-left: 25px;
}
.Site #subMenu ul ul a:hover span,
.Site #subMenu ul ul a.active span,
.Site #subMenu ul ul a.on span
{
	display: none;
}
.Site #subMenu ul ul ul a
{
	padding-left:36px;
	font-size: 0.9em;
	font-weight:400;
}
.Site #subMenu ul ul ul ul a
{
	padding-left:47px;
	font-weight:400;
}
.Site #subMenuInner
{
    padding-bottom:30px;
}

/* ======================== */

.Site #mainTitle
{
    MARGIN:0px 0 0px 0px;
}
.Site #mainTitle H1
{
	MARGIN: 0;
	padding:0px 0px 10px 0px;
}
.Site #mainLayout
{
	height:1%;
	line-height:1.5;
	margin-bottom:20px;
	zoom:100%;
}
.Site div#LinkList
{
    float: left;
    width: 315px;
    margin-right: 19px;
}

.Site div#QuickContact 
{
    float: left;
    width: 305px;
}
.Site #mainFooterInner
{
    padding-top:38px;
}
.Site #mainFooterInner .entryFooter,
.Site #mainFooterInner .morelink,
.Site #mainFooterInner span.listDescription
{
    display:none;
}
.Site #mainFooterInner .listItem
{
    border-bottom:none;
}
.Site #mainFooterInner h2.title
{
    font-size:1.4em;
    padding:0 0 7px 0;
    background:transparent url("../../images/h2_title_notboxed-fixed.gif") repeat-x bottom;
    margin-left:0;
    color:#ffffff;
}
.Site #mainFooterInner .box h2.title
{
    font-size:1.4em;
    padding-bottom:5px;
    background:transparent url("../../images/h2_title_notboxed-fixed.gif") repeat-x bottom;
}

.Site #mainFooterInner a
{
    color:#fff;
}
.Site #mainFooterInner a:hover
{
    text-decoration:underline;
    color:#fff;
}


.Site #mainFooter .box
{
    background-image:none;
    background-color:transparent;
}
.Site #mainFooterInner h3.title
{
    font-size:1.1em;
}
.Site #mainFooterInner .box .tl,
.Site #mainFooterInner .box .tr,
.Site #mainFooterInner .box .content
{
    background: none !important;
}
.Site #mainFooterInner .box .content
{
    padding:10px 0;
}
.Site #mainFooterInner a:hover
{
    color:#444444;
}
.Site #mainFooterInner .listItem
{
    margin-bottom:0;
}
.Site #mainFooterInner .cols3 .listItem
{
    width:196px;
}
.Site #mainFooterInner .FormattedText > *
{
    line-height:1.8;
}



.Site .cols2 .listItem {
    width:250px;
}

.Site .ewXform input.principle {
    background: none repeat scroll 0 0 #629199;
    border: 1px solid #656565;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    padding: 5px 10px
}

.Site .ewXform legend
{
    display:inline-block;
    margin-bottom:1em;
}

/* ======================== */
.Site #footer
{
	clear: both;
}

/* ======================== */

.Site #VacancySearch li {
    width:100%;
}

.Site #VacancySearch label {
    display: inline-block;
    padding: 0 0 3px;
}

.Site #VacancySearch input.textbox {
    display: inline-block;
    float: right;
    line-height: 1.1em;
    margin-bottom: 2px;
    margin-left: 0;
    width: 448px !important; 
}
.Site #VacancySearch .dropdown {
    display: inline-block;
    float: right;
    line-height: 1.1em;
    margin-bottom: 2px;
    padding:3px;
    height:29px;
    margin-left: 0;
    width: 460px !important;
}

.Site .VacancyList
{
    line-height:1.2em;   
}


.Site .VacancySearchButton{
    -moz-border-radius: 5px 5px 5px 5px;
    background: none repeat scroll 0 0 #629199;
    border: 1px solid #656565;
    color: #FFFFFF;
    padding: 3px 45px 3px 45px;
    font-weight: normal;
    float:right;
    margin-top:5px;
}
.Site #copyright
{
	float:right;    
	margin:5px 0px;
	padding:5px 0px 0px 0px;
	width: 50%;
	text-align: right;
}

.Site  #developerLink
{
	float:right;    
	margin:0;
	padding:0; 
	width: 335px;
	line-height:1;
	padding-bottom:20px;
}

.Site #developerLink a
{
	padding: 0 !important;
	float:none;
	color: #fff;
    font-size:0.8em;
}
.Site #developerLink a:hover
{
    color:#fff;
    opacity:.7;
	text-decoration:none
}
.Site #developerLink p
{
	color: #fff;
}
.Site #copyright
{
    color: #a4a4a4;
}
/* ############################### Header Info ############################ */

.Site #headerInfo
{
	position:relative;
	float:right;
	width:400px;
	clear:right;
}
.Site #headerInfo p
{
	margin: 0;
	font-size: 0.9em;
}
.Site #headerInfo #logonForm th
{
	font-size:80%;
	font-weight:400;
}
.Site #logonForm th, .Site #logonForm td
{
	vertical-align:middle;
}
.Site label 
{
	clear: left;
}
.Site table.formMainTable th
{
    width: 55%;    
}
.Site table.formMainTable td
{
	text-align:left !important;
}
.Site form td.label
{
	text-align:right;
}
.Site #bottomShadow 
{
	display: none;
}

.Site .newsarticle h3 a
{
    font-size:15px;
    color:#7b7b7b;
}
.Site .newsarticle h3 a:hover
{
    color:#629199;
}

.Site .VacancyList h3 a
{
    font-size:14px;
    color:#676767;
}

.Site .morelink a
{
    color:#ffffff;
    background:#629199;
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px 5px 5px 5px;
    border-radius:5px 5px 5px 5px;
    padding:5px 10px 5px 10px;
    border:1px solid #656565;
}
.Site .morelink a:hover
{
    color:#99c5c9;
}

.Site #mainLayout .FormattedText .centerUl
{
    display:inline-block;
    margin-left:250px;
}

.Site .SubPages .listItem .entryFooter
{
    display:none;
}

.Site .box .rsssubscribebutton img
{
    margin:10px;
}

.Site .newsarticle .date
{
    display:none;
}

.Site .newsarticle .photo
{
    float:left;
    margin:0 15px 0 0;
}

.Site .searchSummary
{
    margin-bottom:10px;
}

/* ============================ MEMBERSHIP STYLES ==================================*/

.Site #headerInfo
{
    font-size: 0.9em;
    text-align: right;
    /*position: absolute;
    bottom: 5px;
    right:0;*/ 
    line-height: 20px;
    margin-bottom: 10px;
    position: relative;  
}
.Site #headerInfo input.textbox
{
    width: 75px;     
}
.Site #headerInfo #UserLogon
{
	text-align: right;
        
}

.Site #headerInfo #UserLogon table
{
    width: 355px;    
}
.Site #headerInfo #UserLogon td
{
    vertical-align: middle;    
}
.Site #headerInfo #UserLogon td label
{
    font-weight: normal;    
}
.Site #headerInfo #UserLogon td.username,
.Site #headerInfo #UserLogon td.password
{
    padding: 0 !important;
    text-align: right;
}
.Site #headerInfo #UserLogon td.submit
{
    width: 50px;    
}
.Site #headerInfo #UserLogon input.button
{
    padding: 1px 4px 1px 4px;    
}
.Site #headerInfo .alert
{
    position:absolute;
    bottom: 25px;
    right:0 !important;
    padding: 11px 5px 11px 45px !important;
    font-weight: bold;
       
}
/* ============================ CART STYLES ==================================*/

.Site #headerInfo .cartBrief
{
    display: inline;
    padding: 0 0 0 15px;    
}

.Site .hint
{
	background: transparent url(../../images/BlueSteel/infoIcon.gif) no-repeat;
	border: none;
}

.Site .alert
{
	background: #FFFFFF url(../../images/BlueSteel/alertIcon.gif) 5px 5px no-repeat;
	border: 1px solid #B01100;
}

.Site .help
{
	background-color:#fff;
	border:none;
	color:#b30121;
}

.Site a.rsssubscribebutton
{
    padding-top:2px;
    padding-right:3px;
}

.Site .loading
{
    background:url(/ewcommon/images/loader.gif) no-repeat center center;
    min-height:150px;
}
.Site .loading #VacancySearch
{
    display:none;
}

.About-Us .listItem IMG.thumbnail, .About-Us .listItem IMG.picture, .About-Us .detail span.picture {
    margin-top: 0;
    margin-right:70px;
    margin-bottom:0;
    margin-left:0;
}

/* ===== Modal Stuff ===========*/


.Site #applyForm .ewXform input{
    width:300px;
}

.modalContent
{
    display:none;
}

#applyForm
{
    width:400px;
}

#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:300px!important; width:400px; color:#111111; background-color:#ffffff; border:4px solid #CECFD1; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(/images/layout/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}

#quickContactLink {

}

.Site .modalLink{
    background: none repeat scroll 0 0 #629199;
    border: 1px solid #656565;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    padding: 5px 10px;
}

#quickContact .button
{
    width:240px;
    margin-right:67px;
}

.quickContactButton {
    -moz-border-radius: 4px 4px 4px 4px;
    background: url("/ewcommon/images/admin/submit-principle-bg.gif") no-repeat scroll right top transparent;
    font-size: 1em;
    font-weight: 900;
    height: 32px;
    padding: 0 27px 0 5px;
}

.Site #VacancySearch fieldset legend
{
    color:#000000!important;
}

.InformationAbout-Us .Links .morelink
{
    text-align:center;
}

.InformationAbout-Us .listItem IMG.thumbnail, .InformationAbout-Us .listItem IMG.picture, .InformationAbout-Us .detail span.picture {
    margin: 0 70px 0px 15px;
    float:right;
}

.InformationAbout-Us .Links .morelink a
{
    background:0;
    border:0;
    padding:0;
    color:#000000;
    text-align:center;
    font-size:14px;
}

.InformationAbout-Us .Links .title
{
    display:none;
}

.Site #mainLayout .description ul.vacancyScroller
{
    margin:0px!important;
    padding:0px!important;
    
}

.Site #mainLayout .description ul.vacancyScroller li.scrollerItem
{
    list-style:none;
    max-width:250px;
    margin:0px!important;
    padding:0px!important;
    line-height:0.8em;
}
.Site #mainLayout .description ul.vacancyScroller li.scrollerItem p
{
    font-size:0.950em;
}


