/*  
Theme Name: Kaweb
Author URI: http://www.kaweb.co.uk/
*/

* 		{margin:0; padding:0; zoom: 1.0;}
body 	{
	font-family: lucida grande, arial, sans-serif;
	font-size: 78%;
	text-align:center;
}

img			{border:none;} 

p, .list, td,
div.ddsg-wrapper li		{ color:#4B4B4B; line-height:1.5em; font-size:1.0em;}
p						{ margin-bottom:1.2em; }

blockquote 				{ margin: 35px 0 30px 75px; padding:0 0 0 10px; border-left:5px solid #E4F7FB  }
blockquote p			{ color:#FFF; /*background-color:#E4F7FB;*/ line-height:1.8em; color:#000; font-size:1.2em; }

.txt-small	{ font-size:0.8em;}
.txt-medium	{ font-size:1.2em;}
.txt-large	{ font-size:1.4em;}
.txt-xlarge	{ font-size:1.9em;}

.txt-black	{ color:#000}
.txt-green	{ color:#32bf00}
.txt-red	{ color:red}

.txt-georgia{ font-family:Georgia, "Times New Roman", Times, serif}
 
.list		{ margin:0 0 0.2em 5em; }
.list li 	{ padding:0.5em 0;}
.list ul	{ margin-left:2em;}

.termslist		{ margin:0 0 0.2em 5em; }
.termslist li 	{ padding:0.2em 0;}
.termslist ul	{ margin-left:2em;}
.popup 			{ display: none; }

a					{ color:#008DA9; padding-bottom:1px; }
a:hover				{ text-decoration:none;}
a:visited			{ color:#005071; }
a.link				{ padding:3px 5px; background-color:#FFF; color:#000; border:1px solid #363636; text-decoration:none;}
a.link:hover		{ background-color:#E5E5E5;}

a.button,
a.button:visited			{ color:#FFF; font-size:.8em; padding:4px 0 3px; background-position:right 0; background-repeat:no-repeat; text-decoration:none; }
a.button span				{ padding:4px 10px 3px 25px; background-position:0 0; background-repeat:no-repeat; }
a.button span				{ margin-top:-4px; }
a.button:hover				{ background-position:right -20px; }
a.button:hover span			{ background-position:left -20px; }

a.contact					{ color:#FFFFFF!important; padding-bottom:1px; }
a.contact:hover				{ text-decoration:none;}
a.contact:visited			{ color:#FFFFFF; }
a.contact.link				{ padding:3px 5px; background-color:#FFF; color:#FFFFFF; border:1px solid #363636; text-decoration:none;}
a.contact.link:hover		{ background-color:#E5E5E5;}


h1					{ width:221px; height:123px; background:url('images/logo.png') no-repeat left bottom; margin: 0 auto 30px auto; display:block; text-indent:-999em; position:relative; }
h1 span				{ text-indent:-999em; display:block; width:221px; height:100px; position:absolute; cursor:pointer; left:0; bottom:0; }
h2, h3				{ font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif;}
h2					{ font-size:2em; color:#005071; background:url('images/underline-h2.jpg') no-repeat left bottom; padding-bottom:10px; margin-bottom:25px;}
h2.alt					{ font-size:2em; color:#005071; padding-bottom:10px; margin-bottom:10px; background:none;}

h3,
div.ddsg-wrapper h2	{ font-size:1.5em; color:#005071;}
h3					{ margin-bottom:10px}
h5			{ font-size:1.5em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; color:#7a0101;}
h6		{ font-size:1.5em; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; color:#2da104;}



/* ---------------------------- */
/* MINOR */
/* ---------------------------- */
#pr-portfolio ul.thumbnails	li.mr-none	{ margin-right:0;}
div.introduction { margin-bottom: 18px; line-height: 1.6em; color: #4B4B4B; padding-left: 15px; }


/* ---------------------------- */
/* GLOBAL */
/* ---------------------------- */
ul.cats li			{ font-size:.8em; list-style:none;}

/* ---------------------------- */
/* LAYOUT */
/* ---------------------------- */

#left-col				{ width:599px; margin-right:60px; float:left;  }
#blog-col				{ width:602px; margin-right:57px; float:left;  }
#blog-top 				{ height:34px; background-image:url(images/blog/top.png); background-repeat:no-repeat;}
#blog-contents 			{ padding-top:10px; padding-left:25px; background-image:url(images/blog/contents.png); background-repeat:repeat-y; padding-right:25px;}
#blog-footer 			{height:134px; background-image:url(images/blog/footer.png); background-repeat:no-repeat; margin-top:-20px;}
p.blog-date				{ color:#826644; font-size:.8em; font-style:italic; margin-bottom:0;  }

div.hr {
background:#FFFFFF none repeat scroll 0 0; width:545px;; background-color:#FFFFFF;height:1px; margin-bottom:10px;
}

#container				{ margin:0 auto; position:relative;}
#header-parent			{ background:url('images/bkgd-header.jpg') repeat-x left bottom; text-align:left; padding-bottom:1px}
#header					{ background:url('images/shadow-header.jpg') no-repeat center bottom; width:990px; margin:0 auto; position:relative;  }
#content-parent			{ background:url('images/bkgd-content.gif') repeat-x 0 0; clear:both; text-align:left; margin-top:5px; }
#content				{ width:990px; margin:0 auto; padding-top:3em; background:url('images/shadow-content.jpg') no-repeat top center;}
#left-col				{ width:550px; margin-right:110px; float:left;  }
#right-col				{ width:330px; float:left; }

#left-col				{ width:599px; margin-right:60px; float:left;  }

#left-col p,
#left-col h2,
#left-col h3			{ padding-left:15px;}

/*--Chat--*/

#chat-hover {
background-image:url(images/layout/chat-hover.gif);
background-repeat:no-repeat;
	width:180px;
	height:65px;
	padding:15px 10px 10px 10px;
	right:0px;
	position:absolute;
	background-position:top;
	margin:5px 0 0 0;
	top:19px;
}

#livechat			{ z-index:1000}
#chat-hover p { font-size:.9em; color:#FFFFFF}
#chat-hover a		{ color:#FFFFFF;}
.chat					{ cursor:pointer}
/* ---------------------------- */
/* HEADER PROMOS */
/* ---------------------------- */
#header-promos 			{ text-align: center;}
#header-promos li 		{ list-style:none; display:inline; text-align:center}
#header-promos li a		{ text-decoration:none; border-bottom:none;}

/* ---------------------------- */
/* SEARCH */
/* ---------------------------- */
.livesearchpopup				{ position:absolute; right:-3px; bottom:6px; width:154px; }
#searchform	fieldset			{ border:none;}
.livesearchpopup input#s		{ background:url('images/form/bkgd-search.png') no-repeat 0 0; padding:2px 6px; width:140px; color:#4B4B4B; height:16px}


/* ---------------------------- */
/* RIGHT COL */
/* ---------------------------- */
#right-col ul				{ list-style:none; }
#right-col ul li			{ margin-bottom:15px; }
#right-col ul li li			{ margin-bottom:inherit}

#right-col p.sidebar-title,
#right-col p.sidebar-title a{ font-weight:bold; color:#a95f00; margin-bottom:.7em; text-decoration:none}

/* Contact (Promo) */
/* ---------------------------- */
#right-col #pr-contact				{ background:#6b0000 url('images/right-col/contact-top1.gif') no-repeat top left; text-align:center; font-size:.9em; }
#right-col #pr-contact div			{ background:url('images/right-col/contact-bottom1.gif') no-repeat bottom left; padding:1em 0}
#right-col #pr-contact p.links		{ margin-top:4.8em; margin-bottom:0; color:#FFF;}
#right-col #pr-contact a			{ color:#FFF; }
#right-col #pr-contact a:hover		{ }


#right-col #pr-contact-hp				{ background:#6b0000 url('images/right-col/contact-top-hp.gif') no-repeat top left; text-align:center; font-size:.9em; width:299px; }
#right-col #pr-contact-hp div			{ background:url('images/right-col/contact-bottom-hp.gif') no-repeat bottom left; padding:1em 0}
#right-col #pr-contact-hp p.links		{ margin-top:4.8em; margin-bottom:0; color:#FFF;}
#right-col #pr-contact-hp p				{ color:#FFFFFF}
#right-col #pr-contact-hp a			{ color:#FFF; }
#right-col #pr-contact-hp a:hover		{ }

p.pr-contact						{color:#FFFFFF;}



/* Portfolio (Promo) */
/* ---------------------------- */
#pr-portfolio						{ background:url('images/right-col/portfolio-top.gif') no-repeat top left; position:relative; }
#pr-portfolio div.child				{ background:url('images/right-col/portfolio-bottom.gif') no-repeat bottom left; padding:12px; padding-right:0;  }

#pr-portfolio p,
#pr-portfolio div.categories-container	{ clear:both; }

#pr-portfolio ul.thumbnails			{ margin-bottom:14px}
#pr-portfolio ul.thumbnails	li		{ list-style:none; float:left; margin:0 10px 0 0;}
#pr-portfolio ul.thumbnails	img		{ }
#pr-portfolio ul.thumbnails a		{ display:block; background-color:#d6d6d6; width:143px; height:90px; padding:2px; }	
#pr-portfolio ul.thumbnails a:hover	{ background-color:#005e71}

#pr-portfolio ul.cats				{ margin-left:2px; width:142px; float:left; }
#pr-portfolio ul.cats a				{ font-weight:bold;}
#pr-portfolio ul.col1				{ margin-right:13px}
#pr-portfolio ul.cats a				{ text-decoration:none; color:#A95F00}
#pr-portfolio ul.cats a:hover		{ text-decoration:underline}
#pr-portfolio ul.cats ul 			{ margin-top:.4em}
#pr-portfolio ul.cats ul li			{ margin-bottom:5px; font-size:10px; color:#4B4B4B; }
#pr-portfolio ul.cats ul li a		{ color:#005071; font-weight:normal }


/* ---------------------------- */
/* HOME */
/* ---------------------------- */
/* Promos */
/* ---------------------------- */
ul.home-promos								{ margin-left:15px; }
ul.home-promos li							{ list-style:none; width:300px; float:left; margin-right:30px; min-height:300px; height:auto !important; height:300px; }
ul.home-promos li.pr1						{ background:#016596 url('images/home/promo-bottom-design-pr1.jpg') no-repeat left bottom;}
ul.home-promos li.pr2						{ background:#016596 url('images/home/promo-bottom-design-pr2.jpg') no-repeat left bottom;}
ul.home-promos li.pr3						{ background:#016596 url('images/home/promo-bottom-design-pr3.jpg') no-repeat left bottom;}
ul.home-promos li.last						{ margin-right:0;}
ul.home-promos li div.child					{ background:url('images/home/promo-top.jpg') no-repeat 0 0; padding:15px; position:relative;}
ul.home-promos li h2						{ background-image:none; padding:0; margin:0 0 2px; font-size:1.7em; }
ul.home-promos li h2 a,
ul.home-promos li h2 a:visited				{ color:#FFF; text-decoration:none;}
ul.home-promos li h2 a:hover				{ color:#B0E4FC;}
ul.home-promos li p							{ color:#FFF; }
ul.home-promos li div.txt-lightBlue	p		{ color:#B0E4FC; margin-bottom:25px; font-size:.9em }
ul.home-promos li div.example				{ margin-top:25px; display:block; position:absolute; top:170px; width:280px; }
ul.home-promos li div.example img			{ border: solid 1px #fff; }
ul.home-promos li img						{ float:left; margin-right:10px; }
ul.home-promos li ul						{ width:122px; display:block; float:left;}
ul.home-promos li ul li						{ margin:1px 0 8px 0; width:inherit; background-image:none; min-height:inherit; height:inherit; width:122px;}
ul.home-promos li a.button, 
ul.home-promos li a.button:visited			{ background-image:url('images/buttons/right-white-trans.png');  color:#005071;}
ul.home-promos li a.button span,
ul.home-promos li a.button:visited span		{ background-image:url('images/buttons/left-arrow-trans.png'); cursor:pointer }
ul.home-promos li a:hover,
ul.home-promos li a:visited:hover,
ul.home-promos li a.button:visited:hover span,
ul.home-promos li p a,
ul.home-promos li p a:visited				{ color:#FFF}

/* Bottom row */
/* ---------------------------- */
ul.home-bottom									{ clear:both; padding-top:40px; margin-left:15px;}
ul.home-bottom li								{ list-style:none; width:300px; float:left; margin-right:30px; }
ul.home-bottom li.last							{ margin-right:0;}
ul.home-bottom li h3							{ font-family: lucida grande, arial, sans-serif; font-size:1em; font-weight:bold; margin-bottom:5px; color:#A95F00;}

#content .home-bottom  .news h3 a	{color:#A95F00;padding:0;margin:0;display:inline;background:none; text-decoration:underline;}
#content .home-bottom  .news h3 a:hover	{background:none;text-decoration:none;}

ul.home-bottom li.news li						{ margin:0 0 10px 0}
ul.home-bottom li.news a						{ text-decoration:none; color:#4B4B4B; display:block; background:url('images/home/news-bottom.gif') no-repeat left bottom;}
ul.home-bottom li.news li span.wrap				{ display: block; padding:10px 15px; background:url('images/home/news-top.gif') no-repeat left top;}
ul.home-bottom li.news span						{ font-size:.9em; line-height: 1.3em; }
ul.home-bottom li.news span.news-title			{ font-family:lucida grande, arial, sans-serif; font-size:1.3em; margin-bottom:4px; display:block;}
ul.home-bottom li.news a:hover					{ background:url('images/home/news-bottom-over1.gif') no-repeat left bottom; color:#FFF;}
ul.home-bottom li.news a:hover span.wrap		{ display: block; background:url('images/home/news-top-over1.gif') no-repeat left top; cursor:pointer}


ul.home-bottom li.contact											{ padding:0}
ul.home-bottom li.contact #pr-contact								{ background:url('images/home/contact-bottom1.gif') no-repeat bottom left; text-align:center; font-size:.9em; margin-right:0}
ul.home-bottom li.contact #pr-contact div.child						{ background:url('images/home/contact-top1.gif') no-repeat top left; padding:65px 15px 15px 15px;}
ul.home-bottom li.contact #pr-contact div.child	p.links a,
ul.home-bottom li.contact #pr-contact div.child	p.links a:visited	{ color:#012e37;}
ul.home-bottom li.contact span.call-me-back							{ font-size:1.6em; font-family:Georgia, "Times New Roman", Times, serif; padding-top:15px; color:#FFFFFF; display:block;}
ul.home-bottom li.contact div.hm-form								{ text-align:left; margin-top:10px; }
ul.home-bottom li.contact div.hm-form p								{ color:#FFF; float:left; width:120px; margin-right:10px; font-size:.9em}
ul.home-bottom li.contact div.hm-form p.thanks						{ width: auto !important; }
ul.home-bottom li.contact div.hm-form form							{ float:left; width:130px; }
ul.home-bottom li.contact div.hm-form form input					{ border:3px solid #720203; width:130px; color:#4B4B4B; padding:2px;} 
ul.home-bottom li.contact div.hm-form form input.error 				{ border: 3px; border-style:double;background-color:#EFD1D1; }
ul.home-bottom li.contact div.hm-form form .clearerForm				{ padding:2px 0}
ul.home-bottom li.contact div.hm-form form fieldset					{ border:none; margin-bottom:7px}
ul.home-bottom li.contact div.hm-form form #submit					{ margin:-7px 0 2px -2px}
ul.home-bottom li.contact div.hm-form form #btn-send				{ width:72px; height:22px; border:none}



/* -----------------------------*/
/*--Lower-Home Page Section*/
#lower-hp-wrapper							{ background-color:#FFFFFF; background-image:url(images/bg2.gif); background-repeat:repeat-x; width:100%; min-height:500px; padding:70px 0 0 0}
#lower-hp-content							{ width:990px; margin:60px auto; }
#lower-hp-content	h2						{  }
.lower-hp-left								{ float:left; background-color:#e3f5fa; width:585px; margin:0 0 25px 0; padding: 0 20px 10px 20px; text-align:left;}
.lower-hp-right								{ float:right; text-align:left; background-color:#FFFFFF;background:transparent url(images/right-col/subNav-top.gif) no-repeat scroll left top; width:330px;}
.lower-hp-left.parafoot						{ color: #4b4b4b; line-height: 1.5em; }
.lower-hp-left.parafoot h3					{ margin-top: 1.2em; margin-bottom: 10px; }
.lower-hp-left.parafoot h3:first			{ margin-top: 0 ! important; }
.cuztom ul.children 						{ margin: 0 0 2px 10px; }



/*Right col*/
.right-col ul.cats li.categories span.xiu	{ color: #A95F00; font-weight: bold; }
.right-col ul.cats li ul li					{ color: #4b4b4b; font-weight: normal; } 
.right-col li.side-nav 		 				{ background:url('images/right-col/subNav-bottom.gif') no-repeat left bottom; margin-bottom:15px }
.right-col li.side-nav div.clearfix			{ background:url('images/right-col/subNav-top.gif') no-repeat left top; padding:12px; }
.right-col li.side-nav ul li				{ margin-bottom:.4em; }
.right-col li.side-nav ul li a				{ text-decoration:none; color:#005071;}
.right-col li.side-nav ul li a:hover		{ text-decoration:underline}
.right-col li#news-archive li				{ float:left; display:block; width:140px; }
.right-col li#tag-archive li				{ float:left; display:block; width:140px; }
.right-col li#portfolio-nav					{ }
.right-col li#portfolio-nav ul				{ width:140px; float:left;}
.right-col li#portfolio-nav ul.margin-top	{ margin-top:15px;}
.right-col li#portfolio-nav ul.col1			{ margin-right:20px;}
.right-col li#portfolio-nav ul li			{ font-size:1em; color:#4B4B4B  }
.right-col li#portfolio-nav ul li a			{ color:#A95F00; font-weight:bold; text-decoration:none;  }
.right-col li#portfolio-nav ul li a:hover	{ text-decoration:underline}
.right-col li#portfolio-nav ul ul			{ margin-top:.4em}
.right-col li#portfolio-nav ul ul li		{ font-size:1em}
.right-col li#portfolio-nav ul ul li a		{ font-weight:normal; color:#005071; }
.right-col ul				{ list-style:none; }
.right-col ul li			{ margin-bottom:15px; }
.right-col ul li li			{ margin-bottom:inherit}
.right-col p.sidebar-title,
.right-col p.sidebar-title a{ font-weight:bold; color:#a95f00; margin-bottom:.7em; text-decoration:none}

.right-col li#portfolio-nav ul li.current-cat a { font-weight: bold; }

/* -----------------------------*/

/* ---------------------------- */
/* PORTFOLIO INDEX */
/* ---------------------------- */
ul.portfolio-index								{}
ul.portfolio-index li							{ list-style:none; background:url('images/layout/portfolioIndex-bottom.gif') no-repeat left bottom; margin-bottom:10px; position:relative; /*padding-bottom:10px*/}
ul.portfolio-index li div.child-container		{ background:url('images/layout/portfolioIndex-top.gif') no-repeat 0 0; padding:15px;}
ul.portfolio-index li a.thumbnail				{ display:block; float:left; margin:0 15px 15px 0; width:207px;}
ul.portfolio-index li div.col					{ display:block; width:295px; float:left; padding-bottom:3px;}
#left-col ul.portfolio-index li p				{ padding-left:0; }
ul.portfolio-index li a.portfolioIndex-title	{ font-family:Georgia, "Times New Roman", Times, serif; color:#FFF; font-size:1.4em; text-decoration:none; display:block; margin-bottom:10px}
ul.portfolio-index li p.portfolioIndex-posted	{ font-size:.8em; color:#b0e4fc; position:absolute; top:85px; left:237px; width:295px}
ul.portfolio-index li p.portfolioIndex-posted a	{ color:#b0e4fc}

/* Buttons */
/* ---------------------------- */

#button-container								{ position:absolute; right:15px; top:20px; text-align:right}
#button-container li							{ list-style:none; margin-bottom:8px}

ul.portfolio-index li a.view-site				{ margin:0 0 2px 0; }
ul.portfolio-index li a.project-info			{ }
ul.portfolio-index li a.view-site,
ul.portfolio-index li a.project-info,
ul.portfolio-index li a.view-site:visited,
ul.portfolio-index li a.project-info:visited,
#button-container a,
#button-container a:visited						{ background-image:url('images/buttons/right-white-bkgd-blue.gif'); color:#005071; }
ul.portfolio-index li a.view-site span,
#button-container a.view-site span				{ background-image:url('images/buttons/blue-window-bkgd-white.gif');  }
ul.portfolio-index li a.project-info span,
#button-container a.project-info span			{ background-image:url('images/buttons/blue-arrow-bkgd-white.gif'); }
ul.portfolio-index li a.view-site:hover,
ul.portfolio-index li a.project-info:hover,
#button-container a:hover						{ color:#FFF}

#button-container_blog								{ }
#button-container_blog	 li							{ list-style:none; margin-bottom:8px}


#button-container_blog	 a,
#button-container_blog	 a:visited						{ background-image:url('images/buttons/right-white-bkgd-trans.png'); color:#005071; }
#button-container_blog	 a.project-info2 span				{ background-image:url('images/buttons/blue-window-bkgd-trans.png');  }
#button-container_blog	 a.project-info2 span			{ background-image:url('images/buttons/blue-arrow-bkgd-white.gif'); }
#button-container_blog	 a:hover						{ color:#FFF}

/* ---------------------------- */
/* PORTFOLIO */
/* ---------------------------- */
div.portfolio #left-col			{ width:645px; margin-right:15px;}

#port-container					{ background:#0074aa url('images/layout/portfolio-top.jpg') no-repeat top left; }
#port-container div.child		{ background:url('images/layout/portfolio-bottom.jpg') no-repeat bottom left; padding:20px 15px; position:relative;}

#port-container #button-container div.child a				{ color:#65adcf; color:#005071}
#port-container #button-container div.child a:visited		{ color:#b0e4fc}		

#port-container p.portfolio-posted				{ font-size:.8em; color:#b0e4fc; margin-bottom:20px;}
#port-container p.portfolio-posted a			{ color:#b0e4fc}
#port-container p.portfolio-posted a:visited	{ color:#FFF}

#port-container h2						{ color:#FFF; background-image:none; background-image:url('images/underline-h2port.jpg'); padding-left:0; margin-bottom:15px }
#port-container h3						{ color:#7fc3fc; margin:20px 0 10px; font-size:1.3em; padding-left:0 }
#port-container p						{ padding-left:0; color:#FFF;}

#port-container p a						{color:#7fc3fc;text-decoration:none;}
#port-container p a:hover				{text-decoration:underline;}

body.portfolio #pr-portfolio,
body.portfolio #pr-portfolio div		{ background-image:none;}



/* ---------------------------- */
/* NEWS * SEARCH RESULTS */
/* ---------------------------- */
/* index */
/* ---------------------------- */
ul.content-index							{width:555px;}
ul.content-index li							{ list-style:none; margin-bottom:20px; }
ul.content-index li div						{ }
ul.content-index li div.top					{ display:none;}
ul.content-index li.highlight div.top		{ background:url('images/layout/news-top.gif') no-repeat 0 0; display:block; height:15px; width:550px;}
ul.content-index li.highlight div.bottom	{ background:#F3F3F3 url(images/layout/news-bottom.gif) no-repeat scroll left bottom;width:550px;padding-bottom:20px;}

ul.content-index p.posted					{ font-size:.9em; margin-bottom:0}
ul.content-index li p						{ }
p.date										{ color:#a4a4a4; font-size:.8em; font-style:italic; margin-bottom:0;  }

p.title										{ font-size:1.6em; margin-bottom:.2em; font-family:Georgia, "Times New Roman", Times, serif;}
p.title a									{ /*color:#005071; text-decoration:none;*/  }
ul.content-index li a.read-article 			{ margin-left:15px; background-image:url('images/buttons/right-blue-bkgd-white.gif'); }
ul.content-index li a.read-article span		{ background-image:url('images/buttons/white-arrow-bkgd-blue.gif');}
ul.content-index li a.read-blog 			{ margin-left:15px; background-image:url('images/buttons/right-blue-bkgd-blog.gif'); }
ul.content-index li a.read-blog span		{ background-image:url('images/buttons/white-arrow-bkgd-blog.gif');}


/* ---------------------------- */
/* Mailing ListS */
/* ---------------------------- */


.mailing-list-holder						{ width:438px; margin-bottom:20px; margin-left:40px;}
.mailing-list-top					  		{ width:438px; background-image:url(images/form/mailing-list-top.gif); height:14px;}
.mailing-list-bottom					  	{ width:438px; background-image:url(images/form/mailing-list-bottom.jpg); height:23px;}
.mailing-list-content					  	{ width:408px;background:#f3f3f3; padding-left:15px;padding-right:15px;}

.mailing-list-top-g					  		{ width:438px; background-image:url(images/form/mailing-list-top-g.gif); height:14px;}
.mailing-list-bottom-g					  	{ width:438px; background-image:url(images/form/mailing-list-bottom-g.gif); height:14px;}
.mailing-list-content-g					  	{ width:408px;background:#39d402; padding-left:15px;padding-right:15px;}

.mailing-list-top-r					  		{ width:438px; background-image:url(images/form/mailing-list-top-r.gif); height:14px;}
.mailing-list-bottom-r					  	{ width:438px; background-image:url(images/form/mailing-list-bottom-r.gif); height:14px;}
.mailing-list-content-r					  	{ width:408px;background:#750303; padding-left:15px;padding-right:15px;}

.mailing-list-holder p {padding:0px;margin-left:-15px;}

.mandatory									{color:#ccc;}



/* News article */
/* ---------------------------- */
p#news-posted								{ margin-left:0; font-size:.8em; padding-left:0; margin-bottom:20px}
p#news-posted span							{ background-color:#FFF; border:1px dotted #d5d5d5; margin-left:15px; padding:5px 8px}


/* ---------------------------- */
/* BLOG COMMENT					*/
/* ---------------------------- */
#comment_template 							{margin-top: 22px; padding-top: 18px;}
#comment_template form p					{ display: block; clear: both; }
#comment_template form p label				{ float: left; }
#comment_template form p input				{ float: right; margin: 0 0 4px 0; margin-right:1px; border: solid 1px #aeaeae; }
#comment_template form p textarea			{ width: 542px; border: solid 1px #aeaeae; padding: 3px; }

.back_blog									{ margin-left:500px;}

/* ---------------------------- */
/* CONTACT */
/* ---------------------------- */
span.contact-label				{ display:block; width:65px; float:left}
span.phone-number				{ color:#32bf00; font-size:2em; font-family:Georgia, "Times New Roman", Times, serif; padding-bottom:3em }


/* ---------------------------- */
/* SITEMAP */
/* ---------------------------- */
div.ddsg-wrapper h2							{ padding:0; margin:0 0 10px 0; background:none}
div.ddsg-wrapper ul 						{ margin:0 0 20px 15px;}
div.ddsg-wrapper ul li						{ list-style:none; background-color:#e5f8fb; margin-bottom:1px; padding:10px}
div.ddsg-wrapper ul ul						{ margin-bottom:0px; margin-left:63px}
div.ddsg-wrapper ul ul li					{ padding:0}

/* ---------------------------- */
/* FOOTER */
/* ---------------------------- */
#footer 						{ border-top:1px solid #eaeaea; width:990px; margin:20px auto; clear:both; text-align:left; background:url('images/layout/footer-shadow.jpg') no-repeat 0 0; padding:20px 0 80px; position:relative; }

#footer img						{ float:left; width:121px; }
#footer p						{ color:#757678}

#footer ul						{ position:absolute; right:0; top:20px; font-size:.8em; color:#757678}
#footer ul li					{ list-style:none; float:left; border-right:1px solid #757678; padding:0 8px }
#footer ul li.last				{ border:none; padding-right:0;}
#footer ul li a					{ color:#757678; text-decoration:none}
#footer ul li a:hover			{ color:#005071;}


/* ---------------------------- */
/* LOCATION MAP */
/* ---------------------------- */
#locationmap					{ width:535px; height:375px; border:1px solid #666666; margin-left:15px}
div.maptext p					{ padding:0; margin-left:-15px;line-height:15px;}
div .maptext a {color:#cc0000;text-decoration:none;}

/* ---------------------------- */
/* FORMS */
/* ---------------------------- */
form.main-form div.top		{ background:url('images/layout/news-top.gif') no-repeat left top; text-align:left; display:block; height:15px;  }
form.main-form div.bottom	{ background:#f3f3f3 url('images/layout/news-bottom.gif') no-repeat left bottom; padding:0 0 20px 0; width:550px; }
form .clearerForm			{ clear:both; padding:6px 0px; vertical-align:top; }
form.main-form fieldset		{ padding:0 15px 15px 15px; border:none; }

form.main-form label		{ width:120px; float:left; font-weight:bold; color:#005071; line-height:1.15em; text-align:left; margin-top:6px}

form.main-form select,
form.main-form input,
form.main-form textarea{
	font-family: lucida grande, arial, sans-serif;
	color:#4B4B4B;
	border:none;
	font-size:1em;
	width:200px;
	height:16px;
	/*float:left;*/
	padding: 4px 10px 5px 10px;
	
}



form.main-form .error					{ background:url('images/form/bkgd-input-error.gif') no-repeat 0 0; overflow: hidden; }





form.main-form input.input				{ background:url('images/form/bkgd-input.gif') no-repeat top right; overflow: hidden; }
form.main-form textarea					{ width:374px; height:90px; padding-bottom:10px; background:url('images/form/bkgd-textarea.gif') no-repeat 0 0; }
form.main-form textarea.error			{ width:374px; height:90px; padding-bottom:10px; background:url('images/form/bkgd-textarea-error.gif') no-repeat 0 0; }
form.main-form #submit					{ margin:0 0 25px 130px; border:none;}
form.main-form.main-form #btn-submit	{ border:none; width:90px; height:28px;}
form.main-form #submit1					{ margin:0 0 25px 130px; border:none;}
form.main-form.main-form #btn-submit1	{ border:none; width:110px; height:28px;}


.clearerForm div.holder-input.error input				{ background: url('images/form/bkgd-input-error.gif') no-repeat 0 0; background-attachment: fixed; overflow: hidden; }
.clearerForm div.holder-input.error textarea			{ width: 374px; height: 90px; padding-bottom: 10px; background: url('images/form/bkgd-textarea-error.gif') no-repeat 0 0; background-attachment: fixed; }


form.main-form-mail div.top		{ background:url('images/layout/news-top.gif') no-repeat left top; text-align:left; display:block; height:15px;  }
form.main-form-mail div.bottom	{ background:#f3f3f3 url('images/layout/news-bottom.gif') no-repeat left bottom; padding:0 0 0px 0; }
form .clearerForm			{ clear:both; padding:6px 0px; vertical-align:top; }
form.main-form-mail fieldset		{ padding:0 15px 15px 15px; border:none; }

form.main-form-mail label		{ width:120px; float:left; font-weight:bold; color:#005071; line-height:1.15em; text-align:left; margin-top:6px}

form.main-form-mail select,
form.main-form-mail input,
form.main-form-mail textarea{
	font-family: lucida grande, arial, sans-serif;
	color:#4B4B4B;
	border:none;
	font-size:1em;
	width:204px;
	height:18px;
	float:left;
	padding: 6px 8px;	
}



form.main-form-mail input.input.error		{ background:url('images/form/bkgd-input-error.gif') no-repeat 0 0}
form.main-form-mail input.input				{ background:url('images/form/bkgd-input.gif') no-repeat 0 0}
form.main-form-mail textarea				{ width:374px; height:90px; padding-bottom:10px; background:url('images/form/bkgd-textarea.gif') no-repeat 0 0; }
form.main-form-mail textarea.error			{ width:374px; height:90px; padding-bottom:10px; background:url('images/form/bkgd-textarea-error.gif') no-repeat 0 0; }
form.main-form-mail #submit					{ margin:0 0 25px 130px; border:none;}
form.main-form-mail.main-form-mail #btn-submit	{ border:none; width:90px; height:28px;}
form.main-form-mail #submit1					{ margin:0 0 25px 130px; border:none;}
form.main-form-mail.main-form-mail #btn-submit1	{ border:none; width:110px; height:28px;}



form.mailing-list div.top		{  text-align:left; display:block; height:15px;  }
form.mailing-list div.bottom	{  padding:0 0 20px 0; }
form .clearerForm			{ clear:both; padding:6px 0px; vertical-align:top; }
form.mailing-list fieldset		{ padding:0 15px 15px 15px; border:none; }

form.mailing-list label		{ width:120px; float:left; font-weight:bold; color:#FFFFFF; line-height:1.15em; text-align:left; margin-top:6px}

form.mailing-list select,
form.mailing-list input,
form.mailing-list textarea{
	font-family: lucida grande, arial, sans-serif;
	color:#4B4B4B;
	border:none;
	font-size:1em;
	width:204px;
	height:18px;
	float:left;
	padding: 6px 8px;	
}


form.mailing-list input.input-sub.error		{ background:url('images/form/bkgd-input-error.gif') no-repeat 0 0}
form.mailing-list input.input-sub				{ background:url('images/form/bkgd-input-subscribe.gif') no-repeat 0 0}
form.mailing-list input.input-unsub.error		{ background:url('images/form/bkgd-input-error.gif') no-repeat 0 0}
form.mailing-list input.input-unsub				{ background:url('images/form/bkgd-input-sub.gif') no-repeat 0 0}
form.mailing-list textarea					{ width:374px; height:90px; padding-bottom:10px; background:url('images/form/bkgd-textarea.gif') no-repeat 0 0; }
form.mailing-list textarea.error			{ width:374px; height:90px; padding-bottom:10px; background:url('images/form/bkgd-textarea-error.gif') no-repeat 0 0; }
form.mailing-list #submit1					{ margin:0 0 25px 130px; border:none;}
form.mailing-list #submit					{ margin:0 0 25px 130px; border:none;}
form.mailing-list.mailing-list #btn-submit	{ border:none; width:90px; height:28px;}
form.mailing-list.mailing-list #btn-submit1	{ border:none; width:110px; height:28px;}
/* ---------------------------- */
/* NAVIGATION */
/* ---------------------------- */
/* Primary nav */
/* ---------------------------- */
#nav					{ clear:both; margin-top:46px; padding-bottom:8px; }
#nav li 				{ list-style:none; display:inline; margin-right:15px } 
#nav li a				{ text-decoration:none; border-bottom:none; color:#005e71; padding:9px 0; }
#nav li a span			{ padding:9px 15px 8px; cursor:pointer  }
#nav li.active a,
#nav li a:hover			{ background:#FFF url('images/navigation/prim-bkgd.gif') no-repeat top right;}
#nav li.active a span,
#nav li a:hover span	{ background:url('images/navigation/prim-corner.gif') no-repeat top left;}

/* Sub nav */
/* ---------------------------- */
#sub-nav								{ margin:9px 0 6px 10px; padding:4px 0 ;}
#sub-nav li								{ list-style:none; display:inline; margin-right:10px}
#sub-nav li a							{ color:#4B4B4B; text-decoration:none; padding:3px 5px 10px 5px; }
#sub-nav li a:hover						{ color:#008da9;}
#sub-nav li.current_page_item a,
#sub-nav li.current_page_ancestor a		{ background:url('images/navigation/subNav-active.gif') no-repeat center bottom; color:#008da9;}



/* Side nav */
/* ---------------------------- */
#right-col ul.cats li.categories span.xiu	{ color: #A95F00; font-weight: bold; }
#right-col ul.cats li ul li					{ color: #4b4b4b; font-weight: normal; } 

#right-col li.side-nav 		 				{ background:url('images/right-col/subNav-bottom.gif') no-repeat left bottom; margin-bottom:15px }
#right-col li.side-nav div.clearfix			{ background:url('images/right-col/subNav-top.gif') no-repeat left top; padding:12px; }
#right-col li.side-nav ul li				{ margin-bottom:.4em; }
#right-col li.side-nav ul li a				{ text-decoration:none; color:#005071;}
#right-col li.side-nav ul li a:hover		{ text-decoration:underline}

#right-col li#news-archive li				{ float:left; display:block; width:140px; }
#right-col li#tag-archive li				{ float:left; display:block; width:140px; }

#right-col li#portfolio-nav					{ }
#right-col li#portfolio-nav ul				{ width:140px; float:left;}
#right-col li#portfolio-nav ul.margin-top	{ margin-top:15px;}
#right-col li#portfolio-nav ul.col1			{ margin-right:20px;}
#right-col li#portfolio-nav ul li			{ font-size:1em; color:#4B4B4B  }
#right-col li#portfolio-nav ul li a			{ color:#A95F00; font-weight:bold; text-decoration:none;  }
#right-col li#portfolio-nav ul li a:hover	{ text-decoration:underline}
#right-col li#portfolio-nav ul ul			{ margin-top:.4em}
#right-col li#portfolio-nav ul ul li		{ font-size:1em}
#right-col li#portfolio-nav ul ul li a		{ font-weight:normal; color:#005071; }

#right-col li#portfolio-nav ul li.current-cat a { font-weight: bold; }


/* Webmail nav */
/* ---------------------------- */
#webmail_nav {
	margin-left:130px;
}


/* Alt  nav - for wide format with no search */
/* ---------------------------- */
#nav_no_search {
	margin-left:150px;
}



/* --------------------- */
.clearfix:after {
    content: "."; /* the period is placed on the page as the last thing before the div closes */
	display: block; /* inline elements don't respond to the clear property */ 
    height: 0; /* ensure the period is not visible */
    clear: both; /* make the container clear the period */
    visibility: hidden; /* further ensures the period is not visible */
}
/*.clearfix {display: inline-block;} /* a fix for IE Mac */
/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* end of "no-extra-markup" clearing method */






/* ---------------------------- */
/* CAMPAIGN MONITOR CSS */
/* ---------------------------- */
/* 
/* ---------------------------- */


span.label,span.spacer,span.multiple span	{width:120px;float:left;} 
span.multiple								{float:left;} 
span.button									{padding-left:120px;padding-bottom:5px;} 
div.clear									{clear:both;padding-top:2px;}



#cmonitor div.top {style.css (line 303)
background:transparent url(images/layout/news-top.gif) no-repeat scroll 0pt 0pt;
display:block;
height:15px;
}



 



/* Begin Typography & Colors */
/*.entry p a:visited {
	color: #b85b5a;
	}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentlist li {
	font-weight: bold;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

a, h2 a:hover, h3 a:hover {
	color: #06c;
	text-decoration: none;
	}

a:hover {
	color: #147;
	text-decoration: underline;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}*/
/* End Typography & Colors */



/* Begin Structure */
/*.post {
	margin: 0 0 40px;
	text-align: justify;
	}

.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: left;
}

#footer {
	padding: 0;
	margin: 0 auto;
	width: 760px;
	clear: both;
	}

#footer p {
	margin: 0;
	padding: 20px 0;
	text-align: center;
	}*/
/* End Structure */


/* Begin Form Elements */
/*#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { 
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}*/
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



/* Begin Sidebar */
#sidebar
{
	padding: 20px 0 10px 0;
	margin-left: 545px;
	width: 190px;
	}

#sidebar form {
	margin: 0;
	}
/* End Sidebar */


ul#errors 		{ margin: 0 0 12px 30px; }
ul#errors li 	{ height: 18px; color: #860909; }
.errorhead 		{ margin: 0 0 12px 18px; display: block; font-weight: bold; font-size: 1.6em; color: #860909; }
#thanks			{ margin: 12px; padding: 12px; font-weight: bold; background: #005E71; color: #fafafa; }
#livechat 		{ position: absolute; right: 0; }


/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}
/* End Various Tags & Classes*/

.blogpost { margin-left:10px; margin-top: 18px;font-size: 110%; color: #4B4B4B; line-height:1.5em; }
.blogpost img.alignright { float: right; margin: 8px 0 8px 12px; }
.blogpost img.alignleft  { float: left; margin: 8px 12px 8px 0; }
.blogpost div.tip { background: #eee; border: solid 1px #cfcfcf; padding: 8px 12px; color: #424242; margin-left: 12px; margin-bottom: 20px; text-align: center; }
.blogpost hr { margin: 8px 0 20px 16px; border: solid 1px #aeaeae; }

