/*----TABLE OF CONTENTS----*/
/*-------------------------
 
 Global
	Header
	Navigation
	Left sidebar
 About Us
 Home
	Left middle
	Middle
	Right
 Laptops
	MacBook
	MacBook Pro
	MacBook Air
 Desktops
	iMac
	Mac Pro
	Mac mini
 iPods
 Airport
 Monitors
 Accessories
 Apple TV
 Contact
---------------------------*/


/* --GLOBAL--------------- */
/*-------------------------*/
li {
	list-style: none;
}
@font-face {
 font-family: Myriad;
 src: url('../fonts/MyriadPro-Regular.otf');
}
@font-face {
 font-family: Myriad;
 font-weight: bold;
 src: url('../fonts/MyriadPro-Bold.otf');
}
a {
	color: #0045f1;
	outline: none;
	text-decoration: none;
	border-style: none;
}
a img {
	border-style: none;
}
body {
	background: #ffffff;
	color: #000000;
	font-family: Myriad, sans-serif;
	text-align: left;
	padding: 0px;
	margin: 0px;
	width: 100%;
}
#container {
	border: 1px solid #000000;
	border-top: hidden;
	width: 900px;
	margin: 0 auto;
	font-size: 80%;
	position: relative;
}
#main_text strong {
	font-size: 120%;
}
#footer img {
	margin-bottom: -5px;
	border-top: 1px solid #000000;
}

.clear {
	clear: both;
}

/* Header-------------*/

h1 {
	width: 900px;
	height: 125px;
	position: fixed;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#header span {
	background-image: url("../images/logo.jpg");
    background-repeat: no-repeat;
	border-top: 1px solid #000000;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
}

/* Navigation --------*/

.nav {
	position: fixed;
	background-color: black;
	top: 125px;
	z-index:2;
	width: 900px;
}
.nav li {
	position: relative;
	float: left;
	list-style: none;
	background-color: #000000;
}
.nav li a {
	color: white;
	text-decoration: none;
	position: relative;
	padding-right: 20px;
    line-height: 30px;
	display: block;
}
.nav li a:hover {
	color: #31a2ff;
}
.nav_right {
	padding-left: 200px;
}
.nav ul {
	margin: 0;
}
.nav ul ul {
	position: absolute;
	visibility: hidden;
}
.nav ul li:hover ul {
	visibility: visible;
	background-color: #000000;
}
.laptops_nav ul {
	width: 100px;
}
.desktops_nav ul {
	width: 80px;
}
.ipods_nav ul {
	width: 60px;
}
h2 {
	font-size: 170%;
	color: black;
	margin: 0;
	display: block;
	position: relative;
	z-index: 1;
	font-weight: 100;
}
h3 {
	font-weight: 100;
	margin: 0;
}

/* Left sidebar----------- */

#left {
	width: 140px;
	height: 100%;
	margin-top: 141px;
	font-size: 85%;
	font-weight: 500;
	float: left;
	padding: 0 5px 40px;
	text-align: center;
	display: inline;
}
#left .section {
	border-bottom: 1px solid #000000;
	margin: 10px 0;
	padding: 10px 0;
}
#left #hours {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	margin: 40px 0;
	padding: 20px 0;
}
p.small {
	font-size: .8em;
	margin: 23px 0 0 0;
} 

#service_provider {
	margin-right: 30px;	
}


/* --ABOUT US------------- */
/*------------------------ */
.about {
	padding-bottom:731px !important;
	border-left: 1px solid #000000;
}
.about h2 {
	font-size:34px;
}
.about p {
	font-size: 18px;
}
#macbook_about {
	float: left;
	padding: 80px 0 50px 30px;
}
#what_we_do {
	float: right;
	text-align: center;
	padding: 80px 80px;
}

#imac_about {
	float: right;
	padding: 20px 0 60px;
}
#what_we_believe {
	float: left;
	padding: 60px 10px;
	width: 360px;
}

#macair_about {
	float: left;
	padding: 190px 10px;
}
#our_no_list {
	float: right;
	padding: 30px 4px;
}
.underline {
	text-decoration: underline;
}

/*--HOME-------------------*/
/*-------------------------*/

/* Left middle------------ */

#left_middle {
	float: left;
	width: 102px;
	margin-top: 141px;
	padding: 45px 5px 1159px;
	text-align: center;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
}
#left_middle img {
	margin-bottom: 36px;
	border-style: none;
}

/* Middle--------------- */

#middle {
	float: left;
	width: 465px;
	margin-top: 141px;
	border-style: none;
	text-align: center;
	border-right: 1px solid #000000;
	padding-bottom: 1057px;
}
#imac_main {
	margin-top: 45px;
}
#snow_main {
	margin-top: 40px;
}

/* Right------------------ */

#right {
	width: 145px;
	float: left;
	margin-top: 141px;
	padding: 60px 0 524px 8px;
	text-align: center;
}
#right img {
	margin: 58px auto;
}

/* --LAPTOPS-------------- */
/*-------------------------*/

#laptops {
	float: left;
	margin-top: 141px;
	width: 640px;
	text-align: center;
	padding-bottom: 903px;
	border-left: 1px solid #000000;
}
#laptops img {
	margin-top: 90px;
}
#lt_1 {
	padding-right: 180px;
}
#lt_2 {
	padding-right: 30px;
}
#lt_3 {
	padding-left: 230px;
	margin-bottom: 50px;
}
#laptop_middle {
	float: left;
	margin-top: 141px;
	width: 580px;
	text-align: center;
	border-right: 1px solid #000000;
	padding: 0 5px 370px;
}
#laptop_middle p {
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
}
#laptop_middle img {
	margin-bottom: 50px;
}
#l_right {
	width: 145px;
	float: left;
	margin-top: 141px;
	padding: 60px 0 43px 8px;
	text-align: center;
}
#l_right img {
	margin: 120px auto 0;
}
#laptop_middle h2 span {
	display: block;
	position: relative;
	z-index: 1;
}
/* Macbook-------------*/

#laptop_middle h2.macbook {
	margin: 50px auto 30px;
}
#laptop_middle h2.macbook span {
	margin-bottom: -30px;
}
.mac_specs {
	text-align: left;
	padding-left: 20px;
}
.mac_specs h3 {
	margin: 50px 0 0;
	font-size: 150%;
}
.mac_specs ul {
	border-top: 1px solid #000000;
	list-style: none;
	padding-top: 5px;
	margin: 0 0 40px;
}
.macbook_cont {
	padding-bottom: 789px !important;
	border-left: 1px solid #000000;
}
/* MacBook Pro---------*/

#laptop_middle h2.pro {
	margin: 50px auto 30px;
}
#laptop_middle h2.pro span {
	margin-bottom: -30px;
}
#laptop_middle #main_text img {
	margin-bottom: 0;
}
.mac_specs .l1 {
	float: left;
	padding: 5px 5px 0;
	margin-left: -25px;
	width: 290px;
	border-right: 1px solid #000000;
}
.mac_specs .l2 {
	float: left;
	padding: 5px 5px 0;
	margin-right: 100px;
	width: 145px;
}
.mac_specs .l3 {
	float: left;
	padding: 5px 5px 0;
	width: 290px;
}
.mac_specs .l4 {
	float: left;
	padding-bottom: 20px;
	padding-right: 95px;
	margin: 0 0 0 -25px;
}
.mac_specs .l5 {
	float: left;
	padding: 5px 5px 0;
	width: 290px;
}
.mac_specs .l6 {
	float: left;
	padding: 5px 5px 0;
	width: 290px;
	border-right: 1px solid #000000;
	margin-left: -24px;
}
.mac_specs .l7 {
	float: left;
	padding: 5px 5px 0;
	margin-left: -25px;
	width: 220px;
	border-right: 1px solid #000000;
}
.mac_specs .l8 {
	float: left;
	padding: 5px 5px 0;
	width: 220px;
}
.mac_specs .l9 {
	float: left;
	padding: 5px 5px 0;
	margin-left: -25px;
	width: 145px;
	border-right: 1px solid #000000;
}
.mac_specs .l10 {
	float: left;
	padding: 5px 5px 0;
	width: 145px;
	border-right: 1px solid #000000;
}
.mac_specs .l11 {
	float: left;
	padding: 5px 5px 0;
	width: 145px;
}
.mac_specs .l12 {
	float: left;
	padding: 5px 5px 0;
	width: 220px;
}
.mac_specs .l13 {
	float: left;
	padding: 5px 5px 0;
	margin-left: -25px;
	width: 180px;
	border-right: 1px solid #000000;
}
.mac_specs .l14 {
	float: left;
	padding: 5px 5px 0;
	width: 180px;
	border-right: 1px solid #000000;
}
.mac_specs li strong {
	font-size: 120%;
}
.macbook_pro_cont {
	padding-bottom: 710px !important;
	border-left: 1px solid #000000;
}
/* MacBook Air---------*/

#laptop_middle h2.air {
	margin: 50px auto 30px;
}
#laptop_middle h2.air span {
	margin-bottom: -30px;
}
.macbook_air_cont {
	padding-bottom: 845px !important;
	border-left: 1px solid #000000;
}

/* --DESKTOPS------------- */
/*-------------------------*/

/* iMac------------------- */

#mac {
	float: left;
	margin-top: 143px;
	max-width: 720px;
	text-align: center;
	padding: 0 10px;
}
#mac h2#imac, #mac h2#imac span {
	margin: 50px auto 30px;
	width: 160px;
	height: 48px;
	background-image: url("../images/imac_title.jpg");
	background-repeat: no-repeat;
	position: absolute;
	left: 610px;
	top: 240px;
}
#mac h2#imac span {
	margin-bottom: -48px;
	display: block;
	position: relative;
	z-index: 1;
}
.imac_cont {
	padding-bottom: 895px !important;
	border-left: 1px solid #000000;
}


/* Mac Pro---------------- */

#mac h2#pro {
	margin: 50px auto 30px;
}
#main_text p.bottom_margin {
	margin-bottom: 150px;
}
.macpro_cont {
	padding-bottom: 936px !important;
	border-left: 1px solid #000000;
}

/* Mac mini--------------- */

#main_text.mini {
	margin-top: 50px;
}
#mac img.left {
	margin-left: -10px;
	padding: 20px 10px 20px 0;
	float: left;
}
#mac h2#mini {
	margin: 50px auto 30px;
}
#mac h2#mini span {
	margin-bottom: -48px;
	display: block;
	position: relative;
	z-index: 1;
}
.macmini_cont {
	padding-bottom: 775px !important;
	border-left: 1px solid #000000;
}

/* --IPODS---------------- */
/*-------------------------*/

#right_ipod {
	width: 145px;
	float: left;
	margin-top: 141px;
	padding: 60px 0 43px 8px;
	text-align: center;
}
#right_ipod img {
	margin: 58px auto;
}
#middle_ipods {
	float: left;
	margin-top: 141px;
	width: 640px;
	text-align: center;
	border-left: 1px solid #000000;
	padding-bottom: 984px;
}
#middle_ipods img {
	margin-top: 40px;
}
#ipod_content {
	float: left;
	margin-top: 141px;
	max-width: 580px;
	text-align: center;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	padding: 0 5px 1174px;
}
#ipod_content h2 {
	margin-top: 40px;
	position: relative;
	text-align: left;
	height: 30px;
	padding-left: 10px;
	font-size: 200%
}
#ipod_content h2 span {
	font-weight: 100;
}
#ipod_content p.size {
	text-align: left;
	font-size: 125%;
	padding-left: 10px;
	margin-top: 0;
}
#main_text img {
	float: right;
	padding: 3px;
}
#main_text p {
	padding-right: 20px;
	padding-left: 20px;
	text-align: justify;
}
#nano_main {
	padding: 62px 0;
}
#classic_main {
	padding: 32px 0;
}
/* --AIRPORT-------------- */
/*-------------------------*/

#mac #main_text.airport img {
	margin: 20px auto 0;
	position: relative;
	float: none;
}
#main_text h2.time_capsule {
	margin: 50px auto 0;
}
#main_text h2.time_capsule span {
	margin-bottom: -30px;
	display: block;
	position: relative;
	z-index: 1;
}
h2 {
	overflow: hidden;
}
#main_text h2.extreme {
	margin: 100px auto 0;
}
#main_text h2.extreme span {
	margin-bottom: -30px;
	display: block;
	position: relative;
	z-index: 1;
}
#main_text h2.express {
	margin: 100px auto 0;
}
#main_text h2.express span {
	margin-bottom: -30px;
	display: block;
	position: relative;
	z-index: 1;
}
#mac #main_text.airport p.price {
	margin-top: 10px;
}
.airport_cont {
	border-left: 1px solid #000000;
	padding-bottom: 551px !important;
}

/* --MONITORS------------- */
/*-------------------------*/
.monitor_cont {
	padding-bottom: 1236px !important;
	border-left: 1px solid #000000;
}
	
/* --ACCESSORIES---------- */
/*-------------------------*/

.accessories_cont {
	border-left: 1px solid #000000;
	padding-bottom: 250px !important;
}

/* --TV------------------- */
/*-------------------------*/
.tv_cont {
	padding-bottom: 1125px !important;
	border-left: 1px solid #000000;
}

/* --CONTACT-------------- */
/*-------------------------*/

#contact {
	float: left;
	margin-top: 141px;
	width: 640px;
	text-align: center;
	border-left: 1px solid #000000;
	font-size: 120%;
	font-weight: 500;
	padding-bottom: 1330px;
}
#contact h2#heading {
	margin: 50px auto 30px;
}
#contact h2#heading span {
	margin-bottom: -48px;
	display: block;
	position: relative;
	z-index: 1;
}
#contact img {
	margin-bottom: -17px;
}

