.language_picker
{
	display:block;
	float:right;
	margin-left:1em;
	
	padding: 10px 8px 13px 8px;
}

.language_picker:hover
{
	background-color: #323232;
}

.language_picker img
{
	width:24px;
}


/* Common */

#subscription_details table
{
	/*width:99%;*/
	font-size: 0.7em;
	/*border-collapse: collapse;*/
	border:1px solid #dddddd;
}

#subscription_details table td
{
	/*background-color:white;*/
	padding:3px;
	text-align:center;	
}

#subscription_details table td,
#subscription_details table th
{
	vertical-align:middle;
	white-space: nowrap;		
	
	/* CSS3 */
	border-radius: 0.4em;
	/* Mozilla equivalent */
	-moz-border-radius: 0.4em;
	/* WebKit equivalent */
	-webkit-border-radius: 0.4em;	
}

#subscription_details table tr
{
	border:1px solid black;
}

#subscription_details table th
{
	padding: 5px;
	text-align:left;
	background-color: #66A3FF;	
	text-align:center;
	color:white;
}



.faq_q
{
	color: #224D99;
	font-size:1.2em;
	font-weight:bold;
	margin-top:20px;
	padding-top:10px;
	padding-left:5px;	
	border-top:1px solid #aaaaaa;
	padding-left: 1.3em;
	cursor:pointer;
	
	background: url("/img/bullet.gif") no-repeat 0em 0.8em;
}

.faq_q:hover
{
	color: #5A79A9;
}

.faq_a
{
	margin-top:10px;
	padding-left:20px;
}

.advanced 
{
	display:none;
}

.currency_unavailable
{
	color: #cccccc;
}

.currency_selectable
{
	opacity:0.7;
	
	 -webkit-transition: opacity 1s, background-color 1s;
		transition: opacity 1s, background-color 1s;
	cursor:pointer;
}

.currency_selectable:hover
{
	opacity:1.0;
}

.cp_currency_selected
{
	background-color: #66A3FF !important;
	opacity:1.0;
}

.air_server_box_0,
.air_server_box_1,
.air_server_box_2
{
	float:left;
	width:270px;
	height:70px;
	margin:10px;
	padding:10px;		
	line-height:1.3em;
	white-space: nowrap;
	font-size:0.875em;

	border-radius: 10px;		
	
	box-shadow: 0 0 5px #888;
	
	background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C */

	transition:box-shadow 0.5s;
}

.air_server_box_0
{
	width:270px;
}

.air_server_box_2
{
	width:200px;
}

.air_server_box_checked
{
	box-shadow: inset 2px 2px 10px #888;
}

.air_so_box 
{
	width:170px !important;
	height:110px !important;
	margin:10px !important;
	padding:10px !important;		
	line-height:1.3em !important;
	white-space: nowrap !important;		
	text-align:center !important;
}

/*
.air_so_box 
{
	float:left;
	width:170px;
	height:110px;
	margin:10px;
	padding:10px;		
	line-height:1.3em;
	white-space: nowrap;		
	text-align:center;

	border-radius: 10px;		
	
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
		
	background: #ffffff;
	
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.03) 50%, rgba(0,0,0,0.06) 51%, rgba(0,0,0,0.04) 100%);
}								

.air_so_box_checked
{
	box-shadow: inset 2px 2px 10px rgba(0,0,0,0.2);
}
*/

.air_server_warning_open
{
background: #ffffe6; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffe6 0%, #f3f3e1 50%, #ededdc 51%, #ffffe6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffe6), color-stop(50%,#f3f3e1), color-stop(51%,#ededdc), color-stop(100%,#ffffe6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffe6 0%,#f3f3e1 50%,#ededdc 51%,#ffffe6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffe6 0%,#f3f3e1 50%,#ededdc 51%,#ffffe6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffe6 0%,#f3f3e1 50%,#ededdc 51%,#ffffe6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffe6 0%,#f3f3e1 50%,#ededdc 51%,#ffffe6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffe6', endColorstr='#ffffe6',GradientType=0 ); /* IE6-9 */

}

.air_server_warning_closed
{
background: #ffcccc; /* Old browsers */
background: -moz-linear-gradient(top,  #ffcccc 0%, #f2c1c1 50%, #eabbbb 51%, #ffcccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcccc), color-stop(50%,#f2c1c1), color-stop(51%,#eabbbb), color-stop(100%,#ffcccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffcccc 0%,#f2c1c1 50%,#eabbbb 51%,#ffcccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffcccc 0%,#f2c1c1 50%,#eabbbb 51%,#ffcccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffcccc 0%,#f2c1c1 50%,#eabbbb 51%,#ffcccc 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffcccc 0%,#f2c1c1 50%,#eabbbb 51%,#ffcccc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcccc', endColorstr='#ffcccc',GradientType=0 ); /* IE6-9 */
}

.air_server_warningclosed
{
	text-align:center;
	font-size:1.2em;
	color:red;
}

.mission_col
{
	margin:10px;
	padding:10px;	
	/*background-color:rgba(255,255,255,1.0);	*/
}

.mission_box
{
	margin:10px;
	padding:10px;
	box-shadow: 0px 0px 5px gray;
	text-align:center;
	
	float:left;
	
	width: 320px;
	min-height: 369px;	
}

.mission_box_title
{
	font-size:1.5em;
}

.mission_box_desc
{	
	padding: 5px;
	font-size:1.0em;
}

.mission_box_how
{
	margin:10px;
	font-size:1.0em;
	border-top:1px solid green;
	color: green;
}

.portbox
{	
	margin:10px;
	padding:10px;
	text-align:center;
	width:100px;
	height:80px;
	background:url("/img/buttons/portbox.png") no-repeat;
}

.portnumber
{
	font-family:monospace;
	font-size:1.5em;
	font-weight:bold;
	padding:7px;
	background-color:#EEEEEE;
}

.portnumberinput
{
	padding:1px;
}



.help, .ports_help
{
	/*width: 30%;*/	
	margin:10px;
	padding:10px;
	
	background-color:#FFFFEE;
	
	-moz-box-shadow: 5px 5px 5px #ddd;
	-webkit-box-shadow: 5px 5px 5px #ddd;
	box-shadow: 5px 5px 5px #ddd;
}

.ports_box
{	
	float:left;
	
	margin:10px;
	padding:10px;
	text-align:center;	
	min-width:160px;
	min-height:160px;	
	font-size:0.9em;	
	line-height:0.9em;	
	
	background-color:#FAFAFA;
	
	-moz-box-shadow: 0 0 5px 5px #eee;
	-webkit-box-shadow: 0 0 5px 5px #eee;
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
	
	/* CSS3 */
	border-radius: 5px;
	/* Mozilla equivalent */
	-moz-border-radius: 5px;
	/* WebKit equivalent */
	-webkit-border-radius: 5px;	
	
	white-space: nowrap;				
}

.ports_box input,
.ports_box select
{
	font-size:0.9em;	
	line-height:0.9em;
}

.ports_port
{
	font-family:monospace;
	font-size:2.2em;
	font-weight:bold;
	/*line-height:1.8em;*/
	padding:10px;
	background-color:#EEEEEE;		
	text-align:center;	
	margin-bottom:10px;
}

.ports_portinput input 
{	
	font-size:1.3em;
	font-weight:bold;
	/*line-height:1.8em;*/
	padding:5px;
	text-align:center;	
	margin-bottom:10px;
}

.ports_portinput input
{
	font-family:monospace;
	margin:0px;
	padding:5px;
}

.ports_button_add
{
	width: 106px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  margin-top:10px;
  background: transparent url("/static/img/buttons/button_add.png") no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}

.ports_button_add:hover
{
	background: transparent url("/static/img/buttons/button_add_hover.png") no-repeat center top;
}

.ports_button_remove
{
	width: 106px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  margin-top:10px;
  background: transparent url("/static/img/buttons/button_remove.png") no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}

.ports_button_remove:hover
{
	background: transparent url("/static/img/buttons/button_remove_hover.png") no-repeat center top;
}

.ports_button_test,
.ports_button_refresh
{
	width:50px;
	height:25px;
	margin: 0;	
  padding: 0;
  border: 0;
	background: transparent url("/img/buttons/check.png") no-repeat center top;
	text-indent: -1000em;	
	cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}

.ports_button_refresh
{
	background: transparent url("/img/buttons/refresh.png") no-repeat center top;
}

.ports_status
{	
	display:inline-block;	
	margin-left:2px;
	margin-right:10px;
	width: 16px;
	height: 16px;
	/* CSS3 */
	border-radius: 8px;
	/* Mozilla equivalent */
	-moz-border-radius: 8px;
	/* WebKit equivalent */
	-webkit-border-radius: 8px;	
	
	-moz-box-shadow: 0 0 2px 2px #ddd; 
 -webkit-box-shadow: 0 0 2px 2px #ddd; 
 box-shadow: 0 0 2px 2px #ddd;
}

.ports_status_gray
{
	background-color:#aaaaaa;
}

.ports_status_yellow
{
	background-color:#ffffaa;
}

.ports_status_red
{
	background-color:#FF8888;
}

.ports_status_green
{
	background-color:#aaFFaa;
}

.server_status {
	display:inline-block;
	white-space: nowrap;				
	text-align:left;
}

.server_status img {
	vertical-align: middle;	
	/*margin-left: 10px;*/
}

.server_status_item {
	display:inline-block;
	width:5em;	
	margin-left:5px;
}

.server_status_load, .server_status_load_bg
{
	display:block;		
	height:20px;
	/*border:1px solid gray;*/	
	
	/* CSS3 */
	border-radius: 0.7em;
	/* Mozilla equivalent */
	-moz-border-radius: 0.7em;
	/* WebKit equivalent */
	-webkit-border-radius: 0.7em;
	
	font-size:0.875em;
}

.server_status_load_bg
{
	float:left;
}

.server_status_load
{	
	position:absolute;
	border:0px;
	background-color:#66A3FF;	
	overflow:visible;
	white-space: nowrap;		
	/*padding-left:10px;*/	
	text-align:left;
}

.server_status_load_caption
{
	position:absolute;
	padding:2px;
	padding-left:10px;
	color: black;
	text-shadow: #FFFFFF 0px 0px 2px;
	font-size:0.9em;		
	line-height: 16px;
}

.server_status_load_bg
{
	/*background-color:#dddddd;*/	
	background-color:#ffffff;	
	/*margin:auto;*/
	
	-moz-box-shadow: 0 0 2px 2px #ddd; 
 -webkit-box-shadow: 0 0 2px 2px #ddd; 
 box-shadow: 0 0 2px 2px #ddd;
}

.server_status_test
{
	float:right;
	color:gray;
	margin:0px;	
	margin-right:5px;
	font-size:0.7em;
}

.direct_server
{
	white-space: nowrap;		
	border:1px solid #dddddd;
	margin:5px;
	padding:5px;
}

.direct_server img
{
	vertical-align: middle;
}

.direct_server_name
{
	display:inline-block;
	width: 400px;
}

.direct_mode_group
{
	border:1px solid #dddddd;
	margin:5px;
	padding:5px;
}

.direct_mode
{
	white-space: nowrap;		
}

.air_stats_graph_group
{			
	text-align:center;
	font-size:0.8em;
	padding:5px;
	margin:5px;
	box-shadow: inset 0 0 5px #888;
}

.air_stats_graph_little
{
	float:right !important;
	clear:right;			
	text-align:center;
	box-shadow: 2px 2px 2px #888;
	margin-bottom:2px;
	margin-right:5px;
	background-color:#F3F3F3;
	padding:0px;
}



/* Nav */
.air_nav1_item, .air_nav1_item_sel
{
	display:inline-block;
	/*
	display:block;
	float:left;
	*/
	height:20px;
	background:#3C8EF8;
	color:white;
	
	margin:5px;
	margin-bottom:0px;
	
	text-align:center;
	
	padding-top:12px;
	padding-left:9px;
	padding-right:12px;
	padding-bottom:3px;
	
	box-shadow: 3px 0px 3px #0753B8;
	-webkit-box-shadow: 3px 0px 3px #0753B8;
	-moz-box-shadow: 3px 0px 3px #0753B8;
	/*text-shadow: 1px 1px black;*/
	
	transition: background-color 0.2s;
}

.air_nav1_item:hover
{
	background-color:#5BB5FF;
	color:white;
}

.air_nav1_item img, .air_nav1_item_sel img
{
	width:16px;
	
}

#primary_nav img {
	margin-right:10px;
	margin-top:-3px;
}

.air_nav1_item_sel
{
	background-color:white !important;
	color: #4091F9 !important;
	font-weight: bold;
}


.air_nav2
{
	clear:both;
	background-color:white;	
	
	padding-left: 6%;	
		
	position:relative;
	/*z-index:1000;*/	
	
	box-shadow: 2px 2px 2px gray;
	
	min-height:5px;
}

.air_nav2_item, .air_nav2_item_sel
{
	display:inline-block;
	/*font-size: 0.875em;*/
	margin:6px;
	
	padding-top:8px;
	padding-bottom:8px;
	padding-left:15px;
	padding-right:15px;
	
	/*border:1px solid red;*/
	
	border-radius: 10px;	
}

.air_nav2_item:hover
{
	background-color:#f5f5f5;
}

.air_nav2_item img
{
	width:16px;
}

.air_nav2_item_sel
{
	background-color:#fafafa;
	-moz-box-shadow: inset 0 0 5px #0753B8;
	-webkit-box-shadow: inset 0 0 5px #0753B8;
	box-shadow: inset 0 0 5px #0753B8;
}

#nav_app_air
{
	display:none;
}

#nav_app_forums
{
	display:none;
}


#download_box
{
	clear:both;
	font-size:1.4em;
	text-align:center;
}

#download_box select
{
	font-size:1.0em;
}

.guidelink
{
	width:60% !important;
	height:auto !important;
	padding:7px !important;
	margin:10px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Home */

.category
{
	display:block;
	margin:30px;
	padding:10px;
	
	box-shadow: 0px 0px 3px gray;
	
	/* CSS3 */
	border-radius: 10px;
	/* Mozilla equivalent */
	-moz-border-radius: 10px;
	/* WebKit equivalent */
	-webkit-border-radius: 10px;
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.bar
{
	background-color:#ffffaa;	
	color:#333333;
	text-align:center;
}

#titlesarea
{
	border:1px solid transparent;
	margin-right: 500px;
	margin-bottom: 25px;
}

#videoc
{
	float:right;	
	/*margin-right:2em;*/
	margin-top:25px;
	margin-right:10px;
	box-shadow:0em 0em 1em black;
}

.sitetitle
{
	margin:1em;
	font-family:'Proxima-Nova-Bold', Helvetica, Arial, sans-serif;
	font-size:2.8em;
	line-height:1.1em;
	/*font-weight:bold;*/
	/*line-height:16px;*/
	text-shadow: 0px 0px 5px #2162C2, 0px 0px 10px #2162C2;
	color:white;
}

.sitesubtitle
{
	margin-top:-10px;
	font-family:'Proxima-Nova-Bold', Helvetica, Arial, sans-serif;
	color:#2162C2;
	font-size:1.25em;
	/*font-weight: bold;*/
	line-height:1.4em;
	/*text-shadow: 1px 1px 2px #2162C2;*/
}

.sitesubtitle2
{
	padding:18px;
}

.category .title
{	
	text-align:center;
	font-size:2.1em;
	/*font-weight: bold;*/
	color:#5a5a5a;
	font-family: 'Proxima-Nova', Helvetica, Arial, sans-serif;
	
}

.category .subtitle
{
	margin:10px;
	text-align:center;
	font.size:1.3em;
	color:#666666;
}

.category .feature
{
	border-top:1px solid #E0E0E0;	
	padding:12px;
	display: table-cell;   /* IE9 fix  */
	display: -webkit-flex; /* Safari fix */
	display: flex;
	color:#333333;
	
	align-items: center; /* align vertical */
}

.feature .icon
{
	/*width:9%;*/
	/*float:left;*/
	margin: auto 0;
	padding-right:8px;
	opacity:0.8;
}

.feature .text
{
	/*float:right;*/
	width:89%;
	margin: auto 0;
	padding:0px;
	color:#555555;	
}

.category
{
	margin:10px;
}

.rightcol
{
	float:right;
	width:370px;	
	text-align:center;
}

.rightcol .category
{
	border:1px solid #00aa00;
}

.rightcol tr
{
	border-bottom:1px solid #E0E0E0;
}

.rightcol td
{
	padding:5px;
}

.pricel
{
	text-align:right;
	white-space:nowrap;	
	width:30%;
}

.pricer
{	
	color:#2162C2;
	text-align:left;	
	font-size:1.7em;		
	text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	white-space:nowrap;		
}

.subprice
{
	margin-left:10px;
	font-size:0.5em;
}

.pricer
{
	position:relative;
}


a.currency_switch
{
	display:inline-block;
	text-align:center;	
	width:20%;	
	font-size:1.3em;
}

.fontawesome
{
	width:1em;
	height:1em;
	
	display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
.bitcoinsign:before
{
	
  
	content: "\f15a";
}
*/

.currency_switch:hover
{	
}

.mejs-captions-layer {
    font-size: 0.7em;
}
.mejs-container-fullscreen .mejs-captions-layer {
    line-height: 3.5em;
}

#home_main_content
{
	padding: 20px;	
}

#home_footer_content
{
	font-size:0.8em;
	text-align:center;
	padding:1em;
	color:#888888;
}

#header_info
{
	position:absolute;
	top:9px;
	right:28%;
	color: #bbbbbb;
	padding:0.3em;
	text-shadow: 2px 2px 2px black;
}

@media screen and (max-width: 1200px) {
    #header_info {
			font-size:0.8em;
			right:30%;
		}
}

.header_info_area
{
	padding-left: 3.0em;
}

.header_info_number
{
	font-family:Verdana, Helvetica, sans-serif;
	font-size: 0.9em;
}

#header_info a
{
	color: #8e8e8e;
}

#header_info img
{
	vertical-align:middle;
}

#footer
{
	position:relative;
	top:-70px;
	min-height:100px;	
}

#footer a
{	
	padding:10px;
	/*
	border-left:1px solid #cccccc;	
	border-right:1px solid #aaaaaa;
	*/
	color:#555555;
	font-size:1.2em;
}

#footer a:hover
{	
	color:black;
}


.air_tag_ready
{
	background-image:url("/static/img/misc/tag_green.png");
}


/* -----------------------------
jQuery
----------------------------- */

.ui-dialog .ui-dialog-title {
	overflow: visible;
	color: #888888;
}

.ui-widget-overlay {
    background: black;
    opacity: .8;
}

.ui-widget-content {
    border: 0px;
    background: rgba(255,255,255,0.8);    
}


/* -----------------------------
Media Print
----------------------------- */

@media print
{    
    #header_bar,
    #branding,
    #primary_nav,
    .air_nav2,
    #header_info,
    #cookieLaw
    {
        display: none !important;
    }    
}
