/* Links */
a
{
  text-decoration : none;
  color : #0055a0;
}
a:hover
{
  text-decoration : underline;
}
a:active
{
  text-decoration : underline;
  color : #aa0035;
}
a:visited
{
  color : #004078;
}
a img
{
  border : 0;
}
a.portal:after
{
  content : ' \000BB';
}

/* Headers */
h2
{
  font-family : Arial;
  font-size : 1.5em;
  margin : 20px 0 5px 0;
}

h3
{
  font-family : Arial;
  font-size : 1.3em;
  margin : 20px 0 5px 0;
}

h4
{
  font-family : Arial;
  font-size : 1.1em;
  font-style : italic;
  margin-bottom : 0;
}

h5
{
  font-family : Arial;
  font-size : 1em;
  margin : 0;
  font-weight : bold;

}

/* Text */
p
{
  margin : 10px 0;
  font-family : Arial;
  font-size : 1;
  line-height : 25px;
}

small
{
  font-family : arial;
  font-size : 11px;
}

blockquote
{
  margin : 10px 20;
  padding : 5px 20px;
  font-family : Arial;
  font-size : .9em;
  line-height : 19x;
  background-color : #ebebeb;
  font-style : italic;
}

/* Tables */
table
{
  margin : 0;
  padding : 0;
  width : auto;
  border-collapse : collapse;
  caption-side : bottom;
}
table thead th, table th
{
  font-weight : bold;
  font-family : Arial;
  font-size : 12px;
  color : #4b4b4b;
  text-align : center;
  padding : 0 4px;
  margin : 0;
}
table thead th.firstchild
{
  text-align : left;
}
table tbody td
{
  font-family : arial;
  font-size : 13px;
  text-align : left;
  padding : 8px;
  margin : 0;
  border : #ccc 1px solid;
  vertical-align : top;
}
  table tbody td.firstchild
  {
    text-align : left;
  }
table tr
{
  margin : 0;
  padding : 0;
}
table tbody tr.alt1
{
  background-color : #fff;
}
table tbody tr.alt2
{
  background-color : #f2f2f2;
}
table caption
{
  text-align : center;
  font-weight : bold;
  font-family : arial;
  font-size : .8em;
  margin : 0 auto;
}
table.directional
{
  width : 100%;
  border : 0;
}
table.directional td
{
  border : 0;
  text-align : center;
  vertical-align : middle;
  width : 33%;
}
table.directional td.right
{
  text-align : right;
}
table.directional td.left
{
  text-align : left;
}
table.datalook td
{
  border : 0;
  padding : 3px;
}
table.datalook td.key
{
  text-align : right;
  font-weight : bold;
}

table.survey
{
  width : 500px;
  margin : 0 0 10px 0;
}
table.survey th
{
  width : 80%;
  text-align : left;
  font-family : Arial;
  font-size : 1em;
  color : #000;
  font-weight : normal;
  border : #ccc 1px solid;
}
table.survey td
{
  width : 10%;
  font-size : 1em;
  text-align : center;
}

/* Lists */
ul, ol
{
  margin : 5px 0 10px 70px;
  padding : 0;
}
#sidebar ul, #sidebar ol
{
  margin : 5px 0 10px 40px;
}
ul
{
  /* list-style-image : url(../images/lists/blue.png); */
}
ul.none li, ol.none li
{
  list-style-type : none;
  list-style-image : none;
  list-style : none;
}
ul ul, ol ul
{
  list-style-image : none;
}
li
{
  font-family : Arial;
  font-size : 1em;
  margin : 5px 0;
  line-height : 22px;
}

dl
{
  margin : 5px 0 5px 60px;
}
dl dt
{
  font-weight : bold;
  font-family : arial;
  font-size : 1em;
}
dl dd
{
  font-family : arial;
  font-size : 1em;
  line-height : 22px;
}

/* Sample Code */
code
{
  background-color : #f4f4f4;
  padding : 4px;
}

code.sample
{
  background-color : #f4f4f4;
  border : 1px #666 solid;
  white-space : pre;
  display : block;
  padding : 10px 20px;
  overflow : auto;
}

/* Images */
dl.image
{
  margin : 0;
  padding : 10px;
  width : auto;
}
dl.image dt
{
  text-align : center;
}
dl.image dd
{
  text-align : center;
  font-weight : bold;
  font-family : Arial;
  font-size : .9em;
}

/* Special Types */
.notice
{
  padding : 10px 20px;
  background-color : #fff1cd;
  font-family : arial;
  font-size : 14px;
}

.error
{
  background-color : #ffdada;
  padding : 5px 25px;
}

/* Sidebar Styles */
.sidebar h2
{
  padding : 4px;
  margin : 0;
  font-size : 16px;
  font-family : Arial;
  font-weight : bold;
  background : url(../images/sidebar/middle.png) #98092e top left repeat-x;
  height : 18px;
  color : #fff;
  padding-left : 15px;
  margin-bottom : 10px;
}
.sidebar h3
{
  font-family : Arial;
  font-size : 16px;
  font-weight : bold;
  margin : 10px 0 0 15px;
}
.sidebar ol
{
  margin : 0 0 10px 0;
}
.sidebar ol.none
{
  list-style : none;
  margin-left : 20px;
}
.sidebar ul
{
  margin : 0 0 10px 40px;
  padding : 0;
  list-style-image : url(../images/lists/red.png);
}
.sidebar ul li, .sidebar ol li
{
  margin : 0;
  padding : 2px 0;
  font-family : Arial;
  font-size : 12px;
  line-height : 15px;
}
.sidebar ul.small
{
  list-style-image : url(../images/lists/red_small.png);
  margin-left : 33px;
}
.sidebar ul.none
{
  list-style : none;
  margin-left : 23px;
}
.sidebar ul ul
{
  list-style-image : url(../images/lists/red_small.png);
  margin-left : 15px;
}
.sidebar ul.leftcol, .sidebar li.leftcol
{
  float : left;
  width : 60px;
  position : relative;
}
.sidebar a
{
  color : #000;
  text-decoration : none;
}
.sidebar a:hover
{
  text-decoration : underline;
}
.sidebar p
{
  font-family : arial;
  font-size : 12px;
  margin : 5px 15px;
}

div.success
{
  background-color : #c4ffbf;
  padding : 5px 15px 5px 15px;
}
  div.success code.sample
  {
    background-color : #fff;
    border : 0;
  }
div.warning
{
  background-color : #ffea8d;
  padding : 5px 15px 5px 15px;
}
div.error
{
  background-color : #ffa0a0;
  padding : 5px 15px 5px 15px;
}
