@CHARSET "UTF-8";

@font-face
{  
    font-family: 'Gill Sans' ;  
    src: url( ../fonts/gill-sans-mt-regular.ttf ) format("truetype");  
}


body, ul, li, h1, h2, h3, h4, h5, blockquote, hr
{
	margin: 0px;
	padding: 0px;
	font-size: 0.9em;
	font-family: arial;
	color: #737271;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	body { font-size: 0.89846em; }
}

body { background: #F4F3F3; }

a { color: #737271; }

h5 { color: #464646; }

cite, .tag-line { color: #363636; }

cite a,
footer, 
footer li a { color: #f18613 !important; }

img { border: 0px; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; font-size: 1px; height: 0px; }

.page
{
	width: 935px;
	background-color: #f4f3f3;
	margin: auto;
	min-height: 400px;
}

header div { padding: 31px 0px 15px; margin: 0 24px 0 52px; }

.logo { margin-right: 20px; margin-top: -15px; }

span.left-image { background: url('../images/menu-bar-left.jpg') no-repeat 0 0; width: 13px; height: 28px; margin-left: -31px; }
span.right-image { background: url('../images/menu-bar-right.jpg') no-repeat 0 0; width: 13px; height: 28px; position: absolute; margin-left: 18px; }

/******************************************************
            Navigation links
*******************************************************/

nav ul
{
	background: url('../images/menu-bar-mid.jpg') repeat-x 0 0; 
	height: 28px; 
	overflow: hidden;
	line-height: 28px;
	margin-right: 7px;
}

nav li
{ 
	float: left;
    list-style: none;
    padding: 0 31px; 
}

nav li a
{
	color: #FFFFFF;
    /*font-family: "gill sans mt", vardana;*/
    font-size: 0.97em;
    text-decoration: none;
    text-shadow: 0 0 1px #BBBBBB;
    position: relative;
    top: 1px;
}

nav li:hover, nav li.selected { background: url('../images/nav-hover-selection.jpg') no-repeat scroll center center; }
nav li.selected span.left-image, nav li:hover span.left-image { background: url('../images/nav-hover-selection.jpg') no-repeat scroll 0 0 !important; }
nav li.selected span.right-image, nav li:hover span.right-image { background: url('../images/nav-hover-selection.jpg') no-repeat scroll right 0 !important; }
nav span.selected-first { background: url('../images/nav-hover-selection.jpg') no-repeat scroll 0 center; }
nav span.selected-last { background: url('../images/nav-hover-selection.jpg') no-repeat scroll right center; }
nav li:first-child:hover nav span { background: url('../images/nav-hover-selection.jpg') no-repeat scroll 0 center; }


/*********************************************** 
            Content Brief Info
************************************************/

h4.important { margin: 20px 35px; font-size: 1.18em; }

.content-info
{
	min-height: 200px;
	width: 652px;
	margin: 0px 0px 0px -11px !important;
    position: relative;
}

.sub-page
{
    min-height: 200px;
    position: relative;
    margin: 0px 0px 20px 0px !important;
    width: 652px;
}

.back-button
{
	display: block;
    height: 30px;
    padding-left: 20px;
    padding-top: 7px;
    text-shadow: 1px 0 0 #CCCCCC;
    width: 85px;
}
.back-button a
{
	padding-left: 20px;
	background: url('../images/back.jpg') no-repeat scroll 0 0; 
	line-height: 20px;
	text-decoration: none; 
}

.information { font-size: 0.82em !important; color: #464646; line-height: 16px; }
.information .image-with-sarounding-text { margin-left: 15px; margin-bottom: 15px; }
.information .image-with-sarounding-text-right { margin-right: 15px; margin-bottom: 15px; }
p.image-with-sarounding-text { margin-right: 0px !important; margin-top: 0px !important; }

.information .executive-info { width: 470px; margin-top: 6px; }

p.executive-info { margin-bottom: 0px !important; margin-left: 2px !important; }
p.executive-info span, p.executive-info span.content, p.text-with-left-image span.content { display: block; }
p.executive-info span.content { margin-bottom: 10px; }
p.text-with-left-image span.content { margin-bottom: 20px; }

ul.information { margin-left: 55px !important; margin-top: 0px !important; }
.information li
{ 
	font-size: 0.90em !important; 
	color: #464646; 
	list-style: disc outside none !important;
    margin-left: 30px;
}
.sub-page h3 { font-size: 1em; font-weight: normal; margin-left: 35px; }
.no-top-margin { margin-top: 0px !important; }

.content-info h2
{
	color: #727171;
    font-family: "Gill Sans MT",verdana;
    font-size: 26px;
    font-weight: normal;
    padding: 32px 0 24px;
    position: relative;
}
.sub-page h2 { padding: 0 0 24px; }
.content-info h2 span,
.important { color: #F18613; font-weight: normal; }
.content-info span.division { background: #fff url('../images/division-strip.jpg') repeat-x scroll 0 0; height: 32px; display: block; }
.content-info .mid-image span.division
{
	background: url("../images/division-strip.jpg") repeat-x scroll 0 bottom #FFFFFF;
    margin-left: 10px;
}
.sub-page .mid-image span.division
{
	margin-left: 1px;
    margin-right: 9px;
}
.content-info p, .content-info ul, .content-info div { margin: 20px 35px; }
.content-info div.sub-information { margin-left: 35px !important; }

.content-info ul.options-list
{
	margin: 0px 0px 0px 22px;
}
.content-info ul li { list-style: none; line-height: 28px; font-size: 1.2em; padding-left: 20px; }
.content-info ul li a { color: #2373BC; padding-left: 20px; text-decoration: none; }

.content-info ul.options-list li
{
	float: left;
    margin: 21px 40px 0px;
    padding-left: 0;
    /*padding-right: 23px;*/
}

.content-info ul.carousel li
{
    float: left;
    margin: 21px 17px 0;
    padding-left: 0;
    padding-right: 7px;
}

.content-info ul.carousel-partner li { margin: 21px 36px 0; padding: 0px; }

.content-info ul.options-list li a
{
    color: #464646;
    text-align: center;
    padding: 0px;
    display: block;
}

.content-info ul.options-list li a img
{
	display: block;
	margin: auto;
}

span.content-info-bottom
{
	background: #fff url('../images/contact-brief-bottom.jpg') no-repeat scroll center bottom;
    height: 90px;
    width: 657px;
    bottom: -6px;
    margin-left: -5px;
    position: absolute;
}

.button, p.last-info { margin-bottom: 0px !important; }

.button a
{
	background: url("../images/apply-button.jpg") no-repeat scroll center center #FFFFFF;
    color: #FFFFFF;
    display: block;
    font-family: "gill sans mt";
    font-size: 0.75em;
    height: 39px;
    padding-left: 10px;
    text-decoration: none;
    width: 87px;
    margin: auto;
    line-height: 30px;
}

.extra-margin { margin-top: 70px !important; }
.extra-margin h3 { font-size: 0.9em; }
.extra-margin p { margin-left: 0px; margin-top: 0px; }

p.information a, 
div.information a { color: #2373BC; text-decoration: none; font-size: 1.03em !important; }

.sub-info { margin-top: 20px !important; }
.sub-info blockquote { color: #363636; font-size: 1em; }
.sub-info a, .company-link { text-decoration: underline !important; color: #004ca9 !important; }

.last p.form-field input
{
    background: url("../images/input-box-big.jpg") no-repeat scroll center 0 #FFFFFF;
    height: 15px;
    padding: 4px 8px;
    width: 169px;
}

.last p.button input, #information-submit-button  
{
    background: url("../images/button.jpg") no-repeat scroll 0 0 #FFFFFF !important;
    color: #FFFFFF;
    font-family: "gill sans mt";
    font-size: 0.75em;
    height: 38px;
    width: 87px;
    border: 0px !important;
    margin: -6px 10px auto auto;
}

.last p.form-field textarea { padding: 4px 7px; }
.last p.form-field select
{
	margin-left: 4px;
	background: url("../images/input-box-big.jpg") no-repeat scroll center 0 #FFFFFF;
	width: 177px;
	outline: none;
}

div.extra-margin { margin: 20px 0px 0px 70px !important ; font-size: 1.15em; }
div.top-div { margin-top: 70px !important; margin-bottom: 20px !important; }

div.last { margin-top: 20px !important; margin-left: 10px !important; }

.years-list
{
	margin-bottom: 0 !important;
    margin-top: 0 !important;
}
ul.years-list li a { padding: 0px; color: #727171; font-size: 0.9em; }

ul.years-list li { display:block; float: left; margin: 0px 13px 0px; padding: 0px; color: #363636; padding-top: 15px; }
ul.years-list li:hover { background: url("../images/year-selection-indicator.jpg") no-repeat scroll center 0 #FFFFFF; }
ul.years-list li:hover a { color: #000; }

ul.years-list li.selected { background: url("../images/year-selection-indicator.jpg") no-repeat scroll center 0 #FFFFFF; }
ul.years-list li.selected a { color: #000; font-weight: bold; }

.tags .tag-line { float: left; margin-right: 20px; font-size: 1.1em; }

.video, .align-middle { width: 300px; margin: 70px auto !important; }
.align-middle { width: 390px; }

span.text-with-left-image, p.text-with-left-image { width: 305px; }
span.text-with-right-image, p.text-with-right-image { width: 340px; }
p.text-with-left-image, p.text-with-right-image { margin: 0px; }
span.image-span, p.image-span { text-align: center; width: 275px; }
span.features { width: 505px; }
div.information ul { margin-left: 0px !important; font-size: 1em !important; width: 485px; }
div.information td ul{ width: auto; line-height: normal; margin: 5px 15px 0 10px; }
div.information td ul li { padding-left: 0px; line-height: 18px; background: url("../images/visa-approved.jpg") no-repeat scroll 0 center #FFFFFF; list-style: none !important; margin-left: 0px; padding-left: 45px; }
div.information td ul li.no-background { background: #fff; background: url("../images/visa-not-approved.jpg") no-repeat scroll 0 center #FFFFFF; }
div.features { margin-left: 35px !important; }
div.features h4.important { margin-left: 0px; }

div.information table { border: 2px solid #666; border-bottom: 0px; margin-top: 40px; }
div.information table tr { border-bottom: 2px solid #666; }
div.information table td { border: 0px !important; border-bottom: 2px solid #666 !important; margin: 0px; }
table p.information { margin: 0px 10px; font-size: 1.1em !important; }
table p.information span.important { font-size: 1.35em; padding-right: 2px; }
table td { vertical-align: middle; }
#image-rotate li { list-style: none; }
td span.td-image-span { height: 178px; display: block; overflow: hidden; }
#information-submit-button:hover { background: url("../images/button-rollover.jpg") no-repeat scroll 0 center #FFFFFF; }

.contact-form { width: 40%; }
.address { width: 44%; }

p.special-fields { padding-left: 10px; }
.contact-form p.special-fields { padding-left: 0px; }

p.special-fields label
{
	float: none !important;
    padding-left: 5px !important;
    text-align: left !important;
    width: auto !important;
}

p.special-fields input, p.special-fields select { background: url("../images/input-box1.jpg") no-repeat scroll 0 center #FFFFFF !important; }

.contact-form p.form-field input, .contact-form p.special-fields select
{ background: url("../images/input-box-big.jpg") no-repeat scroll center 0 #FFFFFF !important; width: 169px !important; }
.contact-form p.special-fields select { width: 177px !important; }

p.special-fields input
{
    margin-left: 5px;
    width: 142px !important;
}

p.special-fields input[type="checkbox"]
{
	background: none !important;
	width: auto !important;
}

.contact-form p.special-fields input { margin-left: 0px; }

p.special-fields select { width: 142px !important; margin-left: 5px !important; }

p.special-fields textarea
{
	background: url("../images/big-textarea1.jpg") no-repeat scroll 0 center #FFFFFF !important;
    margin-left: 6px;
    width: 142px !important;
}

.manage-height { min-height: 1122px !important; }
.small-manage-height { min-height: 696px !important; }

/*********************************************** 
            pagination
************************************************/

.paging { width: 300px; margin: 15px auto auto !important; }
.paging ul { text-align: center; margin: 0px !important; }
.paging li { list-style: none !important; float: left; font-size: 1.1em !important; margin: 0px !important; padding: 0px !important; }
.paging a { color: #004ca9 !important; }
.paging a.name-link { text-decoration: underline; margin: 0px 30px; padding: 0px !important; }
.paging a.links { padding: 0px 5px !important; }



/*********************************************** 
            Left Side Bar
************************************************/

section#main div { margin: 0px 24px 0px 42px; }
section#main div.left-sidebar { margin: 0px; }

.left-sidebar
{
    width: 190px;
}

.left-sidebar span.top { background: url('../images/side-menu-strip-top.jpg') no-repeat 0 0; width: 194px; height: 12px; }
.left-sidebar span.bottom { background: url('../images/side-menu-strip-bottom.jpg') no-repeat 0 0; width: 194px; height: 20px; }
.left-sidebar section.middle
{
	background: url('../images/side-menu-strip-mid.jpg') repeat-y 0 0; 
	width: 194px; 
	min-height: 150px;
}

.left-sidebar section h5,
.left-sidebar section.middle h5
{
	font-family: sans-serif;
    font-size: 0.9em;
    font-weight: normal;
    padding: 10px 0 7px 15px;
    text-shadow: 1px 0 0 #CCCCCC;
}

.left-sidebar section ul, 
.left-sidebar section.middle ul { padding: 8px 0 25px 15px; }

.left-sidebar section li,
.left-sidebar section.middle li
{
	list-style: none;
	background: url("../images/li-background.jpg") no-repeat scroll -4px center;
	line-height: 37px;
	padding-left: 25px;
	
}

.left-sidebar section li
{
	font-size: 0.90em;
	color: #464646;
	text-shadow: 1px 0 0 #DDDDDD;
}

.top-space { margin-top: 20px !important; }

.left-sidebar span.top, 
.left-sidebar section span,
.left-sidebar section,
.left-sidebar section.middle,
.left-sidebar span.bottom { display: block; }

/*.left-sidebar form { padding-bottom: 10px; }*/

.left-sidebar a.speaker-request
{
	color: #004CA9 !important;
    display: inline-block;
    font-size: 0.9em;
    text-align: center;
    width: 100%;
    margin-top: 15px;
    outline: none;
}

p.form-field { margin: 0px 0px 5px 0px !important; clear: both; position: relative; }

p.form-field label
{
	text-align: right;
	font-size: 0.80em;
	display: block;
	float: left;
	width: 60px;
	margin-right: 6px;
	padding-top: 5px;
}
.contact-form p.form-field label
{
    display: inline-block;
    float: left !important;
    padding-left: 5px;
    text-align: left;
    width: 63px !important;
}

p.form-field input,
p.form-field textarea { font-size: 0.75em; font-family: arial; border: 0px; }

p.form-field input
{
	background: url("../images/input-box.jpg") no-repeat scroll center 0 #FFFFFF;
	height: 15px;
    padding: 4px;
    width: 103px;
}
p.form-field textarea
{
	background: url("../images/textarea-box.jpg") no-repeat scroll center 0 #FFFFFF;
	width: 104px;
	padding: 4px;
	height: 30px;
	overflow: auto;
	resize: none;
}
p.form-field textarea.bigtextarea
{
	background: url("../images/big-textarea.jpg") no-repeat scroll 2px 0 #FFFFFF !important;
	width: 165px !important;
	margin-left: 3px;
}
p.form-field select
{
	background: url("../images/input-box.jpg") no-repeat scroll center 0 #FFFFFF;
    border: 0 none;
    font-size: 0.75em;
    padding: 4px;
    width: 109px;
    outline: none;
}

p.button input
{
	background: url("../images/button.jpg") no-repeat scroll 0 0 #FFFFFF;
    color: #FFFFFF;
    font-family: "gill sans mt";
    font-size: 0.75em;
    height: 38px;
    width: 87px;
    border: 0px !important;
    margin: -6px 21px auto auto;
}

.made-for-iphone
{
	margin-left: 10px;
    position: relative;
    top: 140px;
}

/***************************************************
                Footer Widgets
****************************************************/

section#main div.widgets { margin: 10px 24px 20px 36px; }
section.footer-widgets h5 { font-weight: normal; font-size: 1.0em; text-align: center; padding-top: 25px; }

section.footer-widgets section
{
	margin-right: 7px;
    width: 291px;
}

section.footer-widgets span.top
{
	background: url('../images/footer-widgets-top.jpg') no-repeat 0 0; 
	width: 290px; 
	height: 12px;
	display: block;
}

section.footer-widgets section,
section.footer-widgets section.middle
{
	background: url("../images/footer-widgets-middle.jpg") repeat-y scroll 0 0 transparent;
    display: block;
    margin-right: 2px;
    min-height: 150px;
    padding-bottom: 10px;
    width: 290px;
}

section.footer-widgets section.last { margin-right: 0px; }

section.footer-widgets section { background: #fff; }
section.footer-widgets section div { margin-left: 15px !important; }

section.footer-widgets span.bottom
{
    background: url('../images/footer-widgets-bottom.jpg') no-repeat 0 0; 
    width: 291px; 
    height: 17px;
    display: block;
}

section.footer-widgets section div { margin: 0px; }

section.footer-widgets section blockquote,
section.middle blockquote { margin: 15px 0px; padding-left: 10px; font-size: 0.85em; }

.icons { text-align: center; }
.icons img { margin-left: 7px; margin-top: 20px; }
.icons a { outline: none; }


/***************************************************
                Site Footer
****************************************************/

footer div { text-align: center; padding-bottom: 10px; }
footer ul { background: #f4f3f3; width: auto; line-height: 15px; }
footer nav li { display: inline; float: none; }
footer li { padding: 0px 7px 0px 7px; /*border-right: 1px solid #f18613;*/ border-right: 1px solid #727270; }
footer li.last { border-right: 0px; }
footer li:hover { background: #f4f3f3; }
footer li a { font-size: 0.88em; text-shadow: 1px 0 0 #EEE; color: #727270 !important; }
.footer { margin-top: -10px; }


/**************************************
        CSS3 to CSS2 Specific
***************************************/

.top-image
{
    background: url("../images/contact-brief-top.jpg") no-repeat scroll 0 top #FFFFFF;
    display: block;
    height: 89px;
    margin: 0 !important;
    width: 666px;
}

div.mid-image
{
    background: url("../images/contact-brief-mid.jpg") repeat-y scroll 0 0 transparent;
    display: block;
    margin: 0 0 0 -3px !important;
    min-height: 200px;
    padding: 0 !important;
    width: 667px;
    z-index: 5;
}

.bottom-image
{
    background: url("../images/contact-brief-bottom.jpg") no-repeat scroll center bottom transparent;
    height: 90px;
    margin: 0 0 0 -3px !important;
    width: 669px;
}

.sub-page .top-image
{
	background: url("../images/sub-page-top.jpg") no-repeat scroll 0 top transparent;
    height: 37px;
    margin-left: -3px !important;
}

.sub-page .bottom-image
{
	background: url("../images/sub-page-bottom.jpg") no-repeat scroll center bottom transparent;
    height: 49px;
    margin-left: -5px !important;
}

.sub-page div.mid-image
{
	background: url("../images/sub-page-mid.jpg") repeat-y scroll 0 0 transparent;
    position: relative;
}

.sub-page img.top-tag-image
{
    margin-top: -25px;
    z-index: 5;
    margin-left: 15px;
}

/**************************************
          Js Validation Class
***************************************/

label.error
{
	color: red !important;
    display: inline !important;
    float: none !important;
    margin-right: 0 !important;
    width: auto !important;
    font-weight: bold;
    position: absolute;
    top: 17px;
    right: 30px;
}

/**************************************
	Highslide CSS Updates
**************************************/

.highslide-credits { display: none !important; }
.highslide-wrapper { left: -255px !important; margin-left: 50% !important; top: 130px !important; position: fixed !important; }
.highslide-container table { top: 122px !important; margin-left: 50% !important; left: -265px !important; position: fixed !important; }


span.control-left { position: absolute;  width: 20px; height: 160px; left: 0px; top: 0px; z-index: 1; font-size: 2em; line-height: 157px; }
span.control-right { position: absolute; width: 20px; height: 160px; right: 0px; top: 0px;  font-size: 2em; line-height: 157px; }

span.control-left,
span.control-right
{
	display: none;
}

.page-with-popup-form .highslide-wrapper { top: 10px !important; left: -400px !important; }
.page-with-popup-form .highslide-container table { top: auto !important; left: -410px !important; } /*left: auto !important; position: absolute !important; } */
.page-with-popup-form .highslide-container form input, .page-with-popup-form .highslide-container form textarea, .page-with-popup-form .highslide-container form select, .page-with-popup-form .highslide-container form label { background: none; width: auto; font-size: 1em !important; font-family: veardana; float: none !important; text-align: left !important; }

.page-with-popup-form .highslide-container form input, .page-with-popup-form .highslide-container form textarea, 
.page-with-popup-form .highslide-container form select 
{
   border: 1px solid;
   margin-bottom: 15px;
   padding: 6px;
   width: 80%;
   -moz-border-radius: 0.5em;
}

.page-with-popup-form .highslide-wrapper, .page-with-popup-form .highslide-html, .page-with-popup-form #highslide-wrapper
{
	-webkit-border-radius: 0.6em;
	border: 1px solid #fff;
} 

.page-with-popup-form .highslide-container form input[type="radio"], .page-with-popup-form .highslide-container form input[type="checkbox"] { width: auto !important; }

.page-with-popup-form .highslide-container form select { width: 82%; }

.page-with-popup-form .highslide-container form fieldset { margin-bottom: 15px; width: 618px; }

.page-with-popup-form .highslide-container form .submit { width: 87px; height: 38px; background: url("../images/button.jpg") no-repeat scroll 0 0 #FFFFFF; }

.page-with-popup-form .highslide-container form h3 { color: #006633; font-size: 20px; margin-bottom: 15px; }

.page-with-popup-form .highslide-container form br { line-height: 0px; font-size: 0em; height: 1px;  }

/*************************************
	   Carousel CSS Updates
*************************************/
#carousel_inner:hover span.control-left, #carousel_inner:hover span.control-right { display: inline-block; cursor: pointer; color: #ccc; }

span.control-left:hover,
span.control-right:hover
{
	color: #000 !important;
}

/*************************************
	      Thanks Message
*************************************/

.thanks_msg { margin-left: 50px !important; padding-left: 30px !important; }


/*************************************
       Popup Form Customization
*************************************/

/*.formError { margin-top: -28px !important; }*/


