@charset "utf-8";
/* CSS Document */



/* #############  DEFAULTS  ############## */

body { margin:0; background:#2065de; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:10pt; height:100%; }
img { border:0; }	

h1 { letter-spacing:-1px; }

/* #############  ELEMENTS  ############## */

#site { width:1115px; background:#fff; margin:auto; background:url(/img/bg.tile.jpg) repeat-y; text-align:left;  }
	#mast { background:url(/img/header.bg.jpg) no-repeat; height:205px; }
		#nav {  padding-top:179px; text-align:center; }
			#nav a { padding:0 8px; font:bold 10pt Arial, Helvetica, sans-serif; text-decoration:none; color:#1d1a1a; outline:none; }
				#nav a:hover { color:#67770e; outline:none; }
				#nav a:active { color:#dcff1e; outline:#CC0 dotted 1px; }
				
			
	#contents { padding:5px 180px 30px 167px; overflow:hidden; position:relative; }
		#lcol h1, #ccol h1 { padding-left:20px; color:#25367d; }
		#ccol { width:100%; }
		#lcol p { padding-left:20px; padding-right:25px; }
		#lcol ul,ol { padding-right:14px; }
		#lcol h2 { margin-left:20px; }
		#lcol.maillist h3 { margin-left:30px; }
		#lcol h3 { margin-left:20px; }
		
	#intro { margin:10px 190px 0 170px; padding:20px 20px 0; overflow:hidden; position:relative;   }
		#intro h1 { margin-top:0; color:#25367D; }
		
	/* home page */
		
	.featured { background:url(/img/featured.bg.gif) repeat-x scroll left bottom; width:475px; 
				-moz-border-radius-bottomright:10px; -webkit-border-radius-bottomright:10px; overflow:hidden;  }
		.featured div.image { width:201px; height:196px; margin:20px 0 0 25px; border-radius:10px 10px 40px 40px 40px 40px 10px 10px;
								-moz-border-radius:40px 10px 40px 10px; -webkit-border-radius:10px 40px 40px 10px;  }
		.featured h1 { background:url(/img/feature_arrow.gif) no-repeat; width:261px; height:29px; padding-top:4px;  letter-spacing:normal;
							 font-size:12pt; color:#fff !important; margin-left:-50px; margin-top:39px; }
		.featured h3 { margin-bottom:4px; margin-left:0 !important; margin-top:0; }
		.featured h3 + p { margin-top:0; padding:0 20px 0 0 !important; }
		
		.featured .progress-bar {  overflow:hidden; font-size:12pt; width:205px; margin-bottom:20px; }
		.featured .progress-bar .pb-goal { width:200px; font-weight:bold; margin-bottom:4px; } 
		.featured .progress-bar .pb-goal .pb-goal-label { color:#b03ecd; }
		.featured .progress-bar .pb-goal .pb-goal-value { color:#000; display:inline; }
		.featured .progress-bar .pb-bg-raised { top:27px; left:1px; }
		.featured .progress-bar .pb-bar { float:left; width:200px; } 
		.featured .progress-bar .pb-raised { color:#fff; font-weight:bold; padding-top:2px;  }
		
		.featured .left, .featured .right { float:left; }
		.featured .left { text-align:center; width:245px; }
		.featured .right { width:225px; }
		
		
	#homepage #rcol { padding-top:20px; } 
	#homepage #lcol h2 { margin-left:0; }
	
	.latest { margin:0 10px 30px 20px; }
		.latest h2, .latest h3 { padding-left:0; }
		.latest .article { background:url(/img/article.bg.gray.gif) repeat-y scroll top right; padding-bottom:10px;
							-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; padding-right:10px  }
		.latest .article a { text-decoration:none; color:#039; outline:none; }
		.latest .article .link a { color:#fff; }
		.latest .article a:hover { text-decoration:underline; color:#36C; outline:none; }
		.latest .article a:active { text-decoration:underline; color:#090; outline:invert dotted thin; }
		
		
		.latest .article .image { background:#cacaca; -moz-border-radius:14px; -webkit-border-radius:14px; 
									border-radius:14px; width:80px; height:70px; float:left; margin-right:10px; }
		.latest .article h3 { font-size:11pt; margin-bottom:0; margin-left:0 !important; }
		.latest .article .summary { margin-bottom:6px;  padding-left:90px; }
		.latest .article .summary p { padding-left:0 !important; margin:4px auto 8px; }
		.latest .article .link, .link { padding:1px 6px; display:inline; font-size:8pt; font-weight:bold; margin-left:0; margin-right:6px;
								-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#999; color:#fff; text-decoration:none;   }
		.latest .article .link:hover, .link:hover { background:#36C; }	
		.latest .article .link:active, .link:active { background:#FC3; }
		.latest .article .link a, .link a { text-decoration:none; color:#fff; }
	
								
	.feed { margin:0 20px 30px 20px; }
		.feed h2 { padding-left:0; margin-bottom:10px; font-size:12pt; }
		.feed .article { margin-bottom:15px; position:relative; padding-bottom:10px; border-bottom:1px solid #DDDDDD; }
		.feed .article img { position:absolute; bottom:43px; left:15px; }
		.feed .article .log_message { font-size:9pt; padding:4px 10px 4px 7px; margin-left:21px; float:left; margin-right:25px; background:#ffc;
										-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px solid #ccc; font-style:italic;  }
		.feed .article .log_string { font-size:11pt; padding-top:4px; clear:left; }
		.feed .article .log_time { font-size:8pt; color:#888;  }
		.feed .article.hidden { display:none; }
	
	/* our kids page */
	
	.kids { margin:0 10px 20px;  }
		.kids h1 { padding-bottom:10px; } 
		.kids h2, .kids h3 { padding-left:0; margin-left:0 !important; }
		.kids .article { background:url(/img/article.bg.gray.gif) repeat-y scroll top right; padding-bottom:10px; clear:left; overflow:hidden;
							-moz-border-radius:10px; -webkit-border-radius:10px;  border-radius:10px; 
							margin-bottom:10px; padding-right:10px; margin-left:10px !important;  }
		.kids .article a { text-decoration:none; color:#039; outline:none; }
		.kids .article .link a { color:#fff; text-decoration:none; }
		.kids .article a:hover { text-decoration:underline; color:#36C; outline:none; }
		.kids .article a:active { text-decoration:underline; color:#090; outline:invert dotted thin; }
		
		.kids .article .image { background:#cacaca; -moz-border-radius:14px; -webkit-border-radius:14px; 
									border-radius:14px; width:80px; height:70px; float:left; margin-right:10px; }
		.kids .article h2 { font-size:14pt; margin-bottom:0; }
		.kids .article h3 { margin-bottom:0; margin-top:0; }
		.kids .article .summary {  margin-bottom:6px;  padding-left:90px; }
		.kids .article .summary p { padding-left:0 !important; margin:4px auto 8px; }
		.kids .article .link { padding:1px 3px; display:inline; font-size:8pt; font-weight:bold; margin-left:0; 
								-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#999; color:#fff;  }
		.kids .article .link a { text-decoration:none; color:#fff; }
		.kids .article .link:hover, .link:hover { background:#36C; }	
		.kids .article .link:active, .link:active { background:#FC3; }
		.kids .article .link a, .link a { text-decoration:none; color:#fff; }
		
		.kids .progress-bar { padding-left:30px; overflow:hidden; font-size:11pt; width:245px; margin-top:10px; }
		.kids .progress-bar .pb-goal { width:200px; float:left; font-weight:bold; padding-top:5px; } 
		.kids .progress-bar .pb-goal .pb-goal-label { color:#b03ecd; display:inline; }
		.kids .progress-bar .pb-goal .pb-goal-value { color:#000; display:inline; }
		.kids .progress-bar .pb-bar { float:left; width:235px; } 
		.kids .progress-bar .pb-raised { color:#fff; font-weight:bold; padding-top:4px; }
		
	
	/* campaign page */
	
	.campaign-head { overflow:hidden; display:block;  background:url(/img/campaign.bg.jpg) repeat-x scroll left bottom; width:465px;
						-moz-border-radius-bottomright:10px; -webkit-border-radius-bottomright:10px; border-radius:0 0 0 0 10px 10px 0 0; }
		.campaign-head .image { width:200px; height:195px; background-repeat:no-repeat; background-color:#cacaca; 
								-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; 
								 float:left; margin-left:20px; margin-bottom:20px;  }
								
		.campaign-head .progress-bar { padding-left:18px; overflow:hidden; font-size:11pt; width:220px; margin-top:10px; }
		.campaign-head .progress-bar .pb-goal { width:200px; float:left; font-weight:bold; padding-top:12px; margin-bottom:6px;  } 
			.campaign-head .progress-bar .pb-goal .pb-goal-label {  display:block; font-size:14pt; }
			.campaign-head .progress-bar .pb-goal .pb-goal-value { color:#000; display:inline; font-size:20pt; }
		.campaign-head .progress-bar .pb-bar { float:left;  height:30px; width:210px; } 
			.campaign-head .progress-bar .pb-bar .pb-progress { padding-top:10px; }
			.campaign-head .progress-bar .pb-bg-raised { top:82px; left:19px; }
		.campaign-head .progress-bar .pb-raised { color:#fff; font-weight:bold; margin-top:-3px; }
		
		.campaign-head .campaign-donate-bar { margin:20px; text-align:left !important; clear:none; margin-left:0; overflow:hidden; }
		
		.campaign-head .give { width:182px; height:56px; background:#063 url(/img/campaign.btn.sprites.gif) no-repeat; color:#fff; font-size:10pt;
						display:block; float:right; margin:0 4px; text-indent:-9999px; }
		.campaign-head .give:hover { background-position:0 -56px; } 
		.campaign-head .give:active { background-position:0 -112px; }
	
	.campaign-feed { margin:0 10px 30px;  }
		.campaign-feed h2 { padding-left:0; margin-bottom:10px; font-size:14pt; }
		.campaign-feed .article { margin-bottom:12px; }
		.campaign-feed .article .log_string { font-size:9pt; padding-bottom:4px; border-bottom:2px #ddd solid; padding-top:6px; }
		.campaign-feed .article .log_time { font-size:8pt; -moz-border-radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; margin-left:4px;
									border-radius:0 0 0 0 4px 4px 4px 4px; background:#ddd; color:#888; display:inline; padding:2px 4px; }
									
		
									
	#campaign .feed .article img { bottom:42px; }
	#campaign div#lcol h2 { margin-top:25px; }
									
	.campaign-narrative { padding-right:30px; }
		.campain-narrative h2 { margin:0; }
		.campaign-narrative .image { background-repeat:no-repeat; float:left; width:78px; height:76px; margin:0 10px 5px 5px;
									-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;   }
		.article-long { display:none; }
		.article-link { margin-top:20px; margin-bottom:20px !important; }
	
	/* media page */
	.media-item { clear:left; margin:0 14px 20px 0; overflow:hidden; border-bottom:1px solid #ddd; padding-bottom:10px; }
		.media-item h3 { display:inline; margin-left:0 !important; }
		.media-item .video-box { float:left; width:280px; }
		.media-item .video-box .video-error { margin:auto; text-align:center; }
		.media-item .video-box .video-error p + p { background:#eee; padding:10px; margin-left:14px; font-weight:bold; }
		
		.media-item.article img { height: 35px; width: 200px; margin: 0 0 20px 20px; display:block; }
		.media-item.article h3 { margin-left:20px !important; display:block; }
			
	/* login page */
	#login form, #cm-followers-add-form { width:300px; margin:auto; }
	
		
	
	
	#campaign div#rcol { padding-top:45px; }
	
	/* mission page */
	#mission div#rcol { padding-top:58px; }
	
		

/* #############  LAYOUT  ############## */

#ccol { width:768px; float:left; }
#lcol { width:485px; float:left; }
#rcol { width:283px; float:left; padding-top:69px; }

.lpad { padding-left:10px; }
.rpad { padding-right:10px; }
.pad { padding:10px; }

.align-center { text-align:center; }


/* #############  STYLES  ############## */

.rbox { background:url(/img/rcol.box.fade.png) no-repeat scroll 3px bottom; padding:20px; margin-bottom:10px; overflow:hidden;
		-moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; padding:20px 35px 15px;  }
	.rbox p { font-size:9pt; line-height:12pt; }
	.rbox h3.title { margin-top:0; }
	.rbox h3.title + p.subtext {  margin-top:-14px; font-size:11pt; }
	
	.rbox.blue { background-color:#09C; color:#fff; }
		.rbox.blue .title { color:#fff; margin-bottom:4px; }
		.rbox.blue.funded { background:url(/img/funded.bg.jpg) no-repeat scroll bottom left; }
		.rbox.blue.funded .title { font-size:14pt; padding-top:0; margin-top:0; }
	.rbox.orange { background-color:#ff9e40; }
	.rbox.pink { background-color:#eda2fd; }
	.rbox.light-green { background-color:#e3f181; }
	.rbox.yellow { background-color:#ffc; }
	
	.rbox.campaign { background:#2064dd url(/img/campaign.btn.bg.gif) no-repeat 3px bottom; height:89px; }
	
	.rbox.blog { background:#eeb8fc url(/img/blog.btn.bg.gif) no-repeat 3px bottom; padding:20px 35px 15px; }
	.rbox.blog p { font-size:9pt; line-height:12pt; }
	.rbox p.top { margin-top:0; }
	
	.rbox.subs input[type=text] { width:140px; }
	.rbox.subs form { margin-bottom:14px; }
	.rbox.subs .field { display:inline; }
	.rbox.subs .field.button.small { width:60px; padding:0; }
	.rbox.subs .btn {  }
	.rbox.random-quote { display:none; }
	

.rbox.dhstory { background:url(/img/dallas.hextell.story.box.bg.jpg) no-repeat scroll -5px bottom; padding:20px 35px; margin:135px 0 3px 0; overflow:hidden; }

.hidden { text-indent:-9999px; }

/* Buttons */
		
.btn-wrap { clear:both; text-align:center; margin-top:20px; }
	.btn-wrap .note { font-size:8pt; }
	
.btn { -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; font-size:12pt;  
		font-weight:bold; background:#F90; display:inline; padding:8px 14px; margin:10px auto; }
	.btn a { text-decoration:none; color:#FFF; }
	.btn a:hover { text-decoration:underline; }
	.btn.red { background:#C00; }
	.btn.green { background:#063 url(/img/btn.bg.green.gif) repeat-x; color:#fff; font-size:10pt; font-weight:bold; padding:8px 11px;
				text-transform:none; text-decoration:none; display:block; float:right; margin:0 4px; text-shadow:1px 1px 4px #00351a; }
		.btn.green:hover { background:#008040; } 
		.btn.green:active { background:#0C0; }
	.btn.yellow { background:#e8e407; }
		.btn.yellow a { color:#09C; }
	.btn.purple { background:#b03ecd; }
		.btn.purple a { color:#fff; }
		.btn.purple.feature { float:left; clear:left; width:125px; position:relative; top:15px; margin:0 0 20px 50px; text-transform:capitalize;  }
			.btn.purple.feature:hover { #c155dc; }
			.btn.purple.feature:active { #c21132; }
		
		.btn.purple.kids { clear:right; float:right; width:103px; margin-top:8px; margin-bottom:24px; padding:8px 10px;  }
		
	.btn.campaign { width:94px; height:29px; background:url(/img/campaign.begin.btn.gif) no-repeat; display:block; padding:0; margin:auto; }
		.btn.campaign:hover { background-position:0 -29px; }
		.btn.campaign:active { background-position:0 -58px; }
	
		
/* Progress Bar */

.progress-bar { overflow:hidden; text-align:center; position:relative; }
	.progress-bar .pb-goal { }
	.progress-bar .pb-bar { width:200px; height: 25px; border: 1px solid black; background: white; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
	.progress-bar .pb-progress { background:red; height:100%; width:20%; }
	.progress-bar .pb-percent { display:none; }
	.progress-bar .pb-bg-raised { position:absolute; color:red; text-shadow:black 1px 1px 3px;  }
	.progress-bar .pb-raised { position:absolute; z-index:10; }
	
	

	
	
/* ########## FORMS ########### */

form { font-size:1em; line-height:2em; }
	fieldset { padding:0 40px 0 30px; border:0; margin-top:20px; }
	fieldset.top { margin-top:0; }
	legend { margin-bottom:6px; padding:10px; font-weight:bold; font-size:14pt; margin-left:-10px; color:#900; }
	label { display:block; }
	input, select, textarea {  border:1px solid #ccc; width:95%; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; padding:4px;  }
	select { padding:3px 4px; }
	
	input[type=submit], input[type=button] { background:#063; border:0; color:#fff; font-size:14pt; display:inline; width:auto; 
												padding:8px 10px; font-weight:bold; outline:none; }
	input[type=submit]:hover, input[type=button]:hover { background:#008040; outline:none; }
	input[type=submit]:active, input[type=submit]:active { background:#0C0; outline:none; }
	
	input[type=checkbox], input[type=radio] { width:auto; float:left; margin-bottom:-1px; margin:8px 6px 0 0; }
	input[type=radio] { margin-top:6px; }
	
	form .field { margin:0 0 1em 0;  }
	form .field.three-quarters input, 
	form .field.three-quarters select, 
	form .field.three-quarters textarea, 
	form .field.two-thirds input, 
	form .field.two-thirds select, 
	form .field.two-thirds textarea, 
	form .field.half input, 
	form .field.half select, 
	form .field.half textarea, 
	form .field.third input, 
	form .field.third select, 
	form .field.third textarea,
	form .field.quarter input, 
	form .field.quarter select, 
	form .field.quarter textarea,
	form .field.fifth input, 
	form .field.fifth select, 
	form .field.fifth textarea { width:90%; }
	
	form .field.three-quarters input[type="checkbox"],
	form .field.three-quarters input[type="radio"],
	form .field.two-thirds input[type="checkbox"],
	form .field.two-thirds input[type="radio"],
	form .field.half input[type="checkbox"],
	form .field.half input[type="radio"],
	form .field.third input[type="checkbox"],
	form .field.third input[type="radio"],
	form .field.quarter input[type="checkbox"],
	form .field.quarter input[type="radio"],
	form .field.fifth input[type="checkbox"],
	form .field.fifth input[type="radio"] { width:auto; }
	
	form .field.three-quarters { float:left; width:75%; }
	form .field.two-thirds { float:left; width:66%; }
	form .field.half { float:left; width:50%; padding:0; }
	form .field.third { float:left; width:33%; }
	form .field.quarter { float:left; width:25%; }
	form .field.fifth { float:left; width:20%; }
	
	
	form .field.button { padding:0 40px 0 30px; border:0; margin-top:20px; text-align:right; }
	form .field.button.small { font-size:8pt; padding-right:0; margin-top:0; font-family:Arial, Helvetica, sans-serif; }
	form .field.button.small .btn { font-size:9pt; background:#de4f0f; margin:0;font-family:Arial, Helvetica, sans-serif;  }
	form .field.button.left { text-align:left; }
	
	form .field.inline { overflow:hidden; clear:left !important; display:block !important }
	form .field.inline label { float:left; width:70px !important; } 
	form .field.inline input { float:left; width:125px !important;  }

	form .pad-top { padding-top:14px; }
	form .clear { clear:left; }
	form .note { font-size:8pt; line-height:11pt; margin-left:20px; }
	form .flush { margin-left:0; margin-right:0; }
	form .bold { font-weight:bold; }
	form .explain { background:#ddd; margin-bottom:8px; padding:4px; margin-top:0; padding:10px 14px; line-height:20px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; width:91%; }
	form p { padding:0 !important; margin-top:0; }
	
	form .red {color:red;}
	
	.error { -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; background-color:#FC6; padding:4pt; width:95%; margin:20px auto; } 
	#cm .error { margin-left:30px; margin-top:20px; padding-left:20px; width:89%; }
	
	.processing { display:none; margin-top:5px; text-align:center; width:220px; padding:4px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; background:#ddd; }

	
	/* custom elements */
	
	form .donations { border:1px solid #ddd; padding:10px; -moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; }
		form .donations select { width:100%; margin-top:10px; }
		form .donations .image { vertical-align:middle; }
		form .donations .title { font-weight:bold; font-size:12pt; padding-top:6px; }
		
		form .donations .kids { margin:0; }
		form .donations .kids .image { float:left; margin-right:20px; }
		form .donations .kids .description { line-height:16pt;  }
	
/* ############## CAMPAIGN MGR ############### */

#cm-nav { padding:15px 5px 6px; background:#b2c22b; border-bottom:1px solid #7b861e; font-size:9pt; text-align:center; clear:left;  }
#cm-nav a { padding:8px 10px 6px; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; border-radius:6px 6px 6px 6px 0 0 0 0; border-radius-topleft:6px; border-radius-topright:6px;
			background:#fff; color:#222; text-decoration:none; outline:none;  }
#cm-nav a:hover { color:#bbb; outline:none; }
#cm-nav a:active { background:#cad435; color:#747e1c; outline:auto; }
#cm-nav a.current { border:1px solid #7b861e; border-bottom:1px solid #fff; color:#000; outline:none; font-weight:bold; font-size:10pt; }

#cm div#contents { padding-top:0; }

#cm h1 { float:left; margin:6px 0 6px 22px; padding:20px 14px 0 0; }
#cm h2 { color:#990000; font-size:14pt; font-weight:bold; margin-bottom:6px; margin-left:0; padding:20px 0 10px 30px; }
#cm h3 { font-size:11pt; }
.cm .status { float:left; }

.cm-head { background-color:#b2c22b; overflow:hidden; }
#cm .status { margin-top:35px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; 
				padding:2px 6px; background:#747e1c; color:#cdd335; float:left; font-weight:bold; font-size:9pt; }
#cm p { padding-left:30px; }


.instruction { margin-left:30px; display:none; }
.instruction.selected { border-bottom:1px solid #ddd; display:block; }
.instruction-link { margin-left:30px; padding:10px; border-bottom:1px solid #ddd; }
.instruction-link a { text-decoration:none; outline:none; }
.instruction-link.selected { background:#ffc; border-bottom:0; font-weight:bold; }

#dashboard.contents { position:relative; }
	
	#dashboard h2 { padding:0; }
	#dashboard h3 { margin:0 0 4px; }

	
	#dashboard .third { width:33%; float:left; }
	#dashboard .half { width:50%; float:left; position:relative; padding:0; overflow:hidden; }
	
	#dashboard > div > div { margin-bottom:30px; }
	#dashboard .metrics { overflow:hidden; padding-left:26px; margin-bottom:30px; }
	#dashboard .metrics div { font-size:36px; }
	#dashboard .metrics div > div { color:#063; font-weight:bold; }
	
	.photos { clear:left; height:285px; padding-left:26px; }
	#dashboard.photos .half { width:45%;}

	#dashboard div#rcol { width:235px; padding-top:0; }
	
	.photo-link { font-size:8pt; font-weight:bold; margin-top:10px; padding:2px 5px; text-align:center; margin-right:40px; width:190px;
					-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background-color:#bbb; text-decoration:none; color:#fff; }
					
	.photo-edit-box { position:absolute; z-index:10; width:250px; height:120px; background:#fff; margin-top:10px; display:none;
						border:1px solid #ddd; padding:20px; font-family:Arial, Helvetica, sans-serif;  }
	.photo-edit-box.indent { margin-left:20px; }
						
		.photo-edit-box label { font-family: Arial, Helvetica, sans-serif; }
	
#checklist-arrow { position:absolute; top:24px; left:465px; }
#walkthrough { width:718px; margin:22px 0 10px 25px; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; background:#ddd; overflow:hidden; }
	#walkthrough .description { width:310px; padding:0 65px 14px 0; float:left; }
	#walkthrough .description h2 { padding:10px 0 0 30px; }
	#walkthrough .description h3 { padding-left:30px; }
	
	#walkthrough  .app-list { margin-left:0; padding-left:330px; font-weight:bold; margin-top:25px; }
		#walkthrough  .app-list * { margin:0 !important; padding:0 !important; }
		#walkthrough  .app-list li { margin-left:45px !important; padding-left:0px; margin-bottom:10px !important; }
		#walkthrough  .app-list p { margin-top:0 !important; padding-bottom:10px !important; }
		
	#walkthrough  .btn-list { margin-left:0; padding-left:375px; margin-top:15px; margin-bottom:20px; }
		
		.done { text-decoration:line-through; }
		
	#walkthrough .description .checklist { float:left; }
		#walkthrough .checklist h3 { margin-left:0; margin-top:30px; color:#063; }
		.checklist .status-btn { font-size:10pt; font-weight:bold; margin-top:12px; padding:6px 10px; 
					-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; background-color:#bbb; margin-right:25px; }
.note { font-size:8pt; }

table.spreadsheet h3 { margin:0 !important; }
table.spreadsheet td { text-align:right; }
table.spreadsheet td.header { text-align:left; }

.half { width:50%; float:left; padding-right:10px; }

.dis-req { border:1px solid #888; overflow:hidden; padding-bottom:5px; -moz-border-radius-bottomleft:11px; -moz-border-radius-bottomright:11px; -webkit-border-radius-bottomleft:11px; -webkit-border-radius-bottomright:11px; border-radius:0 0 0 0 11px 11px 11px 11px;  }
	.dis-req h3 { background:#888; color:white; font-weight:bold; font-size:8pt !important; padding:2px; }
	.dis-req .label { font-size:7pt; color:#999; }
	.dis-req .val { margin-bottom:10px;  }
	.dis-req .half { padding:4px 8px !important; width:100px !important; }
	.dis-req .whole { padding:4px 0 !important; border-top:1px solid #CCC; clear:left; margin:0 8px; }
	.dis-req .half.sep { border-right:1px solid #CCC; }
	.dis-req .file-list { padding:4px 0 0 !important; font-size:8pt; text-align:left !important;  }
	.dis-req .btn-wrap { margin-top:4px; }

#iframe_image { height:60px }

.link.pink { background:#d1a1dd; }
.link.pink:hover { background:#eeb8fc; }
.link.pink:active { background:#bca1dd; }



#mail-list .fixed-box { height:286px; overflow-x:hidden; overflow-y:auto; margin:0 20px; border:1px solid #ddd; }
	#mail-list fieldset { padding:0; margin:0; }
	#mail-list .field { margin:0; padding:1px 8px; width:100%; }
	#mail-list .field.button { padding-right:40px; font-size:8pt; margin-top:10px; font-family:Arial, Helvetica, sans-serif; width:258px;  }
	#mail-list input[type=button] { font-size:8pt; }
	#mail-list label { white-space:nowrap; }
		#mail-list label a { text-decoration:none; color:black; }
	#mail-list .dark { background-color:#ccc; }
	#mail-list .light { background-color:#fff; }
	
#cm div#rcol { padding-top:0; padding-left:20px; }

.media_upload_thumb_div { width:auto; height:125px; border:1px solid #ccc; float:left; margin:0 20px 20px; text-align:center; overflow:hidden; padding:10px; }
.media_upload_thumb_img {width:100px; height:100px; margin:0px;}

#fb { float:right; margin:10px 200px 0 0; }
#fb a { font-size:7pt; color:white; font-weight:bold; text-decoration:none; }
#fb img { border:0; margin-top:4px;}

.indent { margin-left:20px; }

div#dallas-img { position:absolute; margin-left:6px; width:318px; height:138px; background:url(/img/dallas.hextell.story.header.png) no-repeat; }
