body {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}
sup {
	font-size:10px;
}
.magenta {
	color:#e20074;
}

#mainWrapper {
	margin:10px auto;
	width:978px;
	height:auto;
	text-align:left;
	position:relative;
}

#logoArea {
	width:214px;
	height:96px;
	background: url(images/logo.jpg) #FFF no-repeat top left;
	float:left;
}


/* -- Header Styles -- */
#headerTmobile {
	width:142px;
	height:34px;
	position:absolute;
	right:0px;
}
#hdrWrapper {
	float:left;
}

/* -- Search Styles --*/
#searchWrapper {
	width:773px;
	height:34px;
	background: url(images/searchBack.gif) no-repeat top left;
	position:absolute;
	bottom:0px;
	left:0px;
}
.searchcontainer {
	color:#fcf284;
	height:18px;
	width:auto;
	position:absolute;
	top:7px;
	left:10px;
}
.searchcontainer span {
	color:#FFF;
}

.searchcontainer form input {
	width:156px;
	height:17px;
	border:1px solid #999;
	font-size:11px;
	color:#333;
}
.shopcontainer {
	color:#FFF;
	position:absolute;
	top:4px;
	right:10px;
	font-weight:normal;
}
.shopcontainer a {
	color:#fcf284;
	text-decoration:none;
	margin:0 3px;
}
.shopcontainer a:hover {
	color:#FFF;
	text-decoration:underline;
}
.shopcontainer img {
	vertical-align:middle;
	margin:0;
	padding:0;
}



/* -- FAQ Styles -- */

.hidden {
	visibility: hidden;
	display: none;
}
.hiddenplans {
	visibility: hidden;
	display: none;
}
.visible {
	visibility: visible;
	display: inline;
}
.visibleplans {
	visibility: visible;
	display: block;
	clear:both;
}
.highlight {
	color: #FFFFFF;
	background-color: #4294cd;
}



/* -- Featured Styles -- */

.featuredWrapper {
	width:950px;
	height:260px;
	margin:0px 20px 20px 20px;
	position:relative;
	float:left;
}
.featuredFlash {
	width:710px;
	height:260px;
	position:absolute;
}
.featureSmallWrapper {
	width:228px;
	height:260px;
	position:absolute;
	right:0px;
	top:0px;
}
.featureSmall {
	width:228px;
	height:124px;
	margin:0px 0px 10px 0px;
}
.featureSmallTop {
	width:228px;
	height:8px;
	background: url(images/feature_top.gif) no-repeat;
}
.featureSmallContent {
	width:226px;
	_width:228px;
	height:108px;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}
.featurePromoContent {
	width:226px;
	_width:228px;
	text-align:center;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}
.featureSmallContent p {
	font-size:11px;
	margin:3px 8px;
}
.featureSmallContent h1 {
	font-size:12px;
	display:block;
	font-weight:normal;
	margin:0px 8px;
	border-bottom:1px solid #4294cd;
}
.featureSmallContent h2 {
	font-size:15px;
	margin:2px 8px;
}
.featureNews {
	width:226px;
	_width:228px;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}
.featureNews h1 {
	font-size:14px;
	display:block;
	margin:0px 8px;
	border-bottom:1px solid #4294cd;
}
.featureNews h2 {
	font-size:12px;
	margin:2px 8px 0px 8px;
}
.featureNews h3 {
	font-size:12px;
	margin:12px 8px 4px 8px;
	color:#999;
}
.featureNews p {
	font-size:11px;
	margin:3px 8px;
}
.featureNews a {
	color:#4294cd;
	text-decoration:none;
}
.featureNews a:hover {
	color:#333;
	text-decoration:underline;
}
.featureSmallImage {
	float:right;
	width:54px;
	margin:4px 8px 0px 0px;
	border:none;
}
.featureSmallBtm {
	width:228px;
	height:8px;
	background: url(images/feature_btm.gif) no-repeat;
}
/* -- Product Styles -- */

.homeHdr {
	background: url(images/product_bars.gif) no-repeat top left;
	width:955px;
	height:34px;
	margin:0 20px;
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	clear:both;
	position:relative;
}
.homeHdr span {
	position:absolute;
	left:10px;
	top:6px;
}
.viewAll {
	position:absolute;
	right:20px;
	top:6px;
	font-size:11px;
}
.viewAll a {
	background: url(images/allBack.gif) no-repeat top left;
	color:#000;
	text-decoration:none;
	font-weight:normal;
	display:block;
	text-align:center;
	width:113px;
	height:19px;
	padding-top:4px;
}
.viewAll a:hover {
	background: url(images/allHover.gif) no-repeat top left;
	color:#333;
	text-decoration:none;
}
.productWrapper {
	margin:10px 25px;
	width:965px;
	height:auto;
	float:left;
}
.productBox {
	width:228px;
	height:182px;
	float:left;
	margin:0px 10px 10px 0px;
}
.productBoxContent {
	width:226px;
	_width:228px;
	height:166px;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}
.productBoxContent p {
	font-size:.75em;
	margin:3px 2px;
	color:#4294cd;
}
.productBoxContent h1 {
	font-size:15px;
	margin:0px 8px;
	color:#333;
}
.productBoxContent h2 {
	font-size:14px;
	margin:0px 8px;
	padding-bottom:3px;
	color:#000;
	border-bottom:1px solid #cdcdcd;
}
.productBoxContent h3 {
	font-size:16px;
	margin:4px 8px;
	color:990000;
}
.productBoxImage {
	float:left;
	width:102px;
	margin:4px 2px 0px 4px;
	border:none;
}
.catProd {
	width:145px;
	height:170px;
	margin:10px;
	padding-left:10px;
	text-align:center;
	float:left;
	border-bottom:1px solid #ccc;
}
.catProd span {
	color:#4294cd;
}
.sortWrapper {
	width:228px;
	height:auto;
	float:left;
	margin-left:10px;
}
.sortContent {
	width:226px;
	_width:228px;
	height:auto;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}
.sortContent p {
	font-size:11px;
	margin:3px 8px;
}
.sortContent a {
	color:#4294cd;
	font-weight:bold;
	text-decoration:none;
}
.sortContent a:hover {
	text-decoration:underline;
}
.sortContent h1 {
	font-size:12px;
	display:block;
	font-weight:normal;
	margin:0px 8px;
	border-bottom:1px solid #4294cd;
}

/* -- Navigation Styles -- */
#ctopnav{
	margin:0px;
	width:773px;
	height:75px;
	padding:0px;
	letter-spacing: 0px !important;
	font-size:12px;
	font-weight:bold;
	position:absolute;
	left:214px;
	top:0px;
}

#navcontent{
	width:612px;
	height:34px;
	background: url(images/navBack.gif) no-repeat top left;
	text-align:center;
	margin:0px auto;
	position:absolute;
}
#navcontainer {
	font-size: 12px !important; float:left;
	clear:none;
	margin:3px 0px 3px 10px;
	padding:0;
}
ul#navlist {
	margin:0;
	padding:0;
	white-space: nowrap;
}
#navlist li {
	float:left;
	list-style-type: none;
	margin:0px 2px;
	padding: 0px;
}
#navlist li a {
	display:block;
	line-height:20px;
	text-align:center;
}
#navlist li a:hover {
	background:none;
}
#navlist a:link, #navlist a:visited {
	color: #666;
	text-decoration: none;
}
#navlist li a .left {
	padding: 0px !important; display:block;
	float:left;
	clear:none;
	width:5px;
	font-size:1px;
	cursor:pointer;
}
#navlist li a:hover .left{
	background: url(images/left.gif) no-repeat top left;
}
#navlist li a .center {
	text-transform: none !important;
	font-family: Arial !important;
	font-size:12px !important;
	display:block;
	float:left;
	clear:none;
	color:#666;
	padding: 0px 1px;
	cursor:pointer;
	letter-spacing:0px !important;
}
#navlist li a:hover .center {
	background: url(images/center.gif) top left repeat-x;
	color:#666;
}
#navlist li a .right {
	padding: 0px !important; display:block;
	float:left;
	clear:none;
	width:5px;
	font-size:1px;
	cursor:pointer;
}
#navlist li a:hover .right{
	background: url(images/right.gif) no-repeat top left;
}
#active .left{
	background: url(images/left.gif) no-repeat top left;
}
#active .center{
	background: url(images/center.gif) repeat-x top left;
}
a#active div.center {
	color: #666;
}
#active .right{
	background: url(images/right.gif) no-repeat top left;
}


/* -- Product Styles --*/

#accordion {
	width:708px;
	clear:both;
}
.toggler {
	background: url(images/accordianHdr.gif) no-repeat;
	margin:0px 19px;
	width:auto;
	height:26px;
}
.productBodyContent h4 {
	font-size:16px;
	margin:12px 20px 2px 20px;	
}
.toggler h4 {
	color:#fff;
	font-size:14px;
	margin:0px 10px;
}
.element {
	color:000;
	margin:0px 20px;
}
.element h6 {
	color:#cc0000;
	font-size:12px;
	margin:10px 20px;
}
.tabcontentstyle h6 { 
	margin:10px 10px 10px 0px;
	color:#cc0000;
	font-size:12px;
}
.productBody {
	width:710px;
	height:auto;
	float:right;
}
.productBodyTop {
	width:710px;
	height:8px;
	background: url(images/legal_top.gif) no-repeat;
}
.productBodyContent {
	width:708px;
	_width:710px;
	height:auto;
	font-size:12px;
	color:#333;
	border-left:1px solid #c1c1c1;
	border-right:1px solid #c1c1c1;
}

.productBodyContent h1 {
	font-size:24px;
	color:#4294cd;
	margin:0px 20px 10px 20px;
}
.productBodyContent h2 {
	font-size:20px;
	margin:12px 20px 2px 20px;
	padding-bottom:2px;
	color:#666;
	border-bottom:1px solid #4294cd;
}
.productBodyContent h3 {
	font-size:13px;
	margin:12px 20px 2px 20px;	
}

.productBodyContent h5 {
	color:#4294cd;
	font-size:14px;
	display:block;
	margin:12px 20px 2px 20px;
	border-bottom:1px solid #c1c1c1;
	position:relative;
}
.productBodyContent .price {
	position:absolute;
	top:4px;
	right:10px;
}
.productBodyContent p {
	margin:10px 20px 0px 20px;
	line-height:16px;
}
.productBodyContent a {
	color:#4294cd;
	text-decoration:underline;
}
.productBodyContent a:hover {
	color:#333;
	text-decoration:underline;
}
.productBodyContent table {
	margin:10px 20px 0px 20px;
	width:630px;
}
.productBodyContent td {
	text-align:center;
	padding:3px 15px;
	background-color:#ccc;
	font-size:14px;
}
.productBodyContent .tablerow {
	background-color:#4294cd;
	font-size:12px;
	color:#fff;
}

.accesoriesBody img {
	width:50px;
	float:left;
	margin:0px 0px 0px 20px;
}
.accesoriesBody p {
	width:540px;
	float:left;
}

.productBodyBtm {
	width:710px;
	height:8px;
	background: url(images/legal_btm.gif) no-repeat;
	margin-bottom:20px;
	float:left;
}


/* -- Photos and Pricing Styles -- */

.productPhotoWrapper {
	width:228px;
	height:auto;
	float:left;
}
.productPhoto {
	width:228px;
	height:auto;
	margin:0px 0px 10px 0px;
}
.productPhotoTop {
	width:228px;
	height:8px;
	background: url(images/feature_top.gif) no-repeat;
}
.productPhotoContent {
	width:226px;
	_width:228px;
	height:auto;
	text-align:center;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}
.productPhotoContent img {
	width:180px;
}
.productPhotoContent .additionalViews img {
	width:30px;
}
.productPhotoContent h3 {
	margin-bottom:0px;
	color:#4294cd;
	font-size:12px;
}
.productPhotoBtm {
	width:228px;
	height:8px;
	margin-bottom:10px;
	background: url(images/feature_btm.gif) no-repeat;
}
.productPrice {
	width:228px;
	height:auto;
	margin:0px 0px 10px 0px;
}
.productPriceContent {
	width:226px;
	_width:228px;
	height:auto;
	text-align:right;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}
.productPriceContent p {
	font-size:15px;
	margin:2px 10px;
}
.productPriceContent h1 {
	font-size:16px;
	color:#999;
	margin:0px 10px;
}
.productPriceContent h2 {
	font-size:16px;
	color:#4294cd;
	margin:2px 0px;
	padding-top:3px;
}
.productPriceContent h3 {
	font-size:16px;
	margin:4px 10px 0px 10px;
	padding-top:3px;
	color:#990000;
	border-top:1px solid #666666;
}
.productPriceContent h5 {
	font-size:11px;
	font-weight:normal;
	margin:0px 10px 0px 10px;
	padding-top:3px;
	color:#666;
}
.productPriceContent #urebate, #vrebate {
	color:#990000;

}
.productPriceContent #ourprice, #urebate, #vrebate {
	font-weight:bold;
	margin:0px 10px;

}
.productRateContent {
	width:226px;
	_width:228px;
	height:auto;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}
.productRateContent p {
	font-size:12px;
	margin:6px 10px 0px 10px;
	text-align:center;
}
.productRateContent table {
	margin:0px auto;
}
.productRateContent h1 {
	font-size:18px;
	color:#4294cd;
	text-align:center;
	margin:0px 10px;
	border-bottom:1px solid #ccc;
}
.productRateContent h2 {
	font-size:14px;
	color:#990000;
	margin:0px 20px;
}
.ratingBox {
	font-size:12px;
	line-height:17px;
}
.ratingBox p {
	font-weight:bold;
	font-size:14px;
	margin:6px 10px;
	line-height:normal;
}
.ratingBox p span {
	color:#990000;
}



/* -- Legal Styles --*/
.legalWrapper {
	width:950px;
	height:auto;
	margin:0px 20px 20px 20px;
	position:relative;
	float:left;
}
.legalBody {
	width:710px;
	height:auto;
	float:left;
}
.legalBodyTop {
	width:710px;
	height:8px;
	background: url(images/legal_top.gif) no-repeat;
}

.legalBodyContent {
	width:708px;
	_width:710px;
	height:auto;
	font-size:12px;
	color:#333;
	border-left:1px solid #c1c1c1;
	border-right:1px solid #c1c1c1;
	float:left;
}
.legalBodyContent h1 {
	font-size:17px;
	color:#4294cd;
	margin:0px 20px;
}
.legalBodyContent h2 {
	font-size:13px;
	margin:12px 20px 2px 20px;
	padding-bottom:2px;
	color:#666;
	border-bottom:1px solid #4294cd;
}
.legalBodyContent h3 {
	font-size:14px;
	margin:12px 20px 0px 20px;
	padding-bottom:2px;
	color:#333;
}
.legalBodyContent h4 {
	font-size:12px;
	margin:3px 20px 0px 20px;
	padding-bottom:2px;
	color:#999;
}
.legalBodyContent p {
	margin:10px 20px 0px 20px;
	line-height:16px;
}
.legalBodyContent table {
	margin:10px 20px 0px 20px;
	font-size:13px;
	line-height:20px;
}
.legalBodyContent table input {
	margin-bottom:10px;
}
.legalBodyContent table span {
	color:#990000;
	font-size:11px;
}
.legalBodyContent a {
	color:#4294cd;
	text-decoration:underline;
}
.legalBodyContent a:hover {
	color:#333;
	text-decoration:underline;
}
.legalBodyBtm {
	width:710px;
	height:8px;
	background: url(images/legal_btm.gif) no-repeat;
	margin-bottom:20px;
	float:left;
}



/* -- Full Width Styles --*/

.legalFullTop {
	width:950px;
	height:8px;
	background: url(images/full_top.gif) no-repeat;
}
.legalFullContent {
	width:948px;
	_width:950px;
	height:auto;
	font-size:12px;
	color:#333;
	border-left:1px solid #c1c1c1;
	border-right:1px solid #c1c1c1;
	float:left;
}
.legalFullContent h1 {
	font-size:15px;
	color:#4294cd;
	margin:0px 20px;
}
.legalFullContent h2 {
	font-size:13px;
	margin:12px 20px 2px 20px;
	padding-bottom:2px;
	color:#666;
	border-bottom:1px solid #4294cd;
}
.legalFullContent h3 {
	font-size:20px;
	color:#4294cd;
	margin:0px 20px;
}
.legalFullContent h4 {
	font-size:16px;
	margin:12px 20px 2px 20px;
	padding:2px 8px;
	color:#FFF;
	background-color:#f22f9d;
}
.legalFullContent p {
	margin:10px 20px 0px 20px;
	line-height:16px;
}
.legalFullContent table {
	margin:10px 20px 0px 20px;
	font-size:13px;
	line-height:20px;
}
.legalFullContent table input {
	margin-bottom:10px;
}
.legalFullContent table span {
	color:#990000;
	font-size:11px;
}
.legalFullContent a {
	color:#4294cd;
	text-decoration:underline;
}
.legalFullContent a:hover {
	color:#333;
	text-decoration:underline;
}
.legalFullBtm {
	width:950px;
	height:8px;
	background: url(images/full_btm.gif) no-repeat;
	margin-bottom:20px;
	float:left;
}

/* -- Shade Tabs --*/

#maintab, #maintab2, #maintab3 {
	margin-left:20px;
	text-align:left;
}

.shadetabs {
	padding: 3px 0;
	margin-left: 0;
	margin-top: 1px;
	margin-right:5px;
	margin-bottom: 0;
	list-style-type: none;
	text-align: right; /*set to left, center, or right to align the menu as desired*/
}
.shadetabs li {
	display: inline;
	margin: 0;
}
.shadetabs li a {
	text-decoration: none;
	padding: 3px 7px;
	margin-right: 3px;
	border: 1px solid #778;
	color: #000;
	background-color:#ccc;
}
.shadetabs li a:visited {
	color: #COCOCO;
}
.shadetabs li a:hover {
	text-decoration: none;
	color: #FFF;
	background-color:#4294cd;
}
.shadetabs li.selected {
	position: relative;
	top: 0px;
	color: #000000;
}
.shadetabs li.selected a { /*selected main tab style */
	border-bottom-color: white;
	color: #FFF;
	background-color:#4294cd;
}
.shadetabs li.selected a:hover { /*selected main tab style */
	text-decoration: none;
	color: #FFF;
}
.tabcontentstyle { /*style of tab content oontainer*/
	border-top: 1px solid #9C9C9C;
	width: 626px;
	margin:0px 20px;
	margin-bottom: 1em;
	padding: 1px;
	height:370px;
	overflow:auto;
}
.legalFullContent .tabcontentstyle { /*style of tab content oontainer*/
	border: 1px solid #9C9C9C;
	width: 900px;
	margin:0px 20px;
	margin-bottom: 1em;
	padding: 1px;
	height:auto;
	overflow:auto;
}
.legalFullContent .tabcontentstyle td {
	text-align:center;
	padding:2px 15px;
	background-color:#e2e2e2;
	font-size:13px;
	font-weight:bold;
}
.legalFullContent .tabcontentstyle table {
	margin:10px;
}
.legalFullContent .tabcontentstyle .tablehead {
	background-color:#4294cd;
	font-size:12px;
	color:#fff;
}
.legalFullContent .tabcontentstyle p { 
	margin:10px 10px 10px 10px;

}
.tabcontentstyle p { 
	margin:10px 10px 10px 0px;

}

.tabcontentstyle table { 
	margin:8px 0px;
	width:606px;
}
.tabcontentstyle .tablehead { 
	color:#4294cd;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
}
.tabcontentstyle .tableprice { 
	color:#4294cd;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
}
.tabcontentstyle h5 { 
	margin:0px 10px 0px 0px;
	position:relative;
}

.tabcontent {
	display:none;
	border: 0px;
}
.tabcontentFloatLeft {
	float:left;
	border:0px;
	margin:0px 50px 0px 30px;
}


/* -- Footer Styles --*/

.footer {
	font-size:11px;
	line-height:16px;
	color:#666666;
	text-align:center;
	clear:both;
}
.footer a {
	margin:0px;
	padding:0px;
	color:#666666;
	text-decoration:none;
}
.footer a:hover {
	color:#333333;
	text-decoration:underline;
}
.footerLogos {
	float:left;
	margin:0px 37px;
}
.tab {
	float:left;
	margin:5px 20px;
}
.detailDescription {
	width:70%;
	float:left;
}

.detailFeatures {
	width:30%;
	float:left;
	background-color:#FFF;
}
.detailFeatures p {
	margin:10px 30px;
}
.detailWrapper {
	float:left;
	margin-bottom:10px;
}