/* Start of CMSMS style sheet 'GEO Css' */
@charset "UTF-8";
/* CSS Document */

/* Page Structure
----------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	outline: 0;
}
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background:#DBDCDC url(uploads/images/body_background.gif) repeat-x;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
html, body {
	height: 100%;
}
img, img a {
	border: none;
}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -170px auto; /* the bottom margin is the negative value of the footer's height */
	padding: 0;
	text-align: left;
	width: 100%;
	background:url(uploads/images/content_background.gif) center top repeat-y;
}
#header_wrapper {
	background:url(uploads/images/header_background.gif) repeat-y;
}
#header {
	margin:0;
	padding:10px 0 15px 0;
	text-align:right;
	font:normal 13px/15px Arial, Helvetica, sans-serif;
	color:#333333;
}
#img_block_wrapper {
	margin:0;
	padding:0;
	height:305px;
	background:url(uploads/images/hdr_en.jpg) top no-repeat;
}
#img_block_wrapper_fr {
	margin:0;
	padding:0;
	height:305px;
	background:url(uploads/images/hdr_fr.jpg) top no-repeat;
}
#info_block_wrapper {
	margin:0;
	padding:0;
	background:url(uploads/images/info_block.gif) no-repeat;
}
#info_block_img {
	float: right; /* since this element is floated, a width must be given */
	width: 160px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	padding:0;
	margin:0;
}
#info_block_content {
	margin: 0 170px 0 135px;
	padding: 57px 0 20px 0;
}
#container {
	width: 960px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
#mainContent_wrapper {
	padding: 0 20px 0 135px;
	margin:0;
}
#sidebar_wrapper {
	width:254px;
	float:right;
	background:#F2F2F2;
	margin: 0;
	padding: 0;
}
#sidebar {
	padding: 45px 20px 0 20px;
	margin:0;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	color:#666666;
}
#mainContent {
	margin: 45px 315px 0 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	padding: 0;
	font:normal 13px/20px Arial, Helvetica, sans-serif;
	color:#808080;
}
#footer-wrapper, .push {
	height: 202px; /* .push must be the same height as #footer */
	overflow: hidden;
}
#footer_home {
	background:url(uploads/images/black_footer_background.jpg) no-repeat;
	height: 202px; /* .push must be the same height as #footer */
	margin: 0 auto;
	padding:0;
	text-align:left;
	width: 960px;
}
#footer_logo {
	float: right; /* since this element is floated, a width must be given */
	width: 290px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	padding:0;
	margin:0;
}
#footer_text {
	margin:0 315px 0 135px;
	padding:30px 0 0 0;
}
.fltrt {
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
}
.fltlft {
	float: left;
	margin-bottom: 15px;
	margin-right: 20px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
/* Interior Page Structure
----------------------------------------------------- */
#wrapper_1col {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -170px auto; /* the bottom margin is the negative value of the footer's height */
	padding: 0;
	text-align: left;
	width: 100%;
	background:url(uploads/images/content_background_1col.gif) center top repeat-y;
}
#img_block_text_wrapper {
	height:167px;
}
#img_block_text {
	margin:0;
	padding:55px 0 0 135px;
}
#img_block_interior_wrapper {
	margin:0;
	padding:0;
	height:210px;
	background:url(uploads/images/geo_interior_hdr.jpg) top no-repeat;
}
#mainContent_1col {
	padding: 45px 20px 0 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	font:normal 13px/20px Arial, Helvetica, sans-serif;
	color:#808080;
}
#sidebar_interior {
	padding: 0px 20px 0 20px;
	margin:0;
}
#footer_interior {
	background:url(uploads/images/white_footer_background.jpeg) center top no-repeat;
	height: 202px; /* .push must be the same height as #footer */
	margin: 0 auto;
	padding:0;
	text-align:left;
	width: 960px;
}
#footer_interior_1col {
	background:url(uploads/images/black_footer_background_1col.jpg) no-repeat;
	height: 202px; /* .push must be the same height as #footer */
	margin: 0 auto;
	padding:0;
	text-align:left;
	width: 960px;
}

/* Search
----------------------------------------------------- */
#search {
	margin:275px 20px 0 0;
	padding:0 0 0 50px;
}
#search_interior {
	margin:13px 20px 0 0;
	padding:0 0 0 50px;
}
#search_wrapper {
	margin:0;
	padding:0;
	width:275px;
	float:right;
}
#search label {
	text-indent: -9999em;
	height: 0pt;
	width: 0pt;
	display: none;
}
#input {
	width: 130px;
}
#search input.search-input {
	/* specific size for image, your image may need these adjusted */
	height: 18px;
	/* removes default borders, allows use of image */
	border-style: none;
	/* text color */
	color: #808080;
	/* padding of text */
	padding: 3px 0 0 10px;
	float: left;
	/* set all font properties at once, weight, size, family */
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	/* left input image, set your own here */
	background:url(uploads/images/search_background.jpg) no-repeat left top;
}
#search_interior input.search-input {
	/* specific size for image, your image may need these adjusted */
	height: 18px;
	/* removes default borders, allows use of image */
	border-style: none;
	/* text color */
	color: #808080;
	/* padding of text */
	padding: 3px 0 0 10px;
	float: left;
	/* set all font properties at once, weight, size, family */
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	/* left input image, set your own here */
	background:url(uploads/images/search_background.jpg) no-repeat left top;
}
#search input.search-button {
	padding:0;
	margin:0;
	/* specific size for image, your image may need these adjusted */
	width: 30px;
	height: 18px;
	/* removes default borders, allows use of image */
	border-style: none;
	/* hides text, image has text */
	text-indent: -9999em;
	float: left;
	margin: 0;
	/* provides positive hover effect */
	cursor: pointer;
	/* removes default size/height */
	font-size: 0px;
	line-height: 0px;
	/* submit button image, set your own here */
	background: transparent url(uploads/images/search_button.jpg) no-repeat right top;
}
#search_interior input.search-button {
	padding:0;
	margin:0;
	/* specific size for image, your image may need these adjusted */
	width: 30px;
	height: 18px;
	/* removes default borders, allows use of image */
	border-style: none;
	/* hides text, image has text */
	text-indent: -9999em;
	float: left;
	margin: 0;
	/* provides positive hover effect */
	cursor: pointer;
	/* removes default size/height */
	font-size: 0px;
	line-height: 0px;
	/* submit button image, set your own here */
	background: transparent url(uploads/images/search_button.jpg) no-repeat right top;
}
/* Breadcrumbs
----------------------------------------------------- */
.breadcrumbs {
	margin:0;
	padding:285px 0 0 135px;
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
}
.breadcrumbs_interior {
	margin:0;
	padding:24px 0 0 135px;
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
}
.bread_intro_text {
	margin:0 25px 0 0;
	padding:0;
	color:#000000;
}
.breadcrumbs a {
	color:#FFFFFF;
	text-decoration:none;
}
.breadcrumbs_interior a {
	color:#FFFFFF;
	text-decoration:none;
}
.breadcrumbs a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
.breadcrumbs_interior a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
/* Container Specifics
----------------------------------------------------- */
#info_block_content h1 {
	padding:0;
	margin:0;
	text-transform:uppercase;
	font: bold 18px/21px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
}
#info_block_content p {
	padding:0 0 20px 0;
	margin:0;
	font:normal 16px/32px Arial, Helvetica, sans-serif;
	color:#808080;
}
#img_block_text p {
	font:bold 36px/40px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-transform:uppercase;
}
#footer_text p {
	padding:0 0 10px 0;
	margin:0;
	font:normal 10px/12px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
}
#footer_text h3 {
	color:#9ec43a;
}

.blue {
	color:#00AEEF;
}
.grey {
	color:#919195;
}
.brown {
	color:#BA8F2D;
}
.orange {
	color:#F7931E;
}
.language {
	color:#4D4D4D;
	text-decoration:none;
}
.language:hover, .language:active {
	color:#A3C93A;
	text-decoration:underline;
}
#sidebar a {
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	color:#90b312;
	text-decoration:none;
}
#sidebar_interior a {
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	color:#90b312;
	text-decoration:none;
}
#sidebar a:hover {
	color:#90b312;
	text-decoration:underline;
}
#sidebar_interior a:hover {
	color:#90b312;
	text-decoration:underline;
}
#sidebar h3 {
	margin:0;
	padding:0;
	font:bold 11px/13px Arial, Helvetica, sans-serif;
	color:#50A1CD;
	text-decoration:none;
	text-transform:none;
}
#sidebar_interior h3 {
	margin:0;
	padding:0;
	font:bold 11px/13px Arial, Helvetica, sans-serif;
	color:#50A1CD;
	text-decoration:none;
	text-transform:none;
}
#sidebar p {
	padding:0 0 10px 0;
	margin:0;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	color:#666666;
}
#sidebar_interior p {
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	color:#666666;
	border-bottom:1px #999999 dotted;
}
#sidebar_interior #social p {
	padding: 0;
	margin: 20px 0 0 0;
	font:normal 11px/15px Arial, Helvetica, sans-serif;
	color:#666666;
	border-bottom: none;
}
#social p img {
	padding: 0 10px;
	vertical-align: -50%;
}
#mainContent_wrapper #sidebar_wrapper a.pdf  {
	background: url(uploads/images/bullet_pdf.gif) no-repeat top left;
	padding:0 0 5px 24px;
	margin-top:5px;
	display:block;
}



/* Tables
----------------------------------------------------- */
/* Basic */
#mainContent_wrapper table {
	padding:0 0 20px 0;
	margin:0;
	font:normal 13px/20px Arial, Helvetica, sans-serif;
	color:#808080;
}
#mainContent_wrapper table th {
    font-weight: bold;
	padding: 4px 6px 4px 0;
    text-align: left;
	vertical-align: bottom;
}
#mainContent_wrapper table td {
	padding: 0 6px 0 0;
    text-align: left;
	vertical-align: top;
}

/* Striped table */
#mainContent_wrapper table.stripes {
	width:490px;
    border-spacing: 0;
    border-collapse: collapse;
	margin-bottom: 18px;
}
#mainContent_wrapper #mainContent_1col table.stripes {
	width:775px;
}
#mainContent_wrapper table.stripes thead tr td, #mainContent_wrapper table.stripes thead tr th {
    background-color: #222C5E;
    border: 1px solid #fff;
	color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 4px 6px;
	vertical-align: bottom;
}
#mainContent_wrapper table.stripes td {
	text-align: left;
	padding: 3px 6px;
	vertical-align: top;
}
#mainContent_wrapper table.stripes tr.odd td, #mainContent_wrapper table.stripes td.odd {
	background-color: #f2f2f2;
}

/* Sponsor table */
#mainContent_wrapper table.sponsor {
	width:490px;
    border-spacing: 0;
    border-collapse: collapse;
	margin-bottom: 18px;
}
#mainContent_wrapper #mainContent_1col table.sponsor {
	width:775px;
}
#mainContent_wrapper table.sponsor thead tr td, #mainContent_wrapper table.sponsor thead tr th {
    background-color: #222C5E;
    border: 1px solid #fff;
	color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 4px 6px;
	vertical-align: bottom;
}
#mainContent_wrapper table.sponsor td {
	text-align: left;
	padding: 3px 6px;
	vertical-align: middle;
}
#mainContent_wrapper table.sponsor tr.odd td, #mainContent_wrapper table.sponsor td.odd {
	background-color: #f2f2f2;
}

/* program */
#mainContent_wrapper table.program {
	padding:0 0 20px 0;
	margin:0;
	font:normal 11px/16px Arial, Helvetica, sans-serif;
	color:#545454;
}
#mainContent_wrapper table.program td strong {
	font-size: 12px;
}
#mainContent_wrapper table.program th {
	border-right: 2px solid #e5e5e5;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	padding: 2px 5px;
    text-align: center;
	vertical-align: bottom;
}
#mainContent_wrapper table.program td {
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	padding: 2px 5px;
	text-align: center;
	vertical-align: middle;
}
#mainContent_wrapper table.program td.cellGold3 {
	background: #eee0bc;
	border-top: none;
}
.program td.cellBlue {
	background: #8fdbf8;
}
.program td.cellBrown {
	background: #c4b797;
}
.program td.cellGold1 {
	background: #eee0bc;
}
.program td.cellGold2 {
	background: #ddc179;
}
.program td.cellGreen {
	background: #d7e89a;
}
.program td.cellGrey {
	background: #c3c4c7;
}
.program td.cellPurple {
	background: #b7bdd2;
}
.program td.cellOdd {
	background: #e5e5e5;
}

/* schedule */
#mainContent_wrapper table.schedule, #mainContent_wrapper table.poster {
	padding:0 0 20px 0;
	margin:0;
	font:normal 11px/16px Arial, Helvetica, sans-serif;
	color:#545454;
	width:785px;
}
#mainContent_wrapper table.schedule a, #mainContent_wrapper table.poster a{
	color:#7c9f00;
	text-decoration:none;
}
#mainContent_wrapper table.poster span.title{
	color:#7c9f00;
}
#mainContent_wrapper table.schedule a:hover, #mainContent_wrapper table.poster a:hover {
	color:#7c9f00;
	text-decoration:underline;
}
#mainContent_wrapper table.schedule td strong, #mainContent_wrapper table.poster td strong {
	font-size: 12px;
}
#mainContent_wrapper table.schedule th, #mainContent_wrapper table.poster th {
    background-color: #222C5E;
	border-right: 2px solid #e5e5e5;
	color: #fff;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	padding: 2px 5px;
    text-align: center;
	vertical-align: bottom;
}
#mainContent_wrapper table.poster th {
	font: normal 1px/1px Arial, Helvetica, sans-serif;
	padding: 2px 5px;
}
#mainContent_wrapper table.schedule td, #mainContent_wrapper table.poster td {
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	padding: 2px 5px;
	text-align: center;
	vertical-align: middle;
}
.schedule td.cellPurple {
	background: #e5e7ef;
	color: #222C5E;
	width: 85px;
}
.poster td.cellPurple {
	background: #e5e7ef;
	color: #222C5E;
}
.schedule td.darkPurple, .poster td.darkPurple {
	background: #ced1e0;
	color: #222C5E;
}
.schedule td.cellPoster {
	background: #e5e7ef;
	color: #222C5E;
	line-height: 12px;
}
.schedule .odd, .poster .odd {
	background: #e5e7ef;
}
.schedule .title, .schedule .authors, .poster .title, .poster .authors {
	display: block;
	text-align: left;
}
/* sessions */
.backlink a {
	background: transparent url(uploads/images/back_arrow.gif) no-repeat left 2px;
	font: normal 12px/20px Arial, Helvetica, sans-serif;
	padding-left: 14px;
	text-transform: uppercase;
}
#date {
	padding-top: 15px;
}
.session-title, #session-title {
	padding: 3px 0 5px 0;
	margin:0;
	font: bold 16px/18px Arial, Helvetica, sans-serif;
	color:#222C5E;
}
#room {
	color:#222C5E;
	padding-bottom: 15px;
	font-size: 15px;
}
#sponsored-by {
	padding-bottom: 15px;
	font-weight: bold;
}
#sponsored-by img {
	padding-left: 25px;
	vertical-align: text-top;
}
.chairs, #chairs {
	font-weight: bold;
	padding-bottom: 15px;
}
.chairs span, #chairs span {
	font-weight: normal;
}

/* Lists
----------------------------------------------------- */
#mainContent ul, #mainContent ol {
	margin: 0 0 0 20px; 
	padding: 0 0 10px 0;
}
ul {
	list-style-type: disc;
}
#mainContent li {
	padding: 9px 0 0 0;
}
#mainContent li p {
	padding: 0;
}
ol {
	list-style: decimal;
}
ol ol {
	list-style: lower-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: decimal;
}
ol ol ol ol ol {
	list-style: lower-alpha;
}
ol ol ol ol ol ol {
	list-style: lower-roman;
}


/* Typography
----------------------------------------------------- */


h1 {
	padding:0 0 5px 0;
	margin:0;
	font:bold 18px/18px Arial, Helvetica, sans-serif;
	color:#222C5E;
}
h2 {
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	color:#000000;
	border-bottom:1px #999999 dotted;
}
h2.register {
	font:normal 16px/18px Arial, Helvetica, sans-serif;
	color:#666666;
	border-bottom:none;
}
h3 {
	padding:0 0 5px 0;
	margin:0;
	font:bold 13px/15px Arial, Helvetica, sans-serif;
	color:#000000;
}
p {
	padding:0 0 20px 0;
	margin:0;
	font:normal 13px/20px Arial, Helvetica, sans-serif;
	color:#808080;
}
.intro_paragraph {
	padding:0 0 20px 0;
	margin:0;
	font:normal 16px/32px Arial, Helvetica, sans-serif;
	color:#808080;
}
a {
	padding:0;
	margin:0;
	color:#90b312;
	text-decoration:none;
}
a:hover, a:active {
	text-decoration:underline;
}
.black {
	padding:0 3px 0 3px;
	color:#000000;
}
ul {
	padding:0 0 20px 0;
	margin:0;
	font:normal 13px/20px Arial, Helvetica, sans-serif;
	color:#808080;
}

ul.document_list {
	list-style: none; /*--Takes out the default bullets--*/
	margin: 0;
	padding: 0;
}
ul.document_list li.descript {
	padding:0 5px 10px 40px; /*--Adds padding around each item--*/
	margin: 0 0 10px 0;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	color:#666666;
	background:url(uploads/images/pdf_icon.jpg) no-repeat left top; /*--Adds a bullet icon as a background image--*/
	border-bottom:1px #999999 dotted;
}
ul.document_list li.no_descript {
	padding: 5px 0 17px 40px; /*--Adds padding around each item--*/
	margin: 0 0 10px 0;
	line-height: 32px;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	background:url(uploads/images/pdf_icon.jpg) no-repeat left top; /*--Adds a bullet icon as a background image--*/
	border-bottom:1px #999999 dotted;
}

/* Abstract Form
----------------------------------------------------- */
#mainContent_wrapper #abstractform table {
    border-spacing: 0;
    border-collapse: collapse;
	color: #4d4d4d;
	font: normal 12px/15px Arial, Helvetica, sans-serif;
}
#mainContent_wrapper #abstractform table td {
    border-bottom: 1px solid #d3dadb;
    border-top: 1px solid #d3dadb;
	padding: 4px 8px 4px 0;
}
#mainContent_wrapper #abstractform table td td {
    border-bottom: none;
}
#abstractform table .comment	{
	color: #808080;
	font: normal 11px/15px Arial, Helvetica, sans-serif;
}
#abstractform table td.firstcolumn {
	width: 200px;
	white-space: nowrap;
}
#abstractform h1	{
	padding-top: 25px;
}
#abstractform div	{
	color: #4d4d4d;
	font: normal 12px/15px Arial, Helvetica, sans-serif;
}
#abstractform optgroup	{
	padding-top: 10px;
}
label.error	{
	color: #ff2c00;
	padding-left: 6px;
display:none;
}
input.error	{
	background-color: #ffcabf;
}



/* Comments
----------------------------------------------------- */
#comments {
	border-top:1px #999999 dotted;
}
#comments table.comment_table {
	width:490px;
}
#comments table.comment_table tr {
	margin:0 0 10px 0;
}
#comments table.comment_table tr td textarea { 
width:100%;
}

#comments table.comment_table tr td.comment_labels {
}

#comments table.comment_table tr td.comment_content {
}
#error ul li {
	color:#FF0000;
}
#comments ul {
	padding:0;
	margin:0 0 20px 0;
}
#mainContent li.comment {
	margin:0;
	padding:10px 0 10px 20px;
	list-style:none;
	text-align:left;
	border-bottom:1px #999999 dotted;
}
.comment_title {
	padding:0 0 5px 0;
	margin:0;
	font:bold 13px/15px Arial, Helvetica, sans-serif;
	color:#000000;
	text-transform:uppercase;
}
/* End of 'GEO Css' */

