/* layout
----------------------------------------------- */
body { font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:13px; color: #000; margin: 0; padding:44px 0 0 0; background:#FFF; text-align: center; /* to correct the centering IE bug*/ }
#frame { position:relative; /* container positioning */ margin-left:auto; margin-right:auto; width:772px; text-align:left; } 
a {outline:none;}	
#container { top:0; width:772px; position:relative; } 
#header { top:0; width:770px; height:116px; position:absolute; }
	#header img.logo { float:left; border:none; padding:0; }		
	#header img.quote { float:right; border:none; padding:46px 0 0 0; }	
#content-body { top:116px; left:0; position:absolute; overflow:hidden; float:left; padding:0; border:1px solid #333; }
#content-body-header { top:0; width:770px; position:relative; overflow:hidden; float:left; background:#333; border-top:3px solid #139CDC; } 
#content-body-footer { width:770px; position:relative; float:left; padding:0; margin:0; text-align:left; background:#0863B0; } 
#footer-links { width:746px; position:relative; float:left; padding:7px 24px 7px 0; margin:0; text-align:right; font-size:11px; color:#FFF; } 
	#footer-links a:link, #footer-links a:visited {color:#655548; text-decoration:none;} 
	#footer-links a:hover {color:#655548; text-decoration:underline;}
#footer-crights { width:712px; position:relative; float:left; padding:7px 24px 5px 34px; margin:0; text-align:left; font-size:11px; color:#FFF; }	
	#footer-crights .f-left {float:left;}
	#footer-crights .f-right {float:right; text-align:right;}
	#footer-crights a:link, #footer-crights a:visited {color:#FFF; text-decoration:none;} 
	#footer-crights a:hover {color:#FFF; text-decoration:underline;}
	#footer-crights a.link_rpi:link, #footer-crights a.link_rpi:visited {color:#FFF; text-decoration:none; font-size:12px; font-weight:bold;}
	#footer-crights a.link_rpi:hover {color:#FFF; text-decoration:underline; font-size:12px; font-weight:bold;}

#content-body-left { top:0; width:167px; position:relative; overflow:hidden; float:left; padding:0; } 
#content-body-right { top:0; width:603px; position:relative; overflow:hidden; float:right; background:#FFF; padding:0 0 30px 0; }
	#content-body-right ul {padding:5px 0 20px 16px; margin:0 0 0 4px;}
	#content-body-right ol {padding:0 0 0 20px; margin:4px 0 0 4px;}
	#content-body-right li {padding-bottom:3px;}
	#content-body-right img.main { top:0; float:left; width:603px; height:206px; text-align:left; padding:0; }			
	#main-fla {float:left; width:603px; height:206px; padding:0;}
	#main-fla-line { float:left; width:603px; height:9px; background:#139CDC;}

#submenu { top:0; left:0; width:167px; height:250px; padding:0; margin:0; position:relative; text-align:left; }
	#submenu ul { padding:0; margin:0; list-style-type:none; border:none; }	
	#submenu li { padding:0; margin:0; border:none; float:left;}
	#submenu li a { display:block; padding:9px 0 8px 25px; margin:0; width:142px; text-decoration:none; color:#FFF; background:#666; border-bottom:1px solid #333; float:left;}
	#submenu li a:hover,
	#submenu li.active a { display:block; text-decoration:none; color:#FFF; background:#139CDC; } 
	#submenu li.menu-top { display:block; background:#666; height:18px; width:167px; border-bottom:1px solid #333;}		

#contact-details { top:0; left:21px; width:146px; height:150px; position:relative; text-align:left; color:#FFF; float:left; font-size:12px; padding-top:20px; }
	#contact-details .title{ font-weight:bold; font-size:14px; color:#139CDC; }
	#contact-details .number{ font-weight:bold; padding-left:10px; }
	#contact-details a:link, #contact-details a:visited {color:#FFF; text-decoration:none;} 
	#contact-details a:hover {color:#FFF; text-decoration:underline;}
	
	

/*#navSubWrap {float:left;  width:540px; padding:0 0 40px 0;}*/

#navSubWrap {top:0px; width:603px; height:28px; position:relative; text-align:left; padding:0; float:left; background:#139CDC;}
	ul#navSub {float:left; display:inline; padding:0; margin:0; text-align:left;}
	#navSub li.first,
	#navSub li {float:left; list-style:none; margin:0; font-size:12px; line-height:12px;}
	#navSub li.navTitle {display:none;}
	#navSub li a { display:block; padding:8px 19px; text-decoration:none; background:#666; color:#FFF;}
	#navSub li.active a,
	#navSub li a:hover { display:block; text-decoration:none; background:#139CDC; color:#FFF;}
	
#main-body-home { top:28px; width:547px; position:relative; text-align:left; color:#333; padding:0 22px 30px 34px; float:left;  }
#main-body-specials {  width:547px; position:relative; text-align:left; color:#333; padding:25px 22px 30px 34px; float:left; background:#CEE0EF; }


	

/* typography
----------------------------------------------- */	
h1,h2,h3 { font-family:Arial, Helvetica, sans-serif; font-weight:bold;}	 
h1 { color:#0863B0; margin:0; padding:0 0 15px 0; font-size:16px; line-height:18px; }
h2 { color:#0863B0; margin:0; padding:10px 0 10px 0; font-size:14px; line-height:16px; }
h3 { color:#333; margin:0; padding:10px 0 10px 0; font-size:13px; line-height:15px; }

p {padding:0 0 10px 0; margin:0; line-height:16px;}
.color-main {color:#0863B0;}
.font-big {font-size:14px;}
.font-sml {font-size:11px;}
.f-right {float:right;}
.f-left {float:left;}

hr {border:1px solid #CCC; margin:15px 0 20px 0;}

/* = hyperlinks ---------------------- */
a:link, a:visited {color:#333; text-decoration:underline;} 
a:hover {color:#0863B0; text-decoration:underline;}

/* = forms ---------------------- */
.button {font-size:11px; font-weight:bold; color:#333333; padding:2px 3px 2px 3px; margin:0px; border:1px solid #CCCCCC; background-color:#EEEEEE;}	
.txtbox {font-size:11px; padding:2px 3px 2px 3px; margin:0px; border:1px solid #CCCCCC; width:150px;}	
.box-titles {font-size:10px; font-weight:bold; vertical-align:top; color:#333333;}
.txtbox_pad {padding-bottom:2px;}

/* = navMain ---------------------- */
/*
#navSubWrap {float:right; width:150px; margin:0 0 20px 20px; border:1px #CCC solid; }
	ul#navSub {float:left;  padding:10px 15px 15px 15px; margin:0; text-align:left; background:#F4F4F4;}
	#navSub li {float:left; list-style-image:url(../images/icons/arrow.png); padding:0; margin:0 0 0 16px; font-weight:bold; font-size:12px; line-height:15px;}
	#navSub li.navTitle { list-style:none; margin:0; color:#000; font-variant:small-caps; text-decoration:none; padding-bottom:10px;}
	#navSub li a { display:block; padding:0 0 5px 0; text-decoration:none; color:#0863B0;}
	#navSub li.active a,
	#navSub li a:hover { display:block; text-decoration:underline; color:#333;}
*/	
