html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	line-height:1.6em;
	margin:0;
	padding:0;
}

*:focus
{
	outline:0;
}

ol,ul
{
	list-style:none;
}

table
{
	border-collapse:separate;
	border-spacing:0;
}

caption,th,td
{
	text-align:left;
	font-weight:400;
}

blockquote,q
{
	quotes:none;
}

body
{
	font:12px/1.6em Arial, Verdana, sans-serif;
	color:#000;
	background:#000 url(../images/bg_body_static.jpg) center top no-repeat;
}

h1
{
	font-size:26px;
	font-weight:700;
	color:#000;
	line-height:1em;
	margin:8px 0 7px;
}

h2
{
	font-size:20px;
	line-height:1em;
	color:#000;
	margin:0 0 3px;
}

h3
{
	font-size:14px;
	line-height:1em;
	margin:18px 0 4px;
}

h5
{
	font-size:13px;
}

h6
{
	font-size:12px;
}

h1,h2,h3,h4,h5,h6
{
	margin:12px 0;
}

h1,h2,h3,h4,h5,h6,strong,dt
{
	font-weight:700;
}

html\:abbr,abbr,acronym
{
	border-bottom:1px dotted #000;
	cursor:help;
}

em
{
	font-style:italic;
}

blockquote,ul,ol,dl
{
	margin:12px;
}

ol,ul,dl
{
	margin-left:24px;
}

ol
{
	list-style:decimal outside;
	margin-left:22px;
}

ul
{
	list-style:disc outside;
	margin-left:0;
}

dl dd
{
	margin-left:12px;
}

th
{
	font-weight:700;
	text-align:center;
}

caption
{
	margin-bottom:6px;
	text-align:center;
}

p,fieldset,table
{
	margin-bottom:12px;
}

a:focus
{
	outline:#00d846 dotted 1px;
}

abbr,acronym
{
	text-transform:uppercase;
	letter-spacing:0.06em;
	cursor:pointer;
}

address
{
	font-style:normal;
}

.floatleft,.left
{
	display:inline;
	float:left;
}

.alignright
{
	text-align:right;
}

.aligncenter,.center
{
	text-align:center;
}

.clear
{
	clear:both;
}

.clearRight
{
	clear:right;
}

.clearLeft
{
	clear:left;
}

p.last,li.last,.noMarginBottom
{
	margin-bottom:0;
}

.stripped,.noMargin
{
	margin:0;
}

.noPadding
{
	padding:0;
}

.noPaddingBottom
{
	padding-bottom:0;
}

p.largeText
{
    font-size:14px;
	line-height:1.2em;
}

h4.info
{
	line-height:1.2em;
	margin:0;
	padding:5px;
}

h6.shiftLeft
{
	margin-left:-12px;
}

h1 .reg,h1 .sup
{
	position:relative;
	font-size:0.5em;
	bottom:0.8em;
	line-height:0;
}

h2 .reg,h2 .sup
{
	position:relative;
	font-size:0.6em;
	bottom:0.7em;
	line-height:0;
}

.reg,.sup
{
	position:relative;
	font-size:0.8em;
	bottom:5px;
	line-height:0;
}

div.section div.hr
{
	display:block;
	height:1px;
	margin-bottom:22px;
}

#primary ul.nobullet
{
	list-style-type:none;
	margin:0;
}

ul.noIndent
{
	margin-left:0;
	margin-top:0;
}

ol.noIndent
{
	margin-left:18px;
}

ol.steps
{
	margin-right:0;
}

ol.steps li.small
{
	font-size:11px;
	padding:5px 8px 5px 28px;
}

.clearfix
{
	display:block;
}

* html .clearfix
{
	height:1%;
}

#container
{
	position:relative;
	z-index:2;
	width:950px;
	margin:0 auto;
	padding:0 18px;
}

a#optishotLogo
{
	display:block;
	position:absolute;
	top:-113px;
	left:18px;
	z-index:50;
	width:190px;
	height:120px;
	background:url(../images/optishot_logo_sprite.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

a#optishotLogo:hover
{
	background-position:0 72px;
}

#mainContent
{
	position:relative;
	margin-top:61px;
	padding-top:4px;
	border:2px solid #96c835;
	border-top:0;
	border-bottom:0;
	background:#000 url(../images/bg_mainContentb.gif) 0 -6px repeat-x;
}

#primary
{
	float:right;
	position:relative;
	width:730px;
	margin:0;
	padding:20px 22px 0 0;
}

div.section span
{
	z-index:1;
}

div.section
{
	position:relative;
	z-index:5;
	border:1px solid #96c835;
	background:#000 url(../images/bg_section.gif) repeat-x;
	margin:0 0 20px;
	padding:22px;
}

div.section span.sectionTopLeft
{
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	top:-1px;
	left:-1px;
	background-position:top left;
	background-image:url(../images/bg_section_cornersb.gif);
}

div.section span.sectionTopRight
{
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	top:-1px;
	right:-1px;
	background-position:top right;
	background-image:url(../images/bg_section_cornersb.gif);
}

div.section span.sectionBottomLeft
{
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	bottom:-1px;
	left:-1px;
	background-position:bottom left;
	background-image:url(../images/bg_section_cornersb.gif);
}

div.section span.sectionBottomRight
{
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	bottom:-1px;
	right:-1px;
	background-position:bottom right;
	background-image:url(../images/bg_section_cornersb.gif);
}

div.subSection
{
	top:-1px;
	border-top:1px solid #96c835;
	position:relative;
	clear:both;
	margin:0;
	padding:22px;
}

div.simpleSub
{
	width:725px;
	display:table;
	padding:0 0 22px;
}

div.subSection .contentSub
{
	padding-top:22px;
	padding-right:22px;
	padding-left:22px;
}

div.looping
{
	clear:both;
	width:725px;
	height:auto;
	padding:0;
}

div.divider
{
	position:relative;
	height:1px;
	clear:both;
}

div.divider span.left
{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:35px;
	height:1px;
}

div.divider span.right
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:35px;
	height:1px;
}

p.headline
{
	font-size:14px;
	line-height:1.4em;
}

p.headline a
{
	line-height:1.4em;
}

.note
{
	font-size:11px;
}

ul li
{
    font-size:16px;
	margin-bottom:7px;
	padding-left:22px;
	line-height:1.3em;
	list-style:none;
	background:url(../images/bullet_small.gif) 0 .3em no-repeat;
}

ol li
{
    font-size:16px;
	margin-bottom:7px;
	line-height:1.3em;
}

a.arrow
{
	padding-right:23px;
	background-position:right center;
	background-repeat:no-repeat;
	background-image:url(../images/arrow.gif);
}

sup
{
	font-size:75%;
	vertical-align:top;
}

span.buttonLarge
{
	display:inline;
	cursor:pointer;
	vertical-align:text-bottom;
	background-color:#96c835;
	margin:5px 5px 5px 0;
}

span.buttonLarge .first-child
{
	display:block;
	position:relative;
	background-position:bottom left;
	font-size:14px;
	background-image:url(../images/bg_button_large.jpg);
	margin:0;
}

span.buttonLarge .first-child span
{
	display:block;
	background-position:bottom right;
	background-image:url(../images/bg_button_large.jpg);
	margin:0 0 0 5px;
	padding:0 21px 3px 16px;
}

span.buttonLarge a
{
	display:block;
	min-height:2em;
	font-size:14px;
	line-height:2em;
	text-decoration:none;
}

span.buttonLarge button
{
	display:block;
	border:0;
	min-height:2em;
	background:none;
	font-size:14px;
	line-height:2em;
	font-family:Arial, Verdana, sans-serif;
	cursor:pointer;
	color:#000;
	margin:0;
	padding:0;
}

span.buttonSmall
{
	display:inline;
	cursor:pointer;
	background-color:#96c835;
}

span.buttonSmall .first-child
{
	display:block;
	position:relative;
	background-position:bottom left;
	font-size:12px;
	background-image:url(../images/bg_button_small.jpg);
	margin:0;
}

span.buttonSmall .first-child span
{
	display:block;
	background-position:bottom right;
	background-image:url(../images/bg_button_small.jpg);
	margin:0 0 0 5px;
	padding:0 21px 3px 16px;
}

span.buttonSmall a
{
	display:block;
	min-height:1.7em;
	font-size:12px;
	line-height:1.7em;
	text-decoration:none;
}

span.buttonSmall button
{
	display:block;
	border:0;
	min-height:1.7em;
	background:none;
	font-size:12px;
	line-height:1.7em;
	font-family:Arial, Verdana, sans-serif;
	cursor:pointer;
	color:#000;
	margin:0;
	padding:0;
}

div.footnote p
{
	font-size:10px;
	line-height:1.3em;
	margin:0 0 10px;
}

p.footnote
{
	line-height:1.3em;
	font-size:11px;
	margin:12px 0 0;
}

#secondary
{
	float:left;
	position:relative;
	margin-left:1px;
	width:192px;
}

ul#nav
{
	z-index:25;
	list-style:none;
	margin:0;
}

ul#nav { z-index: 25; margin: 0; list-style: none; }
ul#nav li { margin: 0; padding: 0; background-image: none; }
ul#nav li a { font-size: 14px; line-height: 1.6em; }

ul#nav li a#whatisoptishot,
ul#nav li a#shop,
ul#nav li a#contactus,
ul#nav li a#support { background-image: url(../images/bg_nav.png); }

ul#nav li a#whatisoptishot,
ul#nav li a#shop,
ul#nav li a#contactus,
ul#nav li a#support { display: block; position: absolute; top: -53px; height: 45px; background-repeat: no-repeat; text-decoration: none; text-indent: -9999px; overflow: hidden; }

ul#nav li a          { z-index: 5; }
ul#nav li a:hover    { z-index: 6; }
ul#nav li a.selected { z-index: 7; }

ul#nav li a#whatisoptishot  { left: 192px; width: 140px; background-position:    0px 0; }
ul#nav li a#shop        { left: 330px; width:  82px; background-position: -138px 0; }
ul#nav li a#contactus { left: 410px; width: 142px; background-position: -218px 0; }
ul#nav li a#support      { left: 550px; width: 102px; background-position: -358px 0; }

ul#nav li a#whatisoptishot:hover  { background-position:    0px -45px; }
ul#nav li a#shop:hover        { background-position: -140px -45px; }
ul#nav li a#contactus:hover { background-position: -222px -45px; }
ul#nav li a#support:hover      { background-position: -364px -45px; }


ul#nav li a#whatisoptishot.selected  { background-position:    0px -90px; }
ul#nav li a#shop.selected        { background-position: -140px -90px; }
ul#nav li a#contactus.selected { background-position: -222px -90px; }
ul#nav li a#support.selected      { background-position: -364px -90px; }



ul#nav li ul
{
	width:156px;
	list-style:none;
	background:#FFF url(../images/bg_navb.jpg) repeat-y;
	margin:17px 18px;
}

ul#nav li ul li
{
	padding:0 3px;
}

ul#nav li ul li.first
{
	padding-top:40px;
	background:url(../images/bg_nav_topb.jpg) top no-repeat;
}

ul#nav li ul li.last
{
	padding-bottom:50px;
	background:url(../images/bg_nav_bottomb.jpg) bottom no-repeat;
}

ul#nav li ul li a
{
	display:block;
	position:static;
	font-size:14px;
	text-decoration:none;
	color:#000;
	background-image:url(../images/bg_nav_a.gif);
	padding:5px 5px 3px 11px;
}

ul#nav li ul li a:hover
{
	background-position:0 -81px;
}

ul#nav li ul li a.selected
{
	background-position:0 -162px;
	background-color:#000;
	color:#2fb431;
}

ul#nav li ul li ul
{
	width:134px;
	background:#96c835 url(../images/bg_nav_third_ul.jpg) 0 0 repeat-y;
	margin:0;
	padding:3px 8px 8px;
}

ul#nav li ul li ul li
{
	background-image:none;
	font-size:0;
	line-height:0;
	margin:5px 0 0;
	padding:4px 0 0;
}

ul#nav li ul li ul li a,ul#nav li ul li.first ul li a,ul#nav li ul li.last ul li a
{
	font-size:14px;
	background-image:none;
	line-height:1em;
	padding:0 5px 4px 10px;
}

#mainContent div#top
{
	position:absolute;
	top:-6px;
	left:-2px;
	border-top:2px solid #96c835;
	width:934px;
	height:6px;
	background:#96c835 url(../images/bg_mainContentb.gif) repeat-x;
	margin:0 8px;
}

#mainContent div#top div.left
{
	position:absolute;
	top:-2px;
	left:-8px;
	width:8px;
	height:8px;
	background:url(../images/bg_mainContent_cornersb.png) top left;
}

#mainContent div#top div.right
{
	position:absolute;
	top:-2px;
	right:-8px;
	width:8px;
	height:8px;
	background:url(../images/bg_mainContent_cornersb.png) top right;
}

#mainContent div#bottom
{
	position:absolute;
	bottom:-6px;
	left:-2px;
	border-bottom:2px solid #96c835;
	width:934px;
	height:6px;
	background-color:#000;
	margin:0 8px;
}

#mainContent div#bottom div.left
{
	position:absolute;
	bottom:-2px;
	left:-8px;
	width:8px;
	height:8px;
	background:url(../images/bg_mainContent_cornersb.png) bottom left;
}

#mainContent div#bottom div.right
{
	position:absolute;
	bottom:-2px;
	right:-8px;
	width:8px;
	height:8px;
	background:url(../images/bg_mainContent_cornersb.png) bottom right;
}

#footer
{
	position:relative;
	z-index:1;
	margin-bottom:20px;
	text-align:center;
}

body.jsEnabled #footer
{
	top:8px;
}

#footer ul
{
	list-style:none;
	font-size:12px;
	margin:20px 0 0;
}

#footer ul li
{
	display:inline;
	border-left:1px solid #96c835;
	color:#96c835;
	background-image:none;
	padding:0 3px 0 5px;
}

#footer ul li.first
{
	border-left:none;
}

#footer ul li a:hover
{
	color:#2def38;
}

#footer p
{
	margin-top:0;
	font-size:10px;
	color:#96c835;
}

div#scalable_bg
{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:100%;
	height:100%;
	overflow:hidden;
}

div#scalable_bg img
{
	width:100%;
}

div.smallSection
{
	border:1px solid #96c835;
	background:#000 url(../images/bg_small_section.gif) repeat-x;
}

ul.headline li
{
	background:url(../images/bullet_large.gif) 3px .5em no-repeat;
}

a
{
	color:#066800;
}

a:visited
{
	color:#085803;
}

a:hover
{
	color:#269508;
}

a.arrow:hover
{
	background-image:url(../images/arrow_over.gif);
}

ul#nav li ul li ul li:hover
{
	background:url(../images/bg_nav_third.jpg) right top no-repeat;
}

ul#nav li ul li ul li.selected
{
	background:#000 url(../images/bg_nav_third.jpg) left top no-repeat;
}

ul#nav li ul li ul li a
{
	background-image:none;
}

ul#nav li ul li ul li:hover a
{
	background:url(../images/bg_nav_third.jpg) right bottom no-repeat;
}

ul#nav li ul li ul li.selected a
{
	background:url(../images/bg_nav_third.jpg) left bottom no-repeat;
	color:#96c835;
}


h4,.largeText,p.largeText,ul.largeText,li.largeText,ul.headline,ol.headline,p.pageText
{
	font-size:14px;
}

div.nextStep{ 
	display: inline;
	float: left; 
	height: 38px; 
	line-height: 60px; 
}

div.rightCol { 
	display: inline;
	float: left;
	width: 368px; 
	margin: 0 0 0 22px; 
	padding: 0; 
}



.allcaps,#container p.allcaps,#container p span.allcaps
{
	text-transform:uppercase;
}

.floatright,.right,.faqControls
{
	display:inline;
	float:right;
}

ul.nobullet li,#noGrad div.subSection
{
	background:none;
}

.clearfix:after,#mainContent:after,div.section:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div#skipLinks,a#navigation,a#content,div.ui-tabs-panel span.sectionTopLeft,div.ui-tabs-hide,div.divider hr,span.buttonLarge .first-child span.buttonBottomLeft,span.buttonLarge .first-child span.buttonBottomRight,span.buttonSmall .first-child span.buttonBottomLeft,span.buttonSmall .first-child span.buttonBottomRight,ul#nav li a#aboutus
{
	display:none;
}

ul li a,ol li a
{
	line-height:1.3em;
}

span.buttonLarge .first-child span.buttonTopLeft,span.buttonSmall .first-child span.buttonTopLeft
{
	position:absolute;
	top:0;
	left:0;
	width:4px;
	height:4px;
	background-position:top left;
	margin:0;
	padding:0;
}

span.buttonLarge .first-child span.buttonTopRight,span.buttonSmall .first-child span.buttonTopRight
{
	position:absolute;
	top:0;
	right:0;
	width:4px;
	height:4px;
	background-position:top right;
	margin:0;
	padding:0;
}

div.footnote p.first,p.footnote p.first
{
	margin-top:-5px;
}

div.footnote p.last,p.footnote p.last
{
	margin-bottom:17px;
}

#footer ul li a,#footer ul li a:visited
{
	color:#96c835;
}

div.smallSection span.sectionTopLeft,div.smallSection span.sectionTopRight,div.smallSection span.sectionBottomLeft,div.smallSection span.sectionBottomRight
{
	background-image:url(../images/bg_small_section_cornersb.gif);
}

span.buttonLarge .first-child span.buttonTopLeft,span.buttonLarge .first-child span.buttonTopRight,span.buttonSmall .first-child span.buttonTopLeft,span.buttonSmall .first-child span.buttonTopRight
{
	background-image:url(../images/bg_button_corners.png);
}

span.buttonLarge .first-child a,span.buttonLarge .first-child a:visited,span.buttonLarge .first-child a:hover,span.buttonSmall .first-child a,span.buttonSmall .first-child a:visited,span.buttonSmall .first-child a:hover
{
	color:#000;
}

span.buttonLarge:hover .first-child,span.buttonLarge:hover .first-child span
{
	background-image:url(../images/bg_button_large_over.jpg);
}

span.buttonLarge:hover .first-child span.buttonTopLeft,span.buttonLarge:hover .first-child span.buttonTopRight,span.buttonSmall:hover .first-child span.buttonTopLeft,span.buttonSmall:hover .first-child span.buttonTopRight
{
	background-image:url(../images/bg_button_corners_over.png);
}

span.buttonSmall:hover .first-child,span.buttonSmall:hover .first-child span
{
	background-image:url(../images/bg_button_small_over.jpg);
}

.smallimage
{
float: left;
width: 150px;
margin: 0 15px 15px 0;
}

.smallimage img
{
  margin: 0 15px 15px 0;
}

.privacy_text
{
  font-size:12px;
}
.jump
{
  font-size:18px; font-weight:bold;
}

p
{
  font-size:16px;
}

table
{
  font-size:14px;
}

