.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
body {
margin:0;
background:url('../m/g/body-bg.png') repeat;
height:100%;
}
.container{
width:996px;
margin:60px auto 0 auto;
font:normal 90% Arial, Helvetica, sans-serif;
}
img.logo-l, img.logo-r {
margin-top:40px;
}
img.logo-l {
margin-right:50px;
}
.columbus-main  {
width:996px;
height:645px;
behavior:url('../i/iepngfix.htc');
background:url('../m/g/body-main-img.png') no-repeat;
}

.columbus-main.features, .columbus-main.gallery, .columbus-main.features2.music {
background:url('../m/g/body-main.png') no-repeat;
}
.columbus-main.features .minisite-l {
background:url('../m/g/features-l-bg.png') no-repeat;
width:395px;
height:488px;
margin:65px 0 0 65px;
float:left;
}
.columbus-main.features2 .minisite-l {
background:0;
width:395px;
height:488px;
margin:65px 0 0 65px;
float:left;
}
.columbus-footer {
font:normal 90% Geneva, Arial, Helvetica, sans-serif;
color:#FFF;
margin:-25px 25px 0 25px;
}
.btn-explore {
float:right;
margin:47px 0 0 0;
}
.btn-signup {
float:right;
margin:47px 22px 0 0;
background:url('../m/g/btn-signup.gif') no-repeat;
}
.btn-signup:hover {
background:url('../m/g/btn-signup-hover.gif') no-repeat;
}

img.img-garmintext {
float:right;
margin:5px 189px 0 0;
}
.btn-top {display:block;}
.btn-top-ie {display:none;}

/* minisite styles */
.imghover{ overflow:hidden; clear:both;
width:450px;
height:490px;
margin:-52px 0 0 65px;
float:left;
}
        
.imghover a{
display:block;
float:left;
background-image:url('../m/g/columbus-img-l-dynamic.jpg');
background-repeat:no-repeat;
cursor:pointer;padding:2px;
	}
#l-1, #l-2, #l-3, #l-4, #l-5, #l-6, #l-7, #l-8, #l-9, #l-10, #l-11, #l-12, #l-13, #l-14, #l-15, #l-16, #l-17 {
position:absolute;
}

	#l-1{background-position:0 0;height:95px;width:95px;}
	#l-1:hover,#l-1.hover{background-position:0 -490px;}
	#l-2{background-position:-102px 0;height:95px;width:95px;}
	#l-2:hover,#l-2.hover{background-position:-102px -490px;}
	#l-3{background-position:-204px 0;height:95px;width:95px;}
	#l-3:hover,#l-3.hover{background-position:-204px -490px;}
	#l-4{background-position:-306px 0;height:95px;width:95px;}
	#l-4:hover,#l-4.hover{background-position:-306px -490px;}
	#l-5{background-position:0 -100px;height:90px;width:95px;}
	#l-5:hover,#l-5.hover{background-position:0 -590px;height:93px;width:95px;}
	#l-6{background-position:-102px -100px;height:90px;width:95px;}
	#l-6:hover,#l-6.hover{background-position:-102px -590px;height:93px;width:95px;}
	#l-7{background-position:-204px -100px;height:180px;width:95px;}
	#l-7:hover,#l-7.hover{background-position:-204px -590px;height:193px;width:95px;}
	#l-8{background-position:-306px -100px;height:90px;width:95px;}
	#l-8:hover,#l-8.hover{background-position:-306px -590px;height:93px;width:95px;}
	#l-9{background-position:0 -195px;height:187px;width:95px;margin-top:-103px;}
	#l-9:hover,#l-9.hover{background-position:0 -685px;height:195px;width:95px;}
	#l-10{background-position:-102px -195px;height:90px;width:95px;margin-top:-103px;}
	#l-10:hover,#l-10.hover{background-position:-102px -685px;height:96px;width:95px;}
	#l-11{background-position:-306px -195px;height:90px;width:95px;margin-top:-103px;margin-left:198px;}
	#l-11:hover,#l-11.hover{background-position:-306px -685px;height:96px;width:95px;}
	#l-12{background-position:-102px -296px;height:99px;width:95px;margin-top:-98px;margin-left:100px;}
	#l-12:hover,#l-12.hover{background-position:-102px -786px;height:95px;width:95px;}
	#l-13{background-position:-204px -296px;height:99px;width:95px;margin-top:-98px;}
	#l-13:hover,#l-13.hover{background-position:-204px -786px;height:95px;width:95px;}
	#l-14{background-position:-306px -296px;height:99px;width:95px;margin-top:-98px;}
	#l-14:hover,#l-14.hover{background-position:-306px -786px;height:95px;width:95px;}
	#l-15{background-position:0 -390px;height:95px;width:95px;margin-top:-21px;}
	#l-15:hover,#l-15.hover{background-position:0 -880px;height:98px;width:95px;}
	#l-16{background-position:-102px -390px;height:95px;width:95px;margin-top:-21px;}
	#l-16:hover,#l-16.hover{background-position:-102px -880px;height:98px;width:95px;}
	#l-17{background-position:-204px -390px;height:95px;width:190px;margin-top:-21px;}
	#l-17:hover,#l-17.hover{background-position:-204px -880px;height:98px;width:190px;}



img.img-garminfone {
float:right;
margin:24px 30px 0 0;
}
img.img-garmintext {
float:right;
margin:5px 160px 0 0;
}
img.img-garminlogo {
float:right;
margin:20px 72px 0 0;
}

.minisite-r {position:relative;float:right;width:450px;margin-right:20px;}
.minisite-r p {
font:normal 75% Verdana, Arial, Helvetica, sans-serif;
color:#666;
line-height:1.5em;
width:375px;
}
.btn-signup {
float:right;
margin:47px 0 0 0;
background:url('../m/g/btn-signup.gif') no-repeat;
}

.red {border:1px solid #C00;}

.features-l {
width:450px;
height:490px;
margin:65px 0 0 65px;
float:left;
}
.tab-shop {
margin-right:30px;
margin-bottom:-21px;
text-align:right;
}
img.copy-tmobile {
margin:0 0 7px 10px;
}
.right {float:right;}
.left {float:left;}
.feature-phone-img {
margin:90px 0 0 25px;
}
.sony-phone-img {
margin:60px 0 0 25px;
}
.feature-phone-movie {
margin:-35px 0 0 -35px;
}
.minisite-nav { 
margin:45px 22px 40px 0;
}

.minisite-scroll-content {
font:normal 90% arial,helvetica,sans-serif;
color:#333;

}
.minisite-scroll-content img {
float:left;
margin-right:15px;
}
.minisite-scroll-content .item {
*width:370px;
*clear:both;
border-bottom:1px solid #9C3;
margin-right:15px;
padding:9px 20px;
}
.minisite-scroll-content .item.last {
border:0;
}
.columbus-main h2 {
text-transform:uppercase;
color:#666;
font:normal 120% Arial, Helvetica, sans-serif;
letter-spacing:2px;
margin:0 0 -20px 0;
padding:0;
clear:both;
}

.logo-myworlds-small {
position:absolute;
top:400px;
right:20px;
}
.gallery-content .logo-myworlds-small {
top:517px;
right:90px;
}
.features-go-back {border-bottom:1px solid #9C3;
width:375px;background:url('../m/g/tab-back.gif') no-repeat right;clear:both;height:22px;}
.features-go-back h2 {float:left;}
.features-go-back a {float:right;padding:5px 8px 0 0;font:bold 80% Arial, Helvetica, sans-serif;letter-spacing:1px;text-transform:uppercase;color:#FFF;text-decoration:none;}
.minisite-feature-content h3 {font:bold 120% arial,helvetica,sans-serif;;
color:#666;margin:25px 0 15px 0;padding:0;}
.minisite-feature-content img {float:right;margin:15px 0 0 15px;}
.minisite-feature-content, .minisite-feature-content p {font:normal 90% arial,helvetica,sans-serif;
color:#333;margin-top:3px;line-height:22px;}
.minisite-feature-content .demo-quote {
line-height:20px;
font-size:110%;
}
.gallery {
padding:0 20px;
position:relative;
}
.gallery-content {
width:950px;
height:166px;
overflow:scroll-y;
clear:both;
margin:0 4px;
clear:both;
}

.columbus-main h1 {
width:100%;
text-transform:uppercase;
color:#666;
font:normal 120% Arial, Helvetica, sans-serif;
letter-spacing:2px;
margin:0 0 20px 50px;
padding:0;
clear:both;
padding-top:70px;
}	

img.features-person {
float:right;
margin:7px 76px 15px 15px;
width:92px;
}

.gallery .minisite-nav {
margin-right:42px;
}
img.gallery-tb {

}
.minisite-scroll-content .item a.text-link {margin-top:15px;color:#333;text-decoration:none;display:block;}
.song-cover-art {margin-right:10px;float:none;}

.features2 .minisite-feature-content ul {
line-height:18px;margin-right:78px;
list-style:none;
margin:12px 78px 12px 0;
width:375px;
padding-left:0;
}
.features2 .minisite-feature-content ul li {
background:url('../m/g/bullet-green.gif') no-repeat 0 6px;padding-left:17px;
margin-bottom:5px;
}
.features2 .minisite-feature-content ul li a {
text-decoration:none;
color:#333;
}
.features2 .minisite-feature-content ul li a:hover {
text-decoration:underline;
}
.features2 .minisite-feature-content ul li span {
font-size:85%;
line-height:15px;
margin:12px 0 20px 0;
display:block;
}
#contact_form {
	float:right;
	width:350px;
	margin:60px 90px 0 0;
	height:320px;
	color:#919599;
	font:Geneva,Arial,Helvetica,sans-serif;
}
#contact_form label {
	font-size: .7em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: block;
	margin: 2px 0 3px 0;
}
#contact_form fieldset {
	margin: 0 0 10px 0;
	border:none;
}

#contact_form fieldset input {
	padding:2px 3px 2px;
	font-size:1em;
	border:none;
	background: #e2e1d7 url(m/g/input-bg.gif) repeat-x top left;
	border-bottom: 1px solid rgba(255,255,255,.6);
	border-right: 1px solid rgba(255,255,255,.6);
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#formSubmit input {
	font-size:100%;
	margin-left:8px;
}
#contact_form a {
	color:#000000;	
	}
