/* Reset ======================================================================================= */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { margin:0;padding:0; line-height:100%} 

.top-header, .main-header, .dock, .main, .home-main, .home-mainupper, .content-header, .footer, .section, .seo-footer, .border-section, .abs-footer, h4, p  {margin:auto; width: 980px;}

.h2 a.active span, .h3 a.active span{opacity:1 !important; filter:alpha(opacity=100) !important; display:block !important;} 

/* Content ======================================================================================= */
.h1 {position:relative; height:30px;}
.h1 ul { position:absolute; top:5px; left:0px;} 
.h1 ul li { display:block; float:left;  background:url(../img/top-spacer.png) left center no-repeat;} 
.h1 ul li:first-child {background:none !important;}
.h1 ul a { display:block; float:left; color:#fff; font-size:12px; padding:4px 6px;}
.h1 .eng { background:url(../img/flag.png) left center no-repeat; padding-left:22px;}

.h1 ol {
	position: absolute;
	top: 6px;
	right: 0px;
	width: 175px;
}
.h1 ol li { display:block; float:left} 
.h1 ol a { display:block; float:left; color:#fff; ; padding:0px 2px; }
.h1 ol li.spacer { display:block; float:left;  background:url(../img/top-spacer.png) left center no-repeat; padding-left:5px;} 
.h1 a:hover { color:#d7e0f2}
.h1 li.fix {  padding:3px 4px;}

.h2 { height:39px; position:relative; z-index:10 }
.h2 li { display:block; float:left; background:url(../img/nav-blue-spacer.png) left center no-repeat; padding-left:2px;}
.h2 li:first-child {background:none !important; padding-left:0px !important}
.h2 span { background:url(../img/nav1-hover-accent.png) bottom center no-repeat; width:100%; height:6px; position:absolute; bottom:-6px; left:0px; display:block; overflow:hidden; text-indent:-999px; display:none}

.h2 .last { padding-right:2px !important;}
.h2 a  { display:block; float:left; color:#fff; ; font-size:16px; line-height:16px; height:16px; padding:11px 0px 12px 0px; text-align:center; width:194px; position:relative; text-shadow:0px -1px 0px #192454;}
.h2 a:hover, .h2 a.active {background:url(../img/nav1-hover.png);}

.h3 { background:#F1F4FB; height:39px;
  -webkit-border-radius: 0px 0px 6px 6px;
     -moz-border-radius: 0px 0px 6px 6px;
          border-radius: 0px 0px 6px 6px;                   
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
  
.sub-menu { padding-left:20px; position:absolute; top:39px; left:10px; display: none; background:#F1F4FB; z-index:-1; }
.sub-menu li { display:block; float:left; background: none !important}
.sub-menu a { display: block; float: left; color: #283466 !important; font-size: 14px !important; line-height: 14px !important; height: 14px !important; padding: 9px 16px !important; position: relative; text-shadow: 0px 0px 0px white !important; width: auto !important; }

div.h2 li:nth-child(1) ul.sub-menu li a { left: 10px; }
div.h2 li:nth-child(2) ul.sub-menu li a { left: -30px; }
div.h2 li:nth-child(4) ul.sub-menu li a { left: -40px; }
div.h2 li:last-child ul.sub-menu { padding-left: 40px; position: absolute; top: 39px; left: 0px; background: #F1F4FB; z-index: -1; line-height: 10px; padding-bottom: 11px; -webkit-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px; }
div.h2 li:last-child ul.sub-menu li a { display: block; float: left; color: #283466 !important; font-size: 14px !important; line-height: 25px !important; height: 14px !important; padding: 5px 16px !important; position: relative; text-shadow: 0px 0px 0px white !important; width: auto !important; left: -40px; }

.sub-menu span { background:#39b54a !important ; width:72%; height:3px; position:absolute; bottom:-3px; left:14%; display:block; overflow:hidden; text-indent:-999px; display:none; }
.sub-menu  a:hover, .sub-menu  a.active {background: none !important;}

.current-menu .sub-menu {display:block !important;}

.h2 li:hover .sub-menu {display:block;}
.main-header  { height:118px; position:relative; padding-top:102px; background:#fff}
.main-header h1 { position:absolute; top:122px; left:0px;}
.main-header h2 {
	position:absolute;
	top:151px;
	left:275px;
	font-family:Arial, Helvetica, sans-serif;
	font-style: italic;
	font-weight:normal;
	color:#283466;
	font-size:15px;
	background:url(../img/Your-Worldwide-Admissions-+-Ticketing-Specialists.png);
	height:19px;
	width:331px;
	text-indent:-999px;
	overflow:hidden;
}
.main-header .call {
	position: absolute;
	top: 138px;
	right: 188px;
	padding: 6px 0px 6px 20px;
	border-left: 0px solid #ccc;
	color: #39b54a;
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'p7'
}
.call em {display:block; font-size:24px; position:relative; left:-3px;}
.cart { position:absolute; top:145px; right:0px; width:170px; height:31px;
  -webkit-border-radius: 4px; 
     -moz-border-radius: 4px; 
          border-radius: 4px;                     
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}
.cart .count {
	position:absolute;
	top:3px;
	left:4px;
	background:url(../img/cart.png);
	width:16px;
	height:18px;
	letter-spacing:1px;
	display:block;
	color:#fff;
	font-size:14px;
	text-align: center;
	padding:0px 11px 6px 42px;
	text-shadow:0px -1px 0px #131e46;
}
.cart .view { position:absolute; top:4px; right:4px;}

h4
{
	font-size: 15px;
	text-align: left;
	line-height: 12px;
	color: black;
	padding: 12pt 0 3pt 0;
	border-bottom: 1px solid #339933;

}

.nav { background:url(../img/nav-green.png); height:30px; 
  -webkit-border-radius: 6px 6px 0px 0px;
     -moz-border-radius: 6px 6px 0px 0px;
          border-radius: 6px 6px 0px 0px;                    
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.nav li { display:block; float:left; background:url(../img/nav-green-spacer.png) left center no-repeat; padding-left:2px;}
.nav li:first-child {background:none !important; padding-left:0px !important;}
.nav li:first-child a{
    -webkit-border-radius: 6px 0px 0px 0px;
     -moz-border-radius: 6px 0px 0px 0px;
          border-radius: 6px 0px 0px 0px;                    
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.nav li a { display:block; float:left; width:138px; color:#fff; font-size:13px; height:13px; line-height:13px; padding:9px 0px 8px; text-align:center; text-shadow:0px -1px 0px #0e5c16;}
.nav li a:hover { background:url(../img/nav-green-hover.png)}
.nav .last { padding-right:2px;  
  -webkit-border-radius: 0px 6px 0px 0px;
     -moz-border-radius: 0px 6px 0px 0px;
          border-radius: 0px 6px 0px 0px;                    
   -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}

.search { background:url(../img/bg-search.png); height:50px; position:relative;}
.search h3 a{
	position: absolute;
	top: 9px;
	left: 234px;
	color: #fff;
	font-size: 15px;
	background: url(../img/green-bullet.png) right center no-repeat;
	padding: 10px 38px 10px 0px;
	text-shadow: 0px -1px 0px #2a3c72;
} 
.search form { position:absolute; top:7px; right:10px; width:475px}
.search input { border:1px solid #2668a5; padding:8px 10px; width:400px; position:absolute; top:0px; left:0px; font-size:15px; line-height:15px;color:#273466;
  -webkit-border-radius: 2px; 
     -moz-border-radius: 2px; 
          border-radius: 2px;                     
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.search button { background:url(../img/btn-search.png); width:45px; height:37px; border:0px; text-indent:-999px; overflow:hidden; cursor:pointer; position:absolute; top:0px; right:0px;}
.search button:hover { background:url(../img/btn-search-over.png)}

.dock {
	height: 200px;
}
.banner { width:669px; height:200px; float:left; position:relative;}
.next {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 669px;
	height: 150px;
	z-index: 50;
	cursor: pointer;
	text-indent: -999px;
	overflow: hidden;
}
.quote { position:absolute; bottom:0px; left:0px; background:url(../img/bg-black.png); height:100px; width:669px; }
.quote p { width:420px; color:#fff; position: absolute; top:14px; left:14px; font-family:'p7-reg'; font-size:23px; line-height:26px;}
.quote span { font-size:13px; color:#9baed4; display:block; line-height:18px;}
.quote a { position:absolute; top:22px; right:22px;
  -webkit-box-shadow: 0px 0px 12px #0f6521; 
     -moz-box-shadow: 0px 0px 12px #0f6521; 
          box-shadow: 0px 0px 12px #0f6521;
}
.quote a:hover {
  -webkit-box-shadow: 0px 0px 12px #fff; 
     -moz-box-shadow: 0px 0px 12px #fff; 
          box-shadow: 0px 0px 12px #fff;	
}		  
.quote a img { display:block}

.form { background:url(../img/bg-form.png); float:right; width:311px; height:382px; padding-top:18px;}
.form h2 { font-size:24px; color:#fff; text-align:center; text-shadow:0px -1px 0px #192454;}
.form h3 { color:#9cb8e5; font-size:16px; text-align:center; padding:4px 0px 18px; text-shadow:0px -1px 0px #192454;}
.form ol { width:271px; padding-left:20px;} 
.form li { display:block; margin-bottom:10px;}
.form input { padding:8px; border:1px solid #2768d1; width:255px; color:#9aa8c6;  font-family:'p7-reg'; font-size:14px;
  -webkit-border-radius: 2px; 
     -moz-border-radius: 2px; 
          border-radius: 2px;                     
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.form input:focus, .form inp2t:hover, .form input:active, .form textarea:focus, .form textarea:active, .form text2area:hover { color:#273466;
  -webkit-box-shadow: 0px 0px 12px #5f73c5; 
     -moz-box-shadow: 0px 0px 12px #5f73c5; 
          box-shadow: 0px 0px 12px #5f73c5; 
}
.form textarea { color:#9aa8c6;  padding:6px 8px; border:1px solid #2768d1; width:255px; color:#9aa8c6; font-family:'p7-reg'; font-size:14px; height:56px;}
.form label { color:#fff; font-size:14px; line-height:16px; padding-left:24px; position:relative; display:block; cursor:pointer; text-shadow:0px -1px 0px #192454;}
.form label input { width:auto; position:absolute; top:0px; left:0px; border:0px !important; padding:0px !important}
.form button { background:url(../img/btn-submit.png) top left no-repeat; width:270px; height:35px; overflow:hidden; border:0px;  cursor:pointer;}
.form button:hover {  background:url(../img/btn-submit.png) bottom left no-repeat;}

.home-main {  background:#d7e0f2; padding:20px 0px 12px; clear: both;}

.home-mainupper {  background:#FFF; padding:20px 0px 5px; clear: both;}

.adrowupper { clear:both; height:242px; }
.adrowupper li { display:block; float:left; padding-left:50px;}
.adrowupper li a { display:block; align:center; height:220px; padding-top:4px; font-size:13px; width:260px; position:relative; color:#283466}
.adrowupper li a img { display:block; position:absolute; bottom:0px; left:0px;}

.adrow { clear:both; background:url(../img/ad-bg.jpg)  bottom center no-repeat; height:242px; margin-bottom:24px; }
.adrow li { display:block; float:left; padding-left:50px;}
.adrow li a { display:block; float:left; background:url(../img/btn-order-now.png) top right no-repeat; height:220px; padding-top:4px; font-size:13px; width:260px; position:relative; color:#283466}
.adrow li a img { display:block; position:absolute; bottom:0px; left:0px;}

.tw { position: fixed; top:0px; left:0px; width:100%; background: url(../img/bg-site.png) top center repeat-x; z-index:15}

/* Footer ======================================================================================= */

.fwrap { background:#d7e0f2; clear: both; overflow:hidden; padding-top:10px;}
.footer { position:relative; clear:both;   border-top:1px solid #ceefff; padding-top:12px;}
.footer p {  font-family:'p7-reg', Arial, Helvetica, sans-serif; text-align:center; font-size:14px;  color:#283466; font-family:'p7'; padding-bottom:12px}
.footer p a {color:#39b54a;}
.footer p a:hover {color:#fff;}
.footer ul { display:block; float:left; width:200px; padding:0px 22px; margin:24px 0px; border-right:1px solid #39b54a; height:120px}
.footer ul li { display:block;}
.footer ul li a { display:block; text-align:center; color:#283466; padding:4px 0px; font-size:14px;} 

.abs-fwrap { background:#283466; height:44px; clear: both; padding-top:22px;}
.abs-footer {}
.abs-footer p {text-align:center !important; font-size:13px; color:#39b54a;}
.abs-footer a { color:#39b54a; font-weight:normal; font-family:'p7'}
.abs-footer a:hover {color:#fff;}

.seo-footer { clear: both; padding:36px 36px 12px 0px; width:908px !important; border-top:1px solid #ceefff; margin-top:24px;}
.seo-footer h2 { color:#999; margin-bottom:24px; font-weight:normal; font-size:16px;}
.seo-footer h3 { color:#999;font-weight:normal; font-size:14px;}
.seo-footer li { color:#999; font-weight:normal; font-size:11px; font-family:'p7-reg', Arial, Helvetica, sans-serif; background:url(../img/green-check.png) left center no-repeat; padding:4px 15px}
.seo-footer ul { color:#999; margin-bottom:24px; font-weight:normal; font-size:16px;}
.seo-footer p {color:#666; margin-bottom:24px; font-size:11px; font-family:'p7-reg', Arial, Helvetica, sans-serif;}

.seo-lists {}
.seo-lists div { display:block; float:left; width:300px}

/* Google Translate ======================================================================================= */
#google_translate_element {}
#google_translate_element a { color:#fff !important}
#google_translate_element p { color:#fff !important}
#google_translate_element select {background:none !important; color:#fff !important; border:1px solid #999 !important;}
#google_translate_element option { background:#283466 !important}

/* Global ======================================================================================= */
body {background:; font-family: 'p7', Arial, Helvetica, sans-serif; font-size:75%;}

img {border: 0px;}
p {line-height:1.5em; text-align:justify; font-size:1em; color: #333333; padding: 10px 5px 10px 5px; font-family: Verdana, Arial, Helvetica, sans-serif; }
li {list-style:none;}
a {text-decoration:none;}

.clear {clear:both;}
.right {float: right;}
.left {float: left;}
.hide {display:none; visibility:hidden}
.rel {position:relative;}
.block {display:block;}
.bot36 { padding-bottom:30px;}

@font-face {
  font-family: 'p7'; 
  src: url('font/pxnova.eot');  
  src: local('Â©'), 
         url('font/pxnova.woff') format('woff'),  
         url('font/pxnova.ttf') format('truetype');  
}
@font-face {
  font-family: 'p7-reg'; 
  src: url('font/pxnova-reg.eot');  
  src: local('Â©'), 
         url('font/pxnova-reg.woff') format('woff'),  
         url('font/pxnova-reg.ttf') format('truetype');  
}

::selection { background: #283466; color: white; /* Safari */ }
::-moz-selection { background: #283466; color: white; /* Firefox */ }

/* RECAPTCHA ADJUSTMENTS */
body.recaptcha .form {height:530px; background:#354679; box-shadow:inset 0 0 5px #000;}
body.recaptcha #recaptcha_widget .label {padding:10px 0; font-size:14px; color:#fff; display:block;}
body.recaptcha #recaptcha_widget img, body.recaptcha #recaptcha_image {width:270px;}
body.recaptcha #recaptcha_widget .link {padding:5px 0;}
body.recaptcha #recaptcha_widget a {font-weight:normal; color:#fff; display:block; font-size:11px; font-family:'Verdana', sans-serif;}
body.recaptcha .banner {height:548px; background:#132155;}

/* AJAX FROM SUBMIT */
.form.ajaxsubmit .loading {display:none; padding:20px; color:#fff; font-size:14px; text-align:center;}
