@charset "utf-8";

@font-face {
			font-family: 'GelderSans';
			src: url('/fonts/GelderSans.eot');
			src: url('/fonts/GelderSans.eot?iefix') format('eot'),
				 url('/fonts/GelderSans.woff') format('woff'),
				 url('/fonts/GelderSans.ttf') format('truetype'),
				 url('/fonts/GelderSans.svg##webfontm802pafl') format('svg');	
}

@font-face {
			font-family: 'FunctionPro-Book';
			src: url('/fonts/FunctionPro-Book-webfont.eot');
			src: url('/fonts/FunctionPro-Book-webfont?iefix') format('eot'),
				 url('/fonts/FunctionPro-Book-webfont.woff') format('woff'),
				 url('/fonts/FunctionPro-Book-webfont.ttf') format('truetype'),
				 url('/fonts/FunctionPro-Book-webfont.svg') format('svg');
}

body {
	background-color: #333;
	font-family: FunctionPro-Book, Arial, Helvetica, sans-serif;
	margin: 0;
	color: #666;
}

p, li, .btn { font-size: 18px; }
.btn { font-weight: bold; }

#corporate_site p, #corporate_site li { font-family: "FunctionPro-Book", Arial, Helvetica, sans-serif; }
h1,h2,h3,h4,h5, .nav-menu-links a, .footer-nav-links a, #product_detail_nav a, .btn, .product_overview_container, .preview_btn, .greenfield, .top-links a { font-family: GelderSans, Arial, Helvetica, sans-serif; }

h2 { font-size: 24px; }

a {
	text-decoration: none;
	color: #3DC0BA;
}

a:hover { text-decoration: underline; }

img {
	border: 0;
}

.content h2 {
	margin-top: 0;
}

.limit {
	margin: 0 auto;
	width: 940px;
}

.bg-wrapper {
	background-color: #F5F6F7;
	padding-bottom: 20px;
	overflow: auto;
}

.header {
	background: url(/images/photobiz_logo_large.png) 0 30px no-repeat;
}

.logo {
	display: block;
	float: left;
	height: 110px;
	margin-bottom: 24px;
	outline: none;
	padding-top: 10px;
	text-indent: -9999px;
	width: 327px;
}

.header-right {
	float: right;
}

.top-links {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.top-links li {
	float: left;
	margin: 0 0 0 9px;
}

.top-links li a {
	color: #fff;
	display: block;
	font-weight: bold;
	font-size: 14px;
	border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}


.top-links li a.login {
	background-color: #333;
	height: 24px;
	padding: 6px 10px 0px 10px;
}

.top-links li a.cart {
	background-color: #77C633;
	height: 24px;
	padding: 5px 10px 0px 10px;
}

.top-links li a.cart img { position: relative; top: -2px; left: -2px; }

.top-links li a.social {
	margin: 0px;
}

.phone-num {
	clear: right;
	color: #77C633;
	font-size: 1.6em;
	/*font-weight: bold;*/
	padding-top: 32px;
	text-align: right;
}

.nav-menu-links {
	clear: both;
	list-style-type: none;
	margin: 0 0 0 75px;
	padding: 0;
}

.nav-menu-links a:hover, #product_detail_nav a:hover, a.btn:hover, .design_list_hdr a { text-decoration: none; }

.nav-menu-links > li {
	float: left;
	margin: 0 5px 0 0;
}

.nav-menu-links > li > a {
	background-color: #999;
	color: #fff;
	display: block;
	padding: 8px 14px;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	font-size: 18px;
}

.nav-menu-links li a:hover,
.nav-menu-links li a.active {
	background-color: #3EBFB9;
	color: #fff;
}

.nav-menu-links li .new {
	display: inline-block;
	padding: 3px 6px;
	background-color: #BF171A;
}

.drop-menu {
	background-color: #333;
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 8px;
	position: absolute;
	z-index: 100;
}

.drop-menu li {
	float: none;
	margin: 3px 0 0;
}

.drop-menu li.first {

}

.drop-menu li a {
	background-color: #333;
	color: #fff;
	display: block;
	font-size: 0.8em;
	padding: 4px 8px;
	border-radius: 4px 4px;
	-webkit-border-radius: 4px 4px;
}

.drop-menu li a:hover,
.drop-menu li a.active {
	background-color: #3EBFB9;
}

.content {
	min-height: 400px;
	margin: 0 auto;
	width: 940px;
}

.footer {
	color: #fff;
	padding: 30px 0 30px 0;
	margin: 0 auto;
	overflow: hidden;
	width: 940px;	
}

.footer p {
	margin-top: 0;
}

.footer p.footer-copyright {
	margin-top: 35px;
	font-size: 13px;
}

.footer-col-1 {
	float: left;
}

.footer-col-2 {
	float: left;
	text-align: center;
	width: 480px;
}

.footer-col-3 {
	float: right;
	text-align: right;
}

.bbb-icon {
	clear: both;
	padding-bottom: 10px;
	margin-top:	15px;
}

.pci-img {
	margin-bottom: 25px;
}

.members-of {
	margin: 0 auto 35px;
	text-align: left;
	width: 260px;
}

.members-of p img {
	margin-right: 12px;
}

.footer-nav-links {
	float: left;
	list-style-type: none;
	margin: 0 20px 0 0;
	padding: 0;
}

.footer-nav-links.last {
	margin-right: 0;
}

.footer-nav-links li {
	border-bottom: 1px dotted #666;
	margin: 0 8px 8px 0;
	padding: 0 0 8px 0;
	width: 125px;
}

.footer-nav-links li:last-child {
	border: 0px;
}

.footer-nav-links a {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

.footer-nav-links a.love-pbiz {
	color: #41BDC5;
}

.footer-nav-links a.footer-buy {
	color: #A1DB47;
}

.footer-nav-links a:hover {
	color: #41BDC5;
}

.compatible {
	text-align: center;
	margin-top: 15px;
}

.page-numbers {
	list-style-type: none;
	margin: 20px 0;
	padding: 0;
}

.page-numbers li {
	float: left;
	margin-right: 10px;
}

.page-numbers li a {
	background-color: #ccc;
	color: #fff;
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	padding: 6px 10px 5px;
}

.page-numbers li a:hover,
.page-numbers li a.active {
	background-color: #3DC0BA;
}

#templates, #features {
	clear: left;
	overflow: hidden;
	padding-top: 20px;
}

.template-page h3 {
	font-size: 1.4em;
	margin: 0 0 0.6em;
}

.template-page img {
	border: 1px solid #e5e5e5;
}

.feature-tabs {
	list-style-type: none;
	margin: 20px 0 0 6px;
	padding: 0;
}

.feature-tabs li {
	float: left;
	margin-left: 14px;
}

.feature-tabs li a {
	background-color: #999;
	color: #fff;
	display: block;
	font-size: 1.6em;
	padding: 7px 18px 6px;
	
	border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
}

.feature-tabs li a:hover,
.feature-tabs li a.active {
	background-color: #3DC0BA;
}

#features {
	border-top: 8px solid #3DC0BA;
	padding-left: 20px;
	padding-right: 20px;
}

.selling-points {
	margin: 20px 0 0;
	padding: 0 0 0 15px;
}

.selling-points li {
	color: #666;
	font-size: 1.5em;
	margin: 0 0 20px;
	padding: 0 0 0 8px;
}

.selling-points li span {
	color: #333;
}

#forStudios {
	background-image: url(/images/photographer.png);
	background-position: 240px 50px;
	background-repeat: no-repeat;
}

#forRetailers {
	background-image: url(/images/retail.png);
	background-position: 280px 50px;
	background-repeat: no-repeat;
}

#forProviders {
	background-image: url(/images/hairstylist.png);
	background-position: 230px 60px;
	background-repeat: no-repeat;
}

#forBusinesses {
	background-image: url(/images/baker.png);
	background-position: 224px 50px;
	background-repeat: no-repeat;
}

.signup-item {
	border-top: 1px dotted #ccc;
	overflow: hidden;
	padding: 8px 0 8px 20px;
}

.signup-item.first {
	border: none;
}

.signup-item-col1,
.signup-item-col2,
.signup-item-col3,
.signup-item-col4 {
	float: left;
}

.signup-item-col1 {
	padding: 3px 0 0;
	width: 50px;
}

.signup-item-col2 {
	width: 400px;
}

.signup-item-col2 h3 {
	font-size: 1.6em;
	font-weight: normal;
	margin: 0;
}

.signup-item-col2 p {
	margin: 0.3em 0 0;
}

.signup-item-col3,
.signup-item-col4,
.signup-total-col2 {
	font-size: 1.4em;
}

.signup-item-col3,
.signup-total-col2 {
	text-align: right;
	width: 150px;
}

.signup-item-col3 .price,
.signup-total-col2 .price {
	font-size: 1.7em;
}

.signup-item-col4 {
	padding: 11px 0 0 10px;
}

.signup-total-col1,
.signup-total-col2,
.signup-total-col3 {
	float: left;
	padding: 0 0 0 29px;
}

.signup-total-col1 {
	font-size: 1.5em;
	width: 500px;
}

.signup-total-col1.total,
.signup-total-col2.total,
.signup-total-col3 {
	color: #3DC0BA;
}

.signup-total-col1.total {
	font-size: 2.3em;
	padding-top: 3px;
}

.signup-total-col3 {
	font-size: 1.4em;
	padding: 11px 0 0 10px;
}

.signup-total-items {
	clear: both;
	padding: 0 0 18px 39px;
}

.order-success {
	background-color: #3DBFB9;
	color: #fff;
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 15px 15px 13px;
	text-transform: uppercase;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}

fieldset {
	border: 0;
	padding: 10px 20px;
}

legend {
	font-size: 1.5em;
}

div.form-line { 
	margin-bottom: 15px; 
	overflow: hidden;
	padding: 0 0 0 20px;
}

div.form-line.last { 
	margin-bottom: 0;
}

div.form-line label {
	color: #666;
	display: block; 
	float: left; 
	font-size: 1.4em;
	margin: 3px 0 0 0; 
	width: 28%;
}

div.form-line div.control {
	float: right; 
	width: 70%;
}

div.form-line input[type='text'],
div.form-line input[type='password'],
div.form-line textarea {
	background-color: #fff;
	border: 1px solid #ccc; 
	color: #333; 
	font-size: 1.2em;
	padding: 3px 4px;
}

div.form-line input[type='text'],
div.form-line input[type='password'] {
	width: 300px;
}

div.control select {
	font-size: 1.2em;
	padding: 2px 3px;
}

/* EXISTING STYLES */
.stuff { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.greenfield { font-size:14px; color:#000000; background-color:#EFEFEF; border-style:solid; border-width:1px; color:#666666; border-color:#73C727;height:25px}
.bluefield { font-size:14px; color:#000000; background-color:#E7F8F7; border-style:solid; border-width:1px; color:#666666; border-color:#6D90B0;height:25px}
.yellowfield { font-size:11px; color:#000000; background-color:#F8F4DE; border-style:solid; border-width:1px; color:#666666; border-color:#615818}
.dropdown{ font-size:10px; color:#666666}
.buttonlinks{ font-size:10px; color:#FFFFFF; text-decoration:none}
.graysmall{ font-size:10px; color:#666666}
.fieldlabel{ font-size:14px; color:#666666; font-weight:bold}
.blacklarge{ font-size:14px; color:#000000; font-weight:regular; text-decoration:none}
.blacklargebold{ font-size:14px; color:#000000; font-weight:bold; text-decoration:none}
.blacklarger{ font-size:18px; color:#000000; font-weight:regular}
.blacklargerbold{ font-size:18px; color:#000000; font-weight:bold}
.blackxlargerbold{ font-size:20px; color:#000000; font-weight:bold}
.blackxlarger{ font-size:20px; color:#000000; font-weight:normal}
.balcktitle{ font-size:26px; color:#000000; font-weight:regular; text-decoration:none}
.textmedium{ font-size:14px; color:#666666; text-decoration:none}
.textmediumbold{ font-size:14px; color:#666666; text-decoration:none; font-weight:bold}
.textlarge{ font-size:14px; color:#666666; font-weight:normal}
.textlarger{ font-size:18px; color:#666666; font-weight:normal}
.textxlarger{ font-size:20px; color:#666666; font-weight:normal}
.textlargewhite{ font-size:14px; color:#FFFFFF; font-weight:normal}
.textlargewhitebold{ font-size:14px; color:#FFFFFF; font-weight:bold}
.textlargeaqua{ font-size:14px; color:#18777F; font-weight:bold; text-decoration:none}
.textlargeaquabold{ font-size:14px; color:#18777F; font-weight:bold; text-decoration:none}
.textlargeblue{ font-size:14px; color:#3EBFB9; font-weight:bold; text-decoration:none}
.textlargegreen{ font-size:14px; color:#53931B; font-weight:bold; text-decoration:none}
.textlargegreenbold{ font-size:14px; color:#53931B; font-weight:bold; text-decoration:none}
.textlargeorange{ font-size:14px; color:#9C5004; font-weight:bold; text-decoration:none}
.texttitle{ font-size:14px; color:#000000; font-weight:bold}
.texttitlebold{ font-size:28px; color:#000000; font-weight:bold; text-decoration:none}
.texttitlewhite{ font-size:14px; color:#FFFFFF; font-weight:bold}
.texttitlegreen{ font-size:14px; color:#73C727; font-weight:bold}	
.texttitleblue{ font-size:14px; color:#3EBFB9; font-weight:bold}		
.greenbutton {border: 1px solid #73C727;  font-size:14px; background-color: #73C727; color:#FFFFFF}
.aquabutton {border: 1px solid #19777F;  font-size:14px; background-color: #19777F; color:#FFFFFF}
.bluebutton {border: 1px solid #3EBFB9;  font-size:14px; background-color: #3EBFB9; color:#FFFFFF}
.yellowbutton {border: 1px solid #D3C046;  font-size:14px; background-color: #D3C046; color:#FFFFFF}	
.greenmediumbold{ font-size:11px; color:#73C727; font-weight:bold; text-decoration:none}
.greenlargerbold{ font-size:18px; color:#73C727; font-weight:bold; text-decoration:none}
.greentitle{ font-size:26px; color:#73C727; font-weight:regular; text-decoration:none}
.greentitlebold{ font-size:28px; color:#73C727; font-weight:bold; text-decoration:none}
.orangelargerbold{ font-size:18px; color:#9C5004; font-weight:bold}
.olivelargerbold{ font-size:18px; color:#999900; font-weight:bold}
.bluelargerbold{ font-size:18px; color:#3EBFB9; font-weight:bold; text-decoration:none}
.bluelarger{ font-size:18px; color:#3EBFB9; font-weight:regular; text-decoration:none}
.bluetitle{ font-size:26px; color:#3EBFB9; font-weight:regular; text-decoration:none}
.bluetitlebold{ font-size:28px; color:#3EBFB9; font-weight:bold; text-decoration:none}
.bluetext{ font-size:14px; color:#3EBFB9; font-weight:regular; text-decoration:none}
.whitelargerbold{ font-size:18px; color:#FFFFFF; font-weight:bold; text-decoration:none}
.navylargerbold{ font-size:18px; color:#4D82AE; font-weight:bold; text-decoration:none}
.yellowtitle{ font-size:14px; color:#A2901C; font-weight:bold}
.yellowtext{ font-size:14px; color:#A2901C; font-weight:bold; text-decoration:none}
.menugreen { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectgreen { font-size:10px; text-decoration:none; color:#73C727; font-weight:bold}
A.menugreen:link{color:#666666}A.menugreen:hover{color:#73C727}
.menublue { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectblue { font-size:10px; text-decoration:none; color:#3EBFB9; font-weight:bold}
A.menublue:link{color:#666666}A.menublue:hover{color:#3EBFB9}
.menuyellow { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectyellow { font-size:10px; text-decoration:none; color:#A2901C; font-weight:bold}
A.menuyellow:link{color:#666666}A.menuyellow:hover{color:#A2901C}
.menublack { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectblack { font-size:10px; text-decoration:none; color:#000000; font-weight:bold}
A.menublack:link{color:#666666}A.menublack:hover{color:#000000}
.menuorange { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectorange { font-size:10px; text-decoration:none; color:#9C5004; font-weight:bold}
A.menuorange:link{color:#666666}A.menuorange:hover{color:#9C5004}
.menuorange { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
A.menuorange:link{color:#666666}A.menuorange:hover{color:#9C5004}
.menupurple { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectpurple { font-size:10px; text-decoration:none; color:#80329D; font-weight:bold}
A.menupurple:link{color:#666666}A.menupurple:hover{color:#80329D}
.menured { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menunavy { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectnavy { font-size:10px; text-decoration:none; color:#4D82AE; font-weight:bold}
A.menunavy:link{color:#666666}A.menunavy:hover{color:#4D82AE}
.menuselectred { font-size:10px; text-decoration:none; color:#943800; font-weight:bold}
A.menured:link{color:#666666}A.menured:hover{color:#943800}
.menukhaki { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectkhaki { font-size:10px; text-decoration:none; color:#8C8164; font-weight:bold}
A.menukhaki:link{color:#666666}A.menukhaki:hover{color:#8C8164}
.menuolive { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectolive { font-size:10px; text-decoration:none; color:#999900; font-weight:bold}
A.menuolive:link{color:#666666}A.menuolive:hover{color:#999900}
.menubrown { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectbrown { font-size:10px; text-decoration:none; color:#996600; font-weight:bold}
A.menubrown:link{color:#666666}A.menubrown:hover{color:#996600}
.menuaqua { font-size:10px; text-decoration:none; color:#666666; font-weight:bold}
.menuselectaqua { font-size:10px; text-decoration:none; color:#18777F; font-weight:bold}
A.menuaqua:link{color:#666666}A.menuaqua:hover{color:#18777F}
.menufooter{ font-size:10px; color:#666666; text-decoration:none}
A.menufooter:link{color:#666666}A.menufooter:hover{color:#D4C047}
.menusignup{ font-size:10px; color:#3DC0BA; text-decoration:none}
A.menusignup:link{color:#3DC0BA}A.menusignup:hover{color:#D4C047}	
.textlink { font-size:12px; text-decoration:none; color:#000000; font-weight:bold}
A.textlink:link{color:#000000}A.textlink:hover{color:#3EBFB9; text-decoration: underline}

/* aqua BUTTONS */
.btn_aqua {	 font-size:11px !important; vertical-align:middle; border:solid 1px #2E8D89; padding:3px 5px 3px 5px !important;	color:#fff !important;	margin:3px 1px !important; background: #42C1BB url('/controlpanel/images/button_bg_aqua.gif') left top repeat-x; white-space:nowrap; cursor: pointer; -webkit-border-radius: .3em;	border-radius: .3em; }
.btn_aqua:hover { text-decoration:none !important; background: #2E8D89 url('/controlpanel/images/button_bg_aqua_hover.gif') left top repeat-x; }
input.btn_aqua { padding:3px 5px 3px 5px !important; }
.btn_bright_green {  font-size:11px !important; vertical-align:middle; border:solid 1px #294516; padding:3px 5px 3px 5px !important;color:#fff !important; margin:3px 1px !important; background: #58A308 url('/controlpanel/images/button_bg_bright_green.gif') left top repeat-x; white-space:nowrap; cursor: pointer;-webkit-border-radius: .3em; border-radius: .3em; }
.btn_bright_green:hover { text-decoration:none !important; background: #0C2928 url('/controlpanel/images/button_bg_bright_green_hover.gif') left top repeat-x; }
input.btn_bright_green { padding:3px 5px 3px 5px !important; /* need this to make button elements same size as above*/ }	

.round_corners { -webkit-border-radius: 6px; border-radius: 6px; }	
.ContentBox { border:1px solid #E5E5E5; text-align:center; padding:5px 5px 5px 5px;background-color:#FFFFFF; }

.BlueSmallButton { color:#FFFFFF; display:inline-block; height:32px; width:46px; text-align:center; padding:5px; -webkit-border-radius:5px; border-radius:5px; 	font-size:14px;	font-weight:normal;	text-decoration:none;	background-color:#3EBFB9; }
.GreenSmallButton { color:#FFFFFF; display:inline-block; height:32px; width:46px; text-align:center; padding:5px; -webkit-border-radius:5px;	border-radius:5px; 	font-size:14px;	font-weight:normal;	text-decoration:none; background-color:#77C633; }
.BlackSmallButton {	color:#FFFFFF; display:inline-block; height:32px; width:46px; text-align:center; padding:5px; -webkit-border-radius:5px;	border-radius:5px; 	font-size:14px;	font-weight:normal;	text-decoration:none;	background-color:#000000; }
.YellowSmallButton { color:#FFFFFF;	display:inline-block; height:32px; width:46px; text-align:center; padding:5px; -webkit-border-radius:5px; border-radius:5px;  font-size:14px; font-weight:normal;	text-decoration:none;	background-color:#FFCA08; }
.OrangeSmallButton { color:#FFFFFF;	display:inline-block; height:32px; width:46px; text-align:center; padding:5px; -webkit-border-radius:5px; border-radius:5px; 	font-size:14px; font-weight:normal; text-decoration:none;	background-color:#FFA634; }
.BlueLargeButton { color:#FFFFFF; display:inline-block;	height:32px; width:180px; text-align:center; padding:5px; -webkit-border-radius:5px;	border-radius:5px; 	font-size:24px;	font-weight:normal;	text-decoration:none;	background-color:#3EBFB9; }
input.BlueLargeButton {	border: 0; height: 42px; padding:5px 5px 10px !important; }
.GreenLargeButton {	color: #FFFFFF; display:inline-block; height:32px; width:180px; text-align:center; padding:5px; -webkit-border-radius:5px;	border-radius:5px; 	font-size:24px;	font-weight:normal;	text-decoration:none; background-color:#77C633; }


/** Corp Redesign new styles May 2012 **/

.ribbon-aqua-left { font-size: 2.2em; position: relative; background: #3EBFB9; color: #FFFFFF; text-align: left; margin: 0 auto; }
.ribbon-aqua-left .ribbon-aqua-left-content:before { content: ""; position: absolute; display: block; border-style:	solid; border-color:	#2A8581 transparent transparent transparent; bottom: -10px;	bottom: -9px\9; }
p.ribbon-aqua-left { padding: 6px 20px; }
.ribbon-aqua-left .ribbon-aqua-left-content:before { left: 0; border-width:	10px 0 0 10px; }
.ribbon-left { position: absolute; float: left; margin-left: -31px; }
.ribbon-lime-right { font-size:	2.2em; position: relative; background: #77C633; color: #FFFFFF; text-align: right; margin: 0 auto; }
.ribbon-lime-right .ribbon-lime-right-content:after { content: ""; position: absolute; display:	block; border-style: solid;	border-color:	#538A23 transparent transparent transparent;	bottom:	-10px;	bottom: -9px\9; }
p.ribbon-lime-right { padding: 6px 20px; }
.ribbon-lime-right .ribbon-lime-right-content:after { right: 0; border-width: 10px 10px 0 0; }
.buzz-ribbon { float: right; margin-left: 176px; position: absolute; }
.upcoming-events-ribbon { float: right; margin-left: 75px; position: absolute; }

/* banner styles */
.banner-container { margin-bottom: 15px; overflow: hidden; position: relative; }
.banner-img { overflow: hidden; }
.banner-img, .banner-container a { outline: none; position: relative; }
.banner-href { cursor: pointer; }
.banner-tray { overflow: hidden; min-height: 32px; }
.banner-tray-inner { overflow: hidden; padding-top: 6px; }
.banner-thumbs .banner-tray-inner div { float: left; width: 10px; height: 10px; background-color: #999; margin: 0 0 0 12px; cursor: pointer; }
.banner-thumbs .banner-tray-inner div.active { background-color: #3ec9ce; }
.banner-caption .banner-tray-inner { padding-top: 10px; }
.banner-controls, .banner-thumbs, .banner-caption {	width: 33%; overflow: hidden; }
.banner-controls, .banner-caption {	float: left; }
.banner-controls .banner-tray-inner { }
.banner-controls .banner-tray-inner a {	background-color: #3ec9ce; background-image: url(/store/images/slideshow-sprite.png); background-repeat: no-repeat; display: block; float: left;	font-weight: bold;	width: 22px;	height: 22px;	margin-right: 2px;	text-decoration: none; }
.banner-controls .banner-tray-inner a.banner-control-prev-black { background-position: -91px 3px; }
.banner-controls .banner-tray-inner a.banner-control-pp-black {	background-position: -53px 4px; }
.banner-controls .banner-tray-inner a.banner-control-pp-black.paused { background-position: -15px 3px; }
.banner-controls .banner-tray-inner a.banner-control-next-black { background-position: -130px 3px; }
.banner-controls .banner-tray-inner a.banner-control-prev-white { background-position: -71px 3px; }
.banner-controls .banner-tray-inner a.banner-control-pp-white { background-position: -36px 3px; }
.banner-controls .banner-tray-inner a.banner-control-pp-white.paused { background-position: 5px 4px; }
.banner-controls .banner-tray-inner a.banner-control-next-white { background-position: -110px 3px; }
.banner-thumbs .banner-tray-inner { padding-top: 14px; }
.banner-thumbs { float: right; width: 34%; }
.banner-caption { text-align: center; }
.banner-loader { position: absolute; top: 10px; left: 10px;	z-index: 30; display: none; }
.banner-controls .banner-tray-inner a {	border-radius: 0.4em; }
.banner-thumbs .banner-tray-inner div {	border-radius: 100%; }
.banner-box { margin-bottom: 13px; height: 382px; }

/* Homepage */
.aqua {	background-color: #3EBFB9; }
.orange { background-color: #F26902; }
.yellow { background-color: #F2B700; }
.black { background-color: #000; }
.lime {	background-color: #77C633; }
.purple { background-color: #4781C4; }

#powerful-products { text-align: left; padding: 20px; height: 235px; float: left; width: 900px; }
#powerful-products h1 { width: 250px; margin: 0 0 0 -33px; }
#powerful-products ul { list-style-type: none; float: left; margin: 15px 0 0 -20px; }
#powerful-products li { float: left; display: block; text-align: center; margin: 10px 24px 0 0; }
#powerful-products div { margin-top: 12px; }
#powerful-products a.pp { width: 113px; display: inline-block; }
#powerful-products .btn { font-weight: normal; }

#the-buzz {	text-align: left; padding: 20px; width: 540px; height: 430px; float: left; margin-top: 15px; }
#the-buzz h1 { width: 160px; margin: 0 0 25px -33px; }
#the-buzz .buzz-divider { height: 4px; background-color: #E5E5E5; width: 405px; margin: 10px 0 15px 90px; }
#the-buzz .buzz-item { width: 500px; display: block; }
#the-buzz .buzz-text { width: 400px; min-height: 75px; display: inline-block; margin-left: 20px }
#the-buzz a.buzz-studio { font-size: 18px; padding-top: 5px; color: #000; }
#the-buzz a.buzz-link { color: #666; }
#the-buzz a.buzz-img { display: inline-block; float: left; }

#latest-news { margin-top: 15px; text-align: left; padding: 20px 10px; width: 325px; height: 430px; float: right; }
#latest-news h1 { width: 190px; margin: 0 0 0 130px; }
#latest-news .news { margin-top: 15px; margin-left: 10px; overflow: hidden; width: 290px; height: 375px; text-align: left; }
#latest-news .divider { height: 2px; background-color: #E5E5E5; width: 290px; margin: 15px 0; }
#latest-news a.title { font-size: 16px;	color: #000; }
#latest-news a.story { font-size: 16px;	color: #666; }
#latest-news span.title { font-size: 16px;	color: #000; }
#latest-news span.story { font-size: 16px;	color: #666; }

#passionate-team { margin-top: 10px; text-align: left; padding: 20px; width: 540px; height: 260px; float: left; }
#passionate-team h1 { width: 225px; margin: 0 0 15px -33px; }
#passionate-team .img { text-align: center; float: left; display: inline-block; }
#passionate-team .caption { float: right; text-align: left; margin: 0 15px 0 0; display: inline-block; width: 300px; font-size: 18px; color: #666; line-height: 28px; }
#passionate-team .large-text { font-size: 24px; color: #000; line-height: 22px; }
#passionate-team .comma { font-size: 24px; }
#passionate-team .reg { font-size: 12px; }

#upcoming-events { margin-top: 10px; text-align: left; padding: 20px; width: 305px; height: 260px; float: right; }
#upcoming-events h1 { width: 230px; margin: 0 0 0 80px; text-align: right; }
#upcoming-events .events { margin-top: 15px; margin-left: 5px; width: 295px; height: 210px; text-align: left; overflow: hidden; }
#upcoming-events .divider { height: 2px; background-color: #E5E5E5; width: 295px; margin: 15px 0; }
#upcoming-events a.date { font-size: 16px; color: #000; }
#upcoming-events a.title { font-size: 16px; color: #666; }
#upcoming-events span.date { font-size: 16px; color: #000; }
#upcoming-events span.title { font-size: 16px; color: #666; }

/* Cart */
.encryption-img { float: right; background: url('/images/encryption.png') right top no-repeat; height: 65px; width: 165px; margin: 15px 20px 0 0; }

#cart-breadcrumb { position: absolute; list-style: none; float: left; margin: 15px 0 0 -56px; }
#cart-breadcrumb li a { color: #FFF; }
#cart-breadcrumb li.view-cart { float:left; padding: 9px 30px 10px 50px; background-position: right; background-repeat:	no-repeat; font-size: 1.2em; font-weight:	bold; color: #FFF; position: relative; margin: 0 auto; }
#cart-breadcrumb li.view-cart .view-cart-content:before { content: ""; position: absolute; display: block; border-style: solid; border-color: #538A23 transparent transparent transparent;	bottom:	-10px;	bottom:	-9px\9; left:	0; border-width:	10px 0 0 10px; }
#cart-breadcrumb li.view-cart.cart-page { background-color: #6AC028; background-image: url('/images/viewcart_breadcrumb_1.png'); }
#cart-breadcrumb li.view-cart.membership-page { background-color: #45721D; background-image: url('/images/membership_breadcrumb_1.png'); }
#cart-breadcrumb li.view-cart.account-page { background-color: #45721D; background-image: url('/images/accountinfo_breadcrumb_1.png'); }
#cart-breadcrumb li.view-cart.payment-page { background-color: #45721D; background-image: url('/images/payment_breadcrumb_1.png'); }

#cart-breadcrumb li.membership { margin-top: 10px; font-size: 1.2em; font-weight:bold; float:left; padding: 9px 30px 10px 20px; color: #FFF; background-position: right;	background-repeat:	no-repeat; }
#cart-breadcrumb li.membership.cart-page { background-color: #999;  background-image: url('/images/viewcart_breadcrumb_2.png'); }
#cart-breadcrumb li.membership.membership-page { background-color: #6AC028;  background-image: url('/images/membership_breadcrumb_2.png'); }
#cart-breadcrumb li.membership.account-page { background-color: #45721D;  background-image: url('/images/accountinfo_breadcrumb_2.png'); }
#cart-breadcrumb li.membership.payment-page { background-color: #45721D;  background-image: url('/images/payment_breadcrumb_2.png'); }

#cart-breadcrumb li.account { margin-top: 10px; font-size: 1.2em; font-weight: bold; float:left; padding: 9px 30px 10px 20px; color: #FFF; background-position: right;	background-repeat:	no-repeat; }
#cart-breadcrumb li.account.cart-page { background-color: #999;  background-image: url('/images/viewcart_breadcrumb_3.png'); }
#cart-breadcrumb li.account.membership-page { background-color: #999;  background-image: url('/images/membership_breadcrumb_3.png'); }
#cart-breadcrumb li.account.account-page { background-color: #6AC028;  background-image: url('/images/accountinfo_breadcrumb_3.png'); }
#cart-breadcrumb li.account.payment-page { background-color: #45721D;  background-image: url('/images/payment_breadcrumb_3.png'); }

#cart-breadcrumb li.payment { margin-top: 10px; font-size: 1.2em; font-weight: bold; float:left; padding: 9px 30px 10px 20px; color: #FFF; background-position: right;	background-repeat:	no-repeat; }
#cart-breadcrumb li.payment.cart-page { background-color: #999;  background-image: url('/images/viewcart_breadcrumb_4.png');  }
#cart-breadcrumb li.payment.membership-page { background-color: #999;  background-image: url('/images/membership_breadcrumb_4.png'); }
#cart-breadcrumb li.payment.account-page { background-color: #999;  background-image: url('/images/accountinfo_breadcrumb_4.png'); }
#cart-breadcrumb li.payment.payment-page { background-color: #6AC028;  background-image: url('/images/payment_breadcrumb_4.png'); }

#cart-container { margin-bottom: 13px; text-align: left; }
#cart-container .total-line { border: 6px solid #F2F2F2; margin: 10px 25px 0 25px; }
#cart-container #recommended-container { border: 6px solid #F2F2F2; margin: 10px 25px; padding-top: 15px; }
#cart-container #recommended-container #recommended-item { overflow: auto; margin: 0 20px 25px 20px; }
#cart-container #recommended-container #recommended-item .detail { float: left; display: inline-block; }
#cart-container #recommended-container #recommended-item .detail h4.title { font-size: 1.3em; color: #000000; margin: 0;}
#cart-container #recommended-container #recommended-item .action { float: right; display: inline-block; padding-top: 15px; }
#cart-container #recommended-container #recommended-item a.cart-btn { font-size: 1.3em; }
#cart-container #recommended-container #recommended-item a.read-more { font-size: 1.0em; color: #3EBFB9; }

#cart-item-container { list-style: none; position: relative; overflow: auto; margin: 0 25px 0 -15px; }
#cart-item-container li { border: 6px solid #F2F2F2; text-align: left; font-size: 1.4em; height: 65px; margin-top: 10px; }
#cart-item-container li .detail { float: left; display: inline-block; margin-left: 25px; margin-top: 14px; font-weight: normal; }
#cart-item-container li .detail span { font-size: 14px; }
#cart-item-container li .action { float: right;	display: inline-block; margin-right: 9px; margin-top: 8px; width: 195px; }
#cart-item-container li .action span { font-size: 14px; font-weight: bold; color: #3EBFB9; }
#cart-item-container li .action .price { font-weight: normal; font-size: 1.2em; }
#cart-item-container li .action .col1 { float: left; text-align:right; width:95px; }
#cart-item-container li .action .col2 { float:right; margin-top:14px; }
#cart-item-container li.cart-promo { border: 0px; margin-top: 15px; }
#cart-item-container li.cart-promo .detail { color: #77C633; }
#cart-item-container li.cart-promo .detail span { font-size: inherit; color: #000000; }
#cart-item-container li.cart-promo .detail input { background-color: #fff; border: 1px solid #ccc;	color: #333; font-size: 1.0em;	padding: 2px 3px;	width: 240px; }
#cart-item-container li.cart-promo .action { text-align: right;	margin-top: 18px; margin-right: 10px; width: 215px;}
#cart-item-container li.cart-promo .action span { color: #77C633; font-size: 24px; margin: 0 20px 3px 0; display: inline-block; font-weight: normal; }

.cart-checkout { text-align: left; margin: 25px 0 25px 15px; }
a.cart-btn { color: #FFFFFF; height: 25px; width: 110px; padding: 4px 7px 3px; text-align: center; text-decoration: none; font-size: 1.0em; -webkit-border-radius: 4px; border-radius: 4px; }
a.cart-btn.apply { padding: 4px 17px; }
a.cart-btn.promo-remove { width: 71px; float: right; display: inline-block; }
a.cart-btn.checkout { padding: 4px 17px; font-size: 1.8em; text-align: left; }

h2.cart-title { color: #67A135; font-size: 28px; font-weight: normal; margin-top: 90px; margin-left: 35px; }
h2.cart-total { text-align: right; color: #3EBFB9; margin: 0 100px 10px 0; padding-top:10px; }
h2.cart-total span { color: #000; font-size: 1em; font-weight: normal; }

h2.recommended-title { color: #3EBFB9; font-size: 1.4em; margin: 20px 25px -5px; }

#cart-membership-container { text-align: left; }
#cart-membership-container .inner_content_wrapper { margin: 115px 20px 20px 20px; border: 4px solid #eee; border-radius: 16px; -webkit-border-radius: 16px; overflow: auto; text-align: left; }
#cart-membership-container .inner_content_wrapper h3 { margin-top: 20px; margin-left: 25px; font-size: 1.4em; }
#cart-membership-container .inner_content_wrapper .pricing-list { list-style: none; margin: 5px; overflow: auto; }
#cart-membership-container .inner_content_wrapper .pricing-list li { text-align: left; margin: 5px 0 20px 0; overflow: auto;}
#cart-membership-container .inner_content_wrapper .pricing-list li .membership-col { float: left; display: inline-block; font-size: 1.4em; width: 37%; padding-top: 8px; }
#cart-membership-container .inner_content_wrapper .pricing-list li .price-col { float: left; display: inline-block; font-size: 1.4em;}
#cart-membership-container .inner_content_wrapper .pricing-list li .price-col .price { font-size: 1.6em; }

#cart-account-container { text-align: left; }
#cart-account-container h2 { color: #67A135; font-size: 28px; font-weight: normal; margin-top: 90px; margin-left: 35px; }
#cart-account-container .inner_content_wrapper { margin: 15px 20px 20px 20px; padding-left: 35px; border: 4px solid #eee; border-radius: 16px; -webkit-border-radius: 16px; overflow: auto; text-align: left; }
#cart-account-container .inner_content_wrapper h3 { font-size: 20px; font-weight: normal; }

#cart-payment-order-container { text-align: left; }
#cart-payment-order-container h2 { color: #67A135; font-size: 28px; font-weight: normal; margin-top: 90px; margin-left: 35px; }
#cart-payment-order-container #cart-item-container { margin-top: -15px; }

#cart-payment-info-container { text-align: left; margin-top: 15px; }
#cart-payment-info-container h2 { color: #67A135; font-size: 28px; font-weight: normal; margin-top: 20px; margin-left: 35px; }
#cart-payment-info-container .inner_content_wrapper { margin: 15px 20px 20px 20px; padding: 35px 0 15px 35px; border: 4px solid #eee; border-radius: 16px; -webkit-border-radius: 16px; overflow: auto; text-align: left; }

/* Membership page */
#membership-plans { text-align: left; padding: 20px 20px 35px 20px; width: 900px; }
#membership-plans h1 { width: 250px; margin: 0 0 0 -33px; }
#membership-plans h2.choose { color: #3EBFB9; font-weight: normal; margin: 30px 0 5px 25px; text-align: center; }
#membership-plans h3.title { color: #3EBFB9; font-weight: normal; margin: 10px 0 -10px 25px; }
#membership-plans h4 { color: #3EBFB9; text-align: center; text-transform: uppercase; margin: 0; }
#membership-plans p { margin: 25px 0 0 25px; }
#membership-plans p.plan-note { color: #aaa; text-align: right; margin: 10px 12px 0 0; }

#membership-container { list-style: none; margin: 0 0 0 12px; overflow: auto; padding: 0 0 0 60px; }
#membership-container li { border: 0px solid red; float: left; text-align: center; padding: 25px 10px 10px 0; }
#membership-container li div { width: 115px; height: 115px; border: 6px solid #eee; border-radius: 8px; -webkit-border-radius: 8px; padding: 8px; }
#membership-container li p { margin: 0; font-weight: bold; }
#membership-container li p span { font-size: 38px; font-weight: normal; }
#membership-container li p:last-child { color: #666; font-weight: normal; }
#membership-container li h2 { border-radius: 6px; -webkit-border-radius: 6px; color: #fff; padding: 6px 12px; font-weight: normal; margin-bottom: 2px; }
#membership-container li h2.copper { background-color: #999; }
#membership-container li h2.bronze { background-color: #666; }
#membership-container li h2.silver { background-color: #3EBFB9; }
#membership-container li h2.gold { background-color: #2D8D88; }
#membership-container li h2.platinum { background-color: #77C633; }
#membership-container li p.copper { color: #999; }
#membership-container li p.bronze { color: #666; }
#membership-container li p.silver { color: #3EBFB9; }
#membership-container li p.gold { color: #2D8D88; }
#membership-container li p.platinum { color: #77C633;}
#membership-container li#platinum { padding-right: 0; background: none; }

#membership-info { text-align: left; padding: 20px; width: 900px; margin-top: 20px; overflow: auto; }
#membership-info h2, #payment-plans h2 { color: #3EBFB9; font-weight: normal; margin-bottom: 0; }
#membership-info p { margin-top: 10px; }
#membership-info li { margin-left: -22px; }
#membership-info .inner-content-wrapper { padding: 15px; border: 4px solid #eee; border-radius: 16px; -webkit-border-radius: 16px; overflow: auto; margin-top: 25px; }
#membership-info .img { float: left; display: inline-block; width: 50% }
#membership-info .text { float: left; display: inline-block; width: 50% }

#passionate-support .img, #search-engine .img, #continually-improving .img { float: right; width: auto; }

#payment-plans { text-align: left; padding: 20px; width: 940px; margin-top: 40px; }
#payment-plans .inner-content-wrapper { padding: 15px; border: 4px solid #eee; border-radius: 16px; -webkit-border-radius: 16px; overflow: auto; }
#payment-plans h1 { width: 250px; margin: 0 0 0 -33px; }
#payment-plans p { margin-top: 10px; }
#payment-plans .img { display: relative; float: left; display: inline; width: 20% }
#payment-plans .text { display: relative; float: left; display: inline; width: 80%; }
#payment-plans #monthly-recurring { margin-top: 25px; }
#payment-plans #annual-payments { margin-top: 25px; }

#membership-info #whats-included .text { width: 76%; float: right; }

.btn { border-radius: 6px; -webkit-border-radius: 6px; color: #fff; padding: 6px 12px; text-transform: capitalize; }
.btn.aqua { background: #3ebebd; }
.btn.aqua:hover { background: #28a39d; }
.btn.green { background: #75c830; }
.btn.green:hover { background: #5ea81e; }
.btn.purple { background: #4781C4; }
.btn.purple:hover { background: #315A89; }
.btn.orange { background: #F26902; }
.btn.orange:hover { background: #A94901; }
.btn.yellow { background: #F2B700; }
.btn.yellow:hover { background: #A98000; }

.clear { clear: both; }

/* ribbons */
.ribbon { position: relative; font-weight: normal }
.ribbon span.arrow { position: absolute; width: 0; height: 0; }
.ribbon.large { font-size: 1.6em; padding: .2em .5em; }
.ribbon.medium { font-size: 1.2em; padding: .3em .5em; }
.ribbon.small { font-size: 1em; padding: .4em 1em; }
.ribbon.top.large span.arrow { left: -12px; top: 0; border-top: 12px solid transparent; border-bottom: 0px solid transparent; border-right-style: solid; border-right-width:12px; }
.ribbon.right.large span.arrow { bottom: -12px; right: 0; border-bottom: 12px solid transparent; border-top:0px solid transparent; border-left-style: solid; border-left-width: 12px; }
.ribbon.bottom.large span.arrow { left: -12px; bottom: 0; border-bottom: 12px solid transparent; border-top: 0px solid transparent; border-right-style: solid; border-right-width:12px; }
.ribbon.left.large span.arrow { bottom: -12px; left: 0; border-bottom: 12px solid transparent; border-top:0px solid transparent; border-right-style: solid; border-right-width:12px; }
.ribbon.top.medium span.arrow { left: -9px; top: 0; border-top: 9px solid transparent; border-bottom: 0px solid transparent; border-right-style: solid; border-right-width:9px; }
.ribbon.right.medium span.arrow { bottom: -9px; right: 0; border-bottom: 9px solid transparent; border-top:0px solid transparent; border-left-style: solid; border-left-width: 9px; }
.ribbon.bottom.medium span.arrow { left: -9px; bottom: 0; border-bottom: 9px solid transparent; border-top: 0px solid transparent; border-right-style: solid; border-right-width:9px; }
.ribbon.left.medium span.arrow { bottom: -9px; left: 0; border-bottom: 9px solid transparent; border-top:0px solid transparent; border-right-style: solid; border-right-width:9px; }
.ribbon.top.small span.arrow { left: -6px; top: 0; border-top: 6px solid transparent; border-bottom: 0px solid transparent; border-right-style: solid; border-right-width:6px; }
.ribbon.right.small span.arrow { bottom: -6px; right: 0; border-bottom: 6px solid transparent; border-top:0px solid transparent; border-left-style: solid; border-left-width: 6px; }
.ribbon.bottom.small span.arrow { left: -6px; bottom: 0; border-bottom: 6px solid transparent; border-top: 0px solid transparent; border-right-style: solid; border-right-width:6px; }
.ribbon.left.small span.arrow { bottom: -6px; left: 0; border-bottom: 6px solid transparent; border-top:0px solid transparent; border-right-style: solid; border-right-width:6px; }
.ribbon.aqua { background: #3ac1ba; color: #fff; }
.ribbon.orange { background: #ff7f2d; color: #fff; }
.ribbon.blue { background: #009fff; color: #fff; }
.ribbon.green { background: #73c934; color: #fff; }
.ribbon.red { background: #d84826; color: #fff; }
.ribbon.yellow { background: #f5b642; color: #fff; }
.ribbon.top.aqua span.arrow { border-right-color: #1c726d; }
.ribbon.right.aqua span.arrow { border-left-color: #1c726d; }
.ribbon.bottom.aqua span.arrow { border-right-color: #1c726d; }
.ribbon.left.aqua span.arrow { border-right-color: #1c726d; }
.ribbon.top.orange span.arrow { border-right-color: #af6f32; }
.ribbon.right.orange span.arrow { border-left-color: #af6f32; }
.ribbon.bottom.orange span.arrow { border-right-color: #af6f32; }
.ribbon.left.orange span.arrow { border-right-color: #af6f32; }
.ribbon.top.blue span.arrow { border-right-color: #0074b7; }
.ribbon.right.blue span.arrow { border-left-color: #0074b7; }
.ribbon.bottom.blue span.arrow { border-right-color: #0074b7; }
.ribbon.left.blue span.arrow { border-right-color: #0074b7; }
.ribbon.top.green span.arrow { border-right-color: #5a8939; }
.ribbon.right.green span.arrow { border-left-color: #5a8939; }
.ribbon.bottom.green span.arrow { border-right-color: #5a8939; }
.ribbon.left.green span.arrow { border-right-color: #5a8939; }
.ribbon.top.red span.arrow { border-right-color: #882d10; }
.ribbon.right.red span.arrow { border-left-color: #882d10; }
.ribbon.bottom.red span.arrow { border-right-color: #882d10; }
.ribbon.left.red span.arrow { border-right-color: #882d10; }
.ribbon.top.yellow span.arrow { border-right-color: #a8861b; }
.ribbon.right.yellow span.arrow { border-left-color: #a8861b; }
.ribbon.bottom.yellow span.arrow { border-right-color: #a8861b; }
.ribbon.left.yellow span.arrow { border-right-color: #a8861b; }

.product_overview_container { overflow: auto; }
.inner_content_wrapper { position: relative; margin: 10px 20px 0 20px; border: 4px solid #eee; border-radius: 16px; -webkit-border-radius: 16px; overflow: auto; }
.inner_content_wrapper:last-child { margin-bottom: 20px; }
.product_overview_list { position: relative; list-style: none; border: 0px solid red; overflow: auto; }
ul#websites { margin: 40px 0 0 0; }
ul#ebusiness { margin: 20px 0 40px; }
.product_overview_list li { position: relative; float: left; padding: 20px; margin: 0 20px 0 0; border: 4px solid #eee; width: 25%; height: 310px; border-radius: 8px; -webkit-border-radius: 8px; }
.product_overview_list li:nth-child(3n) { margin-right: 0; }
.product_overview_container h2 { color: #fff; position: relative; padding: 6px 10px; width: 220px; margin: 0 auto; left: 50%; top: 40px; z-index: 10; margin-left: -110px; font-size: 25px; }
.product_overview_container h3 { color: #fff; text-align: left; padding: 5px 10px; font-size: 18px; float: left; width: 160px; margin: 0; -webkit-border-radius: 3px 0px 0px 3px; border-radius: 3px 0px 0px 3px; }
.product_overview_item_hdr span { position: absolute; right: 0; top: 0; color: #fff; padding: 5px 10px; font-size: 18px; border: 0px solid blue; border-left: 4px solid #fff; text-align: center; width: 29px; -webkit-border-radius: 0px 3px 3px 0px; border-radius: 0px 3px 3px 0px; }
.product_overview_container h4 { color: #fff; margin: 0 auto; padding: 3px 5px; text-transform: uppercase; }
.product_overview_container .img_wrapper { height: 200px; }
.product_overview_container img { margin-top: 15px; }
.product_overview_container > h2 { position: relative; }
h2.websites { background: #3dc0ba; }
h2.eBusinessTools { background: #af3c1d; }
.product_overview_container .btn { padding: 12px 22px; }
div.product_overview_item_hdr { background: none; position: relative; }
.product_overview_item_hdr.aqua h3 { background: #3ac1ba }
.product_overview_item_hdr.blue h3 { background: #009fff }
.product_overview_item_hdr.green h3 { background: #73c934 }
.product_overview_item_hdr.red h3 { background: #d84826 }
.product_overview_item_hdr.orange h3 { background: #ff7f2d }
.product_overview_item_hdr.yellow h3 { background: #f5b642 }

.product_overview_item_hdr.aqua span { background: #1c726d }
.product_overview_item_hdr.blue span { background: #0074b7 }
.product_overview_item_hdr.green span { background: #5a8939 }
.product_overview_item_hdr.red span { background: #882d10 }
.product_overview_item_hdr.orange span { background: #af6f32 }
.product_overview_item_hdr.yellow span { background: #a8861b }

.product_overview_list p.description { margin-top: 45px; }

.flash_portfolio_sites_container h3 { background: #2dd0d7; }
.flash_portfolio_sites_container h4 { background: #1da7aa; }
.flash_portfolio_sites_container .btn { background: #1da7aa; }
.flash_portfolio_sites_container p.price, .flash_portfolio_sites_container p.description span { color: #1da7aa; }
.html_portfolio_sites_container h3 { background: #009efe; }
.html_portfolio_sites_container h4 { background: #0086df; }
.html_portfolio_sites_container p.price, .html_portfolio_sites_container p.description span { color: #0086df; }
.html_portfolio_sites_container .btn { background: #0086df; }
.biz_sites_container h3 { background: #75c63b; }
.biz_sites_container h4 { background: #64a62a; }
.biz_sites_container p.price, .biz_sites_container p.description span { color: #64a62a; }
.biz_sites_container .btn { background: #64a62a; }
.biz_sites_container .product_overview_item_hdr {  }
.store_container h3 { background: #da4726; }
.store_container h4 { background: #c03f20; }
.store_container p.price, .store_container p.description span { color: #c03f20; }
.store_container .btn { background: #c03f20; }
.store_container .product_overview_item_hdr {  }
.blog_container h3 { background: #f5b642; }
.blog_container h4 { background: #daa130; }
.blog_container p.price, .blog_container p.description span { color: #daa130; }
.blog_container .btn { background: #daa130; }
.blog_container .product_overview_item_hdr {  }
.proofing_container h3 { background: #ff8034; }
.proofing_container h4 { background: #e26a2d; }
.proofing_container p.price, .proofing_container p.description span { color: #e26a2d; }
.proofing_container .btn { background: #e26a2d; }
.proofing_container .product_overview_item_hdr {  }
.product_overview_section_hdr { position: relative; }
.product_overview_list p.description { font-size: 16px; line-height: 22px; }
.product_overview_list p.description span { font-size: 20px; }
.product_overview_list p.price { font-size: 24px; }
.product_overview_list p.price span { color: #333; }

.service_overview_list { position: relative; list-style: none; border: 0px solid red; overflow: auto; }
.service_overview_list li { position: relative; float: left; padding: 20px; margin: 0 20px 0 0; border: 4px solid #eee; width: 25%; height: 330px; border-radius: 8px; -webkit-border-radius: 8px; }
.service_overview_list li:nth-child(3n) { margin-right: 0; }
.service_overview_list p.description { margin-top: 42px; }
.service_overview_list p.description { font-size: 16px; line-height: 22px; }
.service_overview_list p.description span { font-size: 20px; }
.service_overview_list p.price { font-size: 24px; }
.service_overview_list p.price span { color: #333; }
.product_overview_item_hdr span.service { position: absolute; right: 0; top: 0; color: #fff; padding: 5px 5px 5px 5px; font-size: 18px; border: 0px solid blue; border-left: 4px solid #fff; text-align: center; width: 45px; -webkit-border-radius: 0px 3px 3px 0px; border-radius: 0px 3px 3px 0px; }

#product_detail_intro { text-align: left; }
#product_detail_intro_info { float: left; width: 420px; position: relative; }
#product_detail_intro h1 { padding: 5px 14px; font-size: 22px; position: relative; left: -18px; float: left; }
#product_detail_intro p { clear: both; margin-left: 20px; line-height: 20px; }
#product_detail_intro p.price { font-weight: bold; font-size: 22px; }
#product_detail_intro p.price span { color: #37c3ba; font-weight: bold; font-size: 18px; }
p.price span.sale { background: #37c3ba; color: #fff; display: inline-block; padding: 1px 6px 1px 6px; font-size: 12px; font-weight: bold; text-transform: uppercase; position: relative; top: -5px; left: -6px; }
#product_detail_intro .btn_container { margin-left: 20px; }
.product_detail_main { background: #fff; border: 1px solid #e5e5e5; margin-top: 20px; border-radius: 6px; -webkit-border-radius: 6px; }
.product_detail_main h3 { color: #41ada6; font-size: 22px; margin: 15px 0 0 0; }
.product_detail_main p { font-size: 16px; line-height: 22px; }
#product_detail_nav_container { text-align: center; background: #333; overflow: auto; -webkit-border-radius: 6px 6px 0px 0px; border-radius: 6px 6px 0px 0px; }
#product_detail_nav { list-style: none; margin: 0 auto; display: table; padding: 0; overflow: auto; }
#product_detail_nav li { float: left; border-right: 2px solid #555; }
#product_detail_nav li.first { border-left: 2px solid #555; }
#product_detail_nav li a.active { background: #37c3ba; }
#product_detail_nav li a { color: #fff; display: block; padding: 8px 20px; font-size: 18px; font-weight: bold; }
#product_detail_body { overflow: auto; border-radius: 6px; -webkit-border-radius: 6px; }
#product_compare_matrix { width: 100%; border: 4px solid #eee; font-size: 16px; border-radius: 10px; -webkit-border-radius: 10px; border-spacing: 0; }
#product_compare_matrix th { text-align: left; background: #eee; }
#product_compare_matrix th, #product_compare_matrix td { padding: 4px 8px; border-bottom: 1px solid #eee; border-right: 1px solid #eee; }
#product_compare_matrix th:last-child, #product_compare_matrix td:last-child { border-right: 0; }
#product_compare_matrix tr:last-child td { border-bottom: 0; }
tr.compare_section_hdr { background: #6fcfcb; color: #fff; font-style: italic; font-weight: bold; }
#product_compare_matrix tr:last-child td:first-child { -webkit-border-bottom-left-radius:10px; border-bottom-left-radius:10px }
#product_compare_matrix tr:last-child td:last-child { -webkit-border-bottom-right-radius:10px; border-bottom-right-radius:10px }
#compare_hdr { overflow: auto; margin-bottom: 20px; }
#compare_hdr img { float: left; margin-right: 25px; }
#compare_hdr p { font-size: 18px; }
#product_compare_matrix .col2, #product_compare_matrix .col3, #product_compare_matrix .col4 { text-align: center; }

#bundles_list, #highlight_list, #process_list { margin: 0; padding: 0; list-style: none; }
#bundles_list > li, #highlight_list > li, #process_list > li { height: auto; border: 0px solid yellow; overflow: auto; border: 8px solid #eee; border-radius: 16px; -webkit-border-radius: 16px; padding: 20px 20px 0 20px; margin-bottom: 20px; }
#highlight_list > li { padding: 20px; }
#process_list > li { padding: 20px; }
.bundle_img_list { list-style: none; margin: 0; padding: 0; }
.bundle_img_list li { border: 0px solid #ddd; float: left; padding-right: 35px; margin: 0 15px 30px 0; background: url("/images/plus_sign.png") 100% 67px no-repeat; }
.bundle_img_list li.last { background: none; padding-right: 0; }
.bundle_img_list span { display: block; text-align: center; margin-top: 6px; }
.bundle_img_list span a { color: #666666 }
.bundle_img_list span a:hover { color: #3EBFB9; text-decoration: none; }
.bundle_img_list img.product_thumb { width: 125px; height: 125px; border: 0px solid red; }
.bundle_img_container { clear: both; border: 0px solid #ddd; min-height: 200px; margin-top: 45px; }
.bundle_info_container { }
.bundle_details { width: 500px; float: left; }
.bundle_info_container h3 { font-size: 24px; }
.bundle_info_container p {  }
.bundle_info_container .btn_container { margin-top: 20px; }
.bundle_info_container .price { font-size: 28px; margin: 0; }

#highlight_list .img_container { border: 0px solid blue; }
#highlight_list > li.odd .img_container { float: left; margin-right: 40px; }
#highlight_list > li.even .img_container { float: right; margin-left: 40px; }
li.odd .highlight_info_container { float: right; width: 545px; border: 0px solid red; }
li.even .highlight_info_container { float: left; width: 545px; border: 0px solid red; }
.highlight_info_container ul { margin: 8px 0 0 16px; padding: 0; list-style: disc; }
.product_detail_main .highlight_info_container h3 { margin: 0; font-size: 20px; }
.highlight_info_container li { padding: 3px 0; }

#process_list .img_container { border: 0px solid blue; }
#process_list > li.odd .img_container { float: left; margin-right: 40px; }
#process_list > li.even .img_container { float: right; margin-left: 40px; }
li.odd .process_info_container { float: right; width: 645px; border: 0px solid red; }
li.even .process_info_container { float: left; width: 645px; border: 0px solid red; }
.process_info_container ul { margin: 8px 0 0 16px; padding: 0; list-style: disc; }
.product_detail_main .process_info_container h3 { margin: 0; font-size: 20px; }
.process_info_container li { padding: 3px 0; }


#design_list { list-style: none; margin: 0; padding: 0; }
#design_list li { float: left; margin: 0 40px 40px 0; }
#design_list li h2 { font-size: 16px; display: inline; }

.preview_btn { font-size: 13px; position: relative; top: -2px; text-transform: capitalize; }
.html_btn { font-size: 14px; font-weight: bold; position: relative; top: -2px; text-transform: capitalize; background-color: #666; }
.flash_btn { font-size: 14px; font-weight: bold; position: relative; top: -2px; text-transform: capitalize; }

#design_list li .design_list_hdr a { float: right; padding: 6px 12px; color: #fff; }
#design_list li .design_list_hdr a.html_btn { float: right; padding: 4px 6px 1px 6px; color: #fff; margin-left: 4px; }
#design_list li .design_list_hdr a.flash_btn { float: right; padding: 4px 6px 1px 6px; color: #fff; }
#design_list li .design_list_hdr { margin: 0 0 15px 0; }
#design_list img { border: 0px solid #ddd; -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .3); box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .3); }
#design_list li:nth-child(3n) { margin-right: 0; }
.product_overview_list .img_wrapper, .product_overview_item_hdr { cursor: pointer; }
#design_wrapper { overflow: auto; }
.product_detail_content { display: none; }
/*#product_detail_body { min-height: 1000px; }*/
.product_detail_content { padding: 20px; }
#design_wrapper { padding: 40px; }
#product_detail_intro img { float: right; border: 0px solid red; }
.product_feature_img { /*width: 320px; height: 234px;*/ margin: 20px; }
.btn_container { min-height: 45px; }
#bundles_list #primary_product { /*background: #edf9f9;*/ }
#bundles_list #primary_product img { float: left; margin-right: 30px; }
#bundles_list #primary_product ul { list-style: none; width: 400px; margin: 0; padding: 0; float: left; border: 0px solid red; }
#bundles_list #primary_product li { padding: 6px 0; }
#bundles_list #primary_product { padding: 20px; }
#bundles_list #primary_product p#buyNowPara { width: 450px; float: left; }
#bundles_list .btn_container { float: right; margin-top: 0; text-align: right; }
.subtle { font-size: 14px; color: #555; }
#bundles_list p.price span.regular_price { position: relative; text-align: right; }
#bundles_list p.regular_price { margin: 3px 0; color: #333; font-size: 14px; text-decoration: line-through; font-size: 13px; font-weight: bold; }
#bundles_list .price { text-align: right; font-size: 18px; color: #3ac1ba; }
#bundles_list .price span.number { font-size: 24px; color: #333; }
#bundles_list .plus_membership, #product_detail_intro_info .plus_membership { margin-top: 0; font-size: 14px; }
#product_detail_intro_info .plus_membership { margin-bottom: 20px; font-size: 14px; }
#product_detail_intro_info .price { margin-bottom: 6px; }
#bundles_list h2 { color: #3ac1ba; }
.template_img_wrapper { width: 258px; height: 172px; }
#product_compare_matrix .col2, #product_compare_matrix .col3, #product_compare_matrix .col4 { width: 125px; }
#primary_product .price { margin-bottom: 0; }


#passionate_support_container, #join_team_container { text-align: left; padding: 20px; margin-bottom: 20px; }
#passionate_support_container h1, #join_team_container h1 { font-size:26px; color:#73C727; font-weight:regular; text-decoration:none; text-transform: uppercase; }
#passionate_support_container h2 { margin: 30px 0 0 0; color: #333; font-size: 20px; }
#passionate_support_container p { margin-top: 8px; }


#banner { width: 900px; margin: 0 auto; }

.page_container{ margin: auto; width: 940px; }
.paddingRow { height: 10px; background: #F5F6F7; width: 100%; }		
.showMoreLink { text-decoration: none; padding-top: 11px; text-align: left; padding-left: 10px; }		
.showMoreRow { height: 40px; background: #3EBFB9; width: 100%; position: relative; 
	-moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px; -moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;		
}

#testimonial_wrapper { width: 940px; margin: 0 auto; }
.testimonial_separator { background: #3EBFB9; color: #fff; padding: 10px; margin: 10px 0; border-radius: 6px; -webkit-border-radius: 6px; }
.written_testimonial_info_wrapper { float: right; width: 770px; border: 0px solid green; }
.written_testimonial { margin-bottom: 10px; overflow: auto; border: 1px solid #E5E5E5; padding: 15px; background: #fff; }
.written_testimonial img { float: left; }
.written_testimonial q.highlight { font-size: 24px; color: #333; quotes: none; display: block; margin: 12px 0; }
.written_testimonial q.process { font-size: 24px; color: #333; quotes: none; display: block; margin: 12px 0; }
.written_testimonial q.testimonial { font-size: 18px; color: #666; quotes: none; display: block; }
.written_testimonial p.photographer { font-size: 20px; display: block; margin: 15px 0 0 0; color: #333; }
.written_testimonial .studio { display: block; color: #3EBFB9; margin-bottom: 12px; }
.written_testimonial p.site { display: block; margin: 8px 0 0 0; color: #3EBFBB; font-weight: bold; }
.written_testimonial p.site a { color: #3EBFBB; font-weight: bold; }
.written_testimonial p.site .divider { color: #666666; font-weight: normal; }


.video_testimonial { overflow: auto; border: 1px solid #E5E5E5; padding: 15px; background: #fff; border-radius: 6px; -webkit-border-radius: 6px; margin-bottom: 10px; }
.video_testimonial_info { float: left; width: 450px; margin-right: 55px; }
.video_testimonial .site { display: block; margin: 12px 0 0 0; }
.video_testimonial .photographer { text-transform: uppercase; font-size: 18px; }
.video_testimonial h2 { margin-top: 10px; }

#youtube_invite { margin: 20px 0; }
#youtube_invite #youtube_invite_text { color: #333; font-size: 20px; margin-left: 15px; position: relative; top: -8px; }
#show_more_testimonials { background: #3EBFB9 url("/images/down_arrow.png") 180px center no-repeat; padding-right: 25px; }
a#show_more { color: #fff }
#hidden_testimonials { display: none; }


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
	margin-left: 50px;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			13em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			34px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			13em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

li.sfHover ul { background: #333; -webkit-border-radius: 0px 0px 8px 8px; border-radius: 0px 0px 8px 8px; }
li.sfHover li.last a { -webkit-border-radius: 0px 0px 8px 8px; border-radius: 0px 0px 8px 8px; }
li.sfHover li a { font-size: 16px; color: #fff; /*font-weight: bold;*/ padding: 10px 12px; }

#membership_graphic { margin: 0 auto; width: 724px; }

.bold { font-weight: bold; }
