	/* ************************************************************************************************
	
	Description:	www.Travisa Homepage.com
	
	TABLE OF CONTENTS:
	------------------
		   I. General Styles
			   i. Clear Classes
			  ii. Float Positioning Classes
			 iii. Text Positioning Classes
			  iv. Inline Text Classes
			   v. Color Classes
			  vi. Font Faces
			 vii. Image Sprites
		  II. Wrappers
		 III. Header
			   i. Header: Top
			  ii. Header: Bottom
					1. Logo
					2. Media Queries
		  IV. Navigation and Title Bars
			   i. Visa Navigation
					1. Navigation Structure
					2. Media Queries
			  ii. Login Navigation
					1. Navigation Structure
					2. Media Queries
			 iii. Main Navigation
					1. Primary Navigation
					2. Mobile Navigation
					3. Locations Navigation List
					4. Media Queries
			  iv. Slider Navigation
			   v. Media Queries
		   V. Banner
		  VI. Content
			   i. Homepage
			  ii. Homepage Core Services
					1. Media Queries
			 iii. Right Column Items
			  iv. Content Pages
					1. Columns
					2. Media Queries
			   v. General Typography
			  vi. Page-specific Elements
		 VII. Footer
			   i. Media Queries
		VIII. Homepage Banner Slider
			   i. Slides Area
			  ii. Direction Navigation (arrows)
			 iii. Control Navigation Container (Bullets or Thumbs)
			  iv. Control Navigation (Bullets and Thumbnails)
			   v. Thumbnails Navigation Arrows
			  vi. Captions Container
			 vii. Loading (Welcome Screen)
			viii. Media Queries
		  IX. Colorbox Lightbox
			   i. General Styles
			  ii. User Styles
		   X. Form Items
			   i. Buttons
			  ii. Dropdown Form
		  XI. Accordion
			   i. Homepage Sidebar Accordion
					1. Media Queries
			  ii. Content Accordion
					1. Media Queries
		 XII. Content Pane Visa Info
			   i. Info Blocks
			  ii. Media Queries
		XIII. My Account Landing Page
			   i. Top Slide
			  ii. Individual Rows
			 iii. Sections
			  iv. Slide Images
			   v. Media Queries
		 XIV. Check Status
		  XV. Country Grid List
			   i. Alphabetical List
			  ii. Grid Country List
			 iii. Media Queries
		 XVI. Misc Style from OLD CSS

   ************************************************************************************************ */

/* ************************************************************************************************ */
/* I. General Styles ****************************************************************************** */
/* ************************************************************************************************ */
html, body {
	width: 100%;
	height: 100%;
	-webkit-font-smoothing: none;
	-webkit-text-stroke: 0.0px;

	}
	body {
		margin: 0;
		padding: 0;
		display: block;
		color: #000;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-style: normal;
		font-weight: normal;
		line-height: 12px;
		text-align: left;
		overflow-x: hidden;
		background: #fff;
           overflow-y: scroll;

}
		
		}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4,
h5, h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas,
details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark,
audio, video {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	border: 0;
	}
html, html a {
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
    }

ul, ol {
	list-style: none;
	}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

a {
	text-decoration: none;
	
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: 	color 0.3s ease-in-out;
	-ms-transition: 	color 0.3s ease-in-out;
	-o-transition: 		color 0.3s ease-in-out;
	transition: 		color 0.3s ease-in-out;
	}
	a:hover {}

img {
	border: 0 none;
	}

sup,
sub {
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: 0;
	}

button, input, optgroup, select, textarea {}

/* Mozilla Fix */
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0 none;
	}

hr {
	height: 1px;
	color: #2d4465;
	background-color: #2d4465;
	}

/* Global Box Sizing */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
	}

.Locations{
 color: #191919;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
        border-bottom: 1px solid #f1f1f1 !important;

}


.Locations:hover{
    border-color: #52a8ec;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 112, 201, 0.6);

}
.Locations_a {
			margin: 0;
			padding: 0;
			display: block;
			color: #242c35 !important;
			text-decoration: none !important;
			padding-bottom: 3px;
            padding-top: 3px;
			-webkit-transition: color 0.3s ease-in-out;
			-moz-transition: 	color 0.3s ease-in-out;
			-ms-transition: 	color 0.3s ease-in-out;
			-o-transition: 		color 0.3s ease-in-out;
			transition: 		color 0.3s ease-in-out;
			}
.Locations_ab {
			margin: 0;
			padding-left: 10px;
			display: block;
			color: #242c35 !important;
			text-decoration: none !important;
            padding-bottom: 3px;
            padding-top: 3px;
			-webkit-transition: color 0.3s ease-in-out;
			-moz-transition: 	color 0.3s ease-in-out;
			-ms-transition: 	color 0.3s ease-in-out;
			-o-transition: 		color 0.3s ease-in-out;
			transition: 		color 0.3s ease-in-out;
			}
.Locations_a:hover {
				color: #900 !important;
				text-decoration: underline !important;
				}
.Locations_ab:hover {
				color: #900 !important;
				text-decoration: underline !important;
				}
	
/* ************************************************************* */
/* i. Clear Classes ******************************************** */
/* ************************************************************* */
.clear,
.clear_left,
.clear_right {
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	*zoom: 1;
	}
	.clear 			{ clear: both; }
	.clear_left 		{ clear: left; }
	.clear_right 	{ clear: right; }



/* ************************************************************* */
/* ii. Float Positioning Classes ******************************* */
/* ************************************************************* */
.float_left 		{ float: left; }
.float_right 	{ float: right; }



/* ************************************************************* */
/* iii. Text Positioning Classes ******************************* */
/* ************************************************************* */
.text_left 		{ text-align: left; }
.text_center 	{ text-align: center; }
.text_right 		{ text-align: right; }



/* ************************************************************* */
/* iv. Inline Text Classes ************************************* */
/* ************************************************************* */
.xsmall 		{ font-size: 9px; }
.small {
	padding: 1px 0;
	color: #333;
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
	line-height: 14px;
	
	text-shadow: 0 1px 1px rgba(21, 21, 21, 0.15);
	}
.normal 		{ font-size: 11px; }
.medium 		{ font-size: 14px; }
.large 		{ font-size: 16px; }
.xlarge 		{ font-size: 20px; }
.huge 		{ font-size: 24px; }
.bold 		{ font-weight: bold; }
.no_bold 	{ font-weight: normal; }
.italic 		{ font-style: italic; }
.no_italic 	{ font-style: normal; }
.small_caps 	{ font-variant: small-caps; }

li.Newsupdates
{
line-height:8px !important;
}

/* ************************************************************* */
/* v. Color Classes ******************************************** */
/* ************************************************************* */
.blue 		{ color: #005bb5 !important; }
.gray 		{ color: #4e4e4e !important; }
.darkgray 	{ color: #191919 !important; }
.green 		{ color: #649d01 !important; }
.red 		{ color: #aa3232 !important; }
.boldred 	{ color: #aa3232 !important; font-weight: bold; }
.orange 		{ color: #e13500 !important; }
.white 		{ color: #fff 	 !important; }
.black 		{ color: #000 	 !important; }
.highlight 	{ padding: 1px 5px; font-weight: bold; background-color: #ffc; }



/* ************************************************************* */
/* vi. Font Faces ********************************************** */
/* ************************************************************* *




/* ************************************************************* */
/* vii. Image Sprites ****************************************** */
/* ************************************************************* */

/* Common Items */
span.acctitleholder span.icon,
.royalSlider .arrow.left ,
.royalSlider .arrow.right ,
ul#sitemainnav li.navcorner span,
div.horizontalbar_corner,
span.acctitleholder span.redcorner,
a.navdropclose span,
span.navarrow.active,
span.navarrow {
	background-image: url("../images/sprites/sprite_commonitems.png");
	}

/* Flags */
li.siteselector ul.dropdown li span,
li.siteselector a.siteselected span.arrow,
li.siteselector a.siteselected span.icon {
	background-image: url("../images/sprites/sprite_siteflags.png");
	}

/* Notices */
a.infonotice ,
a.infowarning {
	background-image: url("../images/sprites/sprite_notices.png");
	}



/* ************************************************************************************************ */
/* II. Wrappers *********************************************************************************** */
/* ************************************************************************************************ */
#wrapper {
	width: 100%;
	height: 100%;
	}
	#wrapper_outer {}
		#wrapper_inner {}
			
			div.sectionwrapper {}
				
				div.sectionwrapper.pageheader {
					position: relative;
					padding: 5px 15px 0;
					}
				div.sectionwrapper.pagenavigation {
					padding: 0 15px;
					height: 28px;
					background: url("../images/homepage-locations-bg.jpg") 0 0 repeat-x;
					}
				div.sectionwrapper.pagecontent {
					padding: 0 15px;
					}
				div.sectionwrapper.pagefooter {
					padding: 0 15px;
					}
					
					div.pageheader div.sectioninside,
					div.pagenavigation div.sectioninside,
					div.pagecontent div.sectioninside,
					div.pagefooter div.sectioninside {
						margin: 0 auto;
					
						max-width: 1000px;
						}


						
						div.pagenavigation div.sectioninside {
							max-width: 1200px;
							}
						
						div.pageheader div.sectioninside {}
						div.pagenavigation div.sectioninside {}
						div.pagecontent div.sectioninside {}
						div.pagefooter div.sectioninside {}

/* ************************************************************************************************ */
/* Margins & Padding ****************************************************************************** */
/* ************************************************************************************************ */

.margin-top-0 { margin-top: 0px !important;}
.margin-top-5 { margin-top: 5px !important;}
.margin-top-10 { margin-top: 10px !important;}
.margin-top-20 { margin-top: 20px !important;}
.margin-bottom-20 { margin-bottom: 20px !important;}
.margin-bottom-10 { margin-bottom: 10px !important;}
.margin-bottom-5 {margin-bottom: 5px !important;}
.margin-bottom-0 { margin-bottom: 0px !important;}
.margin-left-0 { margin-left: 0px !important;}
.margin-left-5 { margin-left: 5px !important;}
.margin-left-10 { margin-left: 10px !important;}
.margin-left-15 { margin-left: 15px !important;}
.margin-left-20 { margin-left: 20px !important;}
.margin-left-30 { margin-left: 30px !important;}
.margin-right-20 { margin-right: 20px !important;}
.margin-right-10 { margin-right: 10px !important;}
.margin-right-5 { margin-right: 5px !important;}
.margin-right-0 { margin-right: 0px !important;}
.padding-left-0 { padding-left:0px !important;}
.padding-left-5 {padding-left:5px !important;}
.padding-left-10 {padding-left:10px !important;}
.padding-left-20 {padding-left:20px !important;}
.padding-right-0 { padding-right:0px !important;}
.padding-right-10 { padding-right:10px !important;}
.padding-right-20 { padding-right:20px !important;}
.padding-bottom-0 { padding-bottom:0px !important;}
.padding-bottom-10 { padding-bottom:10px !important;}
.padding-bottom-20 { padding-bottom:20px !important;}
.padding-top-0 { padding-top:0px !important;}
.padding-top-5 { padding-top:5px !important;}
.padding-top-10 { padding-top:10px !important;}
.padding-top-15 { padding-top:15px !important;}
.padding-top-20 { padding-top:20px !important;}

/* ************************************************************************************************ */
/* III. Header ************************************************************************************ */
/* ************************************************************************************************ */

/* ************************************************************* */
/* i. Header: Top ********************************************** */
/* ************************************************************* */
div.headertop {}



/* ************************************************************* */
/* ii. Header: Bottom ****************************************** */
/* ************************************************************* */
div.headerbottom {}



/* ******************************* */
/* 1. Logo *********************** */
/* ******************************* */
#headerlogo {
	margin: 0 0 0 95px;
	padding: 14px 0 20px;
	}
	#headerlogo a.travisalogo {
		display: block;
		}
		#headerlogo a.travisalogo,
#headerlogo a.servicelogo {
			display: block;
			float: left;
			}
		#headerlogo a.servicelogo {
				margin-left: 25px;
				max-width: 245px;
				}
				#headerlogo a.servicelogo img {
					/*width: 100%;   */
                    	max-width: 245px;
                        max-height:69px;
					}
		
		#headerlogo img {
			display: block;
			border: 0 none;
			}



/* ******************************* */
/* 2. Media Queries ************** */
/* ******************************* */

/*750px*/
@media screen and (min-width: 0) and (max-width: 750px){
	#headerlogo {
		margin: 0;
		}
		#headerlogo a.travisalogo,
		#headerlogo a.servicelogo {
			margin: 0;
			float: none;
			}
			#headerlogo a.servicelogo {
				margin: 20px auto 5px;
				}
		#headerlogo img {
			margin: 0 auto;
			}
}

/*575px*/
@media screen and (min-width: 0) and (max-width: 575px){
	div.sectionwrapper.pageheader div.sectioninside {
		padding-top: 0px;
		}
		
		/* With Services Logo */
		div.sectionwrapper.pageheader.incserviceslogo div.sectioninside {
			padding-top: 125px;
			}
		
		#headerlogo {
			position: relative;
			top: 0;
			left: 0;
			padding-top: 0;
			width: 100%;
			}
div.accordion_content_Soc {
border: medium none;
    bottom: 0;
    display: block;
    position: relative !important;
    width: 100%;
		} 
        div.accordioncontent_item_Soc {
			padding: 0px;
			color: #2e2e2e;
			font-size: 12px;
			line-height: 16px;
			text-align: left;
			
			text-shadow: 0 1px 1px rgba(22, 22, 22, 0.15);
			}
}



  li.Newsupdates
        {
        line-height:normal !important;
        }


/* ************************************************************************************************ */
/* IV. Navigation and Title Bars ****************************************************************** */
/* ************************************************************************************************ */

/* ************************************************************* */
/* i. Visa Navigation ****************************************** */
/* ************************************************************* */

/* ******************************* */
/* 1. Navigation Structure ******* */
/* ******************************* */
ul#visanav {
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
	}
	
	ul#visanav li.headersep {
		display: none;
		}
	
	ul#visanav li.navitem {
		padding: 0 20px 0 0;
		display: block;
		float: left;
		color: #242c35;
		font-size: 12px;
		line-height: 17px;
		}
		
		ul#visanav li.navitem a {
			margin: 0;
			padding: 0;
			display: block;
			color: #242c35;
			text-decoration: none;
			
			-webkit-transition: color 0.3s ease-in-out;
			-moz-transition: 	color 0.3s ease-in-out;
			-ms-transition: 	color 0.3s ease-in-out;
			-o-transition: 		color 0.3s ease-in-out;
			transition: 		color 0.3s ease-in-out;
			}
			ul#visanav li.navitem a:hover {
				color: #900;
				text-decoration: underline;
				}
			
			ul#visanav li.navitem a span {}



/* ******************************* */
/* 2. Media Queries ************** */
/* ******************************* */

/*575px*/
@media screen and (min-width: 0) and (max-width: 575px){
	
	/* Visa Locations Navigation */
	ul#visanav {
		padding: 0 0 15px;
		float: none;
		display: block;
		text-align: center;
		overflow: hidden;
		}
		ul#visanav li.navitem {
			padding: 0 5px;
			display: inline-block;
			float: none;
			}
}

/*350px*/
@media screen and (min-width: 0) and (max-width: 350px){
	
	/* Visa Locations Navigation */
	ul#visanav li.navitem {
		padding: 0 2px;
		display: inline-block;
		float: none;
		}
div.accordion_content_Soc {
border: medium none;
    bottom: 0;
    display: block;
    position: relative !important ;
    width: 100%;
		} 
        div.accordioncontent_item_Soc {
			padding: 0px;
			color: #2e2e2e;
			font-size: 12px;
			line-height: 16px;
			text-align: left;
			
			text-shadow: 0 1px 1px rgba(22, 22, 22, 0.15);
			}
}



/* ************************************************************* */
/* ii. Login Navigation **************************************** */
/* ************************************************************* */

/* ******************************* */
/* 1. Navigation Structure ******* */
/* ******************************* */
ul#loginnav {
	margin: 0;
	padding: 0;
	float: right;
	list-style-type: none;
	}
	ul#loginnav li.navitem {
		display: block;
		float: left;
		color: #242c35;
		font-size: 12px;
		line-height: 17px;
		}
		ul#loginnav li.navitem a {
			margin: 0;
			padding: 0;
			display: block;
			color: #242c35;
			text-decoration: none;
			
			-webkit-transition: color 0.3s ease-in-out;
			-moz-transition: 	color 0.3s ease-in-out;
			-ms-transition: 	color 0.3s ease-in-out;
			-o-transition: 		color 0.3s ease-in-out;
			transition: 		color 0.3s ease-in-out;
			}
			ul#loginnav li.navitem a:hover {
				color: #900;
				text-decoration: underline;
				}
	
	/* Site Selector */
	ul#loginnav li.siteselector {
		position: relative;
		display: block;
		float: left;
		cursor: pointer;
		}
		li.siteselector a.siteselected {
			display: block;
			}
			li.siteselector a.siteselected span {
				margin: 2px 0 0;
				display: block;
				float: left;
				}
			
			li.siteselector a.siteselected span.icon {
				width: 20px;
				height: 14px;
				background-repeat: no-repeat;
				}
				li.siteselector a.siteselected.sitecom span.icon 	{ background-position: 0   0;   } /* sitecom */
				li.siteselector a.siteselected.siteca span.icon 	{ background-position: 0 -34px; } /* siteca */
				li.siteselector a.siteselected.sitecouk span.icon 	{ background-position: 0 -68px; } /* sitecouk */
			
			li.siteselector a.siteselected span.arrow {
				margin: 3px 0 0 5px;
				width: 7px;
				height: 12px;
				background-position: -7px -102px;
				}
		
		/* Site Selector Styles */
		li.siteselector ul.dropdown {
			position: absolute;
			top: 16px;
			right: 0;
			z-index: 999;
			margin: 0;
			padding: 0;
			display: none;
			list-style-type: none;
			border-top: 10px solid transparent;
			background-color: #fff;
			background-color: rgba(255, 255, 255, 0.90);
			}
			
			/* Trigger */
			li.siteselector:hover > ul.dropdown {
				display: block;
				}
			
			li.siteselector ul.dropdown li {
				padding: 0;
				display: block;
				float: none;
				color: #242c35;
				font-size: 12px;
				line-height: 16px;
				border-right: 1px solid #f2f2f2;
				border-bottom: 1px solid #f2f2f2;
				border-left: 1px solid #f2f2f2;
				}
				li.siteselector ul.dropdown li.first {
					border-top: 1px solid #f2f2f2;
					cursor: pointer;
					}
			   li.siteselector ul.dropdown li.first a {
					cursor: pointer;
					text-decoration: none;
					}	
					
					li.siteselector ul.dropdown li.first a:hover {
						cursor: pointer;
						color: #000;
						text-decoration: none;
						}	
				li.siteselector ul.dropdown li.last {
					-webkit-border-radius: 	0 0 3px 3px;
					-moz-border-radius: 	0 0 3px 3px;
					border-radius: 			0 0 3px 3px;
					}
				
				li.siteselector ul.dropdown li a {
					padding: 5px 12px 5px 8px;
					display: block;
					color: #242c35;
					text-decoration: none;
					
					-webkit-transition: color 0.3s ease-in-out;
					-moz-transition: 	color 0.3s ease-in-out;
					-ms-transition: 	color 0.3s ease-in-out;
					-o-transition: 		color 0.3s ease-in-out;
					transition: 		color 0.3s ease-in-out;
					}
					li.siteselector ul.dropdown li a:hover {
						color: #900;
						text-decoration: underline;
						}
					
					/* Active State */
					li.siteselector ul.dropdown a.active,
					li.siteselector ul.dropdown a.active:hover {
						color: #242c35 !important;
						text-decoration: none !important;
						cursor: default;
						}
					
					li.siteselector ul.dropdown li span {
						margin: 0;
						padding: 0 0 0 28px;
						display: block;
						background-repeat: no-repeat;
						}
						li.siteselector ul.dropdown a.sitecom span 	{ background-position: 0   0;   } /* sitecom */
						li.siteselector ul.dropdown a.siteca span 	{ background-position: 0 -33px; } /* siteca */
						li.siteselector ul.dropdown a.sitecouk span 	{ background-position: 0 -67px; } /* sitecouk */

/* Nav Item Separator */
li.headersep {
	display: block;
	float: left;
	font-size: 12px;
	}
	li.headersep span {
		padding: 2px 10px 0;
		display: block;
		}



/* ******************************* */
/* 2. Media Queries ************** */
/* ******************************* */

/*575px*/
@media screen and (min-width: 0) and (max-width: 575px){
	
	/* Login Navigation */
	ul#loginnav {
		padding: 0 0 10px;
		display: block;
		float: none;
		text-align: center;
		}
		ul#loginnav li.navitem,
		ul#loginnav li.siteselector {
			padding: 0 8px;
			display: inline-block;
			float: none;
			}
			ul#loginnav li.headersep { display: none; }

div.accordion_content_Soc {
border: medium none;
    bottom: 0;
    display: block;
    position: relative !important;
    width: 100%;
		} 
        div.accordioncontent_item_Soc {
			padding: 0px;
			color: #2e2e2e;
			font-size: 12px;
			line-height: 16px;
			text-align: left;
			
			text-shadow: 0 1px 1px rgba(22, 22, 22, 0.15);
			}
}




/* ************************************************************* */
/* iii. Main Navigation **************************************** */
/* ************************************************************* */

/* ******************************* */
/* 1. Primary Navigation ********* */
/* ******************************* */
ul#sitemainnav {
    margin: 0 0 0 95px;
    padding: 0;
    float: left;
    list-style-type: none;
	}
	ul#sitemainnav li.navcorner {
		position: relative;
		margin: 0;
		padding: 0;
		display: block;
		float: left;
		height: 24px;
		background: #e0e0e0 url("../images/bkg_headermainnav_gradient.png") 0 0 repeat-x;
		}
		ul#sitemainnav li.navcorner span {
			position: bsolute;
			top: -1px;
			left: -1px;
			display: block;
			width: 13px;
			height: 21px;
			background-position: 0 -161px;
			}

	ul#sitemainnav li.navlnk {
		position: relative;
		margin: 0;
		padding: 0;
		display: block;
		float: left;
		height: 24px;
		color: #000;
		font-size: 11px !important;
		font-weight: bold;
		text-transform: uppercase;
		background: #e0e0e0 url("../images/bkg_headermainnav_gradient.png") 0 0 repeat-x;
		}
	ul#sitemainnav li.navlnk a.link {
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    color: #000;
    display: block;
    height: 23px;
    padding: 0 9px;
    text-decoration: none;
    transition: color 0.3s ease-in-out 0s;
}
    	ul#sitemainnav li.ChatLink a {
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    color: #000;
    display: block;
    height: 23px;
    padding: 0 9px;
    text-decoration: none;
    transition: color 0.3s ease-in-out 0s;
}
			ul#sitemainnav li.navlnk.home a,
			ul#sitemainnav li.navlnk a:hover {
				color: #900;
				}
				ul#sitemainnav li.navlnk span.txt {
					display: block;
					line-height: 24px;
					}
                ul#sitemainnav li.navlnk span.ChatText {
					display: block;
					line-height: 24px;
					}
		
		/* Dropdown */
		ul#sitemainnav li.navlnk ul.navdropdown {
			position: absolute;
			top: 24px;
			left: -1px;
			z-index: 999;
			margin: 0;
			padding: 0;
			display: none;
			list-style-type: none;
			text-align: left;
			border: 1px solid #d3d3d3;
			background-color: #e0e0e0;
			
			-webkit-border-radius: 	0 0 2px 2px;
			-moz-border-radius: 	0 0 2px 2px;
			border-radius: 			0 0 2px 2px;
			}
			ul#sitemainnav li.navlnk ul.navdropdown.wide {
				width: 235px;
				}

			/* Trigger */
			ul#sitemainnav li.navlnk:hover > ul.navdropdown {
				display: block;
				}

ul.navdropdown li {
				margin: 0;
				padding: 0;
				display: block;
				color: #666;
				font-size: 11px;
				font-weight: normal;
				}
				ul.navdropdown li a {
					padding: 5px 9px 3px;
					display: block;
					color: #666;
					text-decoration: none;
					border-bottom: 1px solid #d3d3d3;
					background-color: #e0e0e0;					
					-webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
					-moz-transition: 	color 0.3s ease-in-out, background-color 0.3s ease-in-out;
					-ms-transition: 	color 0.3s ease-in-out, background-color 0.3s ease-in-out;
					-o-transition: 		color 0.3s ease-in-out, background-color 0.3s ease-in-out;
					transition: 		color 0.3s ease-in-out, background-color 0.3s ease-in-out;
					}
					ul.navdropdown li.last a {
						border-bottom: 0 none;
						}



/* ******************************* */
/* 2. Mobile Navigation ********** */
/* ******************************* */

div.mnavwrapper {
	display: none;
	background: #b70000 none;
    background: rgb(183, 0, 0);
    background: rgba(183, 0, 0, 0.8);
	}
	div.mnavwrapper.active {}
	
	/* Handle */
	div.mnavhandle {
		position: relative;
		height: 32px;
		}
		div.mnavhandle > div {
			position: absolute;
			top: 50%;
			right: 10px;
			margin-top: -8px;
			width: 20px;
			cursor: pointer;
			}
			div.mnavhandle div > span {
				margin: 2px 0 0;
				display: block;
				height: 4px;
				background-color: #fff;
				}
				div.mnavhandle div > span:first-child {
					margin-top: 0;
					}
		
		/* Mobile Navigation List */
		ul.sitemainnavmobile {
			display: none;
			}
			div.mnavwrapper.active ul.sitemainnavmobile {
				margin: 0 !important;
				padding: 0 !important;
				/* display: block; */ /* Controlled by JavaScript */
				}
			
			ul.sitemainnavmobile li {
				display: block;
				border-top: 1px dashed #840c0c;
				}
				ul.sitemainnavmobile li.navcorner {
					border-width: 0;
					}
				
				ul.sitemainnavmobile > li li {
					padding-left: 25px;
					}
				
				ul.sitemainnavmobile a {
					padding: 6px 10px;
					display: block;
					color: #fff;
					}
					ul.sitemainnavmobile a:hover {
						color: #efefef;
						}
				
				ul.sitemainnavmobile ul.navdropdown {
					position: static;
					top: auto;
					left: auto;
					margin: 0;
					padding: 0;
					display: block !important;
					border: 0 none;
					background-color: #b70000;
					}
					ul.sitemainnavmobile ul.navdropdown li {
						border-color: #840c0c;
						}
						ul.sitemainnavmobile ul.navdropdown li:first-child {
							border: 0 none;
							}
						
						ul.sitemainnavmobile ul.navdropdown > li > a {
							padding: 8px 10px;
							color: #fff;
							font-size: 12px;
							text-transform: none;
							border: 0 none;
							background-color: #b70000;
							}
							ul.sitemainnavmobile ul.navdropdown li:hover a {
								text-decoration: none;
								}



/* ******************************* */
/* 3. Locations Navigation List ** */
/* ******************************* */

/* Non-mobile */
ul.locationsnavlist {
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
	}
	ul.locationsnavlist li {
		margin: 4px 0;
		display: inline-block;
		height: 20px;
		font-size: 12px;
		line-height: 20px;
		border-right: 1px solid #909090;
		}
		ul.locationsnavlist li.first {
			border-left: 1px solid #909090;
			}
		ul.locationsnavlist a {
			padding: 0 20px;
			display: block;
			color: #666;
			background: url("../images/bullet_arrow_red.png") 7px 50% no-repeat;
			}
			ul.locationsnavlist li:hover a {
				color: #900;
				text-decoration: underline;
				}

/* Mobile */
/* If empty */
div.sectionwrapper.pagenavigation.empty div.mnavhandle div {
	display: none;
	}

div.mnavwrapper.locationsnav {
	display: none;
	background: transparent none;
	}
	div.mnavwrapper.locationsnav div.mnavhandle {
		height: 28px;
		}
		div.mnavwrapper.locationsnav div.mnavhandle > div {
			margin-top: -7px;
			}
			div.mnavwrapper.locationsnav div.mnavhandle span {
				background-color: #393939;
				}
	
	/* List */
	ul.locationsnavlistmobile {
		display: none;
		background-color: #c3c3c3;
		}
		ul.locationsnavlistmobile li {
			display: block;
			font-size: 14px;
			border-top: 1px dashed #909090;
			}
			ul.locationsnavlistmobile li:first-child {
				border-top: 0 none;
				}
			
			ul.locationsnavlistmobile li a {
				padding: 6px 8px;
				display: block;
				color: #393939;
				}
				ul.locationsnavlistmobile li:hover a {
					color: #900;
					}



/* ******************************* */
/* 4. Media Queries ************** */
/* ******************************* */

/*1175px*/
@media screen and (min-width: 0) and (max-width: 1175px){
	
	/* Locations Navigation List */
	ul.locationsnavlist a {
		padding: 0 10px 0 15px;
		}
}

/*1000px*/
@media screen and (min-width: 0) and (max-width: 1000px){
	
	/* Locations Navigation List */
	ul.locationsnavlist a {
		padding: 0 5px 0 15px;
		}
}

/*935px*/
@media screen and (min-width: 0) and (max-width: 935px){
	
	/* Locations Navigation List (Non-mobile) */
	ul.locationsnavlist {
		display: none;
		}
	
	/* Locations Navigation List (Mobile) */
	div.sectionwrapper.pagenavigation {
		height: auto;
		}
		div.sectionwrapper.pagenavigation.empty { height: 28px; }
		
		div.mnavwrapper.locationsnav {
			display: block;
			}
			
			/* List */
			ul.locationsnavlistmobile {}
}

/*750px*/
@media screen and (min-width: 0) and (max-width: 750px){
	
	/* Page Navigation Bar */
	/* div.sectionwrapper.pagenavigation.empty { display: none; } */
	div.sectionwrapper.pagenavigation {
		margin: 5px 15px 15px;
		width: auto;
		}
		div.sectionwrapper.pagenavigation ul {
			margin: 0 -15px;
			}
			div.sectionwrapper.pagenavigation div.mnavhandle div {
				right: -5px;
				}
	nav.sec_navigation { display: none;}
	/* Non-mobile Nav */
	ul#sitemainnav { display: none; }
	
	/* Mobile Nav */
	div.mnavwrapper.mainnav { display: block; }
}



/* ************************************************************* */
/* iv. Slider Navigation *************************************** */
/* ************************************************************* */
div.homepage_navigation {
	position: relative;
	margin: 0 0 5px;
	padding: 0;
	/* width: 742px; */
	height: 39px;
	background: transparent url("../images/bkg_navigation_top.png") 0 0 repeat-x;
	
	-webkit-border-radius: 	6px 6px 0 0;
	-moz-border-radius: 	6px 6px 0 0;
	border-radius: 			6px 6px 0 0;
	}
	
	/* Top Left Corner */
	div.horizontalbar_corner {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 99999;
		margin: 0;
		padding: 0;
		width: 14px;
		height: 26px;
		background-position: 0 -207px;
		}
	
	/* Navigation */
	div.homepage_prinav {
		position: relative;
		margin: 0;
		padding: 0;
		/* width: 742px; */
		height: 39px;
		}
		ul.primary_nav {
			position: relative;
			margin: 0 !important;
			padding: 0 !important;
			float: left;
			}
			ul.primary_nav li {
				position: relative;
				margin: 0 !important;
				padding: 0 !important;
				display: block;
				float: left;
				height: 39px;
				color: #980203;
				font-size: 14px;
				font-style: normal;
				font-weight: normal;
				list-style-type: none;
				}
				ul.primarynav li.pnavvisa {}
				ul.primarynav li.pnavpassport {}
				ul.primarynav li.pnavtools {}
				ul.primarynav li.pnavcontact {}
				
				ul.primary_nav li a.pnavbttn {
					position: relative;
					z-index: 10;
					padding: 0 46px;
					display: block;
					height: 39px;
					color: #980203 !important;
					line-height: 39px;
					text-decoration: none !important;
					overflow: hidden;
					
					-webkit-transition: all 0.3s ease-in-out;
					-moz-transition: 	all 0.3s ease-in-out;
					-ms-transition: 	all 0.3s ease-in-out;
					-o-transition: 		all 0.3s ease-in-out;
					transition: 		all 0.3s ease-in-out;
					}
					ul.primary_nav li a.pnavbttn.current,
					ul.primary_nav li a.pnavbttn:hover {
						color: #ffebeb !important;
						/* background: transparent url("../images/bkg_transparent_red_80_percent.png") 0 0; */
						background: #b70000;
                        background: rgb(183, 0, 0);
                        background: rgba(183, 0, 0, 0.8);
						}
				
					span.navarrow {
						position: absolute;
						top: 18px;
						right: 8px;
						z-index: 15;
						display: block;
						width: 9px;
						height: 5px;
						background-position: 0 -322px;
						}
						span.navarrow.active {
							background-position: 0 -292px;
							}
				
				ul.primary_nav li > div.prinavdropdown {
					position: absolute;
					top: 39px;
					left: 0;
					z-index: 10;
					display: none;
					width: 425px;
					border: 0;
					border-top: 0px solid #d4d4d4;
					/* background: transparent url("../images/bkg_transparent_red_80_percent.png") 0 0; */
					background: #b70000;
                    background: rgb(183, 0, 0);
					background: rgba(183, 0, 0, 0.8);
					border-radius: 			0 0 3px 3px;
					-moz-border-radius: 	0 0 3px 3px;
					-webkit-border-radius: 	0 0 3px 3px;
					}
					
					/*
					ul.primary_nav li:hover > div.prinavdropdown {
						display: block;
						}
					*/
					
					div.prinavdropdown {
						padding: 5px;
						}
				
				/* Individual Buttons */
				ul.primary_nav li.pnavvisa {}
				ul.primary_nav li.pnavpassport {}
				ul.primary_nav li.pnavtools {}
				ul.primary_nav li.pnavcontact {}
				ul.primary_nav li.pnavlocation {}

/*
#homepage_rightcolbar {
	position: relative;
	margin: 0 0 5px;
	padding: 0 23px;
	width: 207px;
	height: 39px;
	color: #9d0404;
	/ * font-family: 'AvenirNextLTPro-Medium'; * /
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	line-height: 39px;
	text-align: left;
	background: transparent url("../images/bkg_navigation_top.png") 0 0 repeat-x;
	
	-webkit-border-radius: 	6px 6px 0 0;
	-moz-border-radius: 	6px 6px 0 0;
	border-radius: 			6px 6px 0 0;
	}
*/

/* ************************************************************* */
/* v. Media Queries ******************************************** */
/* ************************************************************* */

/*1020px*/
@media screen and (min-width: 0) and (max-width: 1020px){
	
	/* Slider Navigation */
	ul.primary_nav li a.pnavbttn {
		padding-left: 20px;
		}
}

/*990px*/
@media screen and (min-width: 0) and (max-width: 990px){
	
	/* Slider Navigation */
	ul.primary_nav li a.pnavbttn {
		padding-left: 13px;
		}
}

/*955px*/
@media screen and (min-width: 0) and (max-width: 955px){
	
	/* Slider Navigation */
	ul.primary_nav li a.pnavbttn {
		padding-left: 6px;
		font-size: 12px;
		}
		ul.primary_nav li.pnavcontact a.pnavbttn {
			padding-right: 8px;
			}
}

/*885px*/
@media screen and (min-width: 0) and (max-width: 885px){
	
	/* Primary Nav Items */
	ul.primary_nav li.pnavlocation div.prinavdropdown {
		right: 0;
		left: auto;
		}
}

/*850px*/
@media screen and (min-width: 0) and (max-width: 850px){
	
	/* Slider Navigation */
	ul.primary_nav li a.pnavbttn {
		padding-left: 15px;
		font-size: 13px;
		}
		ul.primary_nav li.pnavcontact a.pnavbttn {
			padding-right: 20px;
			}
}

/*760px*/
@media screen and (min-width: 0) and (max-width: 760px){
	
	/* Primary Nav Items */
	ul.primary_nav li.pnavtools div.prinavdropdown {
		left: -100px;
		}
}

/*750px*/
@media screen and (min-width: 0) and (max-width: 750px){
	
	/* Slider Navigation */
	div.homepage_navigation {
		-webkit-border-radius: 	0;
		-moz-border-radius: 	0;
		border-radius: 			0;
		}
		div.horizontalbar_corner { display: none; }
		
		ul.primary_nav li a.pnavbttn {
			padding-left: 10px;
			}
			ul.primary_nav li.pnavcontact a.pnavbttn {
				padding-right: 10px;
				}
}

/*650px*/
@media screen and (min-width: 0) and (max-width: 650px){
	
	/* Slider Navigation */
	div.homepage_navigation {
		-webkit-border-radius: 	0;
		-moz-border-radius: 	0;
		border-radius: 			0;
		}
		div.horizontalbar_corner { display: none; }
		
		ul.primary_nav li a.pnavbttn {
			font-size: 12px;
			}
}

/*600px*/
@media screen and (min-width: 0) and (max-width: 600px){
	
	/* Slider Navigation */
	div.homepage_navigation {
		height: auto;
		overflow: hidden;
		background: transparent none;
		}
		div.homepage_prinav {
			height: auto;
			}
			div.homepage_prinav ul.primary_nav {
				width: 100%;
				}
				div.homepage_prinav ul.primary_nav > li {
					display: block;
					float: none;
					width: 100%;
					height: auto;
					min-height: 39px;
					background: transparent url("../images/bkg_navigation_top.png") 0 0 repeat-x !important;
					}
					
					ul.primary_nav li > div.prinavdropdown {
						position: static;
						top: auto;
						right: auto;
						left: auto;
						width: 100%;
						-webkit-border-radius: 	0;
						-moz-border-radius: 	0;
						border-radius: 			0;
						}
}
	
/*435px*/
@media screen and (min-width: 0) and (max-width: 435px){
	
	/* Dropdown Forms */
	div.dropdownform_row {
		padding: 10px 5px 0;
		}
		div.homepage_prinav ul.primary_nav > li div.dropdownform_row:first-child {
			margin-top: -15px;
			padding-top: 0;
			}
		
		/* Close Button */
		div.prinavdropdown a.navdropclose {
			padding-right: 8px;
			}
		
		/* Labels */
		div.dropdownform_row label.formlabel {
			padding: 0;
			float: none;
			width: 100%;
			text-align: left;
			}
		
		/* Select Dropdowns */
		div.dropdownform_row select.formselect {
			float: none;
			width: 100%;
			max-width: 100%;
			}
}



/* ************************************************************************************************ */
/* V. Banner ************************************************************************************** */
/* ************************************************************************************************ */
#homepage_banner {
	position: relative;
	margin: 0;
	padding: 0;
	/* width: 742px; */
	width: 100%;
	height: 352px;
	}
	#banner_holder {
		margin: 0;
		padding: 0;
		}



/* ************************************************************************************************ */
/* VI. Content ************************************************************************************ */
/* ************************************************************************************************ */

/* ************************************************************* */
/* i. Homepage ************************************************* */
/* ************************************************************* */
div.homepagecontent_holder {
	padding-top: 5px;
	}

	/* Two Column */
	div.homepagecontent_2_col {
		position: relative;
		}
		div.homepagecontent_2_col_left {
			position: relative;
			padding: 0 258px 0 0;
			}
		div.homepagecontent_2_col_right {
			position: absolute;
			top: 0;
			right: 0;
			width: 253px;
			}
			div.homepage_rightcol_container {
				margin: 0;
				padding: 10px 5px;
				border: 1px solid #f0f0f0;
				background-color: #fff;
				}



/* ************************************************************* */
/* ii. Homepage Core Services ********************************** */
/* ************************************************************* */
div.homepage_services_container {
	padding: 5px 0;
	}
	div.coreservicebox {
		margin: 0 0 4px;
		padding: 10px;
		float: left;
		/* width: 347px; */
		width: 49.5%;
		overflow: hidden;
		border: 1px solid #e9e9e9;
		background: #f1f1f1 url("../images/bkg_homepageinfo_gradient.png") 0 0 repeat-x;
		
		-webkit-border-radius: 	3px;
		-moz-border-radius: 	3px;
		border-radius: 			3px;
		-webkit-transition: border 0.3s ease-in-out;
		-moz-transition: 	border 0.3s ease-in-out;
		-ms-transition: 	border 0.3s ease-in-out;
		-o-transition: 		border 0.3s ease-in-out;
		transition: 		border 0.3s ease-in-out;
		-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.20) inset, 0 -1px 2px rgba(255, 255, 255, 0.50) inset;
		-moz-box-shadow: 	0 0 1px rgba(255, 255, 255, 0.20) inset, 0 -1px 2px rgba(255, 255, 255, 0.50) inset;
		box-shadow: 		0 0 1px rgba(255, 255, 255, 0.20) inset, 0 -1px 2px rgba(255, 255, 255, 0.50) inset;
		}
		div.coreservicebox.twocol {
			width: 100%;
			}
		
		div.coreservicebox:hover {
			border-color: #c0c0c0;
			
			-webkit-box-shadow: 0 0 3px rgba(152, 2, 3, 0.15);
			-moz-box-shadow: 	0 0 3px rgba(152, 2, 3, 0.15);
			box-shadow: 		0 0 3px rgba(152, 2, 3, 0.15);
			}
		
		div.coreservicebox.odd 	{}
		div.coreservicebox.even 	{ float: right; }
		
		div.coreservicebox h2 { padding-top: 0 !important; }
		
		div.sectionwrapper.pagecontent div.coreservicebox a { text-decoration: none; }
			div.sectionwrapper.pagecontent div.coreservicebox a:hover { text-decoration: underline; }
		
		div.coreservicestxt {
			position: relative;
			padding-left: 95px;
			}
		
			div.coreservicebox a.icon {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 90px;
				height: 79px;
				text-decoration: none;
				}
				div.coreservicebox img {
					border: 0 none;
					}
			
			div.servicespassport,
			div.servicesvisa,
			div.servicescorporate,
			div.servicespioneering {
				float: left;
				min-height: 79px;
				}



/* ******************************** */
/* 1. Media Queries *************** */
/* ******************************** */

/* 935px */
@media screen and (min-width: 0) and (max-width: 935px){
	
	/* Homepage Core Services */
	div.coreservicebox {
		float: none;
		width: 100%;
		}
}

/* 850px */
@media screen and (min-width: 0) and (max-width: 850px){
	
	/* Homepage Columns */
	div.homepagecontent_2_col_left {
		position: relative;
		padding: 0;
		}
	div.homepagecontent_2_col_right {
		position: static;
		top: auto;
		right: auto;
		width: 100%;
		}
}



/* ************************************************************* */
/* iii. Right Column Items ************************************* */
/* ************************************************************* */
div.rightcol_inforow {
	padding: 0 0 15px;
	}
	
	/* Travisa News */
	div.rightcol_inforow.travisanews {
		padding-left: 65px;
		background: transparent url("../images/icons/icon_travisa_news.png") 3px 6px no-repeat;
		}
	
	/* Travisa Visa App */
	div.rightcol_inforow.travisavisaapp {
		padding-left: 65px;
		background: transparent url("../images/icons/icon_travisa_mobile_app.png") 8px 6px no-repeat;
		}
	
	
	div.rightcol_inforow.travisasocialandlogos {}
		
		/* Connect with Us Social */
		div.rightcol_inforow ul.rightcol_social {
			margin: 0;
			padding: 15px 0 5px;
			list-style-type: none;
			text-align: center;
			}
			div.rightcol_inforow ul.rightcol_social li {
				padding: 0 2px;
				display: inline-block;
				}
	
		/* Right Column Logos */
		div.rightcol_inforow ul.rightcol_logos {
			margin: 0;
			padding: 0;
			list-style-type: none;
			}
			div.rightcol_inforow ul.rightcol_logos li {
				padding: 10px 0;
				display: block;
				overflow: hidden;
				}
				div.rightcol_inforow ul.rightcol_logos img {
					margin: 0 auto;
					display: block;
					}
	
	/* Right Column Typography */
	div.rightcol_inforow h2 {
		padding: 0 0 10px !important;
		line-height: 20px !important;
		}
	div.rightcol_inforow p {
		padding: 4px 0 6px !important;
		color: #131313 !important;
		font-size: 12px !important;
		line-height: 14px !important;
		}
	div.rightcol_inforow sup {
		font-size: 7px;
		}



/* ********************************** */
/* 1. Media Queries ***************** */
/* ********************************** */

/*850px*/
@media screen and (min-width: 0) and (max-width: 850px){
	
	/* Connect with Us Social */
	div.accordionitem.item3 div.rightcol_inforow {
		padding-left: 0;
		}
	div.rightcol_inforow ul.rightcol_social {
		text-align: center;
		}
		div.rightcol_inforow ul.rightcol_social li {
			display: inline;
			float: none;
			}
			div.rightcol_inforow ul.rightcol_social a {
				text-decoration: none;
				}
}



/* ************************************************************* */
/* iv. Content Pages ******************************************* */
/* ************************************************************* */




/* ********************************** */
/* 1. Columns *********************** */
/* ********************************** */
div.contentcolumn {
	position: relative;
	}
	div.contentcol {}
		div.contentcol.colright {}
		div.contentcol.colleft {}
			div.contentcol.colright.contentpane {
				padding-left: 210px;
				}
			div.contentcol.colleft.contentpane {
				padding-right: 220px;
				}
			div.contentcol.colright.sidebarcol,
			div.contentcol.colleft.sidebarcol {
				position: absolute;
				top: 0;
				z-index: 5;
				width: 200px;
				}
				div.contentcol.colright.sidebarcol 	{ right: 0; }
				div.contentcol.colleft.sidebarcol 	{ left: 0; }



/* ********************************** */
/* 2. Media Queries ***************** */
/* ********************************** */

/*650px*/
@media screen and (min-width: 0) and (max-width: 650px){
	div.contentcol.colright.contentpane,
	div.contentcol.colleft.contentpane {
		padding: 0;
		}
	div.contentcol.colright.sidebarcol,
	div.contentcol.colleft.sidebarcol {
		position: static;
		top: auto;
		right: auto;
		left: auto;
		width: 100%;
		}
}



/* ************************************************************* */
/* v. General Typography *************************************** */
/* ************************************************************* */
div.sectionwrapper.pagecontent h1 {
	padding: 10px 0;
	color: #aa3232;
	font-size: 30px;
	font-weight: normal;
	line-height: 36px;
	}
div.sectionwrapper.pagecontent h2 {
	padding: 10px 0 5px;
	color: #9d0404;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	}
div.sectionwrapper.pagecontent h2.passport-header {
    padding: 5px 0 5px;
    line-height: 18px;
    margin: 0px;
	}
div.sectionwrapper.pagecontent h2.passport-header a {	
	text-decoration: none;
}
div.sectionwrapper.pagecontent h2.passport-header a:hover {	
	text-decoration: underline;
}
div.sectionwrapper.pagecontent h3 {
	padding: 15px 0 5px;
	color: #002e68;
	font-size: 20px;
	font-weight: normal;
	line-height: 22px;
	}
div.sectionwrapper.pagecontent h4 {
	padding: 8px 0;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	}
div.sectionwrapper.pagecontent h5 {
	padding: 0;
	font-size: 12px;
	line-height: 13px;
	}
div.sectionwrapper.pagecontent h6 {
	padding: 0;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	}
div.sectionwrapper.pagecontent p {
	padding: 5px 0 10px;
	color: #2e2e2e;
	font-size: 13px;
	line-height: 18px;
	}
div.sectionwrapper.pagecontent blockquote {
	padding: 0 0 0 30px;
	}

div.sectionwrapper.pagecontent a {
	color: #a50100;
	text-decoration: underline;
	}
	div.sectionwrapper.pagecontent a:hover {
		color: #ee2d2c;
		}

div.sectionwrapper.pagecontent div.contentpane ul,
div.sectionwrapper.pagecontent div.contentpane ol {
	margin: 5px 0;
	padding: 0 0 0 25px;
	}
	div.sectionwrapper.pagecontent div.contentpane ul { list-style-type: disc; }
	div.sectionwrapper.pagecontent div.contentpane ul ul { list-style-type: circle; }
	div.sectionwrapper.pagecontent div.contentpane ul ul ul { list-style-type: box; }
	div.sectionwrapper.pagecontent div.contentpane ol { list-style-type: decimal; }
	div.sectionwrapper.pagecontent div.contentpane ol ol { list-style-type: upper-alpha; }
	div.sectionwrapper.pagecontent div.contentpane ol ol ol { list-style-type: lower-alpha; }
	
	div.sectionwrapper.pagecontent div.contentpane li {
		line-height: 18px;
		}
	div.sectionwrapper.pagecontent div.contentpane .button-passport-container {
    margin-bottom: 15px;
		margin-left: 10px;
    text-align: left;	
	}
div.sectionwrapper.pagecontent div.contentpane .button-passport-container  .button-passport {
    background-color: #a30b13;
    background: -moz-linear-gradient(top, #ED0007 0%, #A30B13 100%);
    background: -webkit-gradient(linear, right bottom, right top, color-stop(0%, #ED0007), color-stop(100%, #A30B13));
    background: -webkit-linear-gradient(top, #ED0007 0%, #A30B13 100%);
    background: -o-linear-gradient(top, #ED0007 0%, #A30B13 100%);
    background: -ms-linear-gradient(top, #ED0007 0%, #A30B13 100%);
    background: linear-gradient(top, #ED0007 0%, #A30B13 100%);
		border: none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font: bold 12px Arial, Helvetica, Sans-serif;
    text-shadow: 1px 1px 2px #0a0a0a;
    padding: 10px 10px 10px 10px;
		width: 200px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ED0007', endColorstr='#A30B13',GradientType=1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
div.sectionwrapper.pagecontent div.contentpane .button-passport-container  .button-passport:hover {
    background-color: #ED0007;
    background: -moz-linear-gradient(top, #A30B13 0%, #ED0007 100%);
    background: -webkit-gradient(linear, right bottom, right top, color-stop(0%, #A30B13), color-stop(100%, #ED0007));
    background: -webkit-linear-gradient(top, #A30B13 0%, #ED0007 100%);
    background: -o-linear-gradient(top, #A30B13 0%, #ED0007 100%);
    background: -ms-linear-gradient(top, #A30B13 0%, #ED0007 100%);
    background: linear-gradient(top, #A30B13 0%, #ED0007 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A30B13', endColorstr='#ED0007',GradientType=1);	
}
/* ************************************************************* */
/* vi. Page-specific Elements ********************************** */
/* ************************************************************* */

/* ********************************** */
/* 1. Content: Info Block *********** */
/* ********************************** */
div.contentinfoblock {
	padding: 15px 0;
	}
	div.sectionwrapper.pagecontent div.contentinfoblock h3:first-of-type {
		position: relative;
		margin: 0;
		padding: 0 16px;
		display: block;
		height: 27px;
		color: #941921;
		font-size: 12px;
		font-weight: bold;
		line-height: 27px;
		text-transform: uppercase;
		background: url("../images/homepage-locations-bg.jpg") 0 0 repeat-x;
		
		-webkit-border-radius: 	8px 0 0;
		-moz-border-radius: 	8px 0 0;
		border-radius: 			8px 0 0;
		}
		div.sectionwrapper.pagecontent div.contentinfoblock h3:first-of-type > span {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 10;
			display: block;
			width: 13px;
			height: 21px;
			background: url("../images/sprites/sprite_commonitems.png") 0 -161px no-repeat;
			}
	div.contentinfoblock_inner {
		padding: 8px 16px 16px;
		border: 1px solid #b1bfc4;
		}



/* ********************************** */
/* 2. Sidebar: General Styling ****** */
/* ********************************** */
div.sectionwrapper.pagecontent div.sidebaritem.demolink {
	padding-top: 5px;
	border: 1px solid #000;
	border-width: 1px 0;
	}
div.sectionwrapper.pagecontent div.sidebaritem div.applogo {
	padding: 10px 0;
	}
div.sectionwrapper.pagecontent div.sidebaritem h3 {
	color: #941921;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	text-transform: uppercase;
	}
div.sectionwrapper.pagecontent div.sidebaritem a {
	color: #393939;
	text-decoration: none;
	}
	div.sectionwrapper.pagecontent div.sidebaritem a:hover {
		color: #900;
		text-decoration: underline;
		}


/* ********************************** */
/* 3. Sidebar: Get a Visa *********** */
/* ********************************** */
div.sidebaritem.blockcontainer {
	margin: 0 20px 10px 0;
	}
	div.sectionwrapper.pagecontent div.sidebaritem.blockcontainer h3:first-of-type {
		position: relative;
		margin: 0;
		padding: 0 16px;
		display: block;
		height: 38px;
		line-height: 43px;
		border: 1px solid #b1bfc4;
		border-width: 1px 1px 0;
		background: url("../images/bkg_navigation_top.png") 0 0 repeat-x;
		
		-webkit-border-radius: 	8px 0 0;
		-moz-border-radius: 	8px 0 0;
		border-radius: 			8px 0 0;
		}
		div.sidebaritem.blockcontainer h3:first-of-type span {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 10;
			display: block;
			width: 14px;
			height: 26px;
			background: url("../images/sprites/sprite_commonitems.png") 0 -207px no-repeat;
			}
		div.sidebaritem.blockcontainer div.sidebaritem_inner {
			padding: 5px 13px 13px;
			border: 1px solid #b1bfc4;
			background: #fff url("../images/bkg_gradient_gray_to_white.gif") 0 0 repeat-x;
			}
			div.sidebaritemrow {}
				div.sidebaritem select.select {
					margin: 8px 0 0;
					width: 100%;
					}
					div.sidebaritem div.sidebaritemrow:first-child select.select {
						margin-top: 0;
						}



/* ********************************** */
/* 4. Sidebar: Corporate ************ */
/* ********************************** */
div.sidebaritem.grayblockcontainer {
	margin: 5px 0 10px;
	}
	div.sidebaritem.grayblockcontainer div.sidebaritem_inner {
		padding: 22px;
        padding-top:0px;
		background-color: white;
        padding-left:0px;
		}
	/* Navigation List */
	div.sidebaritem ul.corpnavlist {
		margin: 0;
		padding: 0;
		list-style-type: none;

		}
		div.sidebaritem ul.corpnavlist li {
			display: block;
			font-size: 13px;
			line-height: 16px;
			}
			div.sidebaritem ul.corpnavlist a {
				padding: 7px 5px;
				display: block;
				border-top: 1px solid #ccc;
				}
				div.sidebaritem ul.corpnavlist li:first-child a {
					border-top: 0 none;
					}



/* ********************************** */
/* 5. Media Queries ***************** */
/* ********************************** */

/*650px*/
@media screen and (min-width: 0) and (max-width: 650px){
	
	/* Sidebar: Get a Visa */
	div.sidebaritem.blockcontainer {
		margin: 0 0 10px;
		}
}



/* ************************************************************************************************ */
/* VII. Footer ************************************************************************************ */
/* ************************************************************************************************ */
div.footerlinklist {
	margin: 2px 0 15px;
	padding: 13px 0 0;
	border-top: 1px solid #979a9a;
	}
	div.footerlinklist div.ftrcol {
		padding: 0 0 5px;
		display: block;
		float: left;
		width: 25%;
		color: #000;
		font-size: 12px;
		}
		div.footerlinklist div.ftrcol1 {
			padding-right: 10px;
			}
		div.footerlinklist div.ftrcol2 {
			padding-right: 5px;
			padding-left: 5px;
			}
		div.footerlinklist div.ftrcol3 {
			padding-right: 5px;
			padding-left: 5px;
			}
		div.footerlinklist div.ftrcol4 {
			padding-left: 10px;
			}
		
		div.footerlinklist div.ftrcol h5 {
			margin: 0;
			padding: 7px 0;
			font-weight: normal;
            font-size: 12px;
			}
			div.footerlinklist div.ftrcol a {
				color: #000;
				text-decoration: none;
				
				-webkit-transition: color 0.2s ease-in-out;
				-moz-transition: 	color 0.2s ease-in-out;
				-ms-transition: 	color 0.2s ease-in-out;
				-o-transition: 		color 0.2s ease-in-out;
				transition: 		color 0.2s ease-in-out;
				}
				div.footerlinklist div.ftrcol a:hover {
					color: #900;
					text-decoration: underline;
					}
	



	/* Footer Copyright Text */
	div.pagefooter p.copyright {
		padding: 15px 0;
		color: #000;
		font-size: 12px;
		line-height: 15px;
		text-align: center;
		}
		div.pagefooter p.copyright a {
			color: #337ab7;
			}
			div.pagefooter p.copyright a:hover {
				text-decoration: underline;
				}



/* ************************************************************* */
/* i. Media Queries ******************************************** */
/* ************************************************************* */

/*750px*/
@media screen and (min-width: 0) and (max-width: 750px){
	
	div.footerlinklist div.ftrcol {
		width: 50%;
		}
		div.footerlinklist div.ftrcol1 {
			padding-right: 10px;
			}
		div.footerlinklist div.ftrcol2 {
			padding-right: 0;
			padding-left: 10px;
			}
		div.footerlinklist div.ftrcol3 {
			padding-right: 10px;
			padding-left: 0;
			}
		div.footerlinklist div.ftrcol4 {
			padding-left: 10px;
			}
}

/*425px*/
@media screen and (min-width: 0) and (max-width: 425px){
	
	div.footerlinklist div.ftrcol {
		float: none;
		width: 100%;
		text-align: center;
		}
		div.footerlinklist div.ftrcol1 {
			padding-right: 0;
			}
		div.footerlinklist div.ftrcol2 {
			padding-right: 0;
			padding-left: 0;
			}
		div.footerlinklist div.ftrcol3 {
			padding-right: 0;
			padding-left: 0;
			}
		div.footerlinklist div.ftrcol4 {
			padding-left: 0;
			}
}



/* ************************************************************************************************ */
/* VIII. Homepage Banner Slider ******************************************************************* */
/* ************************************************************************************************ */
.royalSlider {	
	position: relative;
	width: 100%;
	height: 352px;
	overflow: hidden;
	}



/* ************************************************************* */
/* i. Slides Area ********************************************** */
/* ************************************************************* */
.royalSlider .royalWrapper {	
	position: relative;
	width: 100%; 
	height: 100%;
	overflow: hidden;
	}
	.royalSlider .royalSlide,
	.royalSlider .royalWrapper {}

	/* slides holder, grabbing container */
	.royalSlider .royalSlidesContainer {
		position: relative;
		left: 0;
		top: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		border: 0 !important;
		}

	/* slide item */
	.royalSlider .royalSlide {
		position: relative;
		z-index: 1;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		float: left;
		width: 100%;
		list-style: none !important;
		overflow: hidden;
		
		-webkit-border-radius: 	3px;
		-moz-border-radius: 	3px;
		border-radius: 			3px;
		}
		.royalSlider .royalSlide img {
			
			width: 100%;
			height: auto;
			
			/*
			-webkit-border-radius: 	2px;
			-moz-border-radius: 	2px;
			border-radius: 			2px;
			*/
			}



/* ************************************************************* */
/* ii. Direction Navigation (arrows) *************************** */
/* ************************************************************* */
.royalSlider .arrow {
	position: absolute;
	bottom: 20px;
	z-index: 26;
	margin-top: -45px;
	display: block;
	width: 17px;
	height: 23px;
	cursor: pointer;
	}
	.royalSlider .arrow:hover {}
	.royalSlider .arrow.disabled {}
	
	/* left arrow */
	.royalSlider .arrow.left {
		right: 53px;
		background-position: 0 -65px;
		}
	
	/* right arrow */
	.royalSlider .arrow.right {
		right: 13px;
		background-position: 0 -113px;
		}



/* ************************************************************* */
/* iii. Control Navigation Container (Bullets or Thumbs) ******* */
/* ************************************************************* */
.royalSlider .royalControlNavOverflow {
	position: absolute;
	bottom: 20px;
	z-index: 1;
	margin-top: 0;
	overflow: hidden;
	}

	.royalSlider .royalControlNavCenterer {
		position: relative;
		/* margin-right: 310px; */
		float: right;
		}

	/* Control navigation container*/ 
	.royalSlider .royalControlNavContainer {
		margin-left: 16px;
		float: left;
		}

	/* Scrollable thumbnails containers */
	.royalSlider .royalControlNavThumbsContainer {
		position: relative;
		left: 0;
		}
	.royalSlider .thumbsAndArrowsContainer {
		position: relative;
		width: 100%;
		overflow: hidden;
		}
	.royalSlider .royalControlNavOverflow.royalThumbs {
		position: relative;
		margin-top: 4px;
		width: auto;
		overflow: hidden;
		}



/* ************************************************************* */
/* iv. Control Navigation (Bullets and Thumbnails) ************* */
/* ************************************************************* */
.royalSlider .royalControlNavOverflow a {
	position: relative;
	margin: 0 2px;
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	cursor: pointer;
	background-color: #670612;
	
	-webkit-border-radius: 	3px;
	-moz-border-radius: 	3px;
	border-radius: 			3px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: 	all 0.2s ease-in-out;
	-ms-transition: 	all 0.2s ease-in-out;
	-o-transition: 		all 0.2s ease-in-out;
	transition: 		all 0.2s ease-in-out;
	}

	/* Current control navigation item */
	.royalSlider .royalControlNavOverflow a.current {
		background-color: #c81c31;
		}

	/* Hover state navigation item */
	.royalSlider .royalControlNavOverflow a:hover {
		background-color: #c84c5b;
		}

	/* Thumbnails */
	.royalSlider .royalControlNavOverflow a.royalThumb {
		margin-right: 4px;
		width: 144px;
		height: 60px;
		}
		.royalSlider .royalControlNavOverflow a.royalThumb.current {
			width: 138px;
			height: 54px;
			border: 3px solid #c00 !important;
			background-position: -3px -3px !important;
			}
		.royalSlider .royalControlNavOverflow a.royalThumb:hover {
			width: 138px;
			height: 54px;
			border: 3px solid #00c;
			background-position: -3px -3px;
			}



/* ************************************************************* */
/* v. Thumbnails Navigation Arrows ***************************** */
/* ************************************************************* */
.royalSlider .thumbsArrow {
	position: relative;
	z-index: 25;
	display: block;
	width: 38px;
	height: 68px;
	cursor: pointer;
	background: #c99;
	}
	.royalSlider .thumbsArrow.left {
		float: left;
		}
	.royalSlider .thumbsArrow.right {
		float: right;
		}
	.royalSlider .thumbsArrow:hover {}
	.royalSlider .thumbsArrow.disabled {}



/* ************************************************************* */
/* vi. Captions Container ************************************** */
/* ************************************************************* */
.royalSlider .royalCaption {
	position: absolute;
	bottom: 15px;
	right: 220px;
	z-index: 20;
	display: block;
	width: 135px;
	height: 38px;
	}

	/* Caption item */
	.royalSlider .royalCaptionItem {
		width: 100%;
		height: 100%;
		}
		.royalSlider .royalCaptionItem h1 {
			font-size: 50px !important;
			font-weight: normal !important;
			line-height: 50px !important;
			}
		.royalSlider .royalCaptionItem p {
			font-size: 14px !important;
			line-height: 16px !important;
			}
		
		/* Learn More Button */
		a.sliderbttn {
			padding: 0;
			display: block;
			float: right;
			width: 135px;
			height: 38px;
			color: #191919 !important;
			font-size: 14px;
			text-align: left;
			text-decoration: none !important;
			border: 1px solid #a19996;
			background: #c4c4c4 url("../images/bttn_bkg_bannerslider.png") 0 0 repeat-x;
			
			-webkit-border-radius: 	3px;
			-moz-border-radius: 	3px;
			border-radius: 			3px;
			-webkit-box-shadow: 0 0 2px rgba(255, 255, 255, 0.10) inset, 0 -1px 1px rgba(255, 255, 255, 0.30) inset;
			-moz-box-shadow: 	0 0 2px rgba(255, 255, 255, 0.10) inset, 0 -1px 1px rgba(255, 255, 255, 0.30) inset;
			box-shadow: 		0 0 2px rgba(255, 255, 255, 0.10) inset, 0 -1px 1px rgba(255, 255, 255, 0.30) inset;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: 	all 0.3s ease-in-out;
			-ms-transition: 	all 0.3s ease-in-out;
			-o-transition: 		all 0.3s ease-in-out;
			transition: 		all 0.3s ease-in-out;
			}
			a.sliderbttn:hover {
				border-color: #4c4745;
				
				-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.10);
				-moz-box-shadow: 	0 0 10px rgba(0, 0, 0, 0.10);
				box-shadow: 		0 0 10px rgba(0, 0, 0, 0.10);
				}
			
			a.sliderbttn span {
				margin: 0;
				padding: 0 19px 0 37px;
				display: block;
				height: 38px;
				line-height: 38px;
				background: transparent url("../images/icon_bannerslider_info.png") 8px center no-repeat;
				}

	div.slider_content_background {}



/* ************************************************************* */
/* vii. Loading (Welcome Screen) ******************************* */
/* ************************************************************* */
.royalSlider .royalLoadingScreen {
	position: absolute;
	z-index: 99;
	width: 100%;
	height: 100%;
	background: #fff;
	}
	
	/* Loading screen text ("Loading...") */
	.royalSlider .royalLoadingScreen p {
		position: absolute;
		top: 45%;
		margin: 0 auto;
		width: 100%;
		text-align: center;
		}

/* single slide image preloader */
.royalSlider .royalPreloader {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	margin-top: -12px;
	margin-left: -12px;
	width: 24px;
	height: 24px;
	background-image: url("../images/bannerassets/preloader.gif");
	}



.royalSlider .grab-cursor { cursor: move; }
.royalSlider .grab-cursor { cursor: url("../images/bannerassets/cursors/grab.png") 8 8,-moz-grab; }
.royalSlider .grab-cursor { *cursor: url(../images/bannerassets/cursors/grab.cur); }
.royalSlider .grab-cursor { cursor: move\0/; } /* ie8 hack */

.royalSlider .grabbing-cursor { cursor: move; }
.royalSlider .grabbing-cursor { cursor: url("../images/bannerassets/cursors/grabbing.png") 8 8,-moz-grabbing; }
.royalSlider .grabbing-cursor { *cursor: url(../images/bannerassets/cursors/grabbing.cur); }


/* Cursor used if mouse dragging is disabled */
.royalSlider .auto-cursor { cursor: auto; }

.royalSlider .royalHtmlContent {
	position: absolute;
	top: 0;
	left: 0;
	}
.royalSlider .non-draggable {
	cursor: auto;
	}
.royalSlider .fade-container .royalSlide {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
.royalSlider .royalImage {
	margin: 0;
	padding: 0 !important;
	max-width: none;
	border: 0 !important;
	}



/* ************************************************************* */
/* viii. Media Queries ***************************************** */
/* ************************************************************* */

/*1025px*/
@media screen and (min-width: 0) and (max-width: 1025px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 342px;
		}
}

/*1000px*/
@media screen and (min-width: 0) and (max-width: 1000px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 325px;
		}
}

/*960px*/
@media screen and (min-width: 0) and (max-width: 960px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 305px;
		}
}

/*915px*/
@media screen and (min-width: 0) and (max-width: 915px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 285px;
		}
}

/*875px*/
@media screen and (min-width: 0) and (max-width: 875px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 265px;
		}
}

/*850px*/
@media screen and (min-width: 0) and (max-width: 850px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 380px;
		}
}

/*815px*/
@media screen and (min-width: 0) and (max-width: 815px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 365px;
		}
}

/*785px*/
@media screen and (min-width: 0) and (max-width: 785px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 350px;
		}
}

/*750px*/
@media screen and (min-width: 0) and (max-width: 750px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 335px;
		}
}

/*715px*/
@media screen and (min-width: 0) and (max-width: 715px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 320px;
		}
}

/*690px*/
@media screen and (min-width: 0) and (max-width: 690px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 300px;
		}
}

/*650px*/
@media screen and (min-width: 0) and (max-width: 650px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 280px;
		}
}

/*605px*/
@media screen and (min-width: 0) and (max-width: 605px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 260px;
		}
}

/*600px*/
@media screen and (min-width: 0) and (max-width: 600px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 260px;
		}
		.royalControlNavOverflow {
			top: 25px;
			bottom: auto;
			}
		.royalSlider .arrow {
			margin-top: 0;
			top: 25px;
			bottom: auto;
			}
		.royalSlider .royalCaption {
			top: 15px;
			bottom: auto;
			}
}

/*565px*/
@media screen and (min-width: 0) and (max-width: 565px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 240px;
		}
}

/*550px*/
@media screen and (min-width: 0) and (max-width: 550px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 230px;
		}
		.royalControlNavOverflow {
			top: 25px;
			bottom: auto;
			}
		.royalSlider .arrow {
			margin-top: 0;
			top: 25px;
			bottom: auto;
			}
		.royalSlider .royalCaption {
			top: 60px;
			left: 15px;
			bottom: auto;
			}
}

/*485px*/
@media screen and (min-width: 0) and (max-width: 485px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 210px;
		}
}

/*430px*/
@media screen and (min-width: 0) and (max-width: 430px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		height: 180px;
		}
}

/*410px*/
@media screen and (min-width: 0) and (max-width: 430px){
	
	/* Slider */
	#homepage_banner,
	.royalSlider {
		display: none;
		}
}



/* ************************************************************************************************ */
/* IX. Colorbox Lightbox ************************************************************************** */
/* ************************************************************************************************ */

/* ************************************************************* */
/* i. General Styles ******************************************* */
/* ************************************************************* */
#colorbox, 
#cboxOverlay, 
#cboxWrapper {
	position: absolute; 
	top: 0; 
	left: 0; 
	z-index: 9999; 
	overflow: hidden;
	}
#cboxOverlay {
	position: fixed; 
	width: 100%; 
	height: 100%;
	}
#cboxMiddleLeft, #cboxBottomLeft { clear: left; }
#cboxContent { position: relative; }
#cboxLoadedContent { overflow: auto; }
#cboxTitle { margin: 0; }
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
	}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }
.cboxPhoto {
	float: left; 
	margin: auto; 
	border: 0; 
	display: block;
	}
.cboxIframe {
	width: 100%; 
	height: 100%; 
	display: block; 
	border: 0;
	}



/* ************************************************************* */
/* ii. User Styles ********************************************* */
/* ************************************************************* */
#cboxOverlay { background: url("../images/colorbox/overlay.png") repeat 0 0; }
#colorbox {}
    #cboxTopLeft { width: 21px; height: 21px; background: url("../images/colorbox/controls.png") no-repeat -101px 0; }
    #cboxTopRight { width: 21px; height: 21px; background: url("../images/colorbox/controls.png") no-repeat -130px 0; }
    #cboxBottomLeft { width: 21px; height: 21px; background: url("../images/colorbox/controls.png") no-repeat -101px -29px; }
    #cboxBottomRight { width: 21px; height: 21px; background: url("../images/colorbox/controls.png") no-repeat -130px -29px; }
    #cboxMiddleLeft { width: 21px; background: url("../images/colorbox/controls.png") left top repeat-y; }
    #cboxMiddleRight { width: 21px; background: url("../images/colorbox/controls.png") right top repeat-y; }
    #cboxTopCenter { height: 21px; background: url("../images/colorbox/border.png") 0 0 repeat-x; }
    #cboxBottomCenter { height: 21px; background: url("../images/colorbox/border.png") 0 -29px repeat-x; }
    #cboxContent { background: #fff; overflow: hidden; }
        .cboxIframe { background: #fff; }
        #cboxError { padding: 50px; border: 1px solid #ccc; }
        #cboxLoadedContent { margin-bottom: 28px; }
        #cboxTitle { position: absolute; bottom: 4px; left: 0; text-align: center; width: 100%; color: #949494; }
        #cboxCurrent { position: absolute; bottom: 4px; left: 58px; color: #949494; }
        #cboxSlideshow { position: absolute; bottom: 4px; right: 30px; color: #0092ef; }
        #cboxPrevious { position: absolute; bottom: 0; left: 0; background: url("../images/colorbox/controls.png") no-repeat -75px 0; width: 25px; height: 25px; text-indent: -9999px; }
        #cboxPrevious:hover { background-position: -75px -25px; }
        #cboxNext { position: absolute; bottom: 0; left: 27px; background: url("../images/colorbox/controls.png") no-repeat -50px 0; width: 25px; height: 25px; text-indent: -9999px; }
        #cboxNext:hover { background-position: -50px -25px; }
        #cboxLoadingOverlay { background: url("../images/colorbox/loading_background.png") no-repeat center center; }
        #cboxLoadingGraphic { background: url("../images/colorbox/loading.gif") no-repeat center center; }
        #cboxClose{ position: absolute; bottom: 0; right: 0; background: url("../images/colorbox/controls.png") no-repeat -25px 0; width: 25px; height: 25px; text-indent: -9999px; }
        #cboxClose:hover { background-position: -25px -25px; }



/* ************************************************************************************************ */
/* X. Form Items ********************************************************************************** */
/* ************************************************************************************************ */

/* ************************************************************* */
/* i. Buttons ************************************************** */
/* ************************************************************* */
div.buttonholder {
	padding: 15px 0;
	}
	.button {
		margin: 0 auto 5px;
		padding: 9px 14px;
		display: block;
		width: 100%;
		color: #fff !important;
		font-size: 15px;
		line-height: 20px;
		text-align: center;
		text-decoration: none !important;
		cursor: pointer;
		border: 1px solid #0055cc;
		border-color: #0055cc #0055cc #003580;
		background-color: #0074cc;
		
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		-webkit-border-radius: 	5px;
		-moz-border-radius: 	5px;
		border-radius: 			5px;
		-webkit-transition: background-color 0.3s ease-in-out;
		-moz-transition: 	background-color 0.3s ease-in-out;
		-ms-transition: 	background-color 0.3s ease-in-out;
		-o-transition: 		background-color 0.3s ease-in-out;
		transition: 		background-color 0.3s ease-in-out;
		}
		.button:hover {
			background-color: #05c;
			}
		
		/* Button Positions */
		.bttnleft {
			margin: 0 5px 5px 0;
			float: left;
			}
		.bttnright {
			margin: 0 0 5px 5px;
			float: right;
			}
		
		/* Button Widths */
		.bttn150 { max-width: 150px; }
		.bttn200 { max-width: 200px; }
		.bttn250 { max-width: 250px; }
		.bttn300 { max-width: 300px; }
		.bttn350 { max-width: 350px; }
		.bttn400 { max-width: 400px; }
		.bttn450 { max-width: 450px; }
		.bttn500 { max-width: 500px; }
		.bttn550 { max-width: 550px; }
		.bttn700 { max-width: 600px; }


/* ************************************************************* */
/* ii. Dropdown Form ******************************************* */
/* ************************************************************* */
div.dropdownform_holder {


}
	div.dropdownform_row {
		margin: 3px 0;
		}
		
		/* Close Button */
		a.navdropclose {
			margin: 0;
			padding: 10px 15px 10px 7px;
			display: block;
			float: right;
			color: #fdbcbc !important;
			font-size: 10px;
			font-style: normal;
			font-weight: normal;
			line-height: 10px;
			text-align: right;
			text-decoration: none !important;
			
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: 	all 0.3s ease-in-out;
			-ms-transition: 	all 0.3s ease-in-out;
			-o-transition: 		all 0.3s ease-in-out;
			transition: 		all 0.3s ease-in-out;
			}
			a.navdropclose:hover {
				color: #fff !important;
				}
			a.navdropclose span {
				padding: 3px 0 0 5px;
				display: block;
				float: right;
				width: 12px;
				height: 12px;
				background-position: 5px -256px;
				background-repeat: no-repeat;
				}
			
		
		/* Dropdown Form Notifications */
		a.infonotice,
		a.infowarning {
			margin: 0 5px 0 110px;
			padding: 10px 5px 10px 37px;
			display: block;
			height: 15px;
			color: #fff !important;
			font-size: 13px;
			font-style: normal;
			font-weight: normal;
			line-height: 20px;
			text-align: left;
			text-decoration: none !important;
			background-color: transparent;
			background-position: 0 center;
			background-repeat: no-repeat;
			
			-webkit-transition: color 0.3s ease-in-out;
			-moz-transition: 	color 0.3s ease-in-out;
			-ms-transition: 	color 0.3s ease-in-out;
			-o-transition: 		color 0.3s ease-in-out;
			transition: 		color 0.3s ease-in-out;
			}
			a.infonotice:hover,
			a.infowarning:hover {
				color: #eecfcf !important;
				}
			
			a.infonotice 			{ background-position: 0 0; }
			a.infowarning 			{ background-position: 0 -79px; }
			
			a.infonotice:before 		{ content: "Not Required: Click to view requirements"; }
			a.infowarning:before 	{ content: "Required: Click to view requirements"; }
		
		label.formlabel {
			margin: 0;
			padding: 0 10px 0 0;
			display: block;
			float: left;
			width: 135px;
			color: #fff;
			font-size: 14px;
			font-style: normal;
			font-weight: normal;
			line-height: 29px;
			text-align: right;
			}
		select.formselect {
			margin: 0;
			padding: 5px 5px 5px 10px;
			display: block;
			float: left;
			width: 100%;
			max-width: 225px;
			height: 29px;
			color: #191919;
			font-size: 13px;
			font-style: normal;
			font-weight: normal;
			line-height: 29px;
			border: 1px solid #410000;
			background: #fff;
			
			-webkit-border-radius: 	3px;
			-moz-border-radius: 	3px;
			border-radius: 			3px;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: 	all 0.3s ease-in-out;
			-ms-transition: 	all 0.3s ease-in-out;
			-o-transition: 		all 0.3s ease-in-out;
			transition: 		all 0.3s ease-in-out;
			}
			select.formselect:hover,
			select.formselect:focus {
				border-color: #52a8ec;
				
				-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
									0 0 8px rgba(0, 112, 201, 0.6);
				-moz-box-shadow: 	0 1px 1px rgba(0, 0, 0, 0.075) inset,
									0 0 8px rgba(0, 112, 201, 0.6);
				box-shadow: 		0 1px 1px rgba(0, 0, 0, 0.075) inset,
									0 0 8px rgba(0, 112, 201, 0.6);
				}
			
			select.formselect option {
				padding: 6px 10px !important;
				border-bottom: 1px solid #f1f1f1 !important;
				}



/* ************************************************************************************************ */
/* XI. Accordion ********************************************************************************** */
/* ************************************************************************************************ */

/* ************************************************************* */
/* i. Homepage Sidebar Accordion ******************************* */
/* ************************************************************* */
 div.scaccordion {}
 
	/* Inactive State + Default Styles */
	div.accordionitem {
		margin: 0 0 5px;
		}
	div.accordion_title {
		position: relative;
		margin: 0;
		padding: 0 23px;
		height: 39px;
		color: #9d0404;
		font-size: 14px;
		text-shadow: 0 1px 1px rgba(22, 22, 22, 0.15);
		font-style: normal;
		font-weight: normal;
		line-height: 39px;
		text-align: left;
		cursor: pointer;
		background: url("../images/bkg_navigation_top.png") 0 0 repeat-x;
		
		-webkit-border-radius: 	6px 6px 0 0;
		-moz-border-radius: 	6px 6px 0 0;
		border-radius: 			6px 6px 0 0;
		}
		div.accordion_title span.acctitleholder { display: block; }
			span.acctitleholder span.redcorner {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 99;
				margin: 0;
				padding: 0;
				width: 14px;
				height: 26px;
				background-position: 0 -207px;
				}
			span.acctitleholder span.txt { display: block; }
				span.acctitleholder span.txt a { text-decoration: none !important; }

			/* Icon States (Plus/Minus) */
			span.acctitleholder span.icon {
				position: absolute;
				top: 50%;
				right: 12px;
				margin: -10px 0 0;
				display: block;
				width: 20px;
				height: 20px;
				background-color: #9d0404;
				background-position: 6px 0;
				background-repeat: no-repeat;
				
				-webkit-border-radius: 	50%;
				-moz-border-radius: 	50%;
				border-radius: 			50%;
				}
			div.accordion_title span.acctitleholder span.icon {}
			div.accordion_title.active span.acctitleholder span.icon { background-position: 6px -19px; }
			span.acctitleholder {}

	/* Inactive */
	div.accordion_content,
	div.accordion_content.inactive {
		display: none;
		border: 1px solid #f0f0f0;
		border-width: 0 1px 1px;
		}
		div.accordioncontent_item {
			padding: 10px;
			color: #2e2e2e;
			font-size: 12px;
			line-height: 16px;
			text-align: left;
			
			text-shadow: 0 1px 1px rgba(22, 22, 22, 0.15);
			}
			/*
			div.accordioncontent_item.travisaphotocontest {
				padding-left: 65px;
				border-bottom: 1px dotted #f0f0f0;
				background: url("../images/travelphotocontest.png") 8px 19px no-repeat;
				}
			div.accordioncontent_item.travisasandy {
				padding-left: 65px;
				border-bottom: 1px dotted #f0f0f0;
				background: url("../images/redcross.png") 8px 19px no-repeat;
				}
			*/
			div.accordioncontent_item.travisanews {
				padding-left: 65px;
				background: url("../images/icons/500inc-logo.jpg") 9px 23px no-repeat;
				}
            div.accordioncontent_item.travisanewsLetter {
				padding-left: 65px;
				background: url("../images/icons/icon_news.png") 9px 3px no-repeat;
				}
            div.accordioncontent_item.travisanewsRio {
				padding-left: 65px;
				background: url("../images/icons/rionews.png") 9px 3px no-repeat;
				}
            div.accordioncontent_item.travisanews2 {
                background: rgba(0, 0, 0, 0) url("../images/logos/logo_gbta_small.png") no-repeat scroll 9px 9px;
                padding-left: 65px;
            }
			div.accordioncontent_item.travisavisaapp {
				padding-left: 65px;
				background: url("../images/icons/icon_travisa_mobile_app.png") 8px 19px no-repeat;
				}

	/* Active */
	div.accordionitem.active div.accordion_content {
		display: block;
		} 

div.accordion_content_Soc {
border: medium none;
    bottom: 0;
    display: block;
    position: absolute ;
    width: 100%;
		} 
        div.accordioncontent_item_Soc {
			padding: 0px;
			color: #2e2e2e;
			font-size: 12px;
			line-height: 16px;
			text-align: left;
			
			text-shadow: 0 1px 1px rgba(22, 22, 22, 0.15);
			}



/* ********************************* */
/* 1. Media Queries **************** */
/* ********************************* */

/*850px*/
@media screen and (min-width: 0) and (max-width: 850px){
	
	/* Accordion Content */
	div.accordioncontent_item {
		padding-top: 25px;
		padding-bottom: 25px;
		background-position: 9px 50% !important;
		}
}



/* ************************************************************* */
/* ii. Content Accordion *************************************** */
/* ************************************************************* */
div.contentaccordion {}
	div.contentaccordion_inner {}
		
		/* Item */
		div.conaccitem {}
			
			/* Item Bar */
			div.conaccitembar {
				position: relative;
				margin: 3px 0 0;
				padding: 5px 20px;
				font-size: 14px;
				font-weight: normal;
				line-height: 18px;
				cursor: pointer;
				border: 1px solid #f0f0f0;
				
				-webkit-user-select: 	none;
				-moz-user-select: 		none;
				-ms-user-select: 		none;
				-o-user-select: 		none;
				user-select: 			none;
				-webkit-border-radius: 	4px;
				-moz-border-radius: 	4px;
				border-radius: 			4px;
				-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset,
									0 1px 2px rgba(0, 0, 0, 0.05);
				-moz-box-shadow: 	0 1px 0 rgba(255, 255, 255, 0.2) inset,
									0 1px 2px rgba(0, 0, 0, 0.05);
				box-shadow: 		0 1px 0 rgba(255, 255, 255, 0.2) inset,
									0 1px 2px rgba(0, 0, 0, 0.05);
				}
				div.conaccitembartitle {}
				div.conaccitembarclicktxt {
					position: absolute;
					top: 50%;
					right: 85px;
					margin: -8px 0 0;
					content: 'Click to Open';
					}
					div.conaccitem.active div.conaccitembarclicktxt {
						position: absolute;
						top: 50%;
						right: 85px;
						margin: -8px 0 0;
						content: 'Click to Close';
						}
				div.conaccitembarsymbol {
					position: absolute;
					top: 50%;
					right: 15px;
					margin: -8px 0 0;
					width: 16px;
					height: 16px;
					background: url("../images/sprites/sprite_accordion_plus_minus.png") 0 0 no-repeat;
					}
					div.conaccitem.active div.conaccitembarsymbol {
						background-position: 0 -16px;
						}
			
			/* Accordion Content Output */
			div.conaccitemoutput {
				padding: 0 21px 15px;
				display: none; /* Controlled with JavaScript */
				}
				div.conaccitemoutput_inner{
					padding: 5px 0 0;
					}
					div.sectionwrapper.pagecontent div.conaccitemoutput a {
						color: #123876;
						text-decoration: none;
						}
						div.sectionwrapper.pagecontent div.conaccitemoutput a:hover {
							color: #005580;
							text-decoration: underline;
							}



/* ************************************************************************************************ */
/* XII. Content Pane Visa Info ******************************************************************** */
/* ************************************************************************************************ */

/* ************************************************************* */
/* i. Info Blocks ********************************************** */
/* ************************************************************* */
div.infosection {
	border-bottom: 1px solid #000;
	}
	div.infosection.first {}
	div.infosection.last {
		border-bottom: 0 none;
		}
	
	/* Typography: Lists */
	div.infosection ul,
	div.infosection ol {
		margin: 0 0 20px;
		padding-left: 25px;
		}
		div.infosection ul 		{ list-style-type: disc; }
		div.infosection ul ul 		{ list-style-type: circle; }
		div.infosection ul ul ul 	{ list-style-type: square; }
		div.infosection ol 		{ list-style-type: decimal; }
		div.infosection ol ol 		{ list-style-type: upper-alpha; }
		div.infosection ol ol ol 	{ list-style-type: lower-alpha; }
		
		div.infosection li {
			padding: 3px 0 3px 5px;
			font-size: 13px;
			line-height: 18px;
			}
	
	
	/* Info Section Header */
	div.infosectionheader {
		margin: 6px 0 35px;
		padding: 23px;
		background-color: #e3e3e3;
		
		-webkit-border-radius: 	5px;
		-moz-border-radius: 	5px;
		border-radius: 			5px;
		}
		div.infosechdr_inner {
			position: relative;
			}
			
			/* Header Checkmark */
			img.infosechdrcheck {
				position: absolute;
				top: 50%;
				left: 25px;
				margin: -30px 0 0;
				display: block;
				}
			
			/* Header Text */
			div.infosechdr_txt {
				padding: 0 205px 0 95px;
				}
				div.infosechdr_txt h2 {
					padding: 15px 0 20px;
					font-size: 20px;
					font-weight: bold;
					line-height: 25px;
					}
				div.infosechdr_txt h3 {
					padding: 0 0 15px;
					font-size: 13px;
					font-weight: bold;
					line-height: 18px;
					}
			
			/* Info Header Action Items */
			div.infosechdractions {
				position: absolute;
				top: 0;
				right: 10px;
				width: 185px;
				}
				div.infosechdractions a.bttnstartvisa {
					margin: 0 0 10px;
					display: block;
					}
				div.infosechdractions div {
					padding: 2px 0;
					font-size: 13px;
					font-weight: bold;
					}
					div.infosechdractions div > a {
						text-decoration: underline;
						}
/* Info Header Action Items */
	div.top-header-container { float: left;}
		div.infosechdractionsOther {
				position: absolute;
				right: 210px;
				top: 175px;
				width: 185px;
		}
        div.infosechdractionsOtherNews {
				position: absolute;
				right: 0px;
                margin-top: -5px;
				top: 0px;
			
		}

		div.setup-account-btn-container {
			position: relative;
			float: right;
		}
		div.setup-account-btn-container div > a{
			text-decoration: underline;
		}
		div.infosechdractionsOther a.bttnstartvisa {
					margin: 0 0 10px;
					display: block;
					}
				div.infosechdractionsOther div {
					padding: 2px 0;
					font-size: 13px;
					font-weight: bold;
					}
					div.infosechdractionsOther div > a {
						text-decoration: underline;
						}


     
	/* Info Block */
	div.infoblock {
		position: relative;
		padding: 10px 0;
		}
		div.infoblocknum {
			position: absolute;
			top: 18px;
			left: 0;
			width: 19px;
			font-size: 13px;
			font-weight: bold;
			text-align: right;
			}
		div.infoblockdata {
			padding: 0 0 0 28px;
			}
			
			div.infoblock a {
				text-decoration: underline;
				}
			
			/* Icons */
			img.iconvisainfo {
				padding: 0 8px 0 0;
				display: block;
				float: left;
				}
			
			p.singlerowicon {
				display: block;
				line-height: 40px !important;
				overflow: hidden;
				}
				p.singlerowicon > img.iconvisainfo {}



/* ************************************************************* */
/* ii. Media Queries ******************************************* */
/* ************************************************************* */

/* 600px */
@media screen and (min-width: 0) and (max-width: 550px){
	
	/* Single Row Icons */
	p.singlerowicon {
		line-height: 20px !important;
		}
}



/* ************************************************************************************************ */
/* XIII. My Account Landing Page ****************************************************************** */
/* ************************************************************************************************ */
#promomain {}
	#promo_outer {}



/* ************************************************************* */
/* i. Top Slide ************************************************ */
/* ************************************************************* */
#promomain div.header_content {
	padding: 0 15px;
	background-color: #fff;
	}

	#promomain div.headercontent_inner {
		position: relative;
		margin: 0 auto;
		padding: 60px 0 80px;
		width: 100%;
		max-width: 1000px;
		min-height: 450px;
		}

		#promomain div.header_content h3 {
			position: absolute;
			top: 105px;
			font-size: 38px;
			font-weight: 300;
			}

		#promomain div.header_content p {
			position: absolute;
			top: 185px;
			font-size: 18px;
			line-height: 1.5em;
			}



/* ************************************************************* */
/* ii. Individual Rows ***************************************** */
/* ************************************************************* */

/* Promo Output */
div.promo_row {
	padding: 0 15px;
	}

	/* Background Colors */
	div.promo_row.bkgwhite {
		background-color: #fff;
		}

	div.promo_row.bkggray {
		background-color: #f8f8f8;
		}

	/* Section Rows */
	div.promorow_sec {
		position: relative;
		margin: 0 auto;
		padding: 50px 0;
		width: 100%;
		max-width: 1000px;
		}



/* ************************************************************* */
/* iii. Sections *********************************************** */
/* ************************************************************* */

/* Section 1 */
div.promo_row.section1 div.promorow_sec {
	display: none;
	}

/* Section 2 */
div.promo_row.section2 div.promorow_sec {}

	div.promo_row.section2 div.rowinformation {
		float: none;
		width: 100%;
		}

		div.promo_row.section2 h3 {
			padding: 0 0 10px;
			font-size: 38px;
			font-weight: 300;
			line-height: 40px;
			text-align: center;
			}

		div.promo_row.section2 p {
			padding: 15px 0;
			font-size: 18px;
			line-height: 1.5em;
			text-align: center;
			}

/* Section 3 */
div.promo_row.section3 div.promorow_sec {}

	div.promo_row.section3 div.rowinformation {
		float: none;
		width: 100%;
		}

		div.promo_row.section3 h3 {
			padding: 0 0 10px;
			font-size: 38px;
			font-weight: 300;
			line-height: 40px;
			text-align: center;
			}

		div.promo_row.section3 p {
			padding: 15px 0;
			font-size: 18px;
			line-height: 1.5em;
			text-align: center;
			}

/* Section 4 */
div.promo_row.section4 div.promorow_sec {
	margin-bottom: -85px;
	padding-bottom: 0;
	height: 930px;
	}

	div.promo_row.section4 h3 {
		padding: 0 0 10px;
		font-size: 38px;
		font-weight: 300;
		line-height: 40px;
		text-align: center;
		}

	div.promo_row.section4 p {
		padding: 15px 0;
		font-size: 18px;
		line-height: 1.5em;
		text-align: center;
		}

/* Section 5 */
div.promo_row.section5 div.promorow_sec {
	z-index: 10;
	background-color: #fff;
	}

	div.promo_row.section5 div.rowinformation {
		float: none;
		width: 100%;
		}

		div.promo_row.section5 h3 {
			padding: 0 0 10px;
			font-size: 38px;
			font-weight: 300;
			line-height: 40px;
			text-align: center;
			}

		div.promo_row.section5 p {
			padding: 15px 0;
			font-size: 18px;
			line-height: 1.5em;
			text-align: center;
			}

/* Section 6 */
div.promo_row.section6 div.promorow_sec {}
	
	div.promo_row.section6 div.rowinformation {
		float: none;
		width: 100%;
		}

		div.promo_row.section6 h3 {
			padding: 0 0 25px;
			font-size: 38px;
			font-weight: 300;
			line-height: 40px;
			text-align: center;
			}

		div.promo_row.section6 p {
			padding: 15px 0;
			font-size: 18px;
			line-height: 1.5em;
			text-align: center;
			}

/* Section 7 */
div.promo_row.section7 div.promorow_sec {}

	div.promo_row.section7 div.rowinformation {
		float: none;
		width: 100%;
		}

		div.promo_row.section7 h3 {
			padding: 0 0 10px;
			font-size: 38px;
			font-weight: 300;
			line-height: 40px;
			text-align: center;
			}

		div.promo_row.section7 p {
			padding: 15px 0;
			font-size: 18px;
			line-height: 1.5em;
			text-align: center;
			}



/* ************************************************************* */
/* iv. Slide Images ******************************************** */
/* ************************************************************* */
div.promo_row img.slideimg {
	display: block;
	}

	#promomain img.slide1.slideimg {
		margin: 0 auto !important;
		display: block;
		width: 100%;
		max-width: 1000px;
		}

	div.promo_row img.slide2.slideimg {
		width: 100%;
		max-width: 1000px;
		}

	div.promo_row img.slide3.slideimg {
		width: 100%;
		max-width: 1000px;
		}

	div.promo_row img.slide4.slideimg {
		position: absolute;
		left: 50%;
		bottom: 15px;
		margin: 0 auto;
		width: 100%;
		max-width: 800px;
		}

	div.promo_row img.slide5.slideimg {
		width: 100%;
		max-width: 1000px;
		}

	div.promo_row img.slide6.slideimg {
		width: 100%;
		max-width: 1000%;
		}

	div.promo_row img.slide7.slideimg {
		width: 100%;
		max-width: 1000px;
		}



/* ************************************************************* */
/* v. Media Queries ******************************************** */
/* ************************************************************* */

/*895px*/
@media screen and (min-width: 0) and (max-width: 895px){
	
	/* Top Slide */
	#promomain div.header_content h3 {
		top: 75px;
		}
	#promomain div.header_content p {
		top: 135px;
		}
		
	
	/* Top Slide */
	#promomain div.header_content div.headercontent_inner {
		padding-top: 30px;
		}
		#promomain div.header_content h3,
		#promomain div.header_content p {
			position: static;
			top: auto;
			left: auto;
			text-align: center;
			}
			#promomain div.header_content h3 {
				padding-bottom: 20px;
				}
			#promomain div.header_content p {
				padding-bottom: 20px;
				font-size: 18px;
				}
}

		
/*860px*/
@media screen and (min-width: 0) and (max-width: 860px){
	
	/* Top Slide */
	#promomain div.header_content p {
		font-size: 16px;
		}

		

}

/*800px*/
@media screen and (min-width: 0) and (max-width: 800px){
	
	/* Individual Rows */
	div.promo_row div.promorow_sec {
		padding: 45px 0;
		}
      /* Info Header Action Items */
			div.infosechdractionsOther {
		position: relative;
    right: auto;
    top: auto;
    width: auto;
				}

              div.infosechdractionsOtherNews {
			position: relative;
    right: auto;
    top: auto;
    width: auto;
			
		}
		
}

/*790px*/
@media screen and (min-width: 0) and (max-width: 790px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		height: 865px;
		}
}
@media screen and (min-width: 750px){
	#headerlogo {  height: 103px;}
	a.travisalogo, #headerlogo a.servicelogo {
	  position: relative;
	  top: 50%;
	  transform: translateY(-50%);
		-webkit-transform: translateY(-50%);		
		}	
}
/*750px*/
@media screen and (min-width: 0) and (max-width: 750px){
	
	/* Individual Rows */
	div.promo_row div.promorow_sec {
		padding: 40px 0;
		}
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		height: 835px;
		}
}

/*700px*/
@media screen and (min-width: 0) and (max-width: 700px){
	
	/* Individual Rows */
	div.promo_row div.promorow_sec {
		padding: 35px 0;
		}
}

/*695px*/
@media screen and (min-width: 0) and (max-width: 695px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		height: 795px;
		}
}

/*650px*/
@media screen and (min-width: 0) and (max-width: 650px){
	
	/* Top Slide */
	#promomain div.header_content h3 {
		font-size: 30px;
		}
	
	/* Individual Rows */
	div.promo_row div.promorow_sec {
		padding: 30px 0;
		}
	
	/* Section 2 */
	div.promo_row.section2 h3 {
		font-size: 30px;
		}
	
	/* Section 3 */
	div.promo_row.section3 h3 {
		font-size: 30px;
		}
	
	/* Section 4 */
	div.promo_row.section4 h3 {
		font-size: 30px;
		}
	
	/* Section 5 */
	div.promo_row.section5 h3 {
		font-size: 30px;
		}
	
	/* Section 6 */
	div.promo_row.section6 h3 {
		font-size: 30px;
		}
	
	/* Section 7 */
	div.promo_row.section7 h3 {
		font-size: 30px;
		}
}

/*610px*/
@media screen and (min-width: 0) and (max-width: 610px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		height: 705px;
		}
}
/* 600px */
@media screen and (min-width: 0) and (max-width: 600px){
    div.mnavwrapper {
        background: rgb(183, 0, 0);
    }
    ul.primary_nav li a.pnavbttn.current, ul.primary_nav li a.pnavbttn:hover {
        background: rgb(183, 0, 0);
    }
    ul.primary_nav li > div.prinavdropdown {
        background: rgb(183, 0, 0);
    }
}
/*550px*/
@media screen and (min-width: 0) and (max-width: 550px){
	
	/* Individual Rows */
	div.promo_row.promorow_sec {
		padding: 25px 0;
		}
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		height: 615px;
		}
}

/*510px*/
@media screen and (min-width: 0) and (max-width: 510px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		height: 575px;
		}
}

/*465px*/
@media screen and (min-width: 0) and (max-width: 465px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		margin-bottom: -75px;
		height: 545px;
		}
}

/*425px*/
@media screen and (min-width: 0) and (max-width: 425px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		margin-bottom: -65px;
		height: 525px;
		}
}

/*390px*/
@media screen and (min-width: 0) and (max-width: 390px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		margin-bottom: -45px;
		height: 480px;
		}
}

/*370px*/
@media screen and (min-width: 0) and (max-width: 370px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		margin-bottom: -35px;
		height: 460px;
		}
}

/*340px*/
@media screen and (min-width: 0) and (max-width: 340px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		margin-bottom: -25px;
		height: 425px;
		}
}

/*320px*/
@media screen and (min-width: 0) and (max-width: 320px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		margin-bottom: -15px;
		height: 400px;
		}
}

/*305px*/
@media screen and (min-width: 0) and (max-width: 305px){
	
	/* Section 4 */
	div.promo_row.section4 div.promorow_sec {
		margin-bottom: -5px;
		height: 380px;
		}
}



/* ************************************************************************************************ */
/* XIV. Check Status ****************************************************************************** */
/* ************************************************************************************************ */
div.myaccform {}
	div.myaccform_inner {}



/* ************************************************************* */
/* i. Notices ************************************************** */
/* ************************************************************* */
div.noticestatus {
	padding: 0;
    margin-bottom: 20px;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	}
	div.noticestatus_inner {
		padding: 15px 10px 15px 50px;
		border: 1px solid #000;
		background-color: #dfdfdf;
		}
		div.sectionwrapper.pagecontent div.noticestatus a {
			color: #123876;
			text-decoration: none;
			}
			div.sectionwrapper.pagecontent div.noticestatus a:hover {
				text-decoration: underline;
				}
	
	/* Statuses */
	div.noticestatus.warning {
		color: #9f6000;
		}
		div.noticestatus.warning div.noticestatus_inner {
			border-color: #9f6000;
			background: #feefb3 url("../images/icons/icon_warning.png") 10px 50% no-repeat;
			}



/* ************************************************************* */
/* ii. Sections ************************************************ */
/* ************************************************************* */
div.myaccform_section {
	margin: 25px 0 0;
	background: url("../images/shadow_content_section_left.png") bottom left no-repeat;
	}
	div.myaccform_section:first-child { margin-top: 0; }
	
	div.myaccformsection_outer {
		margin: 10px 0 0;
		padding: 0 0 13px;
		background: url("../images/shadow_content_section_right.png") bottom right no-repeat;
		}
		div.myaccformsection_inner {
			position: relative;
			padding: 10px 20px 25px;
			border: 1px solid #c0c0c0;
			background-color: #fff;
			}
			
			/* Section Title */
			div.myaccsectitlewrapper {}
				div.sectionwrapper.pagecontent h3.myaccsectitle {
					margin: -20px 0 0;
					padding: 0 11px 25px;
					display: block;
					float: left;
					color: #333;
					font-size: 21px;
					background-color: #fff;
					}
			
			/* Icons */
			.secureicon {
				position: absolute;
				top: 30%;
				right: 20px;
				z-index: 10;
				display: block;
				width: 100px;
				height: 85px;
				text-decoration: none;
				}
			
			/* Rows */
			div.myaccformrow {
				position: relative;
				margin: 0 0 15px;
				padding: 0 0 0 220px;
				font-size: 12px;
				line-height: 18px;
				}
				div.myaccformrow label {
					position: absolute;
					top: 10px;
					left: 0;
					display: block;
					width: 195px;
					color: #000;
					font-size: 13px;
					font-weight: bold;
					line-height: 12px;
					text-align: right;
					}
				div.myaccformrow div.myaccformrow_fld {
					width: 100%;
					max-width: 450px;
					}
					div.myaccformrow div.myaccformrow_fld input.text {
						padding: 0 12px;
						display: block;
						width: 100%;
						height: 34px;
						color: #555;
						font-size: 14px;
						line-height: 34px;
						border: 1px solid #ccc;
						background-color: #fff;
						
						-webkit-transition: border-color 0.15s ease-in-out,
											-webkit-box-shadow 0.15s ease-in-out;
						-moz-transition: 	border-color 0.15s ease-in-out,
											-moz-box-shadow 0.15s ease-in-out;
						-ms-transition: 	border-color 0.15s ease-in-out,
											box-shadow 0.15s ease-in-out;
						-o-transition: 		border-color 0.15s ease-in-out,
											box-shadow 0.15s ease-in-out;
						transition: 		border-color 0.15s ease-in-out,
											box-shadow 0.15s ease-in-out;
						-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
						-moz-box-shadow: 	0 1px 1px rgba(0, 0, 0, 0.075) inset;
						box-shadow: 		0 1px 1px rgba(0, 0, 0, 0.075) inset;
						-webkit-border-radius: 	4px;
						-moz-border-radius: 	4px;
						border-radius: 			4px;
						}
						textarea.bs-style-textarea {
						padding: 0 12px;
						display: block;
						width: 100%;
						height: auto;
						color: #555;
						font-size: 13px;
						line-height: 16px;
						border: 1px solid #ccc;
						background-color: #fff;
						
						-webkit-transition: border-color 0.15s ease-in-out,
											-webkit-box-shadow 0.15s ease-in-out;
						-moz-transition: 	border-color 0.15s ease-in-out,
											-moz-box-shadow 0.15s ease-in-out;
						-ms-transition: 	border-color 0.15s ease-in-out,
											box-shadow 0.15s ease-in-out;
						-o-transition: 		border-color 0.15s ease-in-out,
											box-shadow 0.15s ease-in-out;
						transition: 		border-color 0.15s ease-in-out,
											box-shadow 0.15s ease-in-out;
						-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
						-moz-box-shadow: 	0 1px 1px rgba(0, 0, 0, 0.075) inset;
						box-shadow: 		0 1px 1px rgba(0, 0, 0, 0.075) inset;
						-webkit-border-radius: 	4px;
						-moz-border-radius: 	4px;
						border-radius: 			4px;
						}						
						input:not([type]), input.bs-style[type="text"], select.bs-style {
						padding: 0 12px;
						display: block;
						height: 34px;
						color: #555;
						font-size: 14px;
						line-height: 34px;
						border: 1px solid #ccc;
						background-color: #fff;
						
						-webkit-transition: border-color 0.15s ease-in-out,
											-webkit-box-shadow 0.15s ease-in-out;
						-moz-transition: 	border-color 0.15s ease-in-out,
											-moz-box-shadow 0.15s ease-in-out;
						-ms-transition: 	border-color 0.15s ease-in-out,
											box-shadow 0.15s ease-in-out;
						-o-transition: 		border-color 0.15s ease-in-out,
											box-shadow 0.15s ease-in-out;
						transition: 		border-color 0.15s ease-in-out,
											box-shadow 0.15s ease-in-out;
						-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
						-moz-box-shadow: 	0 1px 1px rgba(0, 0, 0, 0.075) inset;
						box-shadow: 		0 1px 1px rgba(0, 0, 0, 0.075) inset;
						-webkit-border-radius: 	4px;
						-moz-border-radius: 	4px;
						border-radius: 			4px;
						}
						select.bs-style-widget-color { height: auto; }
						div.myaccformrow div.myaccformrow_fld input.text:hover {}
						div.myaccformrow div.myaccformrow_fld input.text:focus {
							border-color: #66afe9;
							
							-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
												0 0 8px rgba(102, 175, 233, 0.60);
							-moz-box-shadow: 	0 1px 1px rgba(0, 0, 0, 0.075) inset,
												0 0 8px rgba(102, 175, 233, 0.60);
							box-shadow: 		0 1px 1px rgba(0, 0, 0, 0.075) inset,
												0 0 8px rgba(102, 175, 233, 0.60);
							}
					
					div.myaccformrow div.myaccformrow_fld .button {
						margin: 0;
						padding: 0 36px;
						display: block;
						width: 100%;
						height: 28px;
						color: #fff;
						font-size: 13px;
						line-height: 14px;
						text-align: center;
						border: 1px solid #08285c;
						background-color: #21447f;
						background: rgb(109, 144, 204);
						background: -moz-linear-gradient(top, #6D90CC 0%, #224681 100%);
						background: -webkit-gradient(linear, right bottom, right top, color-stop(0%, #6D90CC), color-stop(100%, #224681));
						background: -webkit-linear-gradient(top, #6D90CC 0%, #224681 100%);
						background: -o-linear-gradient(top, #6D90CC 0%, #224681 100%);
						background: -ms-linear-gradient(top, #6D90CC 0%, #224681 100%);
						background: linear-gradient(top, #6D90CC 0%, #224681 100%);
						
						-webkit-border-radius: 	5px;
						-moz-border-radius: 	5px;
						border-radius: 			5px;
						-webkit-transition: all 0.3s ease-in-out 0s;
						-moz-transition: 	all 0.3s ease-in-out 0s;
						-ms-transition: 	all 0.3s ease-in-out 0s;
						-o-transition: 		all 0.3s ease-in-out 0s;
						transition: 		all 0.3s ease-in-out 0s;
						}
					
					/* Horizontal Links */
					ul.horlinkslist {
						margin: 0 0 10px;
						}
						div.sectionwrapper.pagecontent ul.horlinkslist li {
							padding: 0 5px 0 0;
							display: block;
							float: left;
							color: #333;
							font-size: 13px;
							line-height: 18px;
							}
							div.sectionwrapper.pagecontent ul.horlinkslist li a {
								color: #337ab7;
								text-decoration: none;
								}
								div.sectionwrapper.pagecontent ul.horlinkslist li a:hover {
									color: #23527c;
									text-decoration: underline;
									}



/* ************************************************************* */
/* iii. Media Queries ****************************************** */
/* ************************************************************* */

/* 875px */
@media screen and (min-width: 0) and (max-width: 875px){
	
	/* Form Holder */
	div.myaccformrow {
		padding-left: 160px;
		}
		div.myaccformrow label {
			width: 135px;
			}
	
	/* Form Fields */
	div.myaccformrow div.myaccformrow_fld {
		max-width: 350px;
		}
}

/* 750px */
@media screen and (min-width: 0) and (max-width: 750px){
	
	/* Form Holder */
	div.myaccformrow {
		padding-left: 0;
		}
		div.myaccformrow label {
			position: static;
			top: auto;
			left: auto;
			padding: 5px 0;
			width: 100%;
			text-align: left;
			}
	
	/* Form Fields */
	div.myaccformrow div.myaccformrow_fld {
		max-width: 100%;
		}
	
	/* Comodo Icon */
	.secureicon {
		position: static;
		top: auto;
		right: auto;
		margin: 15px auto 0;
		}
}



/* ************************************************************************************************ */
/* XV. Country Grid List ************************************************************************** */
/* ************************************************************************************************ */

/* ************************************************************* */
/* i. Alphabetical List **************************************** */
/* ************************************************************* */
div.countrylistalpha {
	padding: 15px 0 30px;
	}
	div.countrylistalpha_inner {
		margin: 0 85px;
		padding: 8px 5px 5px;
		border: 1px solid #adadad;
		
		-webkit-border-radius: 	4px;
		-moz-border-radius: 	4px;
		border-radius: 			4px;
		-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.50),
							1px -2px 2px rgba(255, 255, 255, 0.80) inset,
							-1px 1px 2px rgba(255, 255, 255, 0.80) inset;
		-moz-box-shadow: 	0 2px 1px rgba(0, 0, 0, 0.50),
							1px -2px 2px rgba(255, 255, 255, 0.80) inset,
							-1px 1px 2px rgba(255, 255, 255, 0.80) inset;
		box-shadow: 		0 2px 1px rgba(0, 0, 0, 0.50),
							1px -2px 2px rgba(255, 255, 255, 0.80) inset,
							-1px 1px 2px rgba(255, 255, 255, 0.80) inset;
		background: rgb(247, 247, 247);
		background: -moz-linear-gradient(top, #F7F7F7 0%, #DEDEDE 100%);
		background: -webkit-gradient(linear, right bottom, right top, color-stop(0%, #F7F7F7), color-stop(100%, #DEDEDE));
		background: -webkit-linear-gradient(top, #F7F7F7 0%, #DEDEDE 100%);
		background: -o-linear-gradient(top, #F7F7F7 0%, #DEDEDE 100%);
		background: -ms-linear-gradient(top, #F7F7F7 0%, #DEDEDE 100%);
		background: linear-gradient(top, #F7F7F7 0%, #DEDEDE 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F7F7F7', endColorstr='#DEDEDE',GradientType=1 );
		}
		div.sectionwrapper.pagecontent div.contentpane ul.countryalphalist {
			margin: 0;
			padding: 0;
			list-style-type: none;
			text-align: center;
			}
		div.sectionwrapper.pagecontent div.contentpane ul.countryalphalist li {
			display: inline;
			color: #5a5a5a;
			}
			ul.countryalphalist li.first {}
			ul.countryalphalist li.last {}
			
			div.sectionwrapper.pagecontent ul.countryalphalist li a {
				padding: 0 3px;
				color: #5a5a5a;
				font-size: 20px;
				text-decoration: none;
				
				text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.40);
				}
				div.sectionwrapper.pagecontent ul.countryalphalist li a:hover {
					color: #a50100;
					}



/* ************************************************************* */
/* ii. Grid Country List *************************************** */
/* ************************************************************* */
div.countrylistitems {}
	div.countrylistitems_inner {
		padding: 0 85px;
		}
		table.countrylist {
			width: 100%;
			border-collapse: collapse;
			border: 0 none;
			}
			
			/* Header */
			tr.countrylistheader {}
				tr.countrylistheader th {
					padding: 6px 5px;
					color: #970303;
					font-size: 14px;
					font-weight: bold;
					text-align: center;
					border: 1px solid #fff;
					border-width: 0 2px;
					}
			
			/* Row */
			tr.countrylistrow {}
				tr.countrylistrow.odd {}
				tr.countrylistrow.even {}
				
				tr.countrylistrow td {
					padding: 5px;
					color: #000;
					font-size: 12px;
					text-align: center;
					border: 1px solid #fff;
					border-width: 0 2px;
					}
					
					/* Purpose Column */
					div.sectionwrapper.pagecontent tr.countrylistrow td.ctrylstpurpose {
						text-align: left;
						}
					
					/* Links */
					div.sectionwrapper.pagecontent tr.countrylistrow td a {
						color: #000;
						}
						div.sectionwrapper.pagecontent tr.countrylistrow td.ctrylstname a {
							text-decoration: none;
							}
					
					tr.countrylistrow.odd td {
						background-color: #e6e6e6;
						}
					tr.countrylistrow.even td {}



/* ************************************************************* */
/* iii. Media Queries ****************************************** */
/* ************************************************************* */

/* 880px */
@media screen and (min-width: 0) and (max-width: 880px){
	
	/* Alphabetical List */
	div.countrylistalpha_inner { margin: 0; }
	
	/* Grid Country List */
	div.countrylistitems_inner { padding: 0; }
}

/* 685px */
@media screen and (min-width: 0) and (max-width: 685px){
	
	/* Alphabetical List */
	div.sectionwrapper.pagecontent ul.countryalphalist li a { font-size: 15px; }
}

/* 585px */
@media screen and (min-width: 0) and (max-width: 585px){
	
	/* Alphabetical List */
	div.sectionwrapper.pagecontent ul.countryalphalist li a { padding: 0 2px; font-size: 13px; }
	
	/* Country Name */
	tr.countrylistrow td.ctrylstname {
		word-wrap: break-word;
		word-break: break-all;
		}
}

/* 405px */
@media screen and (min-width: 0) and (max-width: 405px){
	
	/* Alphabetical List */
	div.sectionwrapper.pagecontent ul.countryalphalist li a { padding: 0 3px; font-size: 17px; }
	
	/* Table Header */
	tr.countrylistheader th { font-size: 12px; font-weight: normal; }
}



/* ************************************************************************************************ */
/* XVI. Misc Style from OLD CSS ******************************************************************* */
/* ************************************************************************************************ */
.warning {
    margin: 5px auto;
	padding: 15px 10px 15px 50px;
    max-width: 735px;
	color: rgb(159, 96, 0);
	}
	.warning a {
		color: #00f;
		text-decoration: underline;
		}

.Arrows {
    color: #333;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 14px;
	list-style-image: url("../images/arrowred.gif");
    list-style-position: inherit;
    list-style-type: none;
	text-align: justify;
	}
    .Arrows .h2 {
		color: #aa3232;
		font-family: Arial, Helvetica, Sans-serif;
		font-size: 13px;
		font-weight: bold;
		}
    #menuh-container {
		position: absolute;
		top: 1em;
		left: 1em;
		}
		#menuh {
			margin: 1.3em 10.3em 10.3em;
			width: 100%;
			float: left;
			font-family: Arial, Helvetica, Sans-serif;
			font-size: small;
			}
			#menuh a {
				margin: 0;
				padding: 7px;
				display: block;
				text-align: left;
				white-space: nowrap;
				border-top: 1px dotted grey;
				}
				#menuh a:link,
				#menuh a:visited,
				#menuh a:active {
					color: #000;
					text-decoration: none;
					border-top: 1px dotted grey;
					background-color: #fff;
					}
				#menuh a:hover {
					color: #fff !important;
					text-decoration: none;
					background-color: #52a8ec;
					}
				
				#menuh a.top_parent,
				#menuh a.top_parent:hover {
					background-image: url("/images/DropDown.png");
					background-position: right center;
					background-repeat: no-repeat;
					}
				#menuh a.parent,
				#menuh a.parent:hover {
					background-image: url("/images/DropDown.png");
					background-position: right center;
					background-repeat: no-repeat;
					}
			
			#menuh ul {
				margin: 0;
				padding: 0;
				width: 250px;
				float: left;
				list-style: outside none none;
				border: 1px solid #000;
				}
				#menuh li {
					position: relative;
					width: 250px;
					height: 28px !important;
					}
				#menuh ul ul {
					position: absolute;
					top: auto;
					z-index: 500;
					margin: 0;
					padding: 0;
					display: none;
					width: 250px;
					max-height: 300px;
					overflow-x: hidden;
					overflow-y: auto;
					border: 1px solid #000;
					}
					#menuh ul ul ul {
						top: 0;
						left: 100%;
						}
					
					div#menuh li:hover {
						z-index: 100;
						cursor: pointer;
						border-bottom: 1px solid #000;
						}
					div#menuh li:hover ul ul,
					div#menuh li li:hover ul ul,
					div#menuh li li li:hover ul ul,
					div#menuh li li li li:hover ul ul {
						display: none;
						}
					div#menuh li:hover ul,
					div#menuh li li:hover ul,
					div#menuh li li li:hover ul,
					div#menuh li li li li:hover ul {
						display: block;
						}


        
.Sub-titles {
	padding-top: 12px;
    padding-bottom: 12px;
	color: #aa3232;
    font-family: Arial, Helvetica, Sans-serif !important;
    font-size: 16px;
    font-weight: bold;
	}

.accordion-inner {
    padding: 7px 10px;
	font-size: 13px;
	line-height: 14px;
	border-top: 0 solid #e5e5e5;
	}


#right {
	font-size: 13px;
	line-height: 14px;
	}

table.content {
    color: #000 !important;
    font-size: 13px;
    line-height: 19px;
    text-decoration: none !important;
	border-collapse: collapse;
    border-spacing: 0;
	}
	table.content td {
		color: #000 !important;
		text-decoration: none !important;
		}

.copyright {
	color: #000 !important;
    font-family: Arial, Helvetica, Sans-serif !important;
    font-size: 13px !important;
	}


#resultsrequired {
    padding-top: 5px;
	}



/* ************************************************************************************************ */
/* XVII. Contact Us Page ************************************************************************** */
/* ************************************************************************************************ */
.contactuswrapper {}
	.contactuswrapper *,
	.contactuswrapper *:before,
	.contactuswrapper *:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: 	border-box;
		box-sizing: 		border-box;
		}
	
	.contactuswrapper h1 {}
	.contactuswrapper p {}

	.contactuscolumnsNoPad {
		position: relative;
		padding: 0px 0  !important;
		}
	.contactuscolumns {
		position: relative;
		padding: 15px 0;
		}
		.contactuscol {
			float: left;
			}
			.contactuscol.left {
				position: absolute;
				top: 15px;
				left: 0;
				width: 250px;
				border-top: 1px solid #9d0404;
				}
            .contactuscol.leftNoPad {
				position: absolute;
				top: 0px !important;
				left: 0;
				width: 250px;
				border-top: 1px solid #9d0404;
				}
			.contactuscol.right {
				padding-left: 280px;
				}
              

			
			/* Accordion */
			ul.contactaccordion {
				margin: 0;
				padding: 20px 0 0;
				list-style-type: none;
				}
				li.contactaccitem {
					position: relative;
					padding: 0 0 15px;
					display: block;
					font-size: 13px;
					line-height: 18px;
					overflow: hidden;
					}
					
					/* Control */
					.contactaccitemcontrol {
						position: relative;
						padding-left: 30px;
						cursor: pointer;
						}
						.contactaccitemstatus {
							position: absolute;
							top: 50%;
							left: 0;
							z-index: 2;
							margin: -11px 0 0;
							width: 18px;
							height: 18px;
							background: url("../images/sprites/sprite_accordion_plus_minus_2.png") no-repeat 0 -18px;
							}
							li.contactaccitem.active .contactaccitemstatus {
								background-position: 0 0;
								}
							
						.contactaccitemtitle {
							padding: 0 0 5px;
							color: black;
							font-size: 18px;
							}
					
					/* Output */
					.contactaccitemoutput {
						padding-left: 30px;
						display: none;
						}
						li.contactaccitem.active .contactaccitemoutput {
							display: block;
							}
						
						.contactaccitemaddy {}
						.contactaccitememail {}
							.contactaccitememail a {
								margin: 5px 0 0;
								padding: 3px 0 3px 25px;
								display: block;
								float: left;
								background: url("../images/icons/icon_email_2.png") 0 55% no-repeat;
								}
			
			/* Map */
			.contactusmapwrapper {
				padding-top: 20px;
				width: 100%;
				border-top: 1px solid #9d0404;
				}
				.contactusmap_inner {
					overflow: hidden;
					border: 1px solid #b6b6b6;
					}
					.contactusmap_inner iframe {
						width: 100%;
						height: 450px;
						border: 0 none;
						}
	.loader {
		margin-top:20px;
		background-color: #D9D9D9;
		z-index: 999999;
		position: absolute;
		height: 100%;
		width: 100%;
		min-height: 450px;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(../images/ajax-loader.gif)
		}
	.loader2 {
		background-color: #D9D9D9;
		z-index: 999999;
		position: absolute;
		height: 100%;
		width: 100%;
		min-height: 450px;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(../images/ajax-loader.gif)
		}
	
	
	/* Media Queries for Contact Us Page */
	/*600px*/
	@media screen and (min-width: 0) and (max-width: 600px){
		.contactuscol {
			float: none;
			}
			.contactuscol.left {
				position: static;
				top: auto;
				left: auto;
				width: 100%;
				}
			.contactuscol.right {
				padding-left: 0;
				}
		
		.contactaccitemcontrol {
			padding-bottom: 8px;
			border-bottom: 1px solid #f0f0f0;
			}
			li.contactaccitem:last-child .contactaccitemcontrol {
				padding-bottom: 0;
				border-bottom: 0 none;
				}
			
			.contactaccitemstatus {
				margin: -15px 0 0;
				}
		.contactaccitemaddy {
			padding-top: 15px;
			}
	}



#researchform {
    padding-top:5px;
	padding-top:5px;
	}
	#resultsnotrequired {
		padding-top:5px;
		padding-top:5px;
		}



a.infonotice {
    background-image: url("/images/icon_not_required.png");
    height: 100%;
	}
a.inforesearch {
    background-image: url("/images/icon_notice.png");
    height: 100%;
	}
a.infowarning {
    background-image: url("/images/icon_notice.png");
    height: 100%;
	}
	a.infonotice:hover,
	a.infowarning:hover,
	a.inforesearch:hover {
		color: #eecfcf !important;
		}



h1.TopHeader {
    padding: 0 !important;
	line-height: 30px !important;
	}



#SetupWidget {
    position: static !important;
	}



/*! 
*	BEGIN - CSS styles for clearing floats 
*	Created by - Aravind
*/
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
	}
	.cf:after {
		clear: both;
		}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
	}
/* END - CSS styles for clearing floats */











