/* -------------------------------------- */
/*      CSS by www.anamorphics.com        */
/* -------------------------------------- */


/* ----------------------------------------------------- */
/* STANDARD TAG DEFINITIONS                              */

html {
  background: #000;
  }

body {
	background-image:url('graphics/bg_main.jpg');
	background-repeat:repeat-x;
	background-attachment: scroll;
	background-position:top; 
	background-color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: left;
  margin: 0px 0px 0px 0px;
}
.windowBody {
  background: #000;
  text-align: center;
  }

#container { width: 1000px; margin-top: 0px; margin-left: auto; margin-right: auto; padding: 0px 0px 0px 0px; }

#content { width: 1000px; min-height: 620px;}
#content2 { width: 1000px; min-height: 620px; background: #000000;}
#content3 {margin: 10px 10px 10px 10px;}
#content4 {margin: 0 0 0 10px;}
#content4 {margin: 0 0 0 0px;}


#column_left {width: 600px; float:left;}
#column_right {width: 300px; float: left; margin-left: 50px;}


.img_pad {margin: 0px 4px 4px 0px;}

table td {
  font-size: 11px;
  line-height: 16px;
  }

/* -------------------INTERFACE---------------------- */

#interface { width: 1000px; height: 80px; background-image:url('graphics/bg_interface.gif');}
#interface_left {width: 800px; height: 30px; margin-top: 50px; float: left;}
#interface_right {width: 200px; float: left;}

#int_home {width:45px; height:30px; float:left;}
#int_products {width:80px; height:30px; float:left;}
#int_byog {width:55px; height:30px; float:left;}
#int_athletes {width:70px; height:30px; float:left;}
#int_retailers {width:80px; height:30px; float:left;}
#int_shop {width:55px; height:30px; float:left;}
#int_contest {width:65px; height:30px; float:left;}
#int_faq {width:50px; height:30px; float:left;}
#int_downloads {width:85px; height:30px; float:left;}
#int_contact {width:75px; height:30px; float:left;}
#int_about {width:45px; height:30px; float:left;}
#int_extras {width:50px; height:30px; float:left;}


/* -------------------FOOTER---------------------- */

#footer { width: 1000px; height: 60px; margin: 0px 0px 0px 0px; color: #666666; font-size: 9px; letter-spacing:1px; background-image:url('graphics/bg_footer.gif');}
#footer_left {width: 500px; float: left; margin-top: 3px;}
#footer_right {width: 500px; float: left; text-align: right; margin-top: 5px;}

/* ----------------------PRODUCTS------------------------ */

#product_nav {width: 200px; margin: 30px 0px 0px 0px; float: left; line-height: 18px;}
#product_flash {width: 500px; margin: 30px 0px 0px 20px; float: left; }
#product_text {width: 280px; margin: 30px 0px 0px 0px; float: left; line-height: 18px;}
.product_size_shell {width: 260px;}
.product_size_type {width: 90px; float: left; text-transform:uppercase; font-weight: bold;}
.product_size {width: 160px; float: left; text-transform:uppercase; font-weight: bold;}
.product_navon {font-size: 12px; font-weight: bold; color:#1fb25a; line-height: 25px; /* background-image:url('graphics/bg_nav.gif'); */ border-bottom: 1px solid #999999; line-height: 1.3em; padding: 4px 0 4px 0;}
.product_navoff {font-size: 12px; line-height: 25px; /* background-image:url('graphics/bg_nav.gif'); */ border-bottom: 1px solid #999999; line-height: 1.3em; padding: 4px 0 4px 0;}

.product_navon a:link, .product_navon a:visited {color: #1fb25a;}
.product_navoff a:link, .product_navoff a:visited {color: #fff; font-weight: bold;}
.product_navoff a:hover {color:#1fb25a; }

.productlogo {width: 130px; height: 60px; margin: 10px 0px 10px 0px;}
/* ----------------------CONTEST------------------------ */

#contest_content {width: 750px; float: left;}
#contest_nav {width: 250px; float: left;}

#contest_right {width: 276px; float: right; margin-top: -56px; min-height: 580px; background: #0f0f0f; 
		border-left: 1px solid #666666; border-right: 1px solid #666666;}
	#contest_right_inner {padding: 10px;}
	img.winner {float:left; padding: 2px; border: 1px solid gray; background: #000;}
	.quote-open {font-size: 1.7em; float:left;}
	.quote-close {font-size: 1.7em; }
	#contest_right blockquote {
			width: 140px; float:left; padding: 0 0 0 12px; margin: 0; 
			line-height: 1.3em; font-style: italic; letter-spacing: .03em;}
	#contest_right h1 {font-size: 1.2em; margin-top: 13px; padding-top: 0;}
	#contest_right h2 {padding: 8px 0 0 0; margin: 0; color: #727272;}
	a.readmore:link, a.readmore:visited {display:block; text-align: right; padding: 0 20px 0 0; text-transform: uppercase; font-size: .9em; color: #727272;}
	a.readmore2:link, 	a.readmore2:visited {display:block; text-align: right; padding: 0 0 0 0; text-transform: uppercase; font-size: .9em; color: #727272;}
 .winner-name {display:block; padding: 12px 0 4px 0; font-size: 1.1em; font-weight: bold; }
 #winner_nav {width: 236px; margin: 30px 0px 0px 0px; float: left; line-height: 18px;}
 a.p-winner {display:block; font-size: 11px; font-weight: bold; color:#1fb25a; border-bottom: 1px solid #999999; line-height: 1.3em; padding: 3px 0 3px 0;}
 a.p-winner:link, a.p-winner:visited {color: #fff;}
 a.p-winner:hover {color:#1FB25A;}
 
 a.p-winner .on {color: #1FB25A;}
 
#contest_left {width: 700px; float:left;}

h2.contest-question {font-size: 20px; line-height: 20px; margin: 6px 0 7px 0; width: 405px;}
h2.contest-question span {font-size: 14px; display:block; padding-top: 0px; font-weight: normal;}

ul.contest-listing {margin: 10px 0 0 0px; list-style: none; padding: 0 0 0 10px;}
ul.contest-listing li {margin: 0; padding: 0 0 8px 20px; font-size: 1.2em; line-height: 1.1em;
background:  url("graphics/check.png") no-repeat; background-position: 0 3px; font-style: italic; letter-spacing: .03em;}
ul.contest-listing li span {text-transform: uppercase; letter-spacing: .05em; font-weight: bold; color: #1FB25A;}

/*question */
#contest {width: 670px; overflow:hidden; background: #000; padding: 5px 12px 12px 12px; -moz-border-radius: 8px; -webkit-border-radius: 8px;}
#contest h2.prize {font-size: 20px; margin: 8px 0 7px 0;}
#question-form {width: 400px; float:left;}
#question-prize {width: 220px; float:left; margin-right: 20px;}



#contest-archive {width: 580px; overflow:hidden; background: #000; padding: 5px 12px 12px 12px; -moz-border-radius: 8px; -webkit-border-radius: 8px; margin: 0px 0 0 0; float:right; font-size: 1.1em;}
#contest-archive h2.prize {font-size: 20px; margin: 8px 0 7px 0;}
#contest-archive #question-form {width: 485px; float:right; padding: 3px 20px 0 8px; border-left:1px solid #666666;}
#contest-archive #question-prize {width: 560px; float:left; margin-right: 20px; margin-bottom: 12px;}
#contest-archive #question-prize h2 {font-size: 24px; margin: 12px 0 10px 0; line-height: 22px;}
#contest-archive h2.contest-question {font-size: 15px; line-height: 20px; margin: 0px 0 0px 0; width: 60px; display:block; float:left;}

#archive-name {overflow:hidden; margin: 12px 0 0px 0;}
.name-archive {font-size: 1.5em; font-weight: bold;}
.date-archive {font-size: 1em;}
.bio {font-size: 1.1em; letter-spacing: .01em; font-style: italic;}

img.winner-archive {float:left; padding: 2px; border: 1px solid gray; background: #000; margin: 2px 10px 0 0;}



/* FORM */
form.contest-form {width: 620px; padding-left: 40px;}
.row {display:block; width: 310px; float:left; padding: 2px 0 8px 0;}
.row-submit {display:block; width: 610px; float:left; padding: 2px 18px 8px 0; text-align: right; }
.row-submit input {background: transparent;}
input#Dealer_RadiusButton_DoSearch, input#Dealer_PhoneButton_DoSearch, input#Dealer_CountryButton_DoSearch, input#Dealer_StateButton_DoSearch {background: transparent;}

label {float:left; padding: 2px 4px 0 0; width: 82px; text-align: right;}
textarea {padding: 3px;}
img.reset {margin: 0 0 0 8px;}
.form_text {letter-spacing: .03em;}
.form_required {font-size: 1.2em; letter-spacing: .03em; text-transform: uppercase;}
.form_required2 {font-size: .9em; letter-spacing: .03em; text-transform: uppercase; text-align: right; color: #cc0000; display:block; padding: 0 9px 0 0;}
input {background: #c2c0c0;}


/* Dealer_Radius FORM */
form#Dealer_Radius {margin: 10px 0 0 0;}
form#Dealer_Radius .row {display:block; width: 100%; padding: 2px 0 8px 0;}
form#Dealer_Radius .row-submit {display:block; width: 610px; float:left; padding: 2px 18px 8px 0; text-align: right; }
form#Dealer_Radius label {float:left; padding: 2px 4px 0 0; width: 185px; text-align: right;}
input#Dealer_RadiusButton_DoSearch {margin: 20px 0 0 259px;}

/* Dealer_Phone FORM */
form#Dealer_Phone {margin: 10px 0 0 0;}
form#Dealer_Phone .row {display:block; width: 100%; padding: 2px 0 8px 0;}
form#Dealer_Phone .row-submit {display:block; width: 610px; float:left; padding: 2px 18px 8px 0; text-align: right; }
form#Dealer_Phone label {float:left; padding: 2px 4px 0 0; width: 185px; text-align: right;}
input#Dealer_PhoneButton_DoSearch {margin: 20px 0 0 259px;}

/* Dealer_Country FORM */
form#Dealer_Country {margin: 10px 0 0 0;}
form#Dealer_Country .row {display:block; width: 100%; padding: 2px 0 8px 0;}
form#Dealer_Country .row-submit {display:block; width: 610px; float:left; padding: 2px 18px 8px 0; text-align: right; }
form#Dealer_Country label {float:left; padding: 2px 4px 0 0; width: 185px; text-align: right;}
input#Dealer_CountryButton_DoSearch {margin: 20px 0 0 259px;}

/* Dealer_State FORM */
form#Dealer_State {margin: 10px 0 0 0;}
form#Dealer_State .row {display:block; width: 100%; padding: 2px 0 8px 0;}
form#Dealer_State .row-submit {display:block; width: 610px; float:left; padding: 2px 18px 8px 0; text-align: right; }
form#Dealer_State label {float:left; padding: 2px 4px 0 0; width: 185px; text-align: right;}
input#Dealer_StateButton_DoSearch {margin: 20px 0 0 259px;}


#search-col1, #search-col2 {width: 400px; float:left; margin: 0 12px 0 0;}
#search-col1 form, #search-col2 form {margin-bottom: 20px;}

#google-map {overflow:hidden; width: 600px; border: 2px solid #1FB25A; padding: 4px; margin: 20px 0 0 0;}
#google-map h2 {margin: 2px 2px 8px 2px; letter-spacing: .03em; color: #fff;}

#google-map-single {float:left; width: 600px; padding: 0 4px 4px 4px; margin: 0px 0 0 28px; overflow:hidden;}
#google-map-single h2 {margin-bottom: 14px;}
/* ----------------------RETAILERS------------------------ */

form#Dealer_Record {float:left; margin-right: 12px;}
#content-locator {margin: 20px 10px 10px 10px; overflow:hidden; font-family: Arial, Helvetica, sans-serif;}


html > body tr.Controls .th {border: none; background: none; color: #fff; text-transform: uppercase; font-size: 10px; letter-spacing: .03em;}
html > body tr.Controls span {text-transform: uppercase; letter-spacing: .03em; font-size: 10px;}
.Controls td {padding: 0 0 2px 0;}

.green {color:#1FB25A; background: none; font-weight: normal; font-size: 15px; letter-spacing: .03em;}
.HeaderLeft {background-image:none;}
.HeaderRight {background-image:none;}
html > body .Controls td {background: none; color: #fff; border: none; border-left: 0px solid #373739; font-size: 12px; font-family: Arial, Helvetica, sans-serif; letter-spacing: .03em;}
.Record {border: none;}
.th {font-family: Arial, Helvetica, sans-serif;}
.gmnoprint {color: #000;}
.Bottom td {background: none; border: none;}

html > body .Caption th {background-color: #000; border:none; color: #fff; font-weight: normal; text-transform: uppercase; letter-spacing: .04em; font-size: 10px; font-family: Arial, Helvetica, sans-serif;}
.Grid {
border:2px solid #1FB25A;
width:100%;
}
html > body .Row td {
background-color:transparent; color: #fff; font-family: Arial, Helvetica, sans-serif;
border-right:1px solid #1FB25A;
border-top:1px solid #1FB25A; font-size: 12px; }

html > body .AltRow td {
background-color:transparent; color: #fff; font-family: Arial, Helvetica, sans-serif;
border-right:1px solid #1FB25A;
border-top:1px solid #1FB25A; font-size: 12px;}

.AltRow a:link, .Row a:link  {
color:#1FB25A;
}
.AltRow a:visited, .Row a:visited {color:#1FB25A;}

html > body .Footer {border: none; background-color: #1FB25A; }
html > body .Footer td {
background-color:#1FB25A; border: none; color: #c3e6d1;}
html > body .Footer td a:link, html > body .Footer td a:visited {color: #fff;}
html > body .Row td input, html > body .AltRow td input {background: none; padding-bottom: 3px; padding-top: 3px; color: #fff;}

html > body .Header .th {background: transparent; color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 14px; letter-spacing: .05em;}

form {overflow:hidden;}
input#c-form {background: none;}

/* ----------------------TEXT------------------------ */

.text_blue {color:#00929f;font-weight: bold;}
.title_sport {font-weight: bold; font-size: 24px; line-height: 28px;}
.text_green {color:#1fb25a; font-size: 13px;}
.text_green_indent {color:#1fb25a; font-size: 13px; margin-left: 10px;}
.product_sku {color:#1fb25a; font-size: 13px; font-weight: bold; font-size: 32px; line-height: 34px;}
.product_title {font-weight: bold; font-size: 17px;}
.product_size {font-weight: bold;}
.required {color:#1fb25a;}
.download_title {font-size: 13px; font-weight: bold;}
.faq_title {font-size: 13px; font-weight: bold; color:#1fb25a; }
.form_text {text-align: right; font-weight: bold;}
.form_field {text-align: left;}
.form_required {color: #cc0000;}

a:link, a:visited {
	color:#1fb25a;
	text-decoration:none;
	outline: none;
}

a:hover, a:active {
	color:#1fb25a;
	text-decoration:none;
	outline: none;
}

h1 { font-size: 17px; color: #ffffff; margin: 20px 0px 20px 0px;}
h1.online {margin-left: 10px;}
h2 { font-size: 15px; color: #1fb25a;}
h2.pageTitle { margin-top: 0 !important; }
h3 { font-size: 13px; color: #FFFFFF; margin: 10px 0px 0px 0px;}


/* --------------------------------------------
| > BEGIN MERGED DOC_STYLE.CSS
 -------------------------------------------- */
 

/* --------------------------------------------
|  GLOBAL STYLES
--------------------------------------------- */
.narrowCTACK {
	width: 380px !important;
	float: left;
}
.extraNarrow {
	width: 200px;
}
.required {
	font-size: 10px;
}

.requiredField {
  color: #ff0000;
  }

img {
  border: 0;
  }

/* -- SECONDARY NAVIGATION -- */
#subNav {
  margin: 0;
	padding: 0 130px 0 0;
	list-style: none;
	float: left;
}
#subNav li {
	display: inline;
	margin: 0;
	padding: 0 15px 0 0;
}
#subNav li a {
	outline: none;
	padding: 0;
	height: 13px;
	line-height: 20px;
	text-decoration: none;
  font-size: 13px;
  color: #fff;
  font-weight: bold;
  }
  #subNav li a:hover, #subNav li.active a {
    color: #08b341;
    }

/* --------------------------------------------
|  STRUCTURE
--------------------------------------------- */
#flexBox {
	height: 100%;
	width: 100%;
	vertical-align: middle;
	margin: 0 auto;
}

/* -- BODY -- */
#contentArea {
	margin: 0 auto;
	width: 665px;
	text-align: left;
}
#contentArea.shop{
	margin: 0 auto;
	width: 765px;
	text-align: left;
}
#contentBox {
	vertical-align: middle;
}

/* --- Header Bars with Eye Graphics --- */
#contentHeader {
	height: 20px;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 10px 0;
  margin-bottom: 10px;
}
#contentArea.shop #contentHeader {
	height: 54px;
	margin: 0 auto;
	width: 100;
	text-align: center;
}

/* --- Single header --- */
#contentHeader img {
	float: right;
	padding: 27px 128px 0 0;
}
.contentPadding {
	border: 2px solid #acacac;
	border-top: none;
	padding: 30px 31px 15px 25px;
	margin: 0 auto 4px auto;
	overflow: auto;
	height: 250px;
	width: 604px;
	text-align: left;
}
	.contentPadding a:hover {
		background: #1FB25A;
	}
#bottomColumn {
	margin: 0 auto;
	text-align: center;
	background: url(graphics/bg_anti_header.gif) 0 100% repeat-x; width: 100%;
	position: relative;
}
.bottomRow {
	vertical-align: bottom;
}

/* --------------------------------------------
|	ScrollBar
--------------------------------------------- */
.contentPaddingScrollShop {
	border: 2px solid #acacac;
	border-top: none;
	padding: 0 25px 25px 25px;
	margin: 0 0 4px 0;
	overflow: auto;
	height: 369px;
	position: relative; 
}
#scrollPadding {
	padding: 30px 0 0 0;
}
.root {
    position: relative;
 }
.thumb {
    position: absolute;
    height: 110px;
    width: 16px;
    left: 0px;
 }
.scrollBack {
	background: url(graphics/scroll/scroll_ln.gif) repeat-y;
	position: absolute;
   left: 620px;
	height: 280px;
	width: 16px;
}
.up, .dn {
    position: absolute;
    left: 10px;
 }
.up a, .up a img, .dn a, .dn a img, .thumb a , .thumb a img{
    border: 0;
 }
.scrollContainer {
    position: absolute;
    left: 0px;
    top: 19px;
    clip: rect(0, 367, 200, 0);
    overflow: auto;
 }
.contentPaddingScrollShop .scrollContainer {
    position: absolute;
    left: 0px;
    top: 19px;
    clip: rect(0, 367, 200, 0);
    overflow: auto;
 }
.scrollContent {
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 30px 0 25px 0;
 }
	.scrollContent a:hover {
		background: #1FB25A;
	}

.narrow {
	width: 160px !important;
	float: left;
}

/* -- FOOTER -- */
#antiFooter {
	clear: both;
	margin: 0 auto;
	padding: 0;
	width: 660px;
	color: #e2e2e2;
	position: relative;
}
	#antiFooter p {
		margin-bottom: 0;
	}
	#antiFooter .copyright {
		float: left;
	}
	#antiFooterNav {
		margin: 0;
		padding: 0;
		float: right;
		list-style: none;
	}
	#antiFooterNav li {
		float: left;
		margin: 0 16px 0 0;
		padding: 0;
	}
	#antiFooterNav li.lastChild {
		margin: 0;
	}
	#antiFooterNav li a {
		color: #e2e2e2;
	}

/* -- ANTI HEADER -- */
#antiHeader {
	margin: 0 auto;
	width: 770px;
	height: 162px;
	position: relative;
}
	#antiHeader .logo {
		float: left;
		margin: 54px 389px 0px 0;
		position: relative;
		bottom: 10px;
	}
	#antiHeader .tag {
		float: left;
		margin: 77px 0 0px 0;
		position: relative;
		bottom: 10px;
	}

/* -- FLASH BUTTONS -- */

#flashButtons {
	width: 680px;
	margin: 0 auto;
	text-align: center;
}
#findRetailer {
	padding: 0 0 0 57px;
	width: 138px;
	float: left;
}
#monthlyContest {
	padding: 0 0 0 57px;
	width: 198px;
	float: left;
}
#byog {
	padding: 0 0 0 34px;
	width: 162px;
	float: left;
}

/* -- STOREBOX THEME -- */

.bViewcart {background-position: 0 0; width: 77px;}.bViewcart:hover {background-position: 0 -21px;}
.bCheckout {background-position: -78px 0; width: 77px; margin-right: 6px;}.bCheckout:hover {background-position: -78px -21px;}

#categoryHeader {
	margin-top: 4px;
}

#siteContainer {

}
#header {
	background: url(graphics/bg_anti_header.gif) repeat-x;
	width: 770px;
	margin: 0 auto;
	padding: 35px 0 0 0;
}
#header .padding {
	height: 65px;
}
.logo {
	float: left;
}
#topButtons {
	float: right;
	width: 200px;
}
#topButtons {
	width: 250px; float: right; margin: 2px 0 12px 0;
}
#topButtons a {
	/*text-indent: -9999px;*/
	width: 77px; height: 20px; float: right;
}
#topButtons a {
	background-image: url(graphics/button_matrix.gif);
}
#search {
	text-align: right;
	float: right;
	width: 279px;
}
#search input {
	width: 122px;
	margin-left: 10px;
	margin-right: 8px;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #d4d0c8;
	border-bottom: 1px solid #d4d0c8;
}
#search div {
	float: right;
}
#search a {
	width: 77px;
	height: 20px;
	display: block;
}
#miniSearchForm .searchSubmit {
	border: none;
	width: 30px;
	margin: 0px;
}
#colLeft {
	float: left;
	width: 190px;
	text-align: left;
	margin: 0 0 30px 0;
}
.security {
	margin: 10px 0 0 20px
}
#colRight {
	float: left;
	width: 810px;
	margin: 0 0 10px 0;
	text-align: left;
}
#colRight ul {
	list-style-type: none;
	margin: 0px;
	padding: 2px 10px 10px 10px;
}
#colRight li {
	padding: 0 20px;
	margin: 8px 0;
	background: url(graphics/bullet.gif) no-repeat 0 5px;
	font-weight: bold;
}
#navBar { margin: 10px 0 10px 0; }
#cartWrapper {}
/* --------------------------------------------
|  SITE MAP
--------------------------------------------- */

.siteMapList { margin-top: 15px }
.siteMapList dt {
	background:url(graphics/ico_folder.gif) 0 4px no-repeat;
	padding-left:20px;
	line-height:20px;
}
.siteMapList dd {
	padding-left:10px;
	margin-left:25px;
	line-height:16px;
	background:url(graphics/sitemap_2nd.gif) no-repeat;
}
.siteMapList dd a {
	color: #666;
	text-decoration:none;
}
.siteMapList .bottom { background:url(graphics/sitemap_2nd_bottom.gif) no-repeat; }

/* --------------------------------------------
|  CONTENT SPECIFIC
--------------------------------------------- */

.floatLeft { float: left; }
.floatRight { float: right; }
.clearBoth { clear: both }

/* --------------------------------------------
|  PAGE SPECIFIC
--------------------------------------------- */

#ctaHolidayPacks {
	float: left;
	position: relative;
	left: 340px;
	top: -70px;	
	padding: 11px;
	background: #1FB25A;
	color: #fff;
	text-decoration: none;
	font-size:14px;
	clear: both;
	}
	#ctaHolidayPacks:hover {
		text-decoration: none;
		background: #1A8F48;
		}
		
/* --- Find a Retailer --- */
.retailerInputText {
	width: 100px;
}
select.retailerInputText {
	width: 104px;
}
a.searchResultSort, table.SBColumnSmall th a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
table.SBColumnSmall th a:hover {
	color: #fff;
}
.noBGHover a:hover {
	background: none;
}
/* --- The Prize Popup --- */
.prizePop {
	background: #999;
	padding: 10px;
}

#downloadsTable td { padding: 8px 0 2px 0; vertical-align: middle;}
#downloadsTable td.downloadLink { text-align: left; }
#downloadsTable td.fileSize { text-align: right;}
#downloadsTable tr.bottom td { padding-bottom: 8px; border-bottom: 1px solid #ccc; }
#downloadsTable tr.top td { border-top: 1px solid #ccc; }

#contactTable { table-layout: fixed; border-collapse: collapse; width: 587px; }
#contactTable td { vertical-align: top; }
#contactTable td.contactInfo { width: 165px;}

.underline { text-decoration: underline; }
.contentImageMargin { margin-bottom: 25px; }

#monthlyContestFormTable { width: 450px; }

.winnerSeperator {
		color: #999;
		background-color: #999;
		height: 1px;
		border: none;
		margin: 0 0 15px 0;
	}
.winnerImage { float: left; margin: 0 15px 0 0; }
#contestWinnersContainer ul { list-style: none; margin: 0 0 15px 0; padding: 0; }

/* --- Duties and Customs Guidelines --- */
h1.windowTitle { margin-top: 7px; margin-bottom: 6px; }

table.dutiesTable { width: 245px; margin: auto; border-collapse: collapse; }

table.dutiesTable th {
	background: #1FB25A; color: #fff;
	font-size: 12px;
	padding: 2px 5px;
  border: 1px solid #000;
}

table.dutiesTable td {
	text-align: center;
  background: #2f2f2f;
  border: 1px solid #000;
  }

p.dutiesText {
	text-align: left;
	margin: 7px;
}

#featuredProduct img {
  border: 1px solid #1FB25A;
}