body
{
	margin: 0;
	padding: 0;
	color: #333; /* 080114 changed as per JK/V instructions */
	background-color: rgb(0,107,30);
}


#page
{
	xmin-width:880px; /* 080128 - this keeps the page together on small, medium and large on IE6*/
	border:0;
	margin:0;
	float:left;/*080128 */
}


#toplefticons  
{
	float:left;
	background-color: rgb(0,107,30);
	width: 57px;
	height:100%;
	text-align:center;
	margin:0;
	padding:0;
}

#toplefticons img 
{
border:0;
margin:0;
padding:0;
}

#wrapper
{
margin:0;
padding:0;
margin-left:57px;
background:#fff;/*080128 */
xfloat:right;/*080128 */
_width:100%; /*080128 */
}

#middle
{
margin:0;
padding:0;
float:left; /*080128 */
}

#right
{
float:right;
width:178px; /*071106 as178*/
padding-right:0px;
_padding-right:22px;
padding-top:2em;
margin-bottom:0px;
padding-left:30px; 
_padding-left:18px; 

}

#right p
{
font-family:Verdana, Arial, sans-serif; /*071107 affects links too */
}


#main
{
background: url(../../tpls/images/belbin/bg_right2.gif) repeat-y top right;
margin-bottom:0;
padding-bottom:0;
height:100%;
min-height:660px;
padding-left:36px; /*071119 */ /*080128 was 16px */
}


#youarehere
{
font-size:0.7em;
color:#060;
font-family: Arial, Helvetica, sans-serif; /*071119 */
padding: 6px 0 0px 0px;
}

#youarehere ul
{
	margin: 0;
	padding: 0;
	display: inline;
}
#youarehere ul li
{
	display: inline;
	padding-left: 12px;
	padding-right: 4px;
}
#youarehere span
{
	display: block;
	xfloat: right;
	margin: 0;
	font-size: .9em;
	margin-right: 5px;
}
#youarehere span strong
{
	font-size: 1.1em;
	font-weight: normal;
}
#youarehere span strong a
{
	padding-right: 6px;
}

#youarehere ul li {background: url(../../tpls/images/defaulthome.gif) no-repeat 2px 4px;}
#youarehere ul li a:link, #youarehere ul li a:visited { color: #060; text-decoration : none; }
#youarehere ul li a:hover, #youarehere ul li a:active { color: #060; text-decoration : underline; }
#youarehere ul li a:active{ color: #060; text-decoration : none; }




#content
{
padding-top:10px;
padding-right:242px; /*080128 was 222px;*/
margin-bottom:0;
padding-bottom:1em; /*080128 was 0*/
font-family: Verdana, Helvetica, Arial, sans-serif;
}




#footercontainer
{
	clear: both;
	margin:0;
	padding:0;
	border-top:1px dotted #9c6; /* could be #9c6; */
	font-family:Arial, Helvetica; sans-serif;
	margin-bottom:0.2em; /*080128 */
	padding-top:0.2em;/*080128 */
}


#footer
{
	font-size: 0.8em;
	padding-left:16px; /*071119 */
}
#footer ul
{
	margin: 0;
	padding: 0;
}
#footer ul li
{
	font-weight: bold;
	list-style: none;
}
#footer ul li ul
{
	display: inline;
	margin: 0;
	padding: 0;
}
#footer ul li ul li
{
	display: inline;
	text-decoration: none;
}

#content
{
font-size:0.8em; /*080114 consider to change from 0.8em; */
}

#content a:link 
{
	color: #060;
	text-decoration: underline;
}

#content a:visited 
{
	color: #000;
	text-decoration: underline;
}

#content a:hover 
{
	color:  #FF3300;
	text-decoration: underline;
}

#content a:active 
{
	color: #FF3300;
	text-decoration: underline;
}





#content h1
{
color:#060;
font-size:1.4em;
border-bottom:1px solid #99CC66;
font-family:Arial, Helvetica, sans-serif;
}

#content h2 /*080124 remove font-size 0.9*/
{
color:#060;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:1em;
margin-bottom: 0.2em;
}

#content h3
{
color:#000;
font-size:0.9em;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
margin-bottom: 0.2em;
}

#content p
{
margin-top: 0em;
font-family: Verdana, Arial, Helvetica, sans-serif;
line-height:1.4em;
text-align:justify; /*080128 */
}

#content .imageleftcaptioned
{
xwidth:160px;
xfont-size:0.65em; /*080124 */
height:270px;
}

#content .imageleftcaptioned a
{


}


.imagerightcaptioned, .imageright
{
  margin-left:1em;
  margin-bottom:1em;
}

.imageleftcaptioned, .imageleft, #prdetails img
{
  margin-right: 1em;
  margin-bottom:1em;
  }



#content #books
{
float:left;
padding-right:0px;
width:100%;
}

#middle #main #right /*071119 */
{
font-family:Verdana, Arial, Helvetica, sans-serif;
}

#middle #main #right p
{
font-size:0.8em;
}

#right #rhsnav 
{
padding:0;
margin:0;
background: url(../../tpls/images/belbin/icon_inthissection3.gif) no-repeat 8em top;  /*080128*/
}

#right #rhsnav ul /* this controls the box */
{
width: 164px;
margin:0;
padding: 0;  /* set padding to individual elements to avoid IE hacks */
}


#right #rhsnav li /* this controls the link */
{
list-style:none;
padding-left: 1.4em; /*080215 was 12px */
padding-right:0.4em;
margin:0;
display:block;
background: no-repeat url(../../tpls/images/orange_doublearrow.gif) 0em 1em;
font-size:0.8em;
padding-bottom:0.5em;
padding-top:0.5em;
}

#right a:link
{
color:rgb(0,107,30);
}


#right a:visited
{
color:rgb(0,107,30);
}



#right a:hover
{
color:rgb(255,96,0);
}


#content .faq_dl dl
{
margin-top:0;
padding-top:0;

}

.faq_dl dt
{
font-weight:normal;
padding-top: 0.6em;
padding-bottom: 0.6em;
background: url(../../tpls/images/q.gif) no-repeat 0em 0.5em;
padding-left:1em;
}

.faq_dl dt a, .faq_dl dt a:visited 
{
color: #060;
text-decoration: underline;
}

.faq_dl dd
{
margin-left:0;
margin-top: 0em;
padding-bottom: 1px;
padding-left:0.8em;
background: none; 
}
.faq_dl dd p
{
font-size:0.9em;
padding-bottom:0.6em;
}


#after
{
clear:both;}

#content .faq_dl dd  a:link
{
 font-weight:normal;
}


/* ======== Form Styles ======== */
.smfcform fieldset
{
  margin: 0px;
  padding: 6px 6px 13px 6px;
  background: #D9F9BA;
  border: 0;
}
.smfcform legend
{
  padding: 30px 0 0 2px;
  margin: 0;
  border: 0;
  font-weight: bold;
  text-transform: uppercase;
}
/* IE, don't give padding at top of legend, and take off extraneous padding */
* html .smfcform legend
{
  padding: 0;
  margin-left: -4px;
}

.smfcform, .smftform
{
  margin: 0px;
}
.smfcform table
{
  font-size: 100%;
  line-height: 1.8em;
}
.smfcform table table
{
  border: 0px;
  padding: 0;
}
.smfcform table td table td
{
  padding: 1px 3px 1px 3px;
}
.smfcform label, .smftform label
{
  font-weight: bold;
}
.smftform dl, .smftform dd
{
  margin: 0;
}
.smftform input, .smftform textarea
{
  width: 350px;
}
#smft_searchbutton, #smft_sendbutton, #smft_cancelbutton
{
  width: auto;
}

.smfcformmandatory, .smftformmandatory
{
  /*color: #d00;*/
}
.smfcformmandatory input, .smfcformmandatory textarea, .smfcformmandatory select,
.smftformmandatory input, .smftformmandatory textarea, .smftformmandatory select
{
  background-color: #ffc;
}
.btn
{
  background-image: url(../images/fst/btn_tl.gif);
  width: 7em;
  float: left;
}

/* optional class to not float buttons (when not used with smfc form) */
.btn.nofloat
{
  float: none;
}
/* When using btn on a smfc form, add margin to top.  */
.smfcform .btn
{
  margin-top: 10px;
}

.btn div
{
  background-image: url(../images/fst/btn_tr.gif);
  background-position: top right;
  background-repeat: no-repeat;
}
.btn div div
{
  background-image: url(../images/fst/btn_bl.gif);
  background-position: bottom left;
}
.btn div div div
{
  background-image: url(../images/fst/btn_br.gif);
  background-position: bottom right;
  padding: 3px 0;
  text-align: center;
}
.btn input
{
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}


/************* FORUM STYLES - see also forms ***********/
.smftnewreply
{
  border-color: #000;
}

.smftnewreply a
{
  color:  rgb(0,107,30);
}
#smftmodnotesandsearch
{

}

#smftmodnotesandsearch h3
{
  background-color: #D9F9BA;    
  color: #333;
}

.smftmoderatornotes
{
 border-color: #7a7a7a;
 background-color: #D9F9BA;   
}

.smftdisclist dt
{
  color:  rgb(0,107,30);
  background-image: url(../images/yellowarrow.gif);
}

.smftdisclist dt a
{
  color: rgb(0,107,30);
}

.smftdisclist dd
{
  border-bottom-color: #D9F9BA;
}

.smftdisclist .smftpostbody
{
  color: #333;
}

.smftreplylist dt
{
  background-image: url(../images/yellowarrow.gif);
}
.smftreplylist dt a
{
  color:  rgb(0,107,30);
}

.smftreplylist dd
{
  border-bottom-color: #D9F9BA;
}

.smftreplylist .smftpostbody
{
  color: #333;
}


h2.smft
{
 text-transform: uppercase;
}

.smftnewthread
{
  width: 11em;  
}
.smftnewreply
{
  width: 11em;  
}
.smftprev
{
  width: 8em;
  display: block;
  margin-right: 0.5em;
  float: left;
}
.smftnext
{
  display: block;
  width: 6em;
  float: left;
}
.smftback
{
  width: 9em;
}

#content p.smftnewthread, #content p.smftback, #content p.smftnewreply
{
  line-height: 1.0em;
}


.i1, .i2, .i3, .i4
{
  background-repeat: no-repeat;
  display: block;
  padding: 0;
}

.i1
{
  background-color: #D9F9BA;
  background-image: url(../../tpls/images/belbin/btncrn1.gif);
  background-position: bottom left;
}
.i2
{
  background-image: url(../../tpls/images/belbin/btncrn2.gif);
  background-position: top left;
}
.i3
{
  background-image: url(../../tpls/images/belbin/btncrn3.gif);
  background-position: bottom right;
}
.i4
{
  background-image: url(../../tpls/images/belbin/btncrn4.gif);
  background-position: top right;
  padding: 4px;
  text-align: center;
  font-size: 0.85em;
  text-transform: uppercase;
}


#content .i1 a:link, #content .i1 a:visited
{
  text-decoration: none;
  color: rgb(0,107,30);
  text-wrap: nowrap;
}


#smftmodnotesandsearch
{
  float: right;
  width: 195px;
  margin: -1.5em 0 0 1em; /*080905 */
}
#smftmodnotesandsearch h3
{
  text-transform: uppercase;
  padding: 3px;
  font-size: 0.85em;
  font-weight: normal;
  margin: 0px;
}
#smftmodnotesandsearch form
{
  margin: 0px;
  background-color: #eee;
  width: 195px;
}
#smftmodnotesandsearch input
{
  width: 160px;
  font-size: 0.9em;
}
#smftmodnotesandsearch .formbutton
{
  width: 30px;
}


.smftmoderatornotes
{
  border-width: 1px;
  border-style: solid;
  font-size: 0.85em;
  padding: 4px;
}

.smftdisclist
{
  font-size: 0.9em;
  margin: 0.5em 0 1em 0;
}
.smftdisclist dt
{
  margin: 0;
  padding: 0.3em 0 0 2em;
  background-repeat: no-repeat;
  background-position: 0 0.3em;
}
.smftdisclist dt a
{
  text-decoration: none;
}
.smftdisclist dd
{
  font-size: 0.9em;
  margin: 0;
  padding: 0.2em 0 0.2em 2.2em;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
}
.smftdisclist .smftpostbody
{
  font-size: 1.2em;
}


.smftreplylist
{
  font-size: 0.9em;
  margin: 0.5em 0 1em 0;
}
.smftreplylist dt
{
  font-size: 0.9em;
  margin: 0;
  padding: 0.3em 0 0 2.2em;
  background-repeat: no-repeat;
  background-position: 0 0.3em;
}
.smftreplylist dt a
{
  text-decoration: none;
}
.smftreplylist dd
{
  margin: 0;
  padding: 0.2em 0 0.2em 2em;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
}
.smftreplylist .smftpostbody
{
  font-size: 1.0em;
}

/* Hide divs used on printable version of page only */
#sentenceprinth, #sentenceprintf
{
	display: none;
}


/************* LOGIN  ***********/

#loginform
{
float:right;
width:260px;
margin-left: 2em;
padding: 6px 6px 13px 6px;
background: #D9F9BA;
border: 0;
}


#loginform table
{
font-size:100%;
}
#loginform .mandatory
{
}

.loginerror 
{
color:#f00;
font-weight:bold;
}


/************* FILM INTRO  ***********/
#content #videotrailer
{
margin:0;
padding:0;
float:left;
margin-right:1em;
margin-bottom:1em;
}

#content #filmintro
{
margin:0;
padding:0;
xfloat:left;
}

#content #filmintro #filmphoto img
{
float:left;
width:319px;
height:236px;
}

#content #filmintro #filmtext
{

height:236px;
margin-left:330px;
}


#content #filmintro #filmtext .dg7
{
margin-bottom:1em;
}

/* 100629 */
.smfcS1
{font-size:1.4em;
padding-top:10px;
border-bottom:1px solid #333;
width:100%;
}

.smfcS0
{font-size:1.2em;
font-weight:bold;
padding-top:10px;
}