/*-----------------------------------------------------------------------------
Tjpybus custom styles
-----------------------------------------------------------------------------*/

input, select, textarea {
	font-family: Arial,Helvetica,sans-serif;
}

/* =Containers
-----------------------------------------------------------------------------*/
.header-outer{
	background: transparent url(/assets/code/50078) no-repeat center top;
}
.header{
	min-height:176px;
}
.container{
	width:100%;
	background-color:#FFFFFF;
	padding-top:12px;
}
body#homepage .container{
	padding-top:0;
}
.content{
	margin:0 auto;	
	padding-bottom:15px;
}
.top-banner{
	overflow:hidden;
	min-height:228px;
	height:auto !important;
	height:228px;
	clear:both;
	padding-top:67px;
	width:100%; /* For safari in Mac */
}
.primary-content{
	padding:0;
}


/* =Branding
-----------------------------------------------------------------------------*/
a.logo { margin-left:26px; }
.contact { width:500px; }


/* =Top navigation wide
-----------------------------------------------------------------------------*/
.header .top-navigation-wide{
	background:none;
	border:0;
}
.header .top-navigation-wide ul{
	display: block;
	list-style-type: none;
	position:absolute;
	top:125px;
	z-index:1000; /* for Safari on Mac */
	clear:both;
}
.header .top-navigation-wide ul li{
	float: left;
	margin:0 4px 0 0;
}
.header .top-navigation-wide ul li a,
.header .top-navigation-wide ul li a:visited{
	display:block;
	background: transparent url(/tjpybus/assets/images/top-nav-bg-left.png) no-repeat left top;
	font-weight:bold;
	height: 40px;
	float:left;
	padding:0 0 0 11px;
	border:0;
	text-decoration:none;
}
.header .top-navigation-wide ul li a:hover,
.header .top-navigation-wide ul li.current a, 
.header .top-navigation-wide ul li.current a:visited{
	background-position:left bottom;
}
.header .top-navigation-wide ul li a span{
	background: transparent url(/tjpybus/assets/images/top-nav-bg-right.png) no-repeat right top;
	padding:11px 25px 0 15px;
	height:29px;
	display:block;
	cursor:pointer;
}
.header .top-navigation-wide ul li a:hover span,
.header .top-navigation-wide ul li.current a span{
	background-position:right bottom;
}

/* Flash-container on homepage
-----------------------------------------------------------------------------*/
#home_flash{
	margin:-10px auto 0;
	overflow:hidden;
	width:100%;
}
div#home_flash{
	width:880px;
}
div#home_flash h2{
	float:left;
	color:#ffffff !important;
	width: 525px;
	font-size:2.4em;
}
div#home_flash img{
	float:right;
}

/* =Secondary content 
-----------------------------------------------------------------------------*/
.secondary-content ul li{
	list-style-type: none;
	background: url(/assets/code/52224) no-repeat 3px 0.4em;
	padding: 0 0 8px 22px;
	line-height:1.5em;
}


/* =Sing up
-----------------------------------------------------------------------------*/
body.signup-body{
	background-color:transparent;
}
.sign-up-outer{
	background: #ece9e0 url(/tjpybus/assets/images/sign-up-top.gif) no-repeat left top;
	padding: 10px 0 0;
}
.sign-up{
	background: url(/tjpybus/assets/images/sign-up-bottom.gif) no-repeat left bottom;
	padding:0 10px 10px;
}


/* =breadcrumbs
-----------------------------------------------------------------------------*/
.breadcrumbs{
	padding-left:0;
}


/* =Download link
-----------------------------------------------------------------------------*/
div.download{
	background: #ccca00 url(/tjpybus/assets/images/download-brochure-top.gif) no-repeat left top;
	float:left;
	width:100%;
}
a.download{
	background: #ccca00 url(/tjpybus/assets/images/download-brochure-bottom.gif) no-repeat left bottom;
	padding:12px 35px 12px 10px!important;
	margin-bottom:0px !important;
	float:left;
	width:166px;
}


/* =Featured block
-----------------------------------------------------------------------------*/
.featured-block{
	padding-top:16px;
	background: url(/tjpybus/assets/images/featured-top.gif) no-repeat left top;
	clear:both;
	overflow:hidden;
	width:100%; /* fior IE6 */
}
.featured-block div{
	padding:0 16px 8px;
	background: url(/tjpybus/assets/images/featured-bottom.gif) no-repeat left bottom;
	overflow:hidden;
}
.featured-block h2.sIFR-replaced,
.featured-block h2{
	width:377px;
	overflow:hidden;
	float:right;
	margin:-5px 0 5px 0 !important;
}
.featured-block h2.sIFR-replaced{
	margin:-2px 0 2px 0 !important;
}
.featured-block strong{
	color:#588f33;
	clear:left;
}
.featured-block  a{
	float:left;
	margin-right:20px;
}
.featured-block p{
	padding-bottom:5px;
	float:right;
	width:377px;
}
.featured-block p  a{
	margin:0;
}
.featured-block  img{
	border:3px solid #ffffff;
}


/* =Footer
-----------------------------------------------------------------------------*/
.footer-outer{
	background: url(/tjpybus/assets/images/footer-bg.gif) repeat-x top;
	clear:both;
	float:left;
	width:100%;
}
.footer{
	margin:0 auto;	
	border:0;
	font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
	padding-top:26px;
}
.footer p{
	padding-top:10px;
}
.footer a.develop {
	width:60px;
	height:79px;
	margin-top:-26px;
	padding-top:10px;
}
.footer a.develop span{
	width:63px;
	height:92px;
}


/* =Sifr styles
-----------------------------------------------------------------------------*/
h1.sIFR-replaced,
h2.sIFR-replaced{
	margin:0 0 16px !important;
}
.top-banner h1.sIFR-replaced{
	margin-top:57px !important;
}

.sign-up .sIFR-replaced, .sign-up .sIFR-ignore{
	visibility: visible !important;
}
.sign-up .sIFR-alternate{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* = Projects
-----------------------------------------------------------------------------*/
.content-list .content-item{
	clear:both;
	border-top:1px solid #E2E2E2;
	padding:20px 0pt;
}
.content-list .content-item br{
	display:none;
}
.content-list .content-item h2 {
	width:420px;
}
.content-list .content-item .content-image {
	float:right;
	margin:5px 0 5px 10px;
}

/* Block w210
-----------------------------------------------------------------------------*/
.block-w210{
	background:url(/tjpybus/assets/images/block-bg-bottom.gif) no-repeat center bottom;
	padding:0 0 7px;
	margin-bottom:20px;
	float:left;
	width:210px;
}
.block-w210 div {
	background:url(/tjpybus/assets/images/block-bg-top.gif) no-repeat center top;
	padding:12px 13px 0;
	float:left;
	width:184px;
}
.block-w210 h1,
.block-w210 h2{
	margin:0!important;
	padding:0;
}
.sIFR-active .block-w210 h1{
	margin-top:-5px !important;
}
.block-w210 li{
	list-style-type:none;
	color:#335b18;
	font-size:1.1em;
}


/* =Gallery 
-----------------------------------------------------------------------------*/
.gallery{
	overflow:hidden;
	position:relative;
	top:0;
	z-index:2;
	height:225px;
}
.gallery li{
	background:none !important;
	list-style-type:none;
	margin-right:5px;
	float:left;
	overflow:hidden;
}
.jcarousel-container{
	margin:10px auto;
	overflow:hidden;
	position:relative;
}
.jcarousel-clip{
	height:225px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	width:800px;
}

.jcarousel-prev,
.jcarousel-next,
.jcarousel-prev-disabled,
.jcarousel-next-disabled{
	width: 25px;
	height:128px;
	cursor:pointer;
	position:absolute;
	top:0px;
	z-index:3;
	margin-top:50px;
}
.jcarousel-prev,
.jcarousel-prev:hover{
	background:transparent url(/tjpybus/assets/images/gallery-left-active-btn.png) no-repeat left top;
	left:0;
}
.jcarousel-prev-disabled,
.jcarousel-prev-disabled:hover{
	background:transparent url(/tjpybus/assets/images/gallery-left-btn.png) no-repeat left top;
	left:0;
}
.jcarousel-next,
.jcarousel-next:hover{
	background:transparent url(/tjpybus/assets/images/gallery-right-active-btn.png) no-repeat left top;
	right:0;
}
.jcarousel-next-disabled,
.jcarousel-next-disabled:hover{
	background:transparent url(/tjpybus/assets/images/gallery-right-btn.png) no-repeat left top;
	right:0;
}

/* Tooltip
-----------------------------------------------------------------------------*/
.description {
	display:none;
}


/* Lightbox 
-----------------------------------------------------------------------------*/
#overlay {
	background-color:#000000;
	left:0;
	top:0;
	position:absolute;
	width:100%;
	z-index:1001;
}
#lightbox {
	position:absolute;
	text-align:center;
	width:100%;
	z-index:1002;
}
#lightbox a,
#lightbox a:hover{
	text-decoration:none;
}
#outerImageContainer {
	background-color:#FFFFFF;
	height:250px;
	margin:0 auto;
	padding:0 20px 15px 0;
	position:relative;
	width:250px;
}
#lightboxImage {
	margin:0 0 0 20px;
}
#imageContainer {
	float:left;
	padding:20px 20px 0 20px;
}
#close{
	background:transparent url(/tjpybus/assets/images/lightbox/close.png) no-repeat scroll 0%;
	cursor:pointer;
	height:32px;
	position:absolute;
	right:-16px;
	top:-16px;
	width:32px;
	z-index:10;
}
#close img{
	display:none;
}

#loading {
	height:25%;
	left:0;
	line-height:0;
	position:absolute;
	text-align:center;
	top:45%;
	width:100%;
}
#imageDataContainer {
	background-color:#FFFFFF;
	overflow:hidden;
	clear:both;
	padding-right:20px;
	margin:0 auto;
	position:relative;
	width:100%;
}
#imageData {
	color:#CCCA00;
	text-align:center;
}
#imageDetails {
	display:block;
	width:100%;
	font-family:'Lucida Grande','Lucida Sans Unicode',Arial;
	font-size:12px;
}
#imageDetails a, #imageDetails a:hover, #imageDetails a:visited, #imageDetails a:active {
	color:#CCCA00;
	text-decoration:none;
	font-weight:bold;
}
#detailsNav p {
	width:100%;
}
#prevLink{
	left:20px;
	position:absolute;
	top:0;
}
#nextLink{
	position:absolute;
	right:20px;
	top:0;
}