body {
	margin: 0px;
	background: #ffffff;
}
form {
	margin: 0px;
	padding: 0px;
}
table {
	border-collapse: collapse;
}
table td{
	vertical-align: top;
	padding: 0px;
}
p,td,div,th, input, select, textarea {
	font-family: Tahoma;
	font-size: 13px;
	text-align: left;
	color: #666666;
}
a{
	color: #0071a9;
	outline: none;
}
a:hover{
	text-decoration: none;
}
a img {
	border: none;
}
div.Left {
	float: left;
}
.Left {
	float: left;
}
div.Right {
	float: right;
}
div.Clear {
	clear: both;
	font-size: 1px;
}
input.Text {
	width: 115px;
	border: 1px solid #666666;
	float: left;
	height: 19px;
}
input.Narrow {
	width: 55px;
	border: 1px solid #b0bcc7;
	height: 19px;
}
span.Required {
	color: #c31e21;
}

div.Error {
	color: #c31e21;
}
table.error td {
	color: #c31e21;
}
table.error td div {
	color: #c31e21;
}
hr {
	color: #c3c3c3;
	background-color: #c3c3c3;
	height: 1px;
	border-width: 0px;
	margin: 10px 0px;
}
/********** Headers *************/
h1 {
	margin: 0px;
	color: #a7271d;
	font-size: 21px;
	padding: 0px 0px 11px 0px;
	font-weight: normal;
}
h2 {
	font-size: 21px;
	padding: 0px 0px 11px 0px;
	color: #a7271d;
	font-weight: normal;
	margin: 0px;
}
h3 {
	font-weight: normal;
	font-family: Trebuchet MS;
	margin: 0px;
}
h4 {
	font-size: 21px;
	padding: 0px 0px 11px 0px;
	color: #a7271d;
	font-weight: normal;
	margin: 0px;
}
h5 {
	margin: 0px;
	color: #008eb0;
	font-size: 20px;
	padding: 10px 0px;
	font-weight: normal;
}

/************** Common Layout Parts ************/
#TopBg {
	background: #ffffff url(../images/main-bg.gif) top repeat-x;
	border-top: 1px solid #9ad7ed;
}
#fixMinWidth {
	width: expression((document.body.clientWidth < 1085) ? "1085px":"100%");
	min-width: 1085px;
	text-align: center;
}
div.MainArea {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
div.Header {
	background: url(../images/menu-top-shadow.gif) bottom no-repeat;
	border-top: 1px solid #e5f7fe;
}
div.Logo {
	float: left;
	padding: 17px 152px 10px 10px;
}
div.ComingSoon {
	background: url(../images/coming-soon.gif) top right no-repeat;
}
div.LoginForm {
	padding: 29px 0px 0px 0px;
	float: left;
}
div.LinkButton {
	padding: 2px 0px 0px 0px;
}
div.LinkButton a {
	color: #008eb0;
	line-height: 26px;
}
a.Button {
	/*display: block;*/
	background: #2a73a0 url(../images/button-bg.gif) top repeat-x;
	padding: 2px 13px 6px 14px;
	color: #ffffff;
	line-height: 26px;
}
div.Button input {
	background: #2a73a0 url(../images/button-bg.gif) top repeat-x;
	padding: 2px 13px 4px 14px;
	color: #ffffff;
	text-align: center;
	border: none;
}
.BtnPosition{
	margin: 0px 0px 20px 153px;
/*	width: 60px;*/
}
.BtnPosition2 {
	margin: 20px 0px;
}
.BtnPosition a,
.BtnPosition2  a{
	width: 60px;
	text-align: center;
	line-height: 16px;
}
div.CallInfo {
	float: left;
	padding: 10px 0px 23px 125px;
	font-size: 13px;
	background: url(../images/call-bg.jpg) 2px bottom no-repeat;
}
div.CallInfo a {
	font-size: 16px;
	line-height: 36px;
	color: #008eb0;
}
div.CallInfo div.Number {
	font-size: 19px;
	color: #000000;
	margin-top: 1px;
	height: 19px;
	display: inline;
}
div.Footer {
	width: 960px;
	border-top: 1px solid #c5c5c5;
	margin: 0px auto;
}
div.FootLogo {
	padding: 12px 13px 31px 22px;
	float: left;
}
div.Copyright {
	padding: 40px 0px 0px 0px;
	color: #999999;
	font-size: 12px;
}
a.LightBgBtn {
	display: block;
	width: 28px;
	height: 28px;
}
a.LightBgBtn:hover {
	background: url(../images/light-btn-bg.gif) left center no-repeat;
}
a#home {
	background: url(../images/home.gif) left top no-repeat;
}
a#contact {
	background: url(../images/contact.gif) left top no-repeat;
}
a.DarkBgBtn {
	display: block;
	width: 28px;
	height: 28px;
}
a#home:hover,
a#contact:hover {
	background-position: left -28px;
}
/************** Menu ************/
div.MenuTop {
	background: url(../images/menu-top-shadow.jpg) left top no-repeat;
	width: 960px;
	height: 12px;
	line-height: 1px;
	font-size: 1px;
}
div.MenuArea {
	background: url(../images/menu-bot-shadow.gif) bottom no-repeat;
	padding: 0px 0px 8px 0px;
}
table.Menu {
	background: url(../images/menu-bg.gif) top left no-repeat;
}
table.Menu td {
	vertical-align: middle;
}
table.Menu td.FirstSmall {
	padding: 12px 4px 12px 20px;
}
table.Menu td.ItemSmall {
	padding-right: 15px;
}
table.Menu td.LastItem {
	padding-right: 9px;
}
table.Menu td a.MenuItem {
	display: block;
	padding: 10px 52px 18px 52px;
	font-size: 20px;
	background: url(../images/menu-sep.gif) left center no-repeat;
	color: #008eb0;
}
table.Menu td a.MenuLastItem {
	padding: 10px 58px 18px 52px;
}
table.Menu td.LastItem a.MenuItem {
	color: #ce0d0d;
}
table.Menu td a.SelItem {
	text-decoration:  none;
	background: url(../images/menu-ovr.gif) top left no-repeat;
}
table.Menu td.LastItem a.SelItem {
	background: url(../images/menu-last-ovr.gif) top left no-repeat;
}
table.Menu td a.MenuItem:hover {
	text-decoration:  none;
	background: url(../images/menu-ovr.gif) top left no-repeat;
}
table.Menu td a.MenuLastItem:hover{
	background: url(../images/menu-last-ovr.gif) top left no-repeat;
}

/************** Main Page ************/
div.WideArea {
	padding: 21px 46px 30px 5px;
}
div.WideAreaInner {
	width: 657px;
	height: 220px;
	background: url(../images/main-central-bg.gif) top left no-repeat;
}
div.LeftImg {
	float: left;
	width: 283px;
	height: 220px;
	background: url(../images/left-bg.jpg) 19px 8px no-repeat;
	position: relative;
}
div.RightImg {
	float: left;
	width: 374px;
	height: 220px;
	background: url(../images/right-bg.jpg) 19px 8px no-repeat;
	position: relative;
}
div.LeftImg a {
	position: absolute;
	display: block;
	width: 188px;
	height: 135px;
	margin-top: 10px;
	margin-left: 35px;
}
div.LeftImg a img {
	width: 188px;
	height: 135px;
}
div.RightImg a {
	position: absolute;
	display: block;
	width: 288px;
	height: 135px;
	margin-top: 10px;
	margin-left: 20px;
}
div.RightImg a img {
	width: 288px;
	height: 135px;
}
div.ColContent {
	padding: 146px 0px 0px 19px;
}
div.ColContent p {
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	background: #ce0d0d;
	padding: 0px 5px 1px 7px;
	margin: 0px 0px 3px 0px;
	font-family: Trebuchet MS;
	float: left;
	line-height: 25px;
}
div.ListBlocksArea {
	padding: 0px 4px;
}
div.ListBlocks {
	background: #dae5ea url(../images/list-blocks.gif) left bottom no-repeat;
	zoom: 1;
}
div.ListBlocks div.LeftBlock {
	width: 282px;
	float: left;
}
div.ListBlocks div.RightBlock {
	width: 367px;
	float: left;
}
div.ListBlocks div.BlockInner ul{
	float: left;
	padding: 2px 0px 11px 17px;
	margin: 0px;
}
div.ListBlocks div.BlockInner ul li{
	font-size: 11px;
	color: #2c2e2f;
	list-style-type: none;
	background: url(../images/tick-small.gif) left 6px no-repeat;
	padding: 0px 0px 3px 6px;
}
div.ListBlocks div.BlockInner ul li a {
	color: #2c2e2f;
}
div.ListBlocks div.BlockInner a.DesignBtn {
	display: block;
	float: right;
	width: 125px;
	height: 56px;
	background: url(../images/design-btn-bg.gif) left top no-repeat;
	color: #ffffff;
	font-family: Trebuchet MS;
	font-size: 15px;
	font-weight: bold;
	margin: 7px 15px 0px 0px;
	text-decoration: none;
	line-height: 16px;
}
div.ListBlocks div.BlockInner a.DesignBtn span {
	padding: 3px 0px 0px 10px;
	display: block;
	float: left;
}
div.ListBlocks div.BlockInner a.DesignBtn span span {
	padding: 0px;
	color: #86c3ed;
	font-family: Arial;
	font-size: 12px;
	display: inline;
	float: none;
}
div.LeftCol {
	float: left;
	width: 708px;
}
div.MainTextArea {
	padding: 0px 48px 0px 9px;
}
div.MainTextArea p {
	margin: 0px;
	padding-bottom: 16px;
	font-size: 13px;
}
div.SepLine {
	background: url(../images/sep-line.gif) bottom left repeat-x;
}
table.ProdTab th {
	text-align: left;
	font-weight: normal;
	width: 100%;
	vertical-align: top;
	padding: 9px 0px 10px 0px;
}
table.ProdTab th a {
	font-size: 12px;
}
table.ProdTab th div.Title {
	padding: 0px 0px 9px 0px;
}
table.ProdTab th div.Title a {
	font-size: 18px;
	color: #333333;
}
table.ProdTab th a.Design {
	font-size: 15px;
}
table.ProdTab td {
	padding: 5px 0px;
}
div.RightCol {
	float: left;
	padding-top: 30px;
	text-align: center;
	width: 248px;
}
div.MainRightArea {
	background: #f2f8fb url(../images/home-right-top.gif) left top no-repeat;
	margin-bottom: 20px;
}
div.MainRightArea div.MainRight {
	background: url(../images/home-right-bot.gif) left bottom no-repeat;
	padding: 0px 10px 0px 10px;
}
div.MainRightArea div.MainRight td.IconArea {
	width: 60px;
	vertical-align: middle;
}
div.MainRightArea div.MainRight td.IconArea img {
	margin-left: 5px;
}
div.MainRightArea div.MainRight td.MainRightTextArea {
	width: 168px;
	color: #666666;
	font-size: 11px;
	line-height: 14px;
	padding-bottom: 13px;
}
div.MainRightArea div.MainRight td.MainRightTextArea p {
	font-size: 19px;
	margin: 0px;
	padding: 8px 0px 4px 0px;
	line-height: 20px;
}
div.MainRightArea div.MainRight td.MainRightTextArea p a {
	color: #246b9b;
	text-decoration: none;
}
div.MainRightArea div.MainRight td.MainRightTextArea p a:hover {
	text-decoration: underline;
}
div.MainRightArea div.MainRight div.Divider {
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	background: url(../images/divider.gif) left top repeat-x
}
div.Payment {
	padding: 0px 0px 10px;
}
div.VeriSign {
	padding: 0px 0px 10px;
}
div.RightCol div.Reviews {
	padding: 0px 3px 0px 0px;
}
div.RightCol div.Reviews a {
	font-size: 13px;
}
div.RightCol div.Reviews div.QuoteText {
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	font-size: 12px;
	color: #666666;
	line-height: 15px;
	padding: 9px 16px 8px 16px;
}
div.RightCol div.Reviews div.Author {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding: 0px 0px 26px 53px;
	margin-top: -16px;
}
div.ColTab {
	background: #edf3f5;
	width: 960px;
	margin: 0px auto;
}
div.MainColsTop {
	width: 960px;
	height: 14px;
	background: url(../images/col-tab-top.gif) left top no-repeat;
}
div.MainColsBot {
	width: 960px;
	height: 14px;
	background: url(../images/col-tab-bot.gif) left top no-repeat;
}
table.MainCols {
	width: 100%;
}
table.MainCols th {
	width: 20%;
	padding: 17px 2px 13px 29px;
	text-align: left;
	color: #333333;
	font-size: 15px;
	font-weight: bold;
	vertical-align: top;
}
table.MainCols td {
	width: 20%;
	padding: 0px 2px 10px 29px;
}
table.MainCols td ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
table.MainCols td ul li {
	padding: 0px 0px 6px 0px;
}
table.MainCols td ul li a {
	font-size: 13px;
}
div.LoginBoxArea table.FormView {
	margin-bottom: 0px;
}
div.LoginBoxArea table.FormView th {
	padding-right: 10px;
}
div.LoginBoxArea table.FormView td input {
	margin: 0px;
}
div.LoginBoxArea table.FormView td input.Text {
	width: 146px;
}
div.LoginBoxArea table.FormView td.Last {
	padding-bottom: 10px;
}
div.LoginBoxArea div.AccountArea {
	border-left: 1px solid #76b6d6;
	border-right: 1px solid #76b6d6;
	background: #f0f5f7;
	padding: 0px 0px 0px 7px;
}
div.LoginBoxArea div.AccountArea p {
	margin: 0px;
	line-height: 25px;
}
div.LoginBoxArea div.AccountArea a {
	line-height: 26px;
}
div.TopLoginAreaOuterBox {
	float: left;
	height: 20px;
	width: 140px;
	overflow: hidden;
}
div.TopLoginArea {
	float: left;
	height: 20px;
	background: #f3fbff url(../images/login-border.gif) left top no-repeat;
	margin-top: -1px;
}
div.TopLogin {
	background: url(../images/login-border-right.gif) right top no-repeat;
	height: 20px;
	padding: 0px 12px 0px 8px;
	color: #b5d3de;
	font-size: 11px;
	line-height: 14px;
	float: left;
}
div.TopLogin div {
	float: left;
	color: #b5d3de;
	font-size: 11px;
	line-height: 14px;
}
div.TopLogin div span {
	font-weight: bold;
}
div.TopLogin div span a {
	display: inline;
	float: none;
}
div.TopLogin div.Name {
	max-width: 75px;
	overflow: hidden;
	white-space: nowrap;
}
div.TopLogin a {
	color: #008eb0;
	display: block;
	float: left;
}
div.TopLogin a#signup {
	background: url(../images/lock.gif) left 4px no-repeat;
	padding-left: 15px;
}
div.TopLinks {
	padding: 20px 0px 0px 10px;
}
/************** Inner Pages ************/
h1.HighlightedInfo {
	font-size: 16px;
	width: 664px;
	height: 60px;
	_height: 70px;
}
h1.HighlightedInfoTop {
	height: auto;
}
div.Breadcrumbs {
	color: #b9b9b9;
	padding: 26px 6px 10px 6px;
	font-family: Trebuchet MS;
	font-size: 12px;
}
div.Breadcrumbs a {
	color: #a3b5c5;
	font-family: Trebuchet MS;
	font-size: 12px;
}
div.ContentArea {
	padding: 20px 16px 20px 6px;
}
div.SpecialContentArea {
	padding-top: 10px;
}
div.ContentArea h1,
div.SpecialContentArea h1 {
	font-size: 33px;
	color: #008eb0;
	padding-bottom: 20px;
}
div.MainTextArea div.ContentArea h1 {
	font-size: 24px;
}
div.ContentArea p {
	margin: 0px 0px 10px 0px;
	font-size: 13px;
}
div.ContentArea div.Content {
	font-size: 13px;
}
div.ContentArea h3  {
	font-size: 18px !important;
	color: #000000 !important;
	padding-bottom: 12px !important;
}
div.ContentArea div.Content ul {
	margin: 0px;
	list-style-type: none;
	padding: 0px 0px 23px 0px;
}
div.ContentArea div.Content ul li {
	background: url(../images/mark.gif) left 4px no-repeat;
	line-height: 130%;
	padding: 0px 0px 5px 23px;
}
div.ContentArea div.Content .ProsArea {
	background: url(../images/pros.gif) left 0px no-repeat;
	border-bottom: 1px dashed #c5c5c5;
	padding: 0px 0px 25px 55px;
}
div.ContentArea div.Content .ConsArea {
	background: url(../images/cons.gif) left 20px no-repeat;
	padding: 27px 0px 40px 55px;
}
/*-----------------------------------------------------------------------------------------*/
/*div.ContentArea div.Content h2,
div.ContentArea div.Content h2 div{
	font-size: 20px;	
	padding: 3px 20px 0px 20px;
}*/
div.ContentArea  h2  {	
	font-size: 18px;
	color: #333333;
	background: url(../images/header-bg.gif) 0 0 no-repeat;
	padding: 11px 23px 14px 23px;
	margin: 0px 0px 20px 0px;
}
div.ContentArea  h2 div {
	font-size: 20px !important;

	padding: 0px; 
	margin: 0px;
}
div.ContentArea  h2 span {
	padding-left: 42px;
}
div.ContentArea  h2 div#labIcon {
	position: absolute;
	background: url(../images/header-icon.gif) top left no-repeat;
	width: 31px;
	height: 51px;
	z-index: 10;
	margin-top: -25px;
	margin-left: -3px;
}

div.ContentArea  .Annotation {	
	background: url(../images/annotation-bg.gif) left bottom no-repeat;
	margin: 20px 0px;
}
div.ContentArea  .Annotation  div{	
	background: url(../images/annotation-top-bg.gif) left top no-repeat;
	padding: 8px 23px 10px 23px;
}
div.ContentArea  .Annotation  div div {
	background: none;
	padding: 0px;
}
div.ContentArea  .Annotation p {
	margin: 0px;
	padding: 12px 0px 0px 0px;
	_padding: 12px 0px 0px 0px;
}
div.ContentArea  .Annotation p.AnnIcon {	
	background: url(../images/ann-icon.gif) top left no-repeat;
	padding-left: 65px;
	_padding-bottom: 3px;
}
div.Testimonial {
	background: transparent url(../images/bubble-bg.gif) left 16px no-repeat;
	padding: 10px 0px 0px 0px;
	margin-bottom: 13px;
}
div.Testimonial div{
	border-left: 1px solid #d9d9d9;
	padding: 0px 0px 5px 0px;
	margin-left: 29px;
}
div.Testimonial div span{
	display: block;
	padding: 5px 10px 5px 26px;
	font-size: 14px;
	font-style: italic;
}
div.Testimonial div span strong{
	font-size: 16px;
}
div.Testimonial div p {
/*	width: 390px;*/
	padding: 0px 20px 0px 26px;
}
div.ContentArea div.Content div.Sitemap h2 {
	background: #f0f5f7;
	font-size: 18px;
	padding: 8px 0px 10px 0px;
	color: #333333;
}
div.ContentArea div.Content div.Sitemap ul li{
	list-style-type: none;
	float: left;
	width: 33%;
	background: none;
	padding: 0px;
}
div.Sitemap ul li a {
	display: block;
	padding-right: 10px;
	line-height: 150%;
}
/*-----------------------------------------------------------------------------------------*/

/************** Catalogue ************/
div.CategoryCol {
	float: left;
	width: 178px;
}
div.CategoryListArea {
	width: 168px;
}
div.CategoryListArea ul {
	padding: 9px 10px 0px 15px;
	margin: 0px;
	list-style-type: none;
	background-color: #f0f5f7;
}
div.CategoryListArea ul li {
	padding: 0px 0px 3px 0px;
	font-family: Trebuchet MS;
	font-size: 12px;
	font-weight: bold;
	color: #363636;
}
div.CategoryListArea ul li a {
	font-family: Trebuchet MS;
	font-size: 12px;
	font-weight: bold;
	color: #008eb0;
}
div.CategoryListArea ul li ul {
	padding: 9px 0px 10px 10px;
}
div.CategoryListArea ul li ul li{
	padding: 0px 0px 9px 0px;
	background: none;
	font-weight: normal;
}
div.CategoryListArea ul li ul li a {
	font-weight: normal;
}
div.ProductCol {
	float: left;
	width: 770px;
}
table.ProductList {
	/*width: 100%;*/
}
table.ProductList td {
	width: 385px;
	text-align: right;
	padding-bottom: 10px;
}
td.ProdImg {
	padding: 10px 2px;
}
div.ProdTitle {
	padding: 0px 0px 2px 0px;
}
div.ProdTitle h2 {
	background: none;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	float: left;
	width: 169px;
}
div.ProdTitle h2 a {
	font-size: 18px;
	color: #008eb0;
}
div.ProdTitle h2 a:hover {
	color: #000000;
}
div.ProdTitle div.Price {
	float: right;
	width: 79px;
	height: 57px;
	background: url(../images/price-cloud-bg.gif) left top no-repeat;
	margin-top: 10px;
}
div.ProdTitle div.Price p {
	color: #666666;
	padding: 2px 0px 0px 12px;
	margin: 0px;
	font-size: 9px;
}
div.ProdTitle div.Price span {
	display: block;
	color: #000000;
	font-size: 22px;
	padding: 0px 0px 0px 8px;
	line-height: 22px;
}
div.ProdDescr {
	height: 60px;
	overflow: hidden;
}
div.ProdDescr, div.ProdDescr p  {
	padding: 0px;
	font-family: Trebuchet MS;
	font-size: 12px;
	color: #363636;
	line-height: 15px;
}
div.ProdDescr p {
	padding-bottom: 5px;
}
table.ProductList td table {
	width: 375px;
	height: 175px;
	margin-left: auto;
	background: url(../images/prod-det-bg.gif) left top no-repeat;
}
table.ProductList td table td {
	width: 0px;
	text-align: left;
}
table.ProductList td.w100 {
	width: 100%;
}
table.ProductList td.ProdDetails {
	padding: 0px 10px 5px 0px;
	position: relative;
}
div.Prices {
	padding: 8px 0px 0px 0px;
}
div.Prices div.Left {
		width: 105px;
}
div.Prices div {
	font-family: Trebuchet MS;
	font-size: 12px;
	color: #363636;
}
div.Prices div.Red {
	color: #c31e21;
}
div.Prices div.Right {
/*	padding: 0px 30px 0px 0px;*/
	padding: 0px 5px 0px 0px;
	font-weight: bold;
}
div.ProdBotLinks {
	position: absolute;
	color: #666666;
	margin-top: 135px;
}
div.ProdBotLinks span {
	display: block;
	float: right;
	padding-top: 8px;
}
div.ProdBotLinks a {
	display: block;
	float: right;
	background: url(../images/quote-ico.gif) left center no-repeat;
	line-height: 32px;
	font-size: 13px;
	padding-left: 22px;
	font-weight: bold;
}
div.ProdBotLinks a.DesignNowLink {
	background: url(../images/design-bg.gif) left top no-repeat;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	width: 109px;
	font-size: 15px;
	padding: 0px;
}
div.ProdBotLinks a.DesignNowLink:hover {
	text-decoration: underline;
}
table.CategoryList {
}
table.CategoryList th {
	width: 160px;
	padding: 0px 0px 0px 12px;
	font-weight: normal;
	vertical-align: middle;
}
table.CategoryList th a {
	font-size: 18px;
	color: #008eb0;
}
table.CategoryList td {
	padding: 10px 0px 10px 10px;
}
div.CategoryList {
	padding-left: 10px;
}
div.CategoryItem {
	width: 177px;
	height: 260px;
	background: url(../images/cat-item.gif) left top no-repeat;
	float: left;
	margin-bottom: 10px;
}
div.CategoryItemOver {
	background: url(../images/cat-item.gif) left -260px no-repeat;
	cursor: pointer;
}
div.CategoryList div.Divider {
	float: left;
	width: 10px;
}
div.CategoryItem div.ImgArea {
	text-align: center;
	height: 184px;
	overflow: hidden;
	padding: 0px;
}
div.CategoryItem div.ImgArea a {
	display: block;
	text-align: center;
	width: 177px;
	height: 184px;
}
div.CategoryItem div.ImgArea img {
	margin: 12px auto;
	border: none;
}
div.CategoryItem a.TitleLink {
	display: block;
	width: 177px;
	height: 76px;
	text-align: center;
}
div.CategoryItem a.TitleLink span {
	padding: 10px;
	display: block;
	font-size: 19px;
	color: #0071A9;
}
div.CategoryItemOver a.TitleLink {
	text-decoration: none;
	color: #333333;
}

/************** Shopping cart ************/
div.OuterBord {
	border: 1px solid #efefef;
}
div.InnerBord {
	border: 1px solid #e8e8e8;
	padding: 3px 4px;
}
/************* Mini cart *************/
div.CartBlock {
	float: left;
	padding: 10px 0px 0px 0px;
}
div.CartBlock table {
	width: 240px;
	height: 95px;
}
div.CartBlock table td {
	padding: 0px 0px 0px 13px;
}
div.CartBlock table td.FullCart {
	background: url(../images/mini-cart-bg.gif) center no-repeat;
	width: 78px;
	padding: 10px 0px 0px 0px;
}
div.CartBlock table td.EmptyCart {
	background: url(../images/mini-cart-empty-bg.gif) center no-repeat;
	width: 78px;
	padding: 10px 0px 0px 0px;
}
div.CartBlock table td span {
	font-size: 12px;
	color: #333333;
	padding-left: 9px;
}
div.CartBlock table td div.ItemsAmount {
	font-size: 27px;
	color: #96e8ff;
	text-align: center;
	padding-top: 6px;
}
div.CartBlock table td div.ItemsText {
	font-size: 12px;
	color: #ffffff;
	text-align: center;
	margin-top: -4px;
}
div.CartBlock table td div.Total {
	font-size: 15px;
	color: #c31e21;
	padding: 30px 0px 1px 7px;
	font-weight: bold;
}
div.CartBlock table td div.MiniCartLinks {
	padding: 0px 0px 0px 7px;
}
div.CartBlock table td div.EmptyCart {
	font-size: 12px;
	color: #333333;
	padding: 44px 0px 0px 0px;
}
table.ListView td div.SmallImgs {
	padding: 4px 3px;
	float: left;
	margin-left: 4px;
	_margin-left: 2px;
}
table.ListView td div.SmallImgs img {
	cursor: pointer;
	border: 1px solid #55b9e5;	
	margin-right: 5px;
}
table.ListView td div.SmallImgs div p{
	font-size: 10px;
	font-weight: bold;
	margin: 0px;
	text-align: center;
}
/************** FormView ************/
iframe {
	border: none;
	margin: none;
	padding: none;
}
table.FormView {
	margin-bottom: 17px;
}
table.FormView th{
	font-weight: normal;
	text-align: right;
	padding: 0px 18px 0px 0px;
	width: 135px;
}
table.FormView td{
	padding: 4px 14px 2px 0px;
}
table.FormView td table td {
	padding: 0px;
}
table.FormView td table table {
	border: 1px solid #000000;
}
table.FormView td table table table{
	border: none;
}
table.FormView td table td table td{
	padding: 6px;
}
table.FormView td input.Text {
	border: 1px solid #b0bcc7;
	height: 22px;
	float: left;
	padding-left: 2px;
	width: 220px;
}
table.FormView td select.Text {
	height: 22px;
	float: left;
	width: 150px;
}
table.FormView td select.AutoWidth {
	width: auto;
}
table.FormView td textarea {
	border: 1px solid #b0bcc7;
	float: left;
	width: 300px;
}
table.FormView td div.Note {
	clear: both;
	color: #999999;
	font-size: 11px;
}
table.FormView th.NotedLabel {
	width: 160px;
	vertical-align: top;
	padding-top: 7px;
}

div.LoginForm  table.FormView th{
	font-weight: normal;
	text-align: right;
	padding: 0px 18px 0px 0px;
}
div.LoginForm  table.FormView td{
	padding: 1px 0px 1px 0px;
}
div.LoginForm  table.FormView td.LoginLinks {
	padding: 9px 0px 0px 0px;
}
div.LoginForm  table.FormView td.LoginLinks  a {
	color: #008eb0;
}
div.LoginForm  table.FormView td.LoginLinks  a.Button {
	color: #ffffff;
}

td.TotalTab {
	vertical-align: middle;
	padding: 15px 0px 20px 9px;
	width: 199px;
}
td.Info {
	background: url(../images/tab-sep.gif) center left no-repeat;
	vertical-align: middle;
	padding-left: 25px;
}
td.Info p {
	font-size: 12px;
	color: #333333;
	margin: 0px 0px 3px 0px;
}
td.Info li{
	color: #333333;
}
table.CartTotal th {
	color: #333333;
	font-size: 12px;
	padding: 0px 28px 0px 0px;
	font-weight: normal;
	text-align: right;
	width: 87px;
}
table.CartTotal td {
	font-size: 18px;
	color: #333333;
	padding: 1px 0px 1px 0px;
}
table.CartTotal td.TotalSum  {
	color: #c31e21;
}
table.CartTotal td.PayPalBtn {
	width: 100%;
	padding: 10px 0px 0px 25px;
}
table.ReviewPayment th {
	padding: 5px 28px 5px 0px;
}
table.ReviewPayment td {
	font-size: 12px;
	vertical-align: middle;
	font-weight: bold;
}
td.ReviewTab {
	width: 40%;
}
/************** InfoTable ************/

.InfoTable td {
	padding: 10px 5px !important;
	width: auto !important;
}
.InfoTable td.ar {
	width: 135px !important;
}

/************** ListView ************/
table.ListView {
	width: 100%;
}
table.ListView th {
	background: #e8f1f4;
	color: #333333;
	font-size: 13px;
	border-left: 1px solid #ffffff;
	padding: 11px 14px 12px 14px;
}
table.ListView th.First {
	border-left: none;
	width: 42px;
	padding: 0px;
}
table.ListView tr {
	background: url(../images/sep-line.gif) top left repeat-x;
}
table.ListView tr.NoBord {
	background: none;
}
table.ListView tr.NoBord td {
	background-image: none;
}
table.ListView td {
	padding: 4px 14px 2px 14px;
	vertical-align: middle;
	width: 25%;
	font-size: 13px;
	color: #333333;
}
table.ListView td.First {
	width: 55px;
	text-align: center;
	padding: 4px 0px 2px 0px;
}
table.ListView td.First a {
	margin-left: 14px;
	margin-right: 10px;
}
table.ListView td.First a.LightBgBtn  {
	float: left;
}
table.ListView td.Sum {
	font-weight: bold;
	background: #f6f9fb url(../images/sep-line.gif) top left repeat-x;
}
table.ListView td.TotalText {
	text-align: right;
	font-weight: bold;
	padding-right: 9px;
}
table.ListView td.Wide {
	width: 35%;
}
table.ListView td.TotalSum {
	color: #990000;
	font-weight: bold;
	background: #e8f1f4 url(../images/sep-line.gif) top left repeat-x;
	padding: 14px 14px 8px 14px;
}
table.ListView td input.Text {
	border: 1px solid #b0bcc7;
	height: 22px;
	float: left;
	width: 70px;
	padding-left: 2px;
}
table.ListView td div {
	padding-top: 7px;
	font-size: 13px;
	color: #333333;
}
table.ListView td p#sizeColor {
	color: #008fb2;
	cursor: pointer;
	background: url(../images/dash-bg.gif) left bottom repeat-x;
	padding: 7px 0px 2px 0px;
	float: left;
}
table.ListView td p#sizeColor.Over {
	background: none;
}
table.OrderList td {
	width: auto;
}
table.ListView td div.PreviewArea {
	position: absolute;
	border: 1px solid #76b6d6;
	background: #ffffff;
	width: 719px;
	height: auto;
	padding-top: 0px;
}
div.PreviewArea h4 {
	text-align: right;
	padding: 15px;
	margin: 0px;
	background: #ebebeb;
	cursor: pointer;
}
table.ListView td div.PreviewArea div p {
	font-weight: bold;
	text-align: center;
	padding: 10px 0px 5px 0px;
}

#sizeColorHolder {
	position: absolute;
	background: #ffffff;
	border: 1px solid #cccccc;
	padding: 4px 6px 16px 0px;
}
#sizeColorHolder h4{
	margin: 0px;
	padding: 0px 0px 20px 6px;
	color: #008fb2;
	font-size: 13px;
	font-weight: normal;
	cursor: pointer;
	background: url(../images/close-ico.gif) right 1px no-repeat;
}
#sizeColorHolder table th {
	font-weight: normal;
	background: none;
	padding: 0px 10px 0px 16px;
	width: 0px;
}
#sizeColorHolder table tr{
	background: none;
}
#sizeColorHolder table td{
	padding: 0px 30px 4px 0px;
	width: 0px;
}

.ProductDescription {
	padding: 0px 0px 20px 12px;
}
/*************** Ideas page *************/
div.IdeasList,
div.IdeasListInner {
	position: relative;
	clear: both;
	width: 881px;
	margin: 10px 0px 10px 0px;
}
div.ViewAll {
	position: absolute;
	display: none;
	width: 56px;
	height: 56px;
	background: url(../images/view-all.gif) left top no-repeat;
}
div.IdeasList div.Divider {
	width: 11px;
	float: left;
}
div.IdeasList div.IdeasItem {
	float: left;
	width: 207px;
	height: 251px;
	margin: 0px 11px 11px 0px;
	background: #dbedf3 url(../images/ideas-item-bg.gif) left top no-repeat;
	cursor: pointer;
}
div.IdeasList div.IdeasItemOver{
	background-color: #ffffff;
	background-position: left -251px;
}
div.ImgArea {
	text-align: center;
	padding: 12px 0px 0px 0px;
}
div.ImgArea img{
	border: 1px solid #ffffff;
	margin: 0px auto;
}
div.TextArea {
	padding: 0px 12px 0px 13px;
	height: 110px;
	overflow: hidden;
}
div.TextArea a.ItemTitle {
	color: #006699;
	font-size: 18px;
	display: block;
	padding: 8px 0px 11px 0px;
}
div.TextArea ul.ItemList {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
div.TextArea ul.ItemList li {
	float: left;
	width: 91px;
	padding: 0px 0px 5px 0px;
	line-height: 12px;
}
div.TextArea ul.ItemList li a {
	color: #000000;
	font-size: 12px;
}
div.IdeasListInner div.Divider {
	width: 11px;
	float: left;
}
div.IdeasListInner div.IdeasItem {
	float: left;
	width: 207px;
	height: 211px;
	margin: 0px 11px 11px 0px;
	background: #dbedf3 url(../images/small-item-bg.gif) left top no-repeat;
	cursor: pointer;
	position: relative;
}
div.IdeasListInner div.IdeasItem div.ImgArea a {
	display: block;
	width: 207px;
	float: left;
}
div.IdeasListInner div.IdeasItemArea {
	float: left;
	width: 218px;
	text-align: center;
}
div.IdeasListInner div.IdeasItemArea div.BottomLinks {
	width: 207px;
	margin: 0px auto;
}
div.IdeasListInner div.IdeasItem div.TextArea {
	height: 50px;
	text-align: center;
}
div.IdeasListInner div.IdeasItemOver{
	background-color: #ffffff;
	background-position: left -211px;
}
div.IdeasListInner div.IdeasItemOver div.ImgArea {
	padding-top: 2px;
}
div.IdeasListInner div.IdeasItemOver div.ImgArea a {
	display: block;
	width: 207px;
	float: left;
}
div.DesignNow {
	position: absolute;
	width: 91px;
	height: 91px;
	background: url(../images/design-now.gif) left top no-repeat;
}
div.IdeasListInner div.IdeasItemOver div.DesignNow {
	background-position: left -91px;
}
div.IdeasListInner div.IdeasItemOver div.TextArea {
	display: none;
}
div.IdeasInner div.IdeasItem {
	width: 207px;
	height: 211px;
	background: #dbedf3 url(../images/small-item-bg.gif) left top no-repeat;
}
div.IdeasInner div.IdeasItemOver {
	background-color: #ffffff;
	background-position: left -211px;
}
div.IdeasInner div.TextArea {
	height: 50px;
	text-align: center;
} 
div.SpecialContentArea h1.Left {
	float: left;
	padding-right: 21px;
}
a.Back {
	display: block;
	float: left;
	height: 27px;
	background: #dbedf3 url(../images/back-btn-left.gif) left top no-repeat;
	line-height: 24px;
	margin-top: 10px;
	margin-left: 10px;
}
a.Back span {
	display: block;
	float: left;
	height: 27px;
	background: url(../images/back-btn-right.gif) right top no-repeat;
	line-height: 24px;
	padding: 0px 10px 0px 28px;
	cursor: pointer;
}
/**************** CDS styles ***************/
#cds-wrapper {
    margin: auto;    
}

#cds-container {
	margin: auto;
	padding-top: 8px;
}

#stcds {
	margin: auto;
	overflow: auto;
	height: 210px;
}

#stcds h2 {
	font-size: 18px;
	margin: 0;
	color: #008EB0;
	font-weight: bold;
	font-size: 15px;
	padding: 3px 6px 3px 0;
	background: none;
}

#stcds p {
	margin: 0;
	padding: 2px 8px 2px 0;
	line-height: 18px;
    text-align: justify;
}
/************** Competition page ****************/
div.CompetionList {
}
div.CompetionListItem {
	margin-bottom: 22px;
	background: url(../images/compet-list-item-bg.gif) left bottom repeat-x;
	padding-bottom: 19px;
}
div.CompetionListItem div.ImgArea {
	width: 362px;
	float: left;
	padding-top: 0px;
}
div.CompetionListItem div.ImgArea a img {
	border: none;
}
div.CompetionListItem a.CompetTitle {
	color: #008eb0;
	display: block;
	font-size: 19px;
	padding-bottom: 7px;
}
div.CompetionListItem div.CompetTextArea {
	width: 564px;
	float: right;
}
div.CompetionListItem div.CompetDate {
	font-size: 15px;
	font-weight: bold;
	color: #a7271d;
	padding-bottom: 18px;
}
div.CompetionListItem div.CompetDescr {
	padding-bottom: 20px;
}
div.CompetThumb {
	float: left;
	width: 160px;
	height: 124px;
	text-align: center;
	background: url(../images/compet-thumb-bg.gif) left top no-repeat;
	margin-right: 23px;
}
div.CompetThumb img {
	margin: 8px auto;
}
div.CompetTitleArea {
	float: left;
	width: 600px;
}
div.ContentArea div.CompetTitleArea p {
	font-size: 15px;
	line-height: 18px;
	text-align: justify;
}
a.SubmitDesign {
	display: block;
	float: right;
	width: 150px;
	height: 53px;
	color: #ffffff;
	text-decoration: none;
	font-size: 17px;
	line-height: 15px;
	background: url(../images/submit-design-btn.gif) left top no-repeat;
}
a.SubmitDesign span {
	display: block;
	padding: 10px 10px 0px 20px;
	cursor: pointer;
}
a.CompetBtn {
	display: block;
	float: left;
	height: 35px;
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	line-height: 34px;
	background: #246b9b url(../images/compet-btn-left.gif) left top no-repeat;
	font-family: Trebuchet MS;
}
a.CompetBtn span {
	display: block;
	float: left;
	background: url(../images/compet-btn-right.gif) right top no-repeat;
	padding: 0px 40px 0px 9px;
	cursor: pointer;
	height: 35px;
}
div.CompetitionItems {
	padding-top: 5px;
}
div.CompetitionItems div.ImgArea div.InfoText {
	font-size: 10px;
	color: #bbbbbb;
	font-style: italic;
	text-align: center;
}
div.CompetitionItems div.ImgArea div.ImgHolder {
	overflow: hidden;
	width: 205px;
	height: 175px;
}
div.CompetitionItems div.ImgArea div.ImgHolder img {
	height: 175px;
}
div.CompetitionItems div.DescrArea {
	float: right;
	width: 700px;
}
div.CompetitionItems div.DescrArea div.MainDescription {
	font-weight: bold;
	padding: 10px 0px;
	color: #000000;
	line-height: 14px;
}
div.DesignItem {
	float: left;
	width: 227px;
	height: 328px;
	margin: 20px 0px 0px 10px;
	background: url(../images/compet-design-bg.gif) left top no-repeat;
	position: relative;
}
div.Votes {
	position: absolute;
	background: url(../images/vote-bg.gif) left bottom no-repeat;
	padding-bottom: 12px;
	margin-left: 19px;
	margin-top: -13px;
}
div.Votes span {
	display: block;
	padding: 0px 11px 2px 11px;
	color: #ffffff;
	font-size: 23px;
	background: #3881a9;
	text-align: center;
}
div.Votes div {
	font-size: 11px;
	color: #ffffff;
	margin-top: -3px;
}
div.DesignItem div.ImgArea {
	padding: 11px 11px 0px 11px;
	text-align: center;
}
div.DesignItem div.ImgArea img {
	border: none;
	margin: 0px auto;
}
div.DesignItem a.FrontBack {
	display: block;
	color: #666666;
	text-align: center;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
}
div.DesignItem div.DesignTitle {
	color: #b4b4b4;
	font-size: 14px;
	height: 90px;
	overflow: hidden;
	padding: 0px 11px;
}
div.DesignItem div.DesignTitle a {
	display: block;
	color: #000000;
	font-size: 18px;
	text-decoration: none;
	line-height: 21px;
	padding: 3px 0px 2px 0px;
}
div.DesignItem div.DesignTitle a:hover {
	color: #3980a6;
	text-decoration: underline;
}
div.DesignItem div.DesignTitle a.AuthorEmail {
	display: inline;
	color: #B4B4B4;
	font-size: 14px;
	text-decoration: underline;
	line-height: 21px;
	padding: 0px;
}
div.DesignItem div.DesignTitle a.AuthorEmail:hover {
	color: #B4B4B4;
	text-decoration: none;
}
div.DesignItem div.DesignTitle div {
	color: #000000;
	font-size: 18px;
	text-decoration: none;
	line-height: 21px;
	padding: 7px 0px 2px 0px;
}
div.DesignItem div.DesignTitle span {
	font-size: 11px;
	line-height: 20px;
}
div.DesignItem div.DesignBotLinks {
	position: absolute;
	color: #999999;
	bottom: 11px;
	right: 11px;
}
div.DesignItem div.DesignBotLinks div {
	float: right;
	padding-right: 10px;
}
div.DesignItem div.DesignBotLinks div a {
	line-height: 26px;
}
a.VoteLink {
	display: block;
	float: right;
	color: #ffffff;
	font-weight: bold;
	line-height: 25px;
	height: 26px;
	background: url(../images/vote-link-right.gif) right top no-repeat;
	padding-right: 5px;
}
a.VoteLink span {
	background: url(../images/vote-link-bg.gif) left top no-repeat;
	display: block;
	height: 26px;
	float: left;
	padding: 0px 7px 0px 12px;
	cursor: pointer;
}
table.SingleItem {
	position: relative;
	margin: 10px 0px;
}
table.SingleItem th {
	font-weight: normal;
	text-align: left;
	padding-right: 24px;
	vertical-align: top;
}
table.SingleItem th div.ImgCol {
	width: 306px;
}
table.SingleItem  th div.ImgArea {
	background: url(../images/single-item-bg.gif) left top no-repeat;
	padding: 10px;
}
table.SingleItem th div.ImgArea img {
	border: none;
	height: 334px;
	margin: 0px auto;
}
table.SingleItem th div.ImgArea div.ImgHolder {
	width: 286px;
	text-align: center;
	height: 339px;
	overflow: hidden;
}
table.SingleItem th div.InfoText {
	font-size: 10px;
	color: #bbbbbb;
	font-style: italic;
	text-align: center;
	padding: 3px 0px 5px 0px;
}
table.SingleItem th a.FrontBack {
	display: block;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	text-align: center;
	padding: 0px 0px 8px 0px;
}
table.SingleItem td {
	width: 460px;
}
table.SingleItem div.SingleTitle {
	float: left;
	width: 370px;
	color: #b4b4b4;
	font-size: 14px;
}
table.SingleItem div.SingleTitle a{
	color: #b4b4b4;
}
table.SingleItem div.SingleTitle div {
	color: #000000;
	font-size: 18px;
	line-height: 21px;
}
table.SingleItem div.SingleTitle div.AvatarArea {
	font-size: 0px;
	line-height: 0px;
	float: left;
	border: 1px solid #cccccc;
	padding: 1px;
	margin: 3px 3px 0px 0px;
}
table.SingleItem div.SingleTitle span {
	font-size: 11px;
	line-height: 18px;
}
table.SingleItem td div.SingleItemPrice {
	width: 79px;
	height: 41px;
	background: url(../images/single-price-bg.gif) left top no-repeat;
	color: #666666;
	font-size: 10px;
	float: right;
	text-align: center;
}
table.SingleItem td div.SingleItemPrice p {
	margin: 0px;
	color: #000000;
	font-size: 24px;
	text-align: center;
	line-height: 22px;
}
table.SingleItem td div.Charity {
	width: 79px;
	padding-top: 5px;
	font-size: 10px;
	color: #666666;
	text-align: center;
}
table.SingleItem td div.SingleDescription {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin: 12px 0px;
	color: #000000;
	line-height: 14px;
	padding: 15px 0px 16px 0px;
}
table.SingleItem td div.SingleDescription div.MainDescription{
	font-weight: bold;
	padding-bottom: 10px;
}
div.BotBtnArea a.BuyNowLink {
	display: block;
	float: right;
	line-height: 25px;
	height: 26px;
	background: url(../images/buy-btn-right.gif) right top no-repeat;
	padding-right: 17px;
	margin-right: 8px;
}
div.BotBtnArea a.BuyNowLink span {
	background: url(../images/buy-btn-bg.gif) left top no-repeat;
	display: block;
	height: 26px;
	float: left;
	padding: 0px 7px 0px 12px;
	cursor: pointer;
}
table.SingleItem td div.PurchaseDetailsArea {
	display: none;
	border-top: 1px solid #c3c3c3;
	position: relative;
	margin-top: 12px;
	padding-top: 10px;
	width: 460px;
}
table.SingleItem td div.PurchaseDetailsArea div.Tick {
	position: absolute;
	right: 92px;
	top: -5px;
	background: url(../images/tick2.gif) left top no-repeat;
	width: 7px;
	height: 5px;
}
table.SingleItem td div.PurchaseDetailsArea table {
	margin-bottom: 10px;
}
table.SingleItem td div.PurchaseDetailsArea table th{
	font-weight: bold;
	padding: 0px 0px 10px 20px;
	width: 34%;
}
table.SingleItem td div.PurchaseDetailsArea table td div {
	float: left;
	width: 153px;
}
table.SingleItem td div.PurchaseDetailsArea table table {
	margin: 0px;
	width: 153px;
}
table.SingleItem td div.PurchaseDetailsArea table table td{
	vertical-align: middle;
	padding: 0px;
	width: 60px;
}
table.SingleItem td div.PurchaseDetailsArea table table th{
	font-weight: normal;
	padding: 0px 10px 0px 0px;
	width: 100%;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
}
table.SingleItem td div.PurchaseDetailsArea table.Discounts {
	border-collapse: separate;
	border-spacing: 1px;
}
table.SingleItem td div.PurchaseDetailsArea table.Discounts th{
	font-weight: normal;
	width: 20%;
	text-align: center;
	color: #9da4a7;
	background: #e3eef2;
	padding: 2px 5px 4px 5px;
}
table.SingleItem td div.PurchaseDetailsArea table.Discounts td {
	text-align: center;
	padding: 6px 5px 10px 5px;
}
table.SingleItem td div.PurchaseDetailsArea table.Discounts th.First,
table.SingleItem td div.PurchaseDetailsArea table.Discounts td.First {
	text-align: left;
	font-family: Arial;
	font-style: italic;
	font-size: 11px;
	color: #bbbbbb;
	background: none;
}
div#popup {
	display: none;
	position: absolute;
	width: 335px;
	height: 191px;
	background: url(../images/like-popup-bg.png) left 8px no-repeat;
	margin-top: 206px;
	margin-left: 3px;
}
div#popup a#close_btn {
	float: right;
}
div#popup a.LikeLink {
	clear: both;
	display: block;
	height: 150px;
	text-decoration: none;
}
div#popup div.LikePopupText {
	padding: 23px 10px 0px 8px;
}
div#popup p {
	color: #ffffff;
	font-family: Trebuchet MS;
	font-size: 15px;
	font-weight: bold;
	line-height: 23px;
	margin-bottom: 5px;
	background: #ce0d0d;
	padding: 0px 3px 2px;
	float: left;
}
#voteEmailHolder {
	position: absolute;
	background: #ffffff;
	border: 2px solid #246b9b;
}
#voteEmailHolder h4{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 6px;
	color: #008fb2;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	background: url(../images/close-ico.gif) right 1px no-repeat;
	border-bottom: 1px solid #246b9b;
}
#voteEmailHolder table th {
	font-weight: normal;
	background: none;
	padding: 0px 10px 0px 16px;
	width: 0px;
}
#voteEmailHolder  table tr{
	background: none;
}
#voteEmailHolder  table td{
	padding: 0px 30px 4px 0px;
	width: 0px;
}
#voteEmailHolder  table td p {
	font-weight: bold;
}
div.VoteEmailArea {
	padding: 10px;
}

/************ Shop classes ******************/
div.NewIco {
	float: right;
	padding: 0px 0px 0px 11px;
}
div.ShopContentArea {
	padding: 20px 0px 9px 0px;
}
div.ShopContentArea  div.IdeasListInner {
	margin-bottom: 0px;
}
div.ShopLeftCol {
	float: left;
	width: 664px;
}
div.StepsArea {
	width: 664px;
	height: 47px;
	background: url(../images/shop-nav-bg.gif) left top no-repeat;
}
div.StepsArea1 {
	background-position: left -47px;
}
div.StepsArea2 {
	background-position: left -94px;
}
div.StepsArea3 {
	background-position: left -141px;
}
div.StepsArea li {
	float: left;
	list-style-type: none;
	font-size: 16px;
	line-height: 47px;
	color: #000000;
	width: 214px;
}
div.StepsArea li.Step1 {
	width: 216px;
}
div.StepsArea li.Step2 {
	width: 234px;
}
div.StepsArea li span {
	display: block;
	height: 47px;
	padding-left: 44px;
}
div.StepsArea li a {
	color: #000000;
	text-decoration: none;
	display: block;
	height: 47px;
}
div.StepsArea li a:hover {
	color: #808384;
}
div.DescriptionTab {
	padding: 12px 0px;
}
div.DescriptionTab table {
	width: 100%;
}
div.DescriptionTab table td {
	width: 33%;
	background: url(../images/step-descr-sep.gif) right top repeat-y;
	padding: 2px 20px 10px 20px;
	color: #333333;
	line-height: 15px;
}
div.DescriptionTab table td.First {
	padding-left: 0px;
}
div.DescriptionTab table td.Last {
	background: none;
	padding-right: 0px;
}
div.FeaturedSamples div.FeatSampleImg {
	background: #ffffff url(../images/feat-bg.gif) left top no-repeat;
	width: 166px;
	height: 118px;
	float: left;
}
div.FeaturedSamples div.FeatSampleImg img {
	margin: 7px;
}
a.ViewAll {
	display: block;
	height: 27px;
	float: right;
	background: #dbedf3 url(../images/view-all-btn-right.gif) right top no-repeat;
	font-size: 13px;
	line-height: 26px;
	color: #006699;
	text-decoration: none;
	margin-top: 10px;
	padding-right: 16px;
}
a.ViewAll span {
	padding: 0px 9px 0px 16px;
	background: url(../images/view-all-btn-left.gif) left top no-repeat;
	display: block;
	height: 27px;
	float: left;
	cursor: pointer;
}
ul.Steps {
	list-style-type: none;
	padding: 4px 0px 0px 0px;
	margin: 0px;
}
ul.Steps li {
	color: #333333;
	font-size: 16px;
	line-height: 21px;
	padding: 0px 0px 8px 30px;
}
ul.Steps li.First {
	background: url(../images/num1.gif) left top no-repeat;
}
ul.Steps li.Second {
	background: url(../images/num2.gif) left top no-repeat;
}
ul.Steps li.Third {
	background: url(../images/num3.gif) left top no-repeat;
}
div.ShopRightCol {
	float: right;
	width: 267px;
}
div.BlockTop {
	background: #f0f5f7 url(../images/block-top.gif) left top no-repeat;
	margin-bottom: 15px;
	_display: inline-block;
}
div.BlockBot {
	background: url(../images/block-bot.gif) left bottom no-repeat;
}
div.BlockContent {
	padding: 17px 10px 15px 24px;
}
div.BlockContent div.Ico {
	float: left;
	width: 66px;
	padding-top: 3px;
}
div.BlockContent p {
	color: #333333;
	font-size: 14px;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 155px;
	margin: 0px;
}
div.FeatBlock {
	background: #f0f5f7 url(../images/block-feat-top.gif) left top no-repeat;
}
div.FeatBlock div.BlockContent {
	padding: 17px 10px 5px 24px;
}
div.FeatBlock div.BlockContent p {
	padding: 6px 9px 3px 9px;
	float: none;
	width: auto;
}
div.FeatBlock div.BlockContent div.Ico {
	float: left;
	width: 31px;
	padding-top: 10px;
}
div.FeatBlock div.BlockContent div.Ico img{
	margin-left: 6px;
}
div.FeatBlock div.BlockContent p.Small {
	font-size: 11px;
	color: #787a7b;
	padding: 12px 0px 0px 0px;
	float: left;
}
div.SetupShopArea {
	padding-top: 20px;
}
div.SkipBtnArea {
	padding: 18px 0px 10px 0px;
}
div.Highlighted {
	font-weight: bold;
	padding-top: 3px;
}
div.Highlighted p {
	color: #a7271d;
}
div.EqualCol {
	width: 50%;
	float: left;
}
/**************** FB frame styles *************/
div.FBframe h1 {
	float: left;
	width: 360px;
}
div.FBframe a.Back {
	float: right;
}
div.FBframe table.SingleItem th {
	padding: 0px 0px 10px 0px;
}
div.FBframe table.SingleItem th div.SingleTitle {
	width: 216px;
	padding-bottom: 25px;
}
div.FBframe div.CompetionListItem div.ImgArea {
	width: 180px;
	float: left;
	padding-top: 0px;
}
div.FBframe div.CompetionListItem div.ImgArea img{
	width: 180px;
}
div.FBframe div.CompetionListItem div.CompetTextArea {
	width: 280px;
	float: right;
}
div.FBframe div.DesignItem {
	width: 154px;
	height: 223px;
	background: url(../images/fb-compet-design-bg.gif) left top no-repeat;
}
div.FBframe div.CompetitionItems div.ImgArea div.ImgHolder {
	width: 132px;
	height: 113px;
}
div.FBframe div.CompetitionItems div.ImgArea div.ImgHolder img {
	height: 113px;
}
div.FBframe div.DesignItem div.DesignTitle {
	font-size: 10px;
	height: 47px;
	padding: 0px 7px;
}
div.FBframe div.DesignItem div.DesignTitle a {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}
div.FBframe div.DesignItem div.DesignTitle span {
	line-height: 14px;
}
div.FBframe div.DesignItem div.DesignBotLinks {
	bottom: 5px;
	right: 5px;
}
div.FBframe div.DesignBotLinks a.VoteLink {
	background: url(../images/fb-vote-link-right.gif) right top no-repeat;
	height: 16px;
    line-height: 15px;
	font-size: 10px;
}
div.FBframe div.DesignBotLinks a.VoteLink span {
	height: 16px;
	background: url(../images/fb-vote-link-bg.gif) left top no-repeat;
	padding: 0px 2px 0px 7px;
}
div.FBframe div.DesignItem div.DesignBotLinks div a {
    line-height: 15px;
	font-size: 10px;
}
div.FBframe div.DesignItem div.Votes {
	margin-left: 12px;
}
div.FBframe div.DesignItem div.Votes span {
	font-size: 12px;
	padding: 0px 5px 2px;
}

/********** Special Classes (margins, paddings, widthes) **********/
.ar {
	text-align: right;
}
.ac {
	text-align: center;
}
.pl14 {
	padding: 0px 0px 0px 14px;
}
.w100 {
	width: 100%;
}
/************** Test Styles ************/
.b1{ border: 1px solid red !important; }
.b2{ border: 1px solid green !important; }
.b3{ border: 1px solid blue !important; }
