@charset "UTF-8";
/* CSS Document */

/*------------------------------------------------------------------------------------------------*/
/* CSS Reset v1.0 | 20080212 */

.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*------------------------------------------------------------------------------------------------*/
/* Global */

.no-margin {
	margin:0 !important;
	margin-bottom:0 !important;
}

html {
	height:100%;
	width:100%;
}
body {
	
	background-color:#ffffff;
}
small {
	font-size:9px;
	line-height:14px;	
	font-family:Helvetica, Arial, sans-serif;
	color:#707070;
}
h1 {
	text-transform:uppercase;
}

h2 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	color:#8ec0a9;
}
h3 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#8ec0a9;
}
h4 {
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	line-height:14px;
	font-weight:bold;
	color:#d8b4d5;
	text-align:left;
}
p {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#707070;
	margin-bottom:14px;
}
a {
	color:#8ec0a9;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.clear {
	clear:both;
}
hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px dotted #b5b5b5;
	margin-bottom:20px;
	margin-top:20px;
}

.top_margin {
	margin-top:20px;
}
.top {
	margin-top:-20px;	
}
.half {
	width:45%;	
}
.required {
	margin-top:-35px;
	float:right;
	clear:right;	
}
.required_loc {
	color:#ffffff;
	float:right;
	clear:right;	
	padding-right:112px;
}

input {
	border:1px solid #d9d8ec;	
}
.whitebox {
	width:267px;
	background-color:#ffffff;
	padding-top:10px;
	padding-bottom:0px;
	margin-left:20px;	
}
.whitebox h2, .whitebox ul, .whitebox p {
	margin-left:10px !important;	
}
.whitebox ul, .whitebox p {
	padding-bottom:10px;	
}
/*------------------------------------------------------------------------------------------------*/
/* Colors */

.green {
	color:#8ec0a9;
}
.pink {
	color:#d8b4d5;
}
.white {
	color:#ffffff;
}
.purple {
	color:#817dc0;
}
.light_purple {
	color:#bfbdde;
}
.grey {
	color:#707070;	
}
.forcegreen {
	color:#8ec0a9 !important;
}
/*------------------------------------------------------------------------------------------------*/
/* Inquiries */

#inquiries {
	position:absolute;
	top:372px;
	left:0;
	width:309px;
	height:266px;
	background-image:url(../img/inquiries.png);
	background-repeat:no-repeat;
	padding:20px;
	margin-left:-271px;  /* MAKE 0 ON EXPAND | MAKE -271 ON HIDE */
	z-index:999;
}
#inquiries_btn {
	position:absolute;
	margin-left:218px;
	top:0;
	background-image:url(../img/inquiries_btn.png);
	background-repeat:no-repeat;
}
#inquiries label {
	color:#ffffff;
	font-size:12px;
	line-height:14px;	
	font-family:Helvetica, Arial, sans-serif;
	clear:left;
	float:left;
}

#inquiries input, .inq_comments {
	border:1px solid #d9d8ec;
	margin-top:3px;
	margin-bottom:3px;
	clear:left;
	float:left;
	color:#707070;
	padding-left:2px;
}

.inq_comments {
	width:224px;
}
#inquiries .submit {
	clear:left;
	float:left;
	margin-top:10px;
}
.inq_name {
	width:104px;
	height:19px;
	width:224px;
}

.inq_phone {
	width:104px;
	height:19px;
	width:224px;
}

.inq_email {
	width:216px;
	height:19px;
	width:224px;
}

.inq_answer {
	width:80px;
	height:19px;
	width:224px;
}

#inquiries_x {
	position:absolute;
	margin-top:242px;
	margin-left:210px;
}

/*------------------------------------------------------------------------------------------------*/
/* Interface */

.toggle {
	cursor:pointer;
}
#wrapper {
	position:relative;
	width:944px;
	margin:0px auto;
	background-image:url(../img/bg_wrapper.gif);
	background-repeat:repeat-y;
	background-position:0px 100px;
	z-index:0;
	overflow:visible;
	padding-left:21px;
}
#inner {
	width:900px;
	z-index:1;
}
/*------------------------------------------------------------------------------------------------*/
/* Header */
.viewcart {
	float:right;
	margin-top:62px;
	margin-bottom:-62px;
	margin-right:-155px;	
}
#header {
	height:138px;
	width:900px;
	margin:0px auto;
	
}
#contact {
	position:relative;
	float:right;
	padding-right:20px;
	background-image:url(../img/contact.gif);
	background-repeat:no-repeat;
	width:155px;
	height:44px;
}
#contact:hover {
	background-position:0px -44px;
}
#contact span {
	display:none;
}

#contact a {
	text-indent:-9999px;
	display:block;
}
/*------------------------------------------------------------------------------------------------*/
/* Navigation | top level */

#nav_large {
	clear:both;
	float:right;
	margin-top:53px;
	padding-right:13px;
	height:20px;
	z-index:999 !important;
}
#nav_large li ul {
	height:auto;
}
#nav_large li {
	float:left;
}
#nav_large a {
	text-transform:uppercase;
	color:#817dc0;
	font-size:18px;
	display:block;
	cursor:pointer !important;
	
}
#nav_large a:hover {
	text-decoration:none;
		color:#89bea6;
}
.nav_large_bar1 {
	color:#8ec0a9;
	margin-top:2px;
	padding-left:5px;
	padding-right:5px;
}
.nav_large_bar2 {
	color:#8ec0a9;
	margin-top:2px;
	margin-left:-10px;
	padding-right:5px;
}

#nav_large_workshops {
	width:104px;
}

#nav_large_cookingclass {
	width:168px;
}

#nav_large_register {
	width:87px;
}

#nav_large li ul {
	display:none;
	margin-left:-7px;
}

#nav_large li ul li {
	height:14px;
	border:none;
	width:300px;
	line-height:20px;
	padding-left:18px;
	background-image:url('../img/nav_large_dd_bg.png');
	background-repeat:repeat-y;
	margin-top:0px;
	margin-left:-10px;
	clear:both;
	padding-top:6px;
	position:relative;
	z-index:999 !important;
}
.nav_large_inner li a{
	font-size:12px !important;
	display:block;
	
}
#nav_large li ul li a {
	color:#89bea6;
}

#nav_large li ul li a{

}
#nav_large li ul li a:hover {
	color:#d8b4d5
}

.nav_large_last {
	background-image:url('../img/nav_large_dd_last.png') !important;
	background-repeat:no-repeat;
}
.nav_large_inner li a{
	color:#817dc0;
}
#nav_large li:hover > ul {
	display: block;
} 

/*------------------------------------------------------------------------------------------------*/
/* Navigation | secondary */


#nav_small {
	position:relative;
	clear:both;
	float:right;
	margin-bottom:4px;
	margin-top:-19px;
	padding-right:20px;
	height:12px;
	z-index:1 !important;
}
#nav_small li {
	float:left;
	margin-left:10px;
}
#nav_small li ul {
	display:none;
	margin-top:3px;

}
#nav_small li ul li {
	height:14px;
	border:none;
	width:225px;
	background-image:url('../img/nav_small_dd_bg.png');
	background-repeat:repeat-y;
	padding-left:20px;
	margin-left:-20px;
	clear:both;
	font-size:10px;
	padding-top:6px;
}
#nav_small a {
	text-transform:uppercase;
	color:#817dc0;
	font-size:14px;
	text-decoration:none;
}
#nav_small a:hover {
	color:#8ec0a9;
}
#nav_small_about {
	width:43px;
}
#nav_small_services {
	width:62px;
}
#nav_small_store {
	width:44px;
}
#nav_small_resources {
	width:77px;
}
#nav_small_about ul li a:hover, #nav_small_services a:hover, #nav_small_store, #nav_small_resources {
	text-decoration:none;
}
.nav_small_last {
	background-image:url('../img/nav_small_dd_last.png') !important;
	background-repeat:no-repeat;
}
.nav_small_inner li a{
	font-size:12px !important;
	color:#ffffff !important;
	display:block;
}
.nav_small_inner li a:hover {
	color:#817dc0 !important; 
}
#nav_small li:hover > ul {
	display: block;
} 


/*------------------------------------------------------------------------------------------------*/
/* Content */

#content {
	position:relative;
	clear:both;
	min-height:400px;
	z-index:999;
}

#flash_hero, #flash_hero img {
	position:relative;
	z-index:1;
}
#callouts {
	background-color:#c0bedf;
	border-top:1px solid #d9d8ec;
	height:194px;
	padding:20px;
}
.callout {
	width:201px;
	height:168px;
	float:left;
	margin-right:18px;
}
.callout_last {
	width:201px;
	height:168px;
	float:left;
}
.callout h1, .callout_last h1 {
	margin-top:8px;
}
.callout p, .callout_last p {
	color:#FFFFFF;
	margin-top:8px;
}
.callout img, .callout_last img {
	border:1px solid #d9d8ec;
}
#homepage_headings_whitebg {
	height:50px;
	border-bottom:1px dotted #b5b5b5;
}
.column1 {
	clear:left;
	float:left;
	width:371px;
	padding:20px;
}
.column1 p {
	margin-bottom:0px;
}
.column2 {
	float:left;
	width:183px;
	border-left:1px dotted #b5b5b5;
	border-right:1px dotted #b5b5b5;
	padding:20px;
}
.column3 {
	float:left;
	clear:right;
	width:183px;
	padding:20px;
}
.homepage_content .column2 {
	min-height:340px;	
}
.homepage_content .column2 p, .homepage_content .column3 p{
	margin-bottom:15px;
}

#homepage_headings_purplebg {
	background-color:#bfbdde;
	height:50px;
	clear:both;
}

#homepage_headings_purplebg .column2 {
	border-left:1px dotted #ffffff;
	border-right:1px dotted #ffffff;
}
#homepage_headings_whitebg .column1 input {
	border:1px solid #d9d8ec;
	width:120px;
	height:17px;
	margin-left:8px;
}
#homepage_headings_whitebg .column1 h1, #homepage_headings_whitebg .column1 input, .btn_go {
	float:left;
}

#homepage_headings_whitebg .column1 input.btn_go {
	width:33px !important;
	height:21px !important;
	border:none;
	margin:0;
	padding:0;
}

.homepage_content .column1, .homepage_content .column2, .homepage_content .column3 {
	margin-top:-5px;	
}
.homepage_content .column3 p small{
	margin-bottom:2px;
}

.homepage_content .column1 h2 {
	margin-bottom:15px;
}
.homepage_content .column1 p {
	margin-top:15px;
}
.homepage_content .column2 .btn, .homepage_content .column3 .btn {
	margin-top:0px;
} 
.btn {
	margin-top:15px;
}
.column1 small ul {
	margin-top:-14px;
	margin-left:86px;
}
.column1 small ul li {
	float:left;	
}
#video {
	margin-top:-3px;
	margin-bottom:-4px;
}

.logo-mommychef {
	float:right;
	margin:0 0 12px 15px;
}

/*------------------------------------------------------------------------------------------------*/
/* Twitter */

#twitter_update_list {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#707070;
	list-style:none;
}
#twitter_update_list ul, #twitter_update_list li {
	list-style:none;
	list-style-image:none;
	background-image:none;
}
#twitter_update_list li {
	font-size:12px;
	line-height:14px;
	color:#707070;
	margin-bottom:15px;
}
.atreply, a.atreply, a:hover.atreply, .atreply a:hover {
	color:#8ec0a9;
}
.twitterdate, a.twitterdate, a:hover.twitterdate, .twitterdate a:hover {
	color:#8ec0a9;
	font-size:9px;
	line-height:14px;
}

/*------------------------------------------------------------------------------------------------*/
/* Internal Pages */

#internal_hero {
	border-top:10px solid #bfbdde;
}
#internal_heading {
	width:100%;
	height:39px;
	background-color:#c0bedf;
}
#internal_heading h1 {
	padding-top:11px;
	margin-left:20px;
}
#content_left {
	width:570px;
	float:left;
	height:auto;
	min-height:400px;
	padding-left:20px;
	padding-top:20px;
	padding-right:20px;
}
#content_left ul, #content_fullwidth ul {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#707070;
	margin-bottom:14px;
}
#content_left h2, #content_fullwidth h2 {
	margin-bottom:14px;
}
#content_left li {
	margin-bottom:4px;
	background-image:url(../img/bg_li.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:40px;
}
#content_right {
	width:289px;
	float:left;
	border-left:1px dotted #b5b5b5;
}
#content_right h1 {
	margin-bottom:20px;
	margin-left:-2px;
}	
.recent_news {
	padding:20px;
}
.twitter_feed {
	border-top:1px dotted #b5b5b5;
	border-bottom:1px dotted #b5b5b5;
	padding:20px
}

/*------------------------------------------------------------------------------------------------*/
/* Store */

#content_fullwidth {
	width:860px;
	float:left;
	height:auto;
	min-height:400px;
	padding-left:20px;
	padding-top:20px;
	padding-right:20px;
	z-index:999;
}
#store_nav {
	width:860px;
	height:30px;
	border-bottom:1px dotted #b5b5b5;
	margin-left:-8px;
}

#store_nav li {
	float:left;
	background-image:none;
	margin:0px;
	padding:0px;
	font-size:14px;
	padding-right:8px;
	padding-left:8px;
	border-right:1px solid #8ec0a9;
}
#store_nav a {
	color:#817dc0;
}

.product_left {
	width:175px;
	float:left;
	clear:left;
	padding-right:20px;
	text-align:center;
	height:auto;
}
.price {
	margin-top:20px;
	color:#817dc0;
	font-size:16px;
	line-height:14px;	
	font-family:Helvetica, Arial, sans-serif;
}

.product {
	height:auto;
	margin-top:30px;
	padding-bottom:30px;
	clear:both;
	border-bottom:1px dotted #b5b5b5;
}
.product_right {
	width:660px;
	float:left;
	clear:right;
	height:auto;
}
.product_right ul {
	margin-bottom:14px;
}
.product_right li {
	margin-bottom:4px;
	background-image:url(../img/bg_li.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:40px;
}
#workshops_left {
}

#store_nav .last {
	border-right:none;
}


#content .product ul li {
	margin-bottom:7px;
}

#content .product li ul {
	margin-top:7px;
}

/*------------------------------------------------------------------------------------------------*/
/* News */

.news {
	position:relative;
	height:auto;
	width:570px;
	padding-right:20px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #b5b5b5;
}

.news_top {
	margin-bottom:15px;	
}
.news_left {
	width:76px;
	float:left;
	clear:left;
	text-align:left;
	height:auto;
	border:1px solid #d9d8ec;
}
.news img {
	margin-right:20px;	
}
img.newsimg {
	border:1px solid #d9d8ec;	
	float:left;
}

/******/

.news_detail {
	position:relative;
	height:auto;
	width:570px;
	padding-right:20px;
}
.news_detail_right {
	width:auto;
	float:left;
}
.news_detail_top {
	margin-bottom:15px;	
}
.news_detail_left {
	width:173px;
	float:left;
	clear:left;
	height:auto;
	border:1px solid #d9d8ec;
	margin-right:20px;
}
/*------------------------------------------------------------------------------------------------*/
/* Contact */

#contact_left {
	width:280px;
	float:left;
}

#contact_right {
	width:570px;
	float:left;
}

#contact_right label {
	clear:both;
	float:left;
	color:#817dc0;
	font-size:12px;
	line-height:14px;	
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
}
#contact_right input, #contact_right textarea {
	float:left;
	clear:both;
	border:1px solid #d9d8ec;
	margin-top:1px;
	margin-bottom:3px;
	color:#707070;
	padding-left:2px;
	width:200px;
}
#contact_right textarea {
	width:424px;
	height:100px;
	float:left;
	clear:both;
	border:1px solid #d9d8ec;
	margin-top:1px;
	margin-bottom:3px;
	color:#707070;
	padding-left:2px;
}

#content_fullwidth .submit {
	margin-left:280px;
	margin-top:10px;
}
.contact_col {
	float:left;
	margin-right:20px;
}

/*------------------------------------------------------------------------------------------------*/
/* Workshops & Classes */
#workshops_left {
	width:554px;
	padding-left:20px;
	margin-top:20px;
	padding-right:20px;
	float:left;	
	margin-bottom:20px;
}
#workshops_left h2 {
	margin-bottom:14px;
}

.workshops_intro {
	width:574px;
	height:45px;
	margin-bottom:20px;
	border-bottom:1px dotted #b5b5b5;
}

#workshops_left ul {
	margin-bottom:14px;
}
#workshops_left li {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	margin-bottom:4px;
	background-image:url(../img/bg_li.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:40px;
	color:#707070;
}

#workshops_right {
	background-color:#817dc0;
	float:left;
	width:306px;
	padding-bottom:20px;
	border-bottom:1px dotted #ffffff;
}

.smallbot {
	margin-bottom:0px;	
}

#workshops_right h1 {
	margin-top:25px;
	padding-bottom:24px;
	border-bottom:1px dotted #ffffff;
	padding-left:20px;
	margin-bottom:20px;
}
#workshops_right h2 {
	margin-left:20px;
}	
#workshops_right ul {
	margin-left:20px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	margin-bottom:20px;
}	
#workshops_right p {
	margin-left:20px;
	color:#ffffff;
	padding-right:20px;
}

#workshops_right img {
	margin-left:20px;
	margin-bottom:20px;
}

#workshops_right label {
	margin-left:20px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	margin-bottom:4px;
	color:#ffffff;
}
#workshops_right input {
	margin-left:20px;
	margin-bottom:4px;	
	width:168px;
}
#workshops_right textarea {
	margin-left:20px;
	margin-bottom:8px;	
}

iframe {
	margin-left:20px;
	margin-bottom:20px;
}

/*------------------------------------------------------------------------------------------------*/
/* Classes */

#classes_right {
	background-color:#817dc0;
	float:left;
	width:306px;
	padding-bottom:20px;
	border-bottom:1px dotted #ffffff;
}

#classes_right h1 {
	margin-top:25px;
	padding-bottom:24px;
	border-bottom:1px dotted #ffffff;
	padding-left:20px;
	margin-bottom:20px;
}
#classes_right h2 {
	margin-left:20px;
}	
#classes_right ul {
	margin-left:20px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	margin-bottom:20px;
}	
#classes_right p {
	margin-left:20px;
	color:#ffffff;
	padding-right:20px;
}

#classes_right img {
	margin-left:20px;
}

#classes_right label {
	margin-left:20px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	margin-bottom:4px;
	color:#ffffff;
}
#classes_right input {
	margin-left:20px;
	margin-bottom:4px;	
	width:168px;
}
#classes_right textarea {
	margin-left:20px;
	margin-bottom:8px;	
}

/*------------------------------------------------------------------------------------------------*/
/* Our Commitment */

ul.commitment {
	list-style:none;
	margin-left:-30px;	
}
#content_left li.one {
	list-style:none;
	background-image:url(../img/1.gif);
	background-repeat:no-repeat;
	margin-left:38px;	
	margin-bottom:20px;
}
#content_left li.two {
	list-style:none;
	background-image:url(../img/2.gif);
	background-repeat:no-repeat;
	margin-left:38px;
	margin-bottom:20px;	
}
#content_left li.three {
	list-style:none;
	background-image:url(../img/3.gif);
	background-repeat:no-repeat;
	margin-left:38px;
	margin-bottom:20px;	
}
#content_left li.four {
	list-style:none;
	background-image:url(../img/4.gif);
	background-repeat:no-repeat;
	margin-left:38px;
	margin-bottom:20px;	
}
#content_left li.five {
	list-style:none;
	background-image:url(../img/5.gif);
	background-repeat:no-repeat;
	margin-left:38px;
	margin-bottom:20px;	
}
/*------------------------------------------------------------------------------------------------*/
/* Registration */

#registration_left {
	width:504px;	
	float:left;
	padding-top:20px;
	height:auto;
	border-right:1px dotted #b5b5b5;
	margin-top:-20px;
	padding-bottom:20px;
}

#registration_right {
	width:334px;	
	float:left;
	padding-left:20px;
	height:auto;
	
	margin-top:-20px;
	padding-top:20px;
	padding-bottom:20px;
}
.reg_check {
	float:left;
	width:30px;	
}
.reg_check input {
	margin-top:0px;	
}
.reg_right {
	float:left;	
}
.reg_workshop {
	clear:both;	
	border-bottom:1px dotted #b5b5b5;
	height:86px;
	margin-bottom:25px;
	
}
.reg_price {
	float:left;
	width:100px;
}
.reg_quantity {
	float:left;	
}
.reg_quantity input {
	margin-top:-14px;
	width:20px;
	height:13px;	
}
.reg_location {
	float:left;
	width:181px;
}
#registration_right label {
	float:left;
	clear:left;
}
#registration_right h1 {
	margin-bottom:20px;	
}
#registration_right input {	
	border:1px solid #dcdcdc;
	margin-top:3px;
	margin-bottom:3px;
	clear:left;
	float:left;
	color:#707070;
	padding-left:2px;
	width:330px;
}
#registration_right select {
	border:1px solid #dcdcdc;
	margin-top:3px;
	margin-bottom:3px;
	clear:left;
	float:left;
	clear:right;
	color:#707070;
	padding-left:2px;
	width:334px;
	height:18px;
}
#registration_right label {
	clear:both;
	float:left;
	color:#707070;
	font-size:12px;
	line-height:14px;	
	font-family:Helvetica, Arial, sans-serif;
	font-weight:normal;
}
select.workshop_name  {
	border:1px solid #dcdcdc;
	margin-top:3px;
	margin-bottom:3px;
	clear:left;
	float:left;
	color:#707070;
	padding-left:2px;
	width:280px;
	height:18px;
	margin-top:20px;
	
}
select.workshop_date  {
	border:1px solid #dcdcdc;
	margin-top:3px;
	margin-bottom:3px;
	clear:left;
	color:#707070;
	padding-left:2px;
	width:194px;
	height:18px;
	margin-left:10px;
	margin-top:20px;
}

/*------------------------------------------------------------------------------------------------*/
/* View Cart */

#tableCart {
	width: 100%;
}
#tableCart tr, #tableCart td {
	padding: 0;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}
.cartProduct {
	font-weight: bold;
}
.cartQuantity {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#707070;
	width: 30px;
	text-align: center;
}
.hrCart {
	height: 1px;
	margin: 5px 0;
}
.colProduct {
	text-align: left;
	height:10px;
	float:left;
}
.colRemove {
	text-align: right;
	width: 10%;
}
.removeitem {
	margin-left:20px;	
}
.removeitem img {
	vertical-align:middle;
	margin-right:10px;
}
.colUnit {
	text-align: right;
	width: 10%;
}
.colPrice {
	text-align: right;
	width: 10%;

}
.colQuantity {
	text-align: center;
	width: 10%;
}
.colQuantity input {
	width:18px;	
}
.colUpdate {
	text-align: center;
	font-size: 10px;
	line-height: 12px;
	width: 15%;
}
.colPrice img {
	margin: 2px 0;
}
.acceptCC {
	float: left;
	padding-right: 10px;
}
.acceptCC img {
	border: 1px solid #CCCCCC;
}


/*------------------------------------------------------------------------------------------------*/
/* Checkout */

#tableCheckout {
	width: 100%;
}
#tableCheckout tr, #tableCart td {
	padding: 0;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}
.colCheckoutTitles {
	text-align: left;
	font-weight: bold;
	padding-bottom:20px;
}
.colName {
	text-align: right;
	padding-right: 10px;
}
.colInputs {
	text-align: left;
	padding-right: 20px;
	font-weight: bold;
}
.colInputs input, .colInputs select {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#707070;
	width: 180px;
	margin: 2px 0;
}
.colCheckoutButtons {
	text-align: center;
	vertical-align: middle;
}
.colCheckoutButtons img {
	margin: 0 3px;
}
.selectDate {
	width: 80px !important;
}
	
table {
	border-collapse: collapse;
}
td {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#707070;
	text-align: left;
}
input {
	vertical-align: middle;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#707070;
}
.formInput {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#707070;
	width: 200px;
}
.alignRight {
	text-align: right;
}
.alignLeft {
	text-align: left;
}
.alignCenter {
	text-align: center;
}
.dropdown {
	color: #32791a;
	font-size: 11px;
	width: 200px;
}

/*------------------------------------------------------------------------------------------------*/
/* Videos */

#video1, #video2, #video3 {
	margin-bottom:20px;	
}


/*------------------------------------------------------------------------------------------------*/
/* Footer */
#footer {
	height:268px;
	width:860px;
	clear:both;
	background-color:#817dc0;
	padding:20px;
}

#footer p, #footer a {
	font-size:9px;
	text-transform:uppercase;
	line-height:11px;
	font-weight:bold;
}

.sitemap {
	float:left;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	margin-right:45px;
}
.sitemaplast {
	float:left;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
}
.sitemap li, .sitemaplast li {
	height:11px;
}

#footer_right {
	width:224px;
	height:268px;
	float:right;
	text-align:left;
	border-left:1px dotted #ffffff;
	padding-left:20px;
}

.copyright {
	margin-top:165px;
}

.sitemap .white, .sitemaplast .white  {
	height:22px;
}
.sitemap .white a, .sitemaplast .white a {
	color:#ffffff;
}
.sitemap .pink a, .sitemaplast .pink a {
	color:#d8b4d5;
}
.sitemap .break, .sitemaplast .break {
	margin-top:11px;
}

/*------------------------------------------------------------------------------------------------*/
/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {

#nav_small_about:hover, #nav_small_services:hover, #nav_small_store:hover, #nav_small_resources:hover {
	margin-top:3px;
}
#nav_small li ul {
	margin-top:2px;
}
.homepage_content .column1, .homepage_content .column2, .homepage_content .column3 {
	margin-top:-4px;	
}
#nav_large {
	width:372px;
}
}
