/* RUSHlift CSS */

@import url(navigation.css);

/* =General selectors
-------------------------------------------------------*/
* {
	margin:0;
	padding:0;
}
html, body {
	height:auto !important;
	width:100%;
	height:100%;
	}
body {
	font:62.5%/1.5 Arial, Verdana, Helvetica, sans-serif;
	text-align:center;
	background-color:#fff;
	color:#000;
	}
img {border:none;}
table {
	border-collapse:collapse;
	}
td {vertical-align:top;}
h1, h2, h3, h4, h5, h6 {
	padding:0 0 5px 0;
	line-height:1.4em;
	font-weight:normal;
	color:#005dab;
	}
h1 {
	line-height:normal;
	font-weight:bold;	
	font-size:2.0em}
.default-custom h1 {
	width:375px;
	padding:0;
	}
h2 {font-size:1.4em;
	color:#757575;
	padding:0 0 10px 0;
	line-height:normal;
	font-weight:bold;	
	}
h3 {font-size:1.1em;
	font-weight:bold;
	line-height:1.1em;}
h4 {font-size:1.0em;
	color:#7e7d7d;
	padding:0 0 5px 0;
	font-weight:bold;
	}
p {padding:0 0 0.8em 0;
	line-height:1.3em;
}
strong.blue {color:#005dab;}
a {text-decoration:underline}
a:link {color:#005dab}
a:visited {color:#005dab}
a:hover {color:#005dab}
a:active {color:#000}

.gray {color:#757575}
.hide {display:none}
.left {float:left}
.right {float:right}
.center {text-align:center}
.align-right {text-align:right}
.margin_right {float:left; margin:0 0 0 90px; text-align:right;}
.clear {clear:both}
.clearight {clear:right}
.clearleft {clear:left}
.nowrap {white-space:nowrap}
.bold {font-weight:bold}
.small {font-size:1em}
.smaller {font-size:smaller}
.error {color:#ff0000}
div.line {
	border-bottom: 1px dotted #999;
	height: 0.1em;
	padding:0;
	line-height: 0.1em;
	font-size: 0.1em;}
br.clearall {
	clear:both;
	height:0em;
	line-height:0em;	
	}
	
/* =Main layout elements
-------------------------------------------------------*/
#access-key {
	position:absolute;
	left: -9999em;
	}
#content {
	width:761px;
	text-align:left;
	clear:both;
	margin:0 auto;
	font-size:1.3em;
	padding:0 0 21px 0;
	}
#home #primary-content img.rotating {
	width:188px;
	margin:0 0 0 10px;
	float:right;
	}
/*.portal #primary-content p {font-size:1.1em}*/
#primary-content,
#primary-content-top,
#primary-content-bottom,
#secondary-content,
#custom-header {
	float:left;
	width:585px;
	w\idth:575px;
	padding:25px 0 0 10px;
	min-height: 10px; /* for Mozilla if column is empty */
	margin:0 14px 0 0;
	}
#primary-content-top,	
#primary-content{
	padding:10px 0 0 10px;
	}	
#secondary-content, 
body#home.products #secondary-content{
	float:right;
	width:162px;
	padding:0;
	margin:0;
	}
#third-content {
	width:454px;
	w\idth:444px;
	min-height: 10px; /* for Mozilla if column is empty */
	padding:15px 0 0 10px;
	float:left;
	}
body#three-cols #third-content,
body#two-cols #third-content{
	width:162px;
	margin:0 14px 0 0;
	padding:11px 0 0 0;
	}
body#three-cols #primary-content {
	width:408px;
	padding:10px 0 0 0;
	margin:0 15px 0 0;
	}
body#two-cols #primary-content {
	width:585px;
	margin:0;
	padding:10px 0 0 0;
	}
#third-content-left {
	width:212px;
	display:inline;
	margin:0 10px 0 0;
	float:left;}
#third-content-right {
	width:212px;
	display:inline;
	margin:0 10px 0 0;
	float:left;}
#fourth-content {
	padding:23px 0 0 0;
	width:299px;
	float:right;}

#home.products #fourth-content {
	padding:8px 0 0 0;
	}

/* =boxes */

#wide-box-top {
	padding:10px;
	background:url(/images/branding/wbox-top-bg.gif) top left no-repeat;
	}
#wide-box-bot {
	margin:10px 0 0;
	width:299px;
	background:#efefef url(/images/branding/wbox-bot-bg.gif) bottom left no-repeat;
	}
#wide-box-bot h2 {
	padding:0 0 5px 0;
	font-size:1.1em;
	font-weight:bold;
	color:#757575;
	}
#wide-box-bot span.phone {
	display:block;
	text-align:right;
	font-size:2.2em;
	color:#005dab;
	font-weight:bold;
		}
.side-box-top,.blue-border-top  {
	padding:15px 10px 12px 12px;
	background:url(/images/branding/side-box-top-bg.gif) top left no-repeat;
	}
.blue-border-top {padding:3px 3px 0 3px;}	
.blue-border-top img{width:156px; margin-bottom:2px;}
.blue-border{border:2px solid #B2E7FA;}
img.blue-border{width:386px; margin-bottom:10px;}
.side-box-bot, .blue-border-bot{
	padding:0;
	width:162px;
	margin-bottom:11px;
	background:#efefef url(/images/branding/side-box-bot-bg.gif) bottom left no-repeat;
	}
.side-box-bot p{
	font-size:0.85em;
	line-height:normal;
	}
.side-box-bot h2 {
	padding:0 0 5px 0;
	font-size:1.1em;
	}
.side-box-bot h3,
.side-box-bot h4 {
	color:#005dab;
	font-size:1.4em;	
	font-weight:bold;}
.side-box-bot h3 span {
	font-size:0.7em;
	}
.side-box-bot ul {
	margin:0;
	list-style-type:none;
	}
.side-box-bot ul li a {
	display:block;
	text-decoration:none;
	color:#000 !important;
	}
.side-box-bot ul li a:hover {
	text-decoration:underline;
	}
#primary-content .side-banner{float:left; margin:0 9px 9px 0;}
.side-banner {
	margin-bottom:9px;
}
/*.side-banner img {width:162px;}*/
a.button-74 {
	background:#019ada url(/images/branding/call-btn-bg.gif) no-repeat;
	border: none;
	display:block;
	text-decoration:none;
	float:right;
	height:21px;
	display:inline;
	width:74px;
	font-size:0.85em;
	font-weight:bold;
	text-align:center;
	line-height:19px;
	color: #fff !important;
	cursor:pointer;
}
a.back{
	background:#0057a3 url(/images/branding/default-submit.gif) no-repeat;
	width:58px;
	float:left;
	line-height:21px;
	
	}
a.button-74.tab {
	width:41px;
	background:#019ada url(/images/branding/submit-tab-bg.gif) no-repeat;
	}
a.button-74.alt {
	background:url(/images/branding/dark-btn-bg.gif) no-repeat;
	}
a.button-74.call {
	position:relative;
	bottom:-9px; 
	margin:-21px 11px 0 0;
	}
a.button-74.view {margin:5px 0 0 0;}
a.button-74.view_1{ margin:5px 0 0 0; float:right;} 
a.view-all {
	display:block;
	text-align:right;
	color:#757575 !important;
	}

/* =Home
-------------------------------------------------------*/
#blocks {
	margin-top:15px;
	float:left;
	padding:0 0 4px 0;
	background: url(/images/branding/blocks-bot-bg.gif) no-repeat bottom;
	}
#blocks.text,
body.portal #blocks {background:none;}
body.portal fieldset#customer-login,
body.portal fieldset#search {display:none;}
body#home.products #blocks {
	margin-top:0;
	float:left;
	}
body#home.products #primary-content{
	width:560px;
	float:left;
	}
body#home.products #primary-content-top, 
body#home.products #primary-content-bottom {
	width:560px;
	text-align:left;
	}
	
body#home.products #fourth-content {
	float:right;
	}	
.block {
	margin:0 9px 0 0;
	float:left;
	position:relative;
	height:11.1em;
	min-height:11.1em;
	width:145px;
	}
.block.new-products div {
	position:relative;
	height:11.7em;
	margin:0 0 10px 0;
	background: url(/images/branding/single-block-bg.gif) no-repeat bottom;
	}
.block.new-products div img,
body#new-products .block.new-products div img {
	width:141px;
	bottom:2px;
	left:2px;
	}
body#new-products .block.new-products div img{
	bottom:1px;
	}	
.banner {
	float:left;
	width:251px;
	margin:0 4px 0 0;
	}
	
.banner a strong.tt, .side-banner a strong.tt {
position: absolute; top: -999em;
}
.banner p{
	padding:13px 10px;
	color:#757575;
	font-size:0.9em;
	}
#blocks.text .block,
div[class].block {height:auto;}
.block div img {position:absolute;
	bottom:0;}
.block h3 {
	padding:10px 0 10px 8px;
	display:block;
	width:145px;
	w\idth:137px;
	min-height:19px;
	height:19px;
	font-size:0.9em;
	line-height:normal;
	color:#fff;
	background:#005dab url(/images/branding/h3-top-bg.gif) top left no-repeat;
	}
div[id] .block h3 {
	height:auto;
}

#home .block h3 {
	z-index:1;
	font-size:1.15em;
	font-weight:bold;
	}
#home .block h3 a,
.new-products div h3 a{
	display:block;
	color:#FFFFFF !important;
	text-decoration:none;
}
.block.last,
.banner.last {
	float:right;
	margin:0;
	}
#home.jardinecrane .block.last h3 {
	width:145px;
	w\idth:137px;
	font-size:1.15em;
	padding:10px 0 10px 8px;
	}
.block ul {
	margin:0 0 0 13px;
	font-size:0.85em;
	color:#757575;
	list-style-type:square;
	}


/* =Forms */	
fieldset {
	border:none;
	margin:0;
	}
fieldset.contact {
	margin:20px 0 14px 0;
	border:1px solid #7f9db9;}
fieldset.contact.alt {
	border:none;
	background:none;
	margin:0;
	}	
fieldset.contact.alt legend {
	font-size:0.85em;
	}
fieldset.contact div {
	padding:19px 20px 4px 0;
	float:left;
	}
fieldset.contact.specific {
	padding:0 15px 15px 15px;
	}	
#divForm,
#divEmail {
	padding:0;
	}
legend {
	color:#005dab;
	font-weight:bold;
	}
fieldset.contact label,
fieldset.contact p {
	width:115px;
	float:left;
	color:#005dab;
	text-align:right;
	font-weight:bold;
	font-size:0.85em;
	padding:0;
	margin:4px 10px 0 0;
	}
fieldset.contact p {
	width:300px;
	float:none;
	line-height:1.8em;
	margin:12px 0 15px 0;
	text-align:left;
	}
	
fieldset.contact .text,
fieldset.contact select,
.textarea {
	width:249px;
	float:left;
	padding:2px;
	border:1px solid #7f9db9;	
	margin:0 0 11px 0;
	}
.textarea {
	width:402px;
	overflow:auto;
	margin:7px 0 14px 0;
	height:96px;
	}
fieldset.contact select {
	width:255px;
}
fieldset.contact .radio {
	width:195px;
	padding:0;
	float:right;
	text-align:right;
	margin:7px 0 11px 0; 
}
fieldset.contact .radio input {
	float: left; 
	height: 15px;
	margin: 0 5px 5px 0;
	}
fieldset.contact label.custom {
	width:165px;
	}
fieldset.contact .radio label {
	width:65px;
	padding:0;
	margin:-3px 5px 0 0;
	}
fieldset.select-area {
	margin:10px 0 0 0; 
	padding:8px 7px 7px 9px;
	background:#f6f6f6;
	border-bottom:1px dotted #999;
	clear:both;
	overflow:hidden;
	height:1%;
	}
fieldset.select-area br {
	display:none;
	}
fieldset.select-area select {
	width:168px;
	float:left;
	border:1px solid #7f9db9;
	margin:0 25px 0 0;
	}
fieldset.select-area p {
	width:308px;
	padding:9px 0 0 0;
	text-align:right;
	color:#757575;
	}
fieldset.select-area.case select {
	width:181px;
	}
fieldset.select-area.used select {
	width:134px;
	margin:0 10px 0 0;
	}
fieldset.select-area select.last {
	margin:0 !important;
	}

fieldset#customer-login,
fieldset#search{
  float:left;
  width:162px;
  w\idth:152px;
  padding:3px 0 4px 10px;
  margin-bottom:9px;
  background:#aae0fa url(/images/branding/clog-bot-bg.gif) no-repeat bottom left;
  }
  
fieldset#search{
  	padding:0 0 2px 0;
 	width:162px;
	background:#aae0fa url(/images/branding/search-block-top.gif) no-repeat bottom left;
	}
fieldset#search div {
	padding:7px 0 0px 10px;
	background:#aae0fa url(/images/branding/search-block-bot.gif) no-repeat top left;
	}  
fieldset#customer-login h5{
  margin:0;
  width:115px;
  float:left;
  padding:3px 8px 5px 0;
  font-weight:bold;
  font-size:0.85em;
  /*color:#fff;*/
  color:#005DAB;
  }
fieldset#customer-login div{
	padding:auto 0;	
	vertical-align:middle;}
	
fieldset#customer-login a.blue_link{	
	margin:8px 0 0 -2px;
	padding:0;
	float:left;
	display:block;
	width:22px;
	height:22px;
	color:#fff;
	line-height:21px;
	background: #019ada url(/images/branding/cmer-submit-bg.gif) no-repeat;	
	border: none;
	cursor:pointer;
	} 
	
fieldset#customer-login div br {display:none;}
fieldset#customer-login .text,
fieldset#search .text {
	margin:0 0 2px 0;
	height:16px;
	float:left;
	padding:2px;
	border:1px solid #7f9db9;
	width:137px;
	}
fieldset#customer-login .text.code,
fieldset#search .text.code {
	width:111px;
	margin:0 4px 6px 0;
}
.submit{
	background:#0057a3 url(/images/branding/default-submit.gif) no-repeat; 
	border: none;
	height:21px;
	margin:0;
	width:58px;
	font-size:0.85em;
	font-weight:bold;
	text-align:center;
	padding: 0 0 3px 0;
	line-height:20px;
	color: #fff;
	cursor:pointer;
	}
fieldset#customer-login .submit,
fieldset#search .submit {
	margin:0;
	padding:0;
	float:left;
	display:block;
	width:22px;
	height:22px;
	color:#fff;
	line-height:21px;
	background: #019ada url(/images/branding/cmer-submit-bg.gif) no-repeat;
	}
fieldset#search .submit {
	background: #019ada url(/images/branding/search-submit-bg.gif) no-repeat;
}
/* form handling for <input type="file"> */

.fileinputs {
	width:280px;
	position:relative;
	padding:0 !important;
	float:left;
	margin:0px 0 10px 0; 
	}
div.fileinputs input.hidden {
	z-index:2; 
	height:21px;
	border:1px solid red;
	width: 260px;
	filter: alpha(opacity: 0); 
	position: relative; 
	text-align: right; 
	opacity: 0; 
	moz-opacity: 0;
	}
div.fileinputs div.fakefile {
	z-index:1;
	top:0;
	left:0; 
	margin:0;
	padding:0;
	width: 269px; 
	position: absolute; 
	}
div.fileinputs div.fakefile * {
	vertical-align:middle;
	}
div.fileinputs div.fakefile input {
	padding:2px;
	border:1px solid #7f9db9;	
	width:190px;
	margin-right:6px;
	}

/* =Content lists */
.content-item {
	padding:8px;
	clear:both;
	border-bottom:1px dotted #999;
	}
.content-item.alt,
.content-item-case.alt {
	background:#f6f6f6;
}
.content-item h3, 
.content-item h3 a {
	padding:0;
	font-weight:bold;
	color:#005ead !important;
	text-decoration:none;
	}
.content-item p,
.content-item p.data {
	font-size:0.85em;
	padding:0 120px .5em 0;
	}
.content-item p.data {
	padding:0 !important;
}

.content-item-case img,
img.bordered {
	margin:0 0 0 10px;
	border:1px solid #e3e2e2;
	float:right;
	}	
.content-item-case img,
img.bordered {
	margin:0 0 0 10px;
	}
p.bordered {
	background:#ecf9ff;
	color:#005ead;
	font-weight:bold;
	border:1px solid #ceeef9;
	margin-bottom:10px;
	padding:12px 10px;
	}
.content-item a {color:#000}
.content-item-case {
	padding:8px 0 25px 9px;
	clear:both;
	}
.content-item-case.brief {
	padding:8px 9px 0 9px;
	}
.content-item-case p {
	font-size:0.85em;
	}
.content-item-case.brief p {
	width:310px;
	}
.content-item-case h4,
.content-item-case h5 {
	font-weight:bold;
	padding:0 0 2px 0;
	font-size:0.85em;}
.content-item-case h5 {
	padding:0 0 4px 0;
	}
.pdf {
	font-size:0.85em;
	padding:1px 19px 1px 0;
	color:#757575 !important;
	background:url(/images/branding/pdf-icon.gif) no-repeat right;
	}
.content-item-case .button-74 {
	font-size:0.8em;
	margin:-30px 0 0 0;
	}
#primary-content ul,
#primary-content ol {
	/*list-style-type:none;*/
	margin:5px 0 5px 10px;}
#primary-content ul{
	list-style:disc outside; 
	padding:0 0 0 10px;
	}	
#primary-content ul.point{
	list-style:disc outside;
	margin:5px 0 5px 7px;
	padding:0 0 0 10px;
	}
#primary-content li {padding:0 0 .5em}
#primary-content ul li a {
	font-weight:bold;
	color:#000 !important;}

#primary-content ul.double {
	margin:5px 0 15px 0;
	padding:0;
	float:left;
	list-style-type:none;
	}
#primary-content ul.double li {
	width:204px;
	w\idth:184px;
	background:url(/images/branding/bullet.gif) no-repeat left 9px;
	padding:0 10px 3px 10px;
	float:left;	
	}
/* =Tabs on Homepage ---------------------- */

.tabs {
	padding: 25px 0;
	position: relative;
	}
.tabs ul.tab-header{
	list-style-type:none;
	display: block;
	height: 57px;
	padding-left: 9px;
	position: relative;
	bottom: -1px;
	}
.tabs ul.tab-header li{
	float: left;
	display: inline;
	height: 57px;
	margin-right: 4px;
	}
.tabs ul.tab-header li input{
	float: left;
	display: inline;
	height: 57px;
	}
.tabs .tab-content{
	background: #f2f2f2 url( ../images/tabs-bg.gif) repeat-x top left;
	border: solid 1px #e1dede;
	padding: 20px 25px;
	}
.tabs .tab-content .tab-content-left{
	color: #757575;
	font-size: 0.85em;
	position: relative;
	}
.tabs .tab-content .tab-content-right{
	padding-left: 50px;
	float: right;
	position: relative;
	}
.tabs .tab-content img.rotating{
	border: solid 1px #e1dede;
	}


/* =Gallery --------------------------------*/
p.gallery-index {
	text-align:right;
	color:#757575;
	margin-bottom:10px;
	font-size:0.85em;
	padding:6px 15px 7px 15px;
	background:url(/images/branding/gallery-index.gif) no-repeat bottom right;
	}
div.gallery {
	border:2px solid #D9DBD7; 
	}
div.gallery img {
	width:404px;
	}
	
div.specifics label {
	color:#005eab;
	white-space:nowrap;
	font-weight:bold;
	}
div.specifics div {
	width:80px;
	font-size:0.9em;
	float:left;
	margin:0 15px 15px 0;
}

div.specifics div.last {
	width:110px;
	margin:0 0 15px 0;
}

/* =Tables */

table#listing {
  	width: 100%;
	font-size:0.85em;
	border-bottom:1px dotted #999;
  	}
table#listing th, 
table#listing td {
	vertical-align:middle;
  	padding:7px 10px 6px 10px;
	color:#757575;
  	text-align: left;
  	}
table#listing td.answer {
	border-top:1px solid #fff;
	border-bottom:1px dotted #999;
	}
table#listing td.question {
	border-top:1px dotted #999;
	}
table#listing th,
table#listing th a {
	text-decoration:none;
	color:#005dab;
	white-space:nowrap;
	font-weight:bold;
  	}
table#listing th a:hover {
	text-decoration:underline;
	}
table#listing tr.headers {background:none;}
table#listing tr.alt {
  	background: #f6f6f6;
  	}


#TJK_DL {
	clear:both;
	font-size:0.85em;
	}
#TJK_DL dt, 
#TJK_DL dd {
  	padding:7px 10px 6px 10px;
	clear:both;
	color:#757575;
  	text-align: left;
  	}
#TJK_DL dt.alt,
#TJK_DL dd.alt {
  	background: #f6f6f6;
  	}
	
	
	
p.pager {
	margin-top:12px;
	font-size:0.85em;
	color:#757575 !important;
}
p.pager a {
	color:#757575 !important;
	margin:0 3px;
	font-weight:bold;}

/* =Header
-------------------------------------------------------*/
#header-outer {
	width:100%;
	background:#005dab url(/images/branding/header-bg.gif) no-repeat top center;
	text-align:center;
	}
#header {
	width:761px;
	margin:0 auto;
	text-align:left;
	}
strong#logo {
	width:197px;
	height:67px;
	float:left;
	margin-top:29px;
	padding: 0 0 7px 0;
	background:url(/images/branding/rushlifts-logo.gif) no-repeat;
	}
strong#logo a {
	display:block;
	height:67px;
	text-indent:-999em;
	background:url(/images/branding/rushlifts-logo.gif) no-repeat;
	overflow:hidden;
	}
.jardinecrane strong#logo,
.jardinecrane strong#logo a {
	height:68px;
	background:url(/images/branding/jardinecrane-logo.gif) no-repeat;
	}
.marsdencrane strong#logo,
.marsdencrane strong#logo a {
	background:url(/images/branding/marsdencrane-logo.gif) no-repeat;
	}
.jardinecrane fieldset#customer-login,
.marsdencrane fieldset#customer-login {display:none;}

.jardinecrane fieldset#search,
.marsdencrane fieldset#search {margin:9px 0;}


.portal strong#logo,
.portal strong#logo a {
	width:237px;
	height:70px;
	background:url(/images/branding/specialist-logo.gif) no-repeat;
	}
p#phone {
	font-size:1.8em;
	color:#fff;
	text-align:right;
	line-height:normal;
	margin:40px 15px 0 0;
	padding:0;
	display:inline;
	font-weight:bold;
	float:right;
	}
p#phone span {
	font-size:1.3em;
	}

/* =Footer
-------------------------------------------------------*/
#footer-outer {
	width:100%;
	text-align: center;
	border-top:1px dotted #999;
	}
#footer {
	color:#6a6a6a;
	clear:both;
	margin: 0 auto;
	width: 761px;
	padding:5px 0 20px 5px;
	text-align:left;
	} 
#footer a {
	text-decoration: underline !important;
	color:#6a6a6a;}
#footer p {margin: 4px 0 0 0;
	padding:0;}
#footer p.created-by {
	margin-right:5px;
	display:inline;
	float:right;
	}
#footer p.created-by a{
	display: block;
	width:88px;
	height:16px;
	overflow:hidden;
	text-indent:999em;
	background: #999999 url(/assets/images/fuse8.gif) no-repeat left top;
	}	

/* Site map */
#sitemap  ul {
	padding-bottom: 5px;
	list-style-type:square;
	margin-left: 30px;
	line-height: 1.5em;
	}
#sitemap ul ul {
	list-style-type: square;
	}
#sitemap ul ul ul {
	list-style-type:circle;
	}
#sitemap ul li {
	padding: 4px 0 4px 0;
	}
#sitemap ul {font-weight:bold;}
#sitemap ul ul {font-weight:normal !important;}
.ttimagesnap_style {
  border:solid 1px #ccc;
  background:url(/images/loading.gif) 50% no-repeat #fff;
  padding:6px;
  position:absolute;
  z-index:100;
}

.alternate {
	background:#F6F6F6;
}
img.hireScheme {
	position:relative;
	margin:0 -100px 0 -76px;
}
/*style for table within content*/
table.description th, 
table.description td{border:1px solid #757575; padding:5px 10px;}
table.description th{color:#005DAB;}