/* core sizing styles */
body {
	font-size: small;
}
.clearBoth {
	clear: both;
}

#content {
	margin-top: 25px;
	min-height: 500px;
}


/* Structure Elements */
.awardable_header_logo{
	margin: 5px 0px 5px 5px;
	height: 117px;
	width: 200px;
	float: left;
}
#header {
	text-align: right;
	font-size: 125%;
}

#footer {
	padding-left: 10px;
	margin-bottom: 50px;
	margin-top: 20px;
	text-align: right;
	clear: both;  
}


.largeLogo {
	padding: 10px;
}

.blueBanner { 
	text-align: center;
	background-color: #2462b0;
	height: 50px;
	line-height: 4em;
}
.company_splash_box {
	text-align: center;
	background: #2462b0;
}
.company_splash_top div {
   background: url(/static/images/roundedcornr_264238_tl.png) no-repeat top left;
}
.company_splash_top {
   background: url(/static/images/roundedcornr_264238_tr.png) no-repeat top right;
}
.company_splash_bottom div {
   background: url(/static/images/roundedcornr_264238_bl.png) no-repeat bottom left;
}
.company_splash_bottom {
   background: url(/static/images/roundedcornr_264238_br.png) no-repeat bottom right;
}

.company_splash_top div, .company_splash_top, 
.company_splash_bottom div, .company_splash_bottom {
   width: 100%;
   height: 15px;
   font-size: 1px;
}
.company_splash_content { margin: 0 20px; }

.blueBannerCopy {
	color: white;
	font-size: 300%;
	font-weight: bold;
	padding-left: 5px;
}

.yellowBanner {
	text-align: center;
	background-color: #fcf9b9;
	height: 50px;
	line-height: 4em;
}

.yellowBannerCopy {
	font-size: 175%;
	font-weight: bold;
}
.grayBanner {
	text-align: center;
	background-color: #c7c7c7;
	height: 50px;
	line-height: 4em;
}
.grayBannerCopy {
	font-size: 175%;
	font-weight: bold;
}

#signup_form input[type="text"]
{
	margin-top: 10px;
	padding: 5px 5px 5px 5px;
	font-size: 18px;
	width: 300px;
}
#signup_form input
{
	font-size: 22px;
}
#signup_form
{
	margin-top: 10px;
	width: 410px;
}

#contentBox {
	margin-top: 5%;
	margin-left: 25%;
	background-color: #eeeeee;
	width: 500px;
	height: 185px;
	padding: 10px;
}
#contentBox #login_form
{
	margin-left: 10%;
	width: 380px;
}
#contentBox #login_form input[type="text"], #contentBox #login_form input[type="password"]
{
	margin: 1% 1% 1% 1%;
	padding: 6px 6px 6px 6px;
	outline: none;
	font-size: 14px;
	width: 250px;
}

.focusField{ 
	background:#FFFFFF;
	color:#000000;
	border:solid 2px #73A6FF;
} 
.idleField{
	background:#FFFFFF;
	color: #6F6F6F;
	border: solid 2px #DFDFDF;
}

.errorField{
	background: #FBE3E4;
	border-color: #FBC2C4;
}

#contentBox #login_form input[type="submit"]
{
	float: right;
}

.errorMessage {
	color: red;
} 

/* Signup Complete */
.roundedcornr_box_368470 {
	background: #dddddd;
	width: 700px;
	margin-left: 15%;
	margin-top: 30px;
}
.roundedcornr_top_368470 div {
   background: url(/static/images/roundedcornr_368470_tl.png) no-repeat top left;
}
.roundedcornr_top_368470 {
   background: url(/static/images/roundedcornr_368470_tr.png) no-repeat top right;
}
.roundedcornr_bottom_368470 div {
   background: url(/static/images/roundedcornr_368470_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_368470 {
   background: url(/static/images/roundedcornr_368470_br.png) no-repeat bottom right;
}

.roundedcornr_top_368470 div, .roundedcornr_top_368470, 
.roundedcornr_bottom_368470 div, .roundedcornr_bottom_368470 {
	width: 100%;
	height: 30px;
	font-size: 1px;
}
.roundedcornr_content_368470 { margin: 0 30px; }

.centered_message{
	text-align: center;
}

#companyNameBanner {
	text-align: center;
	background-color: #fdeeac;
	height: 50px;
	line-height: 4em;
}

/* Dashboard Styles */
#dashboard_actions ul{
	font-size: 125%;
}

/* Contact Form Styles */
#contact_form dl {
  position: relative;
  width: 550px;
}
#contact_form dt {
  clear: both;
  float:left;
  width: 130px;
  padding: 4px 0 2px 0;
  text-align: left;
}
#contact_form dd {
  float: left;
  width: 400px;
  margin: 0 0 8px 0;
  padding-left: 6px;
}


#bodyContent {
	float: left;
}

.userMessages {
	text-align: center;
}

.fieldWrapper label {  
	float: left;  
	width: 10em;  
	margin-right: 1em; 
	width: 180px;
}
.fieldWrapper input[type="text"]
{
	width: 200px;
}

/* Accessibility */

.fieldsetWrapper {
	position: relative;
}

.bottom_right {
	position: absolute;
	right: 20px;
	bottom: 10px;
}

/* Dashboard Styles */
.upcoming_awards_links{
	float: right;
	margin: 5px
}

/* Contact Editor Styles */
.massUploadText {
	float: right;
}

/* Stop Living In the Past */

#slitp {
	padding: 10px;
	border: 3px solid #000099;
	margin: 8px 0;
	background: #DFEFFF;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 15px;
}

#slitp h1 {
	padding: 0px 0px 5px 0px;
	text-transform: uppercase;
	text-align: center;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000099;
	font-size: 16px;
	color: #000099;
}

#slitp p {
	margin: 10px 0px 0px 0px;
	text-align: justify;
}

#slitp p a {
	font-weight: bold;
	color: #000099;
}

/* eCard Styles */
#ecard {
	width: 470px;
	margin-left: 475px;
	background: #FFFFFF url(/static/images/background.png) repeat-y;
	font-family: Times New Roman, serif;
	font-size: 16px;
}

.roundedHeader {
	background: #FFFFFF url(/static/images/bgHeaderFooter.png) no-repeat left top;
	height: 25px;
	font-size: 1px;
	margin-top: 5px;
}

.roundedFooter {
	background: #FFFFFF url(/static/images/bgHeaderFooter.png) no-repeat left -25px;
	height: 25px;
	font-size: 1px;
	margin-bottom: 5px;
}

.titleText {
	font-size: 40px;
	text-align: center;
	color: #000000;
	font-weight: bold;
	height: 44px;
	line-height: 44px;
	margin-left: 4px;
}

.ecardImage {
	padding-top: 50px;
	padding-left: 20px;
	width: 200px;
}

.ecardMessage {
	padding-left: 20px;
	padding-top: 10px;
	padding-right: 10px;
}

.explanation {
	padding: 0px 30px 40px;
	text-align: center;
	font-style: italic;
	border-bottom: 1px solid black;
	margin: 0px 10px 20px;
}

.largeInstr {
	padding: 0px 40px;
	font-size: 20px;
	font-weight: bold;
}

.stepInstr {
	margin: 20px 40px 0px 20px;
	padding-left: 40px;
	padding-bottom: 10px;
	font-style: italic;
	height: 29px;
	line-height: 29px;
}

.instr1 {
	background: #FFFFFF url(/static/images/instr1.png) no-repeat left center;
}

.instr2 {
	background: #FFFFFF url(/static/images/instr2.png) no-repeat left center;
}

.instr3 {
	background: #FFFFFF url(/static/images/instr3.png) no-repeat left center;
}

.code {
	text-decoration: underline;
}

.ecardAwardableLogo {
	float: right;
	padding-right: 5px;
}

#header_login_form {
	margin-top: 15px;
}
