






/* IBA - mock up */

/*HTML*/


body {
background-color:#ffffff;
font-size:75%;
font-family:Arial, Helvetica, sans-serif;
color:#000000;
margin:0;
padding:0; }


/*wrapper styles*/


#wrapper {
width:auto;
min-width:550px;}

#wrapper * {
padding:0;
margin:0;
}

#wrapper a {
	color: #000000;
}

#wrapper a:hover{
color: #003466;}


#wrapper li.on a{
color: #003466;}

#wrapper h1,#wrapper h2, #wrapper h3 {
color:#027d61;}

#wrapper h2, #wrapper h3 {
	font-size:1em;
	font-weight:normal;
}

#wrapper h1{
font-size:1.8em;
font-weight:normal;}

#wrapper h1 strong{
color:#A9AFB0;
font-weight:normal;}

#wrapper img {
	border: none;
}


#wrapper ul{
	list-style-type:none;
}


/*Tools*/

.clear {
clear:both;
line-height:0;
font-size:0;
}

.hr {
border-bottom:1px solid #e6e6e6;
}

.marginten {
margin:5px 10px;
}

.sep {
padding:5px 0;}

.forcewrap:after, #subnav-wrapper:after, #content-wrapper:after, #left-nav ul ul li:after{
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
}

.box{
border:1px solid #e6e6e6;
margin-bottom:10px!important;
display:none;
}

/*margins*/

#wrapper .mrg-0{
margin:0!important;}

/*padding*/

#wrapper .pad-l-3px{
padding-left:3px!important;}


/*header styles*/

#header {
padding:18px 10px 15px 10px;
}

#header img{
display:block;
margin-right:14px;}

#header img, #header h1{
float:left;}

#header h1 {
color:#000000;
font-size:1.4em;
font-weight:normal;}



 /*top nav tabs*/
#topnav {
display:none;
font-size:0.9em;
border-bottom:1px solid #e6e6e6;
padding-left:10px;
position:relative;}

#topnav ul{
float:left;
position:relative;
margin-bottom:-1px;
}

#topnav ul li {
float:left;
margin-right:2px;
-moz-border-radius-topright: 3px;
-moz-border-radius-topleft: 3px;
background-position:top left;
padding:0!important;
height:23px;
border:1px solid #e6e6e6;
 }

#topnav ul li, #topnav ul a {
background-repeat:no-repeat!important;
}

#topnav ul li a {
display:block;
background-position:top right;
text-decoration:none;
color:#000000;
line-height:23px;
padding:0 5px;
}

#topnav ul li.on {
color:#000000;
background-color:#ffffff;
border-bottom-color:#ffffff!important;
}

#topnav ul li a:hover {text-decoration:underline; }

/*search styles*/


#navsearch , #navsearch form{
background-repeat:no-repeat;}

#navsearch form{
background-position:top left;
padding:2px 5px;
display:block;}

#navsearch label{
display:block;
padding-top:4px;}



#navsearch label *{
float:left;
}

#navsearch span{
width:42px;
padding-top:2px;
display:block;
}

#navsearch {
border:1px solid #e6e6e6;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
background-color: #ffffff;
width:214px;
float:right;
margin-right:10px;
padding:0;
height:23px;
margin-bottom:-1px;
border-bottom:1px solid #ffffff;
position:relative;
}

#navsearch  .field{
width:137px;
margin-right:5px;
height:1.1em;}

#navsearch .submit{
display:block;
padding-top:2px;
}

/*sub navigation*/
#subnav-wrapper {
margin-top:10px;
font-size:0.9em;
display:none; }


#subnav-left {
float:left;
width:208px;
margin-left:10px;
border:1px solid #e6e6e6; }

#subnav-left a {
padding:5px 10px 7px 10px;
display:block; }

#subnav-right {
padding:3px 0;
border:1px solid #e6e6e6;
float:right;
margin-right:10px;  }

#subnav-right h2, #subnav-right p, #subnav-right label, #subnav-right form span, #subnav-right fieldset{
float:left;
margin-right:5px;}

#subnav-right h2{
padding-left:5px;}

#subnav-right form span{
display:block;
padding-left:13px;}

#subnav-right form select{
height:1.8em;
width:57px;}

#subnav-right form .submit, #subnav-right h2, #subnav-right p, #subnav-right form span{
padding-top:3px;}

#subnav-right h2{
font-weight:normal;}






/*content wrapper*/
#content-wrapper
{
padding:0 10px!important;
margin-top:10px;}

#main-content {
margin-left:0px;
 }

/*created to remove scrollbar from IE 7*/
#item-container{
padding-left:20px;
padding-bottom:20px;}




#content-header{
display:none;
padding:0!important;
margin-bottom:20px!important;
float:left;
font-size:0.9em;
padding-left:20px!important;}

#content-header h1{
margin-bottom:10px;}

/*paginator*/

.paginator{
position:relative;
z-index:50;
font-size:0.9em;
padding-bottom:10px!important;
border-bottom:1px solid #e6e6e6;
z-index:50;}

.paginator h3 a, .paginator h3 span, .paginator strong{
display:block;}

.paginator h3 span{
background-repeat:no-repeat;
height:4px;
width:3px;
margin-top:5px!important;}

.paginator a, .paginator h3, .paginator span, .paginator ul, .paginator li, .paginator strong{
float:left;
margin-right:5px!important;
}

.paginator ul.mrg-0, .paginator ul.mrg-0 li{
margin-right:0!important;}

.paginator li{
margin-right:3px!important;
}

.paginator strong{
border:1px solid #E8010F;
padding:0 2px 0 1px!important;
font-weight:normal;}

h3.prev-inactive span, h3.prev-inactive em,  h3.nxt-inactive span, h3.nxt-inactive em{
display:block;
float:left;
font-style:normal;}

h3.nxt-inactive em{
margin-right:4px!important;}

h3.prev-inactive span{
background-image:url(/images/bt_prev_inactive.png);
}

h3.prev-active span{
background-image:url(/images/bt_prev_out.png);
}

h3.prev-active:hover span{
background-image:url(/images/bt_prev_over.png);
}

h3.nxt-active span{
padding-left:4em;
background-image:url(/images/bt_next_out.png);
}

h3.nxt-inactive span{
background-image:url(/images/bt_next_inactive.png);
}


h3.nxt-active:hover span{
background-image:url(/images/bt_next_over.png);
}

#page-list{
float:left;}

#page-count {
	float:right;
}

#page-count em{
font-style:normal;}




/*left navigation*/

#left-nav-wrap {
display:none;
width: 210px;
float:left;
font-size:0.9em; padding-bottom:600px; }/*ie6 fix*/}


#ry {
display:block;
font-size:0.9em;}



#left-nav h2 {
font-size:1.1em;
margin-bottom:5px;
border-bottom:1px solid #e6e6e6; }

#left-nav h2, #left-nav h3, #left-nav p {
padding:3px 0px 3px 10px; }

#left-nav p {
padding-top:3px;
padding-bottom:12px;
padding-left:0;
margin:0 10px;
border-bottom:1px solid #e6e6e6;
margin-bottom:10px;}

#left-nav ul {
padding:5px 10px 18px 10px;
 }

#left-nav ul  ul{
padding:0;
margin-bottom:0!important;
border-top:0;
width:158px;
}

#left-nav ul li {
background-image:url(/images/list.gif);
background-position:0 3px;
background-repeat:no-repeat;
padding-left:15px;
margin:5px 0;
}

#left-nav ul li ul li {
padding: 0;
background: none;
border:0;}

#left-nav ul li a {
color:#000000; text-decoration:underline;  }

#left-nav ul li a:hover {text-decoration:none; }

#left-nav ul ul li *{
display:block;
float:left;}

#left-nav ul ul li a{
width:130px;}

#left-nav ul ul li small{
width:18px;
padding-top:1px;}



/*Left-nav thumbnails*/

#thumbnails{
overflow:auto;
height:600px;
padding-left:10px!important;}

.allthumbnails #thumbnails, .basket #thumbnails{
padding:0;
height:auto;
overflow:hidden;
}




.allthumbnails #thumbnails dl, .allthumbnails #thumbnails h3, .basket #thumbnails h3{
height:170px;
}

#thumbnails dl{
font-size:0.9em;
}

#thumbnails dl *{
width:78px;}

#thumbnails dl, #thumbnails h3{
width:85px;
float:left;
margin-right:5px;}

#thumbnails dl, #thumbnails h3{
height:180px!important;
}

.basket #thumbnails dl, .basket #thumbnails h3{
height:160px!important;
}


#thumbnails dt{
display:block;
height:105px;}

#thumbnails dt img{
border:1px solid #e6e6e6;}


#thumbnails dd{
padding-top:5px;}

#thumbnails h3{
font-weight:bold;
padding:0;
float:left;}



#thumbnails h3 a em, #thumbnails h3 a span, .basket #thumbnails h3 span em{
font-style:normal;
display:block;
}

#thumbnails h3 a em{
margin-right:3px;}

#thumbnails h3 a em, .basket #thumbnails h3 span em{
text-align:center;}

.basket #thumbnails h3 span em{
}



#thumbnails dd{
text-align:center;}

#thumbnails h3 a span{
padding-top:5px!important;}


#thumbnails h3 a, .basket #thumbnails h3 span{
display:block;
text-decoration:none;
padding:5px 0 0 5px;
height:100px!important;
}


#thumbnails h3 a span, .basket #thumbnails h3 span span{
height:11px!important;
background-image:url(/images/arrow_thumb_h3_off.png);
background-position:0 5px;
background-repeat:no-repeat;
width:auto;
background-position:50% 5px;
border:0;}

.basket #thumbnails h3 span span{
background-image:url(/images/arrow_thumb_h3_inactive.png);}

.basket #thumbnails h3 span{
height:auto;
width:auto;
background-image:none;}


#thumbnails h3 a:hover span{
background-image:url(/images/arrow_thumb_h3_on.png);}


#thumbnail dd label input, #thumbnail dd label span{
float:left;
}

#thumbnails dl dd label{
display:block;
float:left;
padding-top:5px;
}

.basket #thumbnails dl dd span, .basket #thumbnails dl dd input{
display:block;
float:left;}

.basket #thumbnails dl dd input{
width:18px;
margin-right:3px;}

.basket #thumbnails dl dd span{
width:57px;
text-align:left;}


/*Form styles*/

.field{
height:1.2em;
}

.field, #wrapper textarea{
border:1px solid #e6e6e6;
background-color:#ffffff!important;
}

#wrapper textarea{
height:140px;
}

#wrapper select{
font-size:0.9em;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#000000;
}

#wrapper fieldset{
border:0;
padding:0!important;
margin:0!important;}

#wrapper .form-error{
float:left;
font-size:0.9em;
margin-top:-5px;
color:#ff0000;
border:1px solid #FF0000;
font-weight:bold;
padding:5px;
padding-left:15px;
width:250px;
background-image:url(/images/arrow_form_error_horizontal.png);
background-position:5px 50%;
background-repeat:no-repeat;}


/*Send to a friend form*/

.send-to-a-friend fieldset, .send-to-a-friend .checkbox, .send-to-a-friend .field, .send-to-a-friend textarea{
display:block;
float:left;}

.send-to-a-friend label, .send-to-a-friend form span{
display:block;
float:left;}

.send-to-a-friend#main-content form fieldset{
width:100%;
margin-bottom:10px!important;
}


.send-to-a-friend form span{
width:155px;}

.send-to-a-friend .field, .send-to-a-friend textarea{
width:324px;
margin-right:10px!important;}

#sendlink label{
padding-left:155px;
}

#sendlink span{
width:308px;}

#sendlink input{
margin:5px 5px 0 0;}

#message p{
clear:both;
width:482px;
padding-top:10px!important;}

#message p *{
float:right!important;
}

#message p span{
font-size:1.2em;
width:50px;
}

.send-to-a-friend#main-content h2, #message p span{
font-size:1.2em;}

.send-to-a-friend#main-content h2{
margin-bottom:10px;}

.send-to-a-friend#main-content h2, #mail-preview{
margin-left:155px;}

#mail-preview{
padding:10px;border:1px solid #e6e6e6;
width:304px;}

#mail-preview h3{
font-weight:bold;
margin-bottom:18px!important;}

#mail-preview h3, #mail-preview h4{
font-size:1em;}

#mail-preview h4{
font-weight:normal;
margin:18px 0;}


/*section specific*/

.landing#item-container{
float:left;
margin-bottom:0!important;}

.landing#item-container img{
display:block;
position:absolute;
top:0;
left:0;
}

#image-container {
	padding-left:0;
	margin-left:-60px;
	position:relative;
	margin-top:0!important;
}

#image-container a {
	position: absolute;
	z-index: 1;
	display: block;
	text-decoration: none;
	cursor:hand;
	/*border: 2px dotted #000000;*/
}

#image-container a img{
width:100%;
height:100%;}

#image-container a:hover {
	border: 1px dotted red;
}

.generic #content-header{
float:none;
padding-bottom:0!important;
}

.generic #content-header, .generic #item-container ul{
margin-bottom:18px!important;}



.generic h1{
border-bottom:1px solid #e6e6e6;
padding-bottom:18px!important;
margin-bottom:0!important;}

.generic #item-container ul li{
padding-left:5px;
background-image:url(/images/bullet_generic.png);
background-position:0 7px;
background-repeat:no-repeat;}

.results .paginator, .results #search-results{
float:left;}

.results #search-results{
width:524px;
margin-top:18px;}


.results #search-results dl{
margin-bottom:18px;}

.results #search-results dt{
float:left;}


.results #search-results dt img{
width:78px;
border:1px solid #e6e6e6;}


.results #search-results dd{
display:block;
margin-left:90px;}

.results #search-results dd p{
margin-bottom:3px;}

.results #search-results dd span.query-term{
background-color:#F8C318;}

.basket#item-container h2, .basket#item-container h3{
font-size:1.2em;
margin-bottom:10px;}

.basket#item-container form h3{
margin-bottom:0!important;}

.basket#item-container #thumbnails h3{
font-size:1em;}

.basket #thumbnails{
padding-left:0!important;;}

.basket#item-container  p{
margin-bottom:30px;}

.basket#item-container  form p{
margin-bottom:5px;}

.basket#item-container form .submit{
border:0!important;
background-color:#ffffff;
color: #000000;
padding:0!important;
text-align:left;
}

.basket#item-container form .submit span{
text-decoration:underline;
margin-left:0!important;}

.basket#item-container form .submit:hover{

color: #003466;}


/*text version generic*/
#text-container h2 {color:#000000; font-size:1.8em; font-weight:bold; }
#text-container h3{color:#000000; font-size:1.5em; font-weight:bold; padding-top:5px; padding-bottom:0; ; margin:0;   }
#text-container h4 {color:#000000; font-size:1.2em; font-weight:bold; padding-top:5px;padding-bottom:0; margin:0; }
#text-container h5 {color:#000000; font-size:1em; font-weight:bold; padding-top:5px;padding-bottom:0; margin:0; }
#text-container p {padding-top:5px; padding-bottom:5px;}

#text-container ul { margin-left:20px}
#text-container ul li {list-style:disc}
#text-container ol { margin-left:25px; }



#maincontent-text {width:580px;}

.contents{
float:left;
position:relative;}

.contents * {
display:block;}


.contents h1{
position:absolute;
left:100%;
bottom:-4px;
width:200%;}

/*Financial statement classes*/


.financial strong, #text-container .cmhtml-section h2, sup{
color:#000000;}

#text-container .cmhtml-section h2, #text-container .cmhtml-section h3{
margin-bottom:5px;}

#text-container .cmhtml-section h3{
margin-top:-5px;}

#text-container h4{
color:#000000;
margin-bottom:5px;
}

/*------------------tables-----------------------*/

TABLE.financial {
	border-collapse: collapse;
	border-top:1px solid #e6e6e6!important;
	color:#;
	font-size:100%;
	margin-bottom:15px;
	width: 100%;
	clear:both;
}

TABLE.financial CAPTION {
	color: #000000;
	font-weight:bold;
	padding-bottom:2px;
	text-align:left;
}

TABLE.financial TH {
	font-weight:normal;
	text-align:right;
	vertical-align:bottom;
}

TABLE.financial TH.center {
	font-weight:normal;
	text-align:left;
	vertical-align:bottom;
}

TABLE.financial TD {
	vertical-align:bottom;
	voice-family: "\"}\"";
	voice-family:inherit;
}

TABLE.financial .num {
	padding-right: 3px;
	text-align: right;
	width:10%;
}

TABLE.financial .figures {
	padding-right: 3px;
	text-align: right;
	width:10%;
}

TABLE.financial .wide {
	padding-right: 3px;
	text-align: right;
	width:25%;
}

TABLE.financial .desc {
	/*white-space: nowrap;*/
	text-align: left;
}


TABLE.financial .b-thin {
	border-bottom:1px solid #e6e6e6!important;
}

TABLE.financial .b-medium {
	border-bottom:2px solid #e6e6e6!important;
}

TABLE.financial .tiny {
	width: 5px;
}

TABLE.financial .noborder {
	border: 0;
}

.top-border-thin {border-top:1px solid #e6e6e6!important;}
.right-border-thin {border-right:1px solid #e6e6e6!important;}
.bottom-border-thin {border-bottom:1px solid #e6e6e6!important;}
.left-border-thin {border-left:1px solid #e6e6e6!important;}

.top-border-medium {border-top:2px solid #e6e6e6!important;}
.right-border-medium {border-right:2px solid #e6e6e6!important;}
.bottom-border-medium {border-bottom:2px solid #e6e6e6!important;}
.left-border-medium {border-left:2px solid #e6e6e6!important;}

.top-border-thick {border-top:3px solid #e6e6e6!important;}
.right-border-thick {border-right:3px solid #e6e6e6!important;}
.bottom-border-thick {border-bottom:3px solid #e6e6e6!important;}
.left-border-thick {border-left:3px solid #e6e6e6!important;}

.indent {padding-left: 8px;}

.footnote {font-size:  0.6em; }

.narrow {width:5px;}

sup, sub {
color:#000000!important;
}

