.hide		{ display: none; }

div.invalid, input.invalid, p.invalid { border: solid #ee2222 1px !important; background: #ffaead; }
div.valid, input.valid, p.valid { border: solid #bbccaa 1px !important; background: #ddeecc; }
div.invalid, p.invalid, div.valid, p.valid { padding: 5px; margin-bottom: 10px; }

span.invalid { color: #ee2222; text-decoration: underline; }
span.valid { color: #bbccaa; text-decoration: underline; }

.WigbiUIPlugin { }

.WigbiUIPlugin input[type="text"],
.WigbiUIPlugin input[type="password"],
.WigbiUIPlugin textarea
{
	border: solid 1px #c0c0c0;
	font-family: helvetica, arial;
	font-size: 1em;
	margin-bottom: 5px;
	width: 100%;
}


.WigbiUIPlugin .editButton,
.WigbiUIPlugin .viewButton
{
	font-size: 0.8em;
	margin-bottom: 5px;
} 


.WigbiUIPlugin .formButtons
{
	margin-top: 5px;
	text-align: right;
}

.align-right { text-align: right; }
.hidden { display: none; }


.box {
	margin-bottom: 10px;
	border-bottom: solid 2px #e6e6e6;
	background: white;
	padding: 10px 5px;	
}

.box-top {
	height: 8px;
	background: url(../../../../content/img/box-top.png)
	repeat-x;
}
.box-top.two { background: url(../../../../content/img/box-top-two.png) repeat-x; }
.box-top.three { background: url(../../../../content/img/box-top-three.png) repeat-x; }
.box-top.four { background: url(../../../../content/img/box-top-four.png) repeat-x; }

.box-top+.box {
	margin-bottom: 0px; 
	border: none;
	padding-top: 0px 5px 3px 5px;
}

.box-bottom {
	height: 15px;
	margin-bottom: 10px;
	background: url(../../../../content/img/box-btm.png)
	repeat-x;
}
.box-bottom.two { background: url(../../../../content/img/box-btm-two.png) repeat-x; }
.box-bottom.three { background: url(../../../../content/img/box-btm-three.png) repeat-x; }
.box-bottom.four { background: url(../../../../content/img/box-btm-four.png) repeat-x; }


.box.music {
	padding-top: 15px;
}


.boxGroup  { margin-left: -20px; }
.boxGroup > div {
	float: left;
	margin-left: 20px;
}

.boxGroup .box,
#main-right .box {
	font-size: 0.85em;
	text-align: center;
}


.box.body .column.right a, .boxGroup .box a, #main-right .box a {
	background: url(../../../../content/img/a-bg.png) bottom no-repeat;
}
.box.body .column.right a:hover, .boxGroup .box a:hover, #main-right .box a:hover {
	background: url(../../../../content/img/a-hover-bg.png) bottom no-repeat;
}


ul.horizontal, ul.clean {
	margin: 0px;
	padding: 0px;	
	list-style: none;
}

ul.horizontal li {
	float: left;
}

ul.clean {
	background: url(../../../../content/img/ul-clean-bg.png) top no-repeat;
}

ul.clean li {
	padding-left: 3px;
	background: url(../../../../content/img/ul-clean-bg.png) bottom no-repeat;
}

ul.clean li.separator,
ul.clean.videos li.separator {
	height: 10px;
	overflow: hidden;
	font-size: 0.01em;
	color: white;
	background: url(../../../../content/img/ul-clean-sep-bg.png);
}


img.cover {
	float: left;
	padding: 28px 10px 15px 10px;
	background: url(../../../../content/img/cover-bg.png) no-repeat;
}


ul.clean.music {
	float: left;
	width: 300px;
	margin-top: 30px;
	padding-left: 10px;
}
ul.clean.music li { font-size: 0.8em; padding: 2px;}
ul.clean.music li.separator { padding: 0px;}
ul.clean.music span { float:right; }
ul.clean.music a { text-decoration: none; background: none !important; }
ul.clean.music a img { margin-top: 3px; }


ul.clean.videos {
	background: none; 
}
ul.clean.videos li {
	margin-bottom: 10px;
	border: solid 1px #ccc;
	background: none; 
	padding: 4px 2px 1px 4px;
	font-size: 0.6em;
	text-align: center;
}
ul.clean.videos li a {
	background: none; 
	text-decoration: none;
}


div.imageList img {
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 5px;
	border: solid 1px #ccc;
}


ul.imageList img {
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 5px;
	border: solid 1px #ccc;
}

.imageList a {
	border: none;
	background: none !important;
}



.fc:after, .boxGroup:after { content:".";clear:both;display:block;visibility:hidden;height:0; }
* html .fc, * html .boxGroup { height:1px; }


#dsq-comments-title {	font-size: 1.4em !important; }
#dsq-comments, #dsq-reactions {	font-size: 1.4em !important; }

.share.twitter { margin-left: 20px; height: 40px; padding: 22px 0 0 11px; background: url(../../../../content/img/share-twitter-bg.png) no-repeat; }
.share.addthis { height: 40px; padding: 22px 0 0 15px; background: url(../../../../content/img/share-addthis-bg.png) no-repeat; }  

.addthis_toolbox.addthis_default_style span { margin-top: 5px; }

.twtr-doc { font-size: 1.3em !important; }
.twtr-ft { display: none; }


.mceFirst {	background: white !important; }
.mceButton, .mceFirst a { background: none !important; }
.mceToolbar { background:#f0f0ee !important; }



html, body {
	margin: 0px;
	padding: 0px;
	background: url(../../../../content/img/bg-lines.gif) repeat;
	color: #444;
	font-size: 1.1em;
}

body,h1,h2,h3,h4,p,table,td,th,ul,ol,textarea,input {
	font-family: Helvetica,Verdana,Arial,sans-serif;
}

h1 { font-size: 1.5em; }
h2 { font-size: 1.25em; }
h3 { font-size: 1em; }
h1, h2, h3 { color: #555; }

a {
	color: black;
	text-decoration: none;
}

a img {
	border: none;
}

pre {
	font-size: 0.7em;
}



#main {
	margin: 0 auto -100px;
	width: 910px;
}

#main-header {
	overflow: hidden;
	position: relative;
	height: 100px;
}

#main-logo, #main-menu, #main-subMenu {
	position: absolute;
}

#main-logo {
	top: 10px;
	left: 0px;
}

#main-menu {
	right: 0px;
	top: -15px;
}

#main-menu li {
	margin-left: 7px;
	width: 90px;
	font-size: 1.15em;
	text-align: center;
}

#main-menu li .box { padding: 10px 0px 0px 0px; }
#main-menu li.selected .box { padding-top: 20px; }


#main-subMenu {
	right: 0px;
	top: 60px;
}

#main-subMenu li {
	margin-left: 20px;
	/*font-size: 1.3em;*/
}

#main-subMenu li.selected,
#main-bodyMenu li.se {
	border-bottom: dotted 1px black;
}

#main-left, #main-right {
	float: left;
}

#main-left {
	width: 680px;
	margin-right: 20px;
}

#main-left .box.body {
	padding: 20px;
	padding-top: 10px;
}

#main-left .box.body .column {
	float: left;
}

#main-left .box.body .column.left {
	margin-right: 30px;
	width: 200px;
}

#main-bodyMenu {
	margin-bottom: 20px;
}

#main-left .box.body .column.right {
	padding-top: 15px;
	width: 410px;
}

#main-left .box.body .column.right .section {
	display: none;
}

#main-left .box.body img.title {
	margin-bottom: 20px;
}

#main-left .boxGroup.two .box {
	width: 325px;
}

#main-left .boxGroup.three .box {
	width: 203px;
}

#main-right {
	width: 210px;
}

#main-right .box {
	width: 200px;
}


