* {margin:0; padding:0;}
ul,li {list-style:none;}
a { outline:none } /* Gets rid of Firefox's dotted borders */
a img { border:none } /* Gets rid of IE's blue borders */

/* 
Titillium Text 400 
http://accademia-di-belle-arti-urbino.kernest.com/fonts/titillium-text-400 
Foundry: Accademia Di Belle Arti Urbino, http://www.campivisivi.net/titillium/ 
Contributors:  
License: SIL Open Font License, http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=OFL 
 
*/ 
 
/*
@font-face {
	font-family: 'Titillium';
	src: url('http://kernest.com/embed/titillium-text-400');
}
*/


/********************************************/
html, body { height:100%; }
.push { height:165px; clear:both; }
body {width:100%; margin:0 auto; text-align:center; color:#666; background-color:#fff; font:12px Arial, Sans-Serif; background-image:url(images/bodybg.jpg); background-repeat:repeat-x;}
.clear {clear:both; margin:0; padding:0;}
.dots { background-image:url(images/contentdots.gif); background-repeat:repeat-x; height:7px; border:0 solid #ffffff; outline:none; margin:30px 30px 0 30px; }

a:link {color:#bb1a2b;}
a:hover {color:#bb1a2b; text-decoration:underline;}
a:active {color:#bb1a2b; text-decoration:none;}
a:visited {color:#bb1a2b; }

a.hdr:link {font-size:36px; color:#fff; text-decoration:none;}
a.hdr:hover {font-size:36px; color:#fff; text-decoration:none;}
a.hdr:active {font-size:36px; color:#fff; text-decoration:none;}
a.hdr:visited {font-size:36px; color:#fff; text-decoration:none;}

#container {position:relative; margin:0 auto; text-align:left; float:left; position:relative; clear:both;}
#page { width:1000px; margin:0px auto; background-image:url(images/headerbg.jpg); background-repeat:no-repeat; min-height:100%; height:auto !important; height:100%; margin: 0 auto -165px;}


/* HEADER */

#header {position:relative; width:100%; background-color:#fff; color:#bb1a2b; width:1000px; }
#hdrContainer {margin:0 auto;}
h1 {float:left; font-size:36px; color:#fff; text-align:left; font-weight:normal; margin:30px 0 0 0;}
#hdrLeft {float:left;text-align:left;}
#hdrLeft h1 a { background-image:url(images/cat5logo.jpg); text-indent:-3000px; width:89px; height:49px; display:block; }
.description {float:left; font-size:50px; clear:both; position:relative; padding:70px 0 20px 0; width:600px; text-align:left; }
#hdrRight {float:right; height:70px; text-align:left; padding:0 0 0 20px;}
#hdrRight li {font-size:16px; margin:0; padding:0; float:left; }
#hdrRight a {color:#bb1a2b; text-decoration:none; margin-top:30px; display:block; border-left:1px solid #f4f4f4; padding:3px 18px 3px 7px;}
#hdrRight a:hover { margin-top:0px; border-top:30px solid #f4f4f4; }
#hdrRight .current a {margin-top:0px; border-top:30px solid #f4f4f4; }

/* NAVIGATION */
.navigation { display:inline; }
.navigation li.page_item a em { font-style:normal;    }
.navigation li.page_item a span { color:#6f6f6f; font-size:10px; display:block;}

/* HOME */
#page .homeContainer { margin-top:106px; width:583px; }
#page .homeContainer #content { width:auto; margin-left:0; }
#page .homeContainer #content p { padding:0; margin:0; }
#page .homeDescription {float:left; font-size:66px; clear:both; position:relative; margin:84px 0 10px 0; margin-left:-4px; width:678px; height:70px;  text-indent:-3000px; background-image:url(images/title_home.png); display:block; background-repeat:no-repeat; padding:0; }
#page .homeContainer h3.subhead { padding:0; }
#page .homeContainer .dots { margin-left:0; margin-right:0;}

#page .aboutDescription { width:646px; height:60px; background-repeat:no-repeat; background-image:url(images/title_about.png); text-indent:-4000px; padding:0; margin:75px 0 15px 0; }
#page .partnersDescription { width:646px; height:60px; background-repeat:no-repeat; background-image:url(images/title_partners.png); text-indent:-4000px; padding:0; margin:75px 0 15px 0; }
#page .storesDescription { width:646px; height:60px; background-repeat:no-repeat; background-image:url(images/title_stores.png); text-indent:-4000px; padding:0; margin:75px 0 15px 0; }
#page .blogsDescription { width:646px; height:60px; background-repeat:no-repeat; background-image:url(images/title_blogs.png); text-indent:-4000px; padding:0; margin:75px 0 15px 0; }
#page .newsDescription { width:646px; height:60px; background-repeat:no-repeat; background-image:url(images/title_news.png); text-indent:-4000px; padding:0; margin:75px 0 15px 0; }
#page .careersDescription { width:646px; height:60px; background-repeat:no-repeat; background-image:url(images/title_careers.png); text-indent:-4000px; padding:0; margin:75px 0 15px 0; }
#page .contactDescription { width:646px; height:60px; background-repeat:no-repeat; background-image:url(images/title_contact.png); text-indent:-4000px; padding:0; margin:75px 0 15px 0; }

.homeBlogList { margin-bottom:30px; }
.homeBlogListLeft ul, .homeBlogList .homeBlogListRight ul { margin:0; padding:0; text-indent: 0; }
.homeBlogList .dots { margin: 10px 0 0 0; }
.homeBlogListLeft { margin-right:30px; float:left; }
.homeBlogListRight { float:right; }

.widget { width:293px; float:left;  background-image:url(images/contentdots.gif); background-repeat:repeat-x; background-position: top; padding-top:20px;}
#rss-8, #rss-10, #rss-3, #rss-5, #rss-7 { margin-right:30px; clear:both; }
/* #rss-12 { clear:none; }  */
.widget_rss { margin-top:20px; }
.widget_rss .widgettitle img { display:none; }
.widget_rss .widgettitle { padding:0 0 10px 0; font-family:Arial, Helvetica, sans-serif; }
.widget_rss .widgettitle a{ color:#6f6f6f; font-size:12px; text-transform:uppercase; text-decoration:underline; font-weight:normal; }
.widget_rss .widgettitle ul li { list-style-type:none; text-indent:0; margin-top:10px; }
.widget_rss ul li a.rsswidget { color:#bb1a2b; font-size:16px; text-decoration:underline; }
.widget_rss ul li .rss-date {color:#6f6f6f; font-size:10px; text-transform:uppercase; font-style:normal; display:block; margin-top:3px; font-family:Arial, Helvetica, sans-serif; }
.widget_rss ul li .rssSummary { padding:0; margin:6px 0 0 0; color:#6f6f6f;  text-align:justify; font-size:14px; }

.homeBlogList .widget { width:270px; float:left;}
.homeBlogList .widget li { margin-bottom:15px; }
.widget_rss ul { padding:0; }

#recent-posts-3, #categories-3 { height:auto; background-image:none; }

#page .homeTagWrapper { background-image:url(images/tagtop.png); background-repeat:no-repeat; width:377px;float:right; margin-top:-12px; }
#page .homeTagWrapper span { color:#fff; display:block; text-align:center; font-size:26px; margin-top:121px; }
#page .homeTagBody { background-image:url(images/sidebarbg.jpg); background-repeat:repeat; -webkit-border-bottom-left-radius:20px; -webkit-border-bottom-right-radius:20px; -moz-border-radius-bottomleft:20px; -moz-border-radius-bottomright:20px; padding:20px; clear:both; margin-top:22px; color:#fff; text-align:left; }

#page .homeRecentTitle a{ color:#F57F8C; text-align:center; font-size:12px; letter-spacing:.01em; text-transform:uppercase; margin-top:10px; display:block; }
#page .homeTagWrapper .dots { background-image:url(images/sidebardots.png); height:2px; margin:10px 0 20px 0; }
#page .homeTagPostWrapper { background-color:#a20819; padding:0; margin:0 20px 20px 20px; -moz-border-radius:8px; -webkit-border-radius:10px; border-top:1px solid #900716; border-left:1px solid #900716; border-bottom:1px solid #c63948; border-right:1px solid #c63948;}
#page .homeTagPostWrapper .homeTagPostTitle { text-align:center; padding:20px 20px 0 20px;  }
#page .homeTagPostWrapper .homeTagPostTitle a { color:#fff; font-size:18px; text-decoration:underline; }
#page .homeTagPostWrapper .homeTagPostDate { display:block; text-align:center; color:#F57F8C; font-size:10px; font-style:normal; text-transform:uppercase; margin-bottom:10px; padding:0 20px; margin-top:4px; }
#page .homeTagPostWrapper p { font-size:12px; margin-bottom:20px; padding:0 20px; }
#page .homeTagPostWrapper .seperator { height:1px; background-color:#900716; border-top:1px solid #c63948; }

.allBlogsLink { color:#6f6f6f; font-size:12px; margin:30px 0 0 0; float:left; }
.allBlogsLink a { color:#6f6f6f; }
.allBlogsLink a:hover { color:#595959; }

/* BLOG */
.blogBlogList { margin:0 30px 30px 30px; float:left; }
.blogBlogList .dots { margin: 10px 0 0 0; }
.blogBlogList .homeBlogListLeft, .blogBlogList .homeBlogListRight { width:293px; }
#content .blogExcerpt { padding:0; margin: 6px 0 0 0; }

/* PARTNERS */
.postentry .partnersLeftList .dots, .postentry .partnersRightList .dots { margin:10px 0; }
.partnersLeftList .dots, .partnersRightList .dots { margin:10px 0; }
.partnersLeftList li, .partnersRightList li { text-align:center;  }
.partnersLeftList { float:left; margin:30px;  }
.partnersLeftList span, .partnersRightList span { text-transform:uppercase; color:#6f6f6f; font-size:12px; letter-spacing:.03em; display:block; }
.partnersRightList { float:left; text-align:left; margin-left:40px; position:relative; top:-20px; width:285px;}
.listLeft, .listRight { width:293px; float:left; }
.listRight { float:right; margin-left:30px; }
.list img { display:block; margin: 0 auto; }

/* NEWS */
.newsTitle { margin:27px 0 0 30px; }
.newsTitle { color:#6f6f6f; font-size:12px; text-transform:uppercase;  }
.newsDots { margin-top:10px; }

/* CONTACT FORM */
.wpcf7-validates-as-required, .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea { font-size:18px; padding:5px; background-color:#f1f1f1; border:1px solid #e3e3e3; }
.wpcf7-form-control-wrap textarea { width:98%; margin:0; height:150px }
.contactButton input { width:282px; height:54px; background-image:url(images/commentbtn.gif); border:0; text-indent:-3000px; cursor:pointer; display:block; padding-top:80px; color:#fff; background-repeat:no-repeat; background-color:#fff;}
.contactButton input:active { position:relative; top:2px; left:1px; }

/* CONTENT */
#content {float:left; width:676px; margin-right:0px; margin-left:-30px; text-align:left; background-color:#fff; -webkit-border-radius:20px; -moz-border-radius:20px;}
* html #content {left:-30px; position:relative;}
.post {width:613px; margin:0; clear:both;}
.post h2 { padding:20px 30px 0 30px; }

h2 {color:#bb1a2b; font-size:18px; padding:20px 20px 0 20px; font-weight:normal;}
h2 a {color:#bb1a2b; font-size:26px;}
.pagetitle {padding:0 0 5px 20px;}
h3 {color:#bb1a2b; font-size:18px; padding:30px 30px 0 30px;}
h3.subhead {color:#6f6f6f; font-size:20px; line-height:28px; font-weight:normal; margin-bottom:0px;  }
h3#comments {color:#bb1a2b; font-size:16px; padding:20px 20px 10px 0;}
h3#respond {color:#bb1a2b; font-size:20px; padding:0 20px 20px 0; text-align:left;}
.post h3 { padding: 20px 30px 0 30px; }
.post h3 a { color:#bb1a2b; font-size:26px; font-weight:normal; }
h4.title {color:#bb1a2b; font-size:26px; font-weight:normal; margin:20px 30px 10px 30px; }
.postdate {color:#8c8c8c; font-size:.8em; padding:5px 30px;  letter-spacing:.15em; text-transform:uppercase;}
.postentry {padding:20px;}
.postentry img {}
.postentry p {padding:4px 0 10px 0; color:#8c8c8c; font-size:1.4em; line-height:1.35em;}
.postentry ul {list-style-type:none; margin:10px 30px 0 46px;}
.postentry ul li { background: url(/wp-includes/images/bullet.gif) top left no-repeat; font-size:1.2em; line-height:1.5em; list-style-type:disc;}
.postentry .dots { margin: 20px 30px 0 30px; }
.postentry .singleDots { margin:10px 30px; }

#page .post { width:auto; }
#page .postentry { padding:0; }

.akst_link {display:block; padding:20px 0 0 0;}
.postmetadata {padding:0 30px 20px 30px; clear:both; color:#6f6f6f; font-size:10px; text-transform:uppercase; }
.singlepostmeta { padding-bottom:0; }
.postmetadata a { color:#595959; text-decoration:underline; }
.comments {margin:5px 0 20px 10px;}
#commentform { text-align:left; margin-top:20px; clear:both; display:none; }
#commentform small { padding:2px 0 15px 0; font-size:12px; }
#commentform input { height:25px; font-size:16px; color:#595959; padding:5px 0 0 5px; }
#commentform .submitbtn { padding:0 10px 4px 10px; font-size:12px; height:40px; text-transform:uppercase; }
.alt {display:block; padding:10px 0 10px 0;}
a.comments:link {color:#bb1a2b; text-decoration:underline;}
.entry p {padding:0 20px 20px 20px;}
#content p { margin:0 30px 10px 30px; color:#6f6f6f; font-size:1.4em; line-height:1.3em; }
.entry img {padding:10px;}
.entry .akst_link {display:block; padding:10px 0 10px 20px;}
.entry ul {padding:0 20px 0 10px; list-style-type:none; margin:0 0 0 20px;}
.entry ul li {padding:0 0 5px 15px; background: url(/wp-includes/images/bullet.gif) top left no-repeat;}
.navigation {float:left; display:block; padding:0;}
small {display:block; padding:5px 0 10px 20px; font-size:10px; }
small.commentmetadata {display:block; padding:0 0 10px 0; font-size:10px; }
blockquote {padding:10px 20px; color:#999; font-size:12px; font-style:italic;}
#search {float:left; width:178px; padding:20px; border:1px solid #bb1a2b;}
input#s {width:160px; padding:3px; margin:0 0 5px 0;}

.aligncenter {display:block; margin-left:auto; margin-right:auto;}
.alignleft {float:left;}
.alignright {float:right;}

.wp-caption {border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px;	-webkit-border-radius: 3px;	border-radius: 3px;}
.wp-caption img {margin: 0;	padding: 0;	border: 0 none;}
.wp-caption-dd {font-size: 11px; line-height: 17px; padding: 0 4px 5px;	margin: 0;}

.directions .sidebarArchives { padding:20px 0; color:#f57f8c; font-size:10px; letter-spacing:.1em; text-transform:uppercase; background-image:url(images/sidebardots.png); background-repeat:repeat-x; background-position:0 44px;  }
.directions .post-meta .didyouknowspan { padding: 0 20px 20px 20px; }
.directions .post-meta .didyouknowspan p { font-size:14px; line-height:17px; }
.directions .mapWrapper { margin-top:20px; }
.directions .mapWrapper small { padding:5px 0 !important; }
.directions .mapWrapper small a { color:#fff !important; }


#sidebar-1 {float:right; width:334px; text-align:left; background-image:url(images/sidebarbg.jpg); background-repeat:repeat; -webkit-border-radius:20px; -moz-border-radius:20px; padding-bottom:20px;}
#sidebar-1 .sidebarArchives { padding:26px 0 20px 20px; color:#f57f8c; font-size:1em; letter-spacing:.1em; text-transform:uppercase; background-image:url(images/sidebardots.png); background-repeat:repeat-x; background-position:0 53px; }
#sidebar-1 h5 {color:#f57f8c; font-size:.8em; text-transform:uppercase; letter-spacing:.1em; font-weight:normal; margin:0 0 10px 20px; font-family:Arial, Helvetica, sans-serif;}
#sidebar-1 ul li ul {margin-bottom:0px; }
#sidebar-1 ul li ul li {padding:0 0 15px 20px; letter-spacing:.04em;}
#sidebar-1 a {display:block; color:#fff; font-size:1.4em; }

#sidebar-2 {float:left; width:140px; text-align:left;}
#sidebar-2 img {padding-bottom:20px;}

#sidebar-4 {float:right; width:334px; text-align:left; background-image:url(images/sidebarbg.jpg); background-repeat:repeat; -webkit-border-radius:20px; -moz-border-radius:20px; padding-bottom:20px; margin-bottom:30px;}
#sidebar-4 .sidebarArchives { padding:26px 0 20px 20px; color:#f57f8c; font-size:1em; letter-spacing:.1em; text-transform:uppercase; background-image:url(images/sidebardots.png); background-repeat:repeat-x; background-position:0 53px; margin-bottom:10px; }
#sidebar-4 h5 {color:#f57f8c; font-size:.8em; text-transform:uppercase; letter-spacing:.1em; font-weight:normal; margin:0 0 0 20px; font-family:Arial, Helvetica, sans-serif;}
#sidebar-4 ul li ul {margin-bottom:0px; }
#sidebar-4 ul li ul li {padding:0 0 6px 20px; letter-spacing:.04em;}
#sidebar-4 a {display:block; color:#fff; font-size:1.4em; }
#sidebar-4 .widget { background-image:none; padding-top:0; }
#sidebar-4 .widget .widgettitle { display:none; }

#sidebar-5 .widget { background-image:none; padding:0; margin:0;  }
#sidebar-5 .widget .widgettitle { display:none; }
#sidebar-5 .widget ul li {border-bottom:1px solid #880615; font-size:18px; padding:15px; }
#sidebar-5 .widget ul li a { color:#fff; display:block; text-align:left; }
#sidebar-5 .widget ul li .rss-date { font-size:10px; font-family:Arial, Helvetica, sans-serif; color:#db5665; margin-top:5px; }
#sidebar-5 .widget_rss ul li .rssSummary { font-size:14px;  color:#fff; text-align:justify; }

.didyouknow a { color:#fff; }
.didyouknow, .directions { float:right; width:334px; margin-top:-21px; text-align:left; margin-bottom:30px; clear:right; }
.didyouknowcareers { margin: 0 0 0 0; }
.post-meta-key { color:#bb1a2b; font-size:12px; text-transform:uppercase; margin:0 0 6px 20px; font-style:normal; font-weight:bold; display:block; }
.post-meta-key em {font-style:normal; font-family:Arial, Helvetica, sans-serif; font-weight:normal;}
.post-meta span.didyouknowspan { text-align:left; background-image:url(images/sidebarbg.jpg); background-repeat:repeat; -webkit-border-radius:20px; -moz-border-radius:20px; display:block; color:#fff; padding:20px; font-size:16px; line-height:20px; margin-bottom:30px;}

.mailSnippet { padding: 0 0 20px 92px; width:242px; background-image:url(images/mail.gif); background-repeat:no-repeat; float:right; text-align:left; font-size:16px; clear:right; }

textarea {width:450px; height:100px; margin:10px 0 10px 0; font-size:12px; padding:10px;}

/* FOOTER */
#footer {float:left; position:relative; width:100%; height:145px; color:#bb1a2b; clear:both; background-image:url(images/footerbg.jpg); background-repeat:repeat-x; margin-top:20px; }
#footer a {color:#bb1a2b; text-decoration:underline;}
.footerWrapper { margin:0 auto; width:1000px; }
.footerLinks { margin:0; padding:0; text-indent:0;background-color:#fff;}
.footerLinks li { float:left; background-color: #eeeeee; padding:26px 33px 8px 10px; margin-right:2px; }
.footerLinks .current { background-color:#fff;  }
#footer .footerLinks li a { color:#a0a0a0; text-decoration:none; font-size:11px;}
#footer .footerLinks li a:hover { color:#595959; text-decoration:underline;}

#footer .footerLinks .current a { color:#7c7c7c; }

.copyright { color:#b5b5b5; font-size:12px; float:left; padding:26px 0 0 10px;}

.postentry .list { margin:0 15px 0 0; }
.postentry .list li { list-style-type:none;}
.list a { display:block; } 

/* IE7 ONLY */
#sidebar-1, #sidebar-4 { *margin-top:150px; }
.didyouknow { *margin-top:130px; }
.didyouknowcareers {*margin-top:0; }
.homeTagWrapper { *top:171px; *position:relative; *z-index:1000; }
.footerLinks { *width:auto; *float:left; }
.blogBlogList { *padding-bottom:30px; }



