body {
	margin: 0;
	padding: 0;
	background-color: #a3a3a3;
	
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #6d6e71;
}

img {
	border: 0;
}

p {
	padding: 0;
	margin: 0 0 6px 0;
}

h1 {
	color: #f18a21;
	padding: 0;
	margin: 0 0 6px 0;
	line-height: 22px;
	font-size: 18px;
}

h2 {
	color: #f16726;
	font-size: 13px;
	margin: 0 0 6px 0;
	padding: 0;
}

a,
a:link,
a:visited,
a:active {
	color: #6d6e71;
	text-decoration: underline;
}

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

.clear {
	clear: both;
}

label.invalid {
	color: #a30101;
}

input.invalid {
	background-color: red;
}

p#requiredMsg {
	display: none;
	color: #a30101;
	
	position: absolute;
	top: 45px;
	left: 94px;
}

.sup {
	font-size: 75%;
	vertical-align: top;
}

div#twitter {
	font-size: 11px;
	color: #6d6e71;
}

div#twitter img {
	margin: 5px 5px 0 5px;
}

a.popup_rollover {
	position: relative;
	top: 0;
	left: 0;
}

div.popup_rollover_item,
a div.popup_rollover_item,
a:link div.popup_rollover_item,
a:visited div.popup_rollover_item,
a:active div.popup_rollover_item,
a:hover div.popup_rollover_item {
	padding: 8px;
	
	background: #6d6e72;
	
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	font-size: 11px;
	
	width: 50px;
}











div#wrapper {
	background: #ffffff url(../images/page_bg.jpg) bottom left repeat-x;
	text-align: center;
}

div#page {
	text-align: left;
	width: 970px;
	margin: 0 auto;
	
	position: relative;
	top: 0;
	left: 0;
}












/* HOME PAGE STUFF */

div.page_home {
	padding: 392px 0 0 25px;
	width: 945px;
}

div#page img#logo {
	position: absolute;
	top: 0;
	left: 0;
	
	clear: both;
}

div#page div#cup_home {
	position: absolute;
	bottom: 10px;
	right: 21px;
}

div#page div#cup_home div#twitter {
	width: 60px;
	position: absolute;
	top: 270px;
	left: 270px;
	text-align: center;
}

div#page div#offer_home {
	position: absolute;
	top: 93px;
	left: 0;
}






div#page div#offer_home div.button_0 {
	position: absolute;
	top: 233px;
	left: 309px;
}

/*div#page div#offer_home div.info_0 {
	position: absolute;
	top: 0px;
	left: 0px;
	
	width: 125px;
	
	text-align: left;
}*/

div#page div#offer_home div.button_1 {
	position: absolute;
	top: 255px;
	left: 387px;
}

/*div#page div#offer_home div.info_1 {
	position: absolute;
	top: 0px;
	left: 0px;
	
	width: 215px;
	
	text-align: center;
}*/

div#page div#offer_home div.button_2 {
	position: absolute;
	top: 268px;
	left: 387px;
}

/*div#page div#offer_home div.info_2 {
	position: absolute;
	top: 0px;
	left: 0px;
	
	width: 215px;
	
	text-align: center;
}*/

div#page div#offer_home div.button_3 {
	position: absolute;
	top: 268px;
	left: 387px;
}

/*div#page div#offer_home div.info_3 {
	position: absolute;
	top: 0px;
	left: 0px;
	
	width: 215px;
	
	text-align: center;
}*/

div#page div#offer_home div.button_4 {
	position: absolute;
	top: 210px;
	left: 388px;
}

div#page div#offer_home div.button_5 {
	position: absolute;
	top: 280px;
	left: 388px;
}

div#page div#offer_home div.info {
	position: absolute;
	top: 209px;
	left: 43px;
}

div#page div#offer_home div.info a,
div#page div#offer_home div.info a:link,
div#page div#offer_home div.info a:active,
div#page div#offer_home div.info a:visited,
div#page div#offer_home div.info a:hover {
	color: #ffffff;
	text-decoration: underline;
}






div#page div#offer_home div#text {
	position: absolute;
	/*top: 43px;*/
	top: 35px;
	left: 44px;
	
	width: 240px;
	
	color: #ffffff;
}

div#page div#offer_home div#text h1 {
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 6px;
	color: #ffffff;
}

div#page div#offer_home div#text p {
	font-size: 12px;
	line-height: 15px;
}

div#page div#content_home {
	width: 616px;
	
	position: relative;
	top: 0;
	left: 0;
	
	margin-bottom: 50px;
}

div#page div#content_home div.item {
	width: 245px;
	margin-right: 15px;
	float: left;
}

/*div#page div#content_home div.item a,
div#page div#content_home div.item a:active,
div#page div#content_home div.item a:link,
div#page div#content_home div.item a:visited,
div#page div#content_home div.item a:hover,
div#page div#content_home div.item a p,
div#page div#content_home div.item a:active p,
div#page div#content_home div.item a:link p,
div#page div#content_home div.item a:visited p,
div#page div#content_home div.item a:hover p,
div#page div#content_home div.item a h1,
div#page div#content_home div.item a:active h1,
div#page div#content_home div.item a:link h1,
div#page div#content_home div.item a:visited h1,
div#page div#content_home div.item a:hover h1 {
	text-decoration: none;
}*/

div#page div#content_home div.item p a,
div#page div#content_home div.item p a:active,
div#page div#content_home div.item p a:link,
div#page div#content_home div.item p a:visited,
div#page div#content_home div.item p a:hover {
	text-decoration: underline;
	color: #f16726;
}










/* PRODUCTS PAGE STUFF */

div#page div#cup_products {
	position: absolute;
	top: 593px;
	left: 709px;
}

div#page div#cup_products div#twitter {
	width: 60px;
	position: absolute;
	top: 265px;
	left: 80px;
	text-align: center;
}

div.page_products div#column_left {
	float: left;
	width: 286px;
	margin: 94px 8px 200px 0;
	padding: 0 0 29px 0;
	
	background: url(../images/products/legal_bg.jpg) repeat-y;
	
	color: #ffffff;
	
	text-align: left;
	
	position: relative;
	top: 0;
	left: 0;
}

div.page_products div#product_info,
div.page_about div#product_info {
	position: absolute;
	top: 174px;
	left: 711px;
	
	width: 215px;
	text-align: center;
}

div.page_products div#product_info h1,
div.page_about div#product_info h1 {
	font-size: 17px;
	color: #f26522;
	font-weight: normal;
	margin-bottom: 0;
}

div.page_products div#product_info a,
div.page_products div#product_info a:link,
div.page_products div#product_info a:active,
div.page_products div#product_info a:visited,
div.page_products div#product_info a:hover,
div.page_about div#product_info a,
div.page_about div#product_info a:link,
div.page_about div#product_info a:active,
div.page_about div#product_info a:visited,
div.page_about div#product_info a:hover{
	color: #f26522;
	text-decoration: underline;
}

div.page_products div#column_left a,
div.page_products div#column_left a:link,
div.page_products div#column_left a:active,
div.page_products div#column_left a:visited,
div.page_products div#column_left a:hover {
	color: #ffffff;
	text-decoration: underline;
}

div.page_products div#column_left div.content {
	padding: 0 54px 0 35px;
	
	position: relative;
	top: 0;
	left: 0;
}

div.page_products div#column_left div#bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	
	width: 286px;
	height: 29px;
	
	background: url(../images/products/legal_bottom.jpg) no-repeat;
}

div.page_products div#column_right {
	float: left;
	width: 403px;
	margin: 106px 0 50px 0;
}

div.page_products div#column_right ul {
	list-style: none;
	margin: 0 0 24px 0;
	padding: 0;
}

div.page_products div#column_right ul li  {
	margin: 0 0 4px 0;
	padding: 0 0 0 19px;
	
	background: url(../images/bullet.jpg) 10px 4px no-repeat;
}

div.page_products div#column_right h1 {
	font-size: 24px;
	color: #f26521;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 30px;
}

div.page_products div#column_right h3 {
	font-size: 11px;
	margin: 0 0 7px 0;
	padding: 0;
}

div.page_products div#column_right h4 {
	color: #f26522;
	padding: 0;
	margin: 0 0 1px 0;
}

div.page_products div#column_right p {
	margin-bottom: 17px;
}

div.page_products a,
div.page_products a:link,
div.page_products a:visited,
div.page_products a:active {
	color: #f16726;
	text-decoration: underline;
}

div.page_products a:hover {
	color: #6d6e71;
	text-decoration: underline;
}







/* PRODUCTS PAGE DOWNLOAD BOX */

div.page_products div#column_left div#downloads {
	width: 134px;
	
	padding: 15px 53px 0 99px;
	
	background: url(../images/products/downloads_middle.jpg) repeat-y;
	
	font-size: 12px;
	
	position: relative;
	top: 0;
	left: 0;
	
	text-align: left;
}

div.page_products div#column_left div#downloads div#content {
	position: relative;
	top: 0;
	left: 0;
	
	padding-bottom: 1px;
}

div.page_products div#column_left div#downloads div#top {
	width: 286px;
	height: 74px;
	background: url(../images/products/downloads_top.jpg) no-repeat;
	
	position: absolute;
	top: 0;
	left: 0;
}

div.page_products div#column_left div#downloads div#bottom {
	width: 286px;
	height: 26px;
	background: url(../images/products/downloads_bottom.jpg) no-repeat;
	
	position: absolute;
	bottom: 0;
	left: 0;
}

div.page_products div#column_left div#downloads h1 {
	text-transform: uppercase;
	color: #ffffff;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 12px;
}

div.page_products div#column_left div#downloads h2 {
	color: #ffffff;
	font-size: 12px;
}

div.page_products div#column_left div#downloads p {
	margin-bottom: 14px;
}

div.page_products div#column_left div#downloads a,
div.page_products div#column_left div#downloads a:link,
div.page_products div#column_left div#downloads a:active,
div.page_products div#column_left div#downloads a:visited {
	color: #f18a21;
	text-decoration: underline;
}

div.page_products div#column_left div#downloads a:hover {
	color: #ffffff;
	text-decoration: underline;
}











/* FORM PAGE STUFF */

div.page_form {
	
}

div#page div#cup_form {
	position: absolute;
	bottom: -5px;
	right: 19px;
}

div#page div#cup_form div#twitter {
	width: 60px;
	position: absolute;
	top: 165px;
	left: 195px;
	text-align: center;
}

div.page_form div#column_left {
	float: left;
	width: 292px;
	margin-top: 94px;
	
	text-align: left;
}

div.page_form div#column_left div.content {
	padding: 0 39px 0 36px;
}

div.page_form div#column_right {
	width: 384px;
	float: left;
	
	position: relative;
	top: 0;
	left: 0;
	
	margin: 111px 0 50px 0;
	padding: 15px 0 38px 0;
	
	background-color: #f16726;
	
	color: #ffffff;
	
	zoom: 1;
}

div.page_form div#column_right div#top {
	width: 384px;
	height: 26px;
	background: url(../images/form/form_top.jpg) no-repeat;
	
	position: absolute;
	top: 0;
	left: 0;
	
	zoom: 1;
}

div.page_form div#column_right div#bottom {
	width: 384px;
	height: 28px;
	background: url(../images/form/form_bottom.jpg) no-repeat;
	
	position: absolute;
	/*bottom: 0 !important;*/
	bottom: -1px;
	left: 0;
	
	zoom: 1;
}

div.page_form div#column_right div.text {
	width: 340px;
	padding-left: 25px;
	margin-bottom: 15px;
	
	position: relative;
	top: 0;
	left: 0;
}

div.page_form div#column_right div.text h1 {
	font-size: 15px;
	line-height: 17px;
	color: #ffffff;
}








/* FORM COMPONENTS */

div.text_input {
	position: relative;
	top: 0;
	left: 0;
	
	margin: 0 10px 9px 0;
	padding-top: 5px;
}

div.text_input label {
	width: 84px;
	text-align: right;
	display: block;
}

div.text_input input {
	position: absolute;
	top: 0;
	left: 94px;
	
	width: 158px;
	
	padding: 3px 6px 3px 6px;
	
	border-top: 1px solid #808080;
	border-right: 1px solid #e5d1c8;
	border-bottom: 1px solid #eaeaea;
	border-left: 1px solid #837d7b;
	
	font-family: arial, sans-serif;
	font-size: 11px;
	line-height: 11px;
	color: #6d6e71;
}












div.select {
	position: relative;
	top: 0;
	left: 0;
	
	margin: 0 10px 9px 0;
	padding-top: 5px;
	padding-left: 94px;
}

div.select label {
	display: block;
	
	padding-bottom: 4px;
}

div.select select {
	width: 170px;
	
	font-family: arial, sans-serif;
	font-size: 11px;
	line-height: 11px;
	color: #6d6e71;
}








div.text_inputs {
	margin-bottom: 5px;
}

div.text_inputs label {
	width: 84px;
	text-align: right;
	display: block;
	padding-top: 5px;
	margin-right: 10px;
	float: left;
}

div.text_inputs input {
	width: 19px;
	
	float: left;
	
	padding: 3px 6px 3px 6px;
	
	border-top: 1px solid #808080;
	border-right: 1px solid #e5d1c8;
	border-bottom: 1px solid #eaeaea;
	border-left: 1px solid #837d7b;
	
	font-family: arial, sans-serif;
	font-size: 11px;
	line-height: 11px;
	color: #6d6e71;
}

div.text_inputs span {
	float: left;
	padding-top: 5px;
	margin: 0 3px;
}








div.radio_group {
	margin-bottom: 5px;
}

div.radio_group label.main {
	width: 84px;
	
	margin-right: 10px;
	
	text-align: right;
	display: block;
	
	float: left;
}

div.radio_group div.radio {
	width: 70px;
	float: left;
}






div.checkbox {
	position: relative;
	top: 0;
	left: 0;
	
	margin-bottom: 10px;
}

div.checkbox input {
	position: absolute;
	top: 0;
	left: 94px;
}

div.checkbox label {
	width: 240px;
	padding-left: 119px;
	display: block;
}






div.textarea {
	margin-bottom: 5px;
}

div.textarea label {
	width: 84px;
	float: left;
	margin-right: 10px;
	text-align: right;
}

div.textarea textarea {
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #6d6e71;
	
	width: 158px;
	height: 43px;
	
	border-top: 1px solid #808080;
	border-right: 1px solid #e5d1c8;
	border-bottom: 1px solid #eaeaea;
	border-left: 1px solid #837d7b;
	
	padding: 3px 6px 3px 6px;
}






input.submit {
	position: absolute;
	bottom: 62px;
	right: 13px;
}










/* THANKYOU PAGE STUFF */

div#page div#cup_thankyou {
	position: absolute;
	/*top: 263px;*/
	top: 100px;
	right: 94px;
}

div.page_thankyou div#column_left {
	padding: 117px 0 0 25px;
	
	width: 530px;
	
	margin-bottom: 40px;
}

div.page_thankyou h1 {
	font-size: 40px;
	line-height: 44px;
	color: #f18a21;
	font-weight: normal;
	
	margin-bottom: 10px;
}

div.page_thankyou h2 {
	font-size: 18px;
	line-height: 22px;
	color: #f16726;
	font-weight: normal;
	
	margin-bottom: 20px;
}

div.page_thankyou h3 {
	font-size: 12px;
	color: #6d6e71;
	
	margin-bottom: 5px;
}

div.page_thankyou h4 {
	font-size: 12px;
	color: #6d6e71;
	
	margin-bottom: 1px;
}

div.page_thankyou p {
	color: #6d6e71;
}

div.page_thankyou a,
div.page_thankyou a:link,
div.page_thankyou a:active,
div.page_thankyou a:visited {
	color: #f26522;
}

div.page_thankyou a:hover {
	color: #6d6e71;
}








/* WIDGET STUFF */

div#page div#widget {
	width: 227px;
	height: 149px;
	
	background: url(../images/widget.jpg) no-repeat;
	
	position: absolute;
	top: 14px;
	right: 33px;
	
	color: #6d6e71;
}

div#page div#widget a,
div#page div#widget a:link,
div#page div#widget a:visited,
div#page div#widget a:active {
	color: #6d6e71;
	text-decoration: none;
}
div#page div#widget a:hover {
	color: #f16726;
	text-decoration: underline;
}

div#page div#widget ul {
	position: absolute;
	top: 39px;
	left: 113px;
	
	margin: 0;
	padding: 0;
	list-style: none;
}

div#page div#widget ul li {
	margin: 0 0 0 0;
	padding: 0;
	float: left;
	clear: both;
	width: 89px;
}









/* FOOTER STUFF */

div#page div#footer {
	text-align: center;
	position: relative;
	top: 0;
	left: 0;
	
	font-size: 10px;
	
	padding: 0 0 37px 0;
}

div#page div#footer p {
	color: #000000;
}

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

div#page div#footer ul li {
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	border-right: 1px solid #000000;
	display: inline;
}

div#page div#footer ul li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

div#page div#footer a,
div#page div#footer a:link,
div#page div#footer a:active,
div#page div#footer a:visited {
	color: #000000;
	text-decoration: none;
}

div#page div#footer a:hover {
	color: #f16726;
	text-decoration: underline;
}










/* ABOUT US PAGE STUFF */
div#page div#cup_about {
	position: absolute;
	top: 280px;
	left: 656px;
}

div#page div#cup_about div#twitter {
	width: 60px;
	position: absolute;
	top: 242px;
	left: 254px;
	text-align: center;
}

div.page_about div#column_left {
	padding: 153px 0 0 72px;
	
	width: 530px;
	
	margin-bottom: 200px;
}

div.page_about div#column_left ul {
	font-size: 14px;
	list-style: none;
	padding: 0 0 0 20px;
	margin: 0 0 20px 0;
}

div.page_about div#column_left ul li {
	padding-left: 9px;
	background: url(../images/about/bullet.jpg) 0 6px no-repeat;
}

div.page_about div#column_left p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}

div.page_about div#column_left p.icon {
	background: url(../images/about/subheader_icon.jpg) no-repeat;
	padding-left: 21px;
}

div.page_about div#column_left h1 {
	font-size: 40px;
	margin-bottom: 20px;
	line-height: 60px;
	
	background: url(../images/header_icon.jpg) 0 15px no-repeat;
	padding-left: 44px;
	
	position: relative;
	top: 0;
	left: -44px;
}

div.page_about div#column_left div.award {
	font-size: 12px;
	font-style: italic;
	margin-bottom: 30px;
	padding-left: 116px;
	padding-top: 15px;
	
	position: relative;
	top: 0;
	left: 0;
}

div.page_about div#column_left div.award img {
	position: absolute;
	top: 0;
	left: 0;
}

div.page_about div#column_left h2 {
	font-weight: normal;
	font-style: italic;
	padding-left: 116px;
	margin-bottom: 5px;
}
