html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, thead, tr, th, td { margin: 0pt; padding: 0pt; border-width: 0pt; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }

body {
	background: #FCFCFC url('../images/body_bg1.jpg') repeat-x scroll 0 0;
	color: #222;
	font: 13px/24px "Lucida Sans Unicode", "Lucida Sans" , "Lucida Grande", Verdana, "Trebuchet MS", sans-serif;
}

input, select, textarea {  font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Verdana, "Trebuchet MS", sans-serif; font-size: 13px; }

th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
td.number { text-align: right; }

pre { text-align: left; }

a img { border-width: 0pt; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height:1em; }
h1 { font-size: 3em; line-height: 1em; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; text-align: left; color: #222; border-bottom: 1px solid #e5e5e5; /*margin-left: -20px;*/ padding-bottom: 6px; }
h2 span { border-bottom: 3px solid #8eb400; padding: 0px; line-height: 1.1em; display: inline-block; }
h3 { font-size: 1.5em; line-height: 1em; margin: 1.5em 0 0em; }
h4 { font-size: 1.2em; line-height: 1.25em; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; /*margin: 2.1em 0 1em;*/ }
h6 { font-size: 1em; font-weight: bold; margin-bottom:0.5em; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0pt; }

h3.section_header { font-size: 1.3em; margin-bottom: 0.5em; text-align: left; color: #222; border-bottom: 1px solid #E5E5E5; padding-bottom: 2px; }
h3.section_header span { border-bottom: 3px solid #8eb400; padding: 0; font-weight: bold; }
h4.section_header span { border-bottom: 2px solid #8eb400; padding: 0; font-weight: bold; }

h3.sidebar_header { font-size: 1.2em; margin: 0 0 0.5em; text-align:left; color: #222; padding-bottom: 2px; }
h3.sidebar_header span { border-bottom: 3px solid #8EB400; padding: 0; font-weight: bold; }

h3.sidebar_header a { text-decoration: none; }

h6 span.ui-icon {
	float: left;
}

p { margin: 0pt 0pt 1em; }
p img.left { float: left; margin:1.5em 1.5em 1.5em 0pt; padding: 0pt; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a { color: #000099; text-decoration: underline; }
blockquote { margin: 1.5em; color:#000000; font-style: italic; }
strong { font-weight: bold; }
em { font-style: italic; }
sup, sub { line-height: 0pt; }
pre { margin: 1.5em 0pt; white-space: pre; }
pre, code {font-size: 1em; font-family: 'lucida console', monospace; line-height: 1.5em; }
li ul, li ol { margin: 0pt 1.5em; }
ul, ol { margin: 0pt 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin:0pt 0pt 1.5em; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

table { margin-bottom:1.4em; font-size:11px; width:100%; }
th { font-weight: bold; }
thead th { /*background: #c3d9ff;*/ }
th, td { padding: 4px 10px 4px 5px; }
tr.even td { background: #fffcff; }
tr.odd td { background: #efefef; }

.small { font-size: 0.8em; margin-bottom: 1.875em; line-height:1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.highlight { background: #ff0; }
.first { margin-left: 0pt; padding-left: 0pt; }
.last { margin-right: 0pt; padding-right:0pt; }
.top { margin-top: 0pt; padding-top: 0pt; }
.bottom { margin-bottom: 0pt; padding-bottom:0pt; }

label { font-weight: bold; }
fieldset { padding: 0.5em; margin: 0pt 0pt 1.5em; border: 1px solid #CCCCCC; }
input.text, input.file, input.password, textarea, select { margin: 0.5em 0pt; border: 1px solid #CCCCCC;}
/*textarea { width: 390px; height: 250px; padding:5px; }*/

.container, .container1 { background-color:#FFFFFF; width: 950px; margin: 0 auto; text-align: left; }
.container-thickbox { background-color:#FFFFFF; width: 700px; margin: 0pt auto; display: inline-block; }

/* Eventually, this rule should be applied to the container - this will ensure that we can use the whole of SPAN-24 for the content design. */
.padded_container { padding: 0 10px; }

.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 { float: left; margin-right: 10px; text-align: left; }

.last, div.last { margin-right: 0pt; }
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24, div.span-24 {width:950px;margin:0;}

input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 { border-left-width: 1px !important; border-right-width: 1px !important; padding-left: 5px !important; padding-right: 5px !important; }

div.border { padding-right: 4px; margin-right: 5px; border-right: 1px solid #EEEEEE;}
div.colborder { padding-right: 24px; margin-right: 15px; border-right: 1px solid #EEEEEE; }

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 { float: left; position: relative; }
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 { float: right; position: relative; }
.prepend-top { margin-top: 1.5em; }
.append-bottom { margin-bottom: 1.5em; }
.box { padding: 1.5em; margin-bottom: 1.5em; background: #E5ECF9; }

hr { background: #DDDDDD; color:#DDDDDD; clear: both; float: none; width: 100%; height: 0.1em; margin: 0pt 0pt 1.45em; border-width: 0pt; }
hr.space { background: #FFFFFF; color: #FFFFFF; }
hr.form { background: #F2F2F2; color: #F2F2F2; clear: both; height: 1px; margin: 4px 0; }
hr.dark-gray { background: #E2E2E2; color: #E2E2E2; clear: both; height: 1px; margin: 4px 0; }
hr.green-dots { background: transparent url(../../public/images/green_dots.png) repeat-x scroll 0 0; height: 10px; margin: 12px 0 2px 0; }

.clearfix:after, .container:after { display: inline-block; height: 0pt; clear: both; visibility: hidden; overflow: hidden; }
.clearfix, .container { display: inline-block; } 
.container1 { display: block; }
.container1:after { display: block; height: 0pt; clear: both; visibility: hidden; overflow: hidden; }
.clear { clear: both; }
.hidden { display: none; }
.visible { display: block; }
.visible-inline { display: inline; }
.center { text-align: center !important; }

.span-6 { width:230px; }
.span-18 { width:710px; }
.span-24, div.span-24 { width:950px; margin:0; }


/* THEME CSS */
* a, img { outline:medium none; }
* a { color:#90B412; text-decoration:none; }
* ul { list-style-type:none; margin:0 10px 10px; z-index:100; }

.positive { color:#90B412; }
.error { color:#981D05; }

a:hover, a.positive:hover { background-color:#8EB400; color:#FFFFFF; }
a.error:hover { background-color:#981D05; color:#FFFFFF; }

a.text-link { color: #222; text-decoration: none; padding: 2px 3px; border-bottom: 1px dotted #AAA;  }
a.text-link:hover { text-decoration: none; color: #222; background-color: #8EB400; }

.header_site { background:transparent url(../../public/images/multi-men.png) no-repeat scroll 98% center; height:73px; }
.header-title { background:transparent url(../../public/images/crewfinder-lowres.gif) no-repeat scroll 0 0; text-indent: -9999px; height: 60px; margin-top: 10px; width: 500px; }

.header-text { text-align: left; margin-top: 28px; line-height: 1.5em; }
.header-text a { padding: 2px; margin: 0 -2px; }

.navigation { border-bottom:1px solid #C2C2C2; clear: both; margin: 0 5px; }

#menubar, .header-menu { background: transparent url('../images/menu_bg.gif') repeat-x; margin:0; height:61px; }
#menubar .header-menu li { float:left; text-align:center; padding-left: 5px; }
#menubar .header-menu li a { color:#f3f3f3; display:block; font-family:Tahoma, sans-serif; font-size:15px; font-weight:bold; margin:10px 0 0; padding: 10px 0 0; text-decoration:none; width: 135px; height: 56px; }
#menubar .header-menu li a:hover { background: none; color: #8EB400; }
#menubar li.current_page_item a, #menubar .header-menu li.current_page_item a:hover { background: transparent url('../images/tab.gif') no-repeat; color: #222; }

#submenu { margin: 5px 0; }
#submenu ul li { float: left; text-align: center; padding-left: 5px; }
#submenu ul li a { font-family: Tahoma, sans-serif; font-size: 15px; font-weight: bold; margin: 15px 5px 0; padding: 3px 10px; text-decoration: none; }
#submenu ul li.current_page_item a { color: #222; border-bottom: 3px solid #8EB400; }
#submenu ul li.current_page_item a:hover { color: #222; border-bottom: 3px solid #8EB400; }

.main-content { padding-left: 25px; text-align: left; }

.cdiary { padding:10px 0 0 10px; }
#t_cdiary tr.week-bg { background:transparent url(../images/week_bg.jpg) no-repeat scroll 0 0; color:#323232; font-size:11px; height:20px; }
table#t_cdiary th { padding:0; text-align:center; }
table#t_cdiary td { border-collapse:collapse; border-color:#CCCCCC; border-style:solid; border-width:0 0 1px 1px; padding:4px 10px 4px 5px; }
/*table#t_cdiary td a:hover { background-color:#90B412; }*/

/* SIDEBAR CSS */
.sidebar { padding-top:10px; }
.sidebar-content { /*border-left:2px dotted #9F9F9F;*/ }
.sidebar-list { }
.sidebar-list li { }
.list-title { }
.sidebar-list li ul { margin:0; }
.sidebar-list li ul li { margin-bottom:10px; }
.sidebar-list li ul li ul { list-style-image:url(../images/bullet.jpg); list-style-position:inside; }
.sidebar-list li ul li ul.subsublist li { }
.subtitle { color:#90B412; font-weight:bold; margin-bottom:0.5em; }
.iuname, .ipwd { width:120px; }
.iuname { }
.ipwd { }
.submit { background:transparent url(../images/submit-btn.jpg) no-repeat scroll 0 0; border:medium none; color:#555555; font-size:12px; font-weight:bold; height:30px; padding:0 5px 10px 11px; text-align:left; width:105px; }

.page { }
.page h3 { }

a.link_edit , a.link_delete , a.link_add_new { padding: 3px 5px; margin: 2px; color: #FFF; text-transform: uppercase; font-size: 11px; text-decoration: none; font-weight: bold; }
a.link_edit { background-color: #949CA1; }
a.link_edit:hover { background-color: #727C82; }

a.link_delete { background-color: #FFA5A5; }
a.link_delete:hover { background-color: #D80047; }

a.link_add_new { background-color: #99D177; }
a.link_add_new:hover { background-color: #00A651; }

a.access_account { padding: 6px 6px; margin: 4px; color: #FFF; text-transform: uppercase; font-size: 11px; text-decoration: none; font-weight: bold; }
a.access_account { background-color: #949CA1; }
a.access_account:hover { background-color: #00A651; }

/* Buttons */
.input-button-green, .input-button-red, .input-button-blue, a.input-button-green, a.input-button-red, a.input-button-blue {
	border-left: 1px solid #AAA;
	border-top: 1px solid #AAA;
	border-right: 2px outset #AAA;
	border-bottom: 2px outset #AAA;
	cursor: pointer;
	font-weight: bold;
	margin: 4px;
	padding: 6px 23px 6px 6px; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
}

.input-button-green, a.input-button-green {
	color: #688109;
	background: #FFF url("../images/green-dots.gif") center right no-repeat;
}

.input-button-red, a.input-button-red {
	color: #aa1a1a;
	background: #FFF url("../images/red-dots.gif") center right no-repeat;
}

.input-button-blue, a.input-button-blue {
	color: #1f0882;
	background: #FFF url("../images/blue-dots.gif") center right no-repeat;
}

.input-button-green:hover, .input-button-red:hover, .input-button-blue:hover, a.input-button-green:hover, a.input-button-red:hover, a.input-button-blue:hover {
	background-color: #FFC;
	color: #222;
}

.input-button-green:active, .input-button-red:active, .input-button-blue:active, a.input-button-green:active, a.input-button-red:active, a.input-button-red:active {
	background-color: #FFC;
	border-left: 1px solid #888;
	border-top: 1px solid #888;
	border-right: 2px inset #888;
	border-bottom: 2px inset #888;
}

.top-black-bar { margin: 2px;padding: 4px 16px;background-color: #000000;border: 1px solid #444444;color: #FFFFFF;text-align: left; }

/* Login Page */
#menubar .container { background: transparent; color: #FFF; }
div.login-right ul { 
	text-align: left; 
	margin-left: 50px;
}
div.login-right li { 
	text-align: left; 
	list-style-image: url('../images/nav_arrow_right.gif');
}

div#main_image { padding: 15px 0 15px 10px; }

div#login_page div.generatrix-admin-label { margin-top: -1px; }

div#footer { margin-top: 10px; padding-top: 10px; border-top: 10px solid #fFFFFF; text-align: center; }


/* -------------------------------------------------------
		NEW STRUCTURE
--------------------------------------------------------*/
.new_container {
	background-color: #FFF;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 15px;
	width: 950px;
}

#menubar .new_container {
	padding: 0;
}

.new_navigation {
	margin: 0 5px;
}

.new_sub_navigation {
	border-bottom: 1px solid #C2C2C2;
}
.sub_menu {
	padding-bottom: 10px;
}

.error_log_console {
	padding-left: 8px;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
}

.sitewide-notifications {
	background-color: #FFF;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	width: 980px;
}


/*-------------------------------
 * MISC STYLES
 * -----------------------------*/

ul.green-dots {
	margin-left: 30px;
}

ul.green-dots li {
	list-style-image: url('../images/green-dots.gif');
	list-style-position: outside;
}

