body {margin:0;
padding:0 0 50px;
background-color:#ebeae6;
text-align:center;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
line-height:18px;
color:#333;
}

h1 {margin:10px 0 0;
color:#222;
font-size:22px;
font-weight:400;
line-height:26px;
}
h2 {margin:0 0 5px;
color:#FF393A;
font-size:20px;
font-weight:400;
line-height:24px;
}
h3 {margin:0;
font-size:12px;
line-height:18px;
color:#333;
}
h4 {margin:10px 0 0;
font-size:13px;
}

p {margin:0 0 20px;}
a {color:#00C5DC;
text-decoration:none;
outline:none;
}
a:hover {color:#ff393a;
text-decoration:none;
outline:none;
}
a img {border:none;
outline:none;
}


#container {width:870px;
margin:0 auto;
padding:0 15px 15px;
background-color:#fff;
text-align:left;
}


/* START Basic Content Elements */
#content {text-align:left;}
#content.home {margin:0 0 12px;}
#content.inside {border-bottom:5px solid #000;}

.page_content {margin:0 0 50px;
line-height:20px;
}
.page_content ul {margin:10px 0;
padding:0 0 0 15px;
}
.page_content ul li, ul.bullet li {padding:0 0 8px 20px;
list-style:none;
background:url(../images/bullet.gif) 0 5px no-repeat;
}
#content .bottom_margin {margin:0 0 50px;}

ul {margin:0;
padding:0;
}

.floatright {float:right;}
.floatleft {float:left;}
/* START Basic Content Elements */



/* START Header */
#header {border-bottom:5px solid #000;}
#logo, #free_shipping {float:left;}
#free_shipping {margin:40px 0 0 15px;
font-size:11px;
color:#555;
font-weight:700;
line-height:14px;
}
#free_shipping span {display:block;
color:#ff393a;
font-style:italic;
font-weight:400;
}

#header li, #footer li, #cart_nav li {float:left;
list-style:none;
}

ul.nav {clear:right;
float:right;
}
	#header ul.nav li {float:right;
	margin:0 0 0 30px;
	}
	ul.nav li a {font-size:13px;
	color:#333;
	text-transform:uppercase;
	}
	#cart_nav a:hover, ul.nav li a:hover {color:#00c5dc;}
	#cart_nav li.current a, ul.nav li.current a {color:#ff393a;}
	
#cart_nav {float:right;
margin:7px 0 50px;
}
#cart_nav li {float:left;
margin:0 0 0 20px;
list-style:none;
}
#cart_nav, #cart_nav a {color:#aaa;}
/* END Header */

	
	
	
/* START Splash Header */	
.splash {position:relative;
height:450px;
margin:0 0 12px;
text-align:left;
}
	.splash #controller {position:absolute;
	z-index:100;
	right:30px;
	bottom:30px;
	}
	.splash #controller a {float:left;
	margin:0 0 0 4px;
	color:#fff;
	font-size:18px;
	}
	.splash #controller a:hover {color:#FF393A;}
	.splash #controller a.current {color:#00C5DC;}
	
	.splash #controller a.controller {width:auto;
	background:none;
	text-indent:0;
	}
	.splash #controller a#slide-next {width:40px;
	height:12px;
	margin:4px 0 0 7px;
	font-size:12px;
	text-indent:-9999px;
	background:url(../images/next.png) 0 0 no-repeat;
	}
	.splash #controller a#slide-next:hover {background:url(../images/next.png) 0 -20px no-repeat;}
	.splash img {position:absolute;
	top:0;
	left:0;
	}
/* END Header */



/* START Basic Content Elements */

/* SINGLE Driller & Pager Styling */
#driller, .driller {margin:0 0 20px;
border-bottom:1px solid #eee;
padding:0 0 5px;
text-transform:uppercase;
color:#aaa;
font-size:11px;
}
.pager {clear:both;
float:right;
margin:-20px 0 5px;
}
.pager a {float:left;
width:18px;
height:18px;
margin:0 2px;
border:1px solid #ddd;
padding:0;
background-color:#fff;
text-align:center;
}
.pager a.on {border:1px solid #222;
background-color:#222;
color:#fff;
}

/* SINGLE Pods */
.pod {float:left;
width:250px;
margin:0 30px 50px 0;
color:#888;
}
.pod p {margin:0;}

/* END Basic Content Elements */



/* START Content > Login/Signup */ 
.form .pod {float:right;
width:150px;
border:1px solid #e3e3e3;
padding:15px;
background-color:#FDFDFD
}

.form .pod ul {margin:0;}
#content .form.express {clear:both;
margin:50px 20px;
padding:15px 20px 15px 15px;
background-color:#EBEAE6;
color:#666;
}
#content .form.express .button {float:right;}
#content .form.express .button input, .express h1, .express p {margin:0 !important;}
.express h1 {float:left;}
.express p {clear:left;}

/* END Content > Login/Signup */



/* START Content > Category / Product  Listview */
#product_list {border-width:5px 0;
border-style:solid;
border-color:#000;
}
.category_name, .cat_pod, .product_pod {float:left;
width:144px;
border-right:1px solid #ebeae6;
overflow:hidden;
}
.product_pod {border-bottom:1px solid #ebeae6;}
.home .product_pod, #recommendations .product_pod {height:144px;
border-bottom:none;
}

.category_name {width:124px;
height:80px;
padding:54px 10px 10px;
text-align:right;
text-transform:uppercase;
background-color:#222;
color:#fff;
font-size:16px;
}
	
.cat_pod.pod_left, .product_pod.pod_left {clear:left;
margin:0 0 0 144px;
border-left:1px solid #ebeae6;
}

.cat_pod a, .product_pod a {display:block;
text-decoration:none;
}
.cat_pod a.img, .product_pod a.img {display:block;
height:144px;
}

.cat_pod a.title, .product_pod a.title {font-weight:700;
color:#333;
}
.cat_pod a.title {margin:5px;}
.product_pod a.title {margin:5px 5px 0;}
.product_pod a.title:hover {color:#FF393A;}
.product_pod a.price {margin:0 5px 5px;
color:#666;
}
a.select, input.buy_now, input.promo {margin:auto;
width:90px;
height:22px;
background:url(../images/btn_action.gif) 0 0 no-repeat;
font-weight:400;
color:#555;
text-shadow:1px 1px #fff;
line-height:20px;
cursor:pointer;
}
a.select {padding:1px 0 0;}
input.buy_now, input.promo {border:none;
padding:1px 0 2px;
}
a.select:hover, input.buy_now:hover, input.promo:hover {background:url(../images/btn_action.gif) 0 -50px no-repeat;
color:#fff;
text-shadow:-1px -1px #041f61;
}


.listview {margin:0 0 20px;}
.list_pod {margin-bottom:-1px;
border-top:1px solid #ededce;
border-bottom:1px solid #ededce;
padding:10px 15px;
}	
/* END Content > Category / Product Listview */



/* START Content > Product Detail */
#product_nav {float:right;}
#product_nav li {float:left;
margin:0 0 20px 20px;
list-style:none;
}

#product_info {float:right;
width:450px;
margin:60px 20px 20px 10px;
}
#colors div {float:left;
margin:0 0 0 35px;
text-align:center;
}
#colors div img {border:1px solid #ccc;}
#colors a, #colors b, #colors span {display:block;}
#colors b, #colors span {margin:5px 0;}

#product_photo {float:left;
width:350px;
margin:40px 0 30px 20px;
}
	#product_photo #alt_photos {margin:15px 0;}
	#product_photo #alt_photos a img {border-bottom:3px solid #fff;}
	#product_photo #alt_photos a:hover img {border-bottom:3px solid #FF393A;}
	#product_photo #alt_photos a.selected img {border-bottom:3px solid #000;}
	
	#product_price {float:left;
	font-size:22px;
	text-align:center;
	line-height:24px;
	}
	#product_price span {float:left;}
	#product_price .dollar {margin:3px 2px 0;}
	#product_price .cents {font-size:15px;}
	
#product_action {clear:both;
margin:20px 0;
}
#product_action select {width:120px;
margin:0 5px 0 0;
}
#product_action .selection {margin:10px 0 5px;}
#product_action label {display:inline-block;
width:50px;
font-weight:700;
}

input#add_to_cart, #out_of_stock {margin:20px 0;}

input#add_to_cart {border:none;
padding:8px 10px;
background-color:#000;
color:#fff;
text-transform:uppercase;
cursor:pointer;
}
input#add_to_cart:hover {background-color:#FF393A;}

#out_of_stock span {font-weight:700;
text-transform:uppercase;
}
#out_of_stock a {display:block;
font-style:italic;
color:#FF393A;
}
#out_of_stock a:hover {color:#00C5DC;}


#product_action a {display:block;}
	
.product_action #product_price {float:left;
margin:7px 0 0 7px;
color:#051b30;
font-size:24px;
line-height:26px;
}

#recommendations {clear:both;
margin:50px 0 0;
border-top:5px solid #000;
}
#recommendations h3 {margin:0 0 20px;
border-bottom:1px solid #ddd;
padding:0 0 5px;
color:#04192e;
}
#recommendations a.title {margin:5px 0 0;
font-weight:700;
color:#333;
}

#product_comments {clear:both;
margin:0 10px 10px;
border-bottom:1px solid #e9e9e9;
padding:0 0 10px;
}
#product_comments h3 {color:#04192e;}
.comment {clear:both;
margin:0 0 -1px;
border-top:1px solid #e9e9e9;
border-bottom:1px solid #e9e9e9;
padding:20px 0;
}
	.comment .post_date {float:right;
	color:#999;
	}
	.rating {float:left;
	width:80px;
	height:20px;
	margin:0 5px 0 0;
	background:url(../images/star_rating.png) 0 0 no-repeat;
	}
		.rating1 {background:url(../images/star_rating.png) 0 -20px no-repeat;}
		.rating2 {background:url(../images/star_rating.png) 0 -40px no-repeat;}
		.rating3 {background:url(../images/star_rating.png) 0 -60px no-repeat;}
		.rating4 {background:url(../images/star_rating.png) 0 -80px no-repeat;}
		.rating5 {background:url(../images/star_rating.png) 0 -100px no-repeat;}
		
	#product_rating {float:right;
	width:270px;
	}
	#product_rating.full_list {margin:0 0 10px 10px;
	text-align:right;
	}
	
	#rating_int {margin:0 0 0 3px;}
	#rating_stars {float:right;
	margin:0 0 0 15px;
	background-image:url(../images/star_rating_fill.gif);
	background-repeat:no-repeat;
	}
	#rating_stars span {background:transparent url(../images/star_rating_mask.png) 0 0 no-repeat;
	display:block;
	height:19px;
	width:79px;
	}	
	
	.comment p {clear:both;
	margin:7px 0 0;
	}
	
	#product_comments .thanks, #product_comments .note {margin:15px 0 0;}
	
	#view_all_comments {float:right;
	margin:10px 0 0;
	}
	#product_comments a.more {float:left;
	margin:10px 15px 0 0;
	}
	#product_comments .note {clear:left;
	color:#777;
	}
	
	#product_comments .thanks {display:block;}
	.thanks {color:#4fa900;
	font-weight:700;
	}
	
span.send_product {float:left;
margin:3px 0 0;
width:225px;
font-weight:700;
color:#333;
}
/* END Content > Product Detail */



/* START Retail Location */
form.two .retail {width:260px;
margin:50px 0 50px 50px;
}
form.two .retail label {width:80px;}
form.two .retail .text {width:150px;}
.or {float:left;
margin:85px 35px;
color:#FF393A;
text-align:center;
text-transform:uppercase;
}

.browse_retail {clear:left;
margin:0 50px 50px;
}
.browse_retail h2 {font-size:17px;
text-transform:uppercase;
}
.browse_retail .pod {width:225px;
margin:15px 30px 15px 0;
}

.store_photo {float:right;
margin:0 20px 20px;
}
/* END Retail Locator */



/* START Cart/Checkout */
.cart {width:690px;
margin:0 auto 60px;
}
.cart table.main {margin:auto;}

form.cart_form table, div.cart_form {float:right; 
width:440px;
}

.form div .inputs {clear:none;
float:left;
width:240px;
}
.form div .inputs input {margin:0 0 5px;}

table.cart th {white-space:nowrap;}
table.cart tr.discount td {padding:2px 12px;}
table.cart tr.discount td.title {padding:2px 12px 2px 32px;}
table.cart tr.discount td.price {text-align:right;}

table a.product_title {display:block;}

table.cart th a, #shipping_summary a {font-size:11px;
font-weight:400;
}
.top_border {border-top:1px solid #ddd;
padding:20px 0 0;
}
table .red {color:#ff3000;}
table .green {color:#4E9601;}
table .sub_total, table .sale_total, td.total, tr.total td {font-weight:700;
text-align:right;
}
table.main .total td {border-bottom:1px solid #eee;
color:#4e9601;
font-size:14px;
}


.remove, .delete, input.update {border:none;
cursor:pointer;
outline:none;
}
.remove {float:left;
width:13px;
height:13px;
background:url(../images/icon_remove.gif) 0 0 no-repeat;
text-indent:-9999px;
}
.remove:hover {background:url(../images/icon_remove.gif) 0 -50px no-repeat;}
.delete {margin:20px 0 0 145px !important;
background:url(../images/icon_remove.gif) 40px 6px no-repeat;
}
input.update {	margin:5px 0 0;
color:#777;
background-color:#fff;
}
input.update:hover {color:#82d538;}

table.receipt {float:left;
width:300px;
margin:30px 0 40px 20px;
}
#content table.receipt th {color:#3C3825;
background-color:#eae8d7;
}
table.receipt th, table.receipt td {border-bottom:1px dotted #d2cfbb;
padding:6px 10px 4px;
vertical-align:top;
}
table.order {margin:40px 20px 20px 0;}

table.checkout_table {margin:50px 0 0;}

table table.checkout {width:500px;}
#checkout_form .promo_code {margin:20px 0 0;}
.promo label {display:block;}
.promo #promo_code_error {display:block;
margin:5px 0 0;
color:#FF393A;
}

.form .cc {margin:5px 0 0 145px;}

#checkout_form textarea {height:50px;}

#checkout_form .tos {padding:0 0 0 5px;
font-weight:400;
}
/* END Cart/Checkout */
	
	
	
/* START CCV */
div.ccv {margin:15px;
border:1px solid #ececec;
padding:15px;
background-color:#fff;
text-align:left;
}
div.ccv h1 {margin:0;}
div.ccv h2 {margin:0 0 15px;
border-bottom:1px solid #ddd;
padding:0 0 10px;
font-size:14px;
line-height:18px;
color:#E52B38;
}
.ccv table {float:right;
margin:0 0 0 20px;
padding:0;
}
.ccv table td {text-align:center;}
/* END CCV */	
	


/* START Account Pages */
#account_nav {margin:10px 0 20px;}
#account_nav ul {float:right;}
#account_nav li {float:left;
margin:0;
padding:0 0 0 20px;
list-style:none;
text-transform:uppercase;
}
#account_nav li a {color:#333;}
#account_nav li a:hover {color:#00C5DC;}
#account_nav li.current a {color:#FF393A;}

#content .pod h3 {text-transform:uppercase;}
#content .pod h3 a {color:#333;}
#content .pod h3 a:hover {color:#FF393A;}

.account_pod {float:left;
width:215px;
margin:15px 15px 30px;
}
.account_pod h3 {margin:0 0 7px;
border-bottom:1px solid #ddd;
padding:0 0 5px;
}
.account_pod h3, .account_pod h3 a {color:#E52B38;}
.account_pod h3 a:hover {color:#E52B38;}
.account_pod p {margin:0 0 5px;}
.account_pod a.more {font-weight:400;}


/* SINGLE Favorites */
.table_content {float:right;
width:475px;
margin:50px 20px 50px 0;
}
.table_content table.main {width:475px;
margin:0;
}


/* SINGLE Order History */
.sort, .sort:visited {padding:0;
color:#333;
}
th a.sort:hover {color:#FF393A;}
.asc {background:url(../images/asc_desc.gif) right 3px no-repeat;}
.desc {background:url(../images/asc_desc.gif) right -47px no-repeat;}
th a.current, th a.current:visited {color:#00C5DC;}

.order label, .order img, .order a, .order span {float:left;}
.order label {width:90px;}
.order b {color:#444;}
.order img {margin:0 10px 10px 0;}

/* SINGLE Addresses & Billing Profiles */
.pod a.remove {float:left;
margin:4px 3px 0 0;
}
.add {margin:20px 0;}
.pod .primary, .address a {display:block;}
.pod .primary, .pod a.primary {color:#82d538;}
.pod a.primary:hover, .account_pod b.primary {color:#318100;}
/* END Account Pages */
	
	
	
/* START Content > Newsroom */
.news {margin:15px 0 0;
border-top:1px solid #eee;
padding:15px 5px 0;
}
.news p {margin:0;}
.news a.more {float:right;}
.post_date {color:#666;}
/* END Content > Newsroom */



/* START Content > Support Articles */
.articles {float:left;
width:200px;
margin:0 0 40px 30px;
text-align:center;
}
.articles h2 {font-size:18px;}
.articles h2 a {color:#E52B38;}
.articles ul.bullet li {padding:0 0 5px 20px;
background:url(../images/bullet_link.gif) 0 2px no-repeat;
text-align:left;
}
.articles ul.bullet li:hover {background:url(../images/bullet_link.gif) 0 -48px no-repeat;}
.articles ul.bullet li.heading, .articles ul.bullet li.heading:hover {padding:15px 0 5px;
font-weight:700;
background:none;
}

#article_list {clear:left;
margin:10px 0 50px;
border-bottom:1px solid #eee;
}

.article {clear:left;
margin:-1px 0 0;
border-top:1px solid #eee;
padding:15px 0;
}
.article h3 a {color:#333;}
.article h3 a:hover {color:#ff393a;}
.article p {margin:0;}
.article a.more {font-weight:400;}

.post_date {float:left;
margin:0 20px 20px 0;
text-align:center;
display:none;
}
.post_date span {display:block;}
.post_date .month {padding:2px 2px 0;
font-size:15px;
font-weight:700;
}
.post_date .day {margin:2px 0 0;
font-size:24px;
line-height:26px;
font-weight:700;
}
.post_date .year {display:block;}

/* END Content > Support Articles */



/* START FAQs */    
.faqs {padding:0;}
.faqs li {position:relative;
border-top:1px solid #eee;
list-style:none;
list-style-image:none;
}
.faqs h3 {margin:0;
font-size:15px;
color:#08243E;
}

/* SINGLE FAQs > Questions */
#questions, #answers {margin:0 0 20px;
border-bottom:1px solid #eee;
padding:0 0 20px;
list-style-type:none;
}
#questions li, #answers li {clear:left;
padding:3px 10px 3px 0;
font-size:13px;
}
#questions li a, #answers li div {float:left;
max-width:812px;
border:1px solid #000000;
border-left:1px solid #fff;
padding:5px 10px 4px;
background:#000000;
color:#ffffff;
}
	#questions li a:hover, #answers .top:hover {border-color:#FF393A;
	border-left:1px solid #fff;
	background:#FF393A;
	color:#fff;
	}
#questions li span, #answers li span {float:left;
width:26px;
border-botom:1px solid #fff;
padding:6px 0 5px;
background:#000000;
color:#fff;
text-align:center;
}
/* SINGLE FAQs > Answers */
#answers {border:none;
padding:0;
margin:0 0 50px;
}
#answers li {position:relative;
margin:0 0 15px;
border-bottom:1px solid #EEEEEE;
padding:0 0 15px;
}
/* TEAL TOP LINK #answers .top {display:block;
position:absolute;
top:32px;
left:0;
width:26px;
background:#00C5DC;
font-size:10px;
text-align:center;
color:#fff;
}*/
#answers .top {display:block;
position:absolute;
top:28px;
left:0;
width:24px;
border:1px solid #aaa;
background:#fff;
font-size:10px;
text-align:center;
color:#aaa;
}
#answers .top:hover {border:1px solid #FF393A;}
#answers h3 {/*color:#FF393A;*/
margin:0 0 5px;
font-size:14px;
}
#answers li span {background:#aaa;}
#answers li div {border-color:#fff;
padding-top:0;
background:#fff;
color:#000;
}
/* END FAQs */


/* START: Forms */

/* SINGLE Form > Form Content */
.form_content {float:left;
width:310px;
margin:50px 0 50px 20px;
line-height:20px;
color:#666;
}
h1.top_margin, h2.top_margin, .form_content h1, .single h1, .express h1, #product_info h1 {margin:50px 0 5px;
color:#FF393A;
text-transform:uppercase;
}
.form_content h1, .single h1 {margin:0;}
.form_content ul.bullet {margin:10px 0;}


/* SINGLE Form > Form Divs */
.form.single {float:right;
width:400px;
margin:50px 20px 50px 0;
padding:0;
color:#666;
}
.column, .form.column, .form .column {clear:none;
float:left;
border:none;
padding:0;
background:none;
}
.two .column {width:400px;
margin:50px 0 50px 20px;
}

.form div {clear:left;
padding:5px 0;
}

.column h2 {text-transform:uppercase;
font-size:17px;
color:#333;
}
.column .top_margin {margin:50px 0 0;}

/* SINGLE Form > Label Styles */
.form label {float:left;
width:135px;
margin:3px 10px 0 0;
color:#333;
}

.radio label {width:220px;
margin:3px 0 0;
}
.column .radio label {width:300px;}


/* SINGLE Form > Required Styles */
div.required {float:right;}
.required {color:#888;}
label strong, .required strong {color:#E52B38;}


/* SINGLE Form > Input/Select/Textarea Styles */
input, select, textarea {font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#333;
}
.text, .form textarea, .form .auto, input.qty, select {border:1px solid #ddd;
padding:4px;
background:#fff;
}
.form select {width:235px;
padding:4px 4px 4px 2px;
}
.form select.day {width:43px;}
.form select.year {width:55px !important;}

.form textarea {float:left;
clear:left;
width:370px;
height:120px;
margin:5px 0;
}
input.text:focus, textarea:focus {border:1px solid #ccc;}

.radio input, .radios input {float:left;
margin:4px 5px 0 0;
}

.form .text {width:225px;}
.form .small {width:50px !important;}
.form .medium {width:90px !important;}
.form .auto {width:auto !important;}

input.qty {width:30px;
text-align:center;
}
.form input.dollar {margin:0 5px 0 0;
padding:3px 3px 3px 13px;
background:#fff url(../images/dollar.gif) center left no-repeat;
}
.form div#state_box, .form div#province_box {clear:none;
margin:0;
}


/* SINGLE Form > Inputs > Buttons */
.form div.button input, .form div input.button, table .button {float:right;
display:block;
margin:0 20px 0 0;
border:none;
padding:8px 10px;
background-color:#000;
font-size:13px;
cursor:pointer;
color:#fff;
text-transform:uppercase;
}
.form div.button input:hover, .form div input.button:hover, table .button:hover {background-color:#FF393A;}
.form div.button input, .form div input.button {width:235px;}

.form div input.weak, table input.weak, a.weak {border:1px solid #ddd;
margin:5px 0 0;
padding:4px 7px 2px;
background-color:#fff;
color:#333;
text-transform:uppercase;
font-size:11px;
}
.form div input.weak:hover, table input.weak:hover {background-color:#fff;
color:#FF393A;
}
table a.weak {margin:3px 0 0;}
.form div.button a {float:left;
margin:7px 0 0;
}

.button_continue {float:left;
margin:0;
}

/* SINGLE Form > Table Styles */
.column table {width:300px;
margin:10px 0 0;
}
.column td {border-bottom:1px solid #f6f6f6;
padding:3px 10px;
}
.column td.white {border:none;
background:none;
}

/* END: Forms */



/* START Tables */
table.main {width:690px;
margin:10px auto 20px;
}
table.main th, table.main td {border-bottom:1px solid #eee;
padding:7px 8px;
}
table.main th {background-color:#EBEAE6;
color:#342b1c;
letter-spacing:.5px;
text-transform:uppercase;
}
table.main td {font-size:12px;}

table .product {vertical-align:middle;}
table .product a, table .product img {float:left;}
	
table .bold {font-weight:700;}
table .center {text-align:center;}
table .left, .left td {text-align:left;}
table .right, .right td {text-align:right;}
/* END Tables */



/* SINGLE Activa Images */
.img_left, .img_right {float:left;
clear:both;
width:200px;
}
.img_left {margin:0 10px 10px 0;}
.img_right {float:right;
margin:0 0 10px 10px;
}
.img_mid {width:200px;
margin:15px auto 0;
}
.img_left p, .img_right p, .img_mid p {margin:5px 0 0;
line-height:16px;
font-style:italic;
color:#888;
font-size:11px;
}


/* SINGLE Alert / Error Messages */
.alert {margin:0 0 15px;
padding:7px 12px !important;
color:#333;
}
.form.single .alert {width:355px;}
.alert.red {background:#FF393A;}
.alert.yellow {background:#f1ea33;}
.alert.green {background:#82d538;}

	
/* START Footer */
#footer {position:relative;
clear:both;
border-bottom:5px solid #000;
padding:40px 0 0;
}

#footer .email {width:300px;
margin:0 0 50px;
}
#footer .email a {float:right;}
#footer .email input {float:left;}
#footer .email .text {width:220px;
margin:5px -4px 0 0;
color:#aaa;
}
#footer .email .text.typed {color:#333;}
#footer .email .button {margin:5px 0 0;
border:1px solid #ddd;
padding:4px 7px 2px;
background-color:#fff;
}
#footer .email .button:hover {border:1px solid #FF393A;
background-color:#FF393A;
color:#fff;
cursor:pointer;
}

#footer ul {clear:left;
float:left;
margin:0 0 7px;
}
#footer li a {padding:0 30px 0 0;
color:#333;
text-transform:uppercase;
}
#footer li a:hover {color:#00c5dc;}
#footer li.current a {color:#ff393a;}

#footer .networking {float:right;}
#footer .networking a {float:right;
width:15px;
height:15px;
}
#footer .networking a span {position:absolute;
bottom:7px;
right:65px;
width:150px;
text-align:right;
font-style:italic;
}
#footer .networking a span {display:none;}
#footer .networking a:hover span {display:block;}

#footer .networking a.facebook {background:url(../images/social_networking.gif) 0 0 no-repeat;}
#footer .networking a.twitter {margin:0 5px 0 7px;
background:url(../images/social_networking.gif) 0 -50px no-repeat;
}
#footer .networking a.myspace {background:url(../images/social_networking.gif) 0 -100px no-repeat;}

#footer .networking a.facebook:hover {background:url(../images/social_networking.gif) -50px 0 no-repeat;}
#footer .networking a.twitter:hover {background:url(../images/social_networking.gif) -50px -50px no-repeat;}
#footer .networking a.myspace:hover {background:url(../images/social_networking.gif) -50px -100px no-repeat;}

#footer .copyright, #footer .designer {position:absolute;
bottom:-50px;
color:#bbb;
font-size:11px;
white-space:nowrap;
text-transform:uppercase;
}
#footer .copyright {right:0;}
#footer .designer {left:0;}
#footer .designer a {color:#bbb;}
#footer .designer a:hover {text-decoration:underline;}
/* END Footer */



/* SINGLE Clear Fix */
.clear:after {content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clear {display:inline-table;
display:block;
}
html[xmlns] .clear {display:block;}
* html .clear {height:1%;}