/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/

/**
 * 84.5% for !IE, keywords for IE
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE < 6 and IE6 quirks mode.
 * 
 */
body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}

/**
 * 99% for safari; 100% is too large
 */
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}

/**
 * Bump up !IE to get to 13px equivalent
 */
pre, code {font:115% monospace;*font-size:100%;}

/**
 * Default line-height based on font-size rather than "computed-value"
 * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */
body * {line-height:1.22em;}


/* CONTENTS
 * general
 * index
 * form layout
 * table shits
 */

/* general ---------------------------- */
body {
  background:url(../images/masthead.gif) top left repeat-x;
  font-family: Helvetica, Arial, sans-serif;
  text-shadow: 1px 1px 1px #fff;
  color: #3d3d3d;
  line-height: 1.4;
  }
p {
  margin-top: 24px;
  Xfont-size: 138.5%;
  Xfont-size: 116%;
  Xline-height: 1.4;
}
img {
	border: 0;
	}
a:active, a:link, a:visited {
  text-decoration: underline;
  font-weight: normal;
  color: #777;
  }
a:hover {
  text-decoration: underline;
  color: #000;
  }
a.headerlink {
  Xcolor: #d1aca4;
  color: #c00;
  font-weight: bold;
  text-decoration: none;
  }
a.headerlink:hover {
  color: #777;
  font-weight: bold;
  text-decoration: none;
  }
h1 + p {
  margin-top: 10px;
  }
h2 {
	font-family: georgia, times, serif;
	font-weight: normal;
  font-size: 197%;
	padding: 10px 0 5px 5px;
  border-bottom: 1px #777 solid;
  margin-bottom: 10px;
	}
h3,
.heading {
	font-family: georgia, times, serif;
	font-weight: normal;
  font-size: 153.9%;
	padding: 25px 0 5px 0;
	}
h4,
.subheading {
	font-family: georgia, times, serif;
	font-weight: normal;
	font-size: 123.1%;
	padding: 10px 0 5px 0;
	}
strong {
  font-weight:bold;
  }
input.borderless {
  Xfont: normal 24px/24px Tahoma, Arial;
  font: normal 182%/182% Tahoma, Arial;
  margin-top: 5px;
  width: 250px;
  padding: 2px;
  border: 0;
  color:#dadada;
  }
div#container {
  width: 800px;
  margin: 0 auto 0 auto;
  }
div#masthead {
  background: url(../images/head.gif) center top no-repeat;
  height:145px;
  }
.smalltext {
  font-size: 85%;
  font-weight: normal;
  }
.indent {
  padding-left: 50px;
  text-align: left;
  }
.hidden {
  display: none;
  }
div.section {
  margin: 15px 20px 0 30px;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #efefef;
  }
div.section-noline {
  margin: 15px 20px 0 30px;
  padding: 0 0 15px 0;
  }
div.bigsection {
  margin: 15px 20px 0 30px;
  padding: 0 0 15px 8px;
  border-bottom: 1px solid #efefef;
  font-size: 174%; 
  }
div.big-p {
  margin-top: 24px;
  font-size: 138.5%;
  line-height: 1.4;
}
div.box {
  margin: 25px 0 0 0; 
  padding: 0px 20px 10px 0px; 
  border: 0;
  background-color: #c9d9fb; /* default color 1 */
  border-left: 3px #cdc1cf solid; /* default color 1 */
  }
div.box h3 {
  padding-top: 10px;
  }
div.box p {
  margin-top: 10px;
  }
p.testimonial,
.disclaimer {
  font-size: 131%;
  font-style: italic;
  }
.highlighted {
  color: #cfb7b9; /* default color 2 */
  }
.warning {
	color: #c00;
	padding: 10px;
  font-weight: bold;
  font-size: 116%;
	}
.notebox {
	background-color: #ffd;
	width:600px;
  font-weight: bold;
  font-size: 116%;
  margin: 10px 0 15px 5px;
  padding: 10px 0 15px 10px;
  border: 1px solid #A5857E; /* default color 3 */
	}
.notebox img {
	padding-right: 5px;
	}
  
  
/* index ---------------------------- */
div.indent-section {
  margin: 15px 55px 0 55px;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #efefef;
  }
div.indent-bigsection {
  margin: 15px 55px 0 55px;
  padding: 0 0 15px 8px;
  border-bottom: 1px solid #efefef;
  Xfont-size: 23px;
  font-size: 174%; 
  }
h1#tagline {
  margin:40px 0 10px 0;
  height:50px;
  width: 800px;
  margin-left: -55px;
  }
#register {
  margin: 25px 0 0 180px; 
  background-color: #cbcde5; /* default color 2 */
  height: 148px; 
  width: 304px;
  }
#register_heading {
  background:url(../images/get_registered.gif) 15px 20px no-repeat; /* default */
  height: 30px;
  padding-top: 20px;
  }
#register_button {
	margin-left: -16px;
  width:350px;
  height:47px;
  }
#already_registered {
  text-align: center; 
  margin: 35px 0 25px 0; 
  font-size: 131%; 
  font-style: italic;
  font-weight: bold;
  }
#footer {
  text-align: center;
  margin: 10px 0 15px 0;
  background:url(../images/footer.gif) center top no-repeat; /* image dir */
  }
  
  
/* form layout ---------------------------- */
table.form-table {
  border-collapse: collapse;
  }
    
table.form-table th {
  width: 120px;
  padding: 15px 15px 0 0;
  text-align: right;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  }
table.form-table th em {
  display: block;
  margin: 2px 0 0 0;
  font-style: normal;
  font-weight: normal;
  color: #555;
  }

table.form-table td {
  margin: 0 0 10px 0;

  padding: 15px 5px 15px 5px;

  vertical-align: top;
  text-align: left;
  Xborder-bottom: 1px solid #ddd;
  font-size: 108%;	
  }
table.form-table tr.bottom {
  border: 0px;
  border-top: 1px #eee solid;
  Xmargin: 0;
  Xpadding: 0;
  Xtop: 0;
  Xbottom: 0;
  font-size:0;
  line-height: 0;
  Xheight: 0px;
  }
table.form-table tr.bottom td {
  margin: 0;
  padding: 0;
  Xheight: 0px;
  Xpadding-top: 15px;
  Xvertical-align: top;
  Xtext-align: left;
  Xborder-bottom: 1px solid #ddd;
  Xfont-size: 1px;	
  }
table.form-table tr.top {
  border: 0px;
  border-bottom: 1px #eee solid;
  font-size:0;
  line-height: 0;
  }
table.form-table tr.top td {
  margin: 0;
  padding: 0;
  }

table.form-table td p,
body.info .box td p {
  margin: 10px 0 0 0;
  padding: 0;
  color: #555;
  }
    
table#edit-form input,
table#edit-form textarea,
table#edit-form select {
  background: #eee;
  }
    
table.form-table td.info,
table.form-table .info {
  margin-top: 24px;
  font-size:138.5%;
  line-height:1.4;
  color: #555555;
  }

table.form-table td.info ul {
  margin: 10px;
  padding: 0;
  list-style: none;
  }

table.form-table td.info ul li {
  margin: 0 0 5px 0;
  padding: 0 0 0 13px;
  }



table.form-table tr.submit td {
  border:0px;
  }

table.form-table tr.submit input,
table.form-table tr.submit2 input,
table.form-table tr.submit3 input {
  background:#484A4C; /* default color */
  color:#eee;
  cursor:pointer;
  padding: 0 3px;
  }
table.form-table tr.submit2 input {
  font-size: 116%;
  font-weight: bold;
  padding: 0 3px;
  }
table.form-table tr.submit3 input {
  font-size: 131%;
  font-weight: bold;
  padding: 0 5px;
  }
    
div.error {
  background-color: #ffffe1;
  background-image: url(/images/incorrect2.gif);
  background-repeat: no-repeat;
  background-position: top left;
  color: #777;
  border: 1px solid #cc0000;
  padding: 3px 3px 5px 50px;
  }

div.error p.error {
  background-image: url(/images/icon_error.gif);
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0px 0px 0px 118px;
  width: 200px;
  color: #ff0000;
  }

/* form validation ---------------------------- */
.fieldWithErrors {
  padding: 1px;
  background-color: red;
  display: table;
}

#ErrorExplanation {
  width: 400px;
	border: 2px solid #red;
	padding: 7px;
	padding-bottom: 12px;
	margin-bottom: 20px;
	background-color: #f0f0f0;
}

#ErrorExplanation h3 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 100%;
	margin: -7px;
	background-color: #c00;
	color: #fff;
}

#ErrorExplanation p {
	color: #333;
	margin-bottom: 0;
	padding: 5px;
}

#ErrorExplanation ul li {
	font-size: 100%;
	list-style: square;
}

.validation-error {
	font-weight: bold;
	color: #c00;
}

/* table shits ---------------------------- */
.tableheader {
	background-color: #ccc;
	font-family: georgia, times, serif;
	font-weight: normal;
	font-size: 136%;
	padding: 10px 0 5px 10px;
	margin-top: 10px;
  border-left: 3px #9c9dcd solid; /* theme color 2 */
	}
.odd {
	background-color: #eee;
	}
.even {
	background-color: #ddd;
	}
.odd2 {
  background-color: #c9d9fb; /* default color 3 */
  border-right: 1px #eee solid; /* default color */
  border-left: 3px #cdc1cf solid; /* default color 2 */
  font-weight: bold;
	}
.even2 {
  background-color: #f3f6fc; /* default color 1 */
  border-right: 1px #eee solid; /* default color */
  border-left: 3px #cdc1cf solid; /* default color 2 */
  font-weight: bold;
	}
.rowhover {
  background-color: #eeeeee; /* default color */
  }

body {
  background:url(../images/11/masthead.gif) top left repeat-x;
  }
div.box {
  background-color: #f4f0ff; /* theme color 3 */
  border-left: 3px #9c9dcd solid; /* theme color 2 */
  }
div.box .section {
  border-bottom: 1px solid #9c9dcd;
  }
.highlighted {
  color: #586dbe; /* theme color 2 */
  }
.notebox {
	border: 1px solid #d2c0ce; /* theme color 1 */
	}
h1#tagline {
  background:url(../images/11/tagline.gif) center top no-repeat; /* image dir */
  }
#register {
  background-color: #9c9dcd; /* theme color 2 */
  }
table.form-table tr.submit input,
table.form-table tr.submit2 input,
table.form-table tr.submit3 input {
  background:#484A4C;  /* theme color */
  }
.odd2 {
	background-color: #f4f0ff; /* theme color 5 */
  border-right: 1px #eee solid; /* theme color */
  border-left: 3px #9c9dcd solid; /* theme color 2 */
	}
.even2 {
	background-color: #e9e6ed; /* theme color 4 */
  border-right: 1px #eee solid; /* theme color */
  border-left: 3px #9c9dcd solid; /* theme color 2 */
	}
#register_heading {
  background:url(../images/11/get_registered.gif) 15px 20px no-repeat; /* image dir */
  }
div#masthead {
  background: url(../images/11/head.gif) center top no-repeat; /* image dir */
  }
.rowhover {
  background-color: #d2c0ce; /* theme color 1 */
  }
