@import 'grid.css'; /* 1kb grid */
@import 'lib/reset.css';
@import 'lib/typography.css';
@import 'lib/forms.css';
@import 'messagebar.css';

html {overflow-y: scroll}
body { background: #fff; }

a { text-decoration:underline; }
a:hover { text-decoration:underline; }
a:link { color:#159; }
a:hover, a:active { color:#09e; }
a:visited { color:#159; }
.clear { clear:both; }
.shim { margin-top: 1em; }


.footer {
	margin:20px 0;
}

.content {
	width:800px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}

.branding {
	overflow:hidden;
	width:330px;
	margin:20px auto 0;
}
.branding .logo {
	width:125px;
	height:45px;
	text-indent:-9999px;
	background:#fff url(../images/logo.png) -30px 0 no-repeat;
	float:left;
}
.branding p { 
	color:#555;
	font-size:12px;
	line-height:1.25em;
	margin: 13px 0 0 140px;
	text-align:left;
}

.nav ul { 
	font-size:13px;
	margin:10px auto 0;
	padding:2px 0px 0; 
	overflow:hidden;
}
.nav ul li {
	overflow:hidden;
	display:inline;
}
.nav ul a:link, .nav ul a:visited {
	color:#555;
	margin:0px 2px;
	padding:2px 2px 1px;
	text-decoration:none;
	border-bottom:1px dotted #888;
}
.nav ul a:hover { 
	color:#000 !important; 
	border-color:#333 !important;
	background-color:transparent !important;
}
.nav a.signup { 
	font-weight:bold;
	color:#f70;
	padding:0;
	border-bottom:none !important;
}
.signup img { 
	vertical-align:middle;
}
.nav ul li a.signin { 
	font-weight:normal;
	color:#45c;
	padding:2px 4px 1px;
}
.nav ul li a.signin:hover { 
	color:#00f !important;
	background-color:#eef !important;
}
a.homelink {
	width:12px;
}

.topnav { 
	margin:20px auto; 
}
.topnav ul { text-align:left;}

.topnav .homelink {
	display:block;
	float:left;
	width:83px !important;
	height:30px;
	text-indent:-999px;
	background:#fff url(../images/logo_sm.png) 0px 0 no-repeat;
	border-bottom:none !important;
}

body.home { background: #fff url('../images/body_bg.png') 0 460px repeat-x; }

h1 {
	width:420px;
	margin:40px auto 20px;
	font-size:64px;
	letter-spacing:-.05em;
	font-weight:bold;
	line-height:1em;
	text-align:left;
	text-shadow:3px 2px 3px #ddd;
}
h2, h3 {
	font-size:24px;
	font-weight:bold;
	line-height:1.25em;
}
.home .splash span {
	font-size:45px;
	line-height:1em;
}
.home h2 { 
	font-size:17px;
	text-align:left;
	width:380px; 
	margin:15px auto;
}

/* jcarousel styling */
.carousel {
	position:relative;
	list-style:none;
	margin: 0 auto; 
	width:420px; 
	overflow:hidden;
}
.carousel ul { list-style:none;}
.carousel .jcarousel-item { padding:0; height:28px; }
.jcarousel-container {margin-bottom:1px;}
/* jcarousel slides */
.jcarousel p { margin:0 0; }
.carousel h4 {
	margin:0;
	line-height:1em;
	font-size:24px;
	font-weight:bold;
	text-align:center;
}
.home h3 {
	position:relative;
	text-align:left;
	margin:0;
	line-height:1em;
}
.home .carousel h4,
.home h3 { color:#77BB11; color:#e70; }

.homecontent h3 { color:#333;}

.article {
	text-align:left;
	margin:60px auto 40px;
	font-size:1.2em;
}
.article h1 { margin-left:0;}

dl.faq dd, dl.faq dt { width:auto; margin:0;padding:0;}
.faq dt { font-size:1.4em;}


#action {
	position:relative;
	float:right;
	left:0px;
	top:0px;
	z-index:99;
}

.lookup { color:#f40;}

.homecontent {
	margin:40px auto 40px;
	text-align:left;
	font-size:14px;
	color:#444;
	overflow:hidden;
}
.homecontent .column { overflow:visible;}
.homecontent > div { 
	padding-left:10px;
	padding-right:10px;
	width:340px;
} 
.homecontent h2 {
	font-weight:bold;
	font-size:1.25em;
	margin:1em 0 0em;
	color:#333;
}

.homecontent p {
	line-height:1.5em;
	margin:0 0 1.5em;
}
.homecontent ul, ol { line-height: 1.5em;}

.homecontent .features { margin-left:0;}
.homecontent .features li {
	height:20px;
	margin: 0 0 6px 0;
	padding-left:22px;
	list-style:none;
	background-position: 0 2px;
	background-repeat:no-repeat;
	color:#111;
}
li.schedule { background-image: url(../images/icons/date.png); }
li.coupons { background-image: url(../images/icons/money.png); }
li.share { background-image: url(../images/icons/group.png); }
li.sites { background-image: url(../images/icons/world.png); }
li.reports { background-image: url(../images/icons/chart_line.png); }


.homecontent p.links { line-height:1.75em; }
.homecontent a { 
	background-color:#d5f9ff !important; 
	background-color:#eeff99 !important; 
	padding:0 2px !important;
	text-decoration:none;
	border-bottom:1px dotted #333;
}

.pitch {
	margin:1em 0px 0 0px;
}
.pitch h2 {
	font-size:26px;
	margin:0 0 .2em;
}
.pitch h3 {
	font-size:18px;
	line-height:1.25em;
	margin:0 0 .5em;	
}
.pitch p { 
	font-size:1em;
	letter-spacing:-0.01em;
	margin-bottom:1em;
}

.divider_bottom {
	background:url(../images/divider.png) 50% 100% no-repeat;
	padding-bottom:9px;
}

#gsfn_search_widget { margin:10px 0;}

.callout {
	position:relative;
	overflow:hidden;
	background: transparent url(../images/callouts.png) 0 0 no-repeat;
	margin:0;
	padding:0 0 20px;
	border-bottom:1px dotted #333;
}
.callout h4 {
	position:absolute;
	top:0;
	left:0;
	margin:140px 0 0 10px;
	font-weight:bold;
	font-size:1.5em;
	line-height:1em;
	border-bottom:1px dotted #333;
}
.callout div {
	float:left;
	list-style:none;
	width:400px;
	text-align:left;
}
div.co_message {margin:45px 0 0 40px;}
div.co_action { width:350px;margin:10px 0 0 230px; text-align:right;}
div.co_social { margin:15px 0 0 355px; text-align:right;}

