/* layout
------------------------*/
body {
	background:#fff;
}

#container {
	width:980px;
}

#main .cap {
	margin:0 auto;
	height:8px;
	font-size:1px;
}

#main .cap.top {
	background:url(/images/content_top20080422.png) no-repeat 0 0;
}
 
#content {
	width:980px;
	background:url(images/content_bg20080422.png) repeat-y 0 0;
}

#main .cap.bottom {
	background:url(/images/content_bottom20080422.png) no-repeat 0 0;
	width:984px;
}

#content .grid2col .column {
	width:54%;
}

/* general
------------------------*/
#main img.center {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

#content {
	color:#777;
}

#main h2 {
	margin:0 -65px 1.6em;
	padding-bottom:8px;
	font-size:22px;
	font-weight:normal;
	color:#333;
	border-bottom:1px solid #babcbd;
}

#main h3 {
	line-height:1.3em;
	color:#333;
}

#main .sosumi {
	color:#777;
	font-size:11px !important;
}

#main hr {
	clear:both;
	margin:36px -65px;
	border:1px solid #fff;
	background:#fff;
	border-top:1px solid #e1e4e6;
}

#main dl {
}

#main dl dt {
	color:#404040;
	font-weight:bold;
}

#main dl dd {
}

#main ol ol {
	list-style-type:lower-alpha;
}

#main .button {
	padding:0 0 0 11px;
	text-align:center;
	background:url(/images/button.gif) no-repeat 0 0;
} /* top left */

#main .button .button {
	padding:11px 0 0;
	background-position:100% 0;
} /* top right */

#main .button .button .button {
	margin-left:-11px;
	padding:0 0 0 11px;
	background-position:0 100%;
} /* bottom left */

#main .button .button .button .button {
	margin-left:0;
	padding:11px 0 0 0;
	background-position:100% 100%;
} /* bottom right */

#main .button a {
	display:block;
	margin:-20px 0 0 -11px;
	color:#fff;
	font-size:10px;
	text-shadow:#4d4d4d 0 1px 1px;
	font-weight:bold;
}

#main .button a:hover {
	color:#dedede;
	text-decoration:none;
}

#main .button.requestrebateonline {
	width:11em;
}

#main .button.getrebatecoupon {
	width:9.6em;
}

/* anchor navigation
------------------------*/
#main .anchornav {
	margin:0 0 3em;
	color:#333;
}

#main .anchornav .toc .cap {
	height:4px;
}

#main .anchornav .cap.top {
	background:url(/images/box_top20080422.gif) no-repeat 0 0;
}

#main .anchornav .toc .cap.bottom {
	background:url(/images/box_bottom20080422.gif) no-repeat 0 0;
}

#main .anchornav .toc .padder {
	padding:1.6em 30px 1px;
	font-size:11px;
	_zoom:1;
	background:url(/images/box_bg20080422.gif) repeat-y 0 0;
}

#main .anchornav .toc h4 {
	margin-bottom:.6em;
	font-size:12px;
	color:#333;
}

#main .anchornav .toc a {
	color:#666;
}

#main .anchornav .toc a:hover {
	color:#08c;
}

#main .anchornav a.top {
	float:right;
	margin-top:.3em;
}

/* content footer
------------------------*/
#main #contentfooter {
	margin:0 -74px 1.6em;
	color:#666;
}

#main #contentfooter .cap.top {
	background:url(/images/contentfooter_top20080422.png) no-repeat;
	width:984px;
margin-left:-2px;
}

#main #contentfooter .cap.bottom {
	background:url(/images/contentfooter_bottom20080422.png) no-repeat;
	width:984px;
margin-left:-2px;
}

#main #contentfooter .padder {
	padding-left:20px;
margin-left:-2px;
	_zoom:1;
	width:964px;
	background:url(/images/contentfooter_bgoverflow20080422.png) no-repeat;
	background:url(/images/contentfooter_bg20080422.png) no-repeat 0 0, url(http://images.apple.com/global/elements/blank.gif) no-repeat 0 0;
	-webkit-background-size:100% 100%;
	_background:none;



_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/contentfooter_bg20080422.png', sizingMethod='scale');
}

#main #contentfooter img.left {
	position:relative;
	margin:4px 10px 0 -13px;
}

#main #contentfooter p {
	margin-left:24px;
	margin-bottom:.5em;
}

#main #contentfooter #cf-ca p {
	margin-top:8px;
}

/* page specific
------------------------*/

/* index */
#overview #content {
	width: 980px;
	display: block;
}

#overview #contentfaq {
	width:984px;
	display:none;
	margin-top: 20px;
	background:url(/images/content_bg20080422.png) repeat-y 0 0;
}

#overview #contentfaq h3 {
	margin:7px 0;
}

#overview #contentfaq hr {
	width:940px;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom:25px;
}

#overview #content h2 {
	margin:0 0 29px 0;
	padding:0;
	text-align:center;
	border:none;
}

#overview #contentfaq h2 {
	margin:0 0 29px 0;
	padding:0;
	text-align:center;
	border:none;
}

#overview a.pdf {
	line-height: 18px;
	margin-bottom: 0.6em;
	padding-left: 0;
	background: none;
}

#overview #contentfooter {
	margin:0 -68px 0 0;
	width:984px;
}

#overview #content .grid2colc {
	margin-bottom:7em;
}

#overview #content .grid2colc .column {
	min-height:464px;
}

#overview #content .grid2colc .column.first.sidebar {
	width:247px;
	display: block;
}

#overview #content .grid2colc .column.first.sidebar .header {
	margin-bottom:-1.3em;
}

#overview #content .grid2colc .column.first.sidebar #get-started {
	margin-top:1.5em;
	padding-top:1.5em;
	border-top:1px solid #e1e4e6;
}

#overview #content .grid2colc .column.last {
	width:543px;
}

#overview #content .grid2colc .column.last #geomore {
	width:543px;
	display:none;
}

#overview #content .grid2colc .column.last .column {
	width:44%;
	min-height:378px;
}

#overview #content .grid2colc .column.last .column img {
	margin-top:-5px;
}

#overview #content .grid2colc .column.sosumi {
	min-height:3px;
	margin-top:-2px;
	margin-bottom:-4em;
}

#overview #content .content {
	padding:6px 40px 2em;
	border:1px solid #ebebeb;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-khtml-border-radius:4px;
	background:#fcfcfc;
}

#overview #faqcontent .content {
	padding:6px 40px 2em;
	border:1px solid #ebebeb;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-khtml-border-radius:4px;
	background:#fcfcfc;
}

#overview #content .content h4 {
	font-size:12px;
	color:#333;
}

#overview #content .content p {
	font-size:12px;
}

#overview #contentfaq .content .header {
	margin:-5px -40px 2.5em;
	border-bottom:1px solid #d8d8d8;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(0.5, #f2f2f2), color-stop(0.5, #f2f2f2), color-stop(1, #eaeaea));
}

#overview #content .content .header {
	margin:-5px -40px 2.5em;
	border-bottom:1px solid #d8d8d8;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(0.5, #f2f2f2), color-stop(0.5, #f2f2f2), color-stop(1, #eaeaea));
}

#overview #content .content .header h3 {
	padding:6px 0 6px 15px;
	font-size:13px;
	font-weight:100;
	text-shadow:1px 1px 0 #FFFFFF;
}

#overview #content #breadory {
	border: 1px solid #ddd;
	width: 978px;
	margin: 3px 0 -7px 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-image: url(../images/breadcrumb_bg.png);
	background-repeat: no-repeat;
}


#overview #container #main #content .grid2colc #geomore {
	display: none;
}

#overview #container #main #content .grid2colc #geoexplained {
	display: block;
}


#overview #container #main #content .grid2colc #geodefined {
	display: none;
}

#overview #container #main #content #2column {
}

#overview #container #main #contentfaq .anchornav #procedures .grid2col .column.first dd #faqlist {
	list-style-type: decimal;
}

#overview #container #main #contentfaq .anchornav #procedures .grid2col .column.last dd #faqlist {
	list-style-type: decimal;
}

#overview #container #main #content #2column .column.first.sidebar.content #questions {
}

#overview #container #main #contentfaq #faq {
	width: 940px;
	margin:0 auto;
}

#overview #container #main #contentfaq #faq h2{
	font-weight:bolder;
font-size:28px;
}

.geobuttons {
	width:auto;
}

#overview #container #main .geobuttons h3 {
	margin:-5px 1px;
	border-bottom:1px solid #d8d8d8;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(0.5, #f2f2f2), color-stop(0.5, #f2f2f2), color-stop(1, #eaeaea));
	font-size:14px;
}

.geobuttons #togglebutton{
	width:125px;
	height:125px; 
	
	cursor: pointer;
	cursor:hand;
	
}

.geobuttons #questionsbutton{
	width:125px;
	height:125px;
	
	cursor: pointer;
	cursor:hand;

	
}

.geobuttons #backbutton{
	width:125px;
	height:125px;
	cursor: pointer;
	cursor:hand;

	
}

.geobuttons #definitionsbutton{
	width:250px;
	height:125px;
	
	cursor: pointer;
	cursor:hand;

	
}
