/* Browser Reset */

html, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border:none;
	outline: 0;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a img{
	border:none;
}

.clear{
	clear:both;
}



/* Layout & Common Styles */

html				{ height:101%; }
body 				{ color:#666; background:#f0f0f0; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:11px; padding:0px; margin:0px; text-align:center; }
.container			{ width:960px; margin:auto; text-align:left; }
body.home .topbar	{ background:#2d2d2d; height:87px; margin:0px 0px 0px 0px; border-bottom:1px solid #f059a5; }
.topbar				{ background:#2d2d2d; height:87px; margin:0px 0px 0px 0px; border-bottom:1px solid #f059a5; }
a					{ color:#005e8f; text-decoration:none; }


/* H Styles */

body.home h1{ font-family:Arial, Helvetica, sans-serif; font-size:30px; line-height:38px; color:#fff; font-weight:bold;
width:414px; padding:38px 0px 20px 0px; margin:0px; }
h1			{ font-family:Arial, Helvetica, sans-serif; font-size:30px; line-height:38px; color:#fff; font-weight:bold; padding:38px 0px 10px 0px; }
h1.account	{ font-family:Arial, Helvetica, sans-serif; font-size:18px; line-height:18px; color:#585858; font-weight:normal;
padding:0px 0px 5px 0px; }
h1.fullwidth{ font-family:Arial, Helvetica, sans-serif; font-size:20px; line-height:79px; color:#585858; font-weight:bold;
padding:0px 0px 0px 0px; }
body.home h2{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:18px; color:#ffafd7; font-weight:normal; font-style:italic; width:414px; margin:0px; padding:0px; }
h2			{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:18px; color:#ffafd7; font-weight:normal; font-style:italic; }
h3			{ font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; color:#777; font-weight:normal; }
h4			{ padding:0px 29px; font-size:18px; color:#2d2d2d; font-weight:normal; }
h5			{ color:#666; font-size:14px; font-weight:normal; background:#dedede; -moz-border-radius:4px; -webkit-border-radius:4px; display:block; line-height:26px; padding:0px 10px; margin-bottom:26px; }


/* Topbar Styles */

.topbar-top-l			{ float:left; width:35%; }
.topbar ul				{ float:right; text-align:right; width:60%; color:#ccc; line-height:87px; }
.topbar ul li			{ display:inline; padding-left:30px; }
.topbar ul li a			{ color:#fff; text-decoration:none; font-weight:bold; font-size:13px; }
.topbar ul li a:link	{ color:#fff; text-decoration:none; }
.topbar ul li a:hover	{ text-decoration:underline; }
.topbar ul li a.green	{ color:#44da69; text-transform:uppercase; }

/* The Home Banner */

.banner					{ background:url(../img/background-tile.gif) repeat-x; border-top:5px solid #ed3c95; border-bottom:1px solid #e1e1e1; margin-bottom:30px; }
.banner-layer			{ background:url(../img/banner.jpg) no-repeat center; border-bottom:5px solid #2d2d2d; }
.banner-content			{ position:relative; height:417px; }
.buttons				{ padding-top:60px; }
a.view-features			{ background:url(../img/buttons/findout.png) no-repeat center; width:126px; height:36px; display:block; margin:0px 30px 0px 0px; float:left; }
a.view-features	span	{ text-align:center; color:#fff; font-size:14px; line-height:34px; display:block; }
a.view-features:hover span{ color:#fbcae3; }
a.signup				{ background:url(../img/buttons/signup.png) no-repeat top; width:164px; height:35px; display:block; margin:0px 30px 0px 0px; float:left; }
a.signup span			{ padding:0px 0px 0px 15px; color:#777; font-size:14px; line-height:34px; display:block; }
a.signup:hover			{ background:url(../img/buttons/signup.png) no-repeat bottom; }
.twitter				{ position:absolute; line-height:55px; bottom:0px; left:60px; color:#ffffcc; font-size:13px; }
.twitter span			{ font-weight:bold; color:#fff; }
.flright				{ float:right; }

.homemessage			{ border-bottom:1px solid #cbcbcb; padding:0px 0px 20px 0px; }
.homecontent			{ border-top:1px solid #fff; padding:25px 0px 25px 0px; }
.home-left				{ width:603px; float:left; padding:18px 0px 0px 0px; }
.home-left h3			{ font-size:18px; color:#2d2d2d; padding:0px 0px 5px 49px; line-height:38px; }
.home-left h3.sendsms	{ background:url(../img/home-icons/sms.gif) no-repeat; }
.home-left h3.create	{ background:url(../img/home-icons/message-templates.gif) no-repeat; }
.home-left h3.manage	{ background:url(../img/home-icons/contact-groups.gif) no-repeat; }
.home-left h3.schedule	{ background:url(../img/home-icons/scheduled-delivery.gif) no-repeat; }
.home-left h3.reports	{ background:url(../img/home-icons/reports.gif) no-repeat; }
.home-left h3.payg		{ background:url(../img/home-icons/payg.gif) no-repeat; }
.home-left div			{ width:280px; float:left; color:#777; font-size:12px; line-height:16px; padding-bottom:40px; }
.home-left div.leftside	{ margin-right:31px; }
.home-right				{ width:338px; float:right; background:#fff; border:1px solid #e1e1e1; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:29px 0px; }
.home-right p			{ font-size:12px; color:#777; line-height:15px; margin:7px 29px 0px 29px; padding:0px 0px 10px 0px; border-bottom:1px solid #cbcbcb; }
.home-right .useitfor-list{ border-top:1px solid #fff; padding:0px 29px; }
.home-right .useitfor-list ul li{ color:#bc2672; font-size:14px; line-height:16px; padding:0px 0px 0px 36px; background:url(../img/tick.gif) no-repeat left center; margin:10px 0px 0px 0px; }
.home-right .useitfor-list ul li span{ font-size:11px; color:#666; display:block; font-style:italic; }


/* The Other Banner */

.banner2				{ background:url(../img/background-tile.gif) repeat-x; border-top:5px solid #ed3c95; border-bottom:1px solid #fff; margin-bottom:30px; }
.banner-layer2			{ background:url(../img/banner2.jpg) no-repeat center; }
.banner-content2		{ position:relative; height:134px; }



/* Register Page */

.pagesplit				{ margin-bottom:30px; }
.pagesplit-left			{ width:716px; background-color:#FFF; float:left; }
.pagesplit-left-inner	{ padding:16px 17px; border:1px solid #e1e1e1; background:#fff; z-index:1; min-height: 500px; }
.pagenosplit			{ padding:16px 29px; margin:0px 0px 30px 0px; border:1px solid #e1e1e1; background:#fff; }
.pagesplit-right		{ width:226px; float:right; }
.pr-inner				{ padding:19px 0px; border-bottom:1px solid #cbcbcb; }
.logo					{ border-top:1px solid #fff; padding-top:9px; }
.comments				{ border-top:1px solid #fff; padding-top:9px; }
.comments p				{ font-size:11px; line-height:14px; color:#777; padding-bottom:26px; }
.comments span			{ color:#000; display:block; }
.withpad				{ padding-bottom:10px; }

.page-title				{ background:url(../img/titleBar.gif) no-repeat; padding:23px 17px 21px 17px; }
.page-title-full		{ background:url(../img/titleBarFull.gif) no-repeat; padding:0px 17px 0px 17px; }
.page-title-details		{ background:url(../img/titleBarDetails.gif) no-repeat; height:79px; }

.pagesplit-head			{ background:url(/assets/img/title-back.gif) repeat-x; margin:-16px -17px 0px -17px; padding:21px 17px; border-bottom:1px solid #e1e1e1; }
.left-left				{ width:404px; float:left; }
.left-right				{ width:230px; float:right; text-align:right; }
.right-left				{ width:90px; float:left; }
.right-right			{ width:118px; float:right; text-align:right; }
.credits				{ color:#777; font-size:24px; line-height:24px; width:90px; font-weight:bold; }
.credits p				{ font-size:11px; line-height:13px; font-weight:normal; }
.page-head				{ padding-bottom:8px; margin-bottom:16px; }
.section-head			{ margin-bottom:20px; }
.do-what				{ width:340px; float:left; color:#005e8f; font-size:16px; line-height:16px; padding-top:27px; }
.do-what2				{ color:#005e8f; font-size:16px; line-height:16px; padding-top:27px; }
.do-what2 span			{ color:#ed3c95; font-style:italic; }
.where-are-we			{ width:340px; float:right; text-align:right; }
.templatelist			{ background:#F7F7F7; margin:0 0 16px; padding:15px; }

.sectiontitle			{ font-size:14px; color:#666; line-height:17px; padding:0px 0px 5px 0px; }
.sectiontitle span		{ color:#000; }
.sectiontitle span.bullet{ background:url(/assets/img/bullet.gif) no-repeat; display:inline-block; color:#fff; padding:0px 10px 0px 5px; font-size:10px; }
.sectionsubtitle		{ font-size:12px; color:#005e8f; }
.sectionsubtitle a		{ color:#ed3c95; }
.sectionformitem		{ background:#eaeaea; padding:4px 10px; margin:16px 0px 0px 0px; }
.sectionformitem label	{ width:120px; display:block; color:#000; font-size:12px; float:left; line-height:26px; }
.sectionformitem label.large{ width:136px; }
.sectionformitem label span{ color:#777; font-size:9px; display:block; }
.sectionformitem label.padleft { padding-left:8px; width:80px; display:block; color:#000; font-size:12px; float:left; line-height:26px; }
.sectionformitem input	{ width:370px; float:left; border:1px solid #b9b9b9; height:24px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:0px 2px; line-height:24px; }
.sectionformitem input.checkbox{ width:20px; }
.sectionformitem input.small{ width:113px; }
.sectionformitem input.small2{ width:163px; }
.sectionformitem textarea{ width:370px; float:left; border:1px solid #b9b9b9; height:130px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:2px; }
.sectionformitem p		{ display:block; margin-left:96px; line-height:26px; }
.sectionsubmit			{ text-align:right; }
p.checkmessage			{ margin-left:5px; float:left; width:400px; line-height:26px; }
span.submitbutton		{ float:right; width:160px; }
.notgrey				{ background:none; }
.addpad					{ padding-top:14px; }

/* Features with pages

.leftit					{ float:left; width:225px; }
.leftit img				{ display:block; }
.rightit				{ float:right; }
.a-feature				{ float:left; width:216px; display:block; margin:0px 16px 32px 0px; }
.a-feature img			{ display:block; padding:10px 10px; border:1px solid #e5e5e5; text-align:center; }
.a-feature span.title	{ font-size:14px; color:#000; padding:10px 0px 5px 0px; display:block; }
.a-feature span.message	{ font-size:12px; color:#777; line-height:14px; display:block; }
.a-feature.last			{ margin:0px 0px 32px 0px; }

.leftmenu				{ background:#fff; border:1px solid #e1e1e1; }
.leftmenu ul			{ margin:30px 17px 30px 17px; border-top:1px solid #e9e9e9; }
.leftmenu ul li			{ line-height:31px; border-bottom:1px solid #e9e9e9; }
.leftmenu ul li a		{ color:#919191; display:block; padding:0px 0px 0px 26px; }
.leftmenu ul li.selected{ background:url(/assets/img/menu-select.jpg) no-repeat left center; z-index:99; position:relative; width:227px; border-bottom:none; line-height:33px; margin:-1px 0px 0px 0px; }

 */
 
 /* Features */

.a-feature				{ float:left; width:280px; display:block; margin:0px 30px 32px 0px; }
.a-feature img			{ display:block; padding:10px 10px; border:1px solid #e5e5e5; text-align:center; }
.a-feature span.title	{ font-size:14px; color:#000; padding:10px 0px 5px 0px; display:block; line-height:18px; }
.a-feature span.message	{ font-size:12px; color:#777; line-height:14px; display:block; }
.a-feature.last			{ margin:0px 0px 32px 0px; }

p.message				{ font-size:12px; color:#777; line-height:14px; display:block; }
p.message a				{ color:#ED3C95; }

p.buy-para 					{ border-bottom:1px solid #E9E9E9; color:#777; font-size:12px; line-height:18px; margin:0 0 29px; padding:10px 0 12px; }
div.buy-left				{ float:left; width:373px; }
div.buy-left p				{ font-style:italic; font-size:11px; padding:10px 0px 0px 20px; }
div.buy-right				{ float:right; width:276px; }
ul.ticklist					{ padding:0px 0px 0px 20px; font-size:14px; color:#777; line-height:22px; }
ul.ticklist	li				{ background:url(../img/tick.gif) no-repeat; padding:0px 0px 0px 30px; }

.ul-head					{ background:#c1c1c1 url(../img/inv-bar.gif) repeat-x; margin:45px 10px 0px 10px; border-bottom:1px solid #b2b2b2; }
.ul-head span				{ width:33%; line-height:27px; color:#fff; display:inline-block; text-align:center; }
ul.price-list				{ }
ul li.light					{ color:#777; }
ul li.light span.left		{ border-left:1px solid #e9e9e9; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; display:block; width:218px; float:left; margin:0px 0px 0px 10px; background:#fff; font:bold 24px Arial, Helvetica, sans-serif; text-align:center; line-height:19px; padding:14px 0px; }
ul li.light span.left em	{ font:normal 12px Arial, Helvetica, sans-serif; display:block; line-height:12px; }
ul li.light span.price		{ width:220px; display:block; float:left; background:#fff; line-height:59px; text-align:center; border-bottom:1px solid #e9e9e9; }
ul li.light span.credit		{ width:218px; border-left:1px solid #e9e9e9; border-right:1px solid #e9e9e9; display:block; float:left; background:#fff; line-height:59px; text-align:center; border-bottom:1px solid #e9e9e9; }

ul li.dark span.left		{ border-left:1px solid #e9e9e9; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; display:block; width:218px; float:left; margin:0px 0px 0px 10px; background:#fbfbfb; font:bold 24px Arial, Helvetica, sans-serif; text-align:center; line-height:19px; padding:14px 0px; }
ul li.dark span.left em		{ font:normal 12px Arial, Helvetica, sans-serif; display:block; line-height:13px; }
ul li.dark span.price		{ width:220px; display:block; float:left; background:#fbfbfb; line-height:60px; text-align:center; border-bottom:1px solid #e9e9e9; }
ul li.dark span.credit		{ width:218px; border-left:1px solid #e9e9e9; border-right:1px solid #e9e9e9; display:block; float:left; background:#fbfbfb; line-height:60px; text-align:center; border-bottom:1px solid #e9e9e9; }

ul li.contact span.left		{ border-bottom:5px solid #e9e9e9; }
ul li.contact span.price	{ border-bottom:5px solid #e9e9e9; }
ul li.contact span.credit	{ border-bottom:5px solid #e9e9e9; }
ul li.contact span.purchase	{ border-bottom:5px solid #e9e9e9; padding:0px; }

ul li.best					{ color:#777; }
ul li.best span.left		{ display:block; width:218px; float:left; margin:0px 0px 0px 10px; font:bold 24px Arial, Helvetica, sans-serif; text-align:center; line-height:19px; padding:16px 0px; }
ul li.best span.left em		{ font:normal 12px Arial, Helvetica, sans-serif; display:block; line-height:13px; }
ul li.best span.price		{ width:220px; display:block; float:left; line-height:59px; text-align:center; }
ul li.best span.credit		{ width:217px; display:block; float:left; line-height:59px; text-align:center; }

ul li.small					{ background:url(../img/pricing/small-user.jpg) no-repeat; }
ul li.medium				{ background:url(../img/pricing/medium-user.jpg) no-repeat; }
ul li.large					{ background:url(../img/pricing/large-user.jpg) no-repeat; }

p.price-message				{ padding:5px 10px; font-style:italic; }


/* Errors */

.sectionformitem p.error	{ margin:0px 0px 0px 505px; }
.sectionformitem p.error-warning { margin:0px 0px 0px 505px; color:#cc0000; }

/*  Footer  */

.basemessage				{ background:url(../img/titleBarRounded.gif) no-repeat; height:80px; margin:0px 0px 30px 0px; }
.headleft					{ float:left; width:700px; }
.headright					{ float:right; margin-right:18px; width:164px; padding:50px 0px 0px 0px; }
.baseleft					{ font-size:30px; color:#777; line-height:34px; font-weight:bold; margin-left:18px; padding-top:16px; float:left; width:700px; }
.baseleft span				{ font-size:15px; font-style:italic; display:block; line-height:15px; font-weight:normal; }
.baseright					{ float:right; margin-right:18px; width:164px; padding:22px 0px 0px 0px; }
.baseright a				{ margin:0px; }

.footer						{ border-top:5px solid #ed3c95; background:#2d2d2d; padding-top:30px; }
.footer	p					{ color:#777; font-size:12px; line-height:15px; padding-bottom:5px; }
.footer	a					{ color:#ed3c95; text-decoration:underline; font-size:12px; line-height:14px; }
.footer-left				{ width:310px; float:left; margin-right:20px; }
.footer-left2				{ width:310px; float:left; }
.footer-right				{ width:310px; float:right; }
.section-title				{ color:#fff; font-size:14px; line-height:16px; padding-bottom:4px; }
.footer	.contact			{ padding-top:30px; font-size:12px; }
.footer	.contact a			{ color:#777; font-size:12px; }
.footer a.followus			{ text-decoration:none; padding-top:14px; display:block; }
.footer a.followus img		{ float:left; }
.footer a.followus span		{ padding-left:14px; text-decoration:underline; line-height:30px; }

.footer form				{ padding-top:20px; }
.footer form span			{ padding-bottom:5px; display:block; }
.footer label				{ font-size:12px; width:60px; float:left; display:inline-block; line-height:22px; }
.footer input				{ float:right; width:230px; background:#6c6c6c; border:1px solid #686868; }

.footerbase					{ line-height:40px; border-top:1px solid #424242; }
.footer-top					{ padding-bottom:30px; border-bottom:1px solid #1f1f1f; }
.footerbase span			{ width:500px; float:left; }
.footerbase ul				{ width:300px; float:right; text-align:right; }
.footerbase ul li			{ display:inline; padding-left:10px; }
.footerbase ul li a			{ color:#777; font-size:11px; }
.footerbase ul li a:hover	{ text-decoration:none; }

/* Developers Page - Kyle */

.dev-info-para {
	border-bottom: 1px solid #E9E9E9;
	color: #777;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 10px 0 12px;
}
.dev-info-para2 {
	border-bottom: 1px solid #E9E9E9;
	color: #777;
	font-size: 12px;
	line-height: 18px;
	padding: 10px 0 12px;
}

.last {
	border-bottom: none;
}

/* errors - Kyle */

div.sysok {
	background:url("http://assets.dhcdn.eu/img/login/ok.png") no-repeat scroll 18px 22px #f2f8e9;
	display:block; line-height:20px; color:#336600; font-size:16px; text-align:center; padding:20px 0px; border:1px solid #e9e9da; 
}

div.sysalert {
	background:url("http://assets.dhcdn.eu/img/login/alert.png") no-repeat scroll 18px 22px #FDD8A6;
	display:block; line-height:20px; color:#000000; font-size:16px; text-align:center; padding:20px 0px; border:1px solid #e9e9da; 
}
div.syserror {
	background:url("http://assets.dhcdn.eu/img/login/delete.png") no-repeat scroll 18px 22px #ffcccc;
	display:block; line-height:20px; color:#993333; font-size:16px; text-align:center; padding:20px 0px; border:1px solid #ddaeae; 
}
div.sysok, div.sysalert, div.syserror {

}
div.sysok.reg {
	background:url("http://assets.dhcdn.eu/img/login/ok.png") no-repeat scroll 18px 22px #f2f8e9;
	display:block; line-height:16px; color:#336600; font-size:12px; text-align:center; padding:20px 0px; border:1px solid #e9e9da; 
}
div.sysok span.newUser {
	display:block; line-height:20px; color:#336600; font-size:12px; text-align:center;
}
