/* CSS reset */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {border: 0; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q { quotes: none;}

blockquote:before, blockquote:after,q:before, q:after { content: '';    content: none;}
/* fonts */
body{background-color: rgb(245, 245, 245);font-family: 'Lucida Grande', Arial, sans-serif;padding:0;margin:0px 0px 0 0px;font-size:80%;line-height: 150%;}

strong,em,b,i{font-family: 'Lucida Grande', Arial, sans-serif;}

h1,h2,h3,h4,h5,h6,address{font-family: 'Lucida Grande', Arial, sans-serif;}

p{margin: 0 0 6px;}

p img,li img,p b img,li b img, th img{margin-bottom:-6px}

li{margin:7px 0 7px 0}

li p{margin:3px 0 3px 0}

ul,ol{margin-top:0; margin-bottom:6px}

table{border:1px solid #c2c2c2;border-collapse:collapse;border-spacing:0;margin-top:10px;margin-bottom:15px}

td,th{border:1px solid #c2c2c2}

th{text-align:left;background:#eee;}

div.c7{text-align:left}

h3.c5{margin-bottom:0}

p.c4{text-align:left}

td.c3{font-size:120%;padding-top:10px;padding-bottom:10px;padding-left:10px;border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px;background:#eee;background:-moz-linear-gradient(top,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(238,238,238,1)),color-stop(100%,rgba(204,204,204,1)));background:-webkit-linear-gradient(top,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);background:-o-linear-gradient(top,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);background:-ms-linear-gradient(top,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);background:linear-gradient(to bottom,rgba(238,238,238,1) 0,rgba(204,204,204,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#cccccc',GradientType=0)}

table.toc{margin-left:-15px;font-size:90%;border:0}

table.toc td,table.toc tr{border:0}

table.toc td blockquote{padding-top:5px;padding-bottom:10px}

table.toc td blockquote p{margin:5px}

/* links */
a:link:active {
    color: #1a99fd;
}

a:link:hover {
    text-decoration: underline;
}

a:link {
    color: #1a99fd;
    text-decoration: none;
}

a:visited {
    color: #1a99fd
}


/*headings*/
h1{
margin-left: -10px;
margin-right: -10px;
font-size: 1.2em;
font-style: normal;
font-weight: normal;
}

h2 {
	font-size: 1em;
	font-weight: bold;
	color: #303030;
	margin: 0px;
	margin-left: -25px;
	margin-right: -25px;
	padding: 8px;
	padding-left:16px;
	text-shadow: rgb(255, 255, 255) 0px 1px 0px;
	background-color: rgb(250, 250, 250);
	border-top: 1px solid rgb(201, 201, 201);
	border-bottom: 0px solid rgb(201, 201, 201);
}

h3 {
	font-weight: normal;
	font-size: 1em;
	color: #303030;
   	margin-bottom: 4px;
	text-shadow: rgb(255, 255, 255) 0px 1px 0px;
	border-top: 1px solid rgb(201, 201, 201);
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: -25px;
	margin-right: -25px;
	padding: 8px 10px 8px 35px;
	background-size: 10px auto, auto auto;
	background-image: url('../images/expand-arrow-sprite.png');
	background-color: rgb(250, 250, 250);
	background-repeat: no-repeat, no-repeat;
	background-position: 17px 13px, 0 0;
}

h3.expanded {
	background-size: 10px auto, auto auto;
	background-image: url('../images/expand-arrow-sprite.png');
	background-position: 18px -45px, 0 0;
	margin-bottom: 12px;
}

h3:hover {
  text-decoration: underline;
  cursor: pointer;
}

h4 {
  margin: 0;
}

.copyright:hover {
  text-decoration: underline;
  cursor:pointer;
}

.topicBody {
  padding-left: 10px;
  padding-right: 10px;
}

/*lists*/
  ul, ol{
  padding-left: 20px;
  }


div.seealso{margin-bottom:25px}

div.seealso p{margin:2px 0}

/* table polish */

td, th {
  padding: 4px;
}


td > img {
  padding: 0px;
}

/* scroller for images */
.scroller {
  margin-right: -30px;
  overflow-x: auto;
}

/* code style */

span.code {
  font-family: "Courier New", Courier, monospace;
  font-size: 100%;
}

code {
  font-family: "Courier New", Courier, monospace;
  font-size: 100%;
}

/*expandall*/

#content-fmi div.expandall {
padding-top:12px;
display:block;
float:right;
color: #1a99fd;
font-size: 90%;
margin-bottom: 0;
}

#content-fmi div.expandall:hover{
text-decoration: underline;
}

/*banner*/
div#banner{width:auto;padding:16px 0px 8px 12px;margin: -25px;margin-top:0px;margin-bottom:0px;
background: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(235, 235, 235));
	border-bottom: 1px solid rgb(201, 201, 201);
}

div#banner img {
  height: 47px;
}

/* content wrapper */
#content-fmi {
  background-color: white;	
  margin-top: 0px;
  padding: 25px;
  padding-top: 0px;
  -webkit-box-shadow: rgb(187, 187, 187) 0px 0px 6px 0px;
  background-color: rgb(255, 255, 255);
  box-shadow: rgb(187, 187, 187) 0px 0px 6px 0px;
}

#content-fmi > div {
	margin-bottom: 12px;
}
#content-fmi > div > div {
	margin-bottom: 30px;
}
#content-fmi > div > div:last-child{
	margin-bottom:0;
}

/* small */
@media only screen
and (max-width : 499px) {
  
  /*make tables bleed*/
  table {
  margin-left: -22px;
  margin-right: -21px;
  }
  
  h1 {
  margin-left: -15px;
  }
  
  h2{
  margin-left: -28px;
  }
  
  h3 {
  margin-left: -30px;
  margin-right: -25px;
  }
  
  .topicBody{
  margin-left: -5px;
  }
  
  ul, ol{
  padding-left: 20px;
  }
}


/* med */
@media only screen 
and (max-width : 980px) {

}

/* large */
@media only screen
and (min-width : 980px) {

  #content-fmi{ 
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  }
  
  h3, h2{
  border-top: 1px solid rgba(201, 201, 201, 0);
  }
  
  .scroller {
  margin-right: -30px;
  overflow-x: hidden;
  }
  
}


/* print media */
@media only print {
 /*force expand all for print */
 
 #content-fmi{
 border: none;
 }
 
 div {
 display: block !important; 
 }
 
 h3, h3 {
 font-size: 120%;
 font-weight: bold;
 margin-top: 30px;
 border: none;
 }
 
 .expandall {
 display: none;
 }
 
}
