@charset "UTF-8";
/* Main CSS Styles */
/* BowTech 2009 - Originally created by Matthew Smallwood */

*, html, body {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	background: #000000 url("/images/bg.jpg") left top no-repeat;
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body.home {
	background: #000000 url("/images/bg_home.jpg") left top no-repeat;
}

#extra_margin {
	margin-left: 0px;
}

#container {
	width: 1000px;
	margin: 0px;
}

#container_comparison {
	width: 1000px;
	margin: 0px 0px 0px 0px;
}

#bodycontent {
	width: 1130px;
	margin-top: 70px;
	background: url("/images/bg_bodycontent.png") no-repeat;
}

#nav {
	width: 1000px;
	height: 42px;
	margin-top: 10px;
	background: url("/images/bg_nav_v2.png") no-repeat;
	z-index: 200;
	position: relative;
}

#nav ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#nav ul li {
	float: left;
	clear: none;
	position: relative;
	z-index: 199;
	width: 210px;
}

#nav ul li.last {
	width: 208px;
}

#nav ul li a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	color: #333333;
	display: block;
	padding: 6px 0px 6px;
	line-height: 20px;
	background: url("/images/bg_wht_75.png") top left repeat;
}

#nav ul li a.last {
	-moz-border-radius-bottomleft: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	-webkit-border-bottom-right-radius: 12px;
}

#nav ul li ul li ul li a.top {
	-moz-border-radius-topright: 12px;
	-webkit-border-top-right-radius: 12px;
}

#nav ul li ul li ul li a.bottom {
	-moz-border-radius-bottomleft: 12px;
	-moz-border-radius-bottomright: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
}

#nav ul li a:hover {
	background: url("/images/bg_nav_hilite.png") no-repeat center center;
	color: #555555;
}

#nav li ul {
	display: none;
  position: absolute;
 	top: 30px;
  left: 0;
	/* background: url("../images/bg_menu.png") top left repeat; */
}

#nav li ul li {
	border: none;
}

#nav li ul li a {
	text-align: center;
	padding: 6px 0px;
}

#nav li ul li a:hover {
}
	
/* Fixes the IE fix in the last selector (setting top and left) for all other browsers */

#nav li > ul {
	top: auto;
	left: auto;
}

#nav_menu li:hover > ul, #nav_menu li.over > ul { 
	display: block; 
}

/* Second Level... */
#nav ul ul ul {
	top: 0px;
	left: 210px;
}

#nav ul ul li:hover > ul, #nav ul ul li.over > ul {
	display: block;
}


/* Rules specifically for the menu row of buttons rather than the dropdowns... */
#nav > #nav_menu > li > a {
	line-height: 30px;
	padding: 6px 0px;
	background: none;
	color: #FFF;
}


#logo_bar {
	background: url("/images/titlebar.png") no-repeat top left;
	width: 1000px;
	height: 100px;
}

#logo_bar_inside {
	padding-top: 10px;
	height: 64px;
	vertical-align: middle;
}

#logo_bar_comparison {
	width: 1000px;
	margin: 40px 0px 2px 77px;
	height: 75px;
}
#logo_head {
	width: 260px;
	height: 60px;
	margin: 0px;
	background: ;
	float: left;
	clear: none;
}

.logo {
	border: none;
	margin: 5px 0px 0px 35px;
}

.tagline {
	margin: 30px 0px 0px;
}


#tagline_head {
	height: 60px;
	margin-left: 340px;
}

#content, #bow_content {
	width: 850px;
	min-height: 800px;
	margin: 20px 0px 0px 20px;                                
}

#bow_content {
	width: 560px;
}

#tech_content {
	width: 1200px;
	min-height: 800px;
	margin: 20px 0px 0px 20px;                                
}

#content_sidebar_right {
	width: 550px;
	min-height: 650px;
	margin: 0px 250px 0px 20px;
}

#content-home {
	width: 1000px;
	/* height: 750px;*/
	margin: 0px;
}

.frontBoxes {
	margin-top: 5px;
	margin-left: 10px;
}

.frontBoxes td {
	vertical-align: top;
	padding: 10px 10px 0px 0px;
}

.frontBox {
	position: relative;
}

/*
#content div {
	margin: 20px 0px;
} 
*/

#header {
	height: 300px;
	position: relative;
	margin-top: 3px;
}

#headertitle {
	position: relative;
	top: 300px;	
}

.front-tag {
	position: absolute;
	top: 0px;
	right: 0px;
	border: none;
}

#footer {
	height: 100px;
	padding-top: 40px;
	margin-left: 20px;
	background: none;
}

#footer ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#footer ul li {
	float: left;
	clear: none;
	margin: 4px 10px;
}

#footer a, #footer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
}

#footer a:hover {
	color: #CCC;
	text-decoration: underline;
}

#footer #internal_menu, #footer #family_menu, #footer #address {
	clear: both;
}

#footer #internal_menu a, #footer #family_menu a {
	font-weight: bold;
	text-decoration: none;
}

#footer #family_menu a {
	font-size: 13px;
}

#footer #internal_menu a {
	font-size: 11px;
}

#footer #address {
	padding: 8px 7px;
}

p {
	margin: 10px 0px;	
	line-height: 20px;
}

sup {
	font-size: 8px;
}

img {
	border: none;
}

img.floatLeft { 
    float: left; 
    margin: 4px; 
}
img.floatRight { 
    float: right; 
    margin: 4px; 
}

a, a:link {
	color: #DDDDDD;
	text-decoration: underline;
}

a:hover, a:active {
	color: #999999;
	text-decoration: none;
}

a.button, a.button:link {
	background: #CCC;
	border: 1px solid #666;
	color: #333;
	font-weight: bold;
	display: block;
	width: 100%;
	padding: 3px 0px;
	text-align: center;
	text-decoration: none;
}

a.button:hover, a.button:active {
	background: #333;
	color: #CCC;
}
	

h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 65px;
	font-weight: normal;
	color: #FFF;
	margin: 10px 0px;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 50px;
	font-weight: normal;
	color: #FFF;
	margin: 10px 0px;
}

ul {
	margin: 10px 0px;
	padding: 0px;
	list-style-type: none;
}

li {
	list-style-type: none;
}

.numbered_list {
	list-style-type: decimal;
}

.bulleted_list {
	padding-left: 30px;
}

.bulleted_list li {	
	list-style-type: circle;
}

.downloads .horiz_list li {
	margin-right: 22px;
}

.downloads {
	margin: 20px 0px;
}

.downloads td {
	vertical-align: top;
}

.downloads ul {
	list-style-type: none;
	font-weight: bold;
	padding-right: 20px;
	padding-bottom: 20px;
}

.downloads li {
	padding: 8px 0px 0px;
	font-weight: normal;
}

.downloads img {
	border: 1px solid #222;
}

.horiz_list {
	padding: 8px 0px !important;
	font-size: 10px;
	margin-top: 0px;
}

.horiz_list ul {
	padding-bottom: 0px;
}

.horiz_list li {
	float: left;
	clear: none;
	margin-right: 8px;	
}

.accord a:hover {
	text-decoration: none;
}

.callout {
	background: url("/images/bg_red.png") repeat;
	border: #990000 1px solid;
	padding: 10px;
	margin: 20px 0px;
	overflow: auto;
}

.quickfacts {
	width: 215px;
	font-size: 11px;
}

.stats {
	margin: 0px 0px 20px 20px;
	float: right;
	font-size: 11px;
	width: 240px;
}

.stats td {
	padding: 5px;
	white-space: nowrap;
}

.stats td.left {
	font-weight: bold;
	text-align: right;
	padding: 5px;
}

.bow_thumbs td {
	padding: 5px;
}

.bow_thumbs a img {
	border: none;
}

.bow_thumbs a {
	border: 2px solid #FFF;
	display: block;
}

.bow_thumbs a:hover {
	border: 2px solid #CCC;
}

.bow_copy {
	margin: 0px 0px 20px 0px;
}

.bow_copy p {
	margin-left: 5px;
	line-height: 18px;
}

.bow_pic {
	position: absolute; 
	z-index: 100; 
	top: 175px; 
	left: 600px;
}

.sidebar_right {
	float: right;
	margin: 20px 0px 10px 10px;
}

.sidebar_box {
	padding: 5px 10px 10px;
	margin: 0px 0px 10px;
	width: 235px;
	background: url("/images/bg_button.png") repeat;
	border: 2px solid #FFF;
	border-top: none;
}

.sidebar_link {
	padding: 0px;
	margin: 0px;
	width: 235px;
	background: url("/images/bg_bk_80.png") repeat;
}

.sidebar_link a img {
	border: none;
}

.sidebar_link a {
	border: 2px solid #FFF;
	border-top: none;
	display: block;
	text-decoration: none;
}

.sidebar_link a:hover {
	border: 2px solid #CCC;
	border-top: none;
}	

.sidebar_title {
	margin: 0px;
	font-size: 10px;
	font-weight: bold;
}

/* Right side "sub-menu" */
.sidemenu {
	margin-top: 0px;
}

.sidemenu ul {
	list-style-type: none;
}

.sidemenu li {
	width: 235px;
	margin: 0px;
	padding: 0px;
}

.sidemenu li a {
	display: block;
	background: url("/images/bg_menu.png") repeat;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 6px 4px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	border-right: 2px solid #FFF;
	border-left: 2px solid #FFF;
	text-transform: uppercase;
	text-decoration: none;
}

.sidemenu li:first-child a {
	border-top: 2px solid #FFF;
}

.sidemenu li:last-child a {
	border-bottom: 2px solid #FFF;
}

.sidemenu li a:hover {
	text-decoration: none;
	color: #CCC;
}

.sidemenu li a.current {
	background: url("/images/bg_red.png") repeat;
}
		
.image_float_right {
	border: none;
	float: right;
	padding: 15px 10px;
	text-align: center;
}

.image_float_left {
	border: none;
	float: left;
	margin: 15px 10px;
}

.detail_image {
	float: right;
}

.calendar {
	margin: 10px 0px;
}

.standard_form div {
	margin: 5px 0px;
}

.standard_form div.kid_nomarg div {
	margin: 0px 0px;
}

.standard_form label {
	width: 90px;
	display: block;
	float: left;
	clear: none;
	margin: 3px 5px 0px 0px;
	text-align: right;
}

.contact_form label {
	width: 60px;
}

label {
	margin-left: 4px;
}

.small_text {
	margin-left: 65px; 
	width: 350px; 
	font-size: 10px;
}

.image_grid {
	float: left;
	border: 1px solid #FFF;
	margin: 0px 10px 20px;
	width: 235px;
	height: 130px;
}

.image_grid:hover {
	border: 1px solid #CCC;
}

.image_grid img {
	border: none;
	margin: 0px;
	padding: 0px;
}

.image_grid p {
	position: absolute;
	z-index: 10;
	padding: 5px 10px;
	margin: 0px;
	font-weight: bold;
	font-size: 12px;
	background-color: #FFF;
	color: #990000;
}

.image_grid:hover p {
	background-color: #CCC;
	text-decoration: none;
}

.harvest {
	margin: 8px 0px;
}

.harvest th {
	font-weight: bold;
	text-align: center;
	background: url("/images/bg_red.png") repeat;
	padding: 4px 8px;
}

.harvest td {
	padding: 4px 8px;
}

.pageNums {
	
}

.pageNums a, .pageNums span {
	text-decoration: none;
	margin-left: 2px;
	margin-right: 2px;
	font-weight: normal;
	font-size: 14px;
}

.pageNums span.thisPage {
	font-weight: bold;
}

.bow_compare {
	position: relative;
}

.bow_compare td {
	width: 100px;
	background: url("/images/bg_dkred_90.png") repeat;
	text-align: center;
	padding: 4px;
	font-size: 11px;
	white-space: nowrap;
}

.bow_compare td.key {
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	width: 108px;
}

.bow_compare .bow_compare_pics td {
	background: transparent;
}

.bow_compare .bow_compare_names td {
	background: transparent;
	font-weight: bold;
}

.bow_compare tr.light_row td {
	background: url("/images/bg_red.png") repeat;
}

.bow_compare .bow_compare_pics img {
	border: none;
}

.caption {
	text-align: center;
	padding-bottom: 10px;
}

.preload {
	display: none;
}

.finish_options td {
	width: 200px;
}

.photo-caption {
	float: right;
	margin: 0px 0px 10px 15px;
}

div.photo-caption {
	float: right;
	margin: 0px 0px 10px 15px;
}

div.photo-caption p {
	text-align: center;
	font-size: 10px;
}

table.photo-caption {
	width: 400px;
}

table.photo-caption td {
	text-align: center;
	font-size: 10px;
	vertical-align: middle;
}
	

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	width: 565px;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 65px;
	height: 65px;
	width: 550px;
	background: none;
	
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 45px;
	width: 550px;
}

.sIFR-hasFlash .euro {
	visibility: hidden;
	height: 25px;
	width: 100px;
}

.sIFR-hasFlash .euroBold {
	height: 20px;
	letter-spacing: 5px;
	font-size: 16px;
}

p.small {
	font-size: 10px;
}