<!--/*--><![CDATA[/*><!--*/

html {
  background-color: #FFFFFF;
}

body {
  font-family:  Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: #000000;
  margin: 12px;
  padding: 0;
  margin: 0;
}

/**
 * Root wrapper div
 */
#page {
	margin:auto;
	margin-top: 0;
	padding: 0;
	background-color: #FFFFFF;
	text-align: center;
	color: #707070;
	color: #444444;
}

/**  header elements  **/
#header_wrapper {
	background-color: #103e60;
	height: 100px;
	background-image: url(../images/header_bg.jpg);
	background-repeat: repeat-x;
}

#header {
	width:984px;
	margin:auto;
	padding-top: 10px;
}



#header_grad {
	height: 8px;
	background-image: url(../images/header_grad_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
}


#tlp_links {
	margin-top:15px;
	height:32px;	
	/*width:1000px;*/
	margin:0;
	padding:0;
	border: 1px solid transparent;

}

#tlp_links .centered {
	width:935px;
	height:25px;
	margin: 0 auto;	
	border: 1px solid transparent;
}

#tlp_links a img {
	margin-top:7px;
	margin-right: 44px;
	margin-left: 44px;
	display: block;
	float: left;
}
#tlp_links a img.last {
	margin-right: 1px;
}
#tlp_links a img.first {	
	margin-left: 0px;
}

/** hr wraps around horizontal_rule to allow granular adjusting **/
div#hr {
	margin-right:20px;	
	margin-bottom: 5px;
}

div#horizontal_rule {
	width:803px;
	margin: 0 auto;
	border-top: 1px solid #c2cddf;	
}

#logo, #logotext {
	margin-top: -6px;
	float: left;
	height:96px;
	text-align: left;
}

#logo  {
	margin-top:4px;
}

#social_networking {
	float: right;
	margin-bottom:5px;
}

#lang_select {
	float:right;
	clear:right;
}

div#content_wrapper {
	width: 825px;
	text-align: center;
	margin: 0 auto;
	text-align: left;	
	margin-bottom: 10px;

}
#left_panel {
	float:left;
	width: 201px;
	margin-right:10px;
	
}

div#newsletter_signup {
	background-image: url(../images/GPS_NewsletterSubscribe_BG.jpg);
	background-repeat: no-repeat;
	margin-top: 10px;
	padding-left: 7px;
	padding-top: 48px;
	text-align: left;
	font-family:  arial, helvetica, san serif;
	font-size: 9pt;
	font-weight: bold;
	color: white;
}

div#newsletter_signup .label {
	margin-top: 1px;
	margin-bottom: -3px;
}

div#newsletter_signup div.subscribe_elements {
	margin-top: 2px;
	margin-left: -2px;
	padding-bottom: 5px;
}

div#newsletter_signup input#subscribe_email {
	float:left;
	width: 113px;
}

div#newsletter_signup div.subscribe {
	margin-top: 1px;
	margin-left: 2px;
	float:left;
}

#survey, #ad, #menu .links {
	margin-top: 40px;
	margin-left: 40px;
	margin-bottom: 10px;	
}

div#survey fieldset label {
	width:auto;
}

#search_bar, #sign_in {
	float: right;
	clear: right;
	text-align: right;
	color: #FFFFFF;
	font-size: 7pt;
}

input#baseSearch {
	border: 1px solid transparent;
}

#sign_in a {
	color: #FFFFFF;
	margin-top:7px;
	text-decoration: underline;	
}

#search_bar {
	clear:right;
	margin-top:7px;
	padding: 0px;
	font-size: 7pt;
	font-weight: bold;	
	height:22px;
}

#search_bar input#search_terms, #search_bar select#search_type {
	font-size: 7pt;
	border: 1px solid #EFEFEF;
	margin:0;
	margin-top:2px;
}
#search_bar img {
	margin-top: 0px;
	vertical-align: text-top;
}	
#search_bar .button {
	vertical-align: top;
}
/**  /header elements  **/

#breadcrumb {
	border-bottom: 1px solid #bfccdf;
	height: 25px;
	padding-top: 5px;
	margin:0 auto;
	margin-bottom: 8px;
	width: 805px;
	text-align: left;
}

#home_flash {
	display: block;
	width:1202;
	height:505px;
	/*text-align: center;*/
	width:100%;
	overflow:hidden;
	position:absolute;
	left:50%;
	margin-left: -601px;
}
#flash_wrap {
	width:1202px;
	text-align:center;
	height: 505px;
	margin: 0 auto;
	margin-top:-8px;
	position:absolute;
	left:50%;
	margin-left: -601px;
}

#top_level_flash {
	width:920px;
	height: 256px;
	margin: 0 auto;
	margin-bottom:10px;
	z-index:-1;
}


#clear_home_flash {
	margin-top:497px;
}
/**  footer elements  **/
#footer_wrapper {
	clear:both;
	background-color: #013155;
	background-image: url(../images/footer_bg.jpg);
	background-repeat: repeat-x;
	text-align: center;
	border-top: 1px solid black;
	position:relative;

}

#footer {
	width: 984px;	
	height: 290px;
	margin: auto;
	position:relative;
}

#footer #logos{
	text-align: center;
	vertical-align: middle;
}

#footer img.logo {
	margin: 3px 8px 3px 8px;
}

#footer #link_groups {
	height: 160px;
	text-align:left;
}

#footer #link_groups div {
	width: 160px;
	float:left;
	padding: 7px 25px 7px 48px;
	height: 140px;
	/*margin-left:70px;*/
}

#footer #link_groups div.bg {
	background-image: url(../images/link_groups_bg.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
}

#footer #link_groups a {
	color: #FFFFFF;
}

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

#footer #link_groups div ul li {
	margin: 0px;
	padding: 0px;
}

#footer #link_groups div ul li a {
	color: #FFFFFF;
	display: block;
	font-size: 8pt;
	margin: 0px;
	padding: 0px;
	line-height: 10pt;
}
#footer #link_groups div ul li a:hover {
	text-decoration: underline;
}

#footer #link_groups div p.heading {
	margin-left: 0px;
	color: #FFFFFF;
	font-weight: bold;	
}

#footer #footer-left-column {
	float:left;
	padding-left: 25px;
	text-align: left;
	color: #96b8cf;
}

#footer #quick_links {
	/*width: 635px;*/
	height: 38px;
}

#footer #quick_links div {
	height: 11pt;	
}

#footer #quick_links a {
	font-size: 7pt;
	color: #96b8cf;
}

#footer #sslcert {
	margin-top: -15px;
}

#footer #footer-left-column a {
	font-size: 7pt;
	color: #96b8cf;
}

#footer #footer-right-column {
	float: right;
	text-align: right;
}

#footer #cc {
	height: 50px;
	padding-right: 15px;
}

#footer #cc a img {
	border: 0;
	margin: 0 4px 0 4px;
	vertical-align: middle;	
}

#footer #copyright {
	font-size: 7pt;
	color: #154667;
	margin-right: 5px;
}

#footer #version {
	clear: both;
	font-size: 7pt;
	color: #154667;
	margin-right: 17px;
}

/**  /footer elements **/


div#login {
	width: 400px;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 10px;
}

h1 {
  padding: 5px;
  text-align: left;
  font-size: 13pt;
  text-transform: capitalize;
  color: #707070;
}

a img {
	border: none;
} 

p {
  margin: 6px;
}


a {
  text-decoration: none;
  outline: none;
}

#doc {
  padding-top: 20px;
  padding-bottom: 60px;
}

table {
  border-top: 1px solid #828177;
  border-left: 1px solid #828177;
  border-bottom: 1px solid #F9F8F3;
  border-right: 1px solid #F9F8F3;
}

td, th {
  padding: 4px;
  border-top: 1px solid #F9F8F3;
  border-left: 1px solid #F9F8F3;
  border-bottom: 1px solid #828177;
  border-right: 1px solid #828177;
}

fieldset {
	border: none;
}

fieldset div {
  clear: both;
  margin: 3px;
}

fieldset label {
  float: left;
  width: 160px;
}

.radiogroup label {
  float: none;
  width: auto;
}

.messages li.pass {
  color: #006600;
}

.messages li {
  color: #F25D23;
}

.messages li.fail {
  color: #FF0000;
}

#nav ul{
	margin: 0 auto;
	list-style-type: none;
}
#nav ul li{
	float:left;
	padding-left:5px;
	padding-right:5px;
	border-left: 2px solid #003263;
	font-family: Arial,  sans-serif;
}



div#content{ 
	float: left;
	width: 595px;
	padding-top: 0px;
}


.admincontent {
	text-align: left;
	clear:both;
	/*width:800px;
	margin: 0 auto;*/
}

/**  product page  **/

div#product_header table, div#product_header table td {
	border: 0;
}
div#product_mouseover {
	background:transparent; height:155px; width:120px; z-index:500; position:absolute;
}

div#product_header{
	width:592px;
	margin-bottom: 10px;
	position:relative;
}

div#product_image {
	float: left;
	z-index:1;
}

#enlarged_image {
	position:absolute;
	top: 0px;
	left: 0;
	padding-top:10px;
	text-align:center;
	display:none;
	border: 2px solid #ABC3DB;
	background-color: #FFFFFF;
	z-index:100;
	min-width:140px;
	min-height: 140px;
}

div#product_details {
	width:265px;
	margin-top: -90px;
	margin-left: 140px;
	background: transparent;
	float:left;
	z-index:90;
}

div#product_details span.label {
	color:#015697;
}

h1#product_title {
	font-size: 1.1em;
	font-weight: bold;
	margin:0;
	padding:0;
}


.ratingText {
/* needed for IE */
	height:15px;
	width:120px;
}

div#package_includes {
	background-image: url(../images/product_includes_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	float:right;
	width:170px;
	border: 1px solid #bfccdf;
	clear: right;
}

div#package_includes h3, div#customers_viewed h3 {
	background-image: url(../images/menu/menu_title_bg.jpg);
	background-repeat: repeat-x;
	color: #FFFFFF;
	font-size: 10pt;
	font-weight: bold;
	margin: 0;
	padding:4px 4px;
	height: 13px;
}

 div#customers_viewed .compare_row, .tabcontent .compare_row {
 	margin-top:0px;
 }

div#package_includes ul {
	list-style: none;
	list-style-position: outside;
	list-style-image: url(../images/include_bullet.png);
	margin: 10px 0;
	padding: 0;
	padding-top: 8px;
}

div#package_includes ul li {
	/*height: 20px; */
	border: 1px solid transparent;
	margin-left:25px;
}

div#prod_add_to_cart {
	float:right;
	width:175px;
	color:#015697;
	margin:0;
	padding: 0;
	margin-top:10px;
	padding-bottom:15px;
}


div#prod_add_to_cart form fieldset,
div#prod_add_to_cart form fieldset div,
div#prod_add_to_cart form {
	margin: 0;
	padding: 0;
}

div#prod_add_to_cart form fieldset div,
div#prod_add_to_cart form fieldset {
	float: left;
}

div#prod_add_to_cart fieldset div label {
	float: left;
	width: 57px;
	padding-top:2px;
}
div#prod_add_to_cart fieldset div input {
	float: left;
	width:20px;
}
div#prod_add_to_cart input.button {
	clear: none;
	margin: 0;
	padding:0;
	float:right;
}


table {
	border-collapse: collapse;
	border: 1px solid #707070;
	width: 100%;
}
table td {
	padding: 1px;
	border: 1px solid #707070;
}

#tabcontent-pictures .images {
	clear: both;
}

#tabcontent-pictures .image {
	height: 300px;
	width: 135px;
	float: left;
	margin-bottom: 10px;
}


p.picture_caption {
	color: #707070;
	text-align: center;
	height: 30px;
	overflow: hidden;
	font-size:8pt;
}

/**  /product page  **/


/**  compare grid **/
div#compare_grid {
	width: 610px;
	padding:0;
	margin:0;
}


input#compare {
	margin-top:5px;	
}

div.compare_row {
	clear:both;
	display:block;
	/*margin-top:-3px; */
}
.first_row {
	/*margin-top: -10px;*/
}

div.compare_item {
	float: left;
	width: 	140px;
	height: 270px;
	background-image: url(../images/compare_item_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #c2cddf;
	text-align: center;
	font-size:8pt;
	margin-bottom: 11px;
	margin-right: 8px;
}

div.compare_item:hover {
	background-image: url(../images/compare_item_hover.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

div.compare_item h2 {
	color: #005797;
	font-weight: normal;
	font-size:8pt;
	padding: 0;
	margin: 0;
	margin-bottom:7px;
	height: 28px;
	overflow: hidden;
}

div.compare_item h2 a {
 	color: #005797;
}

div.compare_item .description, div.compare_item .description a {
	color: #707070;
	text-align: center;
	height: 45px;
	overflow: hidden;
}

.cart {
	margin: 0;
	padding: 0;
	height:22px;
	margin-top: 8px;
	margin-bottom:5px;
}

div.compare_item .price, div.compare_item .saleprice {
	height: 15px;
}

div.compare_item .price a, div.compare_item .saleprice a {
	color: #707070;
}


div.compare_item .saleprice {
	color: red;
}

div.compare_item .compare_checkbox {
	background-image: url(../images/menu/menu_title_bg.jpg);
	height:15px;
	text-align:center;
	color: #FFFFFF;
	padding-bottom: 6px;
}

div.compare_image  {
	padding: 10px 0 10px 0;
	text-align: center;
	height:100px;
	vertical-align: center;
	margin: auto auto;
}

div#compare_submit {
	float: left;
}

div#compare_nav {
	float: right;
	margin-right:18px;
	font-weight: normal;
	text-align:right;
}

div#compare_nav span.highlight, div#compare_nav span.highlight a { 
	font-weight:bold;
	color:#005797;
}

div#compare_nav a {
	color: #707070;	
	font-weight:normal;
}

div#compare_nav a:hover {
	text-decoration: underline;
}

div#central_blog.search .compare_item {
	width: 130px;
	padding: 4px;
	text-align: left;	
	overflow: hidden;
}


 
/**  /compare grid **/

div#customers_viewed {
	margin-top: 10px;
	width: 592px;
}
div#customers_viewed h3 {
	margin-bottom: 0;
}

#includes.tags {
	margin-top:10px;	
}

.search_sort {
	margin-top:5px;
	margin-bottom: 5px;	
}

.search_sort a {
	margin-left:15px;	
	text-decoration:underline;
}
.tabcontent a, .search_sort a, #menu .links a {
	color: #005797;
}
.tabcontent a:hover, .search_sort a:hover, #menu .links a:hover {
	text-decoration:underline;	
}

.tabcontent table, 
.tabcontent table td, 
table.comparedatagrid, 
table.comparedatagrid td, 
table.comparedatagrid th {
	border: 0;
}

table.comparedatagrid th {
	vertical-align:top;
}
table.comparedatagrid th:first-child {
	font-size:13pt;	
}

table.comparedatagrid th a {
	color: #005797;	
}

.tabcontent table tr.odd td, table.comparedatagrid tr.row td {
	background-color: #DEDEDE;
}
table.comparedatagrid tr.row_alt td {
	background-color: #FFFFFF;
}

table.comparedatagrid tr td:first-child {
	padding-left: 12px;	
}

table.comparedatagrid tr.row_diff td:first-child {
	background-image: url(../images/row_bullet.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}
table.comparedatagrid tr.row_diff td {
	font-weight: bold;	
}

#tabcontent-compare, #tabcontent-accessories {
	margin-top:0;
	padding:0;
	border: none;
}

#tabcontent-compare {
	width: 592px;
}

#tabcontent-accessories {
	width:593px;
}

#tabcontent-accessories .compare_item {
	overflow: hidden;
}

div.tabcontent div.compare_item, div#customers_viewed div.compare_item {
	margin:0;
	width: 146px;
}

#tabcontent-accessories .compare_item {
	margin-top: -4px;
	/*border-top:0;*/
	margin-bottom: 14px;
}


div.tabcontent div#compare_grid {
	margin-left: -15px;
	margin-right: -15px;
	width:592px;
}


#tabcontent-reviews {
	padding:0;
	margin-top:0;
	width:590px;
	/*margin-top: -25px;*/
}

#customerreviews .review{
	background-color: #EEE;
}

#customerreviews .odd {
	background-color: #FFF;
}

#customerreviews .date {
	color: #111;
	font-size:9pt;
}

/** top level pages **/
img.top_level_heading {
	margin:0;
	margin-bottom:10px;
	padding:0;
}

.new_product, .blog_entry, #blog_search {
	float:left;
	width:196px;
	height:300px;
	border: 1px solid #c2cddf;
	border-right: none;
	text-align: center;
	background-image: url(../images/compare_item_bg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	position: relative;
}

.sale_product{
	float:left;
	width:147px;
	height:305px;
	border: 1px solid #c2cddf;
	border-right: none;
	text-align: center;
	background-image: url(../images/compare_item_bg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	position: relative;
}

.highlight_row {
	position: relative;
	margin-bottom:10px;
	clear: both;
	margin-right: 2px;
}


.highlight_row:last-child, .new_product .last-child, .products_product .last-child
.blog_entry:last-child, #blog_search:last-child {
	border-right: 1px solid #c2cddf;
}

.new_product:hover, .sale_product:hover, .blog_entry:hover, .products_product:hover  {
	background-image: url(../images/compare_item_hover.jpg);
}

.new_product a, .sale_product a, .products_product a {
	color: #707070;	
}

.new_product div, .sale_product div, .products_product div {
	margin-top: 10px;
	position:relative;
}

.new_product div.productname, .sale_product div.productname  {
	height: 35px;
	overflow:hidden;
}

div.mf_img {
	height:24px;
}

.products_product div.productname {
	height:35px;
	overflow:hidden;	
}

.products_product .saleprice, .products_product .price {
	height: 35px;	
}

div.productimage {
	height: 126px;	
}

.new_product div:last-child, .sale_product div:last-child, .products_product div:last-child {
	position:absolute;
	margin: 0 auto;
	bottom:0;
	width:100%;
}

.sale_product .bottom { 
	background-image: url(../images/onsale_bg.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	height:90px;
}

.sale_product .bottom .salecart{
	float: left;
}

.sale_product .bottom .price, .sale_product .bottom .saleprice {
	text-align:right;
	color: #FFFFFF;
}
.sale_product .bottom .price span, .sale_product .bottom .saleprice span {
	font-size: 14pt;
	font-weight: bold;	
}
.blog_entry {
	text-size: 8pt;
	text-align: left;
	padding: 5px 10px 5px 10px;
	width: 195px;
}

#blog_title a {
	text-size:9pt;
	color: #025696;
	font-weight:bold;
}

#blog_date {
	font-size:8pt;
}

#blog_link {
	text-align: right;
}
#blog_link a {
	font-size:8pt;
	color: #025696;
	text-decoration: underline;
}
#blog_search {
	text-align: center;	
	width: 138px;
	padding: 5px 10px 5px 10px;
}


#blog_search form {
	margin: 10px 0 10px 0;
	border-top: 1px solid #c2cddf;
	border-bottom: 1px solid #c2cddf;
	padding:10px 0 10px 0;
}
#blog_search form #search {
	margin-top:3px;
}



#blog_search a {
	font-size:9pt;
	color: #025696;
	text-decoration: underline;
}


#whats_new {
}

/** /top level pages **/


/**  Floating GP div  **/
div#gp {
	position: fixed;
	bottom:0px;
	left: 0px;
	height: 240px;
	width:	77px;
	padding-top:10px;
}

#gp #buttons {
	position:absolute;
	bottom: 0px;
	float:left;
	width: 	77px;
	z-index: 2;
}

#gp #buttons a {
	margin: 0;
	padding:0;
}
#gp #buttons a img {
	margin: 0;
	margin-top: -10px;
	padding: 0;
}

#gp #helpvideos {
	width:240px;
	height:170px;
	margin-left: -0px;
	z-index:22;
}

#gpvideos {
	position:relative;
	margin-top:-45px;
	margin-left: -50px;
	margin-left:-990px;
}

/**  /Floating GP div  **/


/**  Blog Styling  **/
div#blog_menu {
	border-bottom: 2px solid #707070;
	padding-bottom:10px;
	margin-bottom:10px;	
}


div#blog_menu a:hover {
	color: #015696;
}

div.blog_title {
	font-weight:bold;	
}
div#blog_menu a, div#comments a, div.blog_title a, div.entry a {
	color: #015696;
	text-decoration: underline;
}

div.entry, div#comments, div#blog_list .blog {
	margin-bottom:10px;
	padding:5px;
	border: 1px solid #bfccdf;
}

div#comments .comment {
	margin-bottom:10px;	
}

/**  /Blog Styling  **/

div#error {
	text-align:left; 
	width:600px;
	margin-bottom: 20px;	
	margin-left:220px;
}
div#error.nomenu {
	margin-left:0px;
	margin: 0 auto;
}

#error h1 {
	font-size: 20pt;
}

#error h2 {
	font-size: 14px;	
}


div#error #image {
	padding-top:10px;
	text-align: center;
	margin: 0 auto;
	
}
div#error #message {
}

span#version_number {
	color: #FFFFFF;
	font-weight: bold;
}




.clear {
	clear: both;
}

#productrating, #reviewrating {
	position: relative;
	width:	84px;
	height:47px;
	padding:0;
	clear: both;
	float:left;
	background-image:url(../images/ratingavgfill.jpg);
	background-repeat: no-repeat;
	background-position: -84px;
}

.ratingbars {
	position: relative;	
}

.products_product {
	float:left;
	width:138px;
	margin-right:11px;
	margin-top:10px;
	height:300px;
	border: 1px solid #c2cddf;
	text-align: center;
	background-image: url(../images/compare_item_bg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	position: relative;
}


#tlp_products {
	margin-bottom:10px;	
}

#tlp_products .last {
 margin-right:0;	
}

.products_product .add_to_cart {
	bottom:0;
}

#customerreviews .review {
	padding:10px;
	position:relative;
}

#customerreviews .reviewrating {
	position:absolute;
	top:10px;
	right:10px;
}

#customerreviews p, #createreview p {
	padding: 0;
	margin:0;
}

.reviewtitle {
	margin-top: 25px;
}

#createreview {
	position: relative;
	padding: 10px;
	border-top: 1px solid #c2cddf;
	background-image:url(../images/createreviewbg.jpg);
	background-position:bottom;
	background-repeat: repeat-x;
}

#createreview .small {
	font-size: 8pt;
}

#createreview #reviewcomments {
	margin-top: 15px;
	margin-bottom:10px;
}

#createreview #reviewratingwrap {
	width:140px;
	position: absolute;
	text-align:right;
	top: 30px;
	right:10px;
}

#createreview #body {
	width: 565px;
	height:120px;
}

#reviewrating {
	float: right;
}

#customerreviews h2, #createreview h2 {
	color: #005797;
	font-size: 11pt;
	margin:0;
	margin-top:5px;
}

#customerreviews h3 {
	color: #005797;
	font-size: 10pt;
	margin:0;
	margin-top:10px;
}

#debuginfo {
	height:200px;
	width:120px;
	position:fixed;
	bottom:0;
	right:0;
	border: 3px solid #999;	
}

div#cms_content h1 {
	font-size: 16pt;
	color: #444444;
	margin-left:5px;
	padding-left:0;
}

div#cms_content h2 {
	font-size: 14pt;
	color: #444444;
	margin-left:5px;
}

div#cms_content h3 {
	color: #444444;
	font-size: 12pt;
	margin-left:5px;
}
	
/*]]>*/-->

