
/******************* CSS Reset (by Eric Meyer)*******/
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}
/* remember to define focus styles! */
:focus{outline:0}
/* remember to highlight inserts somehow! */
ins{text-decoration:none}
del{text-decoration:line-through}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:collapse; border-spacing:0}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

@font-face {
	font-family: 'nevisBold';
	src: url('fonts/nevis-webfont.eot');
	src: local('☺'), url('fonts/nevis-webfont.woff') format('woff'), url('fonts/nevis-webfont.ttf') format('truetype'), url('fonts/nevis-webfont.svg#webfontrdfluN71') format('svg');
	font-weight: normal;
	font-style: normal;
}

body { background:url(images/speckle.gif) #fefefe; color:#444; text-shadow: rgba(0,0,0,.01) 0 0 1px; -webkit-text-size-adjust:none;}
html>body{ font: 14px/1.8 'LiberationSansRegular', Helvetica, Arial, Verdana, sans-serif; letter-spacing:-0.040em;}

#cycle { display: none;}


/******************* Typography *********************/
h2{ font-size:30px; font-family: Arial, helvetica, sans-serif; border-bottom:1px solid #ddd; margin: 0 0px 26px 5px; letter-spacing:-0.04em; clear: both; line-height: 32px; font-weight: bold;}
h3 { font-size:24px; font-family: Arial, helvetica, sans-serif; border-bottom:1px solid #ddd; margin: 0 5px 26px 5px; padding-top: 10px; letter-spacing: -0.06em; line-height: 26px; font-weight: bold;}
h3.metainfo { font-size:20px; font-style:italic; border-bottom:1px solid #999; font-weight:normal; padding-bottom:10px;}
h4{ font-size:16px; font-family: Arial, helvetica, sans-serif; margin: 0 5px 26px 5px; font-weight: normal; clear: both;}
h5{ font-size:14px; clear: both;}
h6 { font-size:10px;}

a:link, a:active, a:visited { color:#548AA9; font-weight:bold; text-decoration:none;}
a:hover { color:#F5104B; padding-bottom:1px; border-bottom:1px solid #eee; background:#f9f9f9;}

p { margin: 0 5px 26px 5px; padding: 5px; text-align: justify;}

span { font-family: Baskerville, Georgia, Times, "Times New Roman", cursive, serif; font-weight: normal; font-style:italic; letter-spacing:0.02em; color: #999; font-variant: normal; text-transform:capitalize;}
span.list { font-weight:bold; font-family: Helvetica, Arial, Verdana, sans-serif; text-transform: uppercase; letter-spacing: -0.04em; font-style: normal; color:#000;}
span.light {font-weight:normal; font-family: Helvetica, Arial, Verdana, sans-serif; letter-spacing: -0.04em; font-style: normal; color:#666; text-transform: none;}
.quote {}
.dropcaps {font-family: Georgia, Times New Roman, Serif;font-weight:normal;float:left;line-height:30px;font-size:50px;padding: 8px 5px 0 0;text-shadow:#111 0px 2px;}
a img{}
acronym, abbr{ border-bottom:1px dotted #999; cursor:help;}
p big { font-size:170%;}
p q { font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;}
p sub { font-size:9px; vertical-align:sub;}
p sup { font-size:9px; vertical-align:super;}
p var { font-weight:bold;}
p.nocomments { font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:0.5em; word-spacing:1em; font-style:italic;}
dl, dt, dd { font-size:90%;}
ins {font-family:"Courier New", Courier, monospace; letter-spacing:-0.03em; font-style:italic;}
p object { margin-left:30px;}

#headwrapper {  background:url(images/dark-speckle4.gif) top left repeat #025792; overflow: hidden; position: relative; z-index: 0;}
#headerbig { margin:0 auto; text-align:center; position: relative; z-index: 1;} 

ul#nav { background:url(images/dark-speckle4.gif) left center repeat #025792;  position: relative; z-index: 5; height: 60px;}
ul#nav li { float: left; margin: 10px 0; font-size: 11px;  text-align: center;}
ul#nav li.home { position: absolute; top: 0px; left: 10px;}
ul#nav li.services { margin-left: 65px; margin-right: 5px;}
ul#nav li.work , ul#nav li.about, ul#nav li.blog {float: left; margin-right: 5px;}
ul#nav li.goodies, ul#nav li.contact { display: none;}
ul#nav li a { display: block; color:#fff; -webkit-border-radius:5px; font-weight:bold; text-decoration:none; background: rgba(25,25,25,0.5); border: 1px solid rgba(255,255,255,0.2); padding: 10px 9px;}
ul#nav li#active a{ color:#EB0050; text-shadow: #000 0px 0px 6px;}


#homewindow .venn1 {  background: #051933; background: rgba(5,25,51,0.3); border: 1px solid #fff; border: 1px solid rgba(255,255,255,0.3);  -webkit-border-radius: 600px; position: absolute; top: 0px; left: 100px; width: 250px; height: 250px; z-index: 0;}

#homewindow .venn2 {background: #051933; background: rgba(5,25,51,0.5); border: 1px solid #fff; border: 1px solid rgba(255,255,255,0.1);  -webkit-border-radius: 600px; position: absolute; top: 30px; right: 95px; width: 250px; height: 250px; z-index: 0;}


#homewindow { margin: 20px auto; color:#fff; position: relative; z-index: 99;}
#homewindow .left { float: left; width: 45%; text-align: right; padding-left: 10px; position: relative; z-index: 99;}
#homewindow .right { float: right; width: 45%; text-align: left;  margin-top: -25px; padding-right: 10px; position: relative; z-index: 99;}

h1.shopwindow { text-transform: uppercase; letter-spacing: -0.09em; font-weight: bold; font-size: 160%; line-height: 25px; font-family: 'nevisBold', Helvetica Neue, Helvetica, Arial, sans-serif; text-shadow: #fff 0px 0px 6px;}
h1.shopwindow span { font-size: 16px; font-family: georgia, Arial, helvetica, sans-serif;  letter-spacing: -0.025em; font-style:normal; font-weight:normal;  z-index: 1; text-shadow: none !important; color: #fff;}
h2.shopwindow { font-size: 14px; letter-spacing: -0.05em; border-bottom: none; line-height: 16px; font-weight: normal; margin-top: 0px;}
h2.shopwindow span {color: #fff;}

a.homecta {display: block; margin-top: 10px; text-align: center; font-style: italic; letter-spacing: -0.04em; border:1px solid rgba(255,255,255,0.1); background-color:rgba(5,21,42,0.4) !important; font-family: georgia, times, times new romain, serif; color:#F5104C; padding:11px; -webkit-border-radius:5px;}

/******************* Homepage ***********************/
.homebutton h3, .homebutton p { padding: 10px;}
.homebutton a { display: block; background: #efefef; text-align: center; border-bottom: 1px solid #ccc; }
.homebutton a:hover { background: #e9e9e9; border-bottom: 1px solid #ccc;}

blockquote.home { float:none; clear: both; position:relative; color:#3c657c; font-style:italic; margin:0px; margin-bottom: 40px; padding:10px 10px 5px 0; line-height:150%; background: #ebebeb; background: rgba(235, 235, 235, 0.5) !important; border:3px solid #fff !important; text-align:left; -webkit-border-radius:3px; border: 1px solid #ddd}
blockquote.home p { padding:0 10px 0 20px;text-shadow: #fff 0 1px 0;}
cite.home{padding: 0 0 0 0; font-size:11px; position:absolute; bottom:-15px; right:10px;}
cite.home a { font-weight:normal; background:#dedede; text-transform:capitalize; font-style:normal; padding:14px 7px; -webkit-border-radius:3px;}

h2.homeintro { font-weight: normal; padding: 5px; font-size: 22px; line-height: 25px; margin: 20px 0;}
p.homeintro { padding-top: 3px !important;}

#servicesoffered h3 { padding: 10px 0;}
ul.svcs { float:none; margin:3px 10px !important;}
ul.svcs li { font-size: 15px; color: #999; list-style-type: none !important; border-bottom: 1px solid #ddd; padding: 0px !important; margin: 0 0 26px 4px !important; list-style-type: none;}
ul.svcs li:hover { color: #333; border-bottom: 1px solid #999; cursor: default;}	

h3.home-svcs { display: none;}
#introduction ul.servicelistsm { display: none; 	}
h3.recent-work { display: none;}

#process img, #result img { padding:8px; margin:5px 20px 60px 0px; border:1px solid #999; }

/******************* Services page ******************/
h3.light { color: #999;border-bottom: none; text-align: center}
.moustache { background:url(images/venn-services.gif) center no-repeat; height:400px;}
.moustache .first { width: 48%; float: left;}
.moustache .right { width: 48%; float: right;}
.moustache .first h2 { font-size: 18px; line-height: 22px; text-align: right; border-bottom: none; }
.moustache .right h2 { font-size: 18px; line-height: 22px; text-align: left;}
.moustache .first p { padding: 0; margin-right: 0px; text-align: right;}
.moustache .right p { padding: 0; margin-left: 0px; text-align: left;}

h2.designtitle {background: url(images/svcs-designtitle.gif) top left no-repeat; text-align: left; padding-left: 50px;}
h2.mktgtitle { background: url(images/svcs-mktgtitle.gif) top right no-repeat; text-align: right; padding-right: 50px;}
h2.processtitle { margin-bottom: 26px;}

.svcsbreakdown { margin-bottom: 26px; margin-left: 2px; clear: both; overflow: hidden;}
.svcsbreakdown h4 { padding: 10px 20px;}
.svcsbreakdown h4 a { font-weight: normal;}
ul.servicelist li { list-style-type:none !important; text-align: justify; float:left; margin:0 10px 10px 10px; padding:10px 0;}
ul.servicelist li h3 { color: #999; border-bottom: 5px solid #ddd; }

ul.servicelistsm { clear: both; margin-left: 1px; }
ul.servicelistsm li { list-style-type:none; background: url(images/tick_small.png) 0% 65% no-repeat; float:none; font-family: georgia; font-style: italic; height:auto; margin:10px 10px 26px 10px; padding:0 0 0 15px; border-bottom: 1px dotted #ddd; }

.righted { text-align:right;}
#process1 .col { float: none; clear: both}
#process1 { background:url(images/process1.gif) top center no-repeat;}
#process5 { background: none; }
h2.thickline { border-bottom: 5px solid #666;}

/******************* Work pages *********************/
.client_thumb { background:#efefef; width:211px; height:100px;}
h3.work { margin-bottom: 16px; font-size: 18px;}
h3.work a { margin-bottom:0px; border:none; font-weight: bold;}
#detailslist ul li {list-style-image: url(images/work/checkmark.gif); list-style-type:disc; padding-left: 0px; margin-left:20px;}
.worktimeline {  height: 100%;}

#portfolio { position: relative;}
#portfolio .col { clear: both; text-align: center}
#portfolio .boxgrid { margin: 0 auto; margin-bottom: 20px; }
#portfolio h3.work { margin-top: -20px; margin-left: 10px;}
#portfolio p { margin-top: -15px; text-align: center; }

.main_view { width:300px;height:200px; background: url(images/ajax-loader.gif) center no-repeat; float:none; padding:0; margin:0 auto; position: relative;}
.window { width:300px;height:200px; overflow:hidden; position:relative; border:5px solid #ddd; -webkit-box-shadow:#999 0px 1px 2px;}
.image_reel {position:absolute;top:0;left:0;}
.image_reel a { position:relative;float:left;cursor:pointer;}
.image_reel img {float:left;}
.image_reel a span { width:300px;height:200px; float:left;background:#111; position:absolute;z-index:10;top:0;left: 0;}

.paging { clear: both;position: absolute; bottom: -25px; left: 0px; background: #ddd; padding: 5px 10px; -webkit-border-radius: 10px;}
.paging a { padding: 2px 5px; text-align: center; text-decoration: none; color: #0075b1; text-shadow: none; background: #eee; border: none; -webkit-border-radius: 10px;}
.paging a.active { padding: 2px 5px; font-weight: bold; color: #fff; background: #0075b1; border: none; -webkit-border-radius: 10px; }
.paging a:hover { padding: 2px 5px; font-weight: bold; color: #fff; background: #f5104c; border:none; -webkit-border-radius: 10px;}

.details { clear: both; float: none; margin-top: 60px;}
.details h3 { display: none; color: #666; font-weight: normal; letter-spacing: -0.03em;}
.details p { font-size: 13px; text-align: justify; padding: 0 30px;}

.legend ul { display: none;}

.boxgrid {width:211px;height: 100px; margin:0 0 20px 0; border:5px solid #ddd; overflow: hidden; position: relative; text-shadow:none; -webkit-box-shadow:#999 0px 1px 2px;}
.boxgrid ul { margin:10px 0 5px 0;}
.boxgrid li { color:#fff; margin: 4px !important; padding:5px !important; font-size:80%; line-height: 80%; list-style-type:none !important; width: 60%;}
.boxgrid .go { background:none; position:absolute; bottom:0px; right:4px;}
.boxgrid .go a, .boxgrid .go a:hover { font-weight:normal; background:#000; padding: 3px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border:0px;}
.boxgrid img {position: absolute;top: 0px;left: 0px;border: 0px;}
.boxcaption {position: absolute;background:url(images/work/work-captionhover.png) top right; height: 100px;width: 100%;}
.captionfull .boxcaption {top: 90px;left: 0px;}
.caption .boxcaption {top: 20px;left: 0px;}

#portfoliodetails { margin: 20px;}
#portfoliodetails ul li { margin-left: 40px;}
#portfolioaction { margin: 20px;}

ul.worklegend li {display: none;}
h2#trigger { display: none;}
h2#trigger a { display: none;}
.toggle_container { display: none;}
.toggle_container .block { display: none;}

p.work-testi { background: url(images/quotemark.gif) top left no-repeat; padding: 20px;}
p.workcta { background: #EFEFEF; padding: 5px 10px; border: 5px solid #ddd; -moz-border-radius: 5px; -webkit-border-radius: 5px;}


/*-------------The Post-------------*/
h2.singlepost { font-size: 25px; line-height: 30px; text-transform: uppercase; }
h2 a:hover, h2 a:visited, h2 a {text-decoration:none; font-weight: bold !important;}
.post{ padding:10px 0px; text-align:left;}
.entrytext { text-align: left;}
.post h2 a { font-weight: bold;}
small { font-size:85%; line-height: 20px;}
.post ul, .post li { list-style-type: disc !important;}
.post ul { margin-bottom: 35px}
.post ul ul { margin-bottom: 8px;}
p.author { margin:0; padding:0; font-size:85%;}
p.postmetadata { display: none; }
.postmetadata.alt { background: red;}

/*-----------Sidebar--------------*/
ul.recentarticles li {  display: none;}
ul.recentarticlesinner li {border-bottom:1px solid #ebebeb;}
ul.recentarticles li a { font-weight: normal; font-size: 12px;}


a.more-link { display: block; margin: 10px 0 0 0; clear:both; background:#EFEFEF; font-weight:bold; padding:3px 6px; -webkit-border-radius:3px;}
a:hover.more-link { border:0px; -webkit-border-radius:3px;}


/*-------------Post Tables-------------*/
.post table { margin-bottom:50px; margin-left:30px; background:#f9f9f9; border:1px solid #fff; -moz-box-shadow: #ddd 0px 2px 3px; -webkit-border-radius: 12px; -webkit-box-shadow: #ddd 0px 2px 3px; box-shadow: #ddd 0px 2px 3px;}
.post table th {padding:5px; font-weight:bold; background:#f1f1f1; border:1px solid #fff; border-width:1px 1px;}
.post table tr {}
.post table tr.alternate { background:#f6f6f6;}
.post table td {padding:10px; min-width:140px; border:1px solid #fff; border-width:1px 1px;}
.post table a:hover { border-bottom:0px !important; margin:0; padding:0; }


/*-------------Post Img-------------*/
.post img { padding:8px; margin:5px 20px 20px 0px; border:1px solid #999;}
.post img.nostyle { padding:0; margin:0; border:0px; background-color:transparent !important; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
.post a img.goodies { float: left; margin-bottom: 0px !important; }
.post .alignleft{ float:left; background: none;}
.post .alignright{ float:right; background: none;}
.alignright img{float:right; margin:0 0 1em 1em;}
.alignleft img {float:left; margin:0 1em 1em 0;}
.aligncenter img {border:1px solid #999;}
.alignright a img {float:right; margin:0 0 1em 1em;}
.alignleft a img {float:left; margin:0 1em 1em 0;}
.aligncenter a img {display: block; margin-left: 100px; margin-right: 100px;}
.post a:hover img { background-color:#ddd;}
.post .wp-caption { text-align:right; width:100%; font-size:90%;}
img.blog-image, .entry img { display: none;}

/*--------------Comments------------*/
h3#comments, #commentform { padding:0px 0px 10px 10px; margin:20px 0; border-bottom:1px solid #999; clear:both; }
h3#respond {padding:0px 0px 10px 10px; margin:20px 0 20px 0px; clear:both;}
ol.commentlist{ margin-bottom:50px; }
ol.commentlist li{ clear:both; list-style-type:none !important; padding:10px; position:relative; border-bottom:1px solid #999; }
ol.commentlist li.alt{ padding:10px;}
ol.commentlist p {padding:10px;}
ol.commentlist .commentmeta { clear:both; width:110px;}
ol.commentlist .commenttext { position:relative; top:-58px; left:140px; border-left:1px solid #999; width:65%; }
ol.commentlist .commenttext blockquote {margin:0px; padding:0px; color:#888; text-shadow:#fff 0px 1px 1px; font-weight:normal; line-height:100%; word-spacing: 0em; letter-spacing: 0em;}
ol.commentlist cite {margin-left:5px; text-transform:none;font-family:Georgia, "Times New Roman", Times, serif; font-size:90%;}
ol.commentlist .date { margin:20px 0 5px 0; font-style:italic; color:#666; font-size:9px;}
ol.commentlist .date span {background-color: #eee; -webkit-border-radius: 20px; padding:2px 8px; *background-color: none; *padding:0;}
ol.commentlist .commentmetadata{background-color:red; width:100px;}
ol.commentlist .gravatar img { position:absolute; top:30px; right:10px; padding:5px; border:1px solid #999; background-color:#eee; -moz-border-radius: 5px; -webkit-border-radius: 5px;}


/*--------------Trackbacks------------*/
#trackback {width:96%;}
#trackback h3 { border-bottom:0px !important; padding:10px; margin-bottom:50px; float:left; min-height:50px; width:130px; position:relative;}
#trackback h3 span { position:relative; top:60%; left:50%; font-size:3.5em; padding:10px; margin:10px;}
#trackback a { font-size:80%; text-decoration:none;}
#trackback ol {float:left; border-left:1px solid #999; margin:0px 0 40px 0; width:75%;}
#trackback li {padding:0px 20px; list-style-type:none !important;}


/*--------------Comment form------------*/
#commentform {border:0px; margin:20px 0;}
#commentsub  { margin:10px; height:auto;}
#commentsub ul { float:left; text-align:left;}
#commentsub li { list-style-type:none !important;}
#commentsub li small { display: none;}
#commentsub .text { float:left;}
#commentsub ul li p { font-family:Georgia, "Times New Roman", Times, serif; font-size:80%; }
#commentsub .text textarea, #commentform .text textarea {clear:both; margin-top: -50px; width: 250px; background-color:#fff; border:1px solid #999; font-family:Arial, Helvetica, sans-serif; padding:5px; -webkit-border-radius: 0px 5px 5px 5px;}
#commentsub input, #commentform input {background-color:#fff; border:1px solid #999; color:#999; margin:5px 0; font-family:Arial, Helvetica, sans-serif; padding:5px; -webkit-border-radius: 0px 5px 5px 5px;} 
#commentsub #submit, #commentform #submit { float:left; clear:both; background-color:#666; color:#eee; font-weight:bold; text-transform:uppercase}

.navigation{ clear:both; margin:0 auto; border:1px solid #ddd; border-width:1px 0 0 0;}
.alignleft{ float:left; padding:20px 0 0 25px; background: url(images/navigation-button.gif) -0% -58px no-repeat;}
.alignright{ float:right; padding:20px 25px 0 0; background: url(images/navigation-button.gif) 100% 22px no-repeat;}


/******************* About page *********************/
h3.about { font-size: 20px; font-weight: normal; padding: 10px;}
#about_header { position:relative; z-index:-1;}
#about_header img.nostyle { display: none}
#about_header .about_JRA { display: none; background:url(images/about_JRA.png) 0px 0px no-repeat ; position:absolute; bottom:-80px; right:0px; width:257px; height:415px;}
#brighton, #montreal { margin: 10px;}
#brighton ul li, #montreal ul li { background: #eee; list-style-type: circle; padding: 10px; -webkit-border-radius: 10px; margin: 0 0 10px 0;}
.social ul#left {margin:0 0 0 20px; padding:0; width:130px; float:left; font-family: arial; }
.social ul#right {margin:0; padding:0; width:130px; float:left; font-family:  }
.social ul li {list-style-type:none !important; display:block; margin: 10px 0 20px 0;}
.social li.icon-twitter {background:url(images/icons/socials-24x24.gif) 5px -50px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}
.social li.icon-delicious {background:url(images/icons/socials-24x24.gif) 5px -150px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}
.social li.icon-lastfm {background:url(images/icons/socials-24x24.gif) 5px 2px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}
.social li.icon-flickr {background:url(images/icons/socials-24x24.gif) 5px -99px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}
.social li.icon-cg {background:url(images/icons/socials-24x24.gif) 5px -125px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}

.social li.icon-facebook {background:url(images/icons/socials-24x24.gif) 5px -225px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}
.social li.icon-linkedin {background:url(images/icons/socials-24x24.gif) 5px -24px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}
.social li.icon-digg {background:url(images/icons/socials-24x24.gif) 5px -174px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}
.social li.icon-youtube {background:url(images/icons/socials-24x24.gif) 5px -74px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}
.social li.icon-dopplr {background:url(images/icons/socials-24x24.gif) 5px -200px no-repeat; padding:0px 0px 0px 40px; margin-left:5px;}



/******************* Footer *************************/

/*-----------Quick Links--------------*/
#linkswrapper { clear: both; background: #eee; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; margin:0 auto; margin-top: 30px;  height: 35px; position:relative; border: 1px solid #ddd; border-width: 1px 1px 0px 1px;}
.links { margin: 0 auto;}
.links ul li { margin: 0 auto; display:inline;}
.links ul li a { font-family: Georgia, "Times New Roman", Times, serif; font-weight:bold; font-size:10px; font-style: italic; color: #777; text-shadow: #fff 0px 1px 0px; padding: 2px; margin: 0 10px 0 0; position: relative; top: 4px;}
.links ul li.lifestream a { display: none;}
.links li.emailtemplates a { display: none;}
.links li.twitter a { display: none;}
.links li.subscribe {position:absolute; right:0px; top:-9px; width:320px; height:10px;}

/*------------Subscription Box----------------------*/
.links ul li.subscribe ul {margin:14px 0 0 20px; padding:0; position: relative;}
.links ul li.subscribe p.caption { position:absolute; bottom:-25px; right:20px; font-size:9px; color:#ddd; text-shadow: #fff 0px 1px 0px;}
.links ul li.subscribe ul label {margin:1px 5px 0 0; float:left; font-size:85%; color:#fff;}
.links ul li.subscribe ul #mce-EMAIL { float:left; width:200px; padding:3px 4px; background-color:#fff; border:1px solid #ccc; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#666; font-size:90%; }
.links ul li.subscribe ul input.btn { position: absolute; top: 4px; right: 12px; background-color:transparent; border:none; color:#777; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; font-style: italic; font-size:12px; text-shadow: #fff 0px 1px 0px;}
label.error {color:#fff; text-shadow: none; background-color:red; background-color:rgba(255,0,36,0.5); width: 200px !important; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 4px !important; margin-top: 5px !important;}
#mce-responses {float: left;top: -1.4em;padding: 0em .5em 0em .5em;overflow: hidden;width: 90%;margin: 0 5%;clear: both;}
#mce-error-response {display: none;margin: 15px 0 0 0;padding: 0; float:left; font-weight: normal;z-index: 1;color: #ff0000; font-size:90%; text-align:left; line-height:100%; }
#mce-success-response {display: none;margin: 15px;padding: 0; float:left; font-weight: normal;z-index: 1;color: #ff0000; font-size:90%; text-align:left; line-height:100%; }

#footer { margin: 0 auto; clear:both; background: url(images/footer_border.gif) top repeat-x; height: 20px; font-size:10px; color:#777;}
#footer ul li.footernav { display: none;}
#footer ul li.contact { float: left; text-align: right; margin-top: 10px;}
#footer h3 { border:none; margin: 0;}
#footer span{ color:#888; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; letter-spacing:-0.02em; margin-bottom:-1px;}

.finalfooter { display: none;}

.clear { clear:both; height: 10px;}
hr { display: none;}

.addthis_toolbox { margin: 5px; background: #104A94; -webkit-border-radius: 4px; padding: 5px; }
.addthis_toolbox a { color: #fff; text-shadow: #111 0px 1px 0px;} 
.addthis_toolbox a:hover { background: none; border:0px !important;}


/*--------------Tipsy-------------*/
.tipsy { padding: 5px; font-size: 13px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(images/tipsy.gif); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }
