/* @override http://www.3rock.net/lib/css/type.css */

/* Fix wierd Safari text rendering */

/* @group Links */

a {
	color: inherit;
}

a:link,
a:visited {
	
}

a:hover,
a:active {
	text-decoration: none;
}

a.more:after
{
	content: " \2192";
}

p.back {
	text-align: right;
}

.news p.back {
	clear: both;
}

a.back:before
{
	content: "\2190 ";
}

a.top:after
{
	content: " \2191";
}

/* @end */



/* @group Headings */

h1, h2 {
	clear: both;
}

h1, h2, h3, h4, h5, h6 {
	word-spacing: 0.1em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}

#secondary-column h3 {
	clear: both;
	margin-top: 20px;
}

#header h1 {
	display: none;
}

/* @end */



/* @group Lists */

ul,
#primary-column ul.headlines,
#primary-column #highlights ul {
	list-style: none;
	margin-left: 0;
}

#primary-column ul {
	list-style: disc;
	margin-left: 1.538em;
}

#primary-column ul.headlines {
	margin-top: 40px;
	margin-bottom: 19px;
	top:-1px;
}

#primary-column ul.headlines h4 abbr {
	display: none;
}

#primary-column ul.pagination {
	text-align: right;
	list-style: none;
	margin-left: 0;
	clear: both;
}

#primary-column ul.pagination li {
	display: inline;
}

#primary-column ul.pagination li a {
	padding: 0 0.5em;
}

/* @end */

/* @group Misc */

blockquote {
	font-style: italic;
}

#secondary-column blockquote {
	padding: 0;
}

blockquote p:before {
	content: "\201C\2009";
}

blockquote p:after {
	content: "\2009\201D";
}

p.author:before {
	content: "\2014\2003";
}

p.author {
	margin-top: -36px;
	text-align: right;
}

p.image {
	text-align: center;
}

p.tags {
	text-align: right;
	font-style: italic;
}

/* @group Nav */

#header ul {
	position: static;
	margin: 0;
	float: right;
	padding: 11px 4px 9px 4px;
}

#header ul a img {
	padding: 0 0 0.1em 0.3em;
}

#header ul li {
	display: inline;
	text-transform: uppercase;
	font-size: 0.923em;
	font-weight: bold;
	padding: 0 10px;
	position:relative;
}

#header ul li a {
	z-index: 1;
	text-decoration: none;
	line-height: 20px;
	padding: 14px 20px 12px 10px;
}

#header ul li.last {
	padding: 0;
}

#header ul li.last a {
	background: none;
	padding: 14px 20px 12px 20px;
	margin-left: -1px;
}

#header ul li ul {
	display: none;
	position: absolute;
	top: -14px;
	left: -1px;
	width:100%;
	/*margin: 20px 0 0 0;*/
	float: none;
	padding: 41px 0 0 0;
	z-index: -1;
}

#header ul li ul li {
	display: block;
	padding: 0;
}

#header ul li ul li a,
#header ul li ul li.last a {
	padding: 5px 10px;
	display: block;
	margin-left: 0;
}

#nav ul li:hover ul {
	display:block;
}

#nav ul li ul li ul,
#nav ul li ul li ul li,
li.parent_here ul {
	display: none !important;
}

/*#header ul li ul {
	
}*/

/* common styling */
/*#nav {font-family: arial, sans-serif; width:750px; height:100px; position:relative; font-size:11px; z-index:100;}
#nav ul li a, #nav ul li a:visited {display:block; text-decoration:none; color:#000;width:104px; height:20px; text-align:center; color:#fff; border:1px solid #fff; background:#710069; line-height:20px; font-size:11px; overflow:hidden;}*/
/*#nav ul {padding:0; margin:0; list-style: none;}
#nav ul li {float:left; position:relative;}*/
/*#nav ul li ul {display: none;}*/

/* specific to non IE browsers */
#nav ul li:hover ul {
	display:block;
}
/*#nav ul li:hover ul li a.hide {background:#6a3; color:#fff;}
#nav ul li:hover ul li:hover a.hide {background:#6fc; color:#000;}
#nav ul li:hover ul li ul {display: none;}
#nav ul li:hover ul li a {display:block; background:#ddd; color:#000;}
#nav ul li:hover ul li a:hover {background:#6fc; color:#000;}
#nav ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
#nav ul li:hover ul li:hover ul.left {left:-105px;}*/

/* @group Tertiary Nav */

#secondary-column li.current a,
#tertiary_nav a,
#secondary-column ul.tertiary_nav a {
	padding-left: 18px;
}

#secondary-column li.current a,
#tertiary_nav .here a,
#secondary-column ul.tertiary_nav .here a {
	font-weight: bold;
	text-decoration: none;
}

/* @end */

/* @end */

#footer p {
	font-size: 11px;
	line-height: 1.818em;
	text-indent: 0;
	margin-bottom: 0;
}

/* @end */

/* @group By Page */

/* @group Homepage */

div.overview p {
	margin-bottom: 0;
}

/* @group .vcard's */

#secondary-column .vcard dd {
	margin-left: 22px;
}

#vcard3rock .url {
	display: none;
}

dt.address_detail,
dt.phone_detail,
dt.email_detail,
dt.fax_detail,
dt.interests_detail,
dt.music_detail {
	text-indent: -1000px;
	overflow: hidden;
	float: left;
	width: 22px;
	background: url(/lib/images/icons/home.png) no-repeat left 3px;
}

dt.email_detail {
	background-image: url(/lib/images/icons/email.png);
}

dt.phone_detail {
	background-image: url(/lib/images/icons/telephone.png);
}

dt.fax_detail {
	background-image: url(/lib/images/icons/fax.png);
}

dt.interests_detail {
	background-image: url(/lib/images/icons/heart.png);
}

dt.music_detail {
	background-image: url(/lib/images/icons/music.png);
}

dd.address,
dd.phone,
dd.email,
dd.fax,
dd.interests,
dd.music {
	margin-left: 22px;
}

/* @end */

/* @end */

/* @group About Us */

#primary-column .vcard .person_photo p {
	font-weight: bold;
}

/* @end */

/* @group Blog */

dl.post-details .date abbr {
	border-bottom: 0 none;
	letter-spacing: 0;
	font-weight: bold;
}



/* @group Comments */

.comment_by p.date,
p.gravatar {
	font-size: 1em;
	line-height: 2em;
}

#comment_form .input label span,
.comment_by p.name span {
	font-size: 0.769em;
	line-height: 2em;	
}

form p.submit {
	clear: both;
	text-align: right;
}

form p.checkbox {
	margin-left: 220px;
	margin-bottom: 0;
	width: 338px;
}

p.gravatar {
	margin-left: 220px;
}

#comment_form .checkbox label {
	margin-bottom: 0;
}

/* @end */


/* @end */

/* @group Events */

.vevent .date {
	font-weight: bold;
}

.vevent p.more {
	text-align: right;
}

/* @end */

/* @end */

body { -webkit-text-stroke:1px transparent; }
@media only screen and (max-device-width:480px) {body{-webkit-text-stroke:0 black;}}

