/* shared */
* { font-family:Arial,helvetica,sans-serif;font-size:12px; }
input { font-size:12px; }
body { margin:0px;padding:0px;background: transparent url(/images/layout/topbar_bg.gif) repeat-x scroll; }
h3, h4.CommonContentBoxHeader { color:#730b34;font-size:24px;font-weight:normal; }
h4.CommonContentBoxHeader { border-bottom:dotted 1px #999999; }
h4.CommonContentBoxHeader.grey { color:#0B528C; }
h4 { color:#00478b;font-size:13px;margin:0px 0px 8px 0px;padding:0px; }
.clearall { clear:both; }
.clearleft { clear:left; }
.clearright { clear:right; }
div#main { position:relative;margin:0px auto;width:976px;z-index:1; }
a { color:#0B528C; }

/* header */
div#header { width:976px;position:absolute;top:5px;left:50%;margin-left:-488px;z-index:997; }
div#header img { margin:10px 0px 0px 30px;border:0px; }
div#header span { display:block;width:600px;float:right;text-align:right;text-transform:uppercase; }
div#header span.header_links { position:absolute;top:5px;right:30px;width:500px;font-size:9px; }
div#header span.header_links a { color:#0e6cb6;font-size:9px;text-decoration:none;padding:0px 10px 0px 10px;background:transparent url(/images/layout/topbar_divider.gif) no-repeat scroll top right; }
div#header span.header_links a:hover { text-decoration:underline; }
div#header span.header_links a.last { background:none; }
div#header span.nav_links { position:absolute;top:60px;right:30px; }
div#header span.nav_links a { font-family:'Trebuchet MS','Lucida Grande',helvetica,Arial,sans-serif;color:#15395d;font-weight:bold;text-decoration:none;padding:0px 15px 0px 15px;font-size:12px;height:31px;display:block;float:right; }
div#header span.nav_links a.last { padding:0px 0px 0px 15px; }
div#header span.nav_links a.selected { background:transparent url(/images/layout/mainnav_selected.gif) no-repeat scroll bottom center;color:#730b34; }
div#header span.nav_links a:hover { color:#730b34; }

/* upper section */
div#upper { background:transparent url(/images/secondary/upper_bg_sm.png) no-repeat;width:976px;left:50%;margin-left:-488px;height:140px;position:absolute;top:96px; }
div#pagesummary { width:628px;height:133px;padding:12px 17px 0px 17px;left:300px;top:112px;z-index:998;position:absolute;background:transparent url(/images/summarybg.png) no-repeat; }
div#content { width:976px;top:96px;position:absolute;left:50%;margin-left:-488px;z-index:999; }

/* service details */
div.servicedetails { width:470px;height:100px;float:left;z-index:999;margin:15px 0px 0px 10px; }
div.servicedetails h1, div.servicedetails h2 { margin:0px;padding:0px;font-size:34px;font-family:'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Calibri',Verdana,helvetica,sans-serif;font-weight:normal; }
div.servicedetails h1 { color:#13264c; }
div.servicedetails h2 { color:#ffffff; }
div.serviceimage { width:157px;height:102px;float:right;margin-top:4px; }
div.serviceimage img { border:0px;width:157px;height:102px; }



div#locationsummary { width:650px;height:150px;left:310px;top:20px;z-index:998;position:absolute; }
div.locationimage { width:204px;height:136px;float:right;overflow:hidden; }
div.locationimage img { width:204px;height:136px; }

/* location details */
div.locationdetails { width:420px;height:150px;float:left;color:#ffffff;margin:15px 0px 0px 10px; }
div.locationdetails h1 { font-family:'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Calibri',Verdana,helvetica,sans-serif;color:#13264c;font-size:33px;font-weight:normal;margin:0px;padding:0px; }
div.locationdetails h2 { margin:0px 0px 8px 0px;padding:0px;font-size:13px;color:#ffd881; }
div.locationdetails span.numbers { display:block;margin-top:8px; }
div.locationdetails span.numbers span { color:#ffd881; }

/* sidebar */
div#sidebar { width:290px;margin:11px 0px 20px 11px;float:left;padding:0px;overflow:hidden; }

/* location widget */
div.locationWidget { width:290px;background:transparent url(/images/secondary/leftnav_primary_bg.png) repeat-y; }
div.locationWidget div.locationWidgetContent { background:transparent url(/images/secondary/leftnav_primary_top.png) no-repeat; }
div.locationWidgetContent div#map { width:235px;height:171px;border:solid 1px #15395D;margin-left:18px; }

div.locationWidgetContent span.title { display:block;margin-left:20px;height:30px;padding:0px 0px 0px 20px;color:#ffffff;background:transparent url(/images/secondary/icon_flag.gif) no-repeat scroll center left;font-size:16px;font-weight:bold; }
div.locationWidgetContent span.title span { color:#ffd071;font-size:16px; }
div.locationWidgetContent a { color:#ffffff;font-weight:bold;font-size:14px;padding:11px 0px 0px 45px;text-decoration:none; }
div.locationWidgetContent a span { color:#ffd071;font-size:14px;font-weight:bold; }

a.primaryTourLink { display:block;width:229px;height:29px;background:transparent url(/images/secondary/leftnav_primary_btn_tour.png) no-repeat; }
a.primaryTourLink.selected { }
a.primaryQuickQuoteLink { display:block;width:229px;height:27px;background:transparent url(/images/secondary/leftnav_primary_btn_quickquote.png) no-repeat; }
a.primaryQuickQuoteLink.selected { }
a.primaryInfoRequestLink { display:block;width:229px;height:33px;background:transparent url(/images/secondary/leftnav_primary_btn_requestinfo.png) no-repeat; }
a.primaryInfoRequestLink.selected { }

div#drivingDirections { width:250px;margin:1px 0px 10px 21px; }
div#drivingDirectionsTextInput { display:block;width:178px;height:21px;background:transparent url(/images/secondary/leftnav_primary_textinput.gif) no-repeat scroll top left;margin:0px;padding:0px;float:left; }
input.drivingDirections { width:158px;height:19px;border:0px;background:transparent;padding:1px 10px 0px 10px;margin:0px;color:#0c6cb6;overflow:hidden; }
input.drivingDirections.clicked { color:#333333 !important; }
input.findLocationGo { background:transparent url(/images/secondary/btn_go.gif) no-repeat scroll center left;cursor:pointer;border:0px;height:21px;width:47px;margin-left:4px;float:left; }
div#drivingDirections span { color:#ffffff;display:block;margin-bottom:4px; }
div#maplink { float:right;margin-right:40px; }
div#maplink a { color:#9fd1ff;text-decoration:none;font-size:10px;font-weight:normal; }
div#maplink a:hover { text-decoration:underline; }

/* left services navigation */
div.leftNavigation { width:291px;padding:0px;margin-top:12px; }
div.leftNavigation ul { list-style:none;padding:0px;margin:0px; }
div.leftNavigation ul li { width:291px;display:block;margin:0px; }
div.leftNavigation ul li.secondary { background:transparent url(/images/secondary/leftnav_open_bg.png) no-repeat;height:27px; }
div.leftNavigation ul li.secondary.selected { background:transparent url(/images/secondary/leftnav_open_selected_bg.png) no-repeat;height:28px; }
div.leftNavigation ul li.secondary.selected a { height:22px !important; /* IE6 Sucktacular Special */ } 
div.leftNavigation ul li.secondary.last { background:transparent url(/images/secondary/leftnav_open_bg.png) no-repeat;height:26px; }
div.leftNavigation ul li.secondary.last.selected { background:transparent url(/images/secondary/leftnav_open_selected_bg.png) no-repeat;height:27px; }
div.leftNavigation ul li.primary.top { background:transparent url(/images/secondary/leftnav_item_first.png) no-repeat;height:39px; }
div.leftNavigation ul li.primary.mid { background:transparent url(/images/secondary/leftnav_item_mid.png) no-repeat;height:39px; }
div.leftNavigation ul li.primary.bottom { background:transparent url(/images/secondary/leftnav_item_last.png) no-repeat;height:40px; }
div.leftNavigation ul li.primary a { color:#ffc963;text-decoration:none;font-size:16px;font-weight:bold;display:block;width:274px;height:100%;padding:11px 0px 0px 20px;height:28px; }
div.leftNavigation ul li.primary.bottom a { color:#ffc963;text-decoration:none;font-size:16px;font-weight:bold;display:block;width:274px;height:100%;padding:10px 0px 0px 20px;height:22px; }
div.leftNavigation ul li.secondary a { display:block;width:274px;height:100%;font-size:12px;font-weight:bold;color:#ffffff;text-decoration:none;padding:5px 0px 0px 30px;height:22px; }
div.leftNavigation ul li.secondary a:hover { text-decoration:underline; } 
div.leftNavigation ul li.secondary.selected a { display:block;width:274px;height:100%;font-size:12px;font-weight:bold;color:#13264c;text-decoration:none;padding:6px 0px 0px 30px; }

/* promotions widget */
div.promotionsWidget { width:274px;background:transparent url(/images/secondary/leftnav_sec_bg.gif) repeat-y;margin-top:12px; }
div.promotionsWidgetTop { width:274px;height:14px;background:transparent url(/images/secondary/leftnav_sec_top.gif) no-repeat; }
div.promotionsWidgetContent { }
div.promotionsWidgetFoot { width:274px;height:13px;background:transparent url(/images/secondary/leftnav_sec_foot.gif) no-repeat; }

div.promotionsWidgetContent span { font-size:16px;font-weight:bold; }
span#promotionsTitle { display:block;margin-left:15px;color:#ffffff; }
span#promotionsLocationName { display:block;margin-left:15px;color:#ffc963; }

div.promotion { width:251px;background:transparent url(/images/secondary/leftnav_sec_sub_bg.png) repeat-y;margin:8px auto; }
div.promotionTop { width:251px;height:15px;background:transparent url(/images/secondary/leftnav_sec_sub_top.png) no-repeat;  }
div.promotionContent { width:225px;padding:0px 13px 0px 13px; }
div.promotionFoot { width:251px;height:15px;background:transparent url(/images/secondary/leftnav_sec_sub_foot.png) no-repeat; }

div.promotionContent span { color:#13274c;font-weight:normal; }
div.promotionContent p { padding:0px;margin:3px 0px 5px 0px;color:#ffffff; }
div.promotionContent a { float:right;text-decoration:none;color:#143F6c;background:transparent url(/images/secondary/leftnav_sec_arrow.gif) no-repeat scroll center right;padding-right:10px; }
div.promotionContent a:hover { text-decoration:underline; }

/* location finder widget */
div.locationFinder { margin-top:-6px;width:291px;background:transparent url(/images/secondary/leftnav_primary_bg.png) repeat-y; }
div.locationFinder div#locationFinderContent { background:transparent url(/images/secondary/leftnav_findlocation_top.png) no-repeat; }
div#locationFinderContent { padding-top:87px; }
div#locationFinderContent span.title { display:block;margin-left:20px;height:30px;padding:0px 0px 0px 20px;color:#ffffff;background:transparent url(/images/secondary/icon_flag.gif) no-repeat scroll center left;font-size:16px;font-weight:bold; }
div#locationFinderContent span.title span { color:#ffd071;font-size:16px; }
div#locationFinderContent a { color:#ffffff;font-weight:bold;font-size:14px;padding:11px 0px 0px 45px;text-decoration:none; }
div#locationFinderContent a span { color:#ffd071;font-size:14px;font-weight:bold; }
div#locationFinderContent select.state { margin-left:20px;width:232px; }
div#locationFinderContent select.city { margin:15px 7px 20px 20px;width:180px;float:left; }
div#searchByRegion { margin:0px 0px 28px 28px;float:left; }
div#searchByRegion a { margin:0px;padding:0px;color:#9fd1ff;font-size:10px;text-decoration:none;z-index:999; }
div#searchByRegion a:hover { text-decoration:underline; }
input.bigFindLocationGo { background:transparent url(/images/secondary/btn_go.gif) no-repeat scroll center left;cursor:pointer;border:0px;height:21px;width:47px;margin:15px 0px 0px 0px; }

/* main content section */
div#details { width:640px;margin-top:186px;padding-left:20px;display:block;float:left; }
div#details.small { width:650px;margin-top:156px;display:block;float:left; }

h3.pagetitle { color:#730b34;font-size:20px;font-weight:normal; }
div#details p { line-height:1.5em;color:#333333; }

div.bluesection { display:block;width:640px;margin:0px auto;background-color:#e9f4f1; }
div.bluesectionContent { width:640px;background:transparent url(/images/secondary/location_mid_bg.gif) no-repeat;padding-top:18px; }
div.bluesectionFoot { width:640px;height:12px;background:transparent url(/images/secondary/location_mid_foot.gif) no-repeat; }

div.videolisting { margin-bottom:10px; }
div.videolisting div.videoicon { float:left;width:70px; }
div.videolisting div.videoicon img { border:0px; }
div.videolisting span { display:block;float:left;width:200px; }
div.videolisting span a { text-decoration:none;font-size:14px;font-weight:bold;color:#00478b; }
div.videolisting span a:hover { text-decoration:underline; }
div.videolisting a { display:block;float:left;width:200px;font-size:11px;color:#730b34;text-decoration:none;margin-top:5px; }
div.videolisting a:hover { text-decoration:underline; }

div.column { float:left;width:45%;margin:0px;padding:0px 0px 0px 20px;background:transparent url(/images/secondary/dots_vertical_blue.gif) repeat-y; }
div.column.noborder { background:transparent none;padding:0px 20px 0px 20px; }
div.column.noborder.form { padding:0px 0px 0px 0px; }
div.column h4 { font-size:20px; }
h4.sectionTitle { font-size:20px;margin-left:20px; }

div.mm { width:644px;margin:30px auto; }
div.mmTop { width:644px;height:21px;background:transparent url(/images/secondary/location_msg_top.gif) no-repeat; }
div.mmContent { width:604px;background:#f4f4f4;padding:0px 20px 0px 20px; }
div.mmFoot { width:564px;height:14px;background:transparent url(/images/secondary/location_msg_foot.gif) no-repeat;text-align:right;padding:25px 80px 0px 0px; }
h4.mm { display:block;height:30px;background:transparent url(/images/secondary/icon_manager.gif) no-repeat;font-size:20px;padding:7px 0px 0px 50px;margin:0px; }
div.hr { height:1px;background:transparent url(/images/secondary/dots_horizontal_grey.gif) repeat-x; }
span.managertitle { color:#666666; }
span.managerlocation { color:#730b34; }

/* footer */
div#footer { display:block;width:900px;padding:20px 0px 100px;margin:30px 0px 0px 20px;border-top:solid 1px #efefef; }
div#footer span.copyright { float:left;font-size:11px;color:#333333; }
div#footer span.foot_links { float:right;font-size:14px;color:#6eb2a2; }
div#footer span.foot_links a { font-size:11px;color:#555555;text-decoration:none;margin:0px 3px 0px 3px; }
div#footer span.foot_links a:hover { text-decoration:underline; }
div#footer_content { width:900px;margin:0px auto; }

/* secondary page footer */
div#footerSecondary { width:100%;height:80px;background:transparent url(/images/layout/bottom_bg.png) repeat-x;padding-top:10px; }
div#footerSecondary span.copyright { float:left;font-size:11px;color:#333333; }
div#footerSecondary span.foot_links { float:right;font-size:14px;color:#6eb2a2; }
div#footerSecondary span.foot_links a { font-size:11px;color:#555555;text-decoration:none;margin:0px 3px 0px 3px; }
div#footerSecondary span.foot_links a:hover { text-decoration:underline; }
div#footerSecondary_content { width:900px;margin:0px auto; }

/* breadcrumbs */
div#breadcrumbs { color:#FFB237;margin-bottom:15px; }
div#breadcrumbs a.bcNode { font-size:10px;text-decoration:none;color:#0B528C; }
div#breadcrumbs a.bcNode:hover { text-decoration:underline; }
div#breadcrumbs span.bcCurrentNode { font-size:10px;color:#59A4A5; }

/* forms */
fieldset { border:0px;margin-left:7px; }
fieldset label { display:block;margin:12px 0px 3px 5px; }
fieldset label span { color:#730b34;font-weight:bold; }
fieldset select { width:271px; }
fieldset textarea { background-image:url(/images/secondary/form_textarea.png);width:561px;height:96px;border:0px;padding:10px; }
fieldset input[type="text"] { width:271px;height:19px;border:0px;background-image:url(/images/secondary/form_text.png);padding:6px 0px 0px 10px; }
fieldset input[type="text"].half { width:126px;height:19px;border:0px;background-image:url(/images/secondary/textinput_half.gif);padding:6px 0px 0px 10px; }
fieldset input[type="text"], input[type="submit"], textarea { font-family:'Trebuchet MS','Lucida Grande',Arial,Verdana,sans-serif;font-size:12px; }
fieldset input[type="submit"] { background-image:url(/images/secondary/form_submit.png);border:0px;height:36px;width:103px;cursor:pointer; }

/*	.merge style is not used - it's added to specify to the page processor that
	the paragraph contains merge fields that will be replaced with location-specific data.
	Only specified here for W3C validation. */
p.merge { }

table.photogallery { width:100%;border:0px; }
table.photogallery td { width:50%;vertical-align:top; }
table.photogallery td span { display:block;width:67px;height:46px;overflow:hidden;margin:5px; }
table.photogallery td span a img { border:0px;width:67px; }

/* location search results */
div.column h5 { padding:0px;margin:0px 0px 5px 0px; }
div.column h5 a { color:#333333;font-size:14px;text-decoration:none; }
div.column h5 a:hover { color:#333333;text-decoration:underline; }
div.column h5 span { color:#999999;font-style:italic; }
div.locationinfo { width:190px;float:left;line-height:1.8em;color:#444444; }
a.locationphoto { display:block;width:150px;height:100px;overflow:hidden; }
a.locationphoto img { border:0px;width:150px; }
div.locationinfo dt { display:block;width:50px;float:left;margin:0px;padding:0px; }
div.locationinfo dd { display:block;width:140px;float:left;margin:0px;padding:0px; }
div.locationinfo a { display:block;margin-top:10px;text-decoration:none; }
div.locationinfo a:hover { text-decoration:underline; }

span.tip { display:block;padding-bottom:10px;font-size:11px;color:#730b34; }

/* validation */
.validationBox { background-image:url(/images/secondary/vcbox.png);background-repeat:no-repeat;color:#FFFFFF !important;display:block;font-family:Verdana,sans-serif;
	font-size:10px;height:30px;margin-left:80px;margin-top:0px;padding:24px 10px 10px 28px;position:absolute;width:189px; }
	
/* news */
dl.news { }
dl.news span { display:block;float:left;font-size:11px;color:#666666;padding-top:2px;font-family:'Trebuchet MS';width:25px;text-align:center;
	border-bottom:solid 1px #cccccc;border-top:solid 1px #cccccc; }
dl.news span.day { color:#730b34;padding:0px;text-align:center;width:25px;border:0px; }
dl.news dt { margin:0px 0px 10px 40px;font-weight:bold; }
dl.news dd { margin-left:40px;border-bottom:solid 1px #f1f1f1;padding-bottom:20px; }

/* quotes */
div.quotefeature { width:135px;float:left; }
div.quotefeature img { border:0px; }
div.quotecontent { width:465px;float:left; }
img.openquote { float:left;height:15px;width:17px;margin-right:10px; }
img.closequote { float:right;height:15px;width:17px;margin-left:0px; }

a.redlink { background:transparent url(/images/layout/main_bluearrow.gif) no-repeat scroll 0px 3px;padding-left:10px;color:#730b34;font-size:10px;text-decoration:none;margin-top:5px;display:block; }
a.redlink:hover { text-decoration:underline !important; }


/* client profiles */
div.vertlogo { width:140px; }
div.clogotop { width:128px;height:10px;background:transparent url(/images/secondary/clogo_top.gif) no-repeat; }
div.clogofoot { width:128px;height:10px;background:transparent url(/images/secondary/clogo_foot.gif) no-repeat; }
img.clientlogo { border:0px;margin:0px 0px 0px 9px;width:130px; }
h4.clientname { margin:0px;padding:0px;font-size:16px;font-weight:normal; }
h5.clientsub { margin:0px 0px 15px 0px;padding:0px;color:#333333; }

/* press */
div.press { margin-top:20px;height:100px; }
div.pressicon { width:100px;float:left; }
div.pressicon a img { border:0px; }
div.presstitle h4 { margin:10px 0px 0px 0px;padding:0px; }
div.presstitle h4 a { font-size:14px;font-weight:normal;text-decoration:none; }
div.presstitle h4 a:hover { text-decoration:underline; }
div.presstitle h5 { margin:7px 0px 0px 0px;padding:0px;font-weight:normal; }

a.newslink { font-weight:bold;text-decoration:none; }
a.newslink:hover { text-decoration:underline; }

.imageLink { text-decoration:none; }
.imageLink:hover { text-decoration:underline; }
.movielink { text-decoration:none;font-size:14px;font-weight:bold; }
.movielink:hover { text-decoration:underline; }

ul.profileLinks { padding:0px;margin:0px;list-style:none; }
ul.profileLinks li { padding:4px 0px 4px 0px;margin:0px; }
ul.profileLinks a { padding:0px;margin:0px;font-size:12px;border-bottom:dotted 1px #ffffff; }

h1.CommonTitle { color:#ffffff;font-size:16px;padding:0px 0px 5px 0px;margin:0px; }
input.searchbutton { background:transparent url(/images/secondary/btn_go.gif) no-repeat scroll center left;cursor:pointer;border:0px;height:21px;width:47px;margin-left:4px;float:left; }
input.searchtext { width:195px;float:left;display:block; }

/* cs */
h3.CommonHeader a { font-size:20px; }

div#summaryLeft { width:285px;float:left; }
div#summaryRight { width:285px;float:left;margin-left:25px;padding-left:25px;border-left:dotted 1px #cccccc; }
