@charset "utf-8";
/* Project Name - General Styles - CSS Document */

a img { border:none; }
h1, h2, h3, h4, h5, h6 { font-weight:100; }

.clear { clear:both; height:0; }
.floatLeft { float:left; }
.floatRight { float:right; }
.borderNone { border:none !important; }
.marginZero { margin:0; }
.noRightMrgn { margin-right:0 !important; }
.even { margin-right:0 !important; }

a { text-decoration:none; color:#ec5707; cursor:pointer; }
a:hover { text-decoration:underline; }
input:focus { outline:none; }

input[type=submit] {
	cursor:pointer;
	overflow: visible;
	filter: chroma(color=#000000); /* Remove black borders from IE7 */
}
input[type=text], input[type=password], textarea, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	font-style:italic;
	border:1px solid #bcbcbc;
	padding:5px 6px 4px;
	margin:-1px 0;
}
select { width:150px; padding:4px 3px 3px; line-height:20px;  }

label span { display: block; padding-bottom:2px; }


#main-body {
	color:#555;
	font-size:12px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
	background-color:#faf9f8;
	padding:0 0 0 0;
}

#main-container {
	width:940px;
	margin:33px auto 0 auto;
	padding:0 0 35px 0;
	position:relative;
}

h1 { font-size:20px; color:#4d4d4d; font-weight:bold; }
h2 { font-size:18px; color:#4d4d4d; font-weight:bold; }
h3 { font-size:14px; color:#4d4d4d; font-weight:bold; }

.btn-h40 {
	padding:11px 16px;
	border-radius:2px;
	background:url(../images/btn-bg-h40.gif) top left repeat-x;
	border:1px solid #c55509;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	text-shadow:1px 1px 0 #a94b10;
	display: block;
	float:left;
}
.btn-h40:hover { background:url(../images/btn-bg-h40.gif) left -45px repeat-x; text-decoration:none; }

.btn-h25-reg {
	padding:4px 6px 3px;
	border-radius:2px;
	background:url(../images/btn-bg-h25-reg.gif) top left repeat-x;
	border:1px solid #C55509;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-shadow:1px 1px 0 #A94B10;
	display: block;
	float:left;
}
.btn-h25-reg:hover {
	background:url(../images/btn-bg-h25-reg.gif) left -30px repeat-x;
	text-decoration:none;
}

.btn-h25 {
	padding:4px 6px 3px;
	border-radius:2px;
	background:url(../images/btn-bg-h25.gif) top left repeat-x;
	border:1px solid #828282;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-shadow:1px 1px 0 #616161;
	display: block;
	float:left;
}
.btn-h25:hover {
	background:url(../images/btn-bg-h25.gif) left -30px repeat-x;
	text-decoration:none;
	border:1px solid #C55509;
	text-shadow:1px 1px 0 #A94B10;
}

.btn-h40-input {
	padding:10px 16px;
	border:1px solid #c55509;
	border-radius:2px;
	background:url(../images/btn-bg-h40.gif) top left repeat-x;
	color:#FFF;
	font-size:15px;
	height:42px;
	font-weight:bold;
	text-shadow:1px 1px 0 #a94b10;
	float:left;
}
.btn-h40-input:hover { background:url(../images/btn-bg-h40.gif) left -45px repeat-x; }

.btn-h30-input {
	padding:8px 10px 7px;
	border:1px solid #c55509;
	border-radius:2px;
	background:url(../images/btn-bg-h30.gif) top left repeat-x;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-shadow:1px 1px 0 #a94b10;
	float:left;
}
.btn-h30-input:hover { background:url(../images/btn-bg-h30.gif) left -37px repeat-x; }

.btn-h24-input {
	padding:6px 6px 4px;
	border:1px solid #c55509;
	border-radius:2px;
	background:url(../images/btn-bg-h24.gif) top left repeat-x;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-shadow:1px 1px 0 #a94b10;
	display: block;
	float:left;
}
.btn-h24-input:hover { background:url(../images/btn-bg-h24.gif) left -31px repeat-x; }

.toggle-btn29 {
	padding:6px 16px 5px;
	border:1px solid #828282;
	border-radius:2px;
	background:url(../images/btn-bg-h29.gif) top left repeat-x;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	text-shadow:1px 1px 0 #616161;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	cursor: pointer;
}

.toggle-btn29.active {
	text-shadow:1px 1px 0 #a94b10;
	border:1px solid #c55509;
	background:url(../images/btn-bg-h29.gif) left -34px repeat-x;
}

.form-box {
	background:url(../images/form-box-bg.gif) top left repeat-x #efefef;
	border:1px solid #dddddd;
	padding:25px 20px;
	overflow: hidden;
}

.form-box .row { display: block; clear: both; padding:0 0 9px 0; overflow: hidden; }
.form-box .row.mandatory { overflow: visible; }
.form-box hr { height:0px; background-color:#d5d5d5;  }
.form-box .row.float-labels label { float:left; margin:0 16px 0 0; }
.form-box .l-row { display: block; clear: both; padding:0 0 12px 0; overflow: hidden; }
.form-box .inln-row { display: block; clear: both; padding:2px 0 18px 0; overflow: hidden; }
.form-box .two-col-box { padding:0 0 15px 0; overflow: hidden; }
.form-box .two-col-box .col-one,
.form-box .two-col-box .col-two { width:397px; float:left; }
.form-box .two-col-box .col-one { margin: 0 40px 0 0; }
.form-box .two-col-box .col-two { margin:0; }
.form-box .submit-box {
	overflow: hidden;
	padding:10px 0 5px;
	background:url(../images/grey-dot.gif) 0 32px repeat-x;
}
.form-box .submit-box .button-wrapper { width:300px; background-color: #efefef; }
.form-box .submit-box .btn-h40-input { float:none; }

.form-box label.mandatory { position: relative; display: block; }
.form-box label.mandatory .mandatory-star {
	position:absolute;
	right:-4px;
	top:14px;
	width:10px;
	height:10px;
}

.form-box label .error { display: block; font-size:11px; color:#F00; padding:2px 0 0 0; }
.form-box-error-notif {
	font-size:12px;
	padding:12px 18px;
	margin:0 0 20px 0;
	color:#d41414;
	background-color:#f9d6d6;
	border-radius:2px;
	font-weight:bold;
}
.form-box-error-notif ol { margin:4px 0 0 30px; font-style:italic; font-weight:normal; }
.form-box-legend { text-align:right; font-size:11px; font-style:italic; margin:-10px 0 5px !important; }

.warning-box {
	width:940px;
	margin:33px auto 0;
}
.warning-box p {
	background-color:#f38025;
	border:1px solid #bf5420;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	text-align: center;
	padding:6px 0;
}


/* ============================ *\
   ----------- Text -----------
\* ============================ */

.text p { margin:0 0 15px 0; }
.text h1, .text h2, .text h3 { margin:0 0 15px 0; }


/* ============================ *\
   ---------- Header ----------
\* ============================ */

#header-box {
	background: url(../images/square-bg2.gif) center top repeat;
}

.header-box-bstrip { height:7px; margin:-7px 0 0 0; background:url(../images/header-bottom-strip.png) top left repeat-x; }

#top-strip-box {
	height:36px;
	background:url(../images/top-strip-bg.png) top left repeat-x;
	margin:0 0 -4px 0;

}
#top-strip {
	width:940px;
	height:33px;
	padding:0 10px;
	margin:0 auto;
}

#top-strip .live-chat {
	float:left;
	font-size:12px;
	margin-top:6px;
}

#top-strip .live-chat a {
	background-color:#EC5707;
	color:#FFF;
	padding:1px 9px 1px 8px;
	display:inline-block;
	margin-left:3px;
}

#top-strip .live-chat a:hover {
	text-decoration:none;
	background-color:#d74d03;
}

#top-strip .languages { float:right; margin:7px 0 0 0; }
#top-strip .languages span { float:left; margin:2px 0 0 0; line-height:14px; }
#top-strip .languages a {
	float:left;
	margin:0 0 0 10px;
}

#header {
	background:url(../images/home-header-overlay.png) center top no-repeat;
	width:940px;
	margin:0 auto;
	padding:10px 10px 38px 10px;
	overflow: hidden;
}

#header.inside { overflow: visible; }

#main-logo {
	display: block;
	width:275px;
	height:82px;
	margin:21px 0 0 0;
}

#header .login-box {
	float:right;
	padding:16px;
	background:url(../images/header-login-bg.gif) top left repeat-x #f7f7f7;
	border:1px solid #cecece;
	margin:18px 0 0 0;
	*width:279px; /* IE7 Bugs out the width to 100% */
	display: inline;
}
#header .login-box input[type=text] { margin:0 8px 0 0; }
#header .login-box input[type=text],
#header .login-box input[type=password] { width:119px; }

#header .login-box input[type=submit] {
	float:right;
	margin:10px 1px 0 0;
	padding:5px 6px;
	border-radius:2px;
	background:url(../images/btn-bg-h25-reg.gif) top left repeat-x #FFF;
	border:1px solid #c55509;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	letter-spacing: 0;
	text-shadow:1px 1px 0 #a94b10;
}
#header .login-box input[type=submit]:hover { background:url(../images/btn-bg-h25-reg.gif) left -31px repeat-x; }
#header .login-box a { margin:17px 0 0 0; display: inline-block; }

#header .login-box .welcome { color:#666; font-weight:bold; text-align:right; }
#header .login-box .auth { font-size:11px; color:#939393; text-align:right; font-style:italic; }
#header .login-box .auth span { color:#EC5707; }

/* ------- Shortcuts ------- */

#shortcuts { margin:28px 0 0 0; float:left; }
#shortcuts .item {
	background:url(../images/shortcut-bg.gif) top left repeat-x #eeeeee;
	width:265px;
	border:1px solid #cccccc;
	float:left;
	padding:13px 12px 12px 12px;
	min-height:50px;
	cursor: pointer;
}
#shortcuts .item:hover { background:url(../images/shortcut-bg-hover.gif) top left repeat-x #f9f9f9; }
#shortcuts .item.cargo { margin:0 32px 20px 0; }
#shortcuts .item.truck { margin:0 0 20px 0; }
#shortcuts .item.bus1 { margin:0 32px 0 0; }
#shortcuts .item.bus2 { margin:0 0 0 0; }

#shortcuts .item h3 { padding:0 0 2px 0; }
#shortcuts .item p { font-size:11px; line-height:14px; }
#shortcuts .item img {
	display: block;
	float:left;
	margin:0 12px 3px 0;
}

/* Language Specific */
#shortcuts .item.hu h3 { font-size:13px; }
#shortcuts .item.cargo.ge img { margin:0 12px 18px 0; }

#header .register-now-box {
	float:left;
	margin:28px 0 0 34px;
	width:290px;
}
#header .register-now-box h3 { margin:0 0 3px 0; }
#header .register-now-box .btn-h40 { margin:16px 0 0 0; }


/* ============================ *\
   --------- Main Menu --------
\* ============================ */

#main-menu {
	background:url(../images/main-menu-bg.gif) top left repeat-x;
	border:1px solid #dddad2;
	border-radius:2px;
	margin:27px 0 0 0;
	height:34px;
	position: relative;
	z-index:100;
}

/* ------- Level One ------- */
ul.dropdown, .dropdown ul 			{ list-style:none; }
ul.dropdown a:hover					{ text-decoration:none; }
ul.dropdown                         { position: relative; }
ul.dropdown .active 				{ background:url(../images/main-menu-active.gif) top left repeat-x; border:1px solid #c55509; color:#FFF; text-shadow:1px 1px 0 #a94b10; margin: -1px 0 0 -1px; border-radius:2px; }
ul.dropdown li                      { float: left; zoom: 1;}
ul.dropdown a:active                { color: #ffa500; }
ul.dropdown li a                    { display: block; padding: 8px 14px; border-right: 1px solid #eaeaea; color: #4d4d4d; }

ul.dropdown>li:hover                { background:url(../images/main-menu-hover.gif) top left repeat-x; }
ul.dropdown li:hover                { position: relative; }

/* ------- Level Two ------- */
ul.dropdown ul 						{ width: 180px; visibility: hidden; position: absolute; top: 100%; left: -1px; padding:1px 0 0 0; }
ul.dropdown ul li 					{ font-weight: normal; color: red; border-bottom: 1px solid #eaeaea; float: none; }

/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a					{ border-right: none; display: block; }

/* ------- Level Three ------- */
ul.dropdown ul ul 					{ left: 100%; top: 0; }
ul.dropdown li:hover > ul 			{ visibility: visible; }

/* ------- Sub-Menu ------- */
ul.dropdown .sub_menu {
	border:1px solid #d3d0c7;
	background: url(../images/main-menu-shadow.gif) top left repeat-x  #f8f8f8;
	padding:4px 0 0 0;
}
ul.dropdown .sub_menu a { padding:6px 12px; }
ul.dropdown .sub_menu a:hover {
	background:url(../images/main-menu-subItem-hover.gif) top left repeat-x;
}
.sub_menu .last { border:none; }


/* ============================ *\
   ----------- Home -----------
\* ============================ */

/* ------- SlideShow Box ------- */

#home-slideshow-box {}
#home-slideshow-box .slideshow {
	border:1px solid #d0cfce;
	width:613px;
	height:254px;
	overflow: hidden;
}
#home-slideshow-box .controls { margin:6px 0 0 0; }
#home-slideshow-box .controls .control {
	width:12px;
	height:12px;
	background:url(../images/slideShow-control.gif) top left no-repeat;
	float:left;
	margin:0 4px 0 0;
	cursor: pointer;
}
#home-slideshow-box .controls .control.activeSlide { background:url(../images/slideShow-control-on.gif) top left no-repeat; }

/* ------- QuickSearch Box ------- */

#home-quickSearch {
	float:right;
	width:262px;
	height:214px;
	border:1px solid #d0cfce;
	padding:20px 14px;
	background:url(../images/home-quickSearch-bg.gif) top left repeat-x #f4f4f4;
}

#home-quickSearch h2 { margin:0 0 14px 0; }

#home-quickSearch label { display: block; }
#home-quickSearch label span { display: block; line-height:20px; }
#home-quickSearch input[type=text] { width:248px; }
#home-quickSearch form>label { margin:0 0 12px 0; }

#home-quickSearch .looking-for { margin:0 0 8px 0; overflow: hidden; }
#home-quickSearch .looking-for input[type=radio] {margin:-2px 0 2px 0; }
#home-quickSearch .looking-for>span { display: block; float:left; }
#home-quickSearch .looking-for label { float:left; margin:0 0 0 10px; }
#home-quickSearch .looking-for label span { display: inline; line-height:17px; padding:0; }
#home-quickSearch .btn-h30-input { padding:8px 24px 7px; margin:6px 0 0 1px; }

/* Language specific */
#home-quickSearch.fr { padding: 16px 14px 20px 14px; height:218px; }
#home-quickSearch.fr h2 { margin:0 0 10px 0; }
#home-quickSearch.fr .looking-for { margin:0 0 4px 0; }
#home-quickSearch.ge { padding: 16px 14px 20px 14px; height:218px; }
#home-quickSearch.ge h2 { margin:0 0 10px 0; }
#home-quickSearch.ge .looking-for { margin:0 0 4px 0; }
#home-quickSearch.es { padding: 16px 14px 20px 14px; height:218px; }
#home-quickSearch.es h2 { margin:0 0 10px 0; }
#home-quickSearch.es .looking-for { margin:0 0 4px 0; }
#home-quickSearch.hu { padding: 16px 14px 20px 14px; height:218px; }
#home-quickSearch.hu h2 { margin:0 0 10px 0; }
#home-quickSearch.hu .looking-for { margin:0 0 4px 0; }


/* ------- 3 Column Box ------- */

.three-col-box { padding:24px 0 8px 0; overflow: hidden; }
.three-col-box>div {
	float:left;
	width:290px;
	margin:0 35px 0 0;
}
.three-col-box .col-three { margin:0; }

/* ------- Home Info Box ------- */

.home-info-box {
	border-bottom:1px solid #dadada;
	padding:0 0 12px 0;
	margin:0 0 12px 0;
	clear:both;
}
.home-info-box h2 { margin:0 0 6px 0; }
.home-info-box h2 a { color:#4d4d4d; }
.home-info-box h2 a:hover { text-decoration:none; color:#EC5707; }
.home-info-box .img { float:left; margin:12px 10px 20px 0; }
.home-info-box p { margin:0 0 4px 0; }

/* ------- Home Banner Box ------- */

.banner-box {}
.banner-box .banner {
	float:left;
	margin:0 32px 32px 0;
	width:129px;
	height:213px;
	overflow:hidden;
}
.banner-box .banner.wide {
	margin:0 0 32px 0;
	width:290px;
	height:213px;
	overflow:hidden;
}

/* ------- Call to action ------- */

.call-to-action-box {
	width:892px;
	height:40px;
	padding:26px 24px;
	margin:0 0 32px 0;
}

.call-to-action-box.ro { background:url(../images/call-to-action-bg_2.png) top left no-repeat; }
.call-to-action-box.en { background:url(../images/call-to-action-bg_en_2.png) top left no-repeat; }
.call-to-action-box.ge { background:url(../images/call-to-action-bg_ge_2.png) top left no-repeat; }
.call-to-action-box.es { background:url(../images/call-to-action-bg_es_2.png) top left no-repeat; }

.call-to-action-box.fr { background:url(../images/call-to-action-bg_fr_2.png) top left no-repeat; padding:16px 24px 36px; }
.call-to-action-box.fr p { width:590px; }

.call-to-action-box.it { background:url(../images/call-to-action-bg_it_2.png) top left no-repeat; }
.call-to-action-box.hu { background:url(../images/call-to-action-bg_hu_2.png) top left no-repeat; }

.call-to-action-box h3 { font-size:16px; margin:0 0 4px 0; }
.call-to-action-box p { font-style:italic; }

/* ------- Testimonials ------- */

#testimonials-box { overflow: hidden; }
#testimonials-box h2 { margin:0 0 25px 0; }
#testimonials-box .testimonial { width:290px; float:left; margin:0 35px 0 0; }
#testimonials-box .testimonial.last { margin: 0; }
#testimonials-box .testimonial img { float:left; margin:0 15px 15px 0; }
#testimonials-box .testimonial h4 { font-size:15px; color:#444444; font-weight:bold; margin:10px 0 10px 0; }
#testimonials-box .testimonial h4 span { font-size:12px; color:#444444; font-weight:normal; }
#testimonials-box .testimonial p { font-size:11px; font-family:Georgia,serif; font-style:italic; }

.news-tab-box				{ width:940px; height:300px; }
.news-tab-box h2 			{ margin:25px 0 25px 0; }
.news-tab-box .news-tab		{ width:450px; height:108px; float:left; margin:0 20px 20px 0; overflow:hidden; }
.news-tab-box .news-tab title	{ font-size:15px; font-weight:bold; margin:0; display:block; }
.news-tab-box .news-tab a	{ text-decoration:none; }


/* ============================ *\
   -------- Add Cargo ---------
\* ============================ */

.add-cargo .src-dest-box {
	padding:0 0 12px 0;
	border-bottom: 1px solid #dddad3;
	margin:0 0 20px 0;
}
.add-cargo .src-dest-box label { float:left; margin:0 18px 0 0; }
.add-cargo .src-dest-box input[type=text] { width:196px; }
.add-cargo .src-dest-box select { width:210px; }

.add-cargo .date { margin:0 8px 0 0; }
.add-cargo .date input[type=text] { width:38px; margin-right:3px; }
.add-cargo .date .year { width:66px !important; }
.add-cargo .date .ui-datepicker-trigger { display: inline-block; margin:0 7px -4px 1px; cursor: pointer; }

.add-cargo .delivery label { float:left; margin-right:15px;  }
.add-cargo .delivery input[type=text] { width:168px; }
.add-cargo .dims { float:left; margin:0 28px 0 0; }
.add-cargo .dims select { width:65px; float:left; }
.add-cargo .dims .dot { float:left; padding:0 3px; font-size:20px; }

.add-cargo .pref-truck input[type=text] { width:180px; margin:0 8px 0 0; }
.add-cargo .check-list label { margin:0 15px 5px 0; display: inline-block; }
.add-cargo textarea { width:383px; max-width:383px; height:68px; }


/* ============================ *\
   ------- Register User ------
\* ============================ */

.register-user {}
.register-user .full-width input[type=text] { width:383px; }
.register-user .full-width select { width:397px; }

.register-user .half-width input[type=text],
.register-user .half-width input[type=password] { width:176px; }

.register-user .postal-address label { float:left; margin:0 16px 0 0; }
.register-user .postal-address input[type=text] { width:100px; }
.register-user .postal-address select { width:137px; }
.register-user .two-col-box { border-bottom:1px solid #dddad3; margin:0 0 15px 0; }
.register-user .language-list label { float:left; margin:0 7px 10px 0; width:92px; }
.register-user .language-list label span { display: inline; }
.register-user .language-list label input[type=checkbox] {
	margin:0 6px 0 0;
	vertical-align: middle;
}

.register-user .newsletter-query { padding:0 0 25px 0; overflow: hidden; }
.register-user .newsletter-query label { float:left; margin:0 40px 0 0; }
.register-user .newsletter-query label span { display: inline; }
.register-user .newsletter-query label input[type=checkbox] {
	margin:0 6px 0 0;
	vertical-align: middle;
}

.register-payPlan-box {
	background:url(../images/payment-plan-bg.png) top center no-repeat;
    margin: 0 0 25px;
    padding: 0 166px 0;
	border-bottom:1px solid #dddad3;
}

.register-payPlan-box .payPlan-one {
    float: left;
    height: 189px;
    margin: 37px 0 0;
    width: 192px;
    text-align:center;
    font-family:"Times New Roman", Times, serif;
}
.register-payPlan-box .payPlan-three {
    float: left;
    height: 189px;
    margin: 37px 0 0 1px;
    width: 191px;
    text-align:center;
    font-family:"Times New Roman", Times, serif;
}
.register-payPlan-box .payPlan-one h2,
.register-payPlan-box .payPlan-three h2 {
	color:#535353;
	font-size:25px;
	font-style:italic;
	line-height:22px;
	padding:20px 0 12px 0;
	font-weight:normal;
}
.register-payPlan-box .payPlan-one p,
.register-payPlan-box .payPlan-three p  {
	font-size:36px;
	color:#e06900;
	font-style:italic;
	letter-spacing:-1px;
	line-height:38px;
	padding:0 0 9px;
}
.register-payPlan-box .payPlan-one sup,
.register-payPlan-box .payPlan-three sup {
	font-size:20px;
	vertical-align: text-top;
}
.register-payPlan-box .payPlan-one span,
.register-payPlan-box .payPlan-three span { font-size:24px; }

.register-payPlan-box .payPlan-one .toggle-btn29,
.register-payPlan-box .payPlan-three .toggle-btn29 { margin:0 0 0 28px; }

.register-payPlan-box .payPlan-two {
    float: left;
    height: 255px;
    margin: 4px 0 30px 1px;
    width: 222px;
    text-align:center;
    font-family:"Times New Roman", Times, serif;
}

.register-payPlan-box .payPlan-two h2 {
	color:#535353;
	font-size:32px;
	font-style:italic;
	line-height:26px;
	padding:20px 0 14px 0;
	font-weight:normal;
}
.register-payPlan-box .payPlan-two p  {
	font-size:54px;
	color:#578f1b;
	font-style:italic;
	letter-spacing:-2px;
	line-height:54px;
	padding:0 0 11px;
}
.register-payPlan-box .payPlan-two sup {
	font-size:26px;
	vertical-align: text-top;
}
.register-payPlan-box .payPlan-two .note {
	font-size:13px;
	color:#c8c8c8;
	font-style:italic;
	margin:23px 0 0 0;
	display: block;
}
.register-payPlan-box .payPlan-two span { font-size:28px; }
.register-payPlan-box .payPlan-two .toggle-btn29 {
	margin:0 0 0 45px;
}
.register-payPlan-notif {
    background-color: #F9D6D6;
    border:1px solid #f2afaf;
    border-radius: 2px 2px 2px 2px;
    color: #D41414;
    font-size: 11px;
    margin: 0 0 10px;
    padding: 6px 8px;
    text-align:center;
    line-height:13px;
    font-style:italic;
}

.payMethod {
	width:40%;

	float:left;
	background:url(../images/payment-method-bg.gif) top left repeat-x #efefef;
	border:1px solid #d3d0c7;
	margin:0 30px 0 0;
	padding:18px 15px;
	position: relative;
}

.payMethod.invoice { margin: 0 30px 0 25px; }
.payMethod p {
	color:#6e6e6e;
	font-style:italic;
	padding:0 0 13px 0;
}

.payMethod h3 {
	font-size:18px;
}

.payMethod .disable-overlay { display: none; }

.payMethod.disabled .disable-overlay {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/white50-bg.png) top left repeat;
	display: block;
}

.payMethod.invoice h3 {
	background:url(../images/icon-payment-invoice.gif) 0 0 no-repeat;
	padding:8px 0 16px 36px;
}

.payMethod.card h3 {
	background:url(../images/icon-payment-card.gif) 0 4px no-repeat;
	padding:8px 0 16px 40px;
}
.payMethod.card p img {
	display: block;
	margin:4px 0 9px;
}

.payMethod.phone h3 {
	background:url(../images/icon-payment-phone.gif) 0 0 no-repeat;
	padding:8px 0 16px 34px;
}

.payMethod.paypal h3 {
	background: url("../images/icon-pay-pal.png") no-repeat scroll 0 6px transparent;
    padding: 8px 0 16px 47px;
}


/* ============================ *\
   ------ Advanced Search -----
\* ============================ */

.form-box.advanced-search { padding:18px 20px; margin:0 0 30px 0; }

.advanced-search .src-dest-box .row,
.advanced-search .src-dest-box .l-row {
	background:url(../images/src-dest-arrow.gif) center 24px no-repeat;
}
.advanced-search .src-dest-box label {
	float:left;
	margin:0 18px 0 0;
}
.advanced-search .src-dest-box label input[type=text] { width:184px; }
.advanced-search .src-dest-box label select { width:198px; }
.advanced-search .src-dest-box .sepr { margin:0 70px 0 0; }
.advanced-search .src-dest-box p.note { font-size:10px; color:#b1b1b1; margin:0 0 -10px 0; }

.advanced-search .dims { float:left; margin:0 28px 0 0; }
.advanced-search .dims select { width:65px; float:left; }
.advanced-search .dims .dot { float:left; padding:0 3px; font-size:20px; }
.advanced-search .show-inline span { float:left; display: inline; margin:3px 5px 0 0; }
.advanced-search .show-inline input[type=checkbox] { vertical-align: middle; }
.advanced-search .separate-select select { margin:0 6px 0 0; }

.advanced-search .closed-box { margin:0 0 18px 0; }
.advanced-search .closed-box p { font-style:italic; line-height:27px; margin:0; }
.advanced-search .closed-box a { float:right; }


/* ============================ *\
   ------ Advanced List  ------
\* ============================ */

table.adv-list {
	width:940px;
	border-right:1px solid #d8d8d8;
	border-top:1px solid #d8d8d8;
	border-left:1px solid #d8d8d8;
	padding:0 0 1px 0;
	margin:0 0 40px 0;
	table-layout: fixed;
}
table.adv-list th {
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	padding:20px 12px;
	background:url(../images/adv-list-th-bg.gif) top left repeat-x;
}
table.adv-list td {
	padding:15px 12px;
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	vertical-align:middle;
	font-weight:bold;
	text-align: center;
	word-wrap:break-word;
}
table.adv-list tr.even-row td {
	background:url(../images/adv-list-even-td-bg.gif) top left repeat-x #f4f4f4;
}

table.adv-list.enable-view tr:hover td {
	background:#faeddc !important;
	cursor:pointer;
}

table.adv-list.enable-view tr.active td { background:#faeddc !important; }

table.adv-list.enable-view .info-row:hover td {
	background:#faf9f8 !important;
	cursor: default;
}

table.adv-list td.left-aligned { text-align: left; }
table.adv-list td.firm-name { word-wrap:break-word; }
table.adv-list td img { vertical-align: text-bottom; margin:0 4px 0 0; }


/* ------- Info Box ------- */

table.adv-list .item-info-box {
	min-height:170px;
	padding:5px 8px;
	font-weight:normal;
	overflow: hidden;
}

table.adv-list .item-info-box .ajax-loader {
	font-size:11px;
	color:#676767;
	text-align:center;
	font-weight:normal;
	padding:70px 0 0 0;
}

table.adv-list .item-info-box ul {
	list-style:none;
	padding:0 0 8px 0;
	margin:0 0 8px 0;
	border-bottom:1px solid #ebeae6;
}
table.adv-list .item-info-box ul.noBorder { border:none; margin:0; padding:0; }
table.adv-list .item-info-box ul li { padding:0 0 1px 0; }

table.adv-list .item-info-box .col-one {
	width:286px;
	padding:0 12px 0 0;
	margin:0 12px 0 0;
	border-right:1px solid #dddad3;
	float:left;
}

table.adv-list .item-info-box .col-two {
	width:354px;
	padding:0 12px 0 0;
	margin:0 12px 0 0;
	border-right:1px solid #dddad3;
	float:left;
}

table.adv-list .item-info-box .col-three {
	width:198px;
	float:left;
}

table.adv-list .item-info-box .col-three .note { font-size:11px; line-height:15px; color:#b9b9b9; }
table.adv-list .item-info-box .col-three textarea {
	width:196px;
	max-width:196px;
	min-width: 196px;
	height:155px;
	max-height:155px;
	background-color:#FFF;
	border:1px solid #d5d5d5;
	margin:0 0 10px 0;
}

/* ------- Pagination ------- */

.pagination-box { text-align:center; }
.pagination-box a {
	background:url(../images/pagination-bg.gif) top left repeat-x;
	padding:5px 7px;
	color:#585858;
	border:1px solid #c5c4c3;
	margin:0 3px 0 0;
	font-weight:bold;
	display:inline-block;
	height:15px;
}
.pagination-box a.active {
	background:url(../images/pagination-bg-on.gif) top left repeat-x;
	border:1px solid #c85f17;
	color:#FFF;
}
.pagination-box a.first { padding:5px 7px 5px 4px; }
.pagination-box a.last { padding:5px 4px 5px 7px; }
.pagination-box a:hover { text-decoration:none; border:1px solid #939292;8e3b02 }
.pagination-box a.active:hover { border:1px solid #8e3b02; border-radius: 1px; }
.pagination-box a img { vertical-align: 2px; }
.pagination-box p { font-size:11px; color:#b4b4b3; line-height:14px; padding:14px 0 0 0; }


/* ============================ *\
   ------ Text container ------
\* ============================ */

.text-container {
	float:left;
	width:590px;
}
.text-sidebar {
	float:left;
	width:290px;
	margin:0 0 0 60px;
}

.info-list-section { padding:15px 0 20px; overflow: hidden; }
.info-list-section h3 { border-bottom:1px solid #d0d0d0; padding:0 0 8px 0; margin:0 0 12px 0; }
.info-list-section ul, .info-list-section ol { list-style:none; }
.info-list-section ul.half-width,
.info-list-section ol.half-width { width:280px; margin:0 30px 0 0; float:left; }
.info-list-section li { padding:6px 0 7px 4px; border-bottom:1px dashed #d0d0d0; }


/* ============================ *\
   ---------- Footer ----------
\* ============================ */

#main-footer-box {
	overflow: hidden;
	background: url(../images/square-bg2.gif) center top repeat;
	border-top:1px solid #dcdbda;
	border-bottom:1px solid #dcdbda;
	padding:25px 0;
	position:relative;
}
#main-footer { width:940px; margin:0 auto; }
#main-footer .copyright-box { width:310px; }
#main-footer .copyright-box .copyright { margin:0 0 6px 0; color:#4d4d4d; }
#main-footer .copyright-box .disclaimer { font-size:11px; color:#9a9a9a; line-height:15px; margin:0 0 6px 0; }
#main-footer .copyright-box .links a { font-size:11px; }

#main-footer .newsletter-box {
	width:452px;
	float:right;
	padding:18px;
	background:url(../images/footer-newsletter-bg.gif) top left repeat-x;
	border:1px solid #cccccc;
}
#main-footer .newsletter-box h3 {
	background: url("../images/icon-newsletter.png") no-repeat scroll 0 0 transparent;
    margin: 0 0 6px;
    padding: 1px 0 1px 42px;
}
#main-footer .newsletter-box p { font-size:11px; line-height:16px; margin:0 0 12px 0; }
#main-footer .newsletter-box input[type=text] { width:290px; float:left; margin:-2px 8px -2px 0; }
#main-footer .newsletter-box .btn-h24-input { float:left; margin:-2px 0 0 0; }


/* ============================ *\
   ------- Bottom Strip -------
\* ============================ */

#bottom-strip { display:block; background:url(../images/made-by-clean-tags.png) center center no-repeat; height:60px; }
#refresh_button { position:absolute; top:-8px; right:0;}

#chat_content {
	width:692px;
	height:400px;
	font-size:11px;
	overflow:auto;
	margin:0 6px 0 0;
	background:#FFFFFF;
	border:solid 1px #ccc;
	text-align:left;
	padding:5px 7px;
	float:left;
}

#online_chat_users {
	width:210px;
	height:400px;
	font-size:11px;
	overflow:auto;
	margin:0px auto;
	background:#FFFFFF;
	border:solid 1px #ccc;
	text-align:left;
	padding:5px 7px;
	float:left;
}

#chat_text {
	width:692px;
	padding:4px 0;
	border:2px solid #fb7d30;
	padding:5px 6px;
	font-style:italic;
	font-size:13px;
	font-family: "Segoe UI", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color:#555;
	margin:6px 6px 0 0;
	float:left;
}

.chat-submit {
	width:226px;
	margin-top:8px;
	background:url(../images/btn-bg-h30.gif) top left repeat-x;
	cursor:pointer;
}
.chat-submit:hover {
	background:url(../images/btn-bg-h30.gif) left -37px repeat-x;
}

.static-live-chat-btn {
	position:fixed;
	right:0;
	top:50%;
	width:41px;
	height:120px;
	background:url(../images/live-chat-static-btn.gif) top left no-repeat;
	z-index:100;
}

/* ------- News Article ------- */

.news-articles-box { padding-top:35px; }
.news-articles-box .news-article {
	padding-bottom:33px;
	margin-bottom:35px;
	border-bottom:1px solid #dcddde;
}

.news-articles-box .news-article .image { float:left; margin-right:20px; }
.news-articles-box .news-article .info { width:400px; float:left; }
.news-articles-box .news-article .info.no-image { width:600px; }
.news-articles-box .news-article .info .date { text-transform:uppercase; line-height:13px; margin-bottom:18px; }
.news-articles-box .news-article .info h3 { line-height:26px; font-size:22px; margin-bottom:18px; }
.news-articles-box .news-article .info .short-description {  }
.news-articles-box .news-article .info .read-etire-article { display: inline-block; font-style: italic; padding-top: 10px; color:#0A89A8; cursor:pointer; }
.news-articles-box .news-article .info .read-etire-article:hover { text-decoration:underline; }
.news-articles-box .news-article .description { display:none; }
.news-articles-box .news-article .description .hide-article { padding-top:10px; display:inline-block; font-style:italic; color:#0A89A8; cursor:pointer; }
.news-articles-box .news-article .description .hide-article:hover { text-decoration:underline; }

#location_form input{
	width:250px;
}
#routebtn{
	width:175px !important;
}
#kilometers{
	display:none;
    font-size: 18px;
    margin-bottom: 20px;
}

.fm { color:#faf9f8; }
.fm:hover { color:#faf9f8; text-decoration:none; }

.links	{ height:20px; overflow:hidden; }
