#outerWrapper{
width:950px;
background-image:url("/site_media/images/background.gif");
background-repeat:repeat-y;
margin-left:auto;
margin-right:auto;
padding:10px 10px 0 10px;
}

#wrapper{
width:930px;
margin-left:auto;
margin-right:auto;
}

#header{
margin-left:20px;
margin-top:5px;
margin-right:20px;
}

#header .contact{
float:right;
text-align:right;
font-size:18px;
margin-top:48px;
font-weight:bold;
height:30px;
}

#header .contact p{
color:#ffffff;
font-weight:bold;
}

#header .email{
margin-left:25px;
}

#header .email a{
text-decoration:none;
}

#header .email a:hover{
text-decoration:underline;
}

#header img
{
    margin-left:-3px;
    margin-bottom:10px;
}

#nav{
clear:both;
display:block;
background:black url(/site_media/images/menu_bg.gif) 0 0 repeat-x;
margin-bottom:20px;
height:45px;
padding-top:5px;
width:915px;
position:relative;

}

#nav li{
margin:0;
padding:0;
width: auto;
}

#nav li.insert_image_left{
background:black url(/site_media/images/selected_navbg_left.jpg) 0 0 no-repeat;
width: auto;
}
#nav li span{
display:inline;

right:0;
width:3px;
height:35px;
background:black url(/site_media/images/selected_navbg_right.jpg) 0 0 no-repeat;
}
#nav li a.nav_current {
background:url(/site_media/images/selected_navbg_centre.jpg) 0 0 repeat-x !important;
}



#nav .clearit {
clear:both;
font-size:0;
height:0;
line-height:0;
}

#nav #RCmenubar
{
    padding-left:27px;
	position:relative;
}


#nav #RCmenubar ul {
margin:0;
padding:0;

}

#nav #RCmenubar a {
color:#ffffff;
display:block;
font-size:1.3em;
padding:8px 23px 10px 20px;
text-decoration:none;
font-weight:bold;
margin-left:3px;
}

#nav #RCmenubar a.trigger {
padding:10px 40px 10px 40px;
}

#nav #RCmenubar .triggerSelected {
background-image:url(/site_media/images/menu_bg.gif);
background-repeat:repeat-x;
}

#nav #RCmenubar .triggerSelected a{
color:#0099cc;
}

#nav #RCmenubar li {
float:left;
width:9em;
font-weight:bold;
width: auto;
}

#nav #RCmenubar li ul, #nav #RCmenubar ul li {
margin-left:0px;
width:20em;
}

#nav #RCmenubar ul li a {
border-right:0 none;
font-size:1.2em;
}

#nav #RCmenubar li ul {
background-image:url(/site_media/images/menu_bg.gif);
background-repeat:repeat-x;
display:none;
position:absolute;
z-index:1000;
}

#nav #RCmenubar li:hover a, #nav #RCmenubar a:focus, #nav #RCmenubar a:active, #nav #RCmenubar li.RChvr a {
color:#ffffff;
}

#nav #RCmenubar li ul li a {
font-weight:bold;
}
#nav #RCmenubar li a:hover {
color:#0099cc;
}

.firstEl
{
    margin-left:-8px !important;
}


/*
#nav #RCmenubar li:hover {
background-image:url(/site_media/images/menu_bg.gif);
background-repeat:repeat-x;
}
*/
/*
#nav #RCmenubar li:hover ul, #nav #RCmenubar li.RChvr ul {
display:block;
}
*/

#nav #RCmenubar li:hover ul a, #nav #RCmenubar li.RChvr ul a {
background-color:transparent;
color:#ffffff;
}

#nav #RCmenubar ul a:hover {
color:#0099cc !important;
}

#nav #RCmenubar li {
width:auto;
}
.navparent_current, .nav_current
{
color:#0099cc !important;
}



/* homepage */

.feature
{
    position:relative;
    display:block;
    float:left;
    width:272px;
    height:375px;
    margin-right:19px;
    padding-right:18px;
    border-right:1px solid #464646;
}

.feature h2
{
    font-size:18px;
}

.feature h3
{
    font-size:14px;
    color:white;
    padding-bottom:5px;
    margin-bottom:10px;
    border-bottom:1px solid #464646;
    height:35px;
}

.feature .copy
{
    padding:10px;
}

.feature_link
{
    position:absolute;
    bottom:0;
}


#content{
margin:0 0px 20px 20px;

}

#trunk
{
    display:inline;
    height:100%;
    float:left;
    clear:none;
    width:700px;
}

/* options */

#leftcol
{
    float:left;
    width:195px;
    height:100%;
    margin-top:10px;
}

#leftcol h2
{
    display:block;
    padding:0 0 10px 0;
    border-bottom:1px solid #464646;
    margin-bottom:8px;
    width:174px;
}

#leftcol ul
{
    display:block;
    width:174px;
    overflow:hidden;
}

#leftcol li{
    margin:0;
    padding:0;
    font-weight:bold;
    line-height:14px;
    display:block;
    clear:both;
}



#leftcol .outerList{
padding-left:19px;
margin-bottom:10px;
}

#leftcol .outerListCurrent{
padding-left:19px;
margin-bottom:10px;
}

#leftcol h3{
margin-bottom:1em;
padding-bottom:1em;
margin-right:1.2em;
border-bottom:1px solid #464646;
}

#leftcol .outerListCurrent{
background:transparent url("/site_media/images/list_bullet_arrow.gif") ;
background-repeat:no-repeat;
background-position:left center;
}

#leftcol .outerList:hover{
background-image:url("/site_media/images/list_bullet_arrow.gif");
background-repeat:no-repeat;
background-position:left center;
}

#leftcol .outerList a{
font-size:1.3em;
color:#0099cc;
font-weight:bold;
}

#leftcol .outerList a:hover{
text-decoration:none;
}

#leftcol .outerListCurrent a{
font-size:1.3em;
color:#0099cc;
font-weight:bold;
}

#leftcol .outerListCurrent a:hover{
text-decoration:none;
}




#leftcol .innerList{
padding-left:20px;
margin-bottom:5px;
padding-right:0px;
}






#leftcol .innerList:hover{
/* hover over white sub item */
  /* changed as previous failed when nav item went over >1 lines */
background:transparent url(/site_media/images/list_bullet_arrow.gif) 0 4px no-repeat;

}

#leftcol .innerListCurrent{
padding-left:20px;
margin-bottom:5px;
background:transparent url(/site_media/images/list_bullet_arrow.gif) 0 4px no-repeat;
}

#leftcol .innerListCurrent:hover{
background:transparent url(/site_media/images/list_bullet_arrow.gif) 0 4px no-repeat;
}

#leftcol ul li ul{  
margin-bottom:20px;
}






#leftcol .innerList a:hover{
text-decoration:none;
}

.product
{ 
    color:#b7b7b7 !important;
    font-size:inherit;
    font-weight:normal;
}






#content #address{
float:left;
width:180px;
}




body.contact form input, body.contact form textarea, body.contact form select{
display:block;
width:30em;
}



body.contact form #submit_contact{
width:auto;
background-image:url("/site_media/images/submit_button.gif");
background-repeat:repeat-x;
border:0;
height:27px;
color:#ffffff;
padding-left:8px;
padding-right:8px;
}

#newsletter_ad{
float:left;
margin-top:50px;
display:inline;
width:890px;
padding-top:20px;
padding-bottom:10px;
margin-left:20px;
margin-right:0px;
clear:both;
border-top:1px solid #464646;
}

#newsletter_ad #newsletter{
float:left;
width:260px;
}

#submit_signup{
background-image:url(/site_media/images/submit_button.jpg);
border:0;
color:#ffffff;
width:67px !important;
height:27px !important;
float:left;
display:block;
}

#newsletter #newsletter_email{
margin-right:5px;
}

/* rotating adverts */

#advert {
position:relative;
float:right;
text-align:right;
width:605px;
height:107px;
overflow:hidden;
}


















#signupform
{
    
    display:block;
    float:left;
}

#signupform input
{
    width:170px;
    height:17px;
    padding:3px 3px 0 3px;
    display:block;
    float:left;
}

#newsletter
{
    display:block;
    float:left;
}


#newsletter h4
{
    padding-bottom:5px;
}

#newsletter p
{
    color:#b7b7b7;
    font-size:12px;
    font-weight:bold;
    line-height:14px;
}






#bottom_nav{
clear:both;
border-top:1px solid #464646;
margin-left:20px;
padding-top:10px;
margin-right:20px;
}

#bottom_nav #copyright{
float:right;
}


#footer img {
clear:both;
border:0 none;
display:block;
margin-left:auto;
margin-right:auto;
padding:0;
position:relative;
left:0px;
}

.errorlist li{
color:red;
}

#breadcrumbs a{
color:#0099cc;
}

#breadcrumbs .crumb{
color:#ffffff;
}


/* Displays */

.features
{
    font-size:10px;
    font-weight:bold;
}

.features em
{
    color:white;
    font-style:normal;
}

.display
{
    display:block;
    float:left;
    width:210px;
    height:270px;
    padding-bottom:20px;
    margin-right:15px;
    margin-bottom:40px;
    position:relative;
}

.row1
{
    border-right:1px solid #464646;
    clear:both;
}

.row2
{
    border-right:1px solid #464646;
    float:left;
    clear:none;
}

.row3
{
    margin-right:0;
    width:212px;
    float:left;
    clear:none;
}

.display h2
{
    padding-bottom:0;
    margin-top:10px;
    margin-left:9px;
    font-size:18px;
}

.display h3
{
    color:white;
    padding-bottom:5px;
    margin-left:10px;
    font-size:14px;
}

.display .copy
{
    padding-right:40px;
    height:80px;
    padding-bottom:5px;
    position: relative;
}

.moreinfo
{
    position:absolute;
    bottom:0;
    left:10px !important;
}

.document_list li a
{
    color:#b7b7b7;
    font-weight:bold;
}


#related_displays
{
    float:right;
    width:227px;
    min-width:227px;
    margin-left:20px;
    display:inline;
    height:100%;
    min-height:550px;
}

#related_displays .display
{
    border-left:1px solid #464646;
    border-right:none;
    float:left;
    padding-left:10px;
    clear:both;
}

#related_displays .display .moreinfo
{
    left:20px;
}

#related_displays h2:first-child
{
    margin:10px 0 20px 0;
    padding:0 0 0 10px;
}

#related_displays h3
{
    padding:0;
}


#feature_list 
{
    margin-bottom:20px;
}

#feature_list li
{
    padding:0;
    margin:0;
    font-size:12px;
    line-height:16px;
    font-weight:bold;
}



/*  Press Room Styles  */

.article
{
    display:block;
    position:relative;
    float:left;
    width:460px;
    padding-right:240px;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #464646;
}

.article .gallery-photo
{
    float:right;
    margin-top:0px;
    margin-right:-240px;
    position:relative;
    z-index:11;
}
/*
.article .spy_overlay div
{
    width:30px;
    height:27px;
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:10;
    background:black url(/site_media/images/spyglass.gif) 0 0 no-repeat;
}
    
.spy_overlay img
{
    display:block;
    position:relative;

}

*/

.article h2
{
    margin:0;
    padding:0;
}

.article h3
{
    color:white;
}

.objectlist
{
    margin:0 0 20px 0;
}







/* Gallery */

.gallery-photo
{
    display:block;
    float:left;
    margin:0 10px 10px 0;
    position:relative;
}

.gallery-photo a
{
    display:block;
    float:left;
    clear:left;
    margin:0 0px 10px 0;
    z-index:1;
}

.spy_overlay
{
    z-index:10;
    background:url(/site_media/images/spyglass.gif) 0 0 no-repeat;
    position:absolute;
    top:0;
    left:0;
    width:30px;
    height:27px;
    display:block;
}


    












/* general */

.chevron
{
    background:black url("/site_media/images/list_bullet_arrow.gif") 0 2px no-repeat;
    padding-left:20px;
}

.summary
{
    font-weight:bold;
    font-size:1.8em;
    line-height:1.2em;
    color:white;
}

.copy
{
    padding:10px;
}


.group
{
    font-size:1.4em;
    padding-bottom:1em;
    font-weight:bold;
    color:#0099cc;
    cursor:default;
}

.transparent
{
    background:none !important;
}

.link, .link:hover
{
    font-weight:bold;
    color:#0099cc
}

.no_border
{
    border:none;
}

.none
{
    margin:0;
    padding:0;
    border:none;
}


	/* search */
	
	form#search 
	{
		width:130px;
		display:block;
		position:absolute;
		left:737px;
		top:10px;
	}

	
	form#search input
	{
		width:130px;
		background:white url(/site_media/images/search.gif) 3px 2px no-repeat;
		border:1px solid #c3c3c3;
		margin:0 0 0 18px;
		padding:2px 0 0 20px;
		height:15px;
		font-size:11px;
	}


  form#search input#search_go
  {
    display:block;
    position:relative;
    top:-2px;
    float:left;
    width:57px;
    height:22px;
    background:none;
  }


#searchresults 
{
   
}

#searchresults ul
{
    list-style-type:none;
    display:block;
    float:left;
	width:500px;
    clear:both;
}

#searchresults ul li
{
    list-style-type:none;
    display:block;
    clear:both;
}

#searchresults ul li a
{
    display:block;
}

#searchresults ul li a img
{
    position:relative;
    top:12px;
	margin-right:20px;
}

#searchresults ul li:hover
{

}

#searchresults ul li a:hover
{
    text-decoration:none;
}

.results_group {
clear:both;
display:block;
float:left;
margin-bottom:40px;
}

