@charset "utf-8";
/* ========= */
/* = Geral = */
/* ========= */
BODY{
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/bg.png);
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	font: 12px/14px Arial, Helvetica, sans-serif;
}
IMG{
	border:0 none;
}
A, A:hover, A:visited {
	color:#f58220;
	text-decoration:underline;
}
A:hover {
	text-decoration:none;
}
SPAN.link{
	font-size: 11px;
}
DIV.global {
	margin:0 auto;
	margin-top:10px;
	width:978px;
	border:none;
/*	background-color:#98DE66;*/
	background-image:url(../images/background.gif);
	background-repeat:repeat-y;
	font-family:Arial,Helvetica,sans-serif;
}
DIV.map{
	float:left;
	margin: 0 0 10px 0;
	overflow:hidden;
}
DIV.map.half{
	/* To correct ie */
	min-width:306px;
}
DIV.map.full{
	margin-bottom:30px;
	/* To correct ie */
	min-width:636px;
}
DIV.map DIV.link{
	float:right;
	margin-bottom:3px;
}
DIV.map DIV.link SPAN.link{
	color:#f58220;
}
DIV.map DIV.link SPAN.link A{
	color:#f58220;
}
DIV.map DIV.name{
	font-size:15px;
	color:#6d6e71;
	margin:10px 0 10px 0;
}
DIV.map DIV.map_canvas{
	border: 1px solid #b5c3ab;
	clear:both;
}
.orange{
	color:#f58220;	
}
.green{
	color:#649144;
}
.notice{
	font-size:13px;
	padding:6px;
	line-height:50px;
	background:#FEFADE none repeat scroll 0;
	border:1px solid #FEBD2F;
	color:#666;
}
.notice.green {
	color:#080;
}
.notice.red {
	color:#d00;
}

/* ========= */
/* = Icons = */
/* ========= */
DIV.icons{
	float:left;
	padding:1px 0 1px 20px;
}
DIV.icons.icons_user{
	background-image:url(../images/user.gif);
	background-repeat: no-repeat;
	background-position:0;
}
DIV.icons.icons_no-user{
	background-image:url(../images/no-user.gif);
	background-repeat: no-repeat;
	background-position:0;
}
DIV.icons.icons_car{
	background-image:url(../images/car.gif);
	background-repeat: no-repeat;
	background-position:0;
	padding-left:35px;
}
DIV.icons.icons_clock{
	background-image:url(../images/clock.gif);
	background-repeat: no-repeat;
	background-position:0;
}
DIV.icons.icons_smoke{
	background-image:url(../images/smoke.gif);
	background-repeat: no-repeat;
	background-position:0;
}
DIV.icons.icons_no-smoke{
	background-image:url(../images/no-smoke.gif);
	background-repeat: no-repeat;
	background-position:0;
}


/* ========== */
/* = Header = */
/* ========== */
DIV.header {
	height:57px;
	width:100%;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/header_bg.png);
	background-repeat:repeat-x;
}
DIV.header DIV.logo{
	float:left;
	height:105px;
	width:197px;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/header_bg_logo.png);
	background-repeat:no-repeat;
	left:0px;
}
DIV.header DIV.logo IMG{
	margin-top:20px;
	margin-left:30px;
	border:none;
}
DIV.header DIV.menu{
	float:left;
	height:20px;
	width: 756px;
	position:relative;
	left:0px;
	top:29px;
	background:none;
	padding: 3px;
	font-size:11px;
	color:#eee;
}
DIV.header DIV.menu SPAN.fast_access{
	float:left;
	margin-left:30px;
	margin-right:10px;
	margin-top:3px;
}
DIV.header DIV.menu SELECT{
	max-width:200px;
}
DIV.header DIV.menu SPAN.link{
	float:right;
	margin-right:0;
	font-size:12px;
	margin-top:3px;
}
DIV.header DIV.menu SPAN.link A{
	color:#eee;
	font-size:12px;
}
DIV.header DIV.menu SELECT{
	float:left;
	font-size:9px;
	color:#666;
	margin-left:15px;
}
DIV.header DIV.right{
	float:right;
	height:57px;
	width:19px;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../images/header_bg_right.png);
	background-repeat:no-repeat;
	right:0px;
}

/* ======== */
/* = Body = */
/* ======== */
DIV.body{
	width: auto;
	height:auto;
	border-width: 0 10px 0 10px;
	padding: 0 0 0 0;
	border-style: solid;
	border-color: #98DE66;
	background: white;
	bottom:0;
}
DIV.body H1{
	clear:both;
	font-weight: normal; 
	font-size: 18px;
	color: #f58220;
	padding:10px 0 10px 0;
	padding-left:35px;
	margin-top:0;
	background-image:url(../images/green_arrow.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
}
DIV.body DIV.line_break{
	margin-top:12px !important;
	border-top:1px solid #dff6d1;
}
DIV.body DIV.stripes{
	background:none; /*reset previous background*/
	background-image:url(../images/fundo_ondulado.gif);
	background-position:right 0;
	background-repeat:no-repeat;
	margin-top:0;
	padding-top:0;
}

/* ================== */
/* = Body - Message = */
/* ================== */
/* Páginas com a aba de mensagens devem conter a classe "mensagens" no corpo (class="body mensagens") */
DIV.body.messages{
	background:#98DE66;
	border-right:0px;
}
DIV.body.messages DIV.content{
	width:638px;
}
DIV.body.messages DIV.body_header{
	margin-right:0;
}
DIV.body.messages DIV.form LABEL{
		width: 100px;
}
DIV.body.messages DIV.messages{
	float:right;
	height:100%;
	width:278px;
	background-color:#98DE66;
	background-attachment:scroll;
	background-image:url(../images/msg.gif);
	background-repeat:no-repeat;
	background-position: 10px 10px;
	padding: 60px 10px 20px 10px;
}
DIV.body.messages DIV.messages A{
	color:black;
}
DIV.body.messages DIV.messages DIV.msg_top{
	background-image:url(images/msg.gif);
	background-repeat: no-repeat;
	background-attachment:fixed;
	margin-left:10px;
	margin-top:10px;
	margin-bottom:10px;
	width:100%;
	height:40px;
}
DIV.body.messages DIV.messages DIV.message{
	background-image:url(../images/msg_fundo.gif);
	background-repeat: no-repeat;
	margin-bottom:10px;
	width:100%;
	min-height:90px;
	clear:both;
}
DIV.body.messages DIV.messages DIV.message IMG{
	float:right;
}
DIV.body.messages DIV.messages DIV.message DIV.message_content{
	margin-left:10px;
	padding-top:10px;
	width:255px;
}
DIV.body.messages DIV.messages DIV.message DIV.message_content DIV.message_title{
	margin-bottom: 10px;
}
DIV.body.messages DIV.messages DIV.message DIV.message_content DIV.message_title A{
	font-weight:bold; 
}
DIV.body.messages DIV.messages DIV.message DIV.message_content DIV.message_line{
	margin-top:6px;
	margin-bottom:2px;
}
DIV.body.messages DIV.messages DIV.message DIV.message_answer{
	margin:8px 0 8px 0;
}
DIV.body.messages DIV.messages DIV.message DIV.message_answer IMG{
	float:none;
}
DIV.body.messages DIV.messages DIV.message DIV.reply_button{
	float:right;
	margin-bottom:4px; 
	margin-top:8px;
}
DIV.body.messages DIV.messages DIV.message DIV.reply_message{
	clear:both;
	display:none;
}
DIV.body.messages DIV.messages DIV.message DIV.reply_message IMG{
	float:left;
}
DIV.body.messages DIV.messages DIV.message DIV.reply_message TEXTAREA,
DIV.body.messages DIV.messages DIV.new_message TEXTAREA{
	font: 12px Arial, Helvetica, sans-serif;
	width:276px;
	height:80px;
	border-width:1px;
	border-style:solid;
	border-color:#f6be8e;
}
DIV.body.messages DIV.messages DIV.new_message{
	display:none;
	margin-bottom:10px;
}
DIV.body.messages DIV.messages DIV.button_new_message{
	width:277px;
	font-weight:bold; 
	margin-bottom:10px;
}

/* ========================= */
/* = Body - Message - Full = */
/* ========================= */
DIV.message{
	float:left;
	clear:left;
	width:926px;
}
DIV.message DIV.message_header{
	float:left;
	clear:left;
	padding:10px 10px 5px 10px;
	background-color:#98de66;
	background-image:url(../images/msg_background_full.gif);
	background-repeat: no-repeat;
	color:#fff;
}
DIV.message DIV.message_header A{
	color:#fff;
	font-weight:bold;
}
DIV.message DIV.message_header DIV.title{
	float:left;
	width:706px;
}
DIV.message DIV.message_header DIV.date{
	float:right;
	width:200px;
	text-align:right;
}
DIV.message DIV.message_body{
	float:left;
	clear:left;
	padding:10px;
	background:#edfae5;
	width:906px;
}
DIV.message DIV.message_body DIV.message_content DIV.message_line{
	width:790px;
}
DIV.message DIV.message_body DIV.message_content DIV.message_line A{
	color:#639143;
	font-weight:bold;
}
DIV.message DIV.message_body DIV.reply_button{
	float:right;
	margin-bottom:4px; 
	margin-top:8px;
}
DIV.message DIV.message_body DIV.reply_message{
	clear:both;
	display:none;
}
DIV.message DIV.message_body DIV.reply_message IMG{
	float:right;
}
DIV.message DIV.message_body DIV.reply_message TEXTAREA{
	margin-top:10px;
	border:1px solid #639143;
	width:904px;
	height:65px;
}
DIV.message DIV.message_body DIV.reply_message INPUT[type="submit"]{
	float:right;
	
}

/* ================= */
/* = Body - Header = */
/* ================= */
DIV.body DIV.body_header{
	height:48px;
	width:483px;
	overflow:hidden;
	color: #F58220;
	background:white;
	float:right;
	margin-right:288px;
}
DIV.body DIV.body_header SPAN.link{
	margin-right:10px;
}
DIV.body DIV.body_header DIV.body_header_message{
	padding:27px 0 5px 0;
	font-size:20px;
	margin-left:20px;
	float:left;
}
DIV.body DIV.body_header DIV.body_header_message A{
	color: #F58220;
}
DIV.body DIV.body_header DIV.body_header_link{
	float:right;
	color:#F58220;
	padding-top:30px;
}
DIV.body DIV.body_header DIV.body_header_link A{
	color:#F58220;
	font-size:11px;
}

/* ================== */
/* = Body - Content = */
/* ================== */
DIV.body DIV.content{
	padding: 20px 10px 40px 22px;
	background:white;
	overflow:auto;
	clear:left;
	width:926px;
}
DIV.body DIV.content IMG{
	float:left;
}
DIV.body DIV.content H2{
	font-size:18px;
	font-weight:bold;
	margin-bottom:7px;
	margin-top:7px;
}

/* ========== */
/* = Button = */
/* ========== */
DIV.button{
	float:right;
	clear:both;
	margin-top:30px;
}
A.button1, A.button2, A.button_auto1, A.button_auto2, A.button_inline, 
INPUT[type="submit"].button1, INPUT[type="submit"].button2, INPUT[type="submit"].button_inline{
	display:block;
	text-decoration:none;
	text-align:center;
	border:1px solid #f6be8e;
	color:#f58220 !important;
	background-color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	margin-bottom:2px;
	padding:3px 10px 3px 10px;
	cursor:pointer;
	height:22px;
	width:102px;
}
A.button1, A.button2, A.button_auto1 ,A.button_auto2, A.button_inline{
	height:14px;
	width:80px;
	color:#f58220 !important;
}
A.button_big{
	height:28px;
}
A:hover.button1, A:hover.button2, A:hover.button_auto1, A:hover.button_auto2, A:hover.button_inline,
INPUT[type="submit"]:hover.button1, INPUT[type="submit"]:hover.button2, INPUT[type="submit"]:hover.button_inline{
	background-color:#f58220;
	color:#FFFFFF !important;
}
A.button1, A.button_auto1,
INPUT[type="submit"].button1,
INPUT[type="submit"].button_auto1{
	background-color:#f8e4d2;
}
A.button_auto1, A.button_auto2,
INPUT[type="submit"].button_auto1, INPUT[type="submit"].button_auto2{
	width:auto;
	clear:both;
}
A.button_inline,
INPUT[type="submit"].button_inline{
	display:inline;
}
INPUT[type="submit"].button_no_border {
	background:#FFFFFF none repeat scroll 0;
	border:0 none;
	color:#F58220;
	cursor:pointer;
	font-size:12px;
	font-weight:bold;
}
INPUT[type="submit"].button_no_border:hover {
	background:#F58220 none repeat scroll 0;
	color:#FFFFFF;
}

/* =========== */
/* = Options = */
/* =========== */
DIV.options{
	float:left;
	width:120px;
	margin-bottom:25px;
}
DIV.options DIV.picture{
	width:90px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	display:block;
}
DIV.options DIV.picture IMG{
	float:none;
}

/* ======== */
/* = Form = */
/* ======== */
DIV.form{
	color:#808080;
	float:left;
	clear:left;
	margin-bottom:20px;
	width:926px;
}
DIV.form A{
	color:#639153;
}
DIV.form A:hover{
	text-decoration:none;
}
DIV.form DIV.line{
	color:black;
	clear:both;
	width:100%;
}
DIV.form DIV.line.green DIV.line_content{
	background-color:#edfae5;
}
DIV.form DIV.line DIV.line_content{
	float:left;
	width: 630px;
	padding:6px 0 6px 0;
}
DIV.form DIV.line DIV.line_content DIV.line_content_info{
	float:left;
	margin-left:40px;
	width:150px;	
	margin-top:5px;
	font-weight:bold;
}
DIV.form DIV.line DIV.line_content DIV.line_content_info SPAN.request{
	color:red;
}
DIV.form DIV.line DIV.line_content DIV.line_content_field{
	float:left;
}
DIV.form DIV.line DIV.line_error{
	float:left;
	font-size:11px;
	width:272px;
	margin:10px;
	color:red;
}
DIV.form INPUT[type="text"],
DIV.form INPUT[type="password"],
DIV.form INPUT[type="file"],
DIV.form TEXTAREA{
	padding:3px;
	border-width:1px;
	border-style:solid;
	border-color:#b5c3ab;
}
DIV.form INPUT.small, 
DIV.form TEXTAREA.small{
	width:210px;
}
DIV.form INPUT.medium,
DIV.form TEXTAREA.medium{
	width:400px;
}
DIV.form INPUT.big,
DIV.form TEXTAREA.big{
	width:400px;
}
DIV.form TEXTAREA.big{
	height:100px;
}
DIV.form INPUT.ddd{
	width:20px;
}
DIV.form INPUT.phone{
	width:169px;
}
DIV.form DIV.button{
	float:left;
	clear:left;
	padding-left:528px;
	margin-top:30px;
}

/* ============= */
/* = Form Show = */
/* ============= */
DIV.form_show{
	float:right;
	clear:right;
	width:493px;
	margin-bottom:25px;
	background:#eee;
}
DIV.form_show.full{
	float:left;
	width:926px;
	margin-bottom:10px;
}
DIV.form_show A{
	color:#639153;
}
DIV.form_show DIV.line{
	float:left;
	padding:5px 0 5px 0;
	color:black;
	clear:both;
	width:100%;
}
DIV.form_show.full DIV.line{
	width:638px;
}
DIV.form_show DIV.line.error{
	background-color:#fcffa8;
	border:solid 1px red;
	color:red;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}
DIV.form_show DIV.line.gray1{
	background-color:#eee;
}
DIV.form_show DIV.line.gray2{
	background-color:#e0e0e0;
}
DIV.form_show DIV.line.green{
	background-color:#edfae5;
}
DIV.form_show DIV.line DIV.line_info{
	float:left;                   
	font-weight:bold;
	margin-left:40px;             
	width:105px;	                
}                               
DIV.form_show DIV.line DIV.line_value{
	float:left;
	width:335px;
}
DIV.form_show DIV.line DIV.line_value SPAN.week_day{
	display:block;
	float:left;
	padding:0 3px 0 3px;
	margin-right:2px;
	width:10px;
	text-align:center;
	color:#639143;
	font-size:10px;
}
DIV.form_show DIV.line DIV.line_value SPAN.week_day.selected{
	color:#f7f7f7;
	background:#639143;
}
DIV.form_show DIV.line DIV.line_value DIV.group{
	float:left;
	margin:2px 0 2px 0;
	padding:5px 0 5px 0;
	width:338px;
}
DIV.form_show DIV.line DIV.line_value DIV.group DIV.picture{
	float:left;
	clear:left;
	border:1px solid #cfd2ce;
}
DIV.form_show DIV.line DIV.line_value DIV.group DIV.name{
	float:left;
	width:162px;
	margin:10px;
}
DIV.form_show DIV.line DIV.line_value DIV.group DIV.participation{
	float:left;
	margin-left:10px;
}

/* ========= */
/* = Block = */
/* ========= */
DIV.block{
	float:left;
	background-color:#efefef;
	width:305px;
	padding:0;
}
DIV.block P{
	float:left;
	clear:both;
	margin:10px 10px 0 10px;
	padding-bottom:10px;   /* Bug do IE: should be margin */
	color:#6d6e71;
	font-size:11px;
}
DIV.block P A{
	color:#649144;
}
DIV.block DIV.block_tab{
	overflow:hidden;
	background-color:#FFFFFF;
	background-image:url(../images/block_tab_background.gif);
	background-repeat:repeat-x;
	width:100%;
	height:22px;
	padding-bottom:7px;
}
DIV.block DIV.block_tab{
	
}
DIV.block DIV.block_tab UL{
	list-style:none;
	margin-left: 0;
	padding-left: 0;
	display: inline;
}
DIV.block DIV.block_tab UL LI{
	margin-left: 0;
	padding: 3px 10px;
	border-width: 0 1px 0 0;
	border-style:solid;
	border-color:#cccccc;
	list-style: none;
	float:left;
	background:none;
	padding-top:5px;
	padding-bottom:3px;
	color:#c2c2c2;
}
DIV.block DIV.block_tab UL LI A{
	color:#c2c2c2;
}
DIV.block DIV.block_tab UL LI.selected{
	background: #dedede;
	background-image:url(../images/block_tab_arrow.gif);
	background-position: 0 22px;
	background-repeat:no-repeat;
	color:#649144;
	padding-bottom:10px;
	border-color:#efefef;
}
DIV.block.block_header DIV.block_header{
	color:#6d6e71;
	padding:0 10px 5px 10px;
	background:#ccc;
	font-size:11px;
}
DIV.block.block_header DIV.block_tab{
	background-image:url(../images/block_tab_background_header.gif);
}
DIV.block.block_header DIV.block_tab UL LI.selected{
	background-image:url(../images/block_tab_arrow_header.gif);
	border-color:#ccc;
}

/* ====================== */
/* = Block - Block_User = */
/* ====================== */
DIV.block.block_user{
	width:100%;
}
DIV.block.block_user DIV.block_user{
	float:left;
	width:199px;
	margin:5px 0px 0 10px;
	padding-bottom:5px;  /* Bug do IE: should be margin */
}
DIV.block.block_user DIV.block_user DIV.picture{
	float:left;
}
DIV.block.block_user DIV.block_user DIV.name{
	float:left;
	margin-left:10px;
	margin-top:5px;
}
DIV.block.block_user DIV.block_user DIV.name A{
	color:black;
}

/* ====================== */
/* = Block - Block_Trip = */
/* ====================== */
DIV.block.block_trip{
	margin-left:14px;
}
DIV.block.block_trip DIV.block_trip{
	float:left;
	clear:left;
	margin:10px 10px 0 10px;
	color:#639143;
	border-bottom:1px solid #fbfbfb;
	padding-bottom:15px;
	width:285px;
}
DIV.block.block_trip DIV.block_trip IMG{
	float:left;
}
DIV.block.block_trip DIV.block_trip LABEL{
	color:black;
}
DIV.block.block_trip DIV.block_trip DIV.name{
	margin:3px 0 3px 0;
	width:285px;
}
DIV.block.block_trip DIV.block_trip DIV.name A{
	color:#639143;
}
DIV.block.block_trip DIV.block_trip DIV.address{
	float:left;
	margin:10px 0 10px 0;	
}
DIV.block.block_trip DIV.block_trip DIV.address DIV.from{
	float:left;
	border:1px solid #639143;	
	max-width:120px;
	padding:3px;
	overflow:hidden;
}
DIV.block.block_trip DIV.block_trip DIV.address DIV.to{
	float:left;
	border:1px solid #639143;	
	max-width:120px;
	padding:3px;
	overflow:hidden;
}
DIV.block.block_trip DIV.block_trip DIV.info{
	float:left;
	clear:left;
	margin-bottom:3px;
}
DIV.block.block_trip DIV.block_trip DIV.info LABEL{
	float:left;
	margin-right:5px;
}
DIV.block.block_trip DIV.block_trip DIV.info SPAN.week_day{
	display:block;
	float:left;
	border:1px solid #639143;	
	font-size:11px;
	font-weight:bold;
	padding:2px 3px 1px 3px;
	margin-top:-3px;
	margin-right:2px;
	width:10px;
	text-align:center;
}
DIV.block.block_trip DIV.block_trip DIV.info SPAN.week_day.selected{
	color:#f7f7f7;
	background:#639143;
}

/* ============================= */
/* = Block - Block_Trip - Home = */
/* ============================= */
DIV.block.block_trip.home{
	margin:0px;
	margin-right:10px;
	width:323px;
}
DIV.block.block_trip.home DIV.block_trip{
	width:323px;
}
DIV.block.block_trip.home DIV.block_header{
	color:#f58220;
}
DIV.block.block_trip.home DIV.block_header SPAN.title{
	background-image:url(../images/car_trips.gif);
	background-repeat: no-repeat;
	font-size:18px;
	padding:10px 10px 10px 45px;
	float:left;
}
DIV.block.block_trip.home DIV.block_header SPAN.link{
	float:right;
	margin:13px 10px 0 0;
	font-weight:bold;
}
DIV.block.block_trip.home DIV.block_trip{
	border-color:#d7ffdb;
	margin:15px 0 0 0;
}
DIV.block.block_trip.home DIV.block_trip DIV.name{
	width:323px;
}
DIV.block.block_trip.home DIV.block_trip DIV.address{
	margin:10px;	
}
DIV.block.block_trip.home DIV.block_trip DIV.address DIV.from{
	border:1px solid #d7ffdb;	
	max-width:126px;
	background:#fff;
}
DIV.block.block_trip.home DIV.block_trip DIV.address DIV.to{
	border:1px solid #d7ffdb;	
	max-width:126px;
	background:#fff;
}
DIV.block.block_trip.home DIV.block_trip DIV.info SPAN.week_day{
	border:1px solid #d7ffdb;	
}

/* ======================= */
/* = Block - Block_Group = */
/* ======================= */
DIV.block.block_group{
	margin-right:14px;
}
DIV.block.block_group DIV.block_group{
	float:left;
	margin:5px 0 0 10px;
	padding-bottom:15px;  /* Bug do IE: should be margin */
	width:137px;
	height:75px;
	overflow:hidden;
}
DIV.block.block_group DIV.block_group DIV.picture{
	float:left;
	border:1px solid #cfd2ce;
}
DIV.block.block_group DIV.block_group DIV.name{
	float:left;
	clear:left;
	margin-top:5px;
	font-size:11px;
	height:5px;
	width:100%;
}
DIV.block.block_group DIV.block_group DIV.name A{
	color:#639143;
}

/* ============================== */
/* = Block - Block_Group - Home = */
/* ============================== */
DIV.block.block_group.home{
	margin:0;
	float:right;
	clear:right;
}

/* =================================== */
/* = Block - Block_Group - Published = */
/* =================================== */
DIV.block.block_group.published{
	width:630px;
	margin:0;
}
DIV.block.block_group.published DIV.block_tab UL LI{
	float:right;
}
DIV.block.block_group.published DIV.block_group{
	float:left;
	margin:5px 10px 5px 10px;
	width:610px;
	height:57px;
	overflow:hidden;
}
DIV.block.block_group.published DIV.block_group DIV.picture{
	float:left;
	border:1px solid #cfd2ce;
	margin:0 30px 0 30px;
}
DIV.block.block_group.published DIV.block_group DIV.name{
	float:left;
	clear:none;
	margin:10px;
	font-size:11px;
	width:280px;
}
DIV.block.block_group.published DIV.block_group DIV.checkbox{
	float:left;
	margin:5px;
}


/* ======== */
/* = User = */
/* ======== */
DIV.user{
	float:left;
	width:120px;
	height:230px;
	margin:20px 39px 15px 0;
}
DIV.user DIV.picture{
	float:left;
	clear:left;
}
DIV.user DIV.name{
	float:left;
	clear:left;
	margin:5px 0 5px 0;
	font-weight:bold;
}
DIV.user DIV.name A{
	color:black;
	text-decoration:none;
}
DIV.user DIV.link{
	float:right;
	clear:both;
	font-size:11px;
	color:#f58220;
}


/* ======== */
/* = Trip = */
/* ======== */
DIV.trip{
	float:left;
	clear:left;
	width:630px;
}
DIV.trip DIV.trip_header{
	float:left;
	padding:6px 10px 6px 10px;
	background:#98de66;
	color:#fff;
	width:618px;
}
DIV.trip DIV.trip_header DIV.name{
	font-size:15px;
	width:376px;
	float:left;
	padding-top:3px;
}
DIV.trip DIV.trip_header DIV.name A{
	color:white;
}
DIV.trip DIV.trip_header DIV.icons{
	margin-right:9px;
}
DIV.trip DIV.trip_content{
	padding:10px;
	float:left;
	clear:left;
	width:618px;
}
DIV.trip DIV.trip_content DIV.address{
	float:left;
	clear:left;
	margin-bottom:30px;
	color:#639143;
}
DIV.trip DIV.trip_content DIV.address DIV.from{
	float:left;
	border:1px solid #5e8840;	
	max-width:148px;
	padding:3px;
	overflow:hidden;
	background:#efefef;
}
DIV.trip DIV.trip_content DIV.to{
	float:left;
	border:1px solid #5e8840;	
	max-width:148px;
	padding:3px;
	overflow:hidden;
	background:#efefef;
}
DIV.trip DIV.trip_content DIV.infos{
	float:right;
	color:#639143;
	margin:0 0 30px 32px;
	width:240px;
}
DIV.trip DIV.trip_content DIV.infos DIV.info{
	float:left;
	clear:left;
	margin-bottom:3px;
}
DIV.trip DIV.trip_content DIV.infos DIV.info A{
	color:#639143;
}
DIV.trip DIV.trip_content DIV.infos DIV.info LABEL{
	float:left;
	clear:left;
	color:black;
	margin-right:5px;
}
DIV.trip DIV.trip_content DIV.infos DIV.info SPAN.week_day{
	display:block;
	float:left;
	border:1px solid #639143;	
	font-size:11px;
	font-weight:bold;
	padding:2px 3px 1px 3px;
	margin-top:-3px;
	margin-right:2px;
	width:10px;
	text-align:center;
}
DIV.trip DIV.trip_content DIV.infos DIV.info SPAN.week_day.selected{
	color:#f7f7f7;
	background:#639143;
}
DIV.trip DIV.trip_content DIV.infos DIV.info IMG {
	margin:1px;
	border:1px solid #cfd2ce;
}
DIV.trip_helper_wrapper {
	position:relative;
	float:left;
	margin-left:530px;
	margin-bottom:5px;
	color:#f58220;
	font-size:11px;
}
DIV.trip_helper_wrapper A {
	color:#f58220;
}
DIV.trip_helper {
	position: absolute;
	left:-36px;
	top:15px;
	color:black;
	float:left;
	background:#d0d0d0;
	border:1px solid #6d6371;
	padding:10px;
	display:none;
	width:120px;
}
DIV.trip_helper DIV.icons{
	float:left;
	clear:left;
	margin-top:5px;
	margin-left:7px;
	padding-left:35px;
	width:87px;
}
DIV.trip_helper DIV.icons.icons_car{
	margin-left:0;
	padding-left:42px;
}

/* ========= */
/* = Group = */
/* ========= */
DIV.group{
	float:left;
	width:305px;
	margin:5px 10px 5px 0;
}
DIV.group DIV.picture{
	float:left;
	border:1px solid #cfd2ce;
}
DIV.group DIV.name{
	float:left;
	margin: 10px;
	width:221px;
}

/* ======== */
/* = Main = */
/* ======== */
DIV.box_group_search{
	float:right;
	clear:right;
 	margin:-14px 3px 10px 1px;
 	background-image:url(../images/box_group_search.png);
	background-position: 0;
	background-repeat:no-repeat;
 	width:300px;
 	height:55px;
 	padding-top:60px;
}
DIV.box_group_search SPAN.link{
	display:block;
	font-size:11px;
	color:#f58220;
	margin:5px 1px 5px 13px;	
}
DIV.box_group_search FORM{
	width:auto;
 	margin:0 15px 0 14px;
}
DIV.box_group_search FORM INPUT[type="text"]{
	border:1px solid #ccc;
	padding-top:2px;
	height:15px;
	width:200px;
}

/* =========== */
/* = Invites = */
/* =========== */
DIV.invite{
	margin: 0 auto;
	width: 500px;
	color: #649144;
	border: 10px solid #98de66;;
	padding: 15px;
}
DIV.invite A{
	color:#649144;
	font-weight:bold;
}

/* ========== */
/* = Footer = */
/* ========== */
DIV.footer{
	width:100%;
	height:15px;
	background-color: #98DE66;
	padding:3px 0 0 0;	
	clear:both;
	text-align:center;
	font-weight:normal;
	font-size:10px;
	color: black;
	margin: 0;
}
DIV.footer A{
	color:black;
}

/* ================ */
/* = jQuery Modal = */
/* ================ */
/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */
/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
DIV.jqmWindow {
	display: none;

	position: fixed;
	top: 17%;
	left: 50%;

	margin-left: -250px;
	width: 500px;

	background-color: #fff;
	color: #649144;
	border: 10px solid #98de66;;
	padding: 15px;
}
DIV.jqmWindow H2{
	font-weight: normal !important; 
	font-size: 20px;
	color: #f58220;
	margin-bottom:10px;
}
DIV.jqmWindow IMG{
	float:right;
	margin:45px 0 0 55px;
}
DIV.jqmWindow LABEL{
	margin-top:10px;
	display:block;
}
DIV.jqmWindow TEXTAREA{
	font: 12px Arial, Helvetica, sans-serif;
	width:498px;
	border-width:1px;
	border-style:solid;
	border-color:#649144;
}
DIV.jqmWindow TEXTAREA.medium{
	height:45px;
}
DIV.jqmWindow TEXTAREA.big{
	height:80px;
}
DIV.jqmWindow DIV.response{
	float:left;
	width:388px;
	height:75px;
	overflow: auto;
	margin-top:10px;
}
DIV.jqmWindow DIV.answer DIV.response_notice{
	margin-top:5px;
}
DIV.jqmWindow DIV.answer DIV.response_error{
	color:#f58220;
	margin-top:5px;
}
DIV.jqmWindow DIV.button{
	float:right;
}
DIV.jqmOverlay { 
	background-color: #222;
}
/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
	position: absolute;
	top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/* ========================== */
/* = Rails - Scaffold Error = */
/* ========================== */
/*body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size:   13px;
  line-height: 18px;
}
pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}
a { color: #000; }
a:visited { color: #666; }
a:*/
INPUT[type="text"].fieldWithErrors,
INPUT[type="password"].fieldWithErrors,
INPUT[type="file"].fieldWithErrors {
  border:1px solid red !important;
	background-color:#fcffa8;
}
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}
#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}
#errorExplanation ul li {
  font-size: 12px;
  margin-left:20px;
  list-style: square;
}