﻿
html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {outline: 0;}
body {	line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}


/**************************************************************
   All page content except for footer
 **************************************************************/
#content { position: relative; height: auto !important; height: 100%; min-height: 100%; }


/**************************************************************
   Top menu and logo
 **************************************************************/

#header {
	clear: both;
	position: relative;
	height: 250px;
	margin: 0 auto;
	background: black url('../images/Header-background.jpg') no-repeat left top;
	overflow:hidden;
	max-height:250px;
}


/**************************************************************
   Logo and tagline
 **************************************************************/
#logo {	height: 150px;	width:247px;	margin: 40px 0 0 20px;}
#logo a {background:url('../images/g-cars-logo2.jpg') no-repeat; height:150px; display: block;}
#logo a span {visibility:hidden;}
#logo { overflow: hidden; }
#logo dt {height: 150px;  text-indent: -2000px;}
#logo dd {height: 100%; border:0px yellow solid; text-indent: -2000px;}
#logo .inside {padding: 10px; }

#tagline {	background:url('../images/txt_EC.jpg') no-repeat left top;	height: 30px;	width:428px;	margin: 50px 0 0 40px;}
#tagline h1 {text-indent: -2000px; border-bottom:0;}

#contactinfo {margin:20px 70px 0 0px; text-indent:-2000px; background:url('../images/telnums_int.gif') no-repeat top left; width:402px; height:32px;}


/**************************************************************
   Header icons (and rollovers)
 **************************************************************/
#headericons {	line-height:0; font-size:0; float:right; margin-right:12px;	margin-top: 16px;border:0px solid green;}
#headericons img {border-style:none;}
#headericons {height: 52px; margin: 16px 13px 0 0 ;padding: 0;} /* set in place with bg */
#headericons li {float:left; list-style-type: none; margin: 0;padding: 0;}

#homeicon {margin-right:17px; background: url('../images/icon-homea.jpg') no-repeat; width: 32px;}
#contacticon  {margin-right:12px; background: url('../images/icon-contacta.jpg') no-repeat; width: 48px;}
#sitemapicon { background: url('../images/icon-sitemapa.jpg') no-repeat; width: 42px;}
.navigation {display:none;}

#homeicon , #contacticon  , #sitemapicon {height: 52px;}
.rollover {display: block;height: 100%;} 
.rollover img {width: 100%;height: 100%;border: 0;}
.rollover:hover { visibility: visible; }
.rollover:hover img { visibility: hidden; }


/**************************************************************
   Header Separator
 **************************************************************/
#headerseparator{width:950px; border:0; background: black url('../images/navunderline-background.gif') repeat-x left top; height:22px; position: relative;margin: 0 auto;}
#headerseparatorleft {float: left; background: url('../images/navunderline-leftedge.gif') no-repeat left top; height:22px; }
#headerseparatorright {float: right; background: url('../images/navunderline-rightedge.gif') no-repeat right top; height:22px;}




/**************************************************************
   Main navigation
 **************************************************************/
#sep {height:22px; border: 0px solid yellow;}
#topnavbar { overflow: hidden; padding-top:0; max-height:38px;  border: 0px solid red; line-height:1.95em; font-size:16px;}
#tabs ul li a span {  font-family: Verdana,Helvetica,Arial,sans-serif; font-size:14px; font-weight:bold;}
#tabs {margin-right: 10px;  border: 0px red solid;overflow: hidden; float:right;  max-height:38px; height:38px; padding-top:0em; border: 0px solid green; }
#tabs ul {border: 0px red solid; list-style-type:none; text-align:center; }
#tabs li { display:inline;}
#tabs a {float:left; background:url('../images/tableft.gif') no-repeat left top; padding:0 0 0 19px; text-decoration:none;}
#tabs a span {display:block; background:url('../images/tabright.gif') no-repeat right top; padding:5px 10px 4px 0px; color:#FFF;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span {float:none;}
/* End IE5-Mac hack */
#tabs a:hover span {color:#FFF;background-position:100% -38px;}
#tabs a:hover {background-position:0% -38px;}
#tabs a:hover span {background-position:100% -38px; color:black;}
#tabs #current a {background-position:0% -38px; }
#tabs #current a span {background-position:100% -38px; color:black;}



#main  {width:950px; margin: 0 auto; }
#mainleftedge{float: left; background: url('../images/main-leftedge.gif') repeat-y left top;}
#mainrightedge{float: right; background: url('../images/main-rightedge.gif') repeat-y right top;}

/*#main #home-splash-image a { background:url('../images/3cars.png') no-repeat; width:800px; height:246px; margin: 0 auto; border: 0px solid blue;  display: block;}*/
#main #home-splash-image a { background:url('../images/splash.jpg') no-repeat; width:570px; height:360px; margin: 0 auto; border: 0px solid blue;  display: block;}
#main #home-splash-image a span {visibility: hidden;}
/* removed scoot video
#main #home-video{margin:0 auto; height:412px; width:486px;}
*/

#main .inside {margin: 10px 30px;color:white;  font-size:90%; font-family: 'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif; line-height:120%; width:890px;}
#main .inside p {text-align:left;}
#main .inside b {color:#00CCCC;}
#main .inside img {  text-align:center;}
#main .servicedescription, #main #about-background, #main .about-profiles {padding-top:20px; }
#main #servicelist{	padding-top:20px;}
#main #flashholder {	padding-top:20px;}
#main a{text-decoration:none; border-bottom: 1px silver dotted; color:silver;}
#main a:hover {text-decoration:none; border-bottom: 1px yellow dotted; }


#main #pageheading h2.welcome {text-indent:-2000px; background:url('../images/heading-Welcome.gif') no-repeat left top; margin-top:30px; height:24px;  }
#main #pageheading h2.testimonials {text-indent:-2000px; background:url('../images/heading-Testimonials.gif') no-repeat left top; margin-top:30px; height:22px;  }
#main #pageheading h2.about {text-indent:-2000px; background:url('../images/heading-AboutUs.gif') no-repeat left top; margin-top:30px; height:22px;  }
#main #pageheading h2.contactus {text-indent:-2000px; background:url('../images/heading-ContactUs.gif') no-repeat left top; margin-top:30px; height:22px;  }
#main #pageheading h2.services {text-indent:-2000px; background:url('../images/heading-ServicesEvents.gif') no-repeat left top; margin-top:30px; height:23px;  }
#main #pageheading h2.airports {text-indent:-2000px; background:url('../images/heading-airporttransfers.gif') no-repeat left top; margin-top:30px; height:27px;  }
#main #pageheading h2.wedding {text-indent:-2000px; background:url('../images/heading-Weddings.gif') no-repeat left top; margin-top:30px; height:27px;  }
#main #pageheading h2.sitemap {text-indent:-2000px; background:url('../images/heading-sitemap.gif') no-repeat left top; margin-top:30px; height:26px;  }
#main #pageheading h2.gallery {text-indent:-2000px; background:url('../images/heading-GCarsGallery.gif') no-repeat left top; margin-top:30px; height:27px;  }
#main #pageheading h2.links {text-indent:-2000px; background:url('../images/heading-BusinessLinks.gif') no-repeat left top; margin-top:30px; height:22px;  }
#main #pageheading h2.terms {text-indent:-2000px; background:url('../images/heading-TC.gif') no-repeat left top; margin-top:30px; height:22px;  }
#main #pageheading-underline {background:url('../images/heading_underline.jpg') no-repeat left top; width:883px; height:2px; margin-bottom:5px;}
#main #pageheading p.missiontext {color:aqua; font-size:110%; line-height:120%; padding:0px 0 10px 0; text-align:center; margin: 0 100px 0 100px;}

#main .servicedescription h3 {text-align:left; color:#FFFFCC; font-size:110%; font-weight:bold;  padding:5px; background:url('../images/form.jpg') repeat-x left top; border:1px solid #333333;}
#main .servicedescription #servicedescription-img-corporate-travel-courier {background:url('../images/safe-small.jpg') no-repeat left top; width:90px; height:120px;}
#main .servicedescription #servicedescription-img-airport-transfers {background:url('../images/plane.jpg') no-repeat left top; width:200px; height:142px;}
#main .servicedescription #servicedescription-img-business-travel {background:url('../images/BusinessTravel.png') no-repeat left top; width:90px; height:108px;}
#main .servicedescription #servicedescription-img-corporate-travel {background:url('../images/CorporateDays.png') no-repeat left top; width:121px; height:80px;}
#main .servicedescription #servicedescription-img-corporate-travel-protection {background:url('../images/CloseProtection.png') no-repeat left top; width:121px; height:80px;}
#main .servicedescription #servicedescription-img-corporate-travel-social {background:url('../images/SocialEvents.png') no-repeat left top; width:80px; height:119px;}
#servicedescription-img-corporate-travel-courier, #servicedescription-img-airport-transfers, #servicedescription-img-business-travel, #servicedescription-img-corporate-travel-social,
#servicedescription-img-corporate-travel, #servicedescription-img-corporate-travel-protection {margin:10px 20px 0 0; border:1px solid gray;}
.servicedescription li {text-indent:10px; margin-left:20px; background:url('../images/check16.gif') no-repeat 10px 10px;	list-style-type: none; height:15px;padding:10px 0 0 30px; }
.servicedescription a {color:silver; border-bottom:1px dotted gray;}
.servicedescription a:hover {color:yellow; border-bottom:1px dotted yellow;}
.servicedescription img {border-bottom:0px;}


.separator {background:url('../images/underline.gif') no-repeat left top; height:20px; margin:15px 0 5px 0;}
#main #about-background h3 {text-align:left; color:#FFFFCC; font-size:110%;  padding:5px; background:url('../images/form.jpg') repeat-x left top; border:1px solid #333333;}
#main .about-profiles h3 {text-align:left; color:#FFFFCC; font-size:110%;  padding:5px; background:url('../images/form.jpg') repeat-x left top; border:1px solid #333333;}
#main #phone-or-emailus-text {color:aqua; font-size:95%; font-family: 'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif; line-height:120%; padding:10px 0;}

#mugshotgary {background:url('../images/gary.png') no-repeat left top; width:90px; height:83px; border: 1px solid #333333;}
#mugshotsam {background:url('../images/sam.png') no-repeat left top; width:90px; height:83px; border: 1px solid #333333;}
#mugshotgary, #mugshotsam {margin:5px 20px 10px 10px;}

.profiletext h4 {border-bottom:1px dotted green; color:lime; }
.profiletext p {color:#999999;}
#backgroundtext a {color:silver; border-bottom:1px dotted gray;}
#backgroundtext a:hover {color:yellow; border-bottom:1px dotted yellow;}


/**************************************************************
   Page Content
 **************************************************************/
#page {  clear: both;  float: left;  width: 100%;  margin-bottom: 6em;  text-align: left; }
#columns {  margin: 0 auto;}

/* Column widths */
.width { width: 950px;}
.widthPad { width: 920px;}
.width25 { width: 24%;}
.width50 { width: 48%;}
.width45 { width: 45%;}
.width73 { width: 73%;}
.width75 { width: 75%;}
.width85 { width: 85%;}
.width70 { width: 80%;}
.width20 { width: 20%;}
.width100 { width: 100%;}
.height50 { height:50px;}
.height75 { height:75px;}
.height20 { height:20px;}
.height100 { height:100px;}
.height300 { height: 300px;}
.height430 { height: 430px;}
.height200 { height: 200px;}
.height250 { height: 250px;}
.one-third { width: 31%; }
.two-thirds { width: 65%; }
.half { width: 50%; }
.width10 { width: 10%;}
.width15 { width: 15%;}
.width40 { width: 40%;}
.width60 { width: 65%;}
.height400 { height: 400px;}
.paddingTop40 {  padding-top: 40px;}
.paddingTop10 {  padding-top: 10px;}
.height400 { height: 400px;}


/**************************************************************
   Footer
 **************************************************************/
#footer {font-family: 'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif; font-size:70%; color:white;}
#footer {clear: both;  float: left;  width: 100%;  height: 80px;  margin-top: -80px; }
#footer #bg {  position: relative;  height: 80px;  width: 950px; margin: 0 auto;  background: url('../images/footer-background.gif') center bottom;}
#footer #footerleftedge{float: left; background: url('../images/footerleftedge.gif') no-repeat left top; height:80px; width:100%;}
#footer #footerrightedge {float: right; background: url('../images/footerrightedge.gif') no-repeat right top; height:80px; width:100%;}

#footer .inside {margin: 5px 20px;}
#footer #footerLinks {text-align:center; margin:0 auto; color:white;}
#footer #footerLinks ul {  margin: 0 1em 0 0 !important;  margin: 0 0.5em 0 0;  padding: 0;}
#footer ul li {  display: inline;  list-style: none; }
#footer #footerLinks ul li a {  padding: 0; line-height: 0.8em !important; line-height: 1em; border-bottom: 1px white dotted; }
#footer #bg #footerLinks ul li a.last { padding-right: 0;  border-right: 0;}
#footer #bg #footerLinks ul li a:hover { border-bottom: 1px white solid;  }


#footer #copyright { text-align:center; margin:0 auto; line-height:0; padding-top:5px; color: gray; border:0px solid red; line-height:1em;}
#footer #copyright a { color:aqua; border-bottom: 1px dotted aqua; font-weight:normal;}
#footer #copyright a:hover { color:aqua; border-bottom: 1px solid aqua;}

#validatorXHTML a, #validatorCSS a {overflow:hidden;}
#validatorCSS a {display: block;width:50px; height:15px;  background: url('../images/css.gif') no-repeat top left; padding:0 0 0 10px;	text-decoration: none; }	
#validatorCSS a:hover {background-position: 0 -15px;	height:15px; }	
#validatorXHTML a {  display: block;width:50px; height:15px; background: url('../images/xhtml.gif') no-repeat top left;  padding:0 0 0 10px;text-decoration: none; margin-right:80px;}	
#validatorXHTML a:hover {background-position: 0 -15px;height:15px; 	}	




/**************************************************************
   Generic Display 
 **************************************************************/
.block {  display: block;}
.clear {  clear: both;}
.marginRight {  margin-right: 15px;}
.paddingLeft {  padding-left: 5px;}
.paddingRight {  padding-right: 5px;}
.floatLeft {  float: left;}
.floatRight {  float: right;}
.alignLeft {  text-align: left;}
.alignRight {  text-align: right;}
.alignTop {  vertical-align: top;}
.alignMiddle {  vertical-align: middle;}
.alignBottom {  vertical-align: bottom;}


/*------------Form styles --------------*/
/* Form styles */
div.form-container { margin: auto 0; padding: 10px; background-color: black; font-size:90%; font-family:'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif;}
/* ---- div.form-container form input, div.form-container form textarea, div.form-container form select{ background:url('../images/form-contact.jpg') repeat-x scroll left top transparent ; border:1px solid #333; color:black; font-size:100%; font-family:'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif;}*/
div.form-container form input, div.form-container form textarea, div.form-container form select{ background:url('../images/form-gray.jpg') repeat-x scroll left top white ; border:1px solid #333; color:black; font-size:100%; font-family:'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif;}
div.form-container form input, div.form-container form textarea, div.form-container form select{border-color:gray #C0C0C0 #C0C0C0 gray; border-style:solid; border-width:1px;} 
/* ---- div.form-container form textarea{ background-color:#8EB5BA;} */
div.form-container form select{width:160px; }
div.form-container form select option {font-family:'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }
div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color:navy; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }
div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 170px; font-size: 90%; color:gray; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border:#333333 1px solid; }
div.form-container form legend { font-weight: bold; color: #009999; }
div.form-container form fieldset div { padding: 0.25em 0; }
div.form-container label, div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
div.form-container label.error, div.form-container span.error { color: #C00; }
div.form-container label em, div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
/* ---- div.form-container input:focus,div.form-container input.error:focus, div.form-container textarea:focus { background-color: #8EB5BA;; border-color: #FC6;} */
div.form-container input:focus,div.form-container input.error:focus, div.form-container textarea:focus { border-color: #009999;}
div.form-container div.controlset label, div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 180px; }
/* ---- div.form-container form input:hover, div.form-container form select:hover, div.form-container form textarea:hover{background:url('../images/form-contact.jpg') repeat-x scroll left top ; border: 1px solid red;  background-color: #8EB5BA;} */
div.form-container form input:hover, div.form-container form select:hover, div.form-container form textarea:hover{background:white; border: 1px solid red;  background-color: #FFFF99;}
/*div.form-container form input:focus, div.form-container form select:focus, div.form-container form textarea:focus{color: #000;background: #9999FF ! important ; border: 1px solid gray; }*/
div.form-container form input.required, div.form-container form textarea.required, div.form-container form select.required   {	border:1px solid #808080;}
div.form-container form input.button {background:url('../images/form-button.jpg') repeat-x scroll left top transparent ; color:white;}
div.form-container form input.button:hover, div.form-container form input.button:focus {background:url('../images/button.jpg') repeat-x scroll left top transparent ; color:white;}
div.form-container form input.button:focus{color: #000;background: red ! important ; border: 1px solid red; }
/* -- ! important attribute after input colour is to override google toolbars yellow background autofill style
background: #66FFCC ! important ;
background:url('../images/form.gif') repeat-x scroll left top ; 

*/

#contactus-text a {text-decoration:none; border-bottom: 1px silver dotted; color:silver;}
#contactus-text a:hover {text-decoration:none; border-bottom: 1px yellow solid; color:yellow;}

.error{color:red;}
.note{color:silver;}
#paymentmethods img{display: block;margin: 0 auto;}


#flashphotostack{margin-right:0px; border:yellow 0px solid; float:right; margin-right:30px;}
#flashphotostack #movie{ vertical-align:middle; width:300px;	height:383px;	}
#flashphotostack p {font-size:90%; text-indent:40px;color:red;}

#aboutustext li {text-indent:10px; margin-left:20px; background:url('../images/check16.gif') no-repeat 10px 10px;	list-style-type: none; height:15px;padding:10px 0 0 30px; }
#linktext li {text-indent:10px; margin-left:20px; background:url('../images/bus_link.gif') no-repeat 10px 10px;	list-style-type: none; height:16px;padding:10px 0 0 30px; }
#linktext li a{text-decoration:none; border-bottom: 1px silver dotted; color:silver;}
#linktext  li a:hover {text-decoration:none; border-bottom: 1px yellow dotted; color:yellow;}



#packagefloatingpanels {margin: 0 auto; border:0px solid green; width:80%;}
#packagefloatingpanels ul{	list-style-type:none;	margin:0;	padding:0;}
#packagefloatingpanels li{	float:left;	padding:1em 0 0 0;}
#packagefloatingpanels .packagedetails h3 {	width:300px;	height:43px;	margin:0;	padding:0;	text-indent:-9999px;}
#packagefloatingpanels .packagedetails #header1{	background:url('../images/PackageBorder_Top1.png') no-repeat;}
#packagefloatingpanels .packagedetails #header2{	background:url('../images/PackageBorder_Top2.png') no-repeat;}
#packagefloatingpanels .packagedetails #header3{	background:url('../images/PackageBorder_Top3.png') no-repeat;}
#packagefloatingpanels .packagedetails #header4{	background:url('../images/PackageBorder_Top4.png') no-repeat;}
#packagefloatingpanels .packagedetails ul{	margin:0;	padding:0 0 0 20px;	background:url('../images/PackageBorder_Bottom.png') repeat-y 0 100%; width:300px;	height:237px; display:block;}
#packagefloatingpanels .packagedetails li{	background:url('../images/check1.png') no-repeat 10px 10px;	list-style-type: none; margin:0; padding:10px 0 0 50px; 
					float:left; font-size: 100%; font-weight:bold; height:20px; width:80%; display:block;}
#packagefloatingpanels .packagedetails li.price {color:yellow;}
#packagefloatingpanels .packagedetails li.packagenote {list-style-image:none; background-image:none; color:black;  font-size:80%; text-align:left; padding-left:10px;}


#servicesdetails #movie{	vertical-align:middle;	width:300px;	height:383px;	margin:0;	padding:0;}

#servicesdetails {float:left; border:aqua 0px solid; margin: 0 20px; width:300px;}
#servicesdetails h3 {	width:300px;	height:60px;	margin:0;	padding:0;	text-indent:-9999px;	background:url('../images/ServicesBorder_Top.png') no-repeat;	}
#servicesdetails ul{	margin:0;	padding:0 0 0 10px;	background:url('../images/ServicesBorder_Bottom.png') repeat-y 0 100%;	width:300px;	height:340px; display:block;}
#servicesdetails li{	background:url('../images/check1.png') no-repeat 20px 10px; font-size:105%;	list-style-type: none;	
						width:80%; margin:0;	padding:10px 0 0 50px;	float:left;	text-decoration:none;	font-weight:bold;	height:30px;}
#servicesdetails li a{text-decoration:none; border-bottom: 1px white dotted;}
#servicesdetails li a:hover {text-decoration:none; border-bottom: 1px white solid;}


/*-----------------------------------
Testimonials - speech bubbles
-------------------------------------*/
.bubble p {margin:0 10px; padding-bottom:0.3em; color:#eee; font-size:80%;}
.bubble cite{font-size:90%;}
.bubble {background: transparent; margin:1em;}
.bubble em {display:block; width:0; height:0; color:#d8d8ee; overflow:hidden; border-top:12px solid gray; border-left:12px dotted transparent; border-right:12px dotted transparent; margin-left:50px;}
/* hack for IE5.5 */
* html .bubble em {width:24px; height:12px; w\idth:0; hei\ght:0;}
.bubble span {display:block; width:0; height:0; color:gray; overflow:hidden; border-top:10px solid #003366; border-left:10px dotted transparent; border-right:10px dotted transparent; margin-left:52px; margin-top:-15px;}
* html .bubble span {width:20px; height:10px; w\idth:0; hei\ght:0;}
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6, .xb7 {display:block; overflow:hidden; font-size:0;}
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6 {height:1px;}
.xb4, .xb5, .xb6, .xb7 {background:#ccc; border-left:1px solid gray; border-right:1px solid gray;}
.xb1 {margin:0 8px; background:gray;}
.xb2 {margin:0 6px; background:gray;}
.xb3 {margin:0 4px; background:gray;}
.xb4 {margin:0 3px; background:#003366; border-width:0 5px;}
.xb5 {margin:0 2px; background:#003366; border-width:0 4px;}
.xb6 {margin:0 2px; background:#003366; border-width:0 3px;}  
.xb7 {margin:0 1px; background:#003366; border-width:0 3px; height:2px;} 
.bubblecontent {display:block; background:#003366; border:3px solid gray; border-width:0 3px;}


/*-----------------------------------
External links (+image)
-------------------------------------*/
.extlinkIMG { background: transparent url('../images/new-window.gif') no-repeat top right; margin-left: 2px; height: 16px; width: 16px; cursor: pointer; padding-right: 25px; }
.popup {background: transparent url('../images/new_window.gif') no-repeat top right; margin-left: 2px; height: 16px; width: 16px; cursor: pointer; padding-left: 0px; }

/*-----------------------------------
Sitemap - tree structure
-------------------------------------*/
ul.tree, ul.tree ul { list-style-type: none; background: url('../images/vline.gif') repeat-y; margin: 0; padding: 0; font-size:100%; font-weight:lighter; } 
ul.tree ul { margin-left: 10px; } 
ul.tree ul a , ul.tree a { color:silver; border-bottom: 1px silver dotted;} 
ul.tree ul a:hover, ul.tree a:hover  { color:yellow; border-bottom: 1px yellow dotted; background-color:#333333;} 
ul.tree li { margin: 0; padding: 0 12px; line-height: 20px; background: url('../images/node.gif') no-repeat; color: #369; } 
ul.tree li.last { background: #000 url('../images/lastnode.gif') no-repeat; }


p.contactreminder{border:1px dotted #333333; color:#999999; background-color:#1A1A1A; padding:5px; font-size:90%; }
.linkback{border:1px solid #666; padding:5px; background-color:#141414; color:#ffffcc; line-height:1.5em;}
#main .linkback a{color:#ffffcc;}
#main .linkback a:hover{color:yellow;}


/*-----------------------------------
Pricing Calc buttons
-------------------------------------*/
.btnPrice, .btnPrice:visited, .btnPrice:after, .btnPrice:focus  {width:116px; background:transparent url('../images/pricebuttons.png') no-repeat -116px 0; border:0;height:36px;text-indent:-1000px;}
.btnPrice:hover {width:116px; background:transparent url('../images/pricebuttons.png') no-repeat -116px -36px;border:0;height:36px;text-indent:-1000px; cursor:pointer;}
.btnClearFields, .btnClearFields:visited, .btnClearFields:after, .btnClearFields:focus {width:116px; background:transparent url('../images/pricebuttons.png') no-repeat 0 0;border:0;height:36px;text-indent:-1000px;}
.btnClearFields:hover {width:116px; background:transparent url('../images/pricebuttons.png') no-repeat 0 -36px;border:0;height:36px;text-indent:-1000px; cursor:pointer;}

#main p.taximaplink{margin:10px 0;}
#main p.taximaplink a {font-size:bold; font-size:1.5em; color:#79BAEC; margin:15px 0; padding:5px 5px 5px 40px; text-decoration:none; border-bottom:0; background:transparent url('../images/pointer.png') no-repeat 0 3px; border-top:1px dotted #95B9C7; border-bottom:1px dotted #95B9C7;background-color:#151B54;}
#main p.taximaplink a:hover{background-color:#2B3856; color:#AFC7C7; border-top:1px dotted #EDE275; border-bottom:1px dotted #EDE275;}
