/*------------------------css reset
---------------------------------*/
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}

h3 {
  font-size: 100%;
  font-weight: bold;
}

strong { font-weight: bold; }
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

body
	{
		font: small/1em "lucida grande", "trebuchet ms", arial, sans-serif;
		background: #E0EBF7;
	}

/*---------------basic-font-styling
---------------------------------*/
.bold
	{
		font-weight: bold;
	}

.italic
	{
		font-style: italic;
	}

.underline
	{
		text-decoration: underline;
	}

a:link, a:visited
	{
		color:#2168af;
		text-decoration:none;
	}

a:hover, a:active
	{
		text-decoration:underline;
	}

label
	{
		margin-right:1px;
	}
	
.field
	{
		border:1px solid gray;
		padding:3px;
		width:142px;
		font-size:11px;
		margin-top:2px;
	}

.button
	{
		background-color:#5f97ce;
		border:1px solid #0c57a2;
		color:white;
		cursor:pointer;
		padding:1px;
		font-size:12px;
	}
	
/*---------------------------header
---------------------------------*/
#header
	{
		width: 1004px;
		height: 160px;
		margin: 0 auto 9px auto;
	}

/*-----------------------------user
---------------------------------*/
#header-content
	{
		height:48px;
		background-color:white;
		padding-top:10px;
	}
	
/*-----------------------------user
---------------------------------*/	
#user
	{
	width: 300px;
	margin: 10px 15px 0 0;
	float: right;
	}
	
#user h1
	{
		text-align: right;
		font-size: 95%;
		padding: 0 0 5px 0;
	}

#user p
	{
		font-size: 80%;
		text-align: right;
	}

#user a:link, #user a:visited
	{
		color:#999;
	}

#user a:hover, #user a:active
	{
		text-decoration:none;
		color:#666;
	}

div#nav {
  margin-top:28px;
  width: 450px;
  float: left;
}

#nav li {
  display: inline;
  margin-right: 10px;
}

#nav ul {
  display: inline;
}

#logo {
  float: left;
  width: 200px;
}

/*-------------------------ad-space
---------------------------------*/
#ad-space
	{
		padding-top:10px;
		margin-left:80px;
		color:#666;
	}

#ad-space h3
	{
		font-size:90%;
		margin-bottom:3px;
		font-weight:bold;
	}
	
#ad-space p
	{
		font-size:80%;
		margin-bottom:2px;
		line-height:1.5em;
	}

/*--------------------------ad-area
---------------------------------*/

.ad-area
	{
		float:left;
		width:200px;
		margin-right:80px;
	}

.ads-by-google
	{
		width:100px;
		margin:0;
		float:left; 
	}
/*-----------------------------main
---------------------------------*/
#main
	{
		width: 956px;
		margin: 0 auto;
		padding: 9px 0;
		background-color:white;
		background-image:url(../images/mainTop.gif);
		background-repeat:no-repeat;
	}
	
/*--------------------------stories
---------------------------------*/	
#stories
	{
		width: 715px;
		margin: 0 9px 0 9px;
	}
	
/*----------------------change-view
---------------------------------*/
#change-view
	{
		padding: 0 5px 10px 5px;
		background-image:url(../images/change-view-bg.gif);
		background-repeat:repeat-x;
		background-color:#eee;
		border-left:1px solid #eee;
		border-right:1px solid #eee;
	}

.view-toggle
	{
		padding:8px 0 10px 0;
		border-bottom:1px solid #ddd;
		margin-bottom:8px;
	}
	
#change-view p
	{
		display: inline;
		padding: 0 5px 0 0;
	}
	
#change-view ul
	{
		display: inline;
		padding: 10px 10px 10px 0;
	}

#change-view ul li
	{
		display: inline;
		padding: 0 5px 0 0;
		font-size:80%;
	}

#change-view a:link, #change-view a:visited
	{
		color:#333;
	}

#brief a:link, #brief a:visited
	{
		padding:1px 17px 3px 15px;
	}

#depth a:link, #depth a:visited
	{
		padding:1px 12px 3px 15px;
	}

#change-view .current a:link, #change-view .current a:visited
	{
		background-image:url(../images/view-bg.gif);
		background-repeat:no-repeat;
		color:white;
	}

#brief a:hover, #brief a:active,
#depth a:hover, #depth a:active
	{
		background-image:url(../images/view-hover-bg.gif);
		background-repeat:no-repeat;
		text-decoration:none;
		color:white;
	}

#change-view .field
	{
		width:100px;
	}

#industry
	{
		font-size:10px;
	}

#industry .field
	{
		width:auto;
	}

/*------------------time-navigation
---------------------------------*/
#time-navigation
	{
		background-image:url(../images/stories-title.gif);
		padding: 6px;
		height:21px;
		color:white;
	}
	
#time-navigation h1
	{
		font-size: 150%;
		font-family: Georgia, "Times New Roman", serif;
		display: inline;
		padding: 0 15px 0 0;
	}
	
#time-navigation ul
	{
		display: inline;
	}
	
#time-navigation ul li
	{
		display: inline;
		font-size:90%;
	}

#time-navigation a:link, #time-navigation a:visited
	{
		color:#ddd;
	}

#time-navigation a:hover, #time-navigation a:active
	{
		color:#fff;
	}

/*---------------------recent-items
---------------------------------*/	
#recent-items
	{
		float: right;
		width: 214px;
		margin: 0 9px 0 0;
	}
	
#recent-items #search p
	{
		padding: 4px 0 3px 5px;
		background-image:url(../images/search-bg.gif);
		height:26px;
	}
	
#recent-items h1
	{
		font-size: 160%;
		font-family: Georgia, "Times New Roman", serif;
		font-weight: normal;
		text-align: center;
		padding: 5px 0 5px 0;
		border-right:1px solid #eee;
		border-left:1px solid #eee;
		border-bottom:1px solid #eee;
		color:#999;
	}
	
/*-------------------recent-article
---------------------------------*/
#recent-items .recent-article
	{
		background: #fff;
		border-bottom: 1px solid #eee;
		padding: 5px;
		border-right:1px solid #eee;
		border-left: 1px solid #eee;
	}
	
#recent-items .recent-article p.symbol
	{
		display: inline;
		background: #ccc;
		color: #fff;
		padding: 2px 0 2px 2px;
		line-height: 1em;
		margin: 0 5px 0 0;
	}
	
#recent-items .recent-article h1
	{
		font-size: 100%;
		line-height: 1.5em;
		font-family: Georgia, "Times New Roman", serif;
		display: inline;
		background: none;
		color: #222;
		border:none;
	}
	
#recent-items .recent-article h2
	{
		font-size: 90%;
		padding: 2px 0;
		color: #aaa;
	}
	
#recent-items .recent-article p
	{
		line-height: 1.5em;
		color: #777;
		font-size: 80%;
	}
	
/*--------------------------article
---------------------------------*/
.article-box
	{
		border-left:1px solid #eee;
		border-right:1px solid #eee;
	}
	
.article-box h1
	{
		font-size: 180%;
		font-family: Georgia, "Times New Roman", serif;
		font-weight: normal;
		padding: 8px 5px 5px 5px;
	}
	
.article-box p
	{
		color: #777;
		line-height: 1.5em;
		padding: 0 5px 8px 5px;
	}

.article-box p .dateline
	{
		font-variant: small-caps;
		font-size: 120%;
	}
	
.article-meta
	{
		background: #e1edf8;
		padding: 2px 0 2px 5px;
	}
	
.article-meta p
	{
		font-size: 80%;
		display: inline;
		padding: 0 35px 0 0;
		color:#333;
	}

/*----------------------main-bottom
---------------------------------*/

#main-bottom
	{
		width:956px;
		height:20px;
		background-image:url(../images/main-bottom.gif);
		margin:0 auto 40px auto;
	}

/*-----------------marketing-styles
---------------------------------*/

#marketing-body
	{
		font: small/1em "lucida grande", "trebuchet ms", arial, sans-serif;
		background-color:#5497d9;;
		background-image:url(../images/body-background.gif);
		background-repeat:repeat-x;
		color:#1c4d7e;
	}

/*-----------------------------main
---------------------------------*/
#marketing-main
	{
		width: 970px;
		margin: 0 auto;
	}
	
/*-----------------------------logo
---------------------------------*/
#marketing-logo
	{
		width: 200px;
		height: 100px;
		float: left;
		padding-top:1px;
	}
	
/*-----------------------navigation
---------------------------------*/
#marketing-navigation
	{
		float: right;
		margin:  20px 60px 0 0;	
		width: 630px;	
		text-align: right;
	}

#marketing-navigation ul
	{
		display: inline;
	}	
	
#marketing-navigation ul li
	{
		display: inline;
		margin: 0 10px;
		font-size: 115%;
	}
	
#marketing-navigation a:link,
#marketing-navigation a:visited
	{
		color: #1c4d7e;
		text-decoration: none;
	}

#marketing-navigation a:hover,
#marketing-navigation a:active
	{
		text-decoration: underline;
	}


/*---------------------------header
---------------------------------*/
#marketing-header
	{
		height: 368px;
		background-image:url(../images/header-background.gif);
		background-repeat:no-repeat;
	}
	
#marketing-header #marketing-happy-talk
	{
		width: 400px;
		margin: 0 0 0 480px;
		padding: 85px 0 0 0;
	}
	
#marketing-header #marketing-happy-talk h1
	{
		font-size: 250%;
		margin: 0 0 20px 0;
		color: white;
	}
	
#marketing-header #marketing-happy-talk p, #register-happy-talk p
	{
		line-height: 2em;
	}
	
#marketing-header #marketing-happy-talk img
	{
		padding: 15px 0 0 0;
		width: 226px;
		height: 63px;
	}
	
/*------------marketing-information
---------------------------------*/
#marketing-information
	{
		padding: 13px;
		background: #c5dcf2;
	}
	
#marketing-information-content
	{
		width: 970px;
		margin: 0 auto;		
	}
	
#marketing-information .what-and-who, #marketing-choose-a-plan
	{
		width: 185px;
		float: left;
		margin: 0 22px;
	}
	
#marketing-information .what-and-who h1,
#marketing-information #marketing-choose-a-plan h1,
#marketing-information #marketing-convinced h1,
#pricing-last-plan h1, #pricing-silver h1, #pricing-gold h1
	{
		font-size: 130%;
		padding: 0 0 15px 0;
	}
	
#marketing-information .what-and-who h2
	{
		line-height: 2em;
		font-size: 11px;
		color: #000;
		
	}
	
#marketing-information .cost
	{
		color: #1c4d7e;
	}

	
#marketing-information #marketing-choose-a-plan p,
#marketing-information #marketing-convinced p,
#pricing-last-plan p, #pricing-silver h2, #pricing-gold h2
	{
		line-height: 2em;
		padding: 0 0 5px 0;
		font-size: 11px;
		color: #000;
	}

#marketing-convinced
	{
		width:185px;
		margin:0 15px 0 700px;
	}
	
#marketing-convinced img
	{
		float:left; 
		margin-right:10px;
	}

/*---------------------------footer
---------------------------------*/	
#marketing-footer
	{
		clear: both;
		padding: 10px;
		width: 970px;
		margin: 0 auto;
	}
	
#marketing-footer ul li
	{
		display: inline;
		margin: 0 10px;
		font-size: 115%;
	}
	
#marketing-footer a:link,
#marketing-footer a:visited
	{
		color: #fff;
		text-decoration: none;
	}
	
#marketing-footer a:hover,
#marketing-footer a:active
	{
		text-decoration: underline;
	}

/*--------------------------pricing 
---------------------------------*/
#pricing-header
	{
		height:95px;
	}

#pricing-happy-talk
	{
		float:right;
		width:265px;
	}

#pricing-happy-talk h1
	{
		font-size:2em;
		color:white;
		margin-bottom:10px;
	}

#pricing-happy-talk p
	{
		line-height:2em;
	}

#pricing-table
	{
		background-color:#dfeefb;
		padding:8px;
		width:660px;
		margin-bottom:40px;
	}

#pricing-table table
	{
		background-color:white;
	}

#pricing-table td, #pricing-table th
	{
		border:1px solid #96badc;
		padding:5px 10px;
		vertical-align:top;
		line-height:2em;
	}

#pricing-table th
	{
		background-color:#c5dcf2;
		font-weight:bold;
	}

#pricing-table img
	{
		float:left; 
		margin-right:5px;
	}

#pricing-table td p
	{
		font-size:80%;
		margin-top:3px;
		line-height:2.1em;
	}
	
.sign-up-button
	{
		margin-top:10px;
	}

#pricing-silver, #pricing-gold
	{
		float:left;
		width:310px;
		margin-right:35px;
	}

#pricing-gold
	{
		margin-right:20px;
	}
	
#pricing-last-plan
	{
		width:330px;
		margin-left:645px;
	}

/*--------------------------sign-up 
---------------------------------*/	

.sign-up-form-container, #login-form-container
	{
		background-color:#dfeefb;
		padding:8px;
		width:355px;
		margin-bottom:20px;
	}	

.sign-up-content
	{
		margin-top:10px;
	}

#left-container, #right-container
	{
		float:left;
		margin-right:20px;
	}

#register-happy-talk
	{
		width:190px;
		margin-left:780px;
	}
	
#register-happy-talk h1	
	{
		font-size:200%;
		color:white;
		margin-bottom:10px;
	}
	
.sign-up-form, #login-form	
	{
		border:1px solid #96badc;
		background-color:white;
		border-bottom:none;
	}
	
.sign-up-form h1, #login-form h1
	{
		font-size:130%;
		border-bottom:1px solid #96badc;
		padding:10px 5px;
		background-color:#c5dcf2;
	}

.sign-up-form h2
	{
		border-bottom:1px solid silver;
		background-color:#eaeaea;
		padding:5px;
		font-size:110%;
	}

.sign-up-form ol, #login-form ol
	{
		border-bottom:1px solid silver;
		padding:10px;
		height:45px;
	}
	
.sign-up-form ol.credit
	{
		height: 80px; 
	}

.sign-up-form ol.credit li
	{
		margin-bottom:10px;
		font-size:11px;
		line-height:2em;
	}
	
.sign-up-form li, #login-form li
	{
		float:left;
		margin-right:15px;
	}

.sign-up-form label, #login-form label
	{
		font-size:11px;
	}

.sign-up-form .field, #login-form .field
	{
		margin-top:3px;
	}
	
.sign-up-form li.type
	{
		margin-bottom: 5px; 
	}
	
.sign-up-form .address
	{
		height:70px;
		border-bottom:none;
	}

.sign-up-form .address li
	{
		margin-bottom:10px;
	}

.sign-up-form .address .field
	{
		width:325px;
	}

.sign-up-form .city .field
	{
		width:130px;
	}

.sign-up-form select
	{
		width:90px;
		padding:2px 0 2px 0;
	}
	
.sign-up-form .zip .field
	{
		width:50px;
	}

.sign-up-form .credit .field
	{
		width:136px;
	}
	
.sign-up-form .expiration .field
	{
		width:20px;
	}

.sign-up-form .security .field
	{
		width:30px;
	}

#sign-up-button
	{
		width:763px;
		text-align:right;
	}

.sign-up-form .payment-option
	{
		height:20px;
	}

.sign-up-form .login-area
	{
		height:115px;
	}

/*--------TOS and Privacy Policy----------
----------------------------------------*/

.terms-of-service, .privacy-policy	
	{
		border:1px solid #96badc;
		background-color:white;
		border-bottom:none;
	}
	
.terms-of-service h1, .privacy-policy h1
	{
		font-size:130%;
		border-bottom:1px solid #96badc;
		padding:10px 5px;
		background-color:#c5dcf2;
	}

.terms-of-service h2, .privacy-policy h2
	{
		border-bottom:1px solid silver;
		background-color:#eaeaea;
		padding:5px;
		font-size:110%;
	}

.terms-of-service ol, .privacy-policy ol
	{
		border-bottom:1px solid silver;
		padding:10px;
		height:45px;
	}
	
.terms-of-service ol.credit
	{
		height: 1000px; 
	}

.privacy-policy ol.credit
	{
		height: 500px;
	}

.terms-of-service ol.credit li, .privacy-policy ol.credit li
	{
		margin-bottom:10px;
		font-size:11px;
		line-height:2em;
	}
	
.terms-of-service li, .privacy-policy li
	{
		float:left;
		margin-right:15px;
	}

.terms-of-service label, .privacy-policy label
	{
		font-size:11px;
	}

.terms-of-service .field, .privacy-policy .field
	{
		margin-top:3px;
	}
	
.terms-of-service li.type, .privacy-policy li.type
	{
		margin-bottom: 5px; 
	}
	

	
/*--------registration-confirmation 
---------------------------------*/

#registration-confirmation
	{
		text-align:left;
		margin-top:7px;
		width:500px;
		margin-left:70px;
	}

#registration-confirmation h1
	{
		font-size:250%;
		color:white;
		padding-bottom:10px;
	}

#registration-confirmation p
	{
		line-height:2em;
		font-size:150%;
	}

.sign-up-form .message
	{
		height:105px;
	}

.message .field
	{
		width:325px;
	}

#contact-form
	{
		margin-left:310px;
	}

#submit-btn
	{
		margin-left:592px;
	}

/*----------------------------login 
---------------------------------*/

#login-form-container
	{
		margin-left:170px;
		margin-bottom:15px;
	}

#login-btn
	{
		text-align:right;
		width:543px;
		margin-bottom:50px;
	}

#login p
	{
		font-size:10px;
		padding-top:7px;
	}

#login-form ol
	{
		height:55px;
	}

#login-happy-talk
	{
		float:right;
		width:250px;
		margin-right:150px;
	}

#login-happy-talk h1
	{
		color:white;
		font-size:150%;
		padding-bottom:10px;
	}

#login-happy-talk p
	{
		line-height:2em;
	}

/*----------------story-detail-view 
---------------------------------*/

.article-box-full h1
	{
		font-family: Georgia;
		font-size:2em;
		padding:10px 0 5px 10px;
		font-weight:normal;
	}

.article-box-full
	{
		border-left:1px solid #eee;
		border-right:1px solid #eee;
	}

.article-box-full .article-meta
	{
		margin-bottom:10px;
		padding:0;
	}

.article-box-full .dateline
	{
		text-transform:uppercase;
		font-family:Georgia;
		font-size:1.25em;
		color:#333;
	}

.article-box-full p
	{
		color:#666;
		font-size:.98em;
		line-height:1.75em;
		padding:0 10px 10px 10px;
	}
	
/*-----------------------------pagination
---------------------------------------*/
.pagination {
	padding: 3px;
	margin: 3px;
	font-family: Georgia;
}

.pagination a {
	padding: 2px 5px 2px 5px;
	font-family: Georgia;
	margin: 2px;
	border: 1px solid #aaaadd;
	text-decoration: none;
	color: #000099;
}

.pagination a:hover, .pagination a:active {
	border: 1px solid #000099;
	color: #000;
}

.pagination span.current {
	padding: 2px 5px 2px 5px;
	font-family: Georgia;
	margin: 2px;
	border: 1px solid #000099;
	font-weight: bold;
	background-color: #000099;
	color: #FFF;
}
	
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	font-family: Georgia;
	margin: 2px;
	border: 1px solid #eee;
	color: #ddd;
}

div.errorExplanation h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #900;
}

div.errorExplanation p {
	font-weight: bold;
	margin-bottom: 5px;
}

.errorExplanation li {
	padding-left: 1.0em;
	color: #fff;
	font-weight: bold;
	line-height: 1.5em;	
}

#stories .errorExplanation li {
  color: #666;
}

div.errorExplanation {
	padding: 10px;
}

div.fieldWithErrors {
	display: inline;
}

#info_notice, #info_error {
	font-weight: bold;
	padding: 0 0 9px 1.0em;
}

#info_error {
	color: #f00;
}

#admin .errorExplanation li {
	color: #000;
}

#admin table td {
	padding: 5px;
}

#admin table {
	margin-bottom: 1.0em;
}

#admin h1 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 1em;
}

#admin table th {
	font-weight: bold;
	text-align: center;
	padding: 5px;
}

#admin form table th {
	text-align: right;
}


#live_preview {
	width: 700px; 
	background-color:#fff;
	margin: 0 auto;
	text-align: left;
	padding: 5px 5px 15px 5px; 
	margin-top: 50px;
}

/*----------------Jobs-------------------
----------------------------------------*/

.pages {
  border:1px solid #96badc;
  background-color:white;
  border-bottom:none;
}
	
.pages h1 {
  font-size:130%;
  border-bottom:1px solid #96badc;
  padding:10px 5px;
  background-color:#c5dcf2;
}

.pages h2 {
	font-size:110%;
	padding:10px 0px;
}

.pages .listings {
	border-bottom:1px solid silver;
	padding:10px;
}

.pages .listings .details {
	padding:10px 15px;
}

.pages .listings .details p {
	padding:5px 0px;
}


.pages .listings .details ul {
	list-style-type: disc;
	padding: 5px 25px;
}

.pages .body, .pages .attachments {
  padding: 10px;
}

.pages .attachments {
  border-top: 1px solid #eee;
}

.pages .attachments li {
  margin-bottom: 1em;
}

.pages .body p {
  margin-bottom: 1.0em;
  line-height: 1.6em;
}

.pages .nav, .pages .admin {
  width: 150px;
  padding: 10px;
/*  border-right: 1px solid #eee;*/
}

.pages .content {
  border-left: 1px solid #eee;
}

.pages .admin {
  border-top: 1px solid #eee;
}

.pages .nav li, .pages .admin li {
  margin-bottom: 1.0em;
}

.pages .nav li.current {
  font-weight: bold;
}

.pages div.errorExplanation li {
  color: #000;
}

.clear {
  clear: both;
}

.pages .body table td {
  padding: 5px;
}

.pages .body form small.errors ul {
 margin: 0.5em 0;
}

.pages .body form small.errors li {
  color: #900;
  margin: 0.5em 0;
}

.pages .body small {
  font-size: 0.8em;
}

.pages .body h2 {
  margin-bottom: 0.5em;
}

.pages .body h3 {
  margin-bottom: 1.0em;
}

p.flash {
  font-weight: bold;
  margin: 1.0em 0;
  padding: 1.0em 0;
}

.user_message {
  margin: 1.0em 1.0em;
  border: 1px solid #1C4D7E;
  background-color: #96BADC;
  font-weight: bold;
  padding: 10px;
}

div#send_us_feedback {
  margin:0 0 1.0em 0;
}

div#send_us_feedback h2, div#send_us_feedback h2 a {
  color: #900;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5em;
}

div#send_us_feedback table {
  margin: 0 auto;
}

div#send_us_feedback th, div#send_us_feedback td {
  padding: 3px;
}

div#send_us_feedback p.error small {
  color: #900;
  font-weight: bold;
  font-size: 9px;
}

table.events {
  width: 33%;
  margin-bottom: 20px;
}

table.events caption {
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
  color: #000;
  margin: 0 0 0.5em;
  white-space: nowrap;
}

table.events th, table.events td {
  padding: 10px;
  border: 1px solid #96badc;
}

table.events th {
  font-weight: bold;
  background-color: #c5dcf2;
}

.pages h2 {
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 1.0em;;
}

.pages h3 {
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 1.0em;
}

.pages form table {
  margin-bottom: 2.0em;
}

.pages form table caption {
  font-size: 80%;
  font-weight: bold;
  margin-bottom: 1.0em;
}

.pages form table td, form table th {
  padding: 5px; 
}

#profile-form table {
  margin-bottom: 1.0em;
}

#profile-form td, #profile-form th {
  padding: 5px 2px;
}

#profile-form caption {
  font-weight: bold;
  margin-bottom: 0.5em;
}

#profile-form h2 {
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 1.8em;
}

#profile-form h3 {
  font-weight: bold;
  font-size: 1.4em;
  margin-bottom: 0.75em;
}