


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3,
h4, h5, h6, pre, form, fieldset, input, p,
blockquote, th, td
{ margin : 0; padding : 0; }

h1,h2,h3,h4,h5,h6, input, textarea, select { font-size : 100%; }

h3 { font-size: 120%; color:#15adaa; }
h1 { margin:0; font:  3.2em/1em Arial, Helvetica, sans-serif; }

ol,ul { list-style : none; }

table { border-collapse : collapse; border-spacing : 0; }
p { margin-bottom: 1.6em; }
a {
	color: #146bb5;
	outline: none;
	text-decoration: none;
 }
a:hover { text-decoration: underline; }
hr {margin:10px 0; background: #ccc; }
*{
	font-size: 100%;
}
th, td { padding: 5px; }
th {
		background:#15aca9;
		margin: 0 0 .2em 0;
		color:#fff;
		text-align:left;
		}

table { border:none; }



/* Print Scheme Size   ////////////////////////////////////  */



body {
	font:75%/140% Arial, Helvetica, sans-serif;
	margin: 0 0 0 15px; padding: 0;
	background:url(../images/backgrounds/page_bg.gif) 0 0 repeat-x;
	color:#59595b;
	}

img, div { behavior: url(iepngfix.htc) }




/*/////////////////////////////////////////////////////////*/

 input, textarea, select { font-family: Arial, Helvetica, sans-serif; }


 input.submit {
	background-color: #136ab4;
	color: #FFF;
	border: 1px solid #136ab4;
	font-weight: bold;
	padding: 1px 5px;
	margin-top: 5px;
	width: auto  !important;
	display: block;
}


/* -----------------H Tags----------------- */

h1.pagetitle { color:#146ab4; font-size:150%;  margin:0 0 14px 0; padding:0; text-transform:lowercase; margin-top:12px;}

h1.pagetitle + p { color:#146ab4; font-size:120%; margin:0 0 15px 0; padding:0; }
h1.pagetitle + p a { color:#146ab4; text-decoration:underline; }
h1.pagetitle + p a:hover { color:#146ab4; text-decoration:none; }

h3#spotline {display:block; background:url(../images/titles/spotline.gif) no-repeat top left #146bb5; height:30px; width:173px; text-indent: -900em; margin:0; padding:0;}
h3#visting {display:block; background:url(../images/titles/visting.gif) no-repeat top left #2f78bc; height:30px; width:173px; text-indent: -900em; margin:0; padding:0;}
h3#resource {display:block; background:url(../images/titles/resource.gif) no-repeat top left #2f77bc; height:30px; width:173px; text-indent: -900em; margin:0; padding:0;}
h3#vistinggreen {display:block; background:url(../images/titles/visting_green.gif) no-repeat top left #15adaa; height:30px; width:173px; text-indent: -900em; margin:0; padding:0;}

h3#resourcegreen {display:block; background:url(../images/titles/resource_green.gif) no-repeat top left #15adaa; height:30px; width:173px; text-indent: -900em; margin:0; padding:0;}
h3#timeline {display:block; background:url(../images/titles/timeline.gif) no-repeat top left #15adaa; height:30px; width:173px; text-indent: -900em; margin:0; padding:0;}

h3#roadupdates {display:block; background:url(../images/titles/roadupdates.gif) no-repeat top left #10ada9; height:30px; width:173px; text-indent: -900em; margin:0; padding:0;}

h3#search {display:block; background:url(../images/titles/search.gif) no-repeat top left; height:14px; width:164px; text-indent: -900em; margin:0 0 6px 0; padding:0;}
h3#contact {display:block; background:url(../images/titles/contact.gif) no-repeat top left; height:14px; width:164px; text-indent: -900em; margin:0 0 8px 0; padding:0;}

h3#latestnews {display:block; background:url(../images/titles/latestnews.gif) no-repeat top left #176ab4; height:30px; width:174px; text-indent: -900em; margin:0; padding:0;}
h3#whatson {display:block; background:url(../images/titles/whatson.gif) no-repeat top left #2aaae0; height:30px; width:174px; text-indent: -900em; margin:0; padding:0;}

.hidden_navigation{
	width: 1px;
	position: absolute;
	left: -9999px;
}

#header {
	background: #EFEFEF;
}



/* -----------------Layout----------------- */

#header {
	margin-bottom: 10px;
	padding: 10px;
}
	#header li {
		display: inline;
	}


#wrap{ background: #FFF; width:756px; margin: 0; padding:14px 0 15px 14px; text-align: left;}

#left_column { width:180px; margin: 0 14px 0 0; padding:0; float:left;}
#right_column {width:538px; margin:0; padding:0; float:left;}

#main_content {width:350px; margin:0 15px 0 0; padding:0; float:left; color:#343636; }
#sub_content { width:173px; margin:0; padding:0; float:left;}
#main_content.extended {width:538px; margin:0; }

.flashbanner{ margin:0 0 10px 0; }

.sidetitles { border-bottom:1px solid #a3a5a6; padding:0 0 14px 0; margin:0 0 14px 0;}
.addressdetails { font-size:90%; margin:0; padding:0; line-height:normal;}

#menuwrap {margin:0 0 0 16px; padding:0;}

.sitelinks a {text-decoration:none; color:#146bb5; }
.sitelinks a:hover { text-decoration:none; color:#FFF; background-color:#1aabac;}

#main_content p { margin:0 0 10px 0; padding:0;}


/* -----------------Navigation----------------- */

#navigation { margin:26px 0 23px 0; padding:0;}
#navigation li {margin:0; padding:0; font-weight:bold; line-height:15px; font-size:12px;}
#navigation li a {text-decoration:none; color:#59595b; }
#navigation li a:hover { text-decoration:none; color:#FFF; background-color:#1aabac;}


/* -----------------Category Menu----------------- */

#nav, #nav ul { padding: 0; margin: 0; list-style: none;}

#nav a { display: block; width:164px; background-color:#136ab4; color:#FFF; text-decoration:none; border-top:1px solid #FFF; font-size:80%;}

#nav li { width:164px; }

#nav li ul { position: absolute; width:164px; left: -999em; }

#nav li ul li a { padding:0 0 0 3px; width:161px; }

#nav li ul li a.search_active { background: #900; }

#nav li ul li a:hover { background-color:#125f82; text-decoration:none;}

#nav li:hover ul {left: auto; }

#nav li:hover ul, #nav li.sfhover ul {left: auto;}

#nav { padding-bottom:14px; border-bottom:1px solid #a3a5a6; margin-bottom:14px; }

#nav li:hover, #menu li.hover {
    position: static;
}










/* -----------------Image Banner----------------- */

#imagebanner { width:538px; margin:0 0 15px 0; padding:0; position:relative; height:185px; overflow:hidden;}

.bannerlink {
	 width:157px;
	 margin:0;
	 height:18px;
	 color:#FFF; margin:0; padding:0 0 4px 18px;
	 vertical-align:middle;
	 position:absolute; top: 169px; right: -1px;
	 font-size:90%;
	 }

.bannerlink p { margin:0; height:18px; color:#FFF; }

.bannerlink p a { color:#FFF; text-decoration:none; padding:1px 0 4px 0; z-index:5}
.bannerlink p a:hover { color:#FFF; text-decoration:underline;}

/* -----------------Footer----------------- */

#footer { clear:both; width:600px; color:#959494; margin:15px 0 0 0; padding:0 0 0 16px; line-height:normal; }
#footer p { margin:0; padding:0; font-size:100%;}
#footer a { color:#959494; text-decoration:none; font-size:100%;}
#footer a:hover { color:#959494; text-decoration:underline;}

#footer ul { margin:0; padding:0; width:600px;}
#footer ul li { margin:0; padding:0; display:inline; }
#footer ul li a { font-size:90%; }

#page_slugs {  margin-bottom: 10px; }
#page_slugs li { display: inline; font-size: 85%;}

/* -----------------Side Promos----------------- */

.sidepromos { width:173px; margin:0 0 15px 0; padding:0; position:relative; height:139px;}

.promolink {
	 width:163px; height:16px;
	 color:#FFF; margin:0; padding:0 0 2px 10px;
	 position:absolute; bottom: 0; left: 0;
	 font-size:90%;
	 }

.promolink p {
	  margin:0; padding:1px 0 0 0;
}

.promolink p a { color:#FFF; text-decoration:none;}
.promolink p a:hover { color:#FFF; text-decoration:underline;}

/* -----------------Road Updates----------------- */

.updates { background-color:#8ad6d4; color:#000; margin:0; padding:16px 14px 11px 14px; font-size:95%; min-height:100px; height:auto!important; height:100px;}
.updates img {border:1px solid #FFF; float:left; padding:0; margin:0 10px 5px 0;}
.updates p { margin:0; padding:0; line-height:normal;}
.status { font-size:140%;}

.readmore {background-color:#15adaa; color:#FFF; margin:0; padding:1px 0 2px 10px; font-size:90%; height:16px;}
.readmore a { color:#FFF; text-decoration:none;}
.readmore a:hover { color:#FFF; text-decoration:underline;}

.sidetitles { border-bottom:1px solid #a3a5a6; padding:0 0 14px 0; margin:0 0 8px 0;}
.addressdetails { font-size:100%; margin:0; padding:0; line-height:normal;}

/* -----------------Home Page----------------- */

.todaysdate {color:#59595b; margin:0; padding:0; text-align:right; font-size:10px; float:right; width:auto;}

.siteintro { margin:0 0 7px 0; padding:8px 0 0 17px; background:url(../images/backgrounds/quotes.gif) no-repeat top left; clear:both;}
.siteintro h1 {font-size:100%; color:#0a69b4; margin:0 0 12px 0; font-weight:100; line-height:normal;}
.siteintro h2 {font-size:100%; color:#0a69b4; margin:0 0 14px 0; padding:0 10px 0 0; font-weight:100; line-height:normal; background:url(../images/quotes.gif) no-repeat bottom right;}
.siteintro p { margin:0; padding:0;}

.siteintro a { color:#59595b; text-decoration:none;}
.siteintro a:hover { color:#59595b; text-decoration:underline;}


/* -----------------Latest News----------------- */

#newswrap {width:174px; float:left; background-color:#a1c4e1; color:#000; margin:0 2px 0 0; padding:0; line-height:normal;}
#newswrap a { text-decoration:none; color:#000;}
#newswrap a:hover { text-decoration:underline; color:#000;}

#newswrap ul { margin:5px 15px 10px 15px; padding:0; min-height:265px; height:auto!important; height:265px;}
#newswrap li {margin:0; padding:5px 0 5px 0; border-bottom:1px solid #FFF;}
#newswrap li h3 { color:#000; font-size:100%; margin:0; padding:0;}
#newswrap li p {font-size:90%; margin:0 0 2px 0; padding:0;}

#newswrap .viewallnews {background-color:#146bb5; color:#FFF; margin:0; padding:3px 0 3px 15px; font-size:90%; height:12px;}
#newswrap .viewallnews a { color:#FFF; text-decoration:none;}
#newswrap .viewallnews a:hover { color:#FFF; text-decoration:underline;}

/* -----------------Events Wrap----------------- */

#eventswrap {width:174px; float:left; background-color:#94d4ef; color:#000; margin:0; padding:0; line-height:normal;}
#eventswrap a { text-decoration:none; color:#000;}
#eventswrap a:hover { text-decoration:underline; color:#000;}

#eventswrap ul { margin:5px 15px 10px 15px; padding:0; min-height:265px; height:auto!important; height:265px; }
#eventswrap ul li {margin:0; padding:5px 0 5px 0; border-bottom:1px solid #47b5e5;}
#eventswrap ul li h3 { color:#000; font-size:100%; margin:0; padding:0;}
#eventswrap ul li p {font-size:90%; margin:0 0 2px 0; padding:0; }

#eventswrap .viewallevents {background-color:#29aae0; color:#FFF; margin:0; padding:3px 0 3px 15px; font-size:90%; height:12px;}
#eventswrap .viewallevents a { color:#FFF; text-decoration:none;}
#eventswrap .viewallevents a:hover { color:#FFF; text-decoration:underline;}


/* -----------------News----------------- */

#newslist { margin:0; padding:0; width:350px;}
#newslist ul li h2 { color:#000; font-size:100%; margin:0; padding:0; color:#146ab4;}
#newslist ul li { clear:both; padding:0;}
#newslist ul li p { margin:0; padding:0;}
#newslist ul li { margin:0; padding:7px 0 7px 0; border-top:1px solid #CCC;}
#newslist ul li a {color:#146ab4; text-decoration:none;}
#newslist ul li a:hover { color:#146ab4; text-decoration:underline;}
#newslist ul li img { float: left; margin: 0 10px 7px 0; }

.publishdate {font-size:90%; font-style:italic;}

.articleimage { float: left; margin: 0 10px 5px 0;}

#recentheadlines { margin:0 0 10px 0; padding:0;}
#recentheadlines li { margin:0 0 3px 0; padding:0;}
#recentheadlines li a {color:#146ab4; text-decoration:underline;}
#recentheadlines li a:hover { color:#146ab4; text-decoration:none;}

/* ----------------- Contact Table ----------------- */

.contacttable { width:340px; margin:0; padding:0;}
.contacttable td { padding:3px 0 3px 0; margin:0;}
.contacttable input, textarea {width:330px;}

.contacttable th {background:#FFF; text-transform:lowercase; color:#15aca9; font-size:100%;
		margin: 0 0 .2em 0; padding:0px;
		text-align:left;}

/* ----------------- Questions ----------------- */

#questions {list-style:none; margin-left: 15px; color:#146ab4;}
#questions li a {color:#146ab4; text-decoration:underline;}
#questions li a:hover { color:#146ab4; text-decoration:none;}

.answers { list-style:none; margin:0; padding:0;}
.answers li {margin:0; padding:5px 0 5px 0; border-bottom:1px solid #CCC;}
.answers li h4 {color:#10ada9; margin:0; padding:0;}
.answers li p {margin:0; padding:0;}

/* ----------------- Search Results ----------------- */

#search_product_results {}
#search_product_results h3 {color:#15adaa; margin:0 0 4px 0;}
#search_product_results ul { border-top:1px solid #CCC; padding:4px 0 0 0;}





#offers .category #offer_thmb { float: left; margin: 0 10px 10px 0; }
#offers .category { margin-bottom: 10px; border-bottom: 1px solid #000; padding-bottom: 10px; }
#categorylisting li { border-bottom: 1px solid #ccc; padding: 10px 0 10px 0; margin:0; }
#categorylisting li a {color:#146ab4; text-decoration:none;}
#categorylisting li a:hover { color:#146ab4; text-decoration:underline;}
#categorylisting p { margin-bottom: 0; }
.category_thumb { float: left; margin: 0 10px 10px 0; }


#categorylisting h4 {margin:0; padding:0;}





.clearleft { clear: left; }

.paging { margin-bottom: 10px;}


/*=Download
	-------------------------------------------------------*/
.download {
	background: #fffeef;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	}
	.download a {
		background: url(../images/pdf.gif) 0 2px no-repeat;
		padding: .2em .8em;
		padding-left: 20px;
	}
	div.download span {
		font-size: 90%;
	}
	.pdf a {
		background: url(../images/pdf.gif) 0 2px no-repeat;
		display: block;
	}
	.swf a {
		background: url(../images/swf.gif) 0 2px no-repeat;
		display: block;
	}
/*=Gallery
	-------------------------------------------------------*/

.filter  {margin-bottom: 10px; padding-bottom: 0px;}
.filter table  { margin:0 0 5px 0; padding:0;}
.filter td { margin:0; padding:0;}
.filter input, select {width:120px; margin:0 5px 0 0;}
.filter a { color:#136ab4; text-decoration:none;}
.filter a:hover { color:#136ab4; text-decoration:underline;}


#gallerylisting li{
	width: 170px;
	background: #FFF;
	padding: 0px;
	margin:0;
	text-align: left;
	position: relative;
	float: left;
	display: inline;
	margin: 5px 12px 6px 0;
}

#gallerylisting li a span{
/*\*/
	position: absolute;
	left: -9999px;

}

#gallerylisting li a:hover span{
	top: 0px;
	left: 0px;
	width: 167px;
	background: #136ab4;
	color: #FFF;
	padding:1px 0 1px 3px;
	text-transform: lowercase;
	font-size: 90%;
	filter: alpha(opacity=70);
/**/
}


#gallerylisting img{
	border: none;
}

/*=Error Mesages
	-------------------------------------------------------*/
	ul.error,ul.success { list-style: disc; margin-left: 20px; margin-bottom: 10px; }
	.error { color: #990000; font-weight: bold; }
	em.error  { display: block; }
	ul.success {
		display: block;
		list-style: none;
		background: #006633;
		color: #fff;
		padding: 2px;
	}
/*=Links
	-------------------------------------------------------*/
.links li { padding: 5px; }

/*=Brochure request form
	-------------------------------------------------------*/
form.brochureForm fieldset {
	padding: 5px 20px;
	border: 1px solid #999;
	margin: 0 0 10px 0;
}
form.brochureForm legend {
	text-transform: capitalize;
	font-weight: bold;
	color: #039;
	padding: 0 5px;
}
form.brochureForm ol {
	list-style: none;
}
form.brochureForm ol li {
	margin: 5px 0;
}
	form.brochureForm ol li ol li {
		display: inline;
	}
	form.brochureForm ol li ol label {
		display: inline;
	}
form.brochureForm em {
	font-weight: bold;
	color: #E00;
}
form.brochureForm label {
	display: block;
	text-transform: capitalize;
}
form.brochureForm label.radio {
	display: inline;
	padding-left: 5px;
	width:auto; !important
}







/*=Tidy Forms
	-------------------------------------------------------*/



fieldset {
	border: 0;
}
.field {
	float: left;
	clear: both;
	padding-bottom: 12px;
}
.field .inline_field {
	float: left;
	padding-right: 18px;
}
.input_text {
	background: #fff;
	padding: 2px 2px;
	border: 1px solid #ccc;
	border-color: #333 #ccc #ccc #333;
}
.field .input_text, .field select,  .field  .input_submit {
	font-size: 12px;
	line-height: 1.4;
}

.input_submit, .submit {
		padding: 5px 10px;
	}
select {
	background: #fff;
}
legend { display: none; }
option {
	font-size: 1em !important;
}
.field label {
	padding: 0 0 2px;
	color: #333;
}

#type_select {
	float:left;
	width:528px;
	/*background:#DAE0D2 url("../images/bg.gif") repeat-x bottom; */
	margin:0 0 10px 0;
	line-height:normal;
}

#type_select ul {
	margin:0;
	padding:0;
	list-style:none;
	padding:10px 0 0 0;

}
#type_select li {
	float:left;
	/*background:url("../images/tab_right.gif") no-repeat right top;*/
		border: 1px solid #146bb5; border-right: none; border-top: none; border-left: none;
	margin:0;
	padding:0;
}
#type_select a {
	display: block;
	text-decoration: none;
	/*background:url("../images/tab_left.gif") no-repeat left top;*/

	padding:1px 15px 1px;

}
#type_select ul li.bookend { border-right:none;}

#type_select #current {
	/*background-image:url("../images/tab_right_on.gif");*/
}
#type_select #current a {
	/*background-image:url("../images/tab_left_on.gif");
	padding-bottom:5px;*/
		background: #146bb5; color: white;

}
#type_select a:hover { color: white; 	background:#2aaae1; }







/*=Icons
	-------------------------------------------------------*/

.event_icon{ position:absolute; top:7px; right:0; background-color:#10ada9; padding:2px; margin:0; color:#FFF; width:10px;}
.notice_icon { position:absolute; top:7px; right:0; background-color:#10ada9; padding:2px; margin:0; color:#FFF; width:10px;}





/*=Archives
	-------------------------------------------------------*/

ol.archive_list ol {
	padding:20px;
	list-style:disc;
}
ol.archive_list ol li { margin-bottom: 10px; }
ol.archive_list ol p { margin-bottom:0; }

ol.archive_list ol span { display: block; font-size: 90%; font-weight: normal; }


#wysiwyg {margin:0 0 15px 0; padding:0;}

#wysiwyg ul {margin:10px 0 10px 0; list-style:none; padding:0;}
#wysiwyg ul li {background:url(../images/backgrounds/bullet_point_2.gif) no-repeat 0px 4px; padding:0 0 0 15px;}

#wysiwyg ol {list-style:decimal;}
#wysiwyg ol li { margin:0 0 7px 30px; padding:0;}


/*=Fixes
	-------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



table#sTable { width: 100%; }
table#sTable  td{padding:0; margin:0;}

.submit_ {background-color: #136ab4;
						color: #FFF;
						border: 1px solid #136ab4;
						width:30px;
						font-size:90%;
					}

#p-details input {width:300px;}

.is_tiny_mce ul {
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 20px;
}
.is_tiny_mce ol {
    padding-left: 20px;
    list-style: decimal;
    margin-bottom: 20px;
}

div#news_description ul li {
    list-style: disc inside;
}