/* Column layout and page structure */
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 14px;
	font-family: sans-serif;
	font: ariel;
}

/* Cake specific */
TABLE.cake-sql-log { text-align: left; font-size: 8pt; boder: 1px solid #c0c0c0; }
TABLE.cake-sql-log TD { border: 1px solid #c0c0c0; }

a:link { text-decoration:none; color: #000000; }
a:visited { text-decoration:none; color: #000000; }
a:hover { text-decoration:none; color: #44016c; }

img { text-decoration: none; }

.BodyContainer { width: 910px; }

.Masthead { margin-bottom: 5px; margin-top: 5px; height: 135px; width: 100%; text-align: left;  }
.ColumnContainer { position:  relative; }
.Column1 { width: 200px; float: left; vertical-align: top; }
.Column2 { width: 700px; float: left; padding-left: 10px; text-align: left;}
.Footer { padding-top: 20px; width: 100%; clear: both; }
.Column1ContentBlock .submit { float: right; height: 20px; padding: 0px; margin: 0px; padding-top: 2px; }
/* Global */
.LinkIcon { margin-right: 5px; vertical-align: baseline; }
h1 { font-size: 1.15em; color: #606060; }
h2 { font-size: 1em; color: #44016c; }
h3 { font-size: 0.85em; margin-left: 10px; }

.SmallText { font-size: 0.75em; }
.LightText { color: #606060; }
.Justified { text-align: justify; }
#authMessage { background: #e8b1a1; color: #a62600; border: 1px solid #fe0002; padding: 10px; margin-bottom: 10px; width: 50%; }
.Right { float: right; }
.Left { float: left; }
.Center { text-align: center; }

.ImgSubmitButton { border: none; vertical-align: middle; }


DIV.MessageContainer { margin-bottom: 10px; padding: 10px; }
DIV.MessageContainer DIV { border: 1px solid #c0c0c0; margin: 1px; padding: 10px; color: #ffffff; background-color: #65b9e4; }

DIV.AlertBox { margin: 10px; padding: 10px; line-height: 1.25em; }
DIV.AlertBox.Red { background: #e8b1a1; color: #a62600; border: 1px solid #fe0002; }
DIV.AlertBox.Green { background: #a9cc66; border: 1px solid #C7A695; color: #477725; }
DIV.AlertBox.Green H3 { color: #FFFFFF; }
DIV.AlertBox P { font-size: 100%; font-weight: bold; }
DIV.AlertBox UL { margin: .25em 1em; list-style: disc; }
DIV.AlertBox LI { font-size: 80%; font-weight: bold; }

DIV.ReadMore { font-size: 0.75em; text-align: right; margin-top: 10px; }
DIV.ReadMore A:link { color: #7a89c1; text-decoration: underline; }
DIV.ReadMore A:visited { color: #7a89c1; text-decoration: underline; }
DIV.ReadMore A:hover { color: #000000; text-decoration: underline; }

IMG.h_icon { padding-right: 10px; vertical-align: top; }

.fck_container { border: 1px solid red; height: 300px; }

DIV.error-message { background: #e8b1a1; color: #a62600; border: 1px solid #fe0002; padding: 3px; float: right; font-size: 0.75em; }

DIV.boundingbox { margin-top: 10px; border: 1px solid #c0c0c0; }
DIV.boundingbox .content { padding: 10px; }
DIV.boundingbox .header { text-align: center; }

DIV.emphasiscontainer { border: 1px solid #c0c0c0; padding: 10px; margin: 10px; }

DIV.ImageContainer { padding: 5px; text-align: center; border: 1px solid #1c3441; background-color: #c0c0c0; }

DIV.input, DIV.text { min-height: 1.7em; border: 1px solid #ffffff; }
input { border: 1px solid #bdbdbd; margin-top: 0px; margin-bottom: 3px; }

input, text { height: 1.7em; border: 1px solid #bdbdbd; }

textarea { margin-top: 0px; margin-left: 2px; width: 500px; }
button { border: 1px solid #000000; }

DIV.form input[type=text] { width: 300px; }

.SelectImageButton { margin-left: 3px; border: 1px solid green; }

#mailin { margin: 10px; background-color: #1c3441; color: #ffffff; border: 1px solid #ebaf9f; padding: 10px; width: 40%; white-space: nowrap; }

label { 
	border: 1px solid #bdbdbd; 
	width: 140px; 
	float: left; 
	clear: left; 
	text-align: left; 
	background-color: #f6eeff; 
	padding-left: 5px;
	margin-right: 5px;
	margin-bottom: 3px;
	line-height: 1.7em;
	height: 1.7em;
	font-size: 0.85em;
}

.submit { padding: 10px; padding-left: 0px; }

fieldset { border: 1px solid #c0c0c0; }

TABLE { font-size: 0.85em; width: 100%; }
TH { text-align: center; }
TD { background-color: #e9e9e9; text-align: center; border: 1px solid #c0c0c0; padding: 5px; }
TD.TextLeft { text-align: left; }
TH,TD A:link { text-decoration: underline; }
TH,TD A:visited { text-decoration: underline; }
TH,TD A:hover { text-decoration: underline; }


/* Masthead styles */
.Masthead { border-top: 1px solid #c0c0c0; vertical-align: middle; border-top: 10px solid #c0c0c0; }
.Masthead .LinkBlock { float: left; width: 650px; text-align: center; font-size: .75em; margin-left: 50px; padding-top: 5px; }
.MastheadLogoContainer { float: left; width: 200px; padding-top: 5px; }
.Masthead UL { }
.Masthead LI { position: relative; display: inline; padding-right: 10px; }

/* Footer styles */
.Footer .LinkBlock { float: left; width: 100%; border-top: 1px dotted #c0c0c0; margin-top: 20px; text-align: center; font-size: .75em; }
.Footer UL { }
.Footer LI { position: relative; display: inline; padding-right: 20px; }

/* Column 1 Styles */
UL.Sidenav { width: 100%; padding: 0px; margin: 0px; }
UL.Sidenav LI {
	text-align: left;
	padding-left: 5px;
	position: relative; 
	display: block; 
	padding-top: 5px; 
	padding-bottom: 5px; 
	margin-bottom: 5px;
	background-color: #e9e9e9;
}

UL.Sidenav IMG { margin-bottom: 2px; }


UL.BulletedList { padding-left: 0px; padding-top: 0px; margin-top: 0px; }
UL.BulletedList LI {
	position: relative;
	display: list-item;
	padding: 10px;
	margin-left: 30px;
	text-align: justify; 
}

UL.SidebarMission { padding-left: 15px; }
UL.SidebarMission LI { padding-bottom: 5px; }

.Column1ContentBlock {
	padding-left: 5px;
	text-align: left;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #000000;
}

INPUT.SearchInput { border: 1px solid #44016c; color: #44016c; vertical-align: middle; }

DIV.InputContainer { }

/* CONTENT BLOCK TEMPLATE LAYOUT */
.c1is1 { border: 1px solid #c0c0c0; padding: 10px; margin-bottom: 10px; text-align: justify; }
.c1is1 IMG.Main { float: right; padding: 10px; }
.c4il { float: left; text-align: left; font-size: 0.9em; width: 165px; padding-right: 5px; border-right: 1px solid #c0c0c0; }
.c4il DIV.HeightEq { height: 330px; padding-left: 5px; }


/* Paging */
div.paging { background:#fff; color: #ccc; margin-bottom: 2em; }
div.paging div.disabled { color: #ddd; display: inline; }
div.paging span { }
div.paging span.current { color: #000; }
div.paging span a { }

/* Users controller */
DIV.LoginContainer { border: 1px solid #c0c0c0; margin-bottom: 10px; background-color: #e9e9e9; padding: 100px 0px 100px 200px; }

/* Views */
.view a:link { color: #283847; text-decoration: underline; font-weight: bold; }
.view a:visited { color: #44016c; text-decoration: underline; }
.view a:hover { ; color: #44016c; text-decoration: underline; }

.view { }

.view UL { padding-left: 0px; }
.view LI { 
	position: relative; 
	display: block; 
	padding: 10px; 
	text-align: justify; 
	list-style: none;
}

.view P { margin: 0px; padding: 0px; margin-left: 0px; margin-top: 10px; }

.view DL { }
.view DT { border: 1px solid #c0c0c0; width: 150px; float: left;  padding: 5px; margin-bottom: 5px; background-color: #59799a; }
.view DD { border: 1px solid #c0c0c0; margin-left: 170px; padding: 5px; margin-bottom: 5px; }


.actions { margin-top: 10px; border-top: 1px solid #c0c0c0; text-align: center; }
.actions UL { }
.actions LI { 
	text-align: left;
	position: relative; 
	display: inline; 
	padding: 5px; 
	background-color: #e9e9e9;
	border: 1px solid #c0c0c0;
	margin: 5px; 
}

.view DIV.contentblockwrapper {
	margin-left: 5px;
	border-left: 5px solid #c0c0c0;
	border-right: 5px solid #c0c0c0;
}

.view DIV.contentblock { 
	font-size: 0.75em;
	border-bottom: 1px solid #c0c0c0; 
	margin-left: 30px; 
	margin-top: 10px; 
	margin-bottom: 10px; 
	margin-right: 30px; 
	padding: 15px; 
	text-align: justify;
}
.view DIV.contentblock DIV.ReadMore { font-size: 1em; }

.view .titlebar {
	background-image: url('/img/section_subsection_header-bg.png');
	padding: 0px;
	margin: 0px;
	height: 31px;
	line-height: 29px;
	background-repeat: no-repeat;
	padding-left: 40px;
}

.titlebar a:link { color: #283847; text-decoration: underline; font-weight: bold; }
.titlebar a:visited { color: #283847; text-decoration: underline; font-weight: bold; }
.titlebar a:hover { color: #283847; text-decoration: underline; font-weight: bold; }


/* sections */

.header {
	background-color: #59799a; 
	border: 1px solid #c0c0c0;
}

.headertitle {
	padding: 10px;
	text-align: justify;
}

.header h1 {
	color: #ffffff;
}

.header h2 {
	color: #c7c6d3;
}

.view h3 {
	color: #4983a1;
}

.subsections P {
	font-size: 0.85em;
}

/* Content */

.contents P { text-align: justify; }

.contents P IMG { float: right; padding-left: 15px; }


/* Memberships */
.memberships.view DIV.MessageContainer { width: 60%; }


/* Event */
.events.minorheader { color: #1c3441; background-color: #c0c0c0; padding: 2px; padding-left: 4px; }
.events.hl { color: #1c3441; font-size: 1.25em; clear: both; }

/* Search */
.searches.noresult { border: 1px solid #c0c0c0; margin-bottom: 10px; background-color: #e9e9e9; padding: 100px; margin-bottom: 10px; text-align: center; }

/* Conference */
.conferences.minorheader { color: #1c3441; background-color: #c0c0c0; padding: 2px; padding-left: 4px; }
.conferences.hl { color: #1c3441; font-size: 1.25em; clear: both; }
