body {
	font-family: 'Lucida Grande', Helvetica, Verdana, Arial, sans-serif;
}

#content {
	font-size: 110%;
}

#header {
	margin: 1em 0 0 0;
}

#websitetitle {
	padding: 1em 0;
}

#funcnav {
	text-align: right;
}

.strikethrough {
	text-decoration: line-through;
}

/*------------------------------------------------------------------------------------------------------------
	NAVIGATION (theme specific)
------------------------------------------------------------------------------------------------------------*/
#navigation {
	border-bottom: 1px solid #ccc;	
	height: 32px;
	font-size: 13px;
	overflow: visible;
	z-index: 100;
}

.sf-menu,
.sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu {
	line-height: 1.0;
}

.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 10em; /* left offset of submenus need to match (see below) */
}

.sf-menu ul li {
	width: 100%;
}

.sf-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	float: left;
	position: relative;
}

.sf-menu a {
	display: block;
	position: relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 0;
	top: 2.5em; /* match top ul list item height */
	z-index: 99;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}

.sf-menu {
	border-right: 1px solid #ccc;
	float: left;
}

.sf-menu a {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 9px 13px;
	text-decoration: none;
}

.sf-menu .current_page_item a,
.sf-menu .current_page_ancestor a,
.sf-menu .current_page_parent a {
	border-bottom-color: #fff;
}

.sf-menu a,
.sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
	color: #666;
}

.sf-menu li {
	background: #fff;
}

.sf-menu li li {
	background: #fff;
}

.sf-menu li li li {
	background: #9AAEDB;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
	background: #fafafa;
	outline: 0;
	border-bottom-color: #ccc;
}

.sf-menu ul {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top: 32px; /* overriding essential styles */
}

.sf-menu ul ul {
	margin-top: 0;
}

.sf-menu ul a {
	background: #fafafa;
	border-bottom: none;
}

.sf-menu ul a:hover {
	color: #FF4B33;
}

/* breadcrumbs */
#breadcrumb {
	margin-top: 1em;
	margin-bottom: 1em;
}



/*------------------------------------------------------------------------------------------------------------
	CONTENTBLOCKS
------------------------------------------------------------------------------------------------------------*/ /* quote */
.quotation blockquote {
	
}

.quotation cite {
	float: right;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 15px;
}

/* blocks in content */
#content .rtf,#content .downloads,#content .hr,#content .photogallery,#content .quotation,#content .full-width,#content .youtube,#content .googlemaps,#content .flash {
	margin-bottom: 22px;
}

/* textitems */
#content p,#content ul,#content ol,#content table {
	margin-bottom: 15px;
}

#content ul li,#content ol li {
	margin-bottom: 5px;
}

/* links */
#content a {
	/*text-decoration: none;*/
}

#content a:hover {
	text-decoration: underline;
}

/*backtotop link */
#content .backtotop {
	
}

#content .backtotop a {
	color: #666;
	font-size: 11px;
	text-decoration: none;
}

#content .backtotop a {
	color: #333;
}

/* horizontal line */
#content .hr {
	
}

/* table */
#content table {
	
}

#content table caption {
	
}

/* photo */
.photo img {
	border: 1px solid #CCC;
	display: block;
}

.photo {
	text-align: center;
}

.float-right {
	float: right;
	margin-left: 10px;
}

.float-left {
	float: left;
	margin-right: 10px;
}

.photo .photocaption {
	color: #999999;
	font-size: 10px;
}

.photo a {
	text-decoration: none;
}

.full-width {
	clear: both;
}

.full-width img {
	margin: 0 auto;
}

/* downloads */

#content .downloads {
	clear: both;
}

#content .downloads ul {
	margin: 0;
}

#content .downloads li  {
	background: url(../img/document.png) no-repeat 0 50%;
	list-style: none;
	padding-left: 20px;
}

#content .downloads li.unknown {
	background-image: url(../img/document.png);
}

#content .downloads li.mdb, #content .downloads li.accdb, #content .downloads li.accde, #content .downloads li.accdt, #content .downloads li.accdr {
	background-image: url(../img/document-access.png);
}

#content .downloads li.xls, #content .downloads li.xlsx, #content .downloads li.xlsx,  #content .downloads li.xlsm,  #content .downloads li.xltx,  #content .downloads li.xltm,  #content .downloads li.xlsb,  #content .downloads li.xlam {
	background-image: url(../img/document-excel.png);
}

#content .downloads li.mpg, #content .downloads li.avi, #content .downloads li.mpeg, #content .downloads li.mkv, #content .downloads li.wmv, #content .downloads li.mov {
	background-image: url(../img/document-film.png);
}

#content .downloads li.flv, #content .downloads li.swf {
	background-image: url(../img/document-flash.png);
}

#content .downloads li.ai {
	background-image: url(../img/document-illustrator.png);
}

#content .downloads li.jpg, #content .downloads li.jpeg, #content .downloads li.gif, #content .downloads li.png, #content .downloads li.tiff {
	background-image: url(../img/document-image.png);
}

#content .downloads li.mp3, #content .downloads li.wav, #content .downloads li.flac, #content .downloads li.ogg {
	background-image: url(../img/document-music.png);
}

#content .downloads li.pdf {
	background-image: url(../img/document-pdf.png);
}

#content .downloads li.psd {
	background-image: url(../img/document-photoshop-image.png);
}

#content .downloads li.ppt, #content .downloads li.pptx, #content .downloads li.pptm {
	background-image: url(../img/document-powerpoint.png);
}

#content .downloads li.txt {
	background-image: url(../img/document-text.png);
}

#content .downloads li.doc, #content .downloads li.docx, #content .downloads li.dotx, #content .downloads li.docm {
	background-image: url(../img/document-word.png);
}

#content .downloads li.zip, #content .downloads li.tar, #content .downloads li.7z, #content .downloads li.gz, #content .downloads li.rar {
	background-image: url(../img/document-zipper.png);
}

/* photogallery */
#content div.photogallery a img {
	border: 0 none #FFFFFF;
}

#content div.photogallery a {
	border: 0;
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 0;
}

#content div.photogallery {
	clear: both;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 20px 0 20px 0;
	padding: 10px 10px 0 10px;
}

/* youtube */
.youtube {
	text-align: center;
}



/*------------------------------------------------------------------------------------------------------------
	CALENDAR
------------------------------------------------------------------------------------------------------------*/

.sorting { margin-top: -3em; }

.sorting .up {
	background: url(../img/arrow-090-medium.png) no-repeat 0 50%;
	padding-left: 20px;
}

.sorting .down {
	background: url(../img/arrow-270-medium.png) no-repeat 0 50%;
	padding-left: 20px;
}

.filtering {
	padding: 1em 0; 
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 1em 0;
}

.filtering span {
	font-size: 75%;
}

ul.eventdate li {
	background: url(../img/calendar-small.png) no-repeat 0 50%;
	list-style: none;
	padding-left: 15px;
	font-weight: bold;
}

ul.eventdate li.strikethrough {
	font-weight: normal;
}

/*------------------------------------------------------------------------------------------------------------
	COLUMN
------------------------------------------------------------------------------------------------------------*/
#rightcolumn .box {
	padding: 1em;
	margin-bottom: 1em;
	background: #EFEFEF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#rightcolumn ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#rightcolumn ol {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

#rightcolumn ul ul {
	list-style: disc;
	margin: 0 0 22px 20px;
}

#rightcolumn ul ul li {
	padding: 1px 0;
}

#rightcolumn ul ul ul {
	margin-bottom: 0;
}

#rightcolumn p.go {
	font-size: 0.9em;
	margin-bottom: 0;
	text-align: right;
}

/* tagcloud */
.tagcloud .level1 {
	font-size: 85%;
}

.tagcloud .level2 {
	font-size: 100%;
}

.tagcloud .level3 {
	font-size: 125%;
}

.tagcloud .level4 {
	font-size: 150%;
}

.tagcloud .level5 {
	font-size: 200%;
}

.tagcloud a {
	text-decoration: none;
}

.tagcloud a:hover,.tagcloud a:active {
	font-weight: bold;
}

/* flash */
#rightcolumn .flash {
	text-align: center;
}

/* flickr */
.flickr ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.flickr li {
	float: left;
	margin: 0 7px 2px 0;
}

.flickr li img {
	height: 75px;
	width: 75px;
}

/* image */
#rightcolumn .image .cont {
	text-align: center;
}

.flexbox img {
	margin-bottom: 1em;	
	margin: 0 auto;
}

/* twitter */
.twitter ul {
	margin-left: 5px;
	padding: 0;
}

.twitter ul li {
	padding-bottom: 10px;
	clear: both;
}

.twitter ul li span.author {
	font-weight: bold;
	font-size: 11px;
}

.twitter ul li span.author a {
	text-decoration: none;
}

/* events */
.events ul {
	margin-left: 5px;
	padding: 0;
}

.events ul li a {
	text-decoration: none;
}

.events ul li {
	font-weight: bold;
	margin-bottom: 10px;
}

.events ul li span.date {
	font-size: 11px;
	font-weight: normal;
}

.calendar .next {
	float: right;
}

.calendar .prev {
	float: left;
}

.calendar caption {
	font-size: 1.5em;
	line-height: 1;
	text-align: center;
}

.calendar th {
	border-bottom: 1px solid #F3F3F3;
	border-right: 1px solid #F3F3F3;
	color: #333;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	padding: 0;
	text-align: center;
	width: 14%;
}

.calendar td {
	background: #F9F9F9;
	border-bottom: 1px solid #F3F3F3;
	border-right: 1px solid #F3F3F3;
	padding: 0;
	vertical-align: middle;
	height: 25px;
	line-height: 25px;
}

.calendar td span {
	background: #FFFFFF;
	color: #666;
	display: block;
	height: 25px;
	line-height: 25px;
	text-align: center;
}

.calendar td a {
	background: #FFFFFF;
	display: block;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	text-align: center;
}

.calendar td.current span,.calendar td.current a {
	background-color: #FFF601;
}

.calendar td.selected span,.calendar td.selected a {
	background-color: #C00;
	color: #FFF;
}



table.calendar {
	margin: 0;
}

/* shareable */
#shareable ul {
	margin: 0 0 20px 10px;
}

#shareable li {
	background: url(../../../../admin/images/tree/finger_point.png) no-repeat 0 50%;
	list-style: none;
	padding-left: 20px;
}

#shareable li.twitter {
	background-image: url(../../../admin/images/tree/twitter.png);
}

#shareable li.facebook {
	background-image: url(../../../admin/images/tree/facebook.png);
}

#shareable li.hyves {
	background-image: url(../../../admin/images/tree/hyves.png);
}

#shareable li.stumbleupon {
	background-image: url(../../../admin/images/tree/stumbleupon.png);
}

#shareable li.linkedin {
	background-image: url(../../../admin/images/tree/linkedin.png);
}

#shareable li.mail {
	background-image: url(../../../admin/images/tree/mail.png);
}

#shareable li.twitthis {
	background-image: url(../../../admin/images/tree/twitter.png);
}

#shareable li.google {
	background-image: url(../../../admin/images/tree/google.png);
}

#shareable li.delicious {
	background-image: url(../../../admin/images/tree/delicious.png);
}

#shareable li.digg {
	background-image: url(../../../admin/images/tree/digg.png);
}

.shareable li {
	background: url(../../../admin/images/tree/finger_point.png) no-repeat 0 50%;
	list-style: none;
	padding-left: 20px;
}

.shareable li.twitter {
	background-image: url(../../../admin/images/tree/twitter.png);
}

.shareable li.facebook {
	background-image: url(../../../admin/images/tree/facebook.png);
}

.shareable li.hyves {
	background-image: url(../../../admin/images/tree/hyves.png);
}

.shareable li.stumbleupon {
	background-image: url(../../../admin/images/tree/stumbleupon.png);
}

.shareable li.linkedin {
	background-image: url(../../../admin/images/tree/linkedin.png);
}

.shareable li.mail {
	background-image: url(../../../admin/images/tree/mail.png);
}

.shareable li.twitthis {
	background-image: url(../../../admin/images/tree/twitter.png);
}

.shareable li.google {
	background-image: url(../../../admin/images/tree/google.png);
}

.shareable li.delicious {
	background-image: url(../../../admin/images/tree/delicious.png);
}

.shareable li.digg {
	background-image: url(../../../admin/images/tree/digg.png);
}

/*------------------------------------------------------------------------------------------------------------
	FOOTER
------------------------------------------------------------------------------------------------------------*/
#footer {
	border-top: 1px solid #ccc;
	margin-top: 22px;
	color: #666;
	font-size: 0.9em;
	line-height: 1.975em;
	margin-bottom: 1.975em;
	padding-bottom: 2em;
	padding-top: 1em;
}

#footer #powered {
	float: right;
}

.vcard .adr {
	display: inline;
}

/*------------------------------------------------------------------------------------------------------------
	EXTRA
------------------------------------------------------------------------------------------------------------*/ /* =Comments
-------------------------------------------------------------- */
#comments {
	padding: 22px 0 0 0;
}

#comments,#comments input,#comments textarea {
	font-size: 13px;
	line-height: 18px;
}

#comments code {
	font-size: 12px;
	line-height: 18px;
}

#comments h3 {
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: 22px;
	padding: 0 0 18px 0;
}

#comments-list {
	padding: 0 0 18px 0;
}

#comments-list ol,#comments-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#comments-list ol {
	border: 1px solid #ccc;
	border-bottom: none;
	margin: 0 0 18px 0;
}

#comments-list li {
	background: #fafafa;
	border-bottom: 1px solid #ccc;
	padding: 18px 1.5em 0 1.5em;
	position: relative;
}

#comments-list li.alt {
	background: #fff;
}

#comments-list li.bypostauthor {
	background: #FFFFCC;
}

#comments-list ul li {
	border: 1px solid #ccc;
	margin: 0 0 18px 0;
}

#comments-list li .avatar {
	position: absolute;
	top: 22px;
	left: 1.5em;
	width: 36px;
	height: 36px;
}

#comments-list .comment-author {
	font-weight: bold;
	padding: 9px 0 0 46px;
	font-size: 120%;
}

#comments-list .comment-meta {
	color: #666;
	font-size: 11px;
	padding: 0 0 9px 46px;
}

.comment-reply-link {
	font-size: 11px;
	padding: 0 0 18px 0;
	text-align: right;
}

#trackbacks-list .comment-content {
	position: absolute;
	left: -9000px;
}

#respond {
	background: #fff;
	margin-bottom: 22px;
	overflow: hidden;
	padding: 18px 0 0 0;
	position: relative;
}

#comments-list #respond {
	border-bottom: 1px solid #ccc;
	margin: 0 0 18px 0;
	padding: 18px 1.5em;
}

#comments-list ul #respond {
	border: 1px solid #ccc;
	margin: 0;
}

#cancel-comment-reply {
	font-size: 11px;
	position: absolute;
	top: 18px;
	right: 1.5em;
}

#respond .required {
	color: #FF4B33;
	font-weight: bold;
}

.form-section label {
	font-size: 11px;
}

.form-section input {
	margin: 0 0 18px 0;
	width: 98%;
}

.form-section textarea {
	width: 99%;
}

#form-allowed-tags p {
	color: #666;
	font-size: 11px;
	margin: 0;
}

#form-allowed-tags span {
	font-style: italic;
}

#form-allowed-tags code {
	font-size: 11px;
	line-height: normal;
}

.form-submit {
	padding: 18px 0 0 0;
	text-align: right;
}

.subscribe-to-comments {
	color: #666;
	float: left;
	font-size: 11px;
	margin: 0;
	padding: 18px 0 0 0;
}

.solo-subscribe-to-comments {
	color: #666;
	font-size: 11px;
	padding: 18px 0 0 0;
}

.comment_license {
	color: #666;
	clear: both;
	font-size: 11px;
	margin: 0;
	padding: 18px 0 0 0;
}

.edit-comment {
	margin-bottom: 18px;
}

/* =Blog Navigation
-------------------------------------------------------------- */
.post-navigation {
	color: #666;
	font-size: 13px;
	line-height: 18px;
	margin: 0px 0 22px 0;
	overflow: hidden;
}

.post-navigation a {
	color: #666;
	font-style: italic;
	text-decoration: none;
}

.post-navigation a:active,.post-navigation a:hover {
	color: #FF4B33;
}

.post-navigation .meta-nav {
	font-style: normal;
}

.nav-previous {
	float: left;
	width: 50%;
}

.nav-next {
	float: right;
	width: 50%;
	text-align: right;
}

#nav-above,#nav-below {
	width: 100%;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
	padding: 0 0 44px 0;
}

/*------------------------------------------------------------------------------------------------------------
	Blog
------------------------------------------------------------------------------------------------------------*/
h2.entry-title {
	margin-bottom: 0;
}

h2.entry-title a {
	text-decoration: none;
}

h2.entry-title a:hover {
	text-decoration: underline;
}

.entry-meta,.entry-utility {
	color: #666;
	font-size: 0.9em;
}

.entry-content {
	margin: 1em 0;
	font-size: 110%;
}

.entry-utility {
	margin: 0 0 1em 0;
}

.entry {
	margin: 0 0 1em 0;
	border-bottom: 1px solid #ccc;
}

.paginator {
	font-size: 11px;
	height: 20px;
	line-height: 20px;
	margin-bottom: 30px;
	position: relative;
}

.paginator a.prev,.paginator a.next {
	display: block;
	line-height: 20px;
	position: absolute;
	text-decoration: none;
	top: 0px;
}

.paginator a.prev {
	background: url(../img/arrow-180-medium.png) no-repeat left center;
	left: 0px;
	padding: 0px 5px 0px 20px;
}

.paginator a.next {
	background: url(../img/arrow-000-medium.png) no-repeat right center;
	padding: 0px 20px 0px 5px;
	right: 0px;
}

.paginator span.num {
	display: block;
	margin-left: 100px;
	margin-right: 100px;
	text-align: center;
}

.paginator span.num a,.paginator span.num strong {
	font-weight: bold;
	line-height: 20px;
	margin: 0px 5px;
	padding: 0px 5px;
	text-decoration: underline;
}

.paginator span.num strong {
	text-decoration: none;
}

/* ***************************************************************** */
	/* ********* VALIDATION */
.error {
	color: #ea2f31;
	font-weight: bold;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 0;
}

.error .error_txt {
	margin: 0 0 5px 0;
	padding-left: 20px;
	background: #fff url(../../../../admin/images/tree/bullet_cross.png) no-repeat 0 50%; 
	line-height: 20px;
}

.validationfailure label { color: #ea2f31; }
 

/*------------------------------------------------------------------------------------------------------------
	FORMS
------------------------------------------------------------------------------------------------------------*/

div.form-row { margin: 12px 0 0 0; }
div.form-row div.form-l { margin: 0 0 2px 0; }
div.form-row div.form-l label div. { margin: 0 0 2px 0; }
div.form-row div.form-r { margin: 0 0 3px 0; }
div.form-row div.form-l label { font-weight: bold; }
div.form-row div.form-r label { font-weight: normal; }
div.form-row div.form-r input.form_inputfile { }
div.form-row div.form-r input.form_inputtxt { margin: 0 0 0 0; }
div.form-row.input_checkbox div.form-r div.checkbox-row label { margin-left: 4px; vertical-align: top; }
div.form-row.input_checkbox.single div.form-r div.checkbox-row input.form_checkbox  { margin-left: 10px; }
div.form-row.input_checkbox.single div.form-l { float: left; }
div.form-row.input_checkbox.single div.form-r { float: left; }
div.form-row.input_checkbox.single div.error { clear: both; }
div.form-row div.form-r select.form_dropdown { margin: 0 0 0 0; }
div.form-row div.form-r textarea { margin: 0 0 0 0; }

input[disabled] {
	background-color: #efefef;
}

.button-row{
	margin: 30px 0;
	overflow: hidden;
	zoom: 1;
}

.button-row .link-previous {
	
}

.button-row .link-next {
	float: right;
}

.button-row a, .button-row input, .order input {
	background: #000099;
	line-height: 20px;
	color: #fff;
	padding: 5px 10px;
	text-decoration: none;
	font-weight: bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
	border: 0;
	font-size: 1em;
	cursor: pointer;
}

/*------------------------------------------------------------------------------------------------------------
	Wizards
------------------------------------------------------------------------------------------------------------*/

#wizardprogress {
	background:#EFEFEF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
	padding: 1em 0;
}

#wizardprogress div {
	text-align: center;	
}

#wizardprogress div.active {
	font-weight: bold;
	color: #009;
}

.delivery {
	margin-top: 1em;
}

table.booleanonecol {
	width: 100px;
	margin: 0 auto;
}

/*------------------------------------------------------------------------------------------------------------
	Shop
------------------------------------------------------------------------------------------------------------*/

#productlist .product {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

#productlist .product .overviewsummary a {
	color: #000;
	text-decoration: none;
}
#productlist .product .overviewsummary a:hover {
	color: #000099;
	text-decoration: underline;
}

h2.product-title {
	margin-bottom: 0;
	font-size: 1.5em;
}

h2.product-title a {
	text-decoration: none;
}

h2.product-title a:hover {
	text-decoration: underline;
}

.order h3.price {
	color: #000099;
	font-weight: bold;
	font-size: 2em;
	text-align: center;
	margin-bottom: 1em;
}

form.addtocart {
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
}

.order p {
	font-size: 1em;
	text-align: center;
}

.packshots {
	text-align: center;
}

.packshots a {
	margin-bottom: 0.5em;
}

.packshots img {
	border: 1px solid #EFEFEF;
}

