/*@media only screen 
and (max-width:599px) {

#top_menu {
	padding-left:35px;
}
}*/

@media only screen 
and (min-device-width:800px),
@media only screen 
and (min-device-height:800px) and (orientation:landscape) {
	
#top_menu_container {
	width:100%;
	height:31px;
	background-color:#153282;
	margin: 0px auto 0px auto;
	text-align:center;
	overflow:visible;
}
	#top_menu {
		width:1008px;
		height: 31px; 
		margin: 0px auto 0px auto;
		overflow:visible;
		background-color:inherit;
	}
	#top_menu ul {
		padding: 0px;
		display:inline;
		width:100%;
		list-style-image:none;
		list-style-type:none;
	}
	#top_menu li {
		display:inline;
		float:left;
		height: inherit;
		background-color:inherit;
		width: 16.66%;
		font-size: 1.25em;
		text-align: center;
		margin: 0px;
		padding: 0px;
		list-style-image:none;
		list-style-type:none;
	}
}

@media only screen 
and (min-device-width:800px) and (max-device-width:1007px) {

#top_menu {
	width:100%;
}
#top_menu li {
	font-size:1.15em;
}
}

@media only screen 
and (max-device-width:799px) {

#top_menu {
	width:80%;
	margin-left:20%;
}
}

@media only screen 
and (min-device-width:426px) {

#left_menu {
	width:426px;
	margin-left:auto;
	margin-right:auto;
}
}

@media only screen 
and (min-device-width:800px) {

#top_banner_img {
	width:800px;
}
#content_wrapper_nonav, #content_wrapper_withnav {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
#left_menu_wrapper {
	width:inherit;
}
#footer {
	width:800px;
}

}

@media only screen 
and (min-device-width:1008px) {

#top_banner_img {
	width:1008px;
}
#content_wrapper_nonav, #content_wrapper_withnav {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
#left_menu_wrapper {
	width:inherit;
}
#footer {
	width:1008px;
}
}


@media only screen and (max-device-width:1007px) {
div.content_class div.TablesWithIcons {
	margin-left:167px;
	margin-right:117px;
}
div.content_class table.holidays {
	margin-left: 80px;
}
div.content_class table.rate_table {
	width:95%;
}

div.content_class div.right_sidebar_narrow {
	width:45%;
}
/************* Images  *************/
div.content_class div.MQimgcenter {
	width:100%;
	height:auto;
}

/********** DIVs for custom image sizes (max width 456px)  ********/
div.content_class div.FirewalledAttack {
	height:225px;
	width:456px;
}
div.content_class div.WirelessAttack {
	height:253px;
	width:456px;
}
div.content_class div.WhoIsSysadmin {
	height:333px;
	width:456px;
}
div.content_class div.WebServerMayhem {
	height:462px;
	width:456px;
}
/***************************MESSAGE RESULT PAGES **************/
div.content_class div.message_result {
	margin-left: 30px;
	margin-right: 30px;
}
div.content_class div.message_error div.message_details {
	margin-left: 30px;
	margin-right: 30px;
}
div.content_class div.message_error {
	margin-left: 80px;
	margin-right: 80px;
}


/**** About/History  */
div.content_class div.sidebyside div.inside_left {
	float:none;
	width:100%;
}

div.content_class div.sidebyside div.inside_right {
	float:none;
	width:100%;
	padding-top: 1em;
}

div.content_class div.vert_sbs_left_caption,
div.content_class div.vert_sbs_right_caption {
	display:block;
}

div.content_class div.sbs_caption div.captionleft,
div.content_class div.sbs_caption div.captionright {
	float:none;
	display:none;
}

div#WhoWeServe {
	margin-left:0px;
	margin-right:0px;
}
}

@media only screen and (max-device-width:783px) {
div.content_class div.TablesWithIcons {
	margin-left:0px;
	margin-right:0px;
}
}

@media only screen 
and (max-device-width:550px) {

		div.content_class div.RowOfComputerIcons {
			text-align:center;
			float:none;
			padding-left:0px;
		}
		div.content_class div.RowOfComputerIcons p {
			white-space:nowrap;
		}
		div.content_class div.TablesWithIcons {
			overflow: hidden;
			margin-left:1em;
			margin-right:1em;
		}
		div.content_class div.TablesWithIcons p {
			margin: 0px;
			margin-top:0px;
			margin-bottom:0px;
			white-space:normal;
			line-height:100%;
		}
		div.content_class div.LeftTableDiv {
			width:100%;
			float:none;
			padding-bottom:0px;
		}
		div.content_class table.LeftTable {
		}
		div.content_class table.IconTable tr {
			padding-bottom:0px;
		}
		div.content_class table.IconTable td.HomePageIcon {
			vertical-align:middle;
			padding:0px;
			padding-top:1px;
		}
		div.content_class table.IconTable td.HomePageText {
			padding-top:1px;
		}
		div.content_class div.RightTableDiv {
			width:100%;
			float:none;
			padding-bottom:0px;
		}
}