@charset "utf-8";

body { background:repeat-x top left;	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; line-height:1.4em; }	
.clear { clear: both; }

h1 { font-size:18px;	}
h2 { font-size:24px;	padding-bottom:15px; }
h3 { font-size:14px; }
h4 { font-size:12px;	padding-bottom:0.6em; padding-left:15px; text-align:left; }
h5 { font-size:12px; line-height:1.1em; }
h6 { font-size:16px;	font-weight:bold; margin-bottom:10px; }
	
div#contact_form input, div#contact_form textarea { width: 145px; padding: 2px 3px 2px 3px; font-size: 12px; }

#wrapper { width:920px; margin:0 auto; }

#mainheader { height:95px; padding-top:25px;	padding-left:20px; }

#logo { float: left; }

#main { width:443px; float: right; text-align:right; margin-right: 20px; }
#main img { display: block; float: right;  }
#main p { clear: right; padding-top: 5px; font-size: 12px; }

#nav { width:100%; height:28px; margin:0 0 12px 0; border-bottom:3px solid; }

ul#navpanel { list-style: none; margin: 0; float:left; width:60%; padding-top: 4px; padding-left: 15px; }
ul#navpanel li { float: left; border-right:1px solid; position: relative; }
ul#navpanel li.last { border-right: 0; }
ul#navpanel li a {
  font-size: 12px;
	text-decoration:none; 
	display: block; 
	line-height: 20px; 
	padding: 0; 
	margin: 0 10px 0 10px;
  -webkit-transition-property: background-color, color, text-shadow;
  -webkit-transition-duration: .5s;
  -webkit-transition-timing-function: ease-in;
}
ul#navpanel a:hover {}
ul#navpanel li a:hover {}
ul#navpanel ul li.ddlast { border-bottom: 0; }
ul#navpanel li ul { width: 150px; position: absolute; top: 20px; left: 10px; display: none; border:1px solid; }
ul#navpanel li ul li { float: none; border-right:0; }
ul#navpanel li ul li a { border-bottom:1px solid; margin: 0 15px; padding: 4px; }
ul#navpanel li ul li.ddlast a { border-bottom: 0; }
ul#navpanel li:hover ul, ul#navpanel li.over ul { display: block; }	

#time_date_right { float:right; text-align:right; padding: 5px 25px 0 0px; width:240px; font-size: 12px; }	
#time_date { float:left; text-align:left; padding: 5px 0 0 25px; width:220px; font-size: 12px; }

#sidebar { width:179px; float:left; border-left:solid 1px; margin-left: 10px; padding-left: 5px; }
	
#slogan { float:right; padding: 5px 35px 0 0; }

div.bakers_latest_news { width: 300px; float:left; margin:15px; }
div.bakers_latest_news h2{ padding:0; margin-bottom:5px; }


/* Landing Page Content Container */
div.bakers_welcome { width: 560px; float: right; margin:15px; }	
div.bakers_welcome h1 { margin-bottom:5px; padding:0; }

div#latest-news { margin: 0 23px 0 10px; }
div#latest-news h5 { text-align: left; margin-bottom:10px; }

div.newsitem { border-bottom: 1px #ff9 dashed; text-align: left; margin-bottom:5px; }
div.newsitem p { text-align:left; color:#fff; font-size:10px; }
div.newsitem p.date { text-decoration:underline; font-size:12px; font-weight:bold; text-align:left; color:#fff; margin-bottom:5px; }
div.newsitem p.readmore { font-size:10px; text-align:right; margin-bottom:10px; }
div.newsitem p.readmore a { text-decoration:none; color:#FFFF99; }
div.newsitem p.readmore a:hover { font-color:#FFF; }

#feedback { text-align: left; margin: 25px 23px 22px 10px; border-bottom:medium dotted; border-color:#FFFF99; }
div#feedback h5 { text-align: left; margin-bottom:10px; }
#feedback p { text-align:left; color:#FFF; font-size:10px;  margin:0 0 10px 0; }


#subnav { width:180px; float:left; padding-left:11px; border-right:solid 1px; }

ul#subnav_links { padding-left: 5px; margin: 0 0 20px 0; }
ul#subnav_links li { position: relative; margin-bottom: 5px; padding: 0; background: none; }
ul#subnav_links li p { background: transparent url(../i/bakerbus_leftmenu_bottom.png) no-repeat bottom left; margin: 0;  }
ul#subnav_links li.no-background { background: none; padding-left: 4px; }
ul#subnav_links li a { display: block; background: transparent url(../i/bakerbus_leftmenu_top.png) no-repeat 0 0; padding: 2px 30px 2px 9px; text-decoration: none; color: #004b79; font-size: 12px; }
ul#subnav_links li a:hover {  }


#contentwrapper { width:720px; float:right; padding-bottom:20px; }

div.info_images { margin-left:10px; }
div.info_images a{ margin-bottom:10px; display:block; }


#contact_form { width:100%; padding:0 0 5px 10px; display:block; margin-bottom:20px; }
#contact_form h3 { margin-bottom: 0px; }
#contact_form p { position:relative; padding:17px 0 0 0; }
#contact_form label { position:absolute; top:2px; left:0; padding:20px 0 0 6px; color:#000; font-size: 12px; }
div#contact_form p.error { padding-right: 20px; color: #c88; }
div#contact_form p.success { padding-right: 20px; color: #8c8; }

div#news { width:150px; text-align:right; }



#footer { width:920px; margin:0 auto; font-size:10px; clear:both; text-align:left; padding: 10px 0 10px 20px; }
#footer_text { float:left; width:200px; }
#footer_text p { margin-bottom: 0; line-height: 16px; }
#footer_text p a { color: #fff; }
#web_links { width:700px; float:right;}

p.feedback_person { font-weight: bold; }
p.when-published { font-size: 10px; }

div#news-listing li { margin-bottom: 15px; }
div#news-listing li p { margin-bottom: 0.5em;}

.main_content { width:510px; float:left; margin-right:0; padding-left:5px; }
.main_content table { border-collapse: collapse; margin: 15px 0; }
.main_content table th { padding: 4px; border: 1px #ccc solid; background-color: #fff; color: #0053a0; font-size:12px;  }
.main_content table td { padding: 4px; border: 1px #ccc solid;font-size:12px; }
.main_content table td a { color: #fff; }
.main_content table td img { display: inline; padding: 0; margin: 0; vertical-align: bottom; }
.main_content a { color: #fff; }
.main_content h1 { font-size:14px; margin-bottom: 0.25em; }
.main_content h2 { margin-bottom: 0.25em; }
.main_content h3 { margin-bottom: 0.25em; }
.main_content p { margin-bottom:1em; }
.main_content ul, .main_content ol { margin: 15px 0; list-style-type: square; padding-left: 15px; }
.main_content li ul, .main_content li ol { margin: 0; }
.main_content ol { list-style-type: decimal; padding-left: 20px; }
.main_content li ol { margin-top: 5px; list-style-type: lower-roman; }
.main_content li {  }
.main_content img { padding-bottom: 5px; }
.main_content form h3 {  margin-bottom: 0.5em; margin-top: 15px;  }
.main_content form table { margin: 5px 0 5px 0;}
.main_content form label { float: left; width: 150px; margin-right: 5px; }
.main_content form p { clear: left; }
.main_content form p small { display: block; clear: left; padding-left: 155px; font-size: 10px; }
.main_content form div#additional-facilities label { width: 200px; }