html {
	background: #8b0152 url(../images/bg_bottomgradient.gif) repeat-x 0 560px;
}

body {
	color: #fff;
	padding: 0;
	margin: 0;
	font-family: Helvetica, sans-serif;
	font: 1em;
}

a {
	text-decoration: none;
}

a img {
	border: none;
}

h2 {
	margin: 0;
}

.outercontent {
	height: 560px;
	background: #ec068d url(../images/bg_swirls.gif) no-repeat center top;
	overflow: visible;
	_overflow: hidden;
}

.outercontent .stringsleft {
	background: url(../images/bg_swirls.gif) no-repeat;
	margin: auto;
}

.outercontent .stringsright {
	background-image: url(../images/bg_rightstrings.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 670px;
}

.outercontent .shadowleft {
	background-image: url(../images/bg_shadowleft.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 666px;
	width: 999px;
	margin: auto
}

.outercontent .shadowright {
	background-image: url(../images/bg_shadowright.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 666px;
	width: 999px;
	margin: auto
}

.outercontent .innercontent {
	width: 939px;
	margin: auto;
	position: relative;
}

.innercontent {
	background: url(../images/bottompink.gif) no-repeat 0 bottom;
	padding-bottom: 24px;
}

.outercontent .sidenav {
	height: 646px;
	width: 172px;
	float: left;
	background: url(../images/t_c_p.gif) no-repeat 0 bottom;
}

.outercontent .rightbody {
	width: 767px;
	float: left;
}

.outercontent .header {
	width: 767px;
	height: 87px;
	background-image: url(../images/bg_header.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
}

img.header_creative {
	float: left;
}

.header ul {
	float: right;
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	padding: 0;
	margin: 0;
}

.header li {
	width: 120px;
	float: left;
	height: 87px;
	background: url(../images/topnav_splitter.gif) no-repeat left top;
}

.header li a {
	padding-left: 20px;
	padding-top: 45px;
	font-size: 1em;
	text-decoration: none;
	color: #32348d;
	display: block;
	height: 42px;
}

.sidenav ul {
	list-style: none;
	text-align: right;
	padding: 0 1em;
	margin: 0;
}

.sidenav li {
	font-size: 1em;
	padding: 0.2em 0;
}

.sidenav li span {
	color: #ec068d;
}

.sidenav li span.selected {
	color: #fff;
}

.sidenav a {
	color: #fff;
}

.templatecontent {
	height: 460px;
	overflow: hidden;
	background: #e7e8ff url(../images/bg_innertopleft.gif) no-repeat;
	padding-left: 43px;
}

.pagecontent {
	background: #e7e8ff url(../images/bg_innertoptiled.gif) repeat-x;
	padding-top: 21px;
}

p.error {
	font-size: 0.8em;
	color: #fd180c;
	padding-left: 82px;
}

.pagecontent p.newsheading,
.aboutus .heading,
.contactus .heading,
.portfolio .heading,
.pagecontent .heading {
	font-size: 1.6em;
	color: #ec068d;
	margin: 0;
	width: 400px;
	padding-bottom: 7px;
}

.contactus .googlemap {
	margin-left: 394px;
	text-align: right;
	padding-top: 8px;
}

.googlemap a img {
	padding-top: 8px;
	padding-right: 40px;
}

.contactus #googlemap {
	width: 287px;
	height: 287px;
	border: 1px solid #fff;
	overflow: hidden;
	margin-bottom: 1em;
}

.contactus .form {
	width: 374px;
	padding-top: 10px;
	font-size: 0.9em;
	color: #666;
	float: left;
}

.contactus .form input {
	width: 280px;
	float: left;
	margin-bottom: 1em;
}

.contactus .form input.buttonsubmit {
	width: 65px;
	padding-left: 81px;
	padding-top: 1em;
}

.contactus .form input.short {
	width: 163px;
	margin-right: 110px;
}

.contactus .form textarea {
	width: 284px;
	height: 50px;
	float: left;
	margin-bottom: 1em;
}

.contactus .form textarea.comments {
	height: 86px;
}

.aboutus {
	padding-right: 40px;
}

.portfolio {
	background: #e7e8ff;
	overflow: hidden;
	height: 400px;
}

img.displaynone {
	display: none;
}

.portfolio span.displaynone {
	display: block;
	overflow: hidden;
	height: 0;
	width: 0;
	visibility: hidden;
/*
	display: none;
*/
}

.portfolio .panel {
	margin-bottom: 25px;
}

.portfolio .panel img {
	border: 1px solid #ec068d;
	width: 322px;
	height: 274px;
}

#slider1 {
	position: relative;
	overflow: hidden;
	margin: auto;
	width: 724px;
	height: 360px;
	clear: both;
}

.stripNav {
	overflow: hidden;
	display: inline;
}

.stripNavbox {
	margin: 0 auto;
	text-align: center;
	padding-right: 40px;
	font-weight: bold;
	color: #434343;
	font-size: 0.9em;
}

.stripNavbox .current {
	color: #ec068d;
}

.stripNavbox img {
	border: none;
	border-style: none;
	vertical-align: middle;
}

#leftarrow {
	margin-right: 1em;
	outline: none;
}

#rightarrow {
	margin-left: 1em;
	outline: none;
}

.stripViewer {
	overflow:auto;
	overflow:hidden;
}

.stripViewer .panelContainer {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	list-style-type: none;
	color: #434343;
}

.stripViewer .panelContainer .panel {


/* Each panel is arranged end-to-end */
	float: left;
	height: 100%;
	position: relative;
	width: 724px;
/

* Also specified in  .stripViewer  above */
}

.panel .item {
	width: 322px;
	float: left;
	margin-right: 30px;
}

.item .imgsquares {
	height: 20px;
}

.item .imgsquares a { 
	float: right;
	margin: 4px 0 4px 4px;
	background: #eb008b;
	width: 12px;
	height: 0;
	padding-top: 12px;
	overflow: hidden;
}

.item .imgsquares a:hover {
	background: #9b005c;
}

.item .title {
	margin-bottom: 4px;
	margin-top: 0;
}

.item .desc {
	margin-top: 0;
}

.aboutus img {
	float: right;
	border: 1px solid #fff;
	margin: 1em;
}

.latestnews,
.news {
	float: left;
	width: 420px;
	margin-right: 20px;
}

.aboutbox {
	padding-right: 10px;
	height: 400px;
	overflow: auto;
}

.newsbox {
	height: 400px;
	overflow: auto;
}

.newsbox p.date,
.newslist span.date {
	color: #ec068d;
	margin-bottom: 0;
	font-size: 0.9em;
}

.pagination {
	font-size: 0.85em;
	color: #32348d;
	font-weight: bold;
}

.pagination a {
	color: #32348d;
}

.pagination span.current {
	color: #ec068d;
}

.pagination span.current span {
	color: #32348d;
}

.sidebox {
	float: left;
	background: #cccdee url(../images/bg_sideboxtoptiled.gif) repeat-x;
}

.sidebox .sideboxtop {
	background-color: #e7e8ff;
	height: 32px;
	padding-left: 30px;
	width: 254px;
}

.sidebox .tab {
	background: #e7e8ff url(../images/bg_tabmiddle.gif) repeat-x;
	float: left;
}

.tab .sideboxleft {
	background: url(../images/bg_tableft.gif) no-repeat left;
	float: left;
}

.latestnews .title,
.newsbox .title,
.newslist a span.title,
.portfolio .title {
	font-size: 0.9em;
	font-weight: bold;
	color: #32348d;
}

.newslist .title {
	font-size: 0.85em;
}

.latestnews p,
.newsbox p,
.aboutus p,
.contactus label,
.portfolio .desc {
	font-size: 0.8em;
	color: #434343;
}

.contactus label {
	width: 74px;
	margin-right: 8px;
	text-align: right;
	float: left;
	padding-top: 5px;
}

.latestnews p a img {
	border: none;
}

.tab .sideboxright {
	background: url(../images/bg_tabright.gif) no-repeat right;
	height: 32px;
	float: left;
}

.tab span,
.latestnews p.heading {
	font-size: 0.7em;
	font-weight: bold;
	color: #32348d;
	letter-spacing: 2px;
}

.tab span {
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}

.sidebox .topleft {
	background: url(../images/bg_sideboxtopleft.gif) no-repeat;
}

.sidebox .bottomleft {
	width: 284px;
	height: 400px;
	background: url(../images/bg_sideboxbottomleft.gif) no-repeat 0 bottom;
}

.sidebox .sideboxcontent {
	padding: 1em 30px;
	height: 370px;
}

.sidebox .newsboxcontent {
	padding: 1em 20px;
	height: 370px;
}

.newsboxcontent .newslist {
	height: 300px;
}

.newsboxcontent .newslist p {
	font-size: 0.9em;
	font-weight: bold;
	color: #32348d;
}

.newsboxcontent .pagination {
	vertical-align: bottom;
	text-align: center;
}

.sideboxcontent .iconimage {
	width: 67px;
	float: left;
	margin: 2px;
}

.footer {
	height: 99px;
	background: #32348d url(../images/bg_footertop.gif) no-repeat;
}

.footercontent {
	padding: 30px 30px 15px 30px;
}

.footercontent p {
	margin: 0;
}

.footercontent .details {
	float: left;
	height: 20px;
}

.details p,
.attribution p {
	color: #ec068d;
	font-weight: bold;
	font-size: 0.7em;
	margin-bottom: 2px;
}

.details span {
	color: #fff;
	padding-left: 10px;
}

.details p.detailbig {
	font-size: 1.2em;
}

.footercontent .attribution {
	float: right;
	text-align: right;
}

.attribution p {
	color: #fff;
	font-weight: bold;
	font-size: 0.6em;
}

.attribution a {
	color: #5c58ca;
}

.attribution .tagline {
	font-size: 0.9em;
	letter-spacing: 3px;
	margin-bottom: 25px;
}

.clearer {
	clear: both;
}

.preview {
	background: #cccdee url(../images/home-loader.gif) no-repeat 50%;
}

#preview {
	position: absolute;
	padding: 5px;
	border: 2px solid #ec068d;
	background: #fff url(../images/ajax-loader.gif) no-repeat 50% 10px;
	min-height: 40px;
	/*min-width: 32px;*/
	/*_width: 32px;*/
	_height: 32px;
}	

#preview .previewdesc {
	padding: 0;
	margin: 0;
	color: #4b4b4c;
	font-size: 0.8em;
}

/* @group Shadowbox */

#shadowbox_container, #shadowbox_overlay {
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

#shadowbox_container {
	position: fixed;
	display: block;
	visibility: hidden;
	z-index: 999;
	text-align: center;
}

#shadowbox_overlay {
	position: absolute;
}

#shadowbox {
	position: relative;
	margin: 0 auto;
	text-align: left;
	background-color: #bbb8ff;
	padding: 0.5em;
}

#shadowbox_body {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-width: 0;
}

#shadowbox_info {
	border-width: 0;
}

#shadowbox_body_inner {
	position: relative;
	height: 100%;
}

#shadowbox_content.html {
	height: 100%;
	overflow: auto;
}

#shadowbox_loading {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

#shadowbox_body, #shadowbox_loading {
	background-color: #060606;
}

#shadowbox_loading_indicator {
	float: left;
	margin: 10px 10px 0 10px;
	height: 32px;
	width: 32px;
	background-image: url(../images/loading.gif);
	background-repeat: no-repeat;
}

#shadowbox_loading span {
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	font-size: 10px;
	float: left;
	margin-top: 16px;
}

#shadowbox_loading span a:link,
#shadowbox_loading span a:visited {
	color: #fff;
	text-decoration: underline;
}

#shadowbox_title, #shadowbox_info {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#shadowbox_title_inner, #shadowbox_info_inner {
	position: relative;
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	line-height: 16px;
}

#shadowbox_title {
	height: 26px;
}

#shadowbox_title_inner {
	font-size: 16px;
	color: #4a4a4d;
}

#shadowbox_title_inner p {
	margin: 0;
}

#shadowbox_title_inner p.title {
	color: #29227a;
	font-weight: bold;
	font-size: 0.9em;
	padding-top: 10px;
}

#shadowbox_title_inner p.desc {
	font-size: 0.7em;
}

#shadowbox_info_inner {
	font-size: 12px;
	color: #fff;
}

#shadowbox_nav {
	float: right;
	height: 16px;
	padding: 2px 0;
	width: 45%;
}

#shadowbox_nav a {
	display: block;
	float: right;
	height: 16px;
	width: 16px;
	margin-left: 3px;
	cursor: pointer;
}

#shadowbox_nav_close {
	background-image: url(../images/icon-close.png);
	background-repeat: no-repeat;
}

#shadowbox_nav_next {
	background-image: url(../images/icon-next.png);
	background-repeat: no-repeat;
}

#shadowbox_nav_previous {
	background-image: url(../images/icon-previous.png);
	background-repeat: no-repeat;
}

#shadowbox_nav_play {
	background-image: url(../images/icon-play.png);
	background-repeat: no-repeat;
}

#shadowbox_nav_pause {
	background-image: url(../images/icon-pause.png);
	background-repeat: no-repeat;
}

#shadowbox_counter {
	float: left;
	padding: 2px 0;
	width: 45%;
}

#shadowbox_counter a {
	padding: 0 4px 0 0;
	text-decoration: none;
	cursor: pointer;
	color: #4a4a4d;
}

#shadowbox_counter a.shadowbox_counter_current {
	text-decoration: underline;
}

div.shadowbox_clear {
	clear: both;
}

div.shadowbox_message {
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	font-size: 12px;
	padding: 10px;
	text-align: center;
}

div.shadowbox_message a:link,
div.shadowbox_message a:visited {
	color: #fff;
	text-decoration: underline;
}

/* @end */