/* CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
q:before, q:after { content:''; }
abbr, acronym { border:0; }
a { outline:none; }

/* General */
body { font:13px/20px Arial, sans-serif; background-color:#F7F7F6; color:#54534A; }
p { padding-bottom:9px; }
p.last { padding-bottom:0; }
ol { list-style-type:decimal; margin-left:20px; padding-left:10px; padding-bottom:12px; }
ol li { padding-bottom:4px; }
ol li.last { padding-bottom:0;}
ul li { padding:0 0 4px 15px; background:url(/p/images/bullet.png) no-repeat top left; }
ul li.last { padding-bottom:0;}
strong { font-weight:bold; }
em { font-style:italic; }
a { text-decoration:none; font-weight:bold; color:#00A4E4; }
a:hover { text-decoration:underline; }
p a { font-weight:normal; }
input { font:13px/13px Arial, sans-serif; color:#54534A; }
.reqd { color:#F00; }
.divider { width:100%; height:30px; background:url(/p/images/home_line.png) repeat-x center; }
.clear { float:none; clear:both; height:0; }
#container { width:100%; background:#FFF url(/p/images/home_nav-bg.png) repeat-x 0 108px; }
#header { width:774px; height:139px; margin:0 auto; position:relative; }
#header #logo { height:69px; padding:19px 99px 20px 0; position:absolute; top:0; left:0; background:url(/p/images/home_arrow.png) no-repeat right; text-align:right; line-height:0; }
#header #logo #nextline { display:block; }
#header #nextyellow { width:237px; height:21px; position:absolute; top:46px; right:8px; }
#header ul { position:absolute; top:108px; right:0; height:31px; font-size:14px; line-height:31px; background:url(/p/images/home_nav-divider.png) repeat-x top; color:#FFF; }
#header ul li { display:inline; padding:0; background:none; }
#header ul li a { display:block; float:left; height:31px; padding:0 10px; margin-left:1px; text-decoration:none; background:url(/p/images/home_nav-bg.png) repeat-x top; color:#FFF; }
#header ul li.first a { margin-left:0; }
#header ul li.on a, #header ul li a:hover { color:#00A4E4; background:url(/p/images/home_nav-on.png) repeat-x; }
#header ul li.on a.blue, #header ul li a.blue:hover { background-image:url(/p/images/home_nav_blue-on.png); }

/* Landing */
#subsection { position:relative; width:100%; min-height:350px; height:auto !important; height:350px; padding:1px 0 3px 0; margin-bottom:25px; background:url(/p/images/home_subsection-bg.png) repeat-x bottom; }
#subsection #subcontent { position:relative; width:774px; min-height:350px; height:auto !important; height:350px; margin:0 auto; }
#subsection #subcontent #search { padding-bottom:20px; }
#subsection #subcontent #search #searchtop{ width:400px; height:4px; background:url(/p/images/box-top.png) no-repeat; }
#subsection #subcontent #search #searchinside { width:360px; font-size:13px; line-height:20px; padding:14px 20px 5px 20px; background:url(/p/images/box-bg.png) repeat-y; }
#subsection #subcontent #search #searchinside h2 { font-size:16px; text-align:left; line-height:16px; font-weight:bold; color:#00A4E4; margin:0; padding:0 0 5px 0; }
#subsection #subcontent #search #searchinside strong { font-size:14px; }


#subsection #subcontent #search #searchinside #getlisted tr { height:35px; line-height:35px; font-weight:bold; font-size:12px; }
#subsection #subcontent #search #searchinside #getlisted tr.spacerow { height:10px; line-height:10px; }
#subsection #subcontent #search #searchinside #getlisted tr.setheight { height:22px; line-height:22px; }
#subsection #subcontent #search #searchinside #getlisted input.text { font-size:12px; line-height:16px; height:16px; padding:4px 0px 4px 4px; border:1px solid #CCC; width:150px; }
#subsection #subcontent #search #searchinside #getlisted input.num { width:28px; }
#subsection #subcontent #search #searchinside #getlisted input.numlong { width:36px; }

#subsection #subcontent #search #searchinside #coupon { padding:15px; margin-bottom:10px; background-color:#EAF6FB; border:2px dashed #BBBBBB; }
#subsection #subcontent #search #searchinside .emailcoupon { margin-left:40px; }
#subsection #subcontent #search #searchinside .terms { font-weight:normal; font-size:10px; line-height:14px; padding-top:3px; }
#subsection #subcontent #search #searchinside #submit { margin-bottom:10px; }
#subsection #subcontent #search #searchinside .submitbuttonleft { float:left; width:2px; height:47px; background:url(/p/images/numleft_bg.png) no-repeat; }
#subsection #subcontent #search #searchinside .submitbuttonmiddle { float:left; border:0; cursor:pointer; display:block; padding:0 10px; height:47px; background:url(/p/images/num_bg.png) repeat-x; font-size:20px; line-height:47px; text-decoration:none; font-weight:bold; color:#FFF; }
#subsection #subcontent #search #searchinside .submitbuttonright { float:left; width:2px; height:47px; background:url(/p/images/numright_bg.png) no-repeat; }


#subsection #subcontent #search #searchinside .address { padding-bottom:12px; }
#subsection #subcontent #search #searchinside #ctaleft { float:left; width:3px; height:60px; background:url(/p/images/call-left.png); }
#subsection #subcontent #search #searchinside #ctamid { float:left; display:block; text-decoration:none; padding:0 15px; margin-bottom:10px; height:60px; background:url(/p/images/call-bg.png); font-size:30px; line-height:60px; font-weight:bold; color:#FFF; }
#subsection #subcontent #search #searchinside #ctamid span { color:#82DFFE; padding-right:10px; }
#subsection #subcontent #search #searchinside #ctaright { float:left; width:3px; height:60px; background:url(/p/images/call-right.png); }


#subsection #subcontent #search #searchbottom { width:400px; height:4px; background:url(/p/images/box-bottom.png) no-repeat; }
#subsection #subcontent img#photo { position:absolute; bottom:0; right:0; }
#subsection #subcontent #welcome { width:780px; padding:20px 0 10px 0; font-size:12px; line-height:18px; }
#subsection #subcontent #welcome #findsentence { font-size:34px; line-height:50px; font-weight:bold; color:#888; }
#content { width:780px; margin:0 auto; padding-bottom:20px; overflow:hidden; }
#content h2 { font-size:24px; line-height:30px; font-weight:bold; color:#00A4E4; margin:0; padding:20px 0 12px 0; }
#content h3 { font-size:14px; line-height:22px; font-weight:bold; margin:0; padding:0 0 12px 0; }
#content #top { width:780px; }
#content #top .box { width:780px; margin-bottom:6px; background:url(/p/images/top_box_bg.png) repeat-y; }
#content #top .box .inside { overflow:hidden; width:744px; padding:3px 18px 12px 18px; background:url(/p/images/top_box_top.png) no-repeat top; }
#content #top .box .bottom { width:780px; height:6px; background:url(/p/images/top_box_bottom.png) no-repeat; }
#content #top .box .inside .featured { float:left; width:239px; margin:5px 13px 0 0; }
#content #top .box .inside .featuredtop { width:239px; height:2px; background:url(/p/images/home_featured-top.png) no-repeat; }
#content #top .box .inside .featuredmid { width:203px; min-height:118px; height:auto !important; height:118px; padding:16px 18px 17px 18px; font-size:12px; line-height:16px; background:url(/p/images/home_featured-bg.png) repeat-y; }
#content #top .box .inside .featuredmid .locationname { font-weight:bold; color:#00A4E4; }
#content #top .box .inside .featuredbtm {width:239px; height:1px; background:url(/p/images/home_featured-bottom.png) no-repeat; }
#content #top .box .inside .featured img { display:block; margin-bottom:8px; }
#content #top .box .inside .featured p { padding:0; }
#content #top .box .inside .last { margin-right:0; }
#content #left { width:441px; float:left; }
#content #left .box { width:441px; margin-bottom:6px; background:url(/p/images/left_box_bg.png) repeat-y; }
#content #left .box .inside { overflow:hidden; width:405px; min-height:268px; height:auto !important; height:268px; padding:3px 18px 12px 18px; background:url(/p/images/left_box_top.png) no-repeat top; }
#content #left .box .bottom { width:441px; height:6px; background:url(/p/images/left_box_bottom.png) no-repeat; }
#content #left .box .inside a.browsedir { font-size:11px; }
#content #right { width:333px; float:right; }
#content #right .box { width:333px; margin-bottom:6px; background:url(/p/images/right_box_bg.png) repeat-y; }
#content #right .box .inside { overflow:hidden; width:297px; padding:3px 18px 12px 18px; background:url(/p/images/right_box_top.png) no-repeat top; }
#content #right .box .inside #startquote { background:url(/p/images/quote_start.png); width:15px; height:35px; position:absolute; top:0px; left:0px; }
#content #right .box .inside #endquote { background:url(/p/images/quote_end.png); width:15px; height:35px; position:absolute; top:80px; right:5px; }
#content #right .box .bottom { width:333px; height:6px; background:url(/p/images/right_box_bottom.png) no-repeat; }
#content .box .inside h3 { height:33px; padding:0; margin:0 0 15px 0; font-size:14px; line-height:33px; font-weight:bold; }

/* Photos Box */
.box .inside .topnav #photostatus { padding-left:15px; padding-right:5px; }
.box .inside .boxcontent #photos_displaybox { padding:10px 30px 0 30px; margin:0; position:relative; width:684px; overflow:hidden; }
.box .inside .boxcontent #photos_displaybox #allphotorows { position:relative; }
.box .inside .boxcontent #photos_displaybox .photo { float:left; position:relative; width:198px; height:auto; padding:0; margin-right:45px; background:none; }
.box .inside .boxcontent #photos_displaybox .photo img { border:1px solid #CCC; }
.box .inside .boxcontent #photos_displaybox .photo p { line-height:16px; padding:5px 0 0 0; }
.box .inside .boxcontent #photos_displaybox .photo a { font-size:11px; line-height:11px; font-weight:normal; }
.box .inside .boxcontent #photos_displaybox .right { margin-right:0; }
.box .inside .boxcontent #photos_displaybox .bottom { padding-bottom:0; }
.box .inside .boxcontent #photos_displaybox .captionlink { font-size:11px; color:#999; }

/* Directions Box */
#right .box .inside .boxcontent #mapbox { position:relative; width:295px; height:218px; border:1px solid #CCC; line-height:13px; }

/* Footer */
#footer { width:100%; padding:25px 0; background: url(/p/images/home_footer-bg.png) repeat-x top; }
#footer #footerinside { width:774px; color:#54534A;; margin:0 auto; font-size:11px; line-height:16px; }
#footer #footerinside span { padding:0 3px; color:#888; }
#footer #footerinside p { padding-bottom:0; }
#footer #footerinside p.copyright { float:left; width:310px; }
#footer #footerinside p.privacy { float:right; width:450px; text-align:right; }