/* ========================================================= */
/* visa.css                                                  */
/* Combines generic meeting site with visa-specific elements */
/* ========================================================= */

/* Only these two styles need to be changed */
#header_bg {
	height: 92px;
	background-image: url(dc08_header.jpg);
}
h1 {
	color: #F78D1F;
}

/* The rest of the styles can be used as-is for any generic meeting */
h3 {
	color: #000000;
}
/* Make these the same as spe.org */
a {
	color: #163F79;
}
a:visited {
	color: #163F79;
}
a:hover {
	color: #993366;
}
a:active {
	color: #993366;
}

/* Framework ======================= */

#container {
	width: 987px;
	margin: 4px auto 0px;
}
#header_bg {
/* SITE image, height */
}

#lcol {
	float: left;
	width: 192px;
	clear: left;
}
#mcol_basic {
	width: 595px;
	float: left;
}
#rcol {
	width: 200px;
	float: left;	
}
#footer {
/* defined below */
}

/* HTML redefinition =============== */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	margin: 0px;
	padding: 0px;
}
form {
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 135%;
	padding: 0px;
	margin: 22px 0px 0.75em;
	/* SITE color: */
}
h2 {
	font-size: 125%;
	margin: 15px 0px 0.3em;
	clear: left;
	/* SITE color: */
}
h3 {
	font-size: 110%;
	padding: 0px;
	margin: .5em 0em .75em;
	/* SITE color: */
}

p {
	margin: 0em 0em 0.75em;
	padding: 0px;
}
ul, ol {
	margin: 0.8em 0em 0.8em .2em;
	padding: 0px 0px 0px 1.5em;
}

li {
	margin: 0em 0em .2em;
	padding: 0px;
}


/* ================================= */
/* MAIN COLUMN CONTENT               */
/* ================================= */

/* Outlined for visa form ================ */

#sub_content {
	padding: 0px 20px 22px;
	margin: 15px 0px 0px;
	font-size: 90%;
	border: 1px solid #CCCCCC;
}

/* For visa form ========================== */
table {
	margin: 15px;
	padding: 0px;
	width: auto;
	border: 1px solid #CCCCCC;
}
td {
	padding: 5px;
}
th {
	background: #DFDFDF;
	padding: 3px 5px;
	vertical-align: bottom;
}
/* Default definitions for tags contained in tables */
table p {
	margin: 0px;
}
table h3 {
	margin: 2px 0px 0px;
}
table h2 {
	margin: 6px 0px 2px;
}
table ul {
	margin: 0em 0em 0em 1em;
	padding: 0em 0em 0em 1em;
}
/* In case of table in table, don't reduce font again (if applicable) */
table table {
	font-size: 100%;
}

/* General utility for content ================================= */
.small_text {
	font-size: 95%;
}
.txt_align_center {
	text-align: center;
}
.txt_align_left {
	text-align: left;
}
.txt_align_right {
	text-align: right;
}
/* ================================= */
/* FOOTER                            */
/* ================================= */

#footer {
	clear: both;
	text-align: center;
	padding: 15px 0px 0px;
	margin: 0px;
}
#div_ftr_links {
	padding: 5px 0px;
	margin: 0px;
	font-size: 11px;
	border-top: 1px solid #A6A6A6;
	border-bottom: 1px solid #A6A6A6;
}
#div_ftr_links ul {
	margin-left: 0px;
	padding-left: 0px;
	display: inline;
} 
#div_ftr_links ul li {
	margin-left: 0px;
	padding: 0px 13px;
	border-left: 1px solid #A6A6A6;
	list-style: none;
	display: inline;
}
#div_ftr_links ul li.li_link_first {
	border-left: none;
}
#p_tagline {
	font-weight: bold;
	color: #8A161A;
	text-align: right;
	float: right;
	padding: 10px 12px 0px 0px;
	margin: 0px;
	font-size: 11px;
	width: 400px;
}
p#p_copyright {
	margin: 10px 0px 0px 12px;
	padding: 0px;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-align: left;
}
