html,body {
	background: url("/images/background3.jpg") no-repeat scroll center 0 #2D99B3;
	font: normal 13pt sans-serif,Helvetica,Arial,Tahoma;
	color: #000;
}
a:link {
	text-decoration: none;
}
a:hover {
	text-decoration: underline; 
}		
a:visited { color: #fafafa; }
strong { font-weight: bold; }


/* Styles for all menu levels */
.nav a { display: block; text-decoration: none; }

/* Menu level 1 functionality */
.nav li {
	position: relative;
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	cursor: pointer;
}

/* Menu level 2 functionality */
.nav ul.level2 { position: absolute; z-index: 5000; left: -5000%; /* Must be a percentage to avoid IE7 sticky bug */ }
.nav li:hover ul.level2, .nav li.hover ul.level2 { left: 0%; }
.nav ul.level2 li { clear: left; white-space:nowrap; } /* for IE6 */

/* Menu level 3 functionality */
.nav ul.level3 { position: absolute; z-index: 5000; top: -5000%; /* Must be a percentage to avoid IE7 sticky bug */ }
.nav ul.level2 li:hover ul.level3,
.nav ul.level2 li.hover ul.level3 { top: -1px; }

/* Menu level 4 functionality */
.nav ul.level4 { position: absolute; z-index: 5000; left: -5000%; /* Must be a percentage to avoid IE7 sticky bug */ }
.nav ul.level3 li:hover ul.level4,
.nav ul.level3 li.hover ul.level4 { top: -1px; }


.paging {
	font-size: 9pt;
	text-align: center;
	margin-top: 10px;
}
.paging ul {
	display: inline;
	padding: 0 1ex;
}
.paging ul li {
	display: inline;
	padding: 0 .5ex;
}



label.validation_error,
span.validation_error {
	display: block;
	color: #b00;
	font-weight: bold;
}
span.validation_error {
	font-size: 8pt;
}
html body input.validation_error,
html body textarea.validation_error {
	border: 2px solid #b00;
}
input.text,
textarea.text {
	background: #fff;
	border-color: #dad4d4;
	border-style: solid;
	border-width: 1px;
	padding: 3px;
	color: #000;
	display: block;
	height: 17px;
	width: 100%;
}
.input {
	width: 214px;
	margin-bottom: 20px;
}
.input .text { width: 100%; }
.input label { display: block; }

.input_checkbox input {
	vertical-align: middle;
}
.input_checkbox label {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: middle;
	padding-left: 1ex;
}
textarea.text:focus,
textarea.text.focus,
input.text:focus,
input.text.focus {
	border: 1px solid #999;
	-moz-box-shadow: 0px 0px 6px #507E99;
	-webkit-box-shadow: 0px 0px 6px #507E99;
}
input.cherry {
	color: #c5c5c5;
}
.input_web2 {
	margin-bottom: 10px;
}
.input_web2 span.validation_error {
	display: block;
	margin: 0 auto;
	width: 50%;
}
.input_web2 .text,
.input_web2 select {
	font-size: 12pt;
	padding: 5px 10px;
	margin: 0 auto;
	width: 50%;
}
.input_web2 .realperson-challenge {
	margin: 20px 0 2px 0;
}


#header {
	width: 1100px;
	margin: 0 auto;
	height: 54px;
}

#header:visited {
	color: #fafafa;	
}

#header .sitewide_header {
	font-size: 7.5pt;
	display: block;
	text-align: center;
	color: #585353;
	height: 14px;
	padding-top: 3px;
}

#header .nav li a:hover span {
	text-decoration: underline;
}

#header .nav a {
    color: #fff;
	font: normal 13pt "Cagliostro",Helvetica,sans-serif,Arial;
    margin: 15px 12px 0;
}

#header .top_area {
	display: inline-block;
}

#header #nav_main_left {
	text-align: center;
	float: right;
    margin-right: 67px;
}
#header .nav ul.level2 {
	box-shadow: 5px 5px 10px #444;
}
#header .nav ul.level2 li {
	display: block;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	background: #f0c84c;
	text-align: left;
}
#header .nav ul.level2 li a {
	color: #000;
	text-shadow: none;
	margin: 0;
	padding: 5px 10px;
}
#header .nav ul.level2 li a:hover {
	background: #ffe9a4;
}
#header .nav ul.level2 li a:hover span {
	text-decoration: none;
}

#header .top_area {
	width: 1100px;
	position: relative;
}

#header a.logo {
	width: 400px;
}
#header .logoimg {
	width: 400px;
	position: absolute;
	z-index: 150;
}

#header .top_area .phonenumber {
	color: #767B7F;
	font: 21pt "Cagliostro",Helvetica,sans-serif,Arial;
	left: 75px;
	position: absolute;
	top: 175px;
	z-index: 150;
	white-space: nowrap;
}

#header .contactestimate .estimate {
	display: block;
	color: #fff;
	text-align: center;
	float: right;
}
#header .contactestimate .social_links .fbblurb {
	float: left;
    font: bold 11pt sans-serif;
    width: 85px;	
}

#header .social_links a {
	color: #FFFFFF;
    display: inline-block;
    font-size: 9.5pt;
    height: 39px;
    margin: 0 10px 9px;
    overflow: hidden;
    vertical-align: middle;
    width: 132px;
    text-shadow: 2px 2px 4px #171717;
}

#header .social_links a img {
	float: right;
}

#header .social_links a:hover img {
    top: -40px;
    position: relative;
}

#header p {
	position: relative;
	z-index: 100;
	color: #8ee465;
	text-align: right;
}
#header p.left_text {
	right: 165px;
	top: 52px;
	width: 224px;
}

#outer {
	background: url("/images/bubble.png") repeat scroll 0 0 transparent;
	width: 989px;
	/*
	min-height: 700px;
	*/
	margin: 0 auto 30px;
	border-radius: 26px;
}

#home {
}

#home a.logo {
	z-index: 101;
	float: left;
    margin: 10px 0 0 30px;
    width: 300px;
	line-height: 14px;
}

#home #rotating_images {
	overflow: hidden;
}
#home #rotating_images .images {
	width: 989px;
	height: 320px;
	z-index: 5;
	border-radius: 0 22px 0 0;
}
#home #rotating_images .images img {
	width: 989px;
	height: 320px;
}
#home h1 {
	font: normal 19pt "Cagliostro",Helvetica,sans-serif,Arial;
    text-align: center;
	color: #fff;
	height: 54px;
	padding-top: 16px;
}
#home h2 {
	color: #000;
	background-color: #dbeaec;
    text-align: center;
    height: 25px;
    width: 453px;
	font: normal 13pt "Nobile",Helvetica,sans-serif,Arial;
	padding-top: 8px;
}

#home #smallboxes {
	width: 777px;
}

/*
#home #smallboxes #smallbox2_title a {  
  color: #fcd657;
}
*/
#home .home_inheader {
    float: right;
	margin-right: 30px;
    margin-top: -107px;
}
#home .smallbox1_main,
#home .smallbox2_main {
	width: 453px;
	height: 215px;
	display: inline-block;
	margin-left: 16px;
	background-color: #aec5c9;
	border-radius: 0 0 0 22px;
}
#home .smallbox2_main {
	border-radius: 0 0 22px 0;
}

#home .smallbox1_main .sbtext,
#home .smallbox2_main .sbtext {
	font: normal 10pt "Arial",Helvetica,sans-serif;
	margin: 11px 20px 0 0;
	height: 133px;
}
#home #home_smallboxes a {
	color: #000;
}

/*
#home #home_smallboxes .text {
	height: 33px;
	width: 233px;
	background-color: #585353;
	border-radius: 12px;
	z-index: 100;
	display: block;
	position: relative;
}
 */


#home #home_smallboxes .boximage {
    display: block;
    float: left;
    margin: 10px 12px 0 15px;
    z-index: 1;
}

#home #home_smallboxes .readmore {
    display: block;
    margin-right: 34px;
    text-align: right;
}

#subpage {
	display: inline-block;
}


#subpage .subheader {
    background-color: #DBEAEC;
    border-radius: 0 22px 0 22px;
    width: 989px;
}


#subpage a {
	color: #4577d4;
}

#subpage .page_image {
    float: right;
    margin: 0 32px 10px 17px;
}
#subpage .page_image img {
	width: 222px;
}

#subpage .page_image .caption {
	color: #444;
	font-size: 9pt;
}

#subpage h1 {
    color: #2D7893;
    font: 20pt "Cagliostro",Helvetica,sans-serif,Arial;
    height: 42px;
    margin-right: 33px;
    padding-top: 5px;
    text-align: right;
}

#subpage h2 {
    color: #FFFFFF;
    font: 14pt/1.3 "Nobile",Helvetica,sans-serif,Arial;
    margin: 32px 33px 22px 0;
}
#subpage h3.quicktake {
    color: #2d7893;
    font: 20pt "Cagliostro",Helvetica,sans-serif,Arial;
    height: 42px;
    padding-top: 5px;
    text-align: center;
    background-color: #dbeaec;
    border-radius: 26px 26px 0 0;
}

#subpage h4 {
    color: #000000;
    font: bold 11pt Arial,Helvetica,sans-serif;
    margin: 9px 0 3px;
    text-align: center;
}


#subpage .sub_leftcontainer {
	display: inline-block;
	vertical-align: top;
	width: 350px;
	min-height: 400px;
}

#subpage .sub_quicktake {
	background-color: #AEC5C9;
	border-radius: 26px;
	display: inline-block;
	min-height: 178px;
	width: 264px;
	margin: 250px 0 0 30px;
}

#subpage .sub_quicktake p {
    font: 9.5pt Arial,Helvetica,sans-serif;
    margin: 6px 15px;
    text-align: center;
}

#subpage .sub_container {
	width: 634px;
	vertical-align: top;
	display: inline-block;
}

#subpage .subheader2 {
	text-align: right;
}



#subpage, #subpage .from_fck {
    color: #000000;
    font: 10.5pt Arial,Helvetica,sans-serif;
    margin-right: 15px;
}

#subpage #summary {
	margin-top: 20px;
	font-size: 9pt;
}
#subpage #summary .topbar {

}
#subpage #summary table {
}
#subpage #summary table thead td {
	color: #fff;
	font-size: 12pt;
	height: 35px;
	padding-bottom: 10px;
	padding-left: 15px;
}
#subpage #summary table thead td a {
	color: #fff;
}
#subpage #summary table tbody td {
	border-left: 1px solid #585353;
}
#subpage #summary table tbody td.first {
	border-left: none;
}
#subpage #summary table tbody td div {
	padding: 0 12px;
}
#subpage #summary table.columns-2 tbody td {
	width: 50%;
}
#subpage #summary table.columns-3 tbody td {
	width: 33%;
}
#subpage #summary table tbody td.testimonial {
	font-style: italic;
}
#subpage #summary ul.bullets li {
	background: transparent url(/images/summary_bullet.png) left 5px no-repeat;
	padding-left: 13px;
}
#subpage #summary .bottombar {

}


#subpage .instruction {
	position: absolute;
	left: 45px;
	top: 20px;
	width: 180px;
}
#subpage .instruction p {
	color: #000;
	font-size: 10pt;
	line-height: 1.4em;
	margin-top: -5px;
}




#page_choose_interval,
#page_choose_quantities {
	text-align: center;
}
#page_choose_quantities .qprice {
	font: normal 18pt "Mate SC",Arial,Helvetica,sans-serif;
	color: #8eb465;
	margin: 28px 0 0;
}
#page_choose_quantities .qprice sup {
	position: relative;
	top: -4px;
}
#page_choose_quantities .qprice small {
	font-size: 12pt;
}
#page_choose_quantities .qname {
	font: normal 21pt/0.9em "Mate SC",Arial,Helvetica,sans-serif;
	color: #cd9b49;
}
#page_choose_quantities .qsize {
	font: normal 14pt "Mate SC",Arial,Helvetica,sans-serif;
	color: #8eb465;
	margin: -3px 0 2px;
}
#page_choose_quantities .quantityin {
	font: normal 10pt "Mate SC",Arial,Helvetica,sans-serif;
	text-align: center;
	color: #445e28;
	padding-top: 4px;
	white-space: nowrap;
}
#page_choose_quantities .quantityin input {
	display: inline;
	width: 3ex; 
}
p.delivery {
	color: #ca601a;
	font: normal 11pt "Trebuchet MS",Arial,Helvetica,sans-serif;
	margin-bottom: 10px;
}


#page_choose_interval .sub2 {
	position: absolute;
	left: 161px;
	top: 98px;
}
#page_choose_interval .from_fck {
	font: normal 11pt "Trebuchet MS",Arial,Helvetica,sans-serif;
	color: #000; 
	position: absolute;
	left: 91px;
	top: 248px;
	width: 240px;
}
#page_choose_interval .product {
	cursor: pointer;
	color: #cd9b49;
}
#page_choose_interval .product input.radio {
	display: none;
}
#page_choose_interval .frequency {
	font: normal 21pt/1em "Mate SC",Arial,Helvetica,sans-serif;
	margin-top: 58px;
}
#page_choose_interval p.delivery {
	color: #ca601a;
	font: normal 11pt "Trebuchet MS",Arial,Helvetica,sans-serif;
}
#product_display .product {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	width: 213px;
	height: 213px;
	background: url(/images/product_circles.png) 0 0;
	margin: -18px;
}
#product_display .product.hover {
	background-position: 0 -213px;
}
#product_display .product.selected {
	background-position: 0 -426px;
	color: #fff;
}






/*** Corners ***/
.corners_32px_ffffff div {
	position: absolute;
	width: 32px;
	height: 32px;
}
.corners_32px_ffffff .tl { top: 0; left: 0; }
.corners_32px_ffffff .tr { top: 0; right: 0; }
.corners_32px_ffffff .bl { bottom: 0; left: 0; }
.corners_32px_ffffff .br { bottom: 0; right: 0; }
.corners_32px_ffffff .tl { background: transparent url(../images/png24/corner_tl_32px_ffffff.png) no-repeat left top; }
.corners_32px_ffffff .tr { background: transparent url(../images/png24/corner_tr_32px_ffffff.png) no-repeat left top; }
.corners_32px_ffffff .bl { background: transparent url(../images/png24/corner_bl_32px_ffffff.png) no-repeat left top; }
.corners_32px_ffffff .br { background: transparent url(../images/png24/corner_br_32px_ffffff.png) no-repeat left top; }



.product_listing {
	text-align: center;
	font-size: 0;
}
.product_listing .product {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	width: 210px;
	padding: 0 5px;
	text-align: left;
	font-size: 10pt;
}
.product_listing .product .name {
	color: #282424;
	font-size: 18px;
	text-align: left;
	border-bottom: 1px solid #585353;
	width: 241px;
}
.product_listing .product .name sub {
	color: #0f708d;
	font-size: 15px;
}
.product_listing .product .price {
	color: #426897;
	font-size: 38px;
	font-weight: bold;
	float: left;
	width: 80px;
}
.product_listing .product .price sup {
	vertical-align: top;
	font-size: 18px;
	position: relative;
	top: 6px;
}
.product_listing .product .price sup.currency {
	margin-right: -3px;
	margin-left: -3px;
}
.product_listing .product .price span {
	display: block;
	font-weight: normal;
	font-size: 12px;
	position: relative;
	top: -5px;
}
.product_listing .product .copy {
	font-size: 12px;
	margin-top: 5px;
}
.product_listing .product .detail {
	display: block;
	clear: both;
}
.product_listing .product a.detail:hover {
	box-shadow: 0px 0px 5px #aaa;
}
.product_listing .product .detail img {
	padding: 3px 0 0 3px;
	display: block;
}
.product_listing .product .detail .detail_inner {
	padding: 15px;
}
.product_listing .product .detail .title {
	color: #88764b;
	font-weight: bold;
	font-size: 11pt;
	margin-bottom: 10px;
}
.product_listing .product .detail .description {
	font-size: 9pt;
	line-height: 1.2em;
	margin-bottom: 10px;
}
#page_product_cats .product_listing .product .detail .description {
	text-align: center;
	margin-bottom: 0;
}
.product_listing .product .detail .select_outer {
	text-align: center;
	margin: 0 -20px;
}
.product_listing .product .detail .select_outer select,
.product_listing .product .detail .select_outer input {
	vertical-align: middle;
	display: inline;
	margin: 0 3px;
}
.product_listing .product .detail .outofstock {
	font-weight: bold;
	color: #555;
	text-align: center;
	
}
 .submit_outer {
	margin: 40px 0 20px 0;
	text-align: center;
}
.submit_outer button {
	background: #426897;
	border: none;
	padding: 5px 40px;
	font: bold 12pt "Futura Bold","Futura","Arial Black",Arial,Helvetica,sans-serif;
	color: #fff;
}


#page_contact {
}
#page_contact table {
	margin: 20px 0;
	border-collapse: separate;
	border-spacing: 0 12px;
}
#page_contact table td.label {
	padding: 5px 10px 0 0;
	vertical-align: top;
	border-bottom: 1px dotted #eee;
}
#page_contact table td.element { text-align: left; padding: 0; }
#page_contact table td.element input.text { width: 270px; }
#page_contact textarea {
	height: 15ex;
	width: 90%;
}


table.data_table { width: 80% }
table.data_table th {
	padding: 3px 5px 3px 2px;
	background-color: #ccc;
	font-size: 9pt;
	font-weight: bold;
}
table.data_table td { padding: 5px 12px; }
table.data_table tr.odd td { background-color: #ddd; }
table.data_table tr.even td { background-color: #eee; }
table.data_table td.label {
	width: 18ex;
}
table.data_table td.field {
	border-left: 1px solid #ccc;
}



#footer {
    margin: 10px auto;
    padding-bottom: 9px;
    text-align: center;
    width: 989px;
    color: #FFFFFF;
    font: 13pt "Cagliostro",Helvetica,sans-serif,Arial;
}

#footer #footer_main {
}
#footer #footer_main .left {
	position: absolute;
	left: 20px;
	top: 5px;
}
#footer #footer_main .left img {
	padding-right: 10px;
}
#footer #footer_main .right {
	position: absolute;
	right: 25px;
	top: 20px;
}
#footer #footer_main #copyright {
	margin: 28px 0 3px;
}
#footer .sponsors {
	height: 64px;
	width: 996px;
	border-bottom: 1px solid #585353;
	margin: 0 auto 12px;
}

#footer .sponsor {
	margin-right: 21px;
}



#footer #footer_nav {
	width: 989px;
	padding: 2px 0 11px;
	margin: 0 auto;
}
#footer #footer_nav li {
	display: inline-block; *display: inline; *zoom: 1;

}
#footer #footer_nav li.last a {
	border-right: 0px;
}
#footer #footer_nav a {
	padding: 0 9px;
}
#footer #footer_nav li a:hover {
	text-decoration: underline;
}

#seo_text {
	width: 900px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.1em;
	font-size: 10pt;
	color: #5E5E5E;
	position: relative;
}

#page_login { 
}

.from_fck li {
	list-style: disc inside none;
	padding-bottom: 5px;
}
.from_fck ul {
	/*-moz-padding-start: 40px;*/
	display: block;
}
.from_fck p {
	line-height: 1.3em;
	margin-bottom: 1em;
}
.from_fck strong { font-weight: bold; }
.from_fck em { font-style: italic; }


div.submit {
	text-align: center;
}
div.submit form {
	display: inline;
}

input.submit,
button.button_back {
	clear: both;
	font-size: 13pt;
	margin-top: 20px;
	padding: .3ex 2ex;
}




#subpage_faqs .faqs li {
	margin: 25px 0;
}
#subpage_faqs .faqs li .faq_question {
	font-size: 14pt;
	line-height: 1.2em;
	display: block;
}
#page_testimonials {
	width: 595px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#page_testimonials .testimonial {
	padding-bottom: 32px;
	font-size: 11pt;
}
#page_testimonials span.text {
	line-height: 1.2em;
	display: block;
	color: #000;
}
#page_testimonials span.author {
	display: block;
	text-align: right;
	color: #fff;
	margin-top: 1.2ex;
}


#page_sitemap ul li {
	list-style: disc inside none;
	margin: 1.5ex 2ex;
	font-size: 11pt;
}
#page_sitemap ul li a {
	color: #706F6F;
}

/* Table listings */
table.listing {
}
.listing td {
	vertical-align: top;
	padding-bottom: 15px;
}
.listing td.image {
	width: 160px;
	text-align: left;
	padding-right: 10px;
}
.listing td.text {
	width: 580px;
}
.listing td.text p {
	margin-top: 0.5em;
}
.listing h4 {
	text-align: left;
	margin: 0 0 0.3em 0;
	font: bold 12pt "Trebuchet MS",Arial,Helvetica,sans-serif;
	color: #57583e;
}
.listing h4 a {
	color: #960f00 !important;
	font-size: 9pt;
	vertical-align: top;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
}
.listing h4 a:hover { text-decoration: underline; }
.listing .link {
	float: right;
}
.listing .button_show_details,
.listing .button_hide_details {
	font-size: 8pt;
}


h3.brownbar {
	background: #827d5f;
	font: italic normal 11pt/22px Helvetica,Arial,sans-serif;
	height: 23px;
	padding-left: 10px;
	color: #fff;
	margin-bottom: 15px;
	text-align: left;
}
h3.brownbar span {
	vertical-align: middle;
}

#page_sponsors .listing td.image img {
	padding: 10px 15px;
	background: #fff;
	border: 1px solid #827d5f;
}


table#lineitems {
	margin: 0 auto 20px auto;
	font-size: 12pt;
}
table#lineitems td {
	padding: 6px 15px;
	border-top: 1px solid #C7CFC0;
	vertical-align: middle !important;
}
table#lineitems td.name {
	text-align: right;
}
table#lineitems td.image {
	text-align: center;
}
table#lineitems td.qty {
	text-align: right;
	padding-right: 0;
}
table#lineitems td.qty input {
	border: 1px solid #ddd;
	font-size: 11pt;
	width: 3ex;
	text-align: right;
	display: inline;
	height: auto;
	padding: 3px;
}
table#lineitems td.unit {
	text-align: left;
	padding-left: 5px;
}
table#lineitems td.price {
	text-align: right;
}
table#lineitems td.action img {
	width: 15px;
}
table#lineitems tr.total button {
	font-size: 9pt;
}
table#lineitems tr.total td.total {
	font-weight: bold;
}


#page_checkout .column {
	position: relative;
}
#page_checkout .column td {
	padding-bottom: 4px;
	vertical-align: top;
}
#page_checkout .column td.label {
	width: 150px;
	text-align: right;
	padding-right: 8px;
	font: normal 14.5pt "Mate SC",Arial,Helvetica,sans-serif;
	color: #cd9b49;
}
#page_checkout .column label small {
	font-size: 9pt;
	line-height: 1em;
	display: block;
}
#page_checkout .column td.element input.text,
#page_checkout .column td.element select {
	width: 250px;
	height: auto;
	font: normal 12px "Trebuchet MS",Arial,Helvetica,sans-serif;
}
#page_checkout .column td.element a {
	font-size: 10pt;
}

#page_checkout .column caption,
#page_checkout h3 {
	font: normal 28px Courgette,Arial,Helvetica,sans-serif;
	text-align: center;
	color: #73964C;
}
#page_checkout caption a {
	color: #e26417;
	font: normal 10pt "Trebuchet MS",Arial,Helvetica,sans-serif;
	position: absolute;
	top: 6px;
	right: 16px;
	outline: none;
}
#page_checkout form {
	text-align: center;
}
#page_checkout a.display {
	display: inline;
	text-decoration: underline;
}
#page_checkout #no_methods,
#page_checkout #ajax_error {
	font-weight: bold;
	color: #b00;
	margin-top: 3px;
}
#page_checkout #ajax_error a {
	display: block;
}
#page_checkout #shipping_progress * {
	vertical-align: middle;
	color: #222;
}
#page_checkout .column {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	width: 420px;
	margin: 0 15px;
	text-align: left;
}
#page_checkout .column .input {
	width: 100%;
	margin-bottom: 5px;
}

#page_checkout .buttons .col_left button { float: right; }
#page_checkout .buttons .col_right button { float: left; }

#page_checkout table#lineitems {
	margin-top: 10px;
	font-size: 10pt;
	width: 100%;
}
#page_checkout table#lineitems td {
	padding: 2px 5px;
}
#page_checkout table#lineitems .row0 td {
	border: none;
}

#page_checkout table#lineitems tr.totals td {
	text-align: right;
	font-size: 12pt;
	padding-top: 10px;
}
#page_checkout table#lineitems tr.totals .total {
	display: none;
}
#page_checkout table#lineitems tr.recurrence td {
	border: none;
	text-align: right;
	font-weight: bold;
	padding: 6px 0;
}

#page_checkout #payment_outer {
	border: 1px solid #c7cfc0;
	margin: 50px 0;
	padding: 20px 0;
}
#page_checkout #payment_outer .input {
	margin-bottom: 15px;
}
#page_checkout #payment_outer input.cvv {
	width: 4em;
}

#page_checkout #payment_outer .payment_type {
	text-align: left;
	margin-top: 15px;
	margin-bottom: 20px;
}
#page_checkout .payment_type label {
	padding-bottom: 5px;
	font-weight: 10pt;
}
#page_checkout .payment_type .radio_single {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	padding: 0 10px;
}
#page_checkout .payment_type .radio_single input { display: none; }
#page_checkout .payment_type .radio_single label {
	border: 2px solid #eee;
	background: #ccc;
	cursor: pointer;
	overflow: hidden;
	position: relative;
}
#page_checkout .payment_type .radio_single label.item1 { padding: 7px 15px; }
#page_checkout .payment_type .radio_single label.item2 { padding: 5px 13px; }
#page_checkout .payment_type .radio_single label span.shade { background: url(/images/pixel_ffffff_75pct.png); display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#page_checkout .payment_type .radio_single label.selected {
	border: 2px solid #426897;
	background: #fafafa;
	cursor: default;
}
#page_checkout .payment_type .radio_single label.selected span.shade { display: none; }
#page_checkout .payment_type .radio_single label img { display: block; cursor: pointer; }
#page_checkout .payment_type .radio_single label.selected img { cursor: default; }


#page_checkout #coupon_entry input.text {
	width: 30ex;
	display: inline;
}

#page_checkout #payment_section_paypal {
	font-size: 13pt;
	margin-bottom: 20px;
}


#page_checkout #rescue_outer {
	text-align: center;
	margin: 20px 0;
}
#page_checkout #rescue {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
}
#page_checkout #rescue .chosen_items_container {
}
#page_checkout #rescue .chosen_items {
	margin: 3px;
	border: 1px solid #ddd;
	padding: 2px;
}
#page_checkout #rescue .chosen_items li {
	padding: 4px 8px;
	border-bottom: 1px solid #f0f0f0;
	height: 20px;
	line-height: 20px;
}
#page_checkout #rescue .chosen_items li:last-child {
	border-bottom: none;
}
#page_checkout #rescue .chosen_items li img.button_remove {
	vertical-align: middle;
	padding-right: 5px;
	cursor: pointer;
}
#page_checkout #rescue .chosen_items li span {
	vertical-align: middle;
	color: #222;
}
#page_checkout #rescue input.text {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	width: 380px;
}
#page_checkout #rescue button {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	width: 120px;
	height: 31px;
}
#page_checkout #rescue button.disabled {
	color: #d3d3d3;
	border: 1px solid #ddd;
	background: #eee;
}
#page_checkout #rescue .options_container {
	position: relative;
	height: 0;
}
#page_checkout #rescue .options_container ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 386px;
	border: 1px solid #666;
	box-shadow: 2px 2px 3px #888;
	display: none;
	background: #fff;
	z-index: 999;
}
#page_checkout #rescue .options_container ul li {
	padding: 3px 5px;
	font-weight: bold;
	color: #333;
	cursor: pointer;
}
#page_checkout #rescue .options_container ul li.highlighted {
	background: #bad865;
}






.buttons button {
	font-size: 14pt;
	padding: 5px 15px;
}


#page_cart .buttons {
	text-align: center;
	margin-top: 20px;
}
#page_cart .buttons button {
	margin: 0 10px;
}


#page_cart .button_delete {
	font-size: 8pt;
}
#page_cart .button_delete * {
	vertical-align: middle;
}

#page_cart #cart_overweight {
	margin: 20px 0;
	text-align: center;
}
#page_cart #cart_overweight .warning {
	font-size: 12pt;
	margin-bottom: 10px;
}

#page_cart #recurrence {
	margin: 35px 0;
	text-align: center;
	font-size: 12pt;
}

#page_news .item {
	margin-bottom: 30px;
}
#page_news .item .titlebar {
	font: bold 11pt "Trebuchet MS",Arial,Helvetica,sans-serif;
	margin-bottom: 2px;
}
#page_news .item .titlebar .date {
	color: #426897;
}
#page_news .item .titlebar .title {
	color: #333;
}
#page_news .item .titlebar a {
	float: right;
	color: #426897;
	font-style: italic;
	font-size: 9pt;
	font-weight: normal;
	text-decoration: none;
}
#page_news .item .titlebar a:hover {
	text-decoration: underline;
}
#page_news .item .summary {
	font-size: 9pt;
	clear: both;
}
/* These styles for Newsletter (but still under #page_news) */
#page_news .item a.read_story {
	display: block;
	color: #426897;
	font-size: 9pt;
	font-weight: normal;
	text-decoration: none;
}
#page_news .item a.read_story:hover {
	text-decoration: underline;
}



#page_news_item .date {
	color: #426897;
	font: bold 12pt "Trebuchet MS",Arial,Helvetica,sans-serif;
	position: relative;
}
#page_news_item .date a {
	color: #426897;
	float: right;
	font-style: italic;
	font-size: 9pt;
	font-weight: normal;
	text-decoration: none;
	padding-left: 2em;
}
#page_news_item .date a:hover {
	text-decoration: underline;
}
#page_news_item form#email_friend {
	display: none;
	position: absolute;
	top: 15px;
	right: 0;
	width: 200px;
	color: #000;
	background: #e0e0e0;
	border: 1px solid #aaa;
	box-shadow: 2px 2px 9px #999;
	font-size: 9pt;
	padding: 25px;
	font-weight: normal;
}
#page_news_item form#email_friend .mini_input {
	margin-bottom: 5px;
}
#page_news_item form#email_friend .mini_input input.text {
	width: 98%;
}
#page_news_item h2 {
	margin: 0px 0 15px 0;
	color: #333;
	font: bold 12pt "Trebuchet MS",Arial,Helvetica,sans-serif;
}



#top_buttons {
	position: absolute;
	top: 0px;
	right: 20px;
}
#top_buttons a {
	font-size: 9pt;
	font-style: italic;
	text-decoration: none;
	color: #426897;
}
#top_buttons a:hover {
	text-decoration: underline;
}
#page_youtube_videos #videos {
	text-align: center;
}
#page_youtube_videos #videos li {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	padding: 20px;
}
#page_youtube_videos #videos li img {
	display: block;
	margin-bottom: 10px;
}
#page_youtube_videos #videos li span {
	display: block;
	font-size: 12pt;
	color: #426897;
}


#page_youtube_video iframe {
	margin: 0 auto;
	display: block;
}


#cart_box {
	background: url(/images/cartbox_bg.png) left top repeat-y;
	float: left;
	margin-top: -50px;
	margin-bottom: 25px;
	padding: 18px 13px 20px 16px;
	width: 172px;
	position: relative;
	text-align: center;
}
#cart_box img.top {
	position: absolute;
	top: -15px;
	left: 8px;
}
#cart_box img.bottom {
	position: absolute;
	bottom: -15px;
	left: 0px;
}
#cart_box table {
	width: 100%;
}
#cart_box table td {
	font-size: 8pt;
	color: #000;
	padding: 3px 2px;
	line-height: 1em;
	vertical-align: top;
}
#cart_box table td.qty {
	text-align: right;
}
#cart_box table td.name {
	text-align: left;
}
#cart_box a#button_gotocart {
	background: url(/images/cartbox_viewcart.png) no-repeat;
	display: block;
	width: 136px;
	height: 23px;
	position: absolute;
	bottom: -9px;
	left: 35px;

}


#page_checkout_complete table#ids {
	margin: 0 auto;
	font-size: 12pt;
}
#page_checkout_complete table#ids td.label {
	text-align: right;
	padding-right: 1ex;
}



#page_checkout_paypal_processing {
	text-align: center;
	font-size: 12pt;
}
#page_checkout_paypal_processing #didyouknow {
	margin-top: 25px;
	font-size: 10pt;
}
#page_checkout_paypal_processing #didyouknow h2 {
	margin-bottom: 5px;
}


#page_services #services {
	font-size: 0;
}
#page_services .service {
    color: #000000;
    font: 10.5pt Arial,Helvetica,sans-serif;
		clear: both;
	margin: 0 45px 45px 0;
}
#page_services .service h3 {
    color: #E1EBF3;
    font: 14pt "Nobile",Helvetica,sans-serif,Arial;
		margin-bottom: 10px;
}
#page_services .service .serviceimg {
    border-radius: 16px 16px 16px 16px;
    float: right;
    width: 200px;
    margin: 0 0 15px 15px;
}

#page_services .service .tellmemore {
	margin: 30px 150px 0 0;
	float: right;
}


#page_services h2 {
    color: #7E8D99;
    font-size: 21pt;
    margin-right: 38px;
    padding-top: 35px;
    text-align: right;
}
#page_service h2 a {
	color: #282424;
	font-size: 10pt;
	float: right;
	padding-top: 2px;
}
#page_service h2 a img {
	vertical-align: middle;
	padding-left: 4px;
}

#page_service img.service_img {
	float: left;
	margin: 0 20px 15px 0;
	border-radius: 15px;
}


#page_service_types #service_types {
	font-size: 0;
}
#page_service_types #service_types .type {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	font-size: 8pt;
	width: 350px;
	margin: 0 25px 25px 0;
}
#page_service_types #service_types .type h2 {
	background: #8092b6;
	padding: 8px 20px;
	border-radius: 15px 15px 0 0;
	color: #fff;
	text-align: center;
	font-size: 11pt;
	margin: 0 0 8px 0;
}
#page_service_types #service_types .type h3 {
	text-align: center;
	font-size: 12pt;
	border-bottom: 1px solid #282424;
	margin-bottom: 10px;
}
#page_service_types #service_types .type img.type_image {
	float: left;
}
#page_service_types #service_types .type .content {
	float: right;
	width: 240px;
}
#page_service_types #service_types .content a.view_projects {
	display: block;
	text-align: center;
	padding-top: 4px;
}


#page_projects ul li {
	margin-bottom: 15px;
	clear: both;
	font-size: 9pt;
}
#page_projects ul li h2 {
	color: #282424;
	border-bottom: 1px solid #282424;
	font-size: 12pt;
	margin-bottom: 8px;
}
#page_projects ul li img {
	float: left;
	padding: 0 15px 15px 0;
}


#page_media_creative_schedules h2 {
	text-align: right;
}

#page_media_creative_schedules .sched {
	padding-right: 50px;
	margin-bottom: 30px;
}

#page_media_creative_schedules h3 {
	background: #2ea1b8;
	font: bold 12pt Arial,Helvetica,sans-serif;
	color: #000;
	padding: 5px 10px;
	margin-bottom: 15px;
}

#page_media_creative_schedules .attached {
	margin: 15px 0px;
}
#page_media_creative_schedules .attached a {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
	text-align: center;
	color: #fff;
	margin: 0 15px;
	font-size: 9pt;
}


