body {
  padding: 50px 0px;
  font-family: Arial, sans-serif;
  font-size:12px;
  color:#444;
}
.regframe {
  padding: 0px 0px;
  font-family: Arial, sans-serif;
  font-size:11px;
  color:#444;
}
h1,h2,h3,h4,h5,h6{
 margin:0px;
 padding:0px;
}
h1 {
  color:#333;
  font-size:20px;
}
h2 {
  clear:both;
  margin:1em 0 .5em 0;
  color:#555;
  font-size:16px;
}
a, a:visited {
 color:#24649a;
}
a:hover {
 color:brown;
}
p{
  margin:1em 0 1em 0;
  line-height:1.3em;
  font-size:13px;
  color:#444;
}
img{
  border:0;
}
.pipe{
 padding:0px 5px;
}
.clear{
 clear:both;
}
label {
  display:block;
}
label.inline {
  display:inline;
}
#main{
 background-color: white;
 padding: 12px 12px 2px 12px ;
 width:755px;
 margin-left: auto;
 margin-right: auto;
}

#header a{
 color:white;
}
#header h1{
color:white;
 font: 16px Arial;
 font-weight:500;
 padding: 15px 0 0 30px;
}
#header h3{
 font: 10px Arial;
 position:absolute;
 top: 20px;
 right: 10px;
}
.header_title{
	position:relative;
	width:660px;
}

.aelist #ttitle{
	font-size:14px;
	font-weight: bold;
	/* padding: 2px 4px; */
}
h5{
	font-size:16px;
	font-weight: bold;
	padding: 2px 4px;
}
h3#ttitle
{
	font-size: 14px ;
	font-weight: bold ;
}

#footer
{
	margin-top: 3px ;
	margin-bottom: 2px ;
	font-size:9px;
	text-align: center ;
}

/*dropdowns*/
#nav_bar{
  position:absolute;
  top: 68px;
}
ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#nav{
	font: 12px Arial;
}
#nav a {
 color:#555;
}

#nav a {
	text-decoration: none;
}
/*this controls the look of the items*/
#nav li li a {
	display: block;
	font-weight: normal;
	background-color:#e2e7ed;
	padding: 5px 10px;
	width:150px;
	text-align:left;
 border-bottom:1px solid #d5dbe1;
 opacity:.95;

}

#nav li li a:hover {
	color:black;
	background-color:#d5dbe1;
}

#nav li {
	float: left;
	position: relative;
	padding: 0px 1px 0px 0px;
	text-align: left;
	cursor: default;
}

li#first {
	border-left-width: 1em;
}

li#last {
	border-right-width: 1em;
}

#nav li ul {
	display: none;
	position: absolute;
	top: 100%;
	margin:0px;
 margin-top:20px;
 _margin-top:0px;
	left:0;
	font-weight: normal;
	background-color: transparent;
	padding: 0em 0 0em 0;
z-index:2;
	width:120px;

}

#nav li>ul {
	top: auto;
	left: 0px;
	padding-top:3px;
}

#nav li li {
	display: block;
	float: none;
	background-color: transparent;
	margin:0px;
	padding:0px;
}

#nav li:hover ul, #nav li.over ul {
	display: block;
}
/*ff specific dropdowns*/
.tab_left{
 float:left;
 background: no-repeat url("/images/tab_left_side.gif");
 height:20px;
 width:34px;
}
.tab_right{
 float:left;
 background: no-repeat url("/images/tab_right_side.gif");
 height:20px;
 width:6px;
}
.menu_title{
 float:left;
 font:12px Arial;
 background-color: #e2e7ed;
 height:18px;
 padding:2px 20px 0 3px;
}


#content_top{

 background: white no-repeat top left url("/images/content_top_slice.gif");
 width:754px;
 height:14px;
 _background-color:transparent;
}
#content_bottom{
 background: white no-repeat top left url("/images/content_bottom_slice.gif");
 width:754px;
 height:51px;
}
#content{
 background: repeat-y  url("/images/content_repeat_slice.gif");

}
#page_body{
 width:530px;
 margin:5px 0px 0 20px;
 _margin:5px 0px 0 10px;
float:left;
}
#page_body li{
 padding-bottom: 5px;
}
#side_body{
 padding:0px 0px 10px 0px;
 width:175px;
 margin:0px 5px;
 _margin:0px 2px 0px 2px;
 float:right;
 font:12px Arial;
}
#side_body h2 {
  color: #333;
  font:14px Arial;
  border-bottom: 2px solid #e2e7ed;
  padding-bottom:2px;
  margin:1em 20px .5em 0
}
#side_body ul {
	list-style: disc;
	margin-left: 1em;
	padding-left: 1em;
}
#side_body ul a{
 text-decoration:none;
}
#side_body div#login form{
  margin: 0 20px .5em 0;
  background-color: #e2e7ed;
  padding: 10px;
  border: 1px solid white;
}

#side_body div#login span.forgot_password
{
	font-size: 10px ;
}

#side_body div#login div#register
{
	float:left;
	background: no-repeat url("/images/right_nav_arrow.gif");
padding-left: 12px ;
padding-top: 1px ;
}

#side_body div#login form input{
  margin: 0px 0px 5px 0px ;
}
#logo_area{
 background: white;
 margin: 0px 7px 0 -6px;
}
#logo_area .tab_left{
 float:left;
 background: no-repeat url("/images/right_nav_tab_left_side.gif");
 height:20px;
 width:17px;
}
#logo_area .tab_right{
 float:right;
 background: no-repeat url("/images/right_nav_tab_right_side.gif");
 height:20px;
 width:37px;
}
#logo_area .side_nav_title{
 float:left;
 font:12px Arial;
 height:15px;
 padding:5px 3px 0 3px;
 color: #555;
 width:114px;
 overflow:hidden;
}
li.sub_module{
 margin-left:10px;
 list-style: circle;
}
#media_list li {
  margin-bottom:4px;
  margin-left:-10px;
  padding-left:0;
  list-style:none;
}
#media_list img {
vertical-align:middle;
  margin-right:4px;
}
#media_list a {
vertical-align:middle;

}

/*News*/
.news {
 background:lemonchiffon;
 width:775px;
 margin: 10px auto;
}
.news h2 {
 color:#333;
 font-size:14px;
 margin:10px;
 padding:0px;
 float:left;
}
.news .date {
 color:#666;
 margin:10px;
 display:block;
 float:right;
}
.news a {
 margin:10px;
 padding-bottom:10px;
 display:block;
 clear:both;
}

/*Autoform*/
.field_item{
	margin-top:5px;
}
span.m2mcheckbox {
  display:block;
  float:left;
  margin-right:20px;
}
.checkboxinput{
	float:left;
}
/*ezlist*/
span#ttitle
{
	font-size: 14px;
	font-weight: bold;
	/* padding: 2px 4px 0px 0px ; */
}
.ezlist
{
	margin: 5px 0 0px 0;
	display: table ;
	empty-cells: show ;
}

.ezlist>.ezlistrowgroup
{
	display: table-row-group ;
}

.ezlist>.ezlistrowgroup>.ezlistrow
{
	display: table-row ;
}

.ezlist>.ezlistrowgroup>.heading
{
	font-size:12px;
	background:#e2e7ed;
	text-align:left;
	font-weight: bold;
}

.ezlist>.ezlistrowgroup>.ezlistrow>.ezlistcol
{
	display: table-cell ;
	font-size:12px;
	padding: 4px 10px 4px 3px ;
}

.ezlist>.ezlistrowgroup>.ezlistrow .right
{
	text-align: right ! important;
}

/* IE 6 work-around */
.ezlist .odd_row {
	background-color: #d5dbe1;
}

/* IE 6 work-around */
.ezlist .even_row {
	background-color: #e2e7ed;
}

.ezlist>.odd_row {
	background-color: #d5dbe1;
}

.ezlist>.even_row {
	background-color: #e2e7ed;
}

.ezlist .even_row_hover, .ezlist .odd_row_hover
{
	/* font-weight: bold ; */
	color: white ;
	background-color: #A1A1A1 ;
}

/* Styling for pagination links. */
div#pagination, div#pagination a:link, div#pagination a:hover
{
	font-size: 11px ;
	text-decoration: none ;
	text-align: center ; 
}

/*Autoeditlist*/
.aelist{
	padding-top: 5px ;
	margin:0 0 40px 0;
}
.aelist table{
	width: 100%;
	margin:10px 0 0 0;
	padding:0;
}
.aelist th{
	font-size:12px;
	font-weight: bold;
	padding: 4px 5px 4px 5px;
	text-align:left;
	background:#e2e7ed;

}
.aelist td{
	font-size:12px;
	font-weight: normal;
	padding: 4px 5px;
	margin:0;

}
.aelist tr{
  padding:0;
  margin:0
}
.aelist .odd_row {
	background-color: #d5dbe1;
}
.aelist .even_row {
	background-color: #e2e7ed;
}
.aelist .even_row_hover, .aelist .odd_row_hover{
	background-color: #e2e2e2;
}

/* Forum */
.addlink{
	background-color: #DDD;
	padding: 5px 5px 5px 5px;
	position:relative;
	left:70%;
	top: -15px;
	text-decoration: none;
}


.box {

	background: #e2e7ed no-repeat url('/images/bottom-left.gif') left bottom;
}

.box-outer{
	background: no-repeat url('/images/bottom-right.gif') right bottom;
	padding-bottom: 5%;

}

.box-inner{
	background: no-repeat url('/images/top-left.gif') left top;
	padding-left: 9px;
	padding-top: 1px;

}

.box h5{
	background: no-repeat url('/images/top-right.gif')right top;
  padding-top:20px;
}

.box h5, .box p{
	padding-left: 0;
	padding-right: 0;

}



td.post_title
{

	background: rgb(230,230,240);
	border: solid;
	border-width: thin;
	border-color: rgb(220,220,220);
	font-size:12px;
	padding-left: 5px;

}

span.post_title
{
	font-weight: bold;
}

td.post_text
{
	background: rgb(240,240,240);
	font-size:12px;
	border: solid;
	border-width: thin;
	border-color: rgb(220,220,220);
	padding-left: 5px;
}
td.thread_title
{

	background: rgb(230,230,240);
	border: solid;
	border-width: thin;
	border-color: rgb(220,220,220);
	font-size:12px;
	padding-left: 5px;

}

span.thread_title
{
	font-weight: bold;
}

td.thread_text
{
	background: rgb(240,240,240);
	font-size:12px;
	border: solid;
	border-width: thin;
	border-color: rgb(220,220,220);
	padding-left: 5px;
}
#catname
{
	font-size:12px;
	font-weight: bold;
	padding-bottom: 5px;
}

#tname
{
	font-size:12px;
	font-weight: bold;

}
#editlink
{
	float: right;
	display: inline;

}
#threadtitle
{
	font-size:12px;
	font-weight: bold;
	padding-left: 5px;
	border: solid;
	border-width: thin;
	border-color: rgb(220,220,220);
	background: rgb(240,240,240);
}

#threadtext
{
	background: rgb(230,230,240);
	font-size:12px;
	border: solid;
	border-width: thin;
	border-color: rgb(200,200,220);
	padding-left: 5px;

}


/* skins */

#skin{
	background: rgb(230,230,240);
	font-size:12px;
	border: solid;
	border-width: thin;
	border-color: rgb(200,200,220);
	padding-left: 5px;

}


/*Question re-ordering Styles*/

#mainDemos {
  padding: 0;
  margin: 0;
  border:2px dashed #4687bf;
}

#mainDemos li {
  padding: 5px 3px 5px 9px;
  margin: 0;
  background:#fff;
  border-bottom: 2px solid #ddd;
}

h3.reorderSection {
	background: #fff;
	padding: 15px 2px 5px 2px;
}

ul.outerDrag {
	background: #fff;
}

li.headCaption {
  padding: 0;
  margin: 0 0 10px 0;
  border:2px dashed #4687bf;
  background:#ddd;
}

li.headCaption div{
  padding: 3px 3px 3px 3px;
}

ul.innerDrag {
  padding: 0;
  margin: 0;
}

ul.innerDrag li {
  padding: 5px 3px 5px 9px;
  margin: 0;
  background:#fff;
  border-bottom: 2px solid #ddd;
}

div.dropmarker {
  height:6px;
  width:200px;
  background: url("/templates/default/dropmarker.png") left top;
  margin-top:-3px;
  margin-left:-5px;
  z-index:1000;
  overflow:hidden;
}

/*Analysis Styles*/
.analysis {
  margin:2em 0 2em 0;
  border:1px solid #ddd;
  border-bottom:0px;
  border-right:0px;
}
.analysis td {
  color:#333;
  padding:1px 2px;
  border-bottom:1px solid #ddd;
  border-right:1px solid #ddd;
}
.analysis th {
  color:#000;
  padding:1px 2px;
  border-bottom:1px solid #bbb;
  border-right:1px solid #ddd;
}
.analysis caption {
  font-style:italic;
  padding-bottom:4px;
}
.value-statements {
  width:100%;
}
.analysis .total {
  color:#000;
  font-weight:bold;
}
/*Survey Styles*/
#the_survey h2{
  margin:1em 0 .5em 0;
  border-bottom: 2px solid #e2e7ed;
}
#the_survey h3{
  margin:1em 0 .25em 0;
}
#the_survey label{
  display: inline;
  padding-right:10px;
}
#create_survey_link {
  display:block;
  text-align:center;
  padding:10px;
  background: #e2e7ed;
  font:16px Lucide Grande, Verdana, Arial;
  text-decoration:none;
}
#create_survey_link:hover {
  background:#d5dbe1;
  text-decoration:underline;
}
#wizard_nav {
  float:left;
  width:100%;
  padding-bottom:10px;
  color:#666;
}
.wizard_step {
  display:block;
  float:left;
  padding:8px 0px 4px 0px;
  background: #e2e7ed;
  font:12px Arial;
  text-decoration:none;
  width:25%;
  border-bottom:4px solid #d5dbe1;
}
.wizard_step a, .wizard_step a:visited {
  text-decoration:none;
}
.step_number {
  padding-left:4px;
  font-size: 20px;
}
.step_name {
	/* padding-left: 4px; */
}
#active_step {
  background:#f0f2ff;
  color:#000;
  border-bottom:4px solid #e2e7ed;
}

.custom_cat_wizard_step {
  display:block;
  float:left;
  /* vertical-align: top ; */
  padding: 8px 0px 4px 0px;
  background: #e2e7ed;
  font:12px Arial;
  text-decoration:none;
  width:30%;
  border-bottom:4px solid #d5dbe1;
}
#custom_cat_active_step {
  border-bottom:4px solid #5E9DD2;
}

.wizard_step_dropcap
{
	line-height: 0.85em;
	font-size: 280%;
	color: #ffffff ;
	float: left;
	margin-right: 0.03em;
	margin-bottom:-0.25em;
	padding-right: 3px;
}

.wizard_default_font {
	font-size: 12px ;
}

/* Opinionnaire Survey Form */
.odd {
  background-color: #eee;
  padding: 20px 5px 20px 20px;
  margin:0;
}

.odd .box-and-label {
  margin: 0;
  padding: 2px 0;
}

.odd .box-and-label label {
  display: inline;
  margin:0;
  padding:0 0 0 3px;
  vertical-align: middle;
}

.odd .box-and-label input {
  vertical-align: middle;
}

.even {
  padding: 20px 5px 20px 20px;
  margin:0;
}

.even .box-and-label {
  margin: 0;
  padding: 2px 0;
}

.even .box-and-label label {
  display: inline;
  margin:0;
  padding:0 0 0 3px;
  vertical-align: middle;
}

.even .box-and-label input {
  vertical-align: middle;
}

.question {
	font-weight: bold;
	padding:0;
	margin:0 0 5px 0;
	font-size:1.2em;
}

#opn h2 {
	font-weight: bold;
	font-size:1.8em;
}

#opn h3.general {
	display:none;
}

.valLegend {
	display: inline-block;
	width: 1em;
}

.box-and-label .zip {
	display: none;
}

.likertLeft {
	padding: 0;
}

.likertLeft .valLegend{
	padding-left: .5em;
	padding-right: 0;
}

.likertLeft input{
	padding: 0;
}


.likert .valLegend {
	padding-left: .5em;
	padding-right: 0;
}

.likert {
}

.likert input{
	padding-left: .5em;
	padding-right: 0;
}

.likertRight .valLegend{
}

.likertRight input{
	padding-left: 0;
	padding-right: .5em;
}

.likertAbstain {
	display: none;
}
.yesNoYes {
	padding: 0;
}

.yesNoYes .valLegend{
	padding-left: .5em;
	padding-right: 0;
}

.yesNoYes input{
	padding: 0;
}


.yesNo .valLegend {
	padding-left: .5em;
	padding-right: 0;
}

.yesNo {
}

.yesNo input{
	padding-left: .5em;
	padding-right: 0;
}

.yesNoNo .valLegend{
}

.yesNoNo input{
	padding-left: 0;
	padding-right: .5em;
}

.yesNoAbstain {
	display: none;
}
.form_error {
	padding-top: 15px;
	color: #d50000;
}

#expmonth {
	display: block;
	float: left;
}
#expyear {
	display: inline;
	float: left;
	padding-left: 5px;
}

/* styles for cluster categories */

.demo_box
{
	color: #000 ;
	font-family: Courier ;
	font-size: 10pt ;
}

.button
{
	font-size: 1.1em;
	border: 1px #ccc solid;
	color: #333;
	background: #fff ;
}

div.row
{
	clear: both;
	padding-top: 10px;
}

div.multiselectbox
{
	float: left;
	height: 150px ;
	width: 35%;
}

div.move-box
{
	float: left;
	position: relative ;
	top: 30px ;
	height: 150px ;
	width: 10%;
	text-align: center ;
}

div.order-box
{
	float: left;
	position: relative ;
	top: 30px ;
	width: 10% ;
	padding-left: 10px; 
	height: 150px ;
}

th.col_last
{
	text-align: right ;
}

td.col_last
{
	text-align: right ;
}

.form_blurb
{	
	padding-top: 3px ;
	padding-right: 50px;
	font-size: 92%;
	color: #a0a0a0;
}
#captchadisplay
{
	border: 1px solid #D5DBE1 ;
	padding: 10px 10px 10px 10px; 
	margin-left: 20px;
	margin-right: 20px;
}
#captchadisplay label
{
	text-align: left;
}

#captchadisplay .error
{
	text-align: left ; 
	color: red ;
	font-weight: bold ;
	padding-bottom: 8px ;
}

#captchainner
{
	text-align: center; 
	line-height: 2em ; 
}

#test_table
{
	display: table ;
}

/* Viewing Transactions */

table#subscriptions .odd_row
{
	background-color: #d5dbe1;
}

table#subscriptions .even_row
{
	background-color: #e2e7ed;
}

h4#simple_list_header
{
	padding-top: 5px ;
	padding-bottom: 2px ;
	margin-bottom: 5px ;
	/* border-bottom: 1px solid white ; */
}

.simple_list > li
{
	list-style-type: none ;
	line-height: 1em ;
}
