html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

input, textarea, keygen, select, button, isindex, datagrid, input:not([type]), input[type="text"], input[type="password"] {
	padding:3px 5px;
}

/*####################################################################################################Typoggraphy*/
body{font:13px/1.6 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif}
a:focus{outline:1px dotted}
hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}
h1{font-size:25px}
h2{font-size:23px}
h3{font-size:21px}
h4{font-size:19px}
h5{font-size:17px}
h6{font-size:15px}
ol{list-style:decimal}
ul{list-style:disc}
li{margin-left:30px}
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}

h1,h2,h3,h4,h5,h6 { color:#333; }

.required { color:#A80004; font-size:0.8em; }

a {
	color: #26ADE4;
	text-decoration:none;
}
a:focus, a:hover {
	color: #222;
	text-decoration:underline;
}
a:active { color: #515151; }

strong {
	color:#444;
	font-size:1.1em;
}

.list li { margin-left:40px; }

.clear { clear:both; }
.italics { font-style:italic; color:#777;}
.centertext { text-align:center; }
/*images
################################################################################################################*/
.imageright { float:right; margin:0 15px 15px 15px; border:1px solid #f4f4f4; padding:2px; background:#fff; }
.imageleft { float:left; margin:0 15px 15px 15px; border:1px solid #f4f4f4; padding:2px; background:#fff; }

/*font face webfactore font
################################################################################################################*/
@font-face {
    font-family: 'Museo500';
    src: url('Museo-fontfacekit/museo500-regular-webfont.eot');
    src: url('Museo-fontfacekit/museo500-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('Museo-fontfacekit/museo500-regular-webfont.woff') format('woff'),
         url('Museo-fontfacekit/museo500-regular-webfont.ttf') format('truetype'),
         url('Museo-fontfacekit/museo500-regular-webfont.svg#Museo500') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo300';
    src: url('Museo-fontfacekit/museo300-regular-webfont.eot');
    src: url('Museo-fontfacekit/museo300-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('Museo-fontfacekit/museo300-regular-webfont.woff') format('woff'),
         url('Museo-fontfacekit/museo300-regular-webfont.ttf') format('truetype'),
         url('Museo-fontfacekit/museo300-regular-webfont.svg#Museo300') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo700';
    src: url('Museo-fontfacekit/museo700-regular-webfont.eot');
    src: url('Museo-fontfacekit/museo700-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('Museo-fontfacekit/museo700-regular-webfont.woff') format('woff'),
         url('Museo-fontfacekit/museo700-regular-webfont.ttf') format('truetype'),
         url('Museo-fontfacekit/museo700-regular-webfont.svg#Museo700') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*start
################################################################################################################*/

html {
	height:100%;
}

body {
	height:100%;
	color:#515151;
	background:#eee;
}

/*wrapper

################################################################################################################*/
#wrapper {
	height:100%;
}

/*container
################################################################################################################*/
#main {
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
	position:relative;
}

/*header
################################################################################################################*/
#header {
	background:#fff url(images/divide.png) repeat-x 0 100%;
}

#headerinner {
	height: 60px;
	position: relative;
	padding-top:40px;
	width:960px;
	margin:0 auto;
}

#logo {
	float:left;
	width:266px;
	height:45px;
}

#logo h1 { margin:0; }
	

/*navigation
################################################################################################################*/
#navigation {
	float:right;
	margin-top:15px;
}

#navigation ul { margin:0; height:30px; }

#navigation li {
	display: inline-block;
	float: left;
	margin: 0 0 0 10px;
	height: 30px;
	list-style: none;
}

#navigation li a {
	background: #515151 url(images/transhalf.png) 0 50% repeat-x;
	color: white;
	font-weight: bold;
	text-shadow: none;
	font-size: 12px;
	text-decoration: none;
	padding: 0 11px;
	height: 27px;
	line-height: 27px;
	display: block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: inset 0 1px 0 0 #999;
	-moz-box-shadow: inset 0 1px 0 0 #999;
	-ms-box-shadow: inset 0 1px 0 0 #999;
	-o-box-shadow: inset 0 1px 0 0 #999;
	box-shadow: inset 0 1px 0 0 #999;
	border: 1px solid #151515;
	border-bottom: 1px solid black;
}

#navigation li a:hover, #navigation .currentli a {
	background: #26ADE4 url(images/transhalf.png) 0 50% repeat-x;
	-webkit-box-shadow: inset 0 1px 0 0 #b1cacb;
	-moz-box-shadow: inset 0 1px 0 0 #b1cacb;
	-ms-box-shadow: inset 0 1px 0 0 #b1cacb;
	-o-box-shadow: inset 0 1px 0 0 #b1cacb;
	box-shadow: inset 0 1px 0 0 #b1cacb;
	border: 1px solid #25A4D8;
	border-bottom: 1px solid #2B8FB7;
}

#sign-uplink {display:none!important;}

#navigation #our-bloglink { display:none; }

#pagehome #navigation #our-bloglink {
	display:block;
	position:absolute;
	top:420px;
	right:-33px;
	float:none;
	margin:0;
	width:32px;
	height:80px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#pagehome #navigation #our-bloglink a {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	padding:0;
	height:0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border:none;
	padding-top:80px;
	overflow:hidden;
	background: url(images/blogtag.png) no-repeat 0 0;
}

#pagehome #navigation #our-bloglink a:hover { background: url(images/blogtag.png) no-repeat 0 -80px; }
	

/*top section
################################################################################################################*/
#topsection {
	height:300px;
	background:#00B4FF url(images/divide.png) repeat-x 0 100%;
}

#pagehome #topsection {
	height:300px;
	overflow:hidden;
	background:#00B4FF url(images/divide.png) repeat-x 0 100%;
}

#pageterms #topsection { height:100px; }

/*packages introduction div
################################################################################################################*/
#packageintroduction {
	margin-top: -250px;
	margin-bottom: 20px;
	height: 210px;
	position: relative;
	padding: 0 0 20px 0;
}

#packageintroduction .introleft {
	width:210px;
	height:220px;
	margin:0 10px 0 0;
	float:left;
}

#packagebespoke .introleft { background: url(images/introbespoke.png) 0 10px no-repeat; }
#packageecommerce .introleft { background: url(images/introecommerce.png) 0 10px no-repeat; }
#packagestarter .introleft { background: url(images/introstarter.png) 0 10px no-repeat; }
#packageecommerce .introleft { background: url(images/introecommerce.png) 0 10px no-repeat; }
#packageestate .introleft { background: url(images/introestate.png) 0 10px no-repeat; }
#packagerestaurant .introleft { background: url(images/introrestaurant.png) 0 10px no-repeat; }
#packagegarage .introleft { background: url(images/introgarage.png) 0 10px no-repeat; }
#packageaccountant .introleft { background: url(images/introaccountant.png) 0 10px no-repeat; }
#packagesolicitor .introleft { background: url(images/introsolicitor.png) 0 10px no-repeat; }
#packagelogo .introleft { background: url(images/intrologo.png) 0 10px no-repeat; }
#pagepackages .introleft { background: url(images/intropackage.png) 0 10px no-repeat; }
#pageportfolio .introleft { background: url(images/introportfolio.png) 0 10px no-repeat; }
#pageaboutus .introleft { background: url(images/introabout.png) 0 10px no-repeat; }
#pagecontact .introleft { background: url(images/introcontact.png) 0 10px no-repeat; }
#pageblog .introleft { background: url(images/introblog.png) 0 10px no-repeat; }
#pagetestimonials .introleft { background: url(images/introtestimonials.png) 0 10px no-repeat; }

#packageintroduction .introright {
	width:710px;
	height:210px;
	float:left;
}

.packageintroheader {
	font-family: 'Museo700';
	color:#fff;
	font-size:66px;
	margin: 0;
	font-weight:normal;
	text-shadow: #888 1px 2px 3px;
}

.introductiontext {
	font-family: 'Museo500';
	font-size:36px;
	color:#fff;
	text-shadow: #888 1px 1px 2px;
	margin:-20px 0 10px 0;
	padding:0 0 0 10px;
}

.introductiontext span {
	color:#515151;
	text-shadow: #f4f4f4 1px 1px 1px;
}

#packagecalltoaction {
	overflow:hidden;
}

#packagecalltoaction p {
	float:left;
	height:38px;
	line-height:35px;
	margin:0 20px 0 0;
	font-smooth: always;
}

.packageintrocta a {
	padding: 0 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: inline-block;
	background: #515151 url(../styles/images/tranhalf.png) 0 50% repeat-x;
	color: #fff;
	height:35px;
	line-height:35px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	letter-spacing:1px;
	text-shadow: #000 0 1px 0;
}

.packageintrocta a:hover {
	color:#515151; 
	background: #FC0 url(../styles/images/tranhalf.png) 0 50% repeat-x; 
	text-shadow: #f4f4f4 0 1px 0; 
	text-decoration:none; 
}

#packagecalltoaction .packageintroor {
	font-family: Georgia, serif;
	font-size: 14px;
	font-style: italic;
	font-weight:bold;
	color:#fff;
	border:1px solid #f4f4f4;
	border-left:none;
	border-right:none;
	height:16px;
	line-height:12px;
	margin:10px 15px 0 0;
	text-shadow: #888 1px 1px 1px;
}

#packagecalltoaction .pacakgeintronumber {
	color:#fff;
	font-size:22px;
	line-height:36px;
	text-shadow: #888 1px 1px 1px;
}

.pacakgeintronumber span { font-weight:bold; }

/*page content
################################################################################################################*/
#pagecontent {
	width: 930px;
	margin: 0 auto;
	padding: 15px 15px 435px 15px;
	position: relative;
	background: #fefefe;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin-top: -60px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	background: #fff;
	z-index:1000;
}

/*main content
################################################################################################################*/
#maincontent {
}

/*home page
################################################################################################################*/
.pageheader {
	font-size: 22px;
	color: #aaa;
	text-align: center;
	clear:both;
}

#pagehome .pageheader { font-size:24px; }

.pageheader strong {
	color:#777;
}
/*products large
################################################################################################################*/
.homeproductboxlarge {
	width:276px;
	position:relative;
	float:left;
	padding:12px 12px 24px 12px;
	border-top:1px solid #eee;
	margin:0 15px 15px 0;
	background:#fff url(images/shadbox.jpg) no-repeat 0 100%;
}

.homeproductboxlarge h2 { margin-bottom:10px; }

.homeproductboxlarge h2 a {
	font-size:16px;
	height:0;
	padding-top:35px;
	overflow:hidden;
	border:1px solid #eee;
	background:#26ADE4;
	display:block;
	color:#fff;
}

#expressproductbox h2 a { background:#fff url(images/exprem_h.png) no-repeat 0 0; }
#premiumproductbox h2 a { background:#fff url(images/exprem_h.png) no-repeat 0 -35px; }

.findoutmorebutton, .homeproductbox_signup {
	float:right;
	color: white;
	font-weight: normal;
	text-shadow: none;
	font-size: 12px;
	text-decoration: none;
	padding: 0 11px;
	height: 27px;
	line-height: 27px;
	display: block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #515151 url(images/transhalf.png) 0 50% repeat-x;
	-webkit-box-shadow: inset 0 1px 0 0 #999;
	-moz-box-shadow: inset 0 1px 0 0 #999;
	-ms-box-shadow: inset 0 1px 0 0 #999;
	-o-box-shadow: inset 0 1px 0 0 #999;
	box-shadow: inset 0 1px 0 0 #999;
	border: 1px solid #151515;
	border-bottom: 1px solid black;
}

.findoutmorebutton:hover {	
	background: #26ADE4 url(images/transhalf.png) 0 50% repeat-x;
	-webkit-box-shadow: inset 0 1px 0 0 #b1cacb;
	-moz-box-shadow: inset 0 1px 0 0 #b1cacb;
	-ms-box-shadow: inset 0 1px 0 0 #b1cacb;
	-o-box-shadow: inset 0 1px 0 0 #b1cacb;
	box-shadow: inset 0 1px 0 0 #b1cacb;
	border: 1px solid #25A4D8;
	border-bottom: 1px solid #2B8FB7;
	text-decoration:none;
	color:#fff;
}

.homeproductbox_signup { float:left; background-color:#00B4FF; color:#fff; border:none; }
.homeproductbox_signup:hover { border:1px solid #ccc; background-color:#fff; color:#515151; }

/*products small
################################################################################################################*/
.homecontactaction {
	width:276px;
	float:right;
	clear:right;
	padding:12px 12px 22px 12px;
	border-top:1px solid #eee;
	margin:0;
	background:#fff url(images/shadbox.jpg) no-repeat 0 100%;
}

.homecontactaction a { text-decoration:none; }

#homecontactphone, #homecontactemail {
	font-size:20px;
	margin-bottom:0px;
	padding-left:38px;
	display:block;
}

#homecontactphone { background: url(images/icons_cta.png) no-repeat 0 4px; }
#homecontactemail { background: url(images/icons_cta.png) no-repeat 0 -25px; }

#homecontactphone, #homecontactemail { color:#333; }
#homecontactphonetext, #homecontactemailtext { color:#515151; font-size:12px; }

.homecontactaction a:hover > span { color:#26ADE4!important; }


/*testimonials
################################################################################################################*/
#testimonials {
	clear:both;
	padding-top:20px;
}

/*home testimonials
################################################################################################################*/
#texttestimonial {
	float:left;
	width:600px;
	margin-left:20px;
}

.testimonial {
	position:relative;
	padding-bottom:35px;
	margin:0 20px 20px 0;
}

.quote {
	margin:0;
	font-family: Georgia, serif;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	padding:0 0 0 40px;
	background: url(images/quotes.png) no-repeat 18px 0;
}

.person {
	position:absolute;
	right:0;
	bottom:0;
	margin:0;
	font-size:13px;
	text-align:right;
	line-height:1.1em;
	color:#666;
	font-weight:bold;
}

#moretests {
	line-height: 0.9em;
	font-size: 18px;
	float:right;
	margin-right:20px;
}



/*video testimonial
################################################################################################################*/
#videotestimonialside {
	float:left;
	width:300px;
}

.videotestimonial {
	width: 276px;
	position: relative;
	float: left;
	padding: 12px 12px 24px 12px;
	border-top: 1px solid #EEE;
	background: white url(images/shadbox.jpg) no-repeat 0 100%;
	clear:left;
	margin-bottom:15px;
}

.videotestimonial p {
	padding:5px 0 0 0;
	margin:0;
	text-align:right;
	font-style:italic;
	color:#666;
}

/*home blog section
##########################################################################################################################*/
#bloglist {
	position: relative;
	width: 960px;
	left: -15px;
	background: #fff url(images/blog_bg.png) repeat-x 0 0;
}

#bloglistinner { padding:10px 15px; height:130px; }

#bloglistinner h3 {
	height:0;
	padding-top:32px;
	width:185px;
	overflow:hidden;
	background: url(images/recentblogs_h.png) no-repeat 0 0;
	margin:-23px 0 10px -23px;
}

#bloglistinner li {
	margin:0 17px 0 0;
	padding:0 13px 20px 0;
	position:relative;
	list-style:none;
	float:left;
	width:290px;
	height:90px;
	overflow:hidden;
	background: url(images/v_div.png) no-repeat 100% 0;
}

#bloglistinner .lastblogpost {
	margin:0;
	padding:0 0 20px 0;
	background:none;
}

.blogfeedtitle {
	font-size:12px;
	display:inline-block;
	margin:0 0 3px 0;
	text-shadow: #fff 0px 1px 0px;
}

.blogfeedtitle:hover {
	text-decoration:none;
}

.newsbody { 
	line-height:1.3em;
	height:50px;
	overflow:hidden;
}

.newsbody .blogfeedreadmore {
	position:absolute;
	bottom:0;
	right:25px;
	font-family: Georgia, serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.blogviewmore { display:none; }

/*web design packages page
################################################################################################################*/
/*packages
################################################################################################################*/
#packagepageleftcol {
	float:left;
}

#packagepageleftcol .homecontactaction { float:left; clear:left; }

.packagepagepackage {
	width:276px;
	float:left;
	padding:12px 12px 24px 12px;
	border-top:1px solid #eee;
	margin:0 0 0 15px;
	background:#fff url(images/shadbox.jpg) no-repeat 0 100%;
	height:500px;
	padding-bottom:110px;
	position:relative;
}

.packagepagepackage .italics{
	margin-bottom:10px;	
	
}

#designpackagecontentbox {
	width:276px;
	float:left;
	padding: 12px;
	clear:both;
}

#designpackagecontentbox p { margin:0; }

#designpackagerange h4 {
	clear:left;
	color:#aaa;
	font-size:16px;
	text-align:center;
	margin:0 0 5px 0;
}

#designpackagerange li {
	list-style:none;
	margin:0 10px 2px 10px;
	height:28px;
	line-height:28px;
	border:1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #eee url(images/transhalf.png) 0 50% repeat-x;
}

#designpackagerange li:hover { background: #fff url(images/transhalf.png) 0 50% repeat-x; }

#designpackagerange li a {
	display:block;
	height:28px;
	padding:0 20px 0 27px;
	color:#666;
	text-decoration:none;
	background: url(images/navarrow.png) 12px 50% no-repeat;
}

.packagepagepackage h3 { margin-bottom:10px; }

.packagepagepackage h3 a {
	font-size:16px;
	height:0;
	padding-top:63px;
	overflow:hidden;
	border:1px solid #eee;
	background:#26ADE4;
	display:block;
	color:#fff;
}

#packagepageexpress h3 a { background:#fff url(images/exprem_h1.png) no-repeat 0 0; }
#packagepagepremium h3 a { background:#fff url(images/exprem_h1.png) no-repeat 0 -63px; }

.packageheadtext {
	text-align:center;
	margin-bottom:15px;
}

/*packages ul's
################################################################################################################*/
.packagefeaturelist li {
	padding:0 30px 0 10px;
	height:23px;
	line-height:23px;
	font-size:12px;
	border-bottom:1px dotted #eee;
	margin:0;
	list-style:none;
	background: url(images/tick.png) no-repeat 97% 4px;
	font-weight:600;
}

li.notincluded { background: url(images/tick.png) no-repeat 97% -50px; color:#999; }

.packagepagewhythis li {
	margin:0 0 0 20px;
}

/*packages call to actions
################################################################################################################*/
.signup, .findoutmore {
	position:absolute;
	bottom:22px;
	margin:0;
}

.findoutmore { right:12px; }
.signup { left:12px; }

#packagepageexpress .pacakgeprice {
	bottom:60px;
	color:#515151;
	right:12px;
	font-size:14px;
}

/*package page
################################################################################################################*/
/*express & premium page nav
################################################################################################################*/
#packagenavigation { clear:both; padding:5px 0 20px 0; overflow:auto; float:right; margin:0; }

#packagenavigation li {
	list-style:none;
	float:left;
	margin:0 0 0 8px;
	padding:0 0 0 9px;
	background: url(images/v_divide.png) 0 50% no-repeat;
	height:14px;
	line-height:14px;
}

#packagenavigation .navfirst { background:none; }

#packagenavigation li a { text-decoration:none; }

.packagebacktotop { margin:20px 0; }

.packagebacktotop a {
	padding-left:13px;
	background: url(images/backtotop.png) 0 0 no-repeat;
	text-decoration:none;
}

/*packages features
################################################################################################################*/
#packagefeatures { clear:both; }

.packagefeature {
	width:435px;
	float:left;
	margin:15px;
	height:150px;
}

.packagefeatureimage {
	float:left;
	margin: 0 15px 0 0;
}

.packagefeature h4 {
	font-size:14px;
	margin-bottom:5px;
	float:left;
}

.packagefeaturedescription {
	float:left;
	width:320px;
	line-height:1.4em;
}

/*express portfolio
################################################################################################################*/

/*packages testimonials
################################################################################################################*/
.packagepage .testimonial {
	width:276px;
	padding:12px 12px 60px;
	float:left;
	margin:5px;
	background:#fff url(images/shadbox.jpg) no-repeat 0 100%;
	border-top:1px solid #eee;
	height:170px;
}

.packagepage .quote {
	background: url(images/quotes.png) no-repeat 0 0;
	padding: 0 0 0 22px;
}

.packagepage .person {
	bottom:20px;
	right:12px;
}

#packagevideotestimonial {
	width:276px;
	padding:12px 12px 60px;
	float:left;
	margin:5px;
	background:#fff url(images/shadbox.jpg) no-repeat 0 100%;
	border-top:1px solid #eee;
	height:170px;
	position:relative;
}

#packagevideotestimonial p {
	position:absolute;
	bottom:20px;
	right:12px;
	margin:0;
	font-weight:bold;
}

/*packages faq
################################################################################################################*/
#packagefaqs .faqq {
	margin-bottom:0;
	color:#fff;
	background:#00B4FF url(images/transhalf.png) 0 50% repeat-x;
	font-size:16px;
	padding:4px 10px;
	display:inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 1px 0 #fff;
	-webkit-box-shadow: 0px 1px 0 #fff;
	-moz-box-shadow: 0px 1px 0 #fff;
}

#packagefaqs .faqa {
	font-family: Georgia, serif;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.5em;
	background:#fafafa;
	border:2px solid #eee;
	padding:15px 10px 10px 10px;
	margin:-10px 0 20px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/*sign up page
################################################################################################################*/
.signuppackage {
	padding:12px 12px 36px 12px;
	position:relative;
	width:406px;
	float:left;
	margin:15px;
	border:2px solid #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	height:130px;
	background:#fafafa;
}

.signuppackage:hover { border:2px solid #ddd; background:#fff; }

.signuppackage p { cursor:default; }

.signuppackage .signupheader {
	height:35px;
	width:406px;
	background: url(images/h_express.png) 0 0 no-repeat;
	position:relative;
}

.signuppackage input {
	position:relative;
	bottom:15px;
	left:5px;
}

.signuppackage .signupheader span {
	position:absolute;
	right:20px;
	top:8px;
	font-weight:bold;
	color:#fff;
}

.signuppackage .signuptitle {
	font-size: 16px;
	margin-bottom: 5px;
	padding-top:35px;
	height:0;
	overflow:hidden;
	display:inline-block;
}

.signuppackage .signupcost {
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 2em;
	margin:0;
	position:absolute;
	bottom:0;
	right: 12px;
}

.signuppackage .signupcost span { font-size:10px; position:relative; top:-5px; }

/*signup features upgrade step 2
################################################################################################################*/
.expressupgrade {
	width: 406px;
	height: 170px;
	margin: 15px;
	position: relative;
	float: left;
	background:#fafafa;
	padding: 12px 12px 65px 12px;
	border: 2px solid #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.expressupgrade:hover { border:2px solid #ddd; background:#fff; }

.expressupgrade p { cursor:default; }

.expressupgrade h3 {
	font-size: 16px;
	margin-bottom: 5px;
	color: #00B4FF;
}

.expressupgadeimage {
	float: left;
	width: 100px;
	margin: 5px 20px 0 0;
	height: 100px;
}

.expressupgadedetails {
	width: 286px;
	float: left;
}

.expressupgadeprice {
	position: absolute;
	bottom: 25px;
	right: 15px;
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 2em;
}

.amonth {
	font-size: 10px;
	position: relative;
	top: -5px;
}

.expressupgadeselector {
	position: absolute;
	bottom: 10px;
	left:12px;
}

.expressupgadeselector label {
	margin-right: 20px;
	display: inline-block;
	font-weight:bold;
}

.recommendedtext {
	width: 55px;
	height: 0;
	padding-top: 55px;
	background: url(images/bestseller.png) no-repeat;
	overflow: hidden;
	position: absolute;
	right: -10px;
	top: -15px;
}

.homeproductboxlarge .recommendedtext, .packagepagepackage .recommendedtext { top:-1px; }

/*signup account details form step 3
################################################################################################################*/
#signupaccountdetails {
	padding:24px 12px;
	background:#fafafa;
	border:2px solid #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin:15px;
}

.signupaccountdetailsfloat { 
	width:420px;
	float:left;
}

#signupaccountdetails label{
	display:block;
	font-weight:bold;
	text-align:right;
	width:180px;
	float:left;
	line-height:1.2em;
}

#signupaccountdetails .detailssmall{
	color:#888;
	display:block;
	font-size:11px;
	font-weight:normal;
	text-align:right;
	width:180px;
}

#signupaccountdetails input{
	float:left;
	font-size:12px;
	padding:4px 2px;
	width:200px;
	margin:2px 0 20px 10px;
}

#signupaccountdetails .spaceleft { margin-left:190px; }

#howfound { margin: 2px 0 20px 10px; width: 208px; }


/*sign up package summary step 4
################################################################################################################*/
#packagesummary {
	padding:12px;
	background:#fafafa;
	border:2px solid #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin:15px;
}

#packagesummarytext {
	text-align:center;
	margin:0 0 10px 0;
	font-size:16px;
}

#packagefee, #mfee {
	font-family: Georgia, serif;
	font-size: 32px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 2em;
	padding-left: 2px;
	min-width:30px;
}

#signupterms { text-align:center; margin:0 0 10px 0; font-size:12px; }
#checkoutp { margin:0; text-align:center; }

#checkoutp #custombutton {
	float:none;
	background: #515151 url(images/transhalf.png) 0 50% repeat-x;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 10px;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:none;
	display:inline-block;
}

#checkoutp #custombutton:hover {
	background: #00B4FF url(images/transhalf.png) 0 50% repeat-x;
	cursor:pointer;
}

#cardlogos {
	height:35px;
	background: url(images/cardlogos.jpg) 50% 50% no-repeat;
}

#pagesignupcomplete p {
	text-align:center;
}

/*contact page
################################################################################################################*/
.contactpageh3 {
	color:#00B4FF;
	font-size:16px;
	margin-bottom:10px;
}

#emailphonedetails {
	float:left;
	width:300px;
	margin-right:30px;
}

.contactemailaddress { text-align:center; }
.contactemailaddress a { color:#515151; }

#emailphonedetails p {
	margin:0 0 10px 0;
	font-size:18px;
	color:#515151;
}

#emailphonedetails strong {
	font-size:13px;
	color:#999;
	display:inline-block;
	width:100px;
	text-align:right;
}

/*contact page web form
################################################################################################################*/
#contactform {
	float:left;
	width:600px;
	margin-bottom:20px;
}

#contactform p {
	margin-bottom:5px;
}

#fname, #femail, #ffound, #ftelephone {
	float:left;
	width:300px;
}

#fquestion { clear:both; }

#contactform label { display:block; }

#contactform .input { width:260px; }
#contactform #howfound { margin:0; width:274px; }

#contactform .textarea { width:560px; height:100px; }

#contactform .button {
	padding:4px 8px;
	margin:8px 0 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display:block;
	border:none;
	color:#fff;
	text-align:center;
	cursor:pointer;
	letter-spacing:1px;
	background: #26ADE4 url(images/transhalf.png) 0 50% repeat-x;
	-webkit-box-shadow: inset 0 1px 0 0 #b1cacb;
	-moz-box-shadow: inset 0 1px 0 0 #b1cacb;
	-ms-box-shadow: inset 0 1px 0 0 #b1cacb;
	-o-box-shadow: inset 0 1px 0 0 #b1cacb;
	box-shadow: inset 0 1px 0 0 #b1cacb;
	border: 1px solid #25A4D8;
	border-bottom: 1px solid #2B8FB7;
}

#contactform .button:hover {
	background: #515151 url(images/transhalf.png) 0 50% repeat-x;
	-webkit-box-shadow: inset 0 1px 0 0 #999;
	-moz-box-shadow: inset 0 1px 0 0 #999;
	-ms-box-shadow: inset 0 1px 0 0 #999;
	-o-box-shadow: inset 0 1px 0 0 #999;
	box-shadow: inset 0 1px 0 0 #999;
	border: 1px solid #333;
	border-bottom: 1px solid #222;
}

/*contact page addresses
################################################################################################################*/
#address { clear:both; }

.addressbox {
	width:300px;
	height:190px;
	float:left;
	margin-right:15px;
	position:relative;
}

#addressboxcardiff { background: url(images/shadbox_map.jpg) 0 0 no-repeat; }
#addressboxbristol { background: url(images/shadbox_map.jpg) -300px 0 no-repeat; }
#addressboxswansea { background: url(images/shadbox_map.jpg) -600px 0 no-repeat; margin:0; }

.addressbox p {
	position:absolute;
	top:20px;
	left:20px;
	padding:10px;
	background:#fff;
	width:160px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	line-height:1.5em;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.addressbox small a {
	text-decoration:none;
	padding-left:16px;
	background: url(images/icon_map.png) 0 50% no-repeat;
}

/*about page
#################################################################################################################*/
#aboutcontent {
	width:600px;
	margin-right:30px;
	float:left;
}

/*about page testimonial
################################################################################################################*/
#aboutimages {
	float:left;
	width:300px;
}

#aboutimages .aboutusimage {
	width:296px;
	padding:1px 2px 10px 2px;
	float:left;
	clear:left;
	margin:5px;
	background:#fff url(images/shadbox.jpg) no-repeat 0 100%;
	border-top:1px solid #eee;
}

/*portfolio images
################################################################################################################*/
.portfoliosite {
	float:left;
	margin:5px 5px 25px 5px;
}

.portfoliositeimage {
	width:296px;
	height:140px;
	padding:0px 2px 10px 2px;
	background:#fff url(images/shadbox.jpg) no-repeat 0 100%;
	border-top:1px solid #eee;
}

.portfoliosite p {
	margin:0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.42em;
	color:#666;
	text-align:center;
}

/*portfolio page
################################################################################################################*/
.portfoliositegallery {
	width:600px;
	float:left;
	margin:0 20px 30px 0;
	border:1px solid #eee;
	padding:4px;
	position:relative;
}

.featuredsite {
	position:absolute;
	top:-15px;
	left:-10px;
	height:0;
	padding-top:55px;
	width:55px;
	overflow:hidden;
	background: url(images/featured.png) no-repeat 0 0;
}

.portfoliositedescription {
	width:300px;
	height:200px;
	padding:0 0 50px 0;
	position:relative;
	float:left;
}

.portfoliositedescription.fullcasestudy { height:auto; }

.portfoliositedescription h3 {
	margin:0 0 10px 0;
	font-size:16px;
}

.portfoliositedescription h3 span {
	display:block;
	font-size: 10px;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: 1px;
	line-height: 1em;
	color:#999;
}

.portfoliositedescription h4 {
	margin:0;
	font-size:12px;
	padding:0 0 0 17px;
	background: url(images/arrow.png) 0 50% no-repeat;
}

.portfoliositeactions { position:absolute; bottom:5px; }
.portfoliositeactions a { margin:0 10px 0 0; }

.portfoliositecasestudy, .portfoliositevisitsite {
	padding:3px 8px;
	margin:8px 0 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display:inline-block;
	border:none;
	color:#fff;
	text-align:center;
	cursor:pointer;
	letter-spacing:1px;
	background: #26ADE4 url(images/transhalf.png) 0 50% repeat-x;
	-webkit-box-shadow: inset 0 1px 0 0 #b1cacb;
	-moz-box-shadow: inset 0 1px 0 0 #b1cacb;
	-ms-box-shadow: inset 0 1px 0 0 #b1cacb;
	-o-box-shadow: inset 0 1px 0 0 #b1cacb;
	box-shadow: inset 0 1px 0 0 #b1cacb;
	border: 1px solid #25A4D8;
	border-bottom: 1px solid #2B8FB7;
}

.portfoliositecasestudy:hover, .portfoliositevisitsite:hover {
	background: #515151 url(images/transhalf.png) 0 50% repeat-x;
	-webkit-box-shadow: inset 0 1px 0 0 #999;
	-moz-box-shadow: inset 0 1px 0 0 #999;
	-ms-box-shadow: inset 0 1px 0 0 #999;
	-o-box-shadow: inset 0 1px 0 0 #999;
	box-shadow: inset 0 1px 0 0 #999;
	border: 1px solid #333;
	border-bottom: 1px solid #222;
	text-decoration:none;
	color:#fff;
}

#portfolioothersites { clear:both; }
.portfolioothersite { float: left; margin: 5px 5px 25px 5px; }

.portfolioothersiteimage {
	width: 296px;
	height: 140px;
	padding: 0px 2px 10px 2px;
	background: white url(images/shadbox.jpg) no-repeat 0 100%;
	border-top: 1px solid #EEE;
}

/*blog page
#################################################################################################################*/
.newsitem {
	position:relative;
	margin:40px 0 0 0;
	padding:0 40px;
}

.newstext h2 {
	font-family: Georgia, serif;
	font-size: 20px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	margin:0 0 5px 0;
	text-shadow: #ddd 0px 1px 0px;
}

.newstext h2:hover {
	text-shadow:none;
}

.newstext h2 a { text-decoration:none; }


.newsitemcontent .newsdate {
	position:absolute;
	left:-23px;
	top:-20px;
	width:38px;
	height:34px;
	padding:3px 13px 5px 3px;
	background: url(images/date_bg.png) no-repeat 0 0;
	text-align:center;
	color:#fff;
	text-shadow: #666 0px 1px 0px;
	font-style:italic;
}

.newsitemcontent .newsdate .blogdatemonth {
	display:block;
	font-size:12px;
	line-height:1.3em;
}

.newsitemcontent .newsdate .blogdateday {
	display:block;
	font-size:12px;
	line-height:1.2em;
}

.newsitemcontent .blogdateyear { display:none; }

.newsarticlemedia {
	float:left;
	margin:0 40px 20px 0;
	width:320px;
	height:240px;
}

.newsarticlemedia img {
	width: 320px;
	height: 240px;
	border:1px solid #eee;
	border-bottom: 1px solid #C4C2B7;
}

.newsfullviewlink {
	float:right;
	margin:10px 0 0 0;
}

.attachedfiles a {
	float:left;
	display:block;
	overflow:hidden;
	height:100px;
	width:100px;
	margin:0px 15px 20px 0px;
}

.attachedfiles a img {
	border:1px solid #eee;
	border-bottom: 1px solid #C4C2B7;
}

/*More Info Packages
#################################################################################################################*/

.moreinfobox {
	background: url(images/bg-more-info.png) repeat;
}

.moreinfobox h1	{
	background:#00B4FF;
	color:#FFFFFF;
	padding: 8px 0px 8px 15px;
	text-shadow:1px 1px 1px #333333;
	width:485px;
}

.moreinfobox p {
	padding:0px 15px 5px 15px;
}


/*footer
################################################################################################################*/
#footer {
	background:#515151 url(images/51tex.jpg) repeat 0 0;
	clear:both;
	position:absolute;
	bottom:0;
	width:100%;
	z-index:1100;
}

#footertop { background: url(images/divide.png) repeat-x 0 0; height:2px; }


/*footer inner
################################################################################################################*/
#footerinner {
	margin:0 auto;
	width:930px;
	padding:25px 15px 15px 15px;
}

/*footer contact
################################################################################################################*/
#footercontact {
	width:590px;
	padding:12px;
	margin:0 30px 15px 0;
	float:left;
	background:#444;
	border:1px solid #3a3a3a;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: 0px 1px 0 #858585;
	-webkit-box-shadow: 0px 1px 0 #858585;
	-moz-box-shadow: 0px 1px 0 #858585;
	height:165px;
}

#footercontact label {
	color:#fff;
	display:block;
}

#footerformleft {
	float:left;
	width:210px;
	margin-right:40px;
}

#footerformleft .input { width:100%; }

#footerformright {
	float:left;
	width:340px;
}

#footerformright .textarea { width:325px; height:98px; }

#footerformright .button {
	padding:4px 8px;
	margin:8px 0 0 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display:block;
	border:none;
	color:#fff;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	letter-spacing:1px;
	background: #26ADE4 url(images/transhalf.png) 0 50% repeat-x;
	-webkit-box-shadow: inset 0 1px 0 0 #b1cacb;
	-moz-box-shadow: inset 0 1px 0 0 #b1cacb;
	-ms-box-shadow: inset 0 1px 0 0 #b1cacb;
	-o-box-shadow: inset 0 1px 0 0 #b1cacb;
	box-shadow: inset 0 1px 0 0 #b1cacb;
	border: 1px solid #25A4D8;
	border-bottom: 1px solid #2B8FB7;
}

#footerformright .button:hover {
	background: #515151 url(images/transhalf.png) 0 50% repeat-x;
	-webkit-box-shadow: inset 0 1px 0 0 #999;
	-moz-box-shadow: inset 0 1px 0 0 #999;
	-ms-box-shadow: inset 0 1px 0 0 #999;
	-o-box-shadow: inset 0 1px 0 0 #999;
	box-shadow: inset 0 1px 0 0 #999;
	border: 1px solid #333;
	border-bottom: 1px solid #222;
}

#footercontact p {
	margin: 0 0 5px 0;
}

#footerformsent strong {
	color:#fff;
}

/*footer contact details
################################################################################################################*/
#footercontactdetails {
	width:258px;
	padding:12px;
	margin-bottom:15px;
	float:left;
	background:#444;
	border:1px solid #3a3a3a;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: 0px 1px 0 #858585;
	-webkit-box-shadow: 0px 1px 0 #858585;
	-moz-box-shadow: 0px 1px 0 #858585;
	height:165px;
}

#footercontactdetails p {
	color:#fff;
	margin:0 0 10px 0;
	font-size:18px;
}

#footercontactdetails h4 { margin-bottom:0; }

#footercontactdetails span, #footercontactdetails h4 {
	display:block;
	font-size:13px;
	color:#ccc;
	font-weight:normal;
	font-style:italic;
}

#fotteremail a:hover { color:#fff; text-decoration:none; }

#footercontactdetails #footerfacebook, #footercontactdetails #footertwitter {
	margin:5px 10px 0 0;
	float:left;
}

#footerfacebook a, #footertwitter a {
	width:24px;
	padding-top:24px;
	height:0;
	display:block;
	overflow:hidden;
}

#footerfacebook a {	background: url(images/icons_social.png) 0 0 no-repeat; }
#footertwitter a {	background: url(images/icons_social.png) 0 -24px no-repeat; }

/*footer cred logos
################################################################################################################*/
#footercred {
	clear:both;
	height:80px;
	background: url(images/cred.jpg) repeat 50% 0;
}

/*footer info p
################################################################################################################*/
#footerinfo {
	font-size:11px;
	color:#eee;
	text-align:center;
	padding-top:10px;
	margin:10px 0;
	border-top:1px solid #858585;
}

#footerinfo strong { color:#fff; }

#footerinfo a:hover { color:#fff; }


table td{
	border:1px solid #666;
	padding:5px;
}

/*---specific styling for blog article*----*/
#article1903 .newsarticlemedia img{
height: 350px !important;	
}

#article1903 .attachedfiles a {
height: 164px  !important;
width:227px  !important;
}
