form {
/* removes space below form elements */
	margin: 0;
 	padding: 0;
}

body, body td, input, select, textarea {
	font-family: Verdana;
	/*color: #0c1c5f;*/
	color: #293f70;
}

span.grostitre {
	font-weight: bold;
	font-size: 16px;
}



table.calendar {
	width: 218px;
	border: 1px solid #727CA0;
}
table.calendar tr {
	height: 25px;
}
table.calendar tr#titres {
	background: #727CA0;
	color: #eeeeee;
}
table.calendar tr#titres td {
	text-align: center;
	color: #ffffff;
	font-weight: bolder;
}
table.calendar tr td {
	width: 25px;
	vertical-align: middle;
	font-size: 11px;
	text-align: center;
	height: 25px;
}




table.calendar_overview {
	width: 134px;
	border: 1px solid #727CA0;
	margin-top: 3px;
}
table.calendar_overview tr {
	height: 18px;
}
table.calendar_overview tr#titres {
	background: #727CA0;
	color: #eeeeee;
}
table.calendar_overview tr#titres td {
	text-align: center;
	color: #ffffff;
	font-weight: bolder;
}
table.calendar_overview tr td {
	width: 18px;
	vertical-align: middle;
	font-size: 11px;
	text-align: center;
	height: 18px;
}





table.calendarsmall {
	width: 183px;
	border: 1px solid #0c1c5f;
}
table.calendarsmall tr {
	height: 21px;
}
table.calendarsmall tr#titres {
	background: #0c1c5f;
	color: #eeeeee;
}
table.calendarsmall tr#titres td {
	text-align: center;
	color: #d0e0ff;
}
table.calendarsmall tr td {
	width: 21px;
	vertical-align: middle;
	font-size: 11px;
	text-align: center;
	height: 21px;
}


table.search {
	width: 200px;
}
table.search tr td {
	padding: 5px;
}


/* mois en cours */

tr.notfirst td {
	border-top: 1px solid #aaaacc;
	font-weight: bolder;
}
td.notfirst {
	border-left: 1px solid #aaaacc;
	font-weight: bolder;
}


td.notfirst_eventday {
	border-left: 1px solid #aaaacc;
	font-weight: bolder;
	/*color: #0c1c5f;*/
	color: #293f70;
	background: #d0e0ff;
}

td._eventday {
	font-weight: bolder;
	/*color: #0c1c5f;*/
	color: #293f70;
	background: #d0e0ff;
}



table.calendar tr td#chercher {
	padding: 5px;
	font-weight: bold;
	color: #000000;	
	font-size: 11px;
	text-align: left;
	padding-top: 6px;
}

td#colonnedroite {
	text-align: right;
	vertical-align: top;
}

td#colonnegauche {
	text-align: left;
	vertical-align: top;
}

table#generale {
	width: 420px;
}

table#results {
	width: 420px;
	
}

table.calendar tr td div {
	width: 30px;
	height: 20px;
	vertical-align: middle;
	text-align: center;
	font-size: 11px;
	padding-top: 5px;
}

td#choixmois {
	text-align: left;
	padding-left: 5px;
}
td#thismonth {
	text-align: right;
	padding-right: 5px;
}





/* autres mois */
td.autremois {
	background: #eeeeee;
	border-left: 1px solid #aaaacc;
}
td.autremoisnotfirst {
	background: #eeeeee;
	border-left: 1px solid #eeeeee;
}


span.titrethisevent {
	/*color: #0c1c5f;*/
	color: #293f70;
	font-size: 11px;
	font-weight: bold;	
}

span.titreevent {
	color: #293f70;
	font-size: 11px;
	font-weight: bold;	
}

span.titreevent:hover {
	color: #fbb034;
}

span.titreevent a {
	color: #293f70;
	font-size: 11px;
	text-decoration: none;
}
span.titreevent a:hover {
	color: #fbb034;
}

span.auspices {
	color: #000000;
	font-weight: bold;
	font-size: 11px;
	font-style: italic;
}

span.dateevent {
	font-size: 11px;
	color: #000000;
}

a.bouton {
	text-decoration: none;
	background: #ffffff;
	font-weight: bold;
	padding: 3px;
	margin: 1px;
	color: #000000;	
	font-size: 10px;
}


a.back {
	text-decoration: none;
/*	border: 1px solid #0c1c5f;
	background: #ffffff;*/
	font-weight: bold;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	margin: 1px;
	/*color: #0c1c5f;*/
	color: #293f70;
	font-size: 11px;
}

a.backthismonth {
	text-decoration: none;
	font-family: Verdana;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	margin: 1px;
	/*color: #0c1c5f;*/
	color: #293f70;
	font-size: 11px;
}

a.newevent {
	text-decoration: none;
	padding: 2px 0 2px 0;
	margin: 1px;
	color: #293f70;
	font-size: 11px;
}

a.back:hover, a.backthismonth:hover {
	color: #fbb034;
}

a.backgris {
	text-decoration: none;
/*	border: 1px solid #000000;
	background: #eeeeee;*/
	font-weight: bold;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	margin: 1px;
	color: #666666;	
	font-size: 11px;
}

table#topline {
	width: 218px;
}

a.thismonth {
	text-decoration: none;
	/*color: #0c1c5f;*/
	color: #293f70;
}

td#thismonth {
	text-align: right;
}
td#fleches {
	text-align: left;
	vertical-align: middle;
}
span.location {
	font-weight: bold;
	color: #999999;
	font-size: 11px;
}

table tr td#chercher {
	vertical-align: top;
}


span.search {
	font-weight: bolder;
	
}


select {
/*	border: 1px #0c1c5f solid;
	font-size: 11px;
	margin-bottom: 3px;*/
	border: 1px #cccccc solid;
	background-color: #F0F1F5;
	font-size: 11px;
	padding: 2px;
	margin-bottom: 4px;
}

input {
	border: 1px #cccccc solid;
	background-color: #F0F1F5;
	font-size: 11px;
	padding: 2px;
	margin-bottom: 4px;
}

textarea {
	border: 1px #cccccc solid;
	background-color: #F0F1F5;
	font-size: 11px;
	padding: 2px;
	margin-bottom: 4px;
}


input#chercher {
	border: 1px #293f70 solid;
	font-size: 11px;
	background: #d0e0ff;
	margin-bottom: 3px;
	vertical-align: middle;
}

input#chercher:hover {
	cursor: pointer;
}

input#auspiced {
	border: 0;
	vertical-align: middle;
}


span#auspiced {
	vertical-align: middle;
	font-size: 11px;
}

span#eventson {
	/*color: #0c1c5f;*/
	color: #293f70;
	font-weight: bold;
	font-size: 13px;
	font-family: Georgia;
}

span#noresult {
	/*color: #0c1c5f;*/
	color: #293f70;
	font-size: 11px;
}


span#notopic {
	font-size: 11px;
	color: #999999;
}


span#address {
	font-size: 11px;
	color: #666666;
}

a.topic {
	text-decoration: none;
	/*color: #0c1c5f;*/
	color: #293f70;
}

a.topic:hover {
	text-decoration: underline;
}

table#results tr td {
	padding-bottom: 6px;
	vertical-align: top;
}

div#txtsearch {
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	/*color: #0c1c5f;*/
	color: #293f70;
	font-family: Georgia;
	text-align: left;
	padding-left: 5px;
	margin: 4px 0 0 0;
}
div#txtdates {
	width: 100%;
	font-size: 12px;
	/*color: #0c1c5f;*/
	color: #293f70;
	font-family: Georgia;
	text-align: left;
	margin: 4px 0 4px 0;
}


table#results tr td.left {
	/*color: #0c1c5f;*/
	color: #293f70;
	font-size: 11px;
}
table#results tr td.right {
	padding-left: 10px;
	/*color: #0c1c5f;*/
	color: #293f70;
	font-size: 11px;
}


a#email {
	color: #666666;
	text-decoration: none;
}


a#email:hover {
	text-decoration: underline;
}

div.event {
	border: 1px #ffffff;
	padding: 5px;	
	font-size: 11px;
}

div.eventauspiced {
	border: 1px #fbb034 solid;
	padding: 5px;
	font-size: 11px;
	background-color: #fef2dc;
}
div.eventselected {
	border: 1px #0c1c5f dotted;
	padding: 5px;
	font-size: 11px;
}
div.event:hover, div.eventauspiced:hover {
	cursor: pointer;
}


span.fieldadd {
	font-weight: bolder;
	font-size: 11px;
	padding-bottom: 5px;
}
span.fieldtopic {
	font-size: 11px;
	padding-bottom: 5px;
}


a.thismonthsmall {
	text-decoration: none;
	color: #293f70;
	font-size: 10px;
}

span#calendsmall {
	/*color: #0c1c5f;*/
	color: #293f70;
	font-size: 11px;
	font-weight: bold;
	font-family: verdana;
}

span#calendsmall a:hover {
	color: #fbb034;
}