/* -----  GENERAL  ------------------------------ */
body {margin:0;padding:0;}
html { font-size: 62.5% } /* equals 10px for easy calc */
body { font-size: 1.3em } /* makes 13px */

/* -----  HEADER  ------------------------------ */
#hd {
	background: #191160;
	}
#logo {
  padding: 10px 15px 8px;
  height:54px;
  }
#logo img {
  width:380px;
  height:54px;
	border:none;
  }

/* -----  LEADERBOARD  -------------------------- */
div#leaderboard {
	background: #f4f4f4;
	padding:8px;
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
}
div#leaderboard div.ad {
	width:728px;
	height:90px;
	margin:0 auto;
}

/* -----  TOP NAV  ------------------------------ */
#nav {
  font-family:arial,helvetica,sans-serif;
  font-size:13px;
  }
#nav ul {
	line-height:1em;
  background: #bfbfbf url('../images/nav_litegrey.gif') repeat-x top left;
  list-style-type: none;
  clear: both;
  width: 100%;
  margin:0;
  padding:0;
  border-top: 1px solid #202020;
  border-bottom: 2px solid #cfcfcf;
  height:32px;
  }
#nav li {
  float: left;
  text-align: center;
  border-right: 1px solid #bcbcbc;
  border-left: 1px solid #ececec;
  margin: 0.4em 0;
	padding:2px;
  }
#nav a {
  display: block;
  padding: 0em 1.5em;
  font-weight: bold;
  text-decoration: none;
  }
#nav a:link,
#nav a:visited {
  color: #232323;
  }
#nav a:hover,
#nav a:active,
#nav a:focus {
  color: #FF9000;
  color: #003CDF;
  }

/* -----  FOOTER  -------------------- */
#footerNav { padding:1em 0; border-top:1px solid #eee; }
#copyright { padding:0.5em 0; }

/* -----  TEXT  -------------------- */
h1,h2,h3,h4,h5,h6 {font-weight:bold; }
h1 {font-size:197%;}
h2 {font-size:153.9%;}
h3 {font-size:138.5%;}
h4 {font-size:108%;}
h5 {font-size:100%;}
h6 {font-size:90%;}

p {padding:0.6em 0;}
strong {font-weight:bold;}
.smaller {font-size:90%;}
.smaller {font-size:93%;}

/* -----  LISTS  -------------------- */
li { padding:0.2em 0; }

/* -----  FORMS  -------------------- */
form { padding:1.5em 0 3em; }
form h2 {
	background:#f4f4f4;
	color:#bbb;
	margin:1em 0 1em 0;
	padding:10px;
	font-size:138.5%;
	font-weight:normal;
	font-family:'arial black', verdana, arial, sans-serif;
border-top:2px solid #333;
background:url(http://www.insurancejournal.tv/wp-content/themes/tv-simple/images/grey_white_stripe_hd.gif) top left repeat-x;
color:#222;
	}
fieldset {
	margin:0;
	padding:0;
	border-top: 1px solid #444;
	}
fieldset h3 { padding:0.3em; }
form div.field {
	padding: 0.5em;
	background: url(http://dev-www.insurancejournal.com/img/dot.gif) top left repeat-x;
	}
label {
	display:block;
	font-weight:bold;
	cursor:pointer;
	}
div.checkbox label,
label.inline { display:inline }
label em {
	font-weight:normal;
	font-style:normal;
	font-size:0.94em;
	}
select, input { margin-top:0.2em; font-size:100%; }
input { width:240px; }
div.checkbox p {
	margin:0;
	padding:0.2em 0 0 0;
	}
div.checkbox input,
div.submit input,
input.checkbox,
input.submit {
	width:auto;
	}
div.submit {
	text-align:center;
	padding:0.3em;
	background:#eee;
	}

/* -----  TABLES  -------------------- */
table {
	margin:1.2em 0 0;
	width:100%;
	}
table th,
table td{
	padding:0.25em 0.35em;
	font-size:12px;
	}
table th {font-weight:bold;}
table tr.altrow td {
	background: #f4f4f4;
	}
table.slim {
	width:100%;
	padding:0;
	margin:0;
	}
table.slim th,
table.slim td {
	background:none;
	padding:3px;
	margin:0;
	}
table.slim th,
table.slim td {
	vertical-align:top;
	}
/* remove padding of inline element in strict mode */ 
table.slim img {
	display:block;
	}
table.vmiddle th,
table.vmiddle td {
	vertical-align:middle;
	}

/* -----  ROUND CORNERS  -------------------- */
div.roundcorners {margin-top:1em;}
div.roundcorners .hd,
div.roundcorners .ft {margin-right:9px;}
div.roundcorners .hd .c,
div.roundcorners .ft .c {
	font-size:1px; /* ensure minimum height */
	height:9px;
	margin-right:-9px;
	}
div.roundcorners div.hd {
	background: transparent url(http://www.insurancejournal.tv/wp-content/themes/tv-simple/images/box6/tl.png) no-repeat top left;
	}
div.roundcorners .hd .c {
	background: transparent url(http://www.insurancejournal.tv/wp-content/themes/tv-simple/images/box6/tr.png) no-repeat top right;
	}
div.roundcorners .ft {
	background: transparent url(http://www.insurancejournal.tv/wp-content/themes/tv-simple/images/box6/bl.png) no-repeat bottom left;
	}
div.roundcorners .ft .c {
	background: transparent url(http://www.insurancejournal.tv/wp-content/themes/tv-simple/images/box6/br.png) no-repeat bottom right;
	}
div.roundcorners .bd {
	background:transparent url(http://www.insurancejournal.tv/wp-content/themes/tv-simple/images/box6/ml.png) repeat-y 0px 0px;
	}
div.roundcorners .bd .c {
	background:transparent url(http://www.insurancejournal.tv/wp-content/themes/tv-simple/images/box6/mr.png) repeat-y right 0px;
	padding:0 10px;
	}
div.roundcorners .bd .c {
	}

div.instruct {
	border:6px solid #FFE27F;
	padding:12px;
	font-weight:bold;
	margin-bottom:12px;
}
div.confirm {
	border:6px solid #0c0;
	background-color: #afffb2;
	padding:12px;
	margin-bottom:12px;
}
div.error {
	border:6px solid #c30;
	border-top-color:none;
	background-color:#ff9a8f;
	padding:12px;
	margin-bottom:12px;
}
div.instruct ul,
div.instruct li,
div.confirm ul,
div.confirm li,
div.error ul,
div.error li {
list-style-type:disc;
}
div.instruct ul,
div.confirm ul,
div.error ul {
margin-left:22px;
}
div.instruct li,
div.confirm li,
div.error li {
margin: 0.3em 0;
}

/* -----  CLEAR FLOATS  -------------------- */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


