/*
Title:      CSS Master Formating
Author:     Julie Imbault, julie.imbault@nurun.com
Updated:    July 03 2008
Content:	
			Default Links
			Common Elements
			Form Elements
			Misc
			Fix Float
			
*/

/* ---[ Fixed Firefox Flash ]----------------- */
a{outline: none;}
:focus{-moz-outline-style: none;}


/* ---[ Default Link ]------------------------ */
a { 
	color: #8f8f8f;
	}
	a:link,
	a:visited,
	a:active {
		text-decoration: underline;
	}
	a:hover {
		text-decoration: none;
	}
/* ---[ Common Elements ]--------------------- */
div {
	position: relative;
	display: block;
	}
h1 {
	position: relative;
	font-size: 220%;
	margin: 3px 0 20px 0;
	color: #487190;
	line-height: 1.2em;
	}
h2 {
	position: relative;
	font-size: 180%;
	margin: 2px 0 8px 0;
	color: #487190;
	line-height: 1.2em;
	}
h3 {
	position: relative;
	font-size: 110%;
	font-weight: bold;	
	margin: 2px 0 8px 0;
	color: #545454;
	line-height: 1.2em;
	}
h4 {
	position: relative;
	font-size: 140%;
	font-weight:bold;
	margin: 5px 0 0 0;
	color: #487190;
	}
p {
	padding: 3px 0 3px 0;
	line-height: 1.3em;
	}
dl {
	display: block;
	}
ul,
ol {
	position: relative;
	}
	li {
		position: relative;
		margin: 0 0 5px 0;
		}
em {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
sup {
	font-size: 70%;
    vertical-align: top;
	}
.hr {
    border-bottom:solid 1px #ffffff;
    }
.hrGrey {
    border-bottom:solid 1px #eef0f1;
    }

/* ---[ Form Elements ]---------------------------------------- */
input, 
select,
textarea {
	position: relative;
	color: #8f8f8f;
	background: #ffffff;
	}
textarea {
	width: 280px;
	height: 100px;
	}
.disclaimer {
	font-size: 85%;
	color: #545454;
	line-height: 14px;
	}
/* ---[ Misc. ]---------------------------------------- */
a img {
	border: none;
	text-decoration:none;
	}
/* ---[ Fix Float ]------------------------------- */	
#container:after,
#main-content:after,
#content:after,
#footer:after,
ul.first-of-type:after,/*Menu*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#container,
#main-content,
#content,
#footer,
ul.first-of-type,/*Menu*/
.clearfix {
	display: inline-table;
	}	
	
	.clearfixError .errorMessage{
	width:400px
	}	
	
/* hides from IE-mac \*/
* html #container,
* html #main-content,
* html #content,
* html #footer,
* html ul.first-of-type,/*Menu*/
* html .clearfix {
	height: 1px;
	}
#container,
#main-content,
#content,
#footer,
ul.first-of-type,/*Menu*/
.clearfix {
	display: block;
	}
/* end hide from IE-mac */

#newsRoom  #content div#sidebar-a.newsEvents 
{
	width: 100%;
}

#newsRoom .latestnews dt strong a 
{
	text-transform: uppercase;
}
#newsRoom #calcont 
{
	background: url(../images/calendar_top.gif) no-repeat top left;
	padding: 0;
	border: none;
	width: 437px;
	padding-top: 14px;
	}
#newsRoom #calcont_0 
{
	background: url(../images/calendar_bottom.gif) no-repeat bottom left;
	padding: 0 0 12px 10px;
	}
#newsRoom #calcont table 
{
	width: 416px;
	}
#newsRoom .yui-calendar .calheader 
{
	font-size: 14px;
	color: #397bab;
	font-weight: bold;
	}
#newsRoom .yui-calendar .calheader a
{
	font-size: 11px;
	color: #8f8f8f;
	text-indent: 0;
	font-weight: normal;
	width: auto;
	background: none;
	}
#newsRoom .yui-calendar .calheader a.calnavleft
{
	text-decoration: underline;
	padding-left: 10px;
	background: url(../images/calendar_leftArrow.gif) no-repeat left center;
	}
#newsRoom .yui-calendar .calheader a.calnavright
{
	text-decoration: underline;
	padding-right: 10px;
	background: url(../images/calendar_rightArrow.gif) no-repeat right center;
	}

#newsRoom .yui-calendar .calweekdayrow th 
{
	text-align: left;
	font-weight: normal;
	color: #545454;
	}
#newsRoom .yui-calendar .calcell 
{
	width: 54px;
	height: 23px;
	text-align: left;
	padding: 0;
	border: solid 1px #e0e2e2;
}
#newsRoom .yui-calendar .calcell  a
{
	padding-left: 5px;
	color: #545454;
}
#newsRoom .yui-calendar .highlight1 
{
	background: #fff;
	}
#newsRoom .yui-calendar .highlight1 a
{
	font-weight: bold;
	color: #397bab;
	
	}

#newsRoom #content #sidebar-a div.upcomingevents #calcont table.yui-calendar td.calcell  a:hover
{
	/* this selector is really specific in order to override an exisitng selector */
	color: #fff;
}
#newsRoom .yui-calendar td.selected 
{
	border: solid 1px #8fb9d0;
	}
#newsRoom .yui-calendar td.oom 
{
	background: #fff;
	padding-left: 5px;
	color: #fff;
	}
#newsRoom .yui-calendar td.selected a 
{
	background-color: #d6effb;
	color: #397bab;
	display: block;
	}
#newsRoom .yui-calendar 
{
	border-spacing: 5px;
	border-collapse: separate;
}
#newsRoom .yui-calcontainer 
{
	float: none;
	}
#newsRoom #content div#sidebar-a.newsEvents dt 
{
	padding-top: 10px;
	}
#newsRoom #content div#sidebar-a.newsEvents dd 
{
	padding-bottom: 10px;
	}
#newsRoom #addEventWrapper .introtxt
{
	padding: 1em 0;
	}
#newsRoom #addEventWrapper li 
{
	clear: left;
	padding-bottom: 20px;
	background: none;
	padding-left: 0;
	}
#newsRoom #addEventWrapper li li
{
	list-style-type: none;
	}
#newsRoom #addEventWrapper label
{
	width: 104px;
	display: block;
	float: left;
	clear: left;
	padding-top: 5px;
	}
#newsRoom #addEventWrapper label.mapview
{
	float: none;
	}
#newsRoom #addEventWrapper input,
#newsRoom #addEventWrapper select
{
	float: left;
	width: 200px;
	}
#newsRoom #addEventWrapper input
{
	padding: 3px;
}
#newsRoom #addEventWrapper textarea
{
	height: 243px;
	width: 308px;
}
#newsRoom #addEventWrapper li.dates ul,
#newsRoom #addEventWrapper li.dates p
{
	padding-left: 2em;
	clear: both;
}
#newsRoom #addEventWrapper li.description 
{
	width: 310px;
	}
#newsRoom #addEventWrapper label.txtDescription 
{
	float: none;
	}
#newsRoom #addEventWrapper p.maxnote
{
	text-align: right;
	font-style: italic;
	
	}
#newsRoom #divContactInfos {
    float: left;
	clear: both;
	}

#newsRoom #addEventWrapper #divContactInfos li 
{
	clear: none;
	float: left;
	width: 400px;
	}
#newsRoom #addEventWrapper #divContactInfos li.col1
{
	clear: left;
}
#newsRoom #addEventWrapper #divContactInfos li.col2
{
	padding-left: 60px;
}
.sub-nav 
{
	clear: both;
	}
#newsRoom #addEventWrapper .sub-nav
{
	border-top: 1px solid #EEF0F1;
	padding-top: 1em;
	}
#newsRoom #addEventWrapper .sub-nav p
{
	float: left;
	}
#newsRoom #addEventWrapper .sub-nav .buttons
{
	float: right;
	}
#newsRoom #addEventWrapper .sub-nav input
{
	width: auto;
	}
#newsRoom .dealerquestion input
{
	vertical-align: middle;
	}
#newsRoom .dealerquestion li
{
	padding-left: 0;
	background: none;
	}
#newsRoom #content div#sidebar-a.newsEvents h1 
{
	display: block;
	}
	
.EventBanner  {
	padding-bottom: 20px;
	}
	