﻿/***********************************************************
 *	James Gibson
 *	2/16/2009
 *	Silverkey Technology
 ***********************************************************/

/*
 *	MAIN STYLES
 ***********************************************************/
body {
	margin-top:0;
	background-color: #3f3f3f;
	background-image: url(../images/mastheads/bodybg.png);
	background-repeat: repeat-x;
}
/*
ul {
    list-style-image: url(../images/misc/bullet.png);
}
*/
.container {
	color: #3f3f3f;
	padding:0 30px;
}

.left{
	float:left;
}

.right {
	float: right;
}

/*
 *	DEFAULT SIFR
 ***********************************************************/
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
 *	HEADER
 ***********************************************************/
#header {
	background-image:url(../images/mastheads/mainheaderimg.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	height:94px;
	margin-bottom:2px;
	margin-top:4px;
	}
	
	#header #logo a {
		display:block;
		height:90px;
		width:189px;
		display:block;
		background: url(../images/mastheads/logo.png) no-repeat 0 13px;
		text-indent: -5000px;
		width:160px;
	}
		
	#header #tagline {
		width:460px;
	}
	
		#header #tagline p.headline {
			font-size:1.2em;
			line-height:1.2em;
			margin-bottom:0;
			color:#1f1f1f;
			margin-top:36px;
			}
	
			.sIFR-active #header #tagline p.headline {
				font-size:18px;
				line-height:18px;
				margin-bottom:0;
				color:#1f1f1f;
				margin-top:16px;
			}

		#header #tagline p.slogan {
			font-size:1.1em;
			line-height:1.1em;
			margin-bottom:0;
			color:#1f1f1f;
			}

			.sIFR-active #header #tagline .pslogan {
				font-size:16px;
				line-height:16px;
				margin-bottom:0;
				color:#1f1f1f;
				margin-top:-13px;
			}

	#header #callus {
		font-size:1.2em;
		margin-top:5px;
		}

		#header #callus a {
			color: #090909;
			font-weight:bold;
			}

			#header #callus a:hover {
				font-weight: bold;
				color: #ea0303;
			}

/*
 *	HEADER - HOME
 ***********************************************************/
.home {
	background-image: url(../images/mastheads/homebg.png);
	background-repeat: repeat-x;
	background-color: #ffffff;
}

.home #header {
	background-image:url(../images/mastheads/headerimg.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	height:136px;
	margin:4px 60px 4px 0;
	}

	.home #header #logo {
		margin-top: 14px;
		padding-left:60px;
		}

		.home #header #logo a {
			display:block;
			height:91px;
			width:189px;
			display:block;
			background: url(../images/mastheads/homelogo.png) no-repeat 0 15px;
			text-indent: -5000px;
			width:175px;
		}
		
	.home #header #tagline {
		width:385px;
	}
	
		.sIFR-active .home #header #tagline p.headline {
			margin-top:32px;
		}




.home .container {
	background-image: url(../images/misc/mainbg.jpg);
	background-repeat: no-repeat;
	background-position: left 144px;
}

#homefooter {
	clear: both;
	margin-top:1.5em;
	font-size:.8em;
	line-height:1.875em;
	padding-top:3em;
}

#homefooter a {
	color: #3f3f3f!important;
	font-weight: bold;
}

#main{
	background-image:url(../images/misc/insidebg.png);
	background-repeat:repeat-y;	
	}
	
	.home #main {
		background:transparent;
	}
	
#maincontent {
	margin-right:0;
}

/*
 *	NAVIGATION
 ***********************************************************/
#menu {
	margin:0 0 20px 60px;
	height:40px;
	list-style:none;
        background-color: #3e3e3e;
	}

	#menu li {
		position:relative;
		float:left;
		display:block;
		background-color: #3e3e3e;
		margin:0;
		border-right: 1px solid #000;
		list-style: none;
		z-index:10;
		}
		
		#menu li.default {
			width:73px;
		}
		
		#menu li.j1visa {
			width:125px;
		}
		
		#menu li.interns {
			width:162px;
		}
		
		#menu li.about {
			width:101px;
		}
		
		#menu li.contact {
			width:112px;
		}
		
		#menu li.last {
			border:0;
		}

		#menu li a {
			display:block;
			text-transform: uppercase;
			color: #ffffff;
			text-decoration:none;
			padding:0 12px;
			font-size: 14px;
			}
			
			#menu li a:hover{
				color:#ea0303;
			}
			
			.sIFR-active #menu li span{
				visibility:hidden;
				font-family:arial;
				display:block;
				padding:12px 0 0;
				height:28px;
				}

/*
 *	SUB-NAVIGATION
 ***********************************************************/
#menu li ul {
	position:absolute;
	top:40px;
	left:33px;
	width:400px;
	margin:0;
	display:none;
	z-index:11;
	}
	
	.home #menu li ul {
		left:-27px;
	}
	
	#menu li:hover ul,
	#menu li.hover ul {
		display:block;
	}
	
	#menu li ul li {
		position:relative;
		float:left;
		background:#ffea00;
		border:0;
		}
		
                #breadcrumb em {
			position:absolute;
			top:-7px;
			left:18px;
			height:7px !important;
			font-size:0 !important;
			line-height:0 !important;
			width:20px;
			background:url(../images/misc/subnavbullet.jpg) no-repeat 0 0px;
                        z-index:20;
			}
	
			.home #menu li ul li em {
				left:75px;
			}
	
		#menu li ul li a {
			display:block;
			font-size:.9em;
			line-height:1.65em;
			color:#3e3e3e;
			text-transform:none;
			border:0;
			z-index:20;
			}
	
			#menu li ul li.bullet {
				padding-left:5px;
				background:#ffea00 url(../images/misc/subnavbullet.jpg) no-repeat 0 -9px;
			}



/*
.sIFR-active #menu li {
	float:left;
	display:block;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 15px;
	padding: 9px 8px 0;
	background-color: #3e3e3e;
	line-height:15px;
	margin-bottom:0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000;
}



.sIFR-active #menu li a:hover{
	color:#ea0303;
}

.sIFR-active .currentpage li a{
	color:#ef3232;
}

.sIFR-active #menu li ul {
  display: none;
  position: absolute; 
  top: 36px;
  left: 0;
  background-color: #ffea00;
  float:left;
  display:inline;
}

.sIFR-active .submenu li{
	float:left;
	display:block;
	text-transform: uppercase;
	color: #1f1f1f;
	font-size: 15px;
	padding: 9px 12px 0;
	background-color: #ffea00;
	line-height:15px;
	margin-bottom:0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000;
	list-style: none;
	position:relative;
}


.sIFR-active .submenu li a{
	list-style:none;
	background-color:#ef3232;
	color:#1f1f1f;
}

.sIFR-active .submenu li a{
	list-style:none;
	background-color:#ef3232;
	color:#ffffff;
}*/

#breadcrumb {
        position:relative;
	background-color:#FFEA00;
	color:#1F1F1F;
	margin-left:160px;
	font-weight: bold;
	margin-bottom:1.5em;
        margin-top:-20px;
        font-size:0.9em;
        color:#3e3e3e;
        float:left;
        padding:0 60px 0 19px;
        line-height:1.65em;
	}
	
	#breadcrumb P {
		font-size:.8em;
		line-height:1.875em;
		margin-bottom:0;
		padding:0 20px;
	}
	
/*-----MAIN-----*/
#biggertext{
	margin-top: 1em;
	font-size:1.25em;
	line-height:1.25em;
}
#sidebar {
	background-image: url(../images/misc/mainsidebarbg.jpg);
	background-repeat: repeat-x;
	padding:5px 0 0 20px;
	font-size:.9em;
	line-height:1.525em;
}

#biggertext p{
}
.dashedline {
	position:relative;
	background-image: url(../images/misc/reddashedline.png);
	background-repeat: repeat-x;
	height:1.5em;
	margin-bottom: 1.5em;
}
#downloads
 {
 	clear:both;
	background-image: url(../images/misc/downloadbg.png);
	background-repeat: no-repeat;
	margin-top:.5em;
}
#downloads img {
	padding:5px 10px;
}
#downloads ul {
	margin-top: 7px;
	margin-bottom: 0px;
}


#homesidebar {
	background: url(../images/misc/sidebarbg.png) no-repeat 9px 0;
	padding-left:20px;
}
#homesidebar ul {
	list-style: none;
	margin: 0;
	padding-left: 20px;
}


.choose{margin-bottom:0px;}
.experienced{
	height:88px;
	padding-top:10px;
}
.new{height:36px;}
.pictureindent{
	margin-bottom:24px;
	margin-left:-80px;
	margin-top:40px;
	position:relative;
}

#col1 {
	 font-size:.9em; 
	 line-height:1.525em;
        clear:left;
}



#col1 p, 
#col1 h5,
#col1 h6, 
#sidebar p, 
#sidebar h5, 
#sidebar h6 {
	padding-right: 10px;
	padding-left: 10px;
}
#col1 ul {
	list-style: none;
	padding: 0;
	margin-left: 10px;
}
#col1 li {
	padding-left: 0px;
}

#col2 h1 {
	font-size:16px;
	line-height:20px;
	margin:0;
}

body.contactus #col2 h1 {
	margin-bottom:18px;
}

	.sIFR-active #col2 h1 {
		font-size:17px;
		line-height:20px;
		height:20px;
	}
	
	#col2 #learn h2 {
		color:#EA0303;
		font-size:1em;
		line-height:1.5em;
		margin-bottom:0;
		}
	
		.sIFR-active #col2 #learn h2 {
			line-height:20px;
			margin-bottom:20px;
			height:20px;
		}

	#col2 h3 {
		margin-bottom:0;
		font-size:1.2em;
		line-height:1.15em;
	}

		.sIFR-active #col2 h3 {
			margin-bottom:0;
			font-size:14px;
			line-height:20px;
			height:20px;
		}

#col2 p{
	margin-bottom:18px;
	letter-spacing:-0.2px;
}

.mailing {
	position:relative;
	background: url(../images/misc/mailing.png) no-repeat -1px 0;
	display: block;
	height: 103px;
	width: 173px;
	margin: 50px 0 1.5em -15px;
	padding-left: 10px;
	color:#FFFFFF;
}
body.contactus .mailing p {
	color:#FFFFFF;
	font-size:1.25em;
}


#main a {
	color: #a30000;
	font-weight: bold;
}
#main a:hover {
	text-decoration:none;
}

#nextsteps {
	background-color: #fff2a9;
	margin-bottom: 18px;
}
#nextsteps h5 {
	float:left;
	width:100px;
	margin:0 18px;
	height:4em;
}

#nextsteps ul{margin:.5em 0;}
.briefing {
	background-image:url(../images/misc/briefing.png);
	background-repeat:no-repeat;
	height:84px;
	margin-left:-19px;
	margin-top:-4px;
	padding-left:25px;
	padding-top:28px;
	width:222px;
	position:relative;
}

.easy {
	background-image:url(../images/misc/easy.png);
background-repeat:no-repeat;
height:55px;
margin-bottom:10px;
margin-left:-15px;
margin-top:-5px;
padding-left:20px;
width:183px;
position:relative;
}
#col1 .easy a, #col1 .criteria a {
	width: 150px;
	display:block;
}
#col1 .criteria h5 {
	margin-top:-5px;
	position:relative;
}

.criteria a {padding-top:6px;}
.easy a{padding-top:8px;}

#col1 .criteria {
	background-image: url(../images/misc/criteria.png);
	background-repeat: no-repeat;
	height: 47px;
	width: 181px;
	margin-left: -13px;
	padding-left: 20px;
	margin-bottom:15px;
}

#sidebar .briefing a, #sidebar .advice a, #travel a, #emailfaster a, #sidebar .expert a, #sidebar .review a, #col1 .easy a, #col1 .criteria a {color:#fff2a9!important;}
#sidebar .briefing a:hover, #sidebar .advice a:hover, #travel a:hover, #emailfaster a:hover, #sidebar .expert a:hover, #sidebar .review a:hover, #col1 .easy a:hover, #col1 .criteria a:hover {color:#ffffff!important;}
#sidebar .briefing p, .advice p{padding-left:10px; padding-right:10px;}
.advice {
	background-image:url(../images/misc/advice.png);
	background-repeat:no-repeat;
	height:106px;
	margin-bottom:26px;
	margin-left:-5px;
	margin-top:-28px;
	padding-left:10px;
	padding-top:20px;
	width:226px;
	color:#ffffff;
	position:relative;
}

.advice1 {
	background-image:url(../images/misc/advice.png);
	background-repeat:no-repeat;
	height:106px;
	margin-bottom:26px;
	margin-left:-18px;
	padding-left:25px;
	padding-top:20px;
	width:229px;
	color:#ffffff;
	position:relative;
}

#sidebar #existing p {
	padding:0;
}

.advice1 p, .briefing p, .expert p, .review p {
	margin-right:20px;
	color:#fff;
}

#main .advice1 a {
	color:#FFF2A9;
}

#sidebar #travel {
	background-image:url(../images/misc/travelbg.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
	height:170px;
	margin-left:-20px;
	padding-left:25px;
	padding-top:30px;
	width:223px;
	position:relative;
}

#sidebar #travel p {
	padding-right:20px;
	font-size:1.1em;
}

#col1 .emergency-phone {
	font-size:1.35em;
}

#sidebar #emailfaster {
	background-image:url(../images/misc/emailfaster.jpg);
	background-repeat:no-repeat;
	color:#FFFFFF;
	margin-left:-20px;
	padding:0 0 20px 20px;
	width:222px;
	position:relative;
}

#sidebar #emailfaster img {
	margin:10px 5px;
}

.authorized {
	background-image:url(../images/misc/authorizedbg.png);
	background-repeat:no-repeat;
	color:#FFF2A9;
	height:57px;
	line-height:18px;
	margin-bottom:3px;
	margin-left:-14px;
	padding-left:22px !important;
	padding-top:12px;
	position:relative;
}

.authorized1 {
	position:relative;
	background:url(../images/misc/authorizedbg.png) no-repeat -1px 0;
	color:#FFF2A9;
	height:50px;
	line-height:18px;
	margin-bottom:3px;
	margin-left:-14px;
	padding-left:22px !important;
	padding-top:14px;
}

.basic {
	position:relative;
	background:url(../images/misc/basicbg.png) no-repeat -1px 0;
	color:#FFF2A9;
	height:35px;
	line-height:18px;
	margin-bottom:3px;
	margin-left:-14px;
	padding-left:22px !important;
	padding-top:12px;
}
#col1 .authorized1 a, #col1 .basic a {color:#FFF2A9;}
#col1 .authorized1 a:hover, #col1 .basic a:hover {color:#FFFFFF;}

.expert {
	background:url(../images/misc/expert.png) no-repeat 0 0;
	display:block;
	height:82px;
	line-height:18px;
	margin-left:-20px;
	position:relative;
	padding-left:25px;
	padding-top:30px;
	width:230px;
	color:#ffffff;
	margin-bottom:0;
}

.review{
	background-image:url(../images/misc/review.png);
	background-repeat:no-repeat;
	height:122px;
	width:226px;
	display:block;
	margin-left:-20px;
	padding-left:25px;
	padding-top:20px;
	color:#ffffff;
	position:relative;
}

#testimonial {
	position:relative;
	height: 190px;
	width: 227px;
	margin:0 0 0 -7px;
	padding-top:145px;
	height:235px;
	overflow:hidden;
	}
	
	.contactus #testimonial,
	.thankyou #testimonial ,
	.download #testimonial{
		margin-top:4.5em;
	}
	
	#testimonial img {
		position:absolute;
		top:0;
		left:0;
		z-index:1;
	}
	
	#testimonial blockquote {
                position:relative;
                font-style:normal;
                margin:0;
		z-index:2;
		font-weight:bold;
                color:#222;
	}
	
	#testimonial blockquote p {
                margin-bottom:0;
	}
	
	#testimonial p {
		position:relative;
		z-index:2;
		padding:0 10px;
		margin-left:6px;
	}


#newtestimonial {
	background-image: url(../images/photos/new.png);
	background-repeat: no-repeat;
	height: 230px;
	width: 226px;
	padding-top: 150px;
	padding-left: 5px;
	margin-left: 7px;
	margin-top:20px;
}


form {
	width: 410px;
	margin-bottom: 120px;
}
form p {
	clear:both;
}

#col2 p.bottom {
	margin-bottom:0;
}
form p:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
form p {display:block;}

form label {
	padding-top:3px;
}

form select {
	padding:2px;
        margin:0;
}

form textarea {
        margin:0;
}

form textarea, form input{
	width: 250px;
}

textarea {
height:90px!important;
padding:5px;
}

.question {
width:243px !important;
}

.updates, .send {
	margin:0 0 0 135px;
}
#col2 p.updates{padding:18px 0; clear:both; position:relative; padding-left:23px; margin-bottom:0;}
.updates input {
position:absolute;
top:21px;
left:0;
margin:0 1em 0 0;
display:inline;
width:auto;
height:auto;
}
select{width:256px;}

form .right{margin-right:20px;}

.tips{
	margin-left:140px;
	color:#999999;
}
.send {
	border:0;
	color: #fff;
	background:url(../images/misc/submit.png) no-repeat 0 0;
	display: block;
	width: 106px !important;
	height: 47px;
}
.send:hover{
	color:#3f3f3f;
}


#footer{
	background-color:#1f1f1f;
	width:100%;
	clear: both;
	color: #ffffff;
	}
	
	#footer .container {
		padding:0;
	}
	
	#footer p {
		float:right;
		margin:0 60px 0 0;
		line-height: 3em;
		background-color: #3F3F3F;
		text-align: center;
		color: #ffffff;
		padding-bottom:3em;
	}

form label {
	font-weight:normal;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=35);
  -moz-opacity: 0.35;
  opacity: 0.35;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  z-index: 102;
  color:#000000;
  display:none;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
  display:none;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}	