/* General Styles
=================================*/

* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #5d5e5f;
	font-size: 14px;
	line-height: 16px;
	margin: 0 auto;	
	background-color: #ccddf1;
}

a:link {
	color: #74ab87;
	text-decoration: none;
}

a:visited {
	color: #74ab87;
	text-decoration: none;
}

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

.whitebold {	
	font-weight: bold;
	color: #fff;
}

.bodybold {	
	font-weight: bold;
	color: #5d5e5f;
}

.bigbold {	
	font-weight: bold;
	color: #5d5e5f;
	font-size: 21px;
}

.bodyitalic {
	font-style: italic; 
}

.bluebold {
	color: #5d7997;
	font-weight: bold;	
}

.graybold {
	color: #98a1ab;
	font-weight: bold;
}

.graytext {
	color: #98a1ab;
	font-weight: normal;
}

.green_text {	
	color: #74ab87;
}

.small_text {
	font-size: 10px;
}

.small_text_center {
	font-size: 10px;
	padding-left: 255px;
	line-height: 28px;
}

.red_text {
	color:#c94041;
}

a {
	outline: none;
}

.clear {
	clear: both;
}

img {
  border:0;
}

input {
	margin-right: 5px;
}
/* Layout
=================================*/

#wrapper {
	width: 825px;
	margin: 0 auto;
}

#header {
	width: 823px;
	background-color: #9bb7d5;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#header #logo {
	padding: 3px 0px 4px 40px;
	float: left;
}

#header #info_box {
	float: right;
	padding-right: 30px;
}

#header #info_box p.phone {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	margin: 10px 0px 0px 0px;
	text-align: right;
}

#header #info_box .digits {
	font-size: 14px;
}

#header #info_box ul#signin {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	margin: 8px 0px 0px 0px;
}

#header #info_box ul#signin li {
	display: inline;
	list-style-type: none;
	border-right: 1px #fff solid;
	padding-right: 10px;
	padding-left: 7px;
}

#header #info_box ul#signin li.last {
	border: none;
	padding-right: 0px;
}

#header #info_box ul#signin li.last img {
    padding: 0px 0px 2px 5px;
	vertical-align: middle
}

#header #info_box a {
	color: #fff;
}

#maincontent {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	width: 825px;
	padding-bottom: 0px;
	background-color: #fff;
}


#maincontent h1 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight:300;
	font-size: 27px;
	color:#5d7997;	
	width: 590px;
	font-weight: bold;
	padding: 30px 0px 15px 0px;    
	margin: 0 auto;
	text-align: center; 
	clear: left;
	line-height: 30px;
	letter-spacing: 0px;
}

#maincontent h2 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;	
	font-size: 17px;
	color:#5d7997;	
	width: 575px;
	line-height: 18px;
	padding: 5px 0px 20px 0px;
    margin-left: auto;
    margin-right: auto;
	text-align: center; 
	clear: left;
}

#maincontent h3 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 5px 0px 5px 0px;
	margin: 0px 30px 10px 35px;
	text-align: left; 
	clear: left;
}

#maincontent h4 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #5d7997;
	padding: 5px 20px 5px 20px;
}

#maincontent p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 5px 20px 15px 20px;
	color: #5d5e5f;
	font-size: 12px;
	line-height: 16px;
	clear: left;
}

#maincontent p.centered {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 0px 20px 0px 20px;
	color: #5d5e5f;
	font-size: 12px;
	clear: left;
	text-align: center;
}

#maincontent p.cart_help {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 0px 20px 20px 83px;
	color: #5d5e5f;
	font-size: 11px;
	clear: left;
	text-align: left;
}

#maincontent p.no_padding {
	padding: 5px 20px 3px 20px;
}

#maincontent a {
	color: #74ab87;
}

#maincontent a:hover {
	outline: none;
	color: #558f69;
	text-decoration: underline;
}

#maincontent ul {
	padding: 0px 20px 5px 50px;
	font-size: 12px;
}

#maincontent ol {
	padding: 0px 20px 10px 0px;
	font-size: 12px;
}

#maincontent ol.faq {
	padding-left: 40px;
}

#home_links {
	width: 247px;
	padding: 0px;
	margin: 0px;
	float: right;
	display:inline;
}

#home_links p {
	font-size: 12px;
	padding: 10px 21px 0px 0px;
	margin: 0px;
	text-align: right;
}

#home_links img.facebook_icon {
	vertical-align: bottom; 
	padding: 0px 10px 0px 3px;
}

#home_links img.envelope_icon {
	padding-left: 3px;
}

#tellfriend {
	width: 825px;
	font-size: 12px;
	padding: 15px 0px 0px 0px;
	margin: 0px;
	position: absolute;
}

#tellfriend .tellfriend_float {
	float: right;
	padding-right: 29px;
}

#tellfriend img.friend_icon {
	padding: 0px 0px 0px 5px;
}

#tellfriend_short {
	width: 708px;
	font-size: 12px;
	padding: 15px 0px 0px 0px;
	margin: 0px;
	position: absolute;
	z-index:0;
}

html>body #tellfriend_short {
	width: 825px;
}

#tellfriend_short .tellfriend_float {
	float: right;
	padding-right: 29px;
}

#tellfriend_short img.friend_icon {
	padding: 0px 0px 0px 5px;
}

#absolute_header {
	width: 825px;
	padding: 0px 0px 0px 0px;
	float: right;
    margin-left: auto;
    margin-right: auto;
	position:relative;
}

#absolute_header h2 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;	
	font-size: 17px;
	color:#5d7997;	
	width: 825px;
	line-height: 18px;
	padding: 5px 0px 15px 0px;
    margin-left: auto;
    margin-right: auto;
	text-align: center; 
	position: absolute;
}

#absolute_header img {
	padding: 108px 0px 20px 50px;
}

.orange_heading {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#f07310;
}

.red_heading {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;	
	font-size: 20px;
	color:#d85051;
}

.red_heading2 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;	
	font-size: 18px;
	line-height: 28px;
	color:#d85051;
}



/* Button Styling
=================================*/

#maincontent a.button_bg {
	color: #fff;
	font-size: 12px;
}

#maincontent a.button_bg:hover {
	color: #fff;
	text-decoration: none;
}

#maincontent .button_bg {
	cursor:pointer; 
	cursor:hand; 
	line-height:27px;
	background:url(../images/button_bg.gif) no-repeat right top; 
	padding-right: 22px; 
	vertical-align:middle;
	display:block; /*opera*/
	display:inline-block; /*ie*/
	display:-moz-inline-box;  /*ff*/
}

#maincontent a.button_bg input {
	color: #fff;
	font-size: 12px;
	border: none;
	cursor: hand;
}

#maincontent a.button_bg span { 
	background:url(../images/button_bg.gif) no-repeat left top; 
	height:27px;
	display:block;
	display:inline-block;
	padding-left: 22px;
}

#maincontent a.button_bg:hover {
	color: #fff;
	background-position: right -27px;
	text-decoration: none;
}

#maincontent a.button_bg:hover span {
	background-position: left -27px;
}

#maincontent a.button_bg input.green_button {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	cursor:pointer; 
	cursor:hand; 
	padding-top: 6px;
	background: none; 
	display:block; /*opera*/
	display:inline-block; /*ie*/
	display:-moz-inline-box;  /*ff*/
}

/* Floating right buttons */
#button_right a.button_bg_fltrght {
	float: right;
}

#button_right a.button_bg_fltrght input {
	color: #fff;
	font-size: 12px;
	border: none;
	cursor: hand;
}

#button_right a.button_bg_fltrght:hover input {
	color: #fff;
	text-decoration: none;
	outline-style: none;
}

#button_right .button_bg_fltrght {
	cursor:pointer; 
	cursor:hand; 
	line-height:27px;
	background:url(../images/button_bg.gif) no-repeat right top; 
	padding-right: 22px; 
	vertical-align:middle;
	display:block; /*opera*/
	display:inline-block; /*ie*/
	display:-moz-inline-box;  /*ff*/
}

#button_right a.button_bg_fltrght span { 
	background:url(../images/button_bg.gif) no-repeat left top; 
	height:27px;
	display:block;
	display:inline-block;
	padding-left: 22px;
}

#button_right a.button_bg_fltrght span.padding_top { 
	background:url(../images/button_bg.gif) no-repeat left top; 
	height:20px;
	display:block;
	display:inline-block;
	padding-left: 22px;
	padding-top: 7px;
}

#button_right a.button_bg_fltrght:hover {
	color: #fff;
	background-position: right -27px;
	text-decoration: none;
}

#button_right a.button_bg_fltrght:hover span {
	background-position: left -27px;
}

#button_right a.button_bg_fltrght input.green_button {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	cursor:pointer; 
	cursor:hand; 
	padding-top: 6px;
	background: none; 
	display:block; /*opera*/
	display:inline-block; /*ie*/
	display:-moz-inline-box;  /*ff*/
}

/* Home Page Styles
=================================*/
#home_feature {
	width: 825px;	
	height: 319px;
	background: url(../images/bg_home3.gif) repeat-x top;
	padding: 0px;
	margin: 0px;
}

#feature_pads {
	width: 465px;
	padding: 0px 0px 0px 0px;
	float: left;
}

#feature_pads img {
	padding: 25px 0px 0px 38px;	
	margin: 0px;
}

#feature_copy {
	width: 280px;
	padding: 20px 0px 13px 0px;
	float: right;
	display:inline;
}

#feature_copy h2 {
	width: 155px;
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 200;
	font-size: 24px;
	line-height: 28px;
	text-align: left;
	padding: 5px 0px 3px 0px;
	margin: 0px;
	position: relative;
}

#feature_copy p { 
	width: 150px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	color:#5d7997;	
	line-height: 15px;
	padding: 5px 0px 0px 0px;
	margin: 0px;
	position: relative;
}

#feature_copy p a {
	color:#5d7997;
	text-decoration: none;
	border: none;
}

#feature_copy a:hover {
	color:#5d7997;
	text-decoration: none;
}

#feature_copy .pink_text {
	color:#ec739f;
}

#feature_copy .pink_text a {
	color:#ec739f;
	text-decoration: none;
}

#feature_copy .pink_text a:hover {
	color:#ec739f;
	text-decoration: none;
}

#feature_copy img {
	position:absolute;
	padding: 15px 0px 0px 150px;
}

#divider_home {
	width: 825px;
	height: 1px;
	background: url(../images/divider.gif) repeat-x;
	margin-bottom: 12px;
}

#feature_copy p.long { 
	width: 300px;
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	color:#5d7997;	
	line-height: 15px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	position: relative;
}

#feature_copy p.long_dates { 
	width: 300px;
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #87919c;
	line-height: 14px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	position: relative;
}

#feature_copy p.long_dates a { 
	color: #98a1ab;
}


#product_thumbnails {
	width: 803px;
	padding-left: 22px;
}

#thumbnail_box {
	margin: 0px 18px 0px 0px;
	float: left;
	display:inline;
}

#thumbnail_box h2 {
	width: 180px;
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #5d5e5f;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	text-align: center;
}

#thumbnail_box h2 a:hover {
	text-decoration: underline;
}

#thumbnail {
	width: 180px;
	height: 145px;
	border: 1px #d8d8d8 solid;
  	text-align:center;
	display:table-cell;
	vertical-align:middle;
	margin: 0px;
}

#thumbnail img {
	margin: 0 auto;
	border: none;
}

#thumbnail_box a:hover {
	text-decoration: none;
}

#thumbnail_box img.button {
	position: absolute;
	top: 140px;
	left: 64px;
}

#thumbnail_box #button_holder {
	margin: 7px 0px 0px 55px;
}

#home_footer {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	background-color: #9bb7d5;
	color: #fff;
	padding: 22px 50px 20px 45px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

#home_footer #left_content {
	width: 360px;
	float: left;
}

#home_footer #left_content p {
	font-size: 14px;
	line-height: 18px;
}

#thumbnail_box #button_holder {
	margin: 7px 0px 0px 53px;
}

#home_footer {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	background-color: #9bb7d5;
	color: #fff;
	padding: 22px 50px 20px 50px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

#home_footer #left_content {
	width: 360px;
	float: left;
}

#home_footer #left_content p {
	font-size: 14px;
	line-height: 18px;
}

#home_footer #right_feature {
	width: 265px;
	float: right;
}

#home_footer #right_feature h2 {
	font-size: 16px;
	padding-bottom: 7px;
}

#home_footer #right_feature p {
	font-size: 12px;
	padding-top: 5px;
}


/* Products Page Styles
=================================*/

#products {
	width: 825px;
	margin: 0px 0px 0px 0px;
}

#divider {
	width: 825px;
	height: 1px;
	background: url(../images/divider.gif) repeat-x;
	margin-bottom: 20px;
}

#product_container {
	width: 220px;
	margin: 0px 12px 0px 35px;
	float:left;
	display:inline;
}

#product_container h2 {
	width: 215px;	
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #66829e;
	text-align: center;
	padding: 0px;
	margin: 0px 0px 7px 0px;
}

#product_container p {
	width: 217px;
	font-size: 14px;
	color: #5d5e5f;
	padding: 10px 0px 0px 0px;
	line-height: 16px;
}

#product_box {
	width: 217px;
	height: 234px;
	border: 1px #d8d8d8 solid;
  	text-align:center;
	display:table-cell;
	vertical-align:middle;
	margin: 0px;
}

#product_box img {
	margin:0 auto;
	border: none;
}

#product_detail {
	width: 217px;
	margin-top: 15px;
}

#product_detail #info {
	float: left;
	vertical-align:top
}

#product_detail p {
	width: 115px;
	padding: 0px;
	margin: 0px;
	font-size: 13px;
	line-height: 0px;
	float: left;
}

#product_detail .button_float { 
	float: right;
	padding: 2px 0px 1px 0px;
}

#feature_container {
	margin: 0px 12px 20px 35px;
	float:left;
	display:inline;
}

#feature_container h2 {
	width: 350px;	
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	font-weight: 500;
	font-size: 16px;
	color: #66829e;
	text-align: left;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

#feature_container p {
	width: 350px;
	font-size: 13px;
	color: #5d5e5f;
	padding: 10px 0px 0px 0px;
	line-height: 16px;
}

#feature_box {
	width: 350px;
	height: 207px;
	border: none;
}

#feature_box img {
	border: none;
}

#feature_detail {
	width: 350px;
	margin-top: 15px;
}

#feature_detail #info {
	float: left;
}

#feature_detail #info p {
	width: 235px;
	padding: 0px;
	margin: 0px;
	font-size: 13px;
	line-height: 17px;
}

#feature_detail #button { 
	padding: 0px;
	float: right;
}

#feature_detail #button img {
	padding: 0px;	
}

#feature_detail #button img a {
	outline: none;
}

/* Products Detail Page Styles
=================================*/

#product_wrapper {
	width: 825px;	
	min-height: 440px;
	background: #fff url(../images/bg_detail-2.gif) repeat-x top;
	padding: 0px;
	margin: 0px;
}

#product_wrapper #button  {
	width: 325px;
}

#product_wrapper #button img {
	display: block;
   	margin-left: auto;
    margin-right: auto
}

#product_left {
	width: 350px;
	float: left;
	margin: 9px 0px 20px 40px;
	display: inline;
}

#product_left h2 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;	
	font-size: 17px;
	color:#5d7997;	
	width: 300px;
	line-height: 22px;
	padding: 5px 0px 20px 0px;
    margin-left: auto;
    margin-right: auto;
	text-align: center; 
	clear: left;
}

#product_left img {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

#product_right {
	width: 350px;
	float: right;
	margin: 9px 40px 20px 0px;
}

#product_right h2 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 300;	
	font-size: 17px;
	color:#5d7997;	
	width: 300px;
	line-height: 22px;
	padding: 5px 0px 20px 0px;
    margin-left: auto;
    margin-right: auto;
	text-align: center; 
	clear: left;
}

#product_right img {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

#product_right p,#product_left p {
	padding: 5px 10px 0px 0px;
}

#product_center table {
	margin-left: auto;
	margin-right: auto;
}

#product_center img {
	display:block;
	margin: 0 auto;
	padding-bottom: 15px;
}

table#pricing {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	width: 320px;
	border: 1px #c6c7c9 solid;
	font-size: 12px;
	margin-top: 0px;
}

table#pricing td {
	padding: 3px 5px 2px 5px;
	border-right: 1px #c6c7c9 solid;
	text-align: center;
}

table#pricing tr.blue_row td {
	background-color: #ccddf1;	
	text-align: left;
}

table#pricing tr.blue_row td.last  {
	border-right: none;
}

table#pricing tr.gray_row td {
	background-color: #e2e2e2;	
}

table#pricing tr.white_row td {
	background-color: #fff;
}

table#pricing tr.white_row td.bold {
	font-weight: bold;
}

table#pricing tr.white_row td.bold_last {
	font-weight: bold;
	border-right: 1px #fff solid;
}

table#pricing tr.white_row td.last  {
	border-right: 1px #fff solid;
}

#product_info {
	width: 800px;
}

#product_info p {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	margin-left: 42px;
	font-size: 12px;
	line-height: 16px;
}

#maincontent #three_column_float {
	width: 765px;
	margin:  0px 0px 0px 60px;
}

#maincontent .text_float {
	float:left;
	width: 235px;
}

#maincontent .text_float h2 {
	width: 235px;
}

#maincontent .funpads_button {
	float:left;
	margin: 0px 50px 0px 55px;
	display:inline;
}

#maincontent .announcement_button {
	float:left;
	margin: 0px 50px 0px 95px;
	display:inline;
}

#maincontent .certificate_button {
	float:left;
	margin: 0px 0px 0px 60px;
	display:inline;
}

#product_info ul {	
	padding: 0px 0px 10px 74px;
	font-size: 12px;
}


/* Interior Page Styles
=================================*/

#left_column {
	float: left;
	width: 385px;
	margin-left: 25px;
	display:inline;
}

#left_column h3 {	
	width: 365px;
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 20px;
	text-align: left; 
	clear: left;
}

#left_column img.headshot {
	padding: 0px 13px 0px 0px;
}

#right_column {
	float: right;
	width: 346px;
	margin-right: 45px;
	margin-bottom: 30px;
	display:inline;
}

#right_column h3 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 30px 5px 20px;
	text-align: left; 
	clear: left;
}

#right_column p {
	padding: 0px;
	margin: 0px;
}

#right_column img {
    float: right;
}

#right_column img.howtocreate {
	padding-bottom: 13px;
}

#right_column p.caption {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	font-style: italic;
	text-align: right; 
	padding: 8px 2px 0px 0px;
}

#right_column p.notice {
	font-family:  Helvetica, Arial, Verdana, sans-serif;
	font-size: 10px;
	padding: 5px 0px 0px 13px;
	font-style: italic;
	color: #a3a3a3;
}

#center_column {	
	width: 500px;	
	margin-left: auto;
    margin-right: auto;
	margin-bottom: 25px;
}

#center_column p {
	padding: 0px 20px 15px 20px;
	margin: 0px;
}

#divider_small {
	width: 440px;
	height: 15px;
	border-bottom: solid 1px #c6c7c9;
	margin: 0px 0px 15px 20px;		
	padding: 0px 0px 4px 0px;
}

#divider_small_order {
	width: 420px;
	height: 15px;
	border-bottom: solid 1px #c6c7c9;
	margin: 0px 0px 15px 0px;	
}

.topbutton a {
	display: block;
	background: url(../images/topbutton.gif) no-repeat top right;
	width: 36px;
	height: 15px;
	float: right;
	margin-top: -1px;
}

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

/* Design Tips Page Styles
=================================*/
#design_tips {
	width: 712px;
	margin: 0px 0px 0px 45px;
	padding: 0px;
}

#design_tips h3 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 30px 10px 0px;
	text-align: left; 
	clear: left;
}

#design_tips table.two_column {	
	width: 725px;
	font-family: Helvetica, Arial, Verdana, sans-serif;	
	font-size: 12px;
	line-height: 16px;
	padding: 0px 0px 0px 0px;
	border-collapse: collapse;
}

#design_tips table.two_column h3 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px 0px 5px 0px;
	margin: 0px 30px 0px 0px;
	text-align: left; 
	clear: left;
}

#design_tips table.two_column h4 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #5d7997;
	padding: 0px;
	line-height: 22px;
	letter-spacing: normal; 
}

#design_tips table.two_column h4.top_padding {
	padding: 3px 0px 0px 0px;
}

#design_tips table.two_column td.left_top {
	width: 350px;
	padding: 0px 5px 10px 0px;
}

#design_tips table.two_column td.left {
	width: 350px;
	padding: 10px 10px 10px 0px;
}

#design_tips table.two_column td.right {
	width: 350px;
	padding: 16px 0px 20px 5px;
}

#design_tips table.two_column td.divider {
	border-bottom: solid 1px #c6c7c9;	
	padding: 5px 0px 5px 0px;
}

#design_tips table.two_column img.questionmark {
	float: left;
	padding: 0px 5px 0px 0px;
}

#design_tips table.two_column ul {
	padding: 2px 0px 4px 35px;
}

#design_tips table.three_column {	
	width: 725px;
	font-family: Helvetica, Arial, Verdana, sans-serif;	
	font-size: 12px;
	line-height: 16px;
	padding: 0px 0px 0px 0px;
	border-collapse: collapse;
}

#design_tips table.three_column h3 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 5px 0px 5px 0px;
	margin: 0px 30px 0px 0px;
	text-align: left; 
	clear: left;
}

#design_tips table.three_column td.icon {
	width: 30px;
	padding: 10px 2px 15px 3px;
}

#design_tips table.three_column td.left {
	width: 325px;
	padding: 10px 5px 7px 0px;
}

#design_tips table.three_column td.left_lesspadding {
	width: 325px;
	padding: 5px 5px 7px 0px;
}

#design_tips table.three_column td.right {
	width: 350px;
	padding: 16px 0px 20px 5px;
}

#design_tips table.three_column td.divider {
	border-bottom: solid 1px #c6c7c9;		
	padding: 5px 0px 5px 0px;
}

/* Create Page Styles
=================================*/

#create_wrapper {
	width: 575px;
	margin-left: 50px;
	float:left;
	display:inline;
}

#steps {
	width: 50px;
	float: left;
}

#create {
	width: 525px;
	margin-bottom: 25px;
	float: right;
}

#create h3 {
	margin: 0px;
	padding: 10px 0px 5px 0px;
}

#create p {
	margin: 0px;
	padding: 3px 0px 0px 0px;
	line-height: 18px;
}

p.short {
	width: 170px;
	margin: 0px;
	padding: 3px 0px 0px 0px;
	line-height: 18px;
}

#right_sidebar {
	width: 125px;
	float: right;
	margin-right: 50px;
}

#right_sidebar p {
	font-size: 12px;
	padding: 3px 5px 0px 5px;
}

#sidebar_product_image {
	padding: 8px 5px 8px 5px;
	border: solid 1px #c6c7c9;
}

#sidebar_product_image img {
	margin-left: auto;
	margin-right: auto;
	display:block;	
}

#sidebar_flag {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	margin: 20px 0px 0px 0px;
	padding: 13px 8px 15px 8px;
	background-color: #deeede;
}

#sidebar_flag h3 {
	color: #5d5e5f;
	font-weight: normal;
	padding: 3px 0px 0px 0px;
	margin: 0px;
	text-align: center;
}


#sidebar_flag p {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	padding: 3px 0px 5px 8px;
	font-size: 12px;
	text-align: left;
}

#sidebar_flag p.large_text {
	padding: 5px 0px 5px 0px;
	font-size: 14px;
	text-align: center;
}

#sidebar_flag ul {
	padding: 2px 0px 10px 35px;
	font-size: 12px;
}

#sidebar_flag img.magazines {
	margin: 0px 43px 5px 0px;
}

table.create {
	width: 525px;
	margin: 3px 0px 15px 0px;
	border: none
}

table.create td { 
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	vertical-align: top;
	padding: 3px 8px 5px 0px;
	border-bottom: none;
	min-height: 25px;
    display: table-cell;
    vertical-align: top;
}

table.create td.radio {
	width: 20px;
	padding: 3px 0px 0px 0px;
	border: none !important;
}

table.create td.label_first_col {
	width: 150px;
}

table.create td.label_second_col {
	width: 160px;
}

table.layout_options {
	width: 300px;
	margin: 3px 0px 15px 0px;
	border: none
}

table.layout_options td { 
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	vertical-align: top;
	padding: 3px 8px 5px 0px;
	border-bottom: none;
	min-height: 25px;
    display: table-cell;
    vertical-align: top;
}

table.layout_options td.radio {
	width: 20px;
	padding: 3px 0px 0px 0px;
	border: none !important;
}

#selector {
	background: url('../images/button_create_b&wNEW-hover.gif') no-repeat scroll top left;
	width: 157px;
	height: 27px;
}

#pricing_create {
	width: 320px;
	float: right;
}


/* Photo Contest Page
=================================*/

#sidebar_flag_red {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 13px 8px 15px 8px;
	background-color: #f2e6dc;
}

#sidebar_flag_red p {
	width: 214px;
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	padding: 3px 0px 12px 8px;
	color: #5d5e5f;
	font-size: 12px;
	text-align: left;
	float left;
}

#sidebar_flag_red img.prize {
	float: right;
	margin-right: 10px;
}

#left_column ol#participate {
	padding: 0px 0px 0px 40px;
	list-style-type: decimal; 
	font-weight: bold;
}

#left_column ol#participate li {
	padding: 0px 15px 8px 0px;
}

#left_column ol#participate li span {
	font-weight: normal;
}

#left_column fieldset { 
	padding-left: 22px;
}

#sidebar_flag_red .red_text_bold {
	color:#d85051;
	font-weight: bold;
}

#sidebar_flag_red ul {
	width: 187px;
	padding: 2px 0px 10px 35px;
}

.red_text_bold {
	color:#d85051;
	font-weight: bold;
}

#thumbnails {
	width: 75px;
	padding: 0px 0px 0px 0px;	
	float: right;
}

#thumbnails img {
	float:none;	
	text-decoration: none;
}

table#photocontest_dates {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	width: 346px;
	border: 1px #ccddf1 solid;
	font-size: 12px;
	margin-top: 20px;
}

table#photocontest_dates td {
	padding: 5px 5px 5px 10px;
	text-align: left;
}

table#photocontest_dates td .blueheading {
	color: #5d7997;
	font-size: 13px;
	font-weight: bold;
}

table#photocontest_dates tr.blue_row td {
	background-color: #ccddf1;	
	text-align: left;
}

table#photocontest_dates tr.lightblue_row td {
	background-color: #e5ecf3;	
	border-top: #fff 1px solid;
	border-right: #fff 1px solid;
}

table#photocontest_dates tr.lightblue_row td.last  {
	border-right: none;
}

table#photocontest_dates tr.white_row td {
	background-color: #fff;
}

table#photocontest_dates tr.white_row td.bold {
	font-weight: bold;
}

table#photocontest_dates tr.white_row td.bold_last {
	font-weight: bold;
	border-right: 1px #fff solid;
}

table#photocontest_dates tr.white_row td.last  {
	border-right: 1px #fff solid;
}

table#photocontest_dates_small {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	width: 220px;
	border: 1px #ccddf1 solid;
	font-size: 11px;
	margin-top: 5px;
}

table#photocontest_dates_small td {
	padding: 7px 0px 4px 5px;
	text-align: left;
}

table#photocontest_dates_small td .blueheading {
	color: #5d7997;
	font-size: 13px;
	font-weight: bold;
}

table#photocontest_dates_small tr.blue_row td {
	background-color: #ccddf1;	
	text-align: left;
}

table#photocontest_dates_small tr.lightblue_row td {
	background-color: #e5ecf3;	
	border-top: #fff 1px solid;
	border-right: #fff 1px solid;
}

table#photocontest_dates_small tr.lightblue_row td.last  {
	border-right: none;
}

table#photocontest_dates_small tr.white_row td {
	background-color: #fff;
}

#voting_wrapper p.notice {
	font-family:  Helvetica, Arial, Verdana, sans-serif;
	font-size: 10px;
	padding: 5px 0px 0px 11px;
}

table#photocontest_dates_small tr.white_row td.bold {
	font-weight: bold;
}

table#photocontest_dates_small tr.white_row td.bold_last {
	font-weight: bold;
	border-right: 1px #fff solid;
}

table#photocontest_dates_small tr.white_row td.last  {
	border-right: 1px #fff solid;
}

#rules {
	background: #fff;
	margin: 0px 15px 0px 15px;
	padding: 20px 18px 20px 18px;
}

#rules h1 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #5d7997;
	padding-bottom: 8px;
}

#rules h2 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #5d5e5f;
	font-weight: bold;
	padding-bottom: 2px;
}

#rules p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #5d5e5f;
	font-size: 11px;
	line-height: 16px;
}

#rules .smaller_text {
	font-size: 10px;	
}

#rules p.right {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #5d5e5f;
	font-size: 11px;
	line-height: 16px;
	text-align: right;
}

#voting_wrapper {
	width: 235px;
	margin-left: 45px;
	float: left;
	display:inline;
}

#voting_wrapper h3 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	text-align: left; 
	clear: left;
}

#voting_wrapper p {
	padding-left: 0px;
}

#finalists_wrapper {
	width: 825px;
	margin: 0px;
}

#enlarge_image p {	
	font-family: Helvetica, Arial, Verdana, sans-serif;
	text-align: right;
	padding: 0px 51px 10px 0px;
}

#enlarge_image img {
	padding: 0px 2px 0px 0px;
}

#copy_wrapper {
	width: 755px;
	margin: 10px 15px 0px 0px;
	float: right;
	display:inline;
}

#copy_wrapper .copy,.dates {
	width: 220px;
	margin-right: 30px;
	float: left;
	display:inline;
}

#copy_wrapper .dates p {
	width: 225px;
	font-size: 10px;
	padding: 5px 0px 0px 0px;
}

#copy_wrapper .prizes {
	width: 195px;
	background-color: #f2e6dc;
	padding: 13px 7px 7px 15px;
	margin: 5px 0px 0px 0px;
	float: left;
	display:inline;
}

#copy_wrapper .prizes p {
	font-size: 13px;
	padding: 0px;
}

#copy_wrapper .prizes img {
	float: right;
}

#copy_wrapper p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #5d5e5f;
	font-size: 12px;
	padding: 4px 0px 0px 5px;
}

#photos_wrapper {
	width: 755px;
	margin: 0px 15px 13px 0px;
	float: right;
	display:inline;
}

#photos_wrapper h4 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	background-color: #f2e6dc;
	color: #5d5e5f;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
}

#photos_wrapper p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #5d5e5f;
	font-size: 11px;
	line-height: 15px;
	padding: 4px 2px 0px 5px;
}

#photos_wrapper .photo1,.photo2,.photo3,.photo4,.photo5 {
	width: 220px;
	margin-right: 30px;
	float: left;
	display:inline;
}

#photos_wrapper .copy {
	width: 224px;
	margin-right: 30px;
	float: left;
	display:inline;
}

#photos_wrapper .copy p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #5d5e5f;
	font-size: 12px;
	padding: 0px;	
}

#photos_wrapper .copy h3 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;	
	font-size: 17px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px 0px 7px 0px;
	margin: 0px;
	text-align: left; 
	clear: left;	
}

#photos_wrapper .PDS_Poll {
	width: 220px;
	margin-right: 30px;
	float: left;
	display:inline;
}

#photos_wrapper a.enlarge, #photos_wrapper a.enlarge:visited {
	display:block; 
	width:187px; 
	height:140px; 
	text-decoration:none; 
	background:#fff; 
	top:0; 
	left:0; 
	border:0;
}

#photos_wrapper a.enlarge_vertical, #photos_wrapper a.enlarge_vertical:visited {
	display:block; 
	width:150px; 
	height:197px; 
	text-decoration:none; 
	background:#fff; 
	top:0; 
	left:0; 
	border:0;
}

#photos_wrapper a img {
	border:0;
}

#photos_wrapper a.enlarge:hover, a.enlarge_vertical:hover {
	text-decoration:none; 
	background-color:#8c97a3; 
	color:#000;
}


#photos_wrapper a .photo1,a .photo2,a .photo3,a .photo4,a .photo5,a .photo6 {
	display:block; 
	position:absolute; 
	width:0; 
	height:0; 
	border:0; 
	top:0; 
	left:0;
}

#photos_wrapper a.enlarge:hover .photo1 {
	display:block;
	position:absolute; 
	top:178px; 
	left:135px; 
	width:500px; 
	height:375px; 
	border:10px solid #ccc;
}

#photos_wrapper a.enlarge:hover .photo2 {
	display:block;
	position:absolute; 
	top:178px; 
	left:300px; 
	width:500px; 
	height:375px; 
	border:10px solid #ccc;
}

#photos_wrapper a.enlarge:hover .photo3 {
	display:block;
	position:absolute; 
	top:178px; 
	left:450px; 
	width:450px; 
	height:338px; 
	border:10px solid #ccc;
}

#photos_wrapper a.enlarge:hover .photo4 {
	display:block;
	position:absolute; 
	top:500px; 
	left:280px; 
	width:500px; 
	height:351px; 
	border:10px solid #ccc;
}

#photos_wrapper a.enlarge:hover .photo5 {
	display:block;
	position:absolute; 
	top:500px; 
	left:500px; 
	width:400px; 
	height:339px; 
	border:10px solid #ccc;
}

#photos_wrapper .pds-question-top {
	width: 130px;
}
#photos_wrapper a.pds-vote-button:hover,.pds-totalvotes-outer:hover {
	text-decoration: none; 
}

#photos_wrapper a.pds-share:hover,.pds-totalvotes-outer:hover {
	color: #a6a6a6;
	text-decoration: underline;
}

#photos_wrapper a.pds-pd-link:hover,.pds-totalvotes-outer:hover {
	color: #a6a6a6;
	text-decoration: underline;
}


#photos_wrapper .pds-totalvotes-outer a {
	font-size: 11px;
	color: #a6a6a6;
	padding-left: 5px;
	text-decoration: underline;
}

#photos_wrapper .pds-totalvotes-outer:hover {
	color: #a6a6a6;
	text-decoration: underline;
}

#photos_wrapper .whatdidyouthink {	
	width: 220px;
	background-color: #ffe8c7;
	margin-bottom: 20px;
	float:left;
}

#photos_wrapper .whatdidyouthink img {
	float: left;
	padding: 8px 0px 0px 8px;
}

#photos_wrapper .whatdidyouthink p.orange_text {
	width: 120px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #ed7c22;
	font-size: 14px;
	padding: 15px 20px 7px 0px;
	float:right;
}

#photos_wrapper .whatdidyouthink p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 10px 5px 10px 15px;	
	font-size: 12px;
}

#photos_wrapper .dontforget {
	width: 220px;
	background-color: #fff7ba;
	float:left;
}

#photos_wrapper .dontforget p {
	width: 200px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 12px 0px 0px 15px;
	color: #5d5e5f;
	font-size: 12px;
	text-align: left;
	float left;
}

#photos_wrapper .dontforget .button_holder {
	padding: 4px 8px 8px 0px;
	margin: 0px;
	float:right;
}


#facebook_flag {
	width: 307px;
	background-color: #e5ecf3;
	margin-top: 22px;
}

#facebook_flag p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	width: 140px;
	padding: 8px 0px 8px 15px;
	float: left;
}

#facebook_flag img {
	padding: 18px 20px 0px 0px;
	float: right;
}

#orange_flag {
	width: 220px;
	background-color: #ffe8c7;
	margin-top: 25px;
}

#orange_flag p.orange_text {
	width: 140px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #ed7c22;
	font-size: 14px;
	padding: 15px 5px 0px 2px;
	float:right;
}

#orange_flag img {
	float: left;
	padding: 8px 0px 0px 5px;
}

#orange_flag p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 10px 5px 12px 15px;	
}

.past_dates {
	color: #bbbbbb;
}

.past_dates_bold {
	color: #bbbbbb;
	font-weight: bold;
}

.pds-vote-button span {
	color: #fff;
	text-decoration: none;
}

.pds-vote-button span a:hover {
	color: #fff;
	text-decoration: none;
}

#maincontent h2.no_padding {
	padding: 5px 0px 5px 0px;
}

#winner_header {
	width: 707px;
	margin: 0px 0px 20px 54px;
}

#winner_header img {
	margin-left: 35px;
}

#winner_header .winner_flag {
	width: 409px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background-color: #f2e6dc;
	top: 680px;
	position:absolute;
}

#winner_header .winner_flag p.red_heading2 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;	
	font-size: 14px;
	color:#d85051;
	padding: 11px 5px 5px 13px;
}

#winner_header .winner_flag p.orange_heading2 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;	
	font-size: 14px;
	color:#f07310;
	padding: 9px 5px 7px 13px;
}

#winner_header .winner_flag p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #5d5e5f;
	font-size: 13px;
	padding: 0px 10px 11px 13px;
}

#final_wrapper {
	width: 740px;
	margin: 0px 0px 25px 45px;
}

#final_wrapper h4 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	background-color: #fff7ba;
	color: #5d5e5f;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
}

#final_wrapper img {
	padding: 12px 0px 10px 12px;
}

#final_wrapper .placement_2 {
	width: 245px;
	border: 1px solid #f6ed99;
	margin-right: 12px;
	float:left;
}

#final_wrapper .placement_3 {
	width: 245px;
	border: 1px solid #f6ed99;
	margin-right: 12px;
	float:left;
}

#final_wrapper .placement_4 {
	width: 214px;
	border: 1px solid #f6ed99;
	float:left;
}

#final_wrapper .placement_5 {
	width: 203px;
	border: 1px solid #f6ed99;
	margin-right: 12px;
	float:left;
}

#final_wrapper .placement_6 {
	width: 230px;
	border: 1px solid #f6ed99;
	margin-right: 30px;
	float:left;
}

#final_wrapper .thankyou_wrapper {
	width: 260px;
	float: left;
}

#final_wrapper .thankyou_wrapper h3 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	text-align: left; 
	clear: left;
}

#final_wrapper .thankyou_wrapper p {
	padding-left: 0px;
}

#final_wrapper .facebook_flag2 {
	width: 238px;
	background-color: #e5ecf3;
	margin-right: 12px;
	float:left;
}

#final_wrapper .facebook_flag2 p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	width: 200px;
	padding: 8px 0px 8px 15px;
	float: left;
}

#final_wrapper .facebook_flag2 img {
	padding: 0px 10px 10px 0px;
	float: right;
}

#final_wrapper .orange_flag2 {	
	width: 238px;
	background-color: #ffe8c7;
	margin-right: 12px;
	float:left;
}

#final_wrapper .orange_flag2 img {
	float: left;
	padding: 8px 0px 0px 8px;
}

#final_wrapper .orange_flag2 p.orange_text {
	width: 155px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #ed7c22;
	font-size: 14px;
	padding: 22px 10px 0px 0px;
	float:right;
}

#final_wrapper .orange_flag2 p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 3px 5px 7px 15px;	
}

#final_wrapper .sidebar_flag_yellow_v3 {
	width: 238px;
	background-color: #fff7ba;
	float:left;
}

#final_wrapper .sidebar_flag_yellow_v3 p {
	width: 200px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 8px 0px 0px 15px;
	color: #5d5e5f;
	font-size: 12px;
	text-align: left;
	float left;
}

#final_wrapper .sidebar_flag_yellow_v3 .button_holder {
	padding: 4px 8px 8px 0px;
	margin: 0px;
	float:right;
}


/* Order Form Styles
=================================*/

form.cmxform fieldset {
	border: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	display:inline;
}

form.cmxform label {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	display: block;
	line-height: 1.8;
	margin: 0px;
	width: 120px;
	float: left;
}

form.cmxform fieldset textarea {
	font-family: Lucida Grande;
	font-size: 11px;
	border: 1px solid #bbb;
	resize: none; 
}

form.cmxform fieldset select {
	border: 1px solid #bbb;
}

form.cmxform fieldset input {
	padding: 0px;
	margin: 0px;
	border: 1px solid #bbb;
}

form.cmxform fieldset select#country {
	width: 200px;
	font-size: 11px;
	color: #5d5e5f;
	padding: 0px;
	margin: 0px;
}

form.cmxform fieldset ol {
	margin: 0;
	padding: 0;
}

form.cmxform fieldset li {
	list-style: none;
	padding: 0px 0px 5px 0px;
	margin: 1px 0px 0px 0px;
}


form.cmxform em {
  	font-weight: bold;
	font-style: normal;
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
}

form.cmxform input.radio {
	float: left;
	width: auto;
	margin-left: 20px;
	border: none !important;
}

form.cmxform input.hpot {
	visibility:hidden;
}

form.cmxform fieldset fieldset {
	border: none;
	margin: 12px 0px 10px 0px;
}

form.cmxform fieldset fieldset ol {
	margin: 0;
	padding: 0;
}

form.cmxform fieldset fieldset li{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	width: 78px;
	float: left;
}

html>body form.cmxform fieldset fieldset li{
	width: 100px;
}

form.cmxform fieldset fieldset label {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	display: block;
	float: right;
	line-height: 1.8;
	width: 200px;
	margin-right: 24px;
}

html>body form.cmxform fieldset fieldset label {
	margin-right: 46px;
}

form.cmxform label.checkbox {
	float:left;
	width: 350px;
}

form.cmxform label.checkbox2 {
	float:left;
	width: 300px;
}


form.cmxform label.newsletter_field {
	float: left;
	width: 350px;
	line-height:18px;
}

form.cmxform input.subscribebox {	
	float: left;
	width: auto;
	margin-right: 5px;
	border: none;
}

form.cmxform input.rulesbox {	
	float: left;
	width: auto;
	margin-right: 5px;
}

form.cmxform label.rules_text {
	float:left;
	width: 300px;
}


form.cmxform label.html_label {
	float:left;
	width: 50px;
}

form.cmxform label.text_label {
	float:left;
	width: 100px;
}

form.cmxform input.subscribe_radio {	
	float: left;
	width: auto;
	margin: 3px 5px 0px 0px;
	border: none !important;
}

/* 
form.cmxform a.button_bg input {
	color: #fff;
	font-size: 12px;
	border: none;
}

form.cmxform a.button_bg:hover input {
	color: #fff;
	text-decoration: none;
}

form.cmxform .button_bg {
	cursor:pointer; 
	cursor:hand; 
	line-height:27px;
	background:url(../images/button_bg.gif) no-repeat right top; 
	padding-right: 22px; 
	vertical-align:middle;
	display:block; /*opera*/
/* 	display:inline-block; *//*ie*/
/* 	display:-moz-inline-box;*//*ff*/
}
/*
form.cmxform a.button_bg span { 
	background:url(../images/button_bg.gif) no-repeat left top; 
	height:27px;
	display:block;
	display:inline-block;
	padding-left: 22px;
	padding-top: 0px;
}

form.cmxform a.button_bg span.padding_top { 
	background:url(../images/button_bg.gif) no-repeat left top; 
	height:27px;
	display:block;
	display:inline-block;
	padding-left: 22px;
	padding-top: 7px;
}

.button_bg span.padding_top { 
	background:url(../images/button_bg.gif) no-repeat left top; 
	height:27px;
	display:block;
	display:inline-block;
	padding-left: 22px;
	padding-top: 7px;
}

.button_bg span.padding_top input {	
	color: #fff;
}

form.cmxform a.button_bg:hover {
	color: #fff;
	background-position: right -27px;
	text-decoration: none;
}

form.cmxform a.button_bg:hover span {
	background-position: left -27px;
	display:block;
}
*/

#button_wrapper {
	padding: 0px;
	margin: 0px;
}

#button_right {
	width: 250px;
	padding: 0px;
	margin-right: 80px;
	float: right;
	display:inline;
}

#button_right p {
	padding: 0px;
	margin: 0px;
	text-align: right;
}

#button_left {
	float: left;
	width: 200px;
	margin-left: 80px;
	display:inline;
}



/* Order Review Page Table Styles
=================================*/

#outer_border {
	width: 663px;
	border: solid 1px #c6c7c9;
	margin-left: 20px;
	padding: 1px;
}

#outer_border_sum {
	width: 663px;
	border-left: solid 1px #c6c7c9;
	border-bottom: solid 1px #c6c7c9;
	border-right: solid 1px #c6c7c9;
	margin-left: 20px;
	padding: 1px;
}

#review_content table {
	border-collapse: collapse;
	border-left: solid 1px #c6c7c9;
	border-right: solid 1px #c6c7c9;
	width: 667px;
	margin-left: 20px;
}

html>body #review_content table {
	width: 666px;
	margin-left: 21px;
}

#review_content table.header_footer {
	border: none;
	width: 663px;
	margin-left: 0px;
}

#review_content th {
	background-color: #d4e4f4;
	border-bottom: solid 1px #d4e4f4;
	color: #5d7997;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	text-align: left;
	padding: 8px 10px 10px 10px;
}

#review_content th.photo {
	width: 102px;
	padding-left: 22px;
}

#review_content th.photo2 {
	width: 100px;
	padding-left: 12px;
}

#review_content th.description {
	width: 264px;
}

#review_content th.description2 {
	width: 270px;
}

#review_content th.quantity {
	width: 130px;
}

#review_content th.price {
	padding-left: 22px;
}

#review_content th.price2 {
	padding-left: 10px;
}

#review_content th.quantity2 {
	width: 80px;
}



#review_content td {
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	padding: 12px 10px 15px 10px;
	border-bottom: solid 1px #c6c7c9;
}

#review_content td.photo {
	width: 105px;
	padding-left: 20px;
}

#review_content td.photo2 {
	width: 100px;
	padding-left: 0px;
}

#review_content td.description {
	width: 265px;
}

#review_content td.quantity {
	width: 123px;
}

#review_content td.quantity2 {
	width: 90px;
}

#review_content td.quantity2 p {
	padding: 3px 0px 0px 1px;
}

#review_content td.price {
	text-align:right;
	padding-right: 40px;
	width: 54px;
}

#review_content td.price2 {
	text-align:left;
	width: 54px;
} 

#review_content table.header_footer td {
	padding: 8px 10px 10px 10px;
	background-color: #e7f0f8;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px; 
	border:none;
}

#review_content table.envelopes_footer td {
	padding: 4px 10px 4px 10px;
	background-color: #d5e9d5;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px; 	
	border-bottom: solid 1px #c6c7c9;
}

#review_content table.envelopes_footer a.button_bg {
	padding-right: 8px;
	margin-right: 12px;
}

#review_content table.envelopes_footer a.button_bg span { 
	padding-left: 15px;
}

#review_content table.header_footer td.photo_sum {
	padding-left: 20px;
	text-align: right;
}

#review_content table.header_footer td.description_sum {
	width: 264px;
}

#review_content table.header_footer td.price_sum {
	width: 54px;
	padding: 8px 10px 0px 5px;
	background-color: #e7f0f8;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;	
	text-align:left;
	border:none;
}

#review_content table .bodybold {	
	font-weight: bold;
	color: #5d5e5f;
}

#review_content table .largebold {	
	font-size: 14px;
	font-weight: bold;
	color: #5d5e5f;
	line-height: 24px;
}

#review_content td ul {
	padding: 3px 0px 0px 15px;
}

/* Error/Success Message Styles
=================================*/
#error_msg {	
	width: 420px;
	margin-left: 40px;
	padding-left: 0px;	
	color: #be0000;
	font-size: 12px;
}

#error_msg img {
	display: none;
}

#error_msg_create {	
	width: 500px;
	margin-left: 40px;
	padding-left: 11px;	
	color: #be0000;
	font-size: 12px;
}

#error_msg_create img {
	display: none;
}

#success_msg {
	width: 420px;
	margin-left: 60px;
	padding-top: 30px;
	color: #43a520;
	font-size: 12px;
}

#success_msg img {
	display: none;
}

#error_padding {
	padding-left: 21px;
}

/* Contact Form Styles
=================================*/

form.contact {	
	width: 323px;
	border:1px solid #d8d8d8;
	margin: 0px 0px 20px 20px;
	padding: 12px 0px 10px 18px;
}

form.contact fieldset {
	border: none;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

form.contact label {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	display: block;
	line-height: 14px;
	margin: 0px;
	width: 150px;
	float: left;
}

form.contact fieldset textarea {
	font-family: Lucida Grande;
	font-size: 11px;
	border: 1px solid #bbb;
	resize: none; 
}

form.contact fieldset select {
	border: 1px solid #bbb;
}

form.contact fieldset input {
	padding: 0px;
	margin: 0px;
	border: 1px solid #bbb;
}

form.contact fieldset ol {
	margin: 0px;
	padding: 0px;
}

form.contact fieldset li {
	list-style: none;
	padding: 0px 0px 8px 0px;
	margin: 1px 0px 0px 0px;
}

form.contact em {
  	font-weight: bold;
	font-style: normal;
	color: #5d5e5f;
	height:27px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
}


/* Order Pages Styles
=================================*/

#order_process_header img {
	display: block;
	margin: 0 auto;
	padding-bottom: 15px;
}

#order_content {
	width: 420px;
	margin: 0px 0px 15px 60px;
	padding: 0px 0px 0px 20px;		
	float: left;
	display:inline;	
}

#order_content h3 {	
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px;
	margin: 15px 30px 3px 0px;
	text-align: left; 
	clear: left;
}

#order_content h4 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #5d7997;
	padding: 5px 0px 5px 0px;
}

#order_content p.shipping_choice {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 20px;
	color: #5d7997;
	font-weight: bold;
	padding: 5px 70px 5px 0px;
	float: right;
}

#order_content p {	
	padding: 3px 0px 0px 0px;
	margin-bottom: 15px;
}

#order_content p.no_padding {
	margin-bottom: 5px;
}

#order_content img.cc_image {
	padding: 5px 8px 0px 0px;
}

#review_content {
	width: 705px;
	margin-left: 60px;
	margin-bottom: 15px;			
	float: left;
	display: inline;
}

#review_content p.no_padding {
	margin-bottom: 3px;
	padding-bottom: 0px;
	padding-top: 0px;
}

#review_content img.gift {
	padding-left: 18px;
}

#review_wrapper {
	width: 705px;
}

#review_left_content {
	width: 225px;
	float: left;
}

#review_right_content {
	width: 350px;
	float: left;
}

#divider_review {
	width: 825px;
	height: 1px;
	background: url(../images/divider.gif) repeat-x;
	margin: 0px 0px 5px 0px;
}

html>body #divider_review {
	margin: 0px 0px 10px 0px;
}

#order_content table.shipping_pricing {
	width: 400px;
	margin: 0px 0px 20px 0px;
	border: none
}

#order_content table.shipping_pricing td { 
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	padding: 3px 10px 5px 0px;
	border-bottom: none;
	min-height: 25px;
    display: table-cell;
    vertical-align: middle
}

#order_content table.shipping_pricing td.radio {
	width: 10px;
	padding: 3px 0px 0px 0px;
}

#order_content table.shipping_pricing td.shipping_price {
	width: 30px;
	padding: 4px 0px 0px 0px;
}

#order_content table.shipping_pricing td.shipping_time {
	width: 250px;
	padding: 4px 0px 0px 0px;
}

#order_content table.shipping_pricing td.shipping_time label {
	width: 280px;	
}

#order_content table.shipping_pricing td.shipping_info {
	padding: 0px 0px 3px 0px;
}

#order_content table {
	border-collapse: collapse;
	border: solid 1px #c6c7c9;
	width: 665px;
	margin-left: 20px;
}

#order_content td {
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	padding: 12px 10px 15px 10px;
	border-bottom: solid 1px #c6c7c9;
}

#order_content td.photo {
	width: 105px;
	padding-left: 20px;
}

#order_content td.description {
	width: 265px;
}

#order_content td.quantity {
	width: 130px;
}

#order_content td.price {
	text-align:right;
	padding-right: 40px;
}

#order_content td ul {
	padding: 3px 0px 0px 15px;
}

#order_content th {
	padding: 8px 10px 10px 10px;
	border-bottom: solid 1px #c6c7c9;
	background-color: #e7f0f8;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height: 18px;
}

#order_content th.price {
	text-align:right;
	padding-right: 40px;
}

#order_content table .bodybold {	
	font-weight: bold;
	color: #5d5e5f;
}

#order_content table .largebold {	
	font-size: 14px;
	font-weight: bold;
	color: #5d5e5f;
	line-height: 24px;
}

#order_sidebar {
	width: 250px;
	margin-right: 60px;
	float: right;
	display:inline;
}

#order_sidebar h4 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #5d7997;
	padding: 5px 0px 5px 0px;
}

#order_sidebar p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	padding: 3px 0px 0px 0px;
	margin-bottom: 16px;
	color: #5d5e5f;
	font-size: 12px;
}

#order_sidebar table.order_info {
	border-collapse: collapse;
	border-left: solid 1px #c6c7c9;
	border-right: solid 1px #c6c7c9;
	border-bottom: solid 1px #c6c7c9;
	width: 230px;	
}

#order_sidebar table.order_info th {
	background-color: #d4e4f4;
	border-top: solid 1px #c6c7c9;
	border-bottom: solid 1px #c6c7c9;
	color: #5d7997;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	text-align: left;
	padding: 8px 10px 8px 10px;
}

#order_sidebar table.order_info td {
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: solid 1px #c6c7c9;
}



#order_sidebar table.order_info td.sum_text {
	width: 100px;
	padding: 3px 10px 3px 12px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;	
	text-align:left;
	border:none;
}

#order_sidebar table.order_info td.price_sum2 {
	width: 100px;
	padding: 3px 10px 3px 5px;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;	
	text-align:left;
	border:none;
}

#promotion_banner {
	width: 232px;
	background-color: #e7f0f9;
}

#promotion_banner img {
	padding: 13px 0px 8px 13px;
}
#promotion_banner p {
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	padding: 0px 5px 14px 13px;
}

#review_content table.review_order_info {
	border-collapse: collapse;
	border: none;
	width: 215px;
}

#review_content table.review_order_info td {
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	padding: 3px 10px 3px 10px;
	border-bottom: solid 1px #c6c7c9;
}


#review_content table.review_order_info td.sum_text {
	width: 100px;
	padding: 0px 7px 0px 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;	
	text-align:left;
	border:none;
}

#review_content table.review_order_info td.price_sum2 {
	width: 50px;
	padding: 0px 16px 0px 5px;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;	
	text-align:right;
	border:none;
}

#order_sidebar table.address_book {
	border-collapse: collapse;
	border: solid 1px #c6c7c9;
	width: 230px;	
	margin-bottom: 20px;
}

#order_sidebar table.address_book th {
	background-color: #d4e4f4;
	border-top: solid 1px #c6c7c9;
	border-bottom: solid 1px #c6c7c9;
	color: #5d7997;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	text-align: left;
	padding: 8px 10px 8px 10px;
}

#order_sidebar table.address_book td {
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	padding: 8px 10px 8px 10px;
	border-bottom: solid 1px #c6c7c9;
}

#order_sidebar table.address_book td.radio_field {
	padding: 10px 0px 0px 10px;
}

h4.review {
	float: left;
	margin-left: 20px;
}

#review_button {
	width: 130px;
	float: right;
	padding-bottom: 0px;
	padding-top: 8px;
	margin-right: -20px;
}

#review_button_summary {
	width: 130px;
	float: right;
	padding-bottom: 10px;
	padding-top: 5px;
	margin-right: -20px;
}

#review_button_purchase {
	width: 130px;
	float: right;
	padding-bottom: 10px;
	padding-top: 15px;
	margin-right: -5px;
}


/* Account Information Page
=================================*/

#account_wrapper_confirm {
	width: 405px;
	margin: 15px 0px 20px 0px;
}

#account_wrapper_confirm h3 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 20px;
	text-align: left; 
	clear: left;
}

#account_wrapper_confirm p {	
	padding: 0px;
	margin: 5px 0px 15px 20px;
}

#account_wrapper {
	width: 405px;
	margin: 15px 0px 20px 40px;
}

#account_wrapper h3 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 500;	
	font-size: 20px;
	color:#5d7997;	
	line-height: 22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 20px;
	text-align: left; 
	clear: left;
}

#account_wrapper p {	
	padding: 0px;
	margin: 5px 0px 15px 20px;
}

#account_wrapper p.no_padding {
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

#account_wrapper form.cmxform {
	border: none;
	margin: 0px 0px 10px 21px;
}

#account_wrapper ul {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	list-style-type: disc;
	margin: 10px 0px 0px 0px;
}

table#prev_orders {
	border-collapse: collapse;
	border-left: solid 1px #c6c7c9;
	border-right: solid 1px #c6c7c9;
	width: 500px;
	margin: 0px 0px 8px 20px;
}

table#prev_orders th {
	background-color: #d4e4f4;
	border-top: solid 1px #c6c7c9;
	border-bottom: solid 1px #c6c7c9;
	color: #5d7997;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	text-align: left;
	padding: 8px 10px 10px 8px;
}

table#prev_orders td {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, Verdana, sans-serif;	
	font-size: 12px;	
	color: #5d5e5f;	
	line-height: 14px;
	vertical-align: top;
	text-align: left;
	border-bottom: solid 1px #c6c7c9;
	padding: 8px 10px 10px 8px;
}

#fields_wrapper {
	width: 405px;
	margin: 15px 0px 0px 60px;
	padding-bottom: 25px;
}

#fields_wrapper h4 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #5d7997;
	padding: 5px 20px 5px 0px;
}

#fields_wrapper p {
	padding: 0px;
	margin-bottom: 15px;
}

#address_wrapper {
	padding: 13px 0px 0px 0px;
	margin: 0px;
	border-bottom: solid 1px #c6c7c9;
}

#address_wrapper a.button_bg {
	float: right;
	margin-right: 5px;
}

table#order_history {
	border-collapse: collapse;
	border:none;
	padding: 0px;
	margin: 0px 0px 8px 0px;
	width: 300px;	
}

table#order_history td.heading {
	padding: 2px 0px 2px 0px;
	margin: 0px;
}

table#order_history td.bold {
	font-weight: bold;
}

table#order_history td {
	color: #5d5e5f;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
	padding: 3px 10px 3px 0px;
	border:none;
}

table#order_history td.divider {
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: solid 1px #c6c7c9;
}

table#order_history td.sum_text {
	width: 100px;
	padding: 8px 10px 10px 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;	
	text-align:left;
	border:none;
}

table#order_history td.price_sum2 {
	width: 100px;
	padding: 8px 10px 10px 5px;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;	
	text-align:left;
	border:none;
}


/* How to Order Page
=================================*/
 
#button_center {
	width: 300px;
	margin: 0 auto;
}

#sub_howto {
  text-align:center;
  background: #ffffff url(../images/howtoorder_bg_bot.jpg) bottom center repeat-x;
}

#howtoorder_title {
  margin-top:26px;
}

#howtoorder_tagline1 {
  margin-top:17px;
}

#howtoorder_tagline2 {
  margin-top:12px;
}

#howtoorder_middle {
  width:803px;
  height:303px;
  margin-top:27px;
	text-align:center;
  margin-left:auto;
  margin-right:auto;
}

#howtoorder_middle_l {
  float:left;
  width:205px;
  height:141px;
	margin-top:40px;
	padding-left:5px;
}

#howtoorder_middle_r {
  float:right;
  background: transparent url(../images/howtoorder_box.gif) top left no-repeat;
	width:479px;
  height:282px;
  color:#9bb7d5;
}

#howtoorder_ordernow {
  margin-top:30px;
	margin-bottom:20px;
}

#howtoorder_middle_l img {
  margin-bottom:13px;
  cursor: pointer;
}

#howtoorder_middle_r h1 {
  text-decoration:underline;
	font-weight:bold;
	font-size:1.2em;
}

.step {
  display:none;
  visibility: hidden;
}

.curstep {
	display:block;
  visibility: visible;
}

.stepimg {
  	float:left;
  	width:170px;
	height:230px;
	text-align:center;
	margin: 35px 0 3px 3px;
}

.stepdesc {
  	float:right;
	width:275px;
	text-align:left;
	margin: 0px 20px 0 0;
  	font-size: 12px;
	line-height: 18px;
}

.stepdesc h5 {
	font-size: 15px;
  	color:#9bb7d5;
	padding-left: 19px;
}

.stepdesc a {
	color: #74ab87;
	text-decoration: none;
}

.stepdesc a:hover {
	color: #558f69;
	text-decoration: underline;
}

.stepnext {
  	float:right;
	clear:none;
	margin: 25px 10px 5px 180px;
}

#step1desc {
  padding-top:40px;
}

#step2desc {
  padding-top:40px;
}

#step3desc {
  padding-top:40px;
}

#step4desc {
  padding-top:5px;
}




/* Default Page
=================================*/

#index_default {
	height: 250px;
	color:#9bb7d5;
	font-size:1.15em;
	background-color:#ffffff;
	padding-top: 75px;
}

#index_default p {
	font-size: 17px;
	color: #5d7997;
	text-align:center;
	font-weight:bold;
}

#footer {
	background: #cee0ce;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 8px 0px 5px 0px;
}

#footer a {
	color: #6e6e6e;	
}

#footer a:hover {
	color: #5d5e5f;	
}

#footer #footer_info {
	padding-left: 25px;
	float: left;
}

#footer #footer_info p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #6e6e6e;
	font-size: 11px;
	line-height: 16px;
	text-align: left;
}

#footer #footer_links {
	float: right;
	padding-right: 30px;
}

#footer #footer_links ul#footer_nav {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #5d5e5f;
	font-size: 11px;
	line-height: 20px;
	margin: 5px 0px 0px 0px;
}

#footer #footer_links ul#footer_nav li {
	display: inline;
	list-style-type: none;
	border-right: 1px #8a8a8a solid;
	padding: 0px 10px 0px 7px;
}

#footer #footer_links ul#footer_nav li.last {
	border: none;
	padding-right: 0px;
}

#bi_website {
	background: none;
}

#bi_website p {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #919191;
	font-size: 11px;
	text-align:right;
	padding: 8px 30px 5px 0px;
}

#bi_website p a {
	color: #919191;	
}

#bi_website p a:hover {
	color: #6e6e6e;	
}


/***** THE FOLLOWING STYLES ARE FOR THE OLD SITE. PLEASE DISREGARD. ******/



/***** Index Page ******/

#splashimages1 {
  float:left;
	margin-top:19px;
}

#padsavailable {
  float:left;
	margin-left:19px;
  margin-top:74px;
}

#eventsscroll {
  width:158px;
  height:352px;
  float:left;
  background: url(../images/eventsscroll_bg.jpg) top center no-repeat;
  text-align:right;
}

#events {
  width:125px;
	height:235px;
	margin:49px 10px auto auto;
    /* overflow:scroll;
    overflow-x:hidden; */
	background-color:#F4F9F4;
	text-align:center;

}

#events a, #events a:visited {
  display:block;
	padding:4px;
  text-decoration:none;
  color:#B5C8D7;
  font-weight:bold;
  font-size: 0.9em;
}

#events a:hover {
  color:#CBDCEA;
}

#events span {
  display:block;
  padding:4px;
  color:#B5C8D7;
  font-weight:bold;
  font-size: 0.9em;
}

#splash2 .boxleft {
  	margin: 0px 0px 0px 13px;
	padding: 0px;
	float: left;
}

#splash2 .boxright {
	margin: 7px 25px 0px 0px;
	padding: 0px;
	float: right;
}

#features {
  margin-left:26px;
}

#copyright {
  float:left;
  margin-top:10px;
  margin-left:10px;
  font-size: 0.85em;
}

#copyright a, #copyright a:visited {
  color:#000000;
	text-decoration: none;
}

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

#footerpad {
  float:left;
	clear:left;
  margin-top:0px;
  margin-left:90px;
}

#heifer {
  float:right;
  margin-top:10px;
  margin-right:10px;
}

/***** Sub Page Layout ******/

#sub_splashtitle {
  margin: 27px auto 0 auto;
}

#sub_splashsubtitle {
  margin:25px auto 0 auto;
}

#sub_splashleft {
  float:left;
}

#sub_splashright {
  float:right;
}

#sub_splashcenter {
  margin-top:33px;
}

#sub_splash2 {
    color:#ffffff;
    background-color:#9bb7d5;
    clear:both;
    padding: 12px 45px 14px 45px;
	border-bottom: 1px #fff solid;
	border-right: 1px #fff solid;
	border-left: 1px #fff solid;
}

#sub_splash2 p {
	color:#ffffff;
	margin:0;
	padding:0;
	font-size:12px;
	line-height: 15px;
}

#sub_description {
  float:left;
  width:530px;
  margin:15px 0 0 45px;
  color: #5E6A72;
  text-align: justify;
  font-size:1.1em;
}

#sub_description2 {
  float:right;
  width:430px;
  margin:5px 70px 0 0px;
  color: #5E6A72;
	text-align: justify;
	font-size:1.1em;
}
#holiday { padding:0; 
width:823px; 
height:618px;
  margin:5px 70px 0 0px;
	text-align: justify;
	font-size:1.1em;
background:images/holidaylanding2.jpg }


#sub_ordernow {
  float:right;
	margin: 15px 70px 0 0;
}


/***** Customer Service Page Layout ******/

#cform {
  	text-align:center;
	width:100%;
}

#cform form {
  	width:361px;
	margin:0 auto 0 auto;
}

#cform label {
  	display:block;
	font-size:1.2em;
	font-weight:normal;
	margin-top:3px;
	color:#8ba7c5;
}

#cform fieldset {
 	background-color:#ffffff;
  	text-align:left;
	padding:12px 15px 15px 15px;
	border:1px solid #d8d8d8;
	margin:0;
}

#cform fieldset .input {
  width:98%;
	font-size:1.1em;
	color:#4b6785;
	border:1px solid #9bb7d5;
  padding:2px;
}

#cform #sendnow {
  float:right;
	margin-top:10px;
}

#cformreflection {
  width:100%;
	text-align:center;
}

#cform .required {
  color:red;
}

#cform .reqlabel {
  float:left;
	color:red;
	font-size:11px;
	margin-top:25px;
	margin-left:5px;
}





/***** Split Sub Page Layout ******/

#sub_split {
  float:left;
	width:100%;
	color:#9bb7d5;
  background-color:#ffffff;
	padding-top:20px;
	padding-bottom:20px;
}

#sub_split a {
  color:#a7c9a7
}

#sub_split_left {
  float:left;
  width:338px;
	padding: 20px 30px 20px 30px;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.5em;
  border-right:1px solid #90b590;
}

#sub_split_left_end {
  clear:right;
}

#sub_split_right {
float: left;
  width:423px;
	margin-left:1px;
  background: #ffffff url(../images/aboutus_right_bg.gif) top center repeat-x;
}

#sub_split_right p {
	font-size: 14px;
	padding: 0px 20px 0px 20px;
}

#sub_split_left ul {
  padding:0;
  margin-left:1.2em;
}

#sub_split_left ul a {
  color:#9bb7d5;
}

#sub_split_right_tagline {
  margin:39px;
}

#sub_split_right_pads {
  text-align:center;
margin-top: -10px;

}



/***** Popup Layout ******/

#faqtext {
  width:500px;
  float:right;
  clear:right;
  text-align:right;
  color:#000000;
  visibility:hidden;
  margin:0 25px 0 0;
  padding:5px 0 0 0;
  
}

#faqtext a {
  color:#000000;
  font-weight: bold;
  text-decoration: underline;
}

.popuphide {
  z-index:-1;
	display:none;
	visibility:hidden;
}

.popupshow {
  z-index:1;
  display:block;
  visibility:visible;
}

.popuphide, .popupshow {
	position:absolute;
	top:0;
	left:0;
	margin: 0 auto 0 auto;
	height:100%;
	width:100%;
	text-align:center;
	clear:both;
	font-size:13px;
  /*
  background-color:#9bb7d5;
  opacity:0.5;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	*/
}

.popupoverlay {
	width:620px;
  border:1px solid #acbeac;
	margin:30px auto 0 auto;
	/*
	opacity:1.0;
  filter:alpha(opacity=100);
  -moz-opacity:1.00;
	*/
}

.popupcontainer {
  border:10px solid #c9ddc9;
  padding:10px;
  color:#9bb7d5;
  height:580px;
  background-color:#ffffff;
	font-size:1.15em;
	line-height: 1.4em;
}

.popupcontainer a {
  color: #becfbe;
  text-decoration:underline;
  font-weight:bold;
}

.popupclose {
  text-align:right;
}

.popupcontent {
  padding:0 20px 20px 20px;
	text-align:left;
}

.popuptitle {
  margin-bottom:30px;
}

.popupshow h3 {
  font-size:1.15em;
	margin:0 0 4px 0;
	padding:0;
	font-weight:normal;
}

#popupfaqanswer {
  height:600px;
}

/***** Order Page Layout ******/

#sub_order {
  text-align:center;
  background: #ffffff url(../images/howtoorder_bg_bot.jpg) bottom center repeat-x;
	color:#9bb7d5;
	font-size:1.15em;
}

#order_title {
  margin:30px 0 10px 0;
}

#order_form {
  margin:0;
}

#order_form fieldset {
  border:1px solid #C1D5EB;
  margin:10px 40px 0 40px;
  text-align:left;
  padding:6px 7px 13px 7px;
}

#order_form legend {
  color:#9bb7d5;
	font-size:1.1em;
	font-weight:bold;
  padding:3px 10px 3px 7px;
	margin:0;
}

#order_legsmall {
  font-size:0.7em !important;
}

#order_form a {
  color: #becfbe;
}

.order_item_but {
  float:left;
  margin: 15px 10px 0 0;
}

.order_item {
  float:left;
  margin: 15px 60px 0 0;
}

.order_item_no_margin {
  float:left;
  margin: 15px 0px 0 0;
}

.order_item_pic {
  margin: 0 1px 0 5px;
}
.order_item_pic img {
  float:left;
  margin: 0 1px 0 5px;
}

.order_item_title {
  font-weight:bold;
}

#iou {
  margin:8px 40px 0 40px;
  text-align:left;
  padding:6px 7px 13px 7px;
}

#order_inscription {
  width:727px;
  text-align:center !important;
}

#order_form textarea {
  border:1px solid #9bb7d5;
  width:700px;
  height:4em;
  text-align:center;
  color:#9bb7d5;
  font-weight:bold;
  margin:0;
  padding:0;
}

.order_check1 {
  margin-left:35px;
}

#attrib-9-11 {
  margin-left:77px;
}

#attrib-2-3 {
  margin-left:144px;
}

/*
#attrib-3-6 {
  margin-left:55px;
}

#attrib-4-8 {
  margin-left:12px;
}
*/

#order_image1 {
  float:left;
  margin-left:32px;
	display:inline;
}

#order_image2 {
  float:right;
  margin-right:32px;
	display:inline;
}

#order_bot {
  width:740px;
  text-align:center;
  margin: 20px 0 0 42px;
}

#order_approval {
  font-size:0.95em;
  font-weight:bold;
	text-align:left;
}

#order_buynow {
  margin-top:20px;
	padding-bottom:20px;
}


/***** Privacy Policy *****/

#sub_privacy {
  text-align:left;
  background-color: #ffffff;
	padding:20px;
	font-size:1.2em;
	line-height:1.4em;
}

#sub_privacy h1 {
  font-size:1.3em;
  color:#9bb7d5;
}

#order_subtitle {
  font-size:1.2em;
  font-weight:bold;
}

.form_section {
  font-size:1.0em;
	margin: 20px 40px 0 40px;
	padding-bottom:30px;
	text-align:left;
}

.form_section p {
  margin-top:1em;
}

.form_section_title, .form_section_title_nob {
  font-size:1.2em;
	font-weight:bold;
	text-align:left;
  margin:0;
}

.form_section_title {
  border-bottom:1px solid #9bb7d5;
}

.form_section_subtitle {
  font-size:0.85em;
	text-align:left;
	padding:0;
	margin: 4px 0 20px 0;
}

.form_section_subtitle a {
  color: #becfbe;
}

.form_line, .form_line_cc {
  	display:block;
	margin-bottom:2px;
}

.form_section label, label.inputLabel {

	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	display: block;
	line-height: 1.8;
	margin: 0px;
	width: 120px;
	float: left;
}

.form_section fieldset {
  border:none !important;
	text-align:left;
	margin:0 !important;
	padding:0 !important;
}

.order_form_button {
  float:right;
}

.form_section .field {
  width:166px;
	border:1px solid #9bb7d5;
	padding:2px;
  font-size:1.1em;
  color:#4b6785;
	font-weight:bold;
}

.form_section select.field {
  width:172px;
}

.instr {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #5d5e5f;
	font-size: 12px;
 	width:400px !important;
  	text-align:left !important;
  	padding:2px !important;
	margin-top: 2px;
	border: solid 1px #c6c7c9;
}

.form_section .req {
  color:#fd6a6a;
	font-size:0.85em;
	padding-left:5px;
}

#order_chaddress {
  float:left;
	width:140px;
	height:75px;
	padding-top:7px;
}

#order_chaddress_text {
  margin:0;
	padding:0;
}

.hr {
  height:1px;
	background-color:#9bb7d5;
	margin-left:10px;
}

.form_line_cc label {
  width:200px !important;
}

#order_orderinfo {
  float:right;
}

#order_orderinfo td {
  text-align:right;
	font-weight:bold;
}

#cart_table {
  border:1px solid #9bb7d5;
	border-collapse:collapse;
	margin: 20px auto 10px auto;
  font-weight:bold;
}

#cart_table td {
  border-top:1px solid #9bb7d5;
}

#cart_table th, #cart_table_footer {
  background-color:#f7f7f7;
}

#cart_table th, #cart_table td {
  padding:5px 5px 9px 0;
}

#cart_table td {
  padding-bottom:30px;
	vertical-align:top;
}

#cart_table_footer {
  text-align:right;
  padding-bottom:9px !important;
	line-height:1.5em;
}

.cart_quan {
  text-align:center;
	width:107px;
}

.cart_quan input {
  width:50px;
	text-align:center;
	color: #9bb7d5;
	font-weight:bold;
}

.cart_thumb {
  text-align:left;
  width:72px;
}

.cart_name {
  text-align:left;
  width:300px;
}

td.cart_name {
	font-size:0.95em;
	font-weight:normal;
}

.cart_name a {
  font-weight:bold;
}

.cart_unit {
  text-align:right;
  width:70px;
}

.cart_total {
  text-align:right;
  width:100px;
}

#cart_buttons {
	width:675px;
	margin: 0 auto;
	padding-bottom: 20px;
}

#cart_buttons_l {
  float:left;
}

#cart_buttons_r {
  float:right;
}

.order_edit {
  float:left;
}

.ccexpmonth, .ccexpyear {
  width:71px;
	text-align:right;
}

	/***** Gift Announcements Page Layout ******/

#order {
  width:823px; 
  height: 75px;
  background: #fff;
  padding: 0px;
}