/* Template designed and developed by webguitemplates.com 2010 */

* {
	margin:0;
	padding:0;
}

body {
	background:#FFF url(../images/body-bg.jpg);
	font-family:Arial, Helvetica, sans-serif;
}

a {
	color:#0D6AB0;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

img {
	border:0;
}

.clear-both {
	clear:both;
}

.wrapper {
	width:90%; /* Main page width */
	margin:20px auto 0 auto;
}

.status-bar {
	font:normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:5px;
	color:#666;
}

.status-bar .left {
	float:left;
}

.status-bar .right {
	float:right;
}

.status-bar .right ul {
	float:right;
}

.status-bar .right ul li {
	float:left;
	list-style-type:none;
	border-left:1px solid #999;
	padding-left:7px;
	margin-left:7px;
}

.status-bar .right ul li.first {
	border-left:none;
	padding-left:0;
	margin-left:0;
}

.primary-navigation {
	margin-bottom:20px;
}

.primary-navigation .left-cap {
	background:url(../images/primary-navigation-left-cap-bg.gif) no-repeat;
	width:7px;
	height:50px;
	float:left;
}

.primary-navigation .right-cap {
	background:url(../images/primary-navigation-right-cap-bg.gif) no-repeat;	
	width:7px;
	height:50px;
	float:right;
}

.primary-navigation .content {
	background:url(../images/primary-navigation-content-bg.gif) repeat-x;	
	height:50px;
}

.primary-navigation .content .left {
	float:left;
}

.primary-navigation .content .left h1 {
	width:101px;
	height:17px;
	background:url(../images/logo.png) no-repeat;
	margin-top:17px;
	margin-left:8px;
}

.primary-navigation .content .left h1 a {
	display:block;
	width:100%;
	height:100%;
}

.primary-navigation .content .left h1 a span {
	display:none;
}

.primary-navigation .content ol.right {
	float:right;
}

.primary-navigation .content ol.right li {
	float:left;
	list-style-type:none;
	margin-right:5px;
	margin-top:12px;
	position:relative;
}

.primary-navigation .content ol.right li a {
	display:block;
	width:110px;
	background:url(../images/primary-navigation-button-inactive-bg.png) no-repeat;
	color:#FFF;
	font:normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 0 #000;
	text-align:center;
	padding:7px 0 8px 0;
}

.primary-navigation .content ol.right li.active a {
  background:url(../images/primary-navigation-button-active-bg.png) no-repeat;
	font-weight:bold;
	text-shadow:1px 1px 0 #0C3D69;
}

.primary-navigation .content ol.right li:hover a.nest {
	background:url(../images/primary-navigation-button-active-nest-bg.gif) no-repeat;
	padding-bottom:13px;
	text-decoration:none;
}

.primary-navigation .content ol.right li:hover a {
	text-decoration:none;
}


.primary-navigation .content ol.right li div.nested {
  background:url(../images/primary-navigation-button-active-nest-captop-bg.png) no-repeat;
	width:248px;
	position:absolute;
	top:32px;
	left:0;
	display:none;
	z-index:500;
}

.primary-navigation .content ol.right li:hover div.nested {
	display:block;
}

.primary-navigation .content ol.right li div.nested div.nested-wrapper {
	background:#333;
	border-bottom:6px solid #333;
}

.primary-navigation .content ol.right li div.nested ol {
	margin-top:3px;
}

.primary-navigation .content ol.right li div.nested div.cap-bottom {
	background:url(../images/primary-navigation-button-active-nest-capbottom-bg.png) bottom no-repeat;
	height:3px;
}

.primary-navigation .content ol.right li div.nested ol li {
	float:left;
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	background:url(../images/primary-navigation-button-active-nest-bullet-bg.gif) 0 11px no-repeat;
	width:98px;
}

.primary-navigation .content ol.right li div.nested ol li a {
	width:auto;
	display:inline;
	background:0;
	text-shadow:none;
	padding:0;
	text-align:left;
	color:#E5E5E5;
	margin:0;
	text-decoration:none;
}

.primary-navigation .content ol.right li div.nested ol li a:hover {
	color:#FFF;
}

.block {
	margin-bottom:20px;
}

.block .head {
	position:relative;
}

.block .head .cap-left {
	float:left;
	width:7px;
	height:43px;
}

.block .head .cap-right {
	float:right;
	width:7px;
	height:43px;
}

.block .head .content {
	height:43px;
}

.block .head ul.block-tab-menu {
	float:right;
	padding-top:15px;
}

.block .head ul.block-tab-menu li {
	float:left;
	list-style-type:none;
	font-size:11px;
	margin-left:7px;
}

.block .head ul.block-tab-menu li a {
	display:block;
	text-decoration:none;
	padding:7px 12px 7px 8px;
	margin-left:4px;
	color:#FFF;
}

.block-grey .head ul.block-tab-menu li {
	background:url(../images/tab-grey-left-bg.png) left no-repeat;
}

.block-grey .head ul.block-tab-menu li a {
	background:url(../images/tab-grey-right-bg.png) right no-repeat;
}

.block-colour .head ul.block-tab-menu li {
	background:url(../images/tab-colour-left-bg.png) left no-repeat;
}

.block-colour .head ul.block-tab-menu li a {
	background:url(../images/tab-colour-right-bg.png) right no-repeat;
}

.block .head ul.block-tab-menu li.active,
.block .head ul.block-tab-menu li:hover {
	background:url(../images/tab-active-left-bg.png) left no-repeat;
}

.block .head ul.block-tab-menu li.active a,
.block .head ul.block-tab-menu li:hover a {
	background:url(../images/tab-active-right-bg.png) right no-repeat;
	color:#333;
}

.block .block-content {
	background:#FFF;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

.block .block-content .visualize-wrapper {
	padding:35px 0;
}

.block .block-footer-cap .cap-left {
	background:url(../images/block-footer-cap-left-bg.gif) no-repeat;
	width:7px;
	height:5px;
	float:left;
}

.block .block-footer-cap .cap-right {
	background:url(../images/block-footer-cap-right-bg.gif) no-repeat;
	width:7px;
	height:5px;
	float:right;
}

.block .block-footer-cap .content {
	background:url(../images/block-footer-cap-bg.gif) repeat-x;
	height:5px;
}

.block-grey .head .cap-left {
	background:url(../images/block-head-cap-left-grey-bg.gif) no-repeat;
}

.block-grey .head .cap-right {
	background:url(../images/block-head-cap-right-grey-bg.gif) no-repeat;
}

.block-grey .head .content {
	background:url(../images/block-head-cap-content-grey-bg.gif) repeat-x;
}

.block-colour .head .cap-left {
	background:url(../images/block-head-cap-left-colour-bg.gif) no-repeat;
}

.block-colour .head .cap-right {
	background:url(../images/block-head-cap-right-colour-bg.gif) no-repeat;
}

.block-colour .head .content {
	background:url(../images/block-head-cap-content-colour-bg.gif) repeat-x;
}

.block .head .content h2 {
	font-size:1.1em;
	letter-spacing:-1px;
	color:#FFF;
	text-shadow:1px 1px 0 #000;
	padding-top:10px;
	padding-left:3px;
	padding-right:8px;
	float:left;
}

a.button {
	display:block;
	font-size:11px;
	color:#FFF;
	width:110px;
	text-align:center;
	padding:6px 0 7px 0;
	text-decoration:none;
}

a.button-grey {
	background:url(../images/button-grey-bg.png) no-repeat;
	text-shadow:1px 1px 0 #000;
}

a.button-grey:hover {
	background:url(../images/button-colour-bg.png) no-repeat;
	text-shadow:1px 1px 0 #0F518E;
}

a.button-colour {
	background:url(../images/button-colour-bg.png) no-repeat;
	text-shadow:1px 1px 0 #0F518E;
}

a.button-colour:hover {
	background:url(../images/button-grey-bg.png) no-repeat;
	text-shadow:1px 1px 0 #000;
}

.block .head .content ul.action-buttons li {
	float:left;
	list-style-type:none;
	padding-top:8px;
	padding-left:5px;
}

.standard-content {
	padding:14px 14px 10px 14px;
	font-size:0.8em;
}

.standard-content h3 {
	color:#0D6AB0;
	font-size:1.4em;
	margin-bottom:5px;
	letter-spacing:-1px;
	border-bottom:1px solid #0D6AB0;
	padding-bottom:3px;
}

.standard-content h4 {
	color:#0D6AB0;
	font-size:1.1em;
	margin-bottom:5px;
	letter-spacing:-1px;
}

.standard-content p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.7em;
}

.standard-content ul {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:10px 0 4px 15px;
}

.standard-content ul li {
	margin:0 0 8px 20px;
}

.standard-table {
	width:100%;
	border-top:1px solid #FFF;
	border-bottom:1px solid #E5E5E5;
}

.standard-table-mini {
	width:100%;
	border-top:1px solid #FFF;
	border-bottom:none;
}

.standard-table caption {
	display:none;
}

.standard-table thead tr th {
	text-align:left;
	font-weight:normal;
	background:url(../images/table-thead-bg.jpg) repeat-x;
	font:normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 0 #FFF;
	color:#333;
	padding:15px 7px 16px 7px;
	border-right:1px solid #D5D5D5;
	border-left:1px solid #FFF;
	border-bottom:1px solid #BBB;
}

.standard-table thead tr th.center-cell,
.standard-table tbody tr td.center-cell {
	text-align:center;
}

.standard-table thead tr th.checkbox-cell {
	padding-top:14px;
	padding-bottom:14px;
	width:25px;
	text-align:center;
}

.standard-table tbody tr td {
	font-size:0.75em;
	padding:9px 7px;
	color:#525252;
	background:#FFF;
}

.standard-table tbody tr td.checkbox-cell {
	width:25px;
	text-align:center;
}

.standard-table-mini tbody tr.even td,
.standard-table tbody tr.even td {
	background:#EFF7FC;
}

.standard-table tbody tr td.block-cell {
	text-align:center;
	color:#FFF;
}

.standard-table tbody tr td.block-cell a {
	color:#FFF;
}

.standard-table tbody tr td.block-cell-grey {
	background:url(../images/cell-block-grey-bg.png) center 50% no-repeat;
}

.standard-table tbody tr td.block-cell-colour {
	background:url(../images/cell-block-colour-bg.png) center 50% no-repeat;
}

.standard-table tbody tr.even td.block-cell,
.standard-table-mini tbody tr.even td.block-cell {
	background-color:#EFF7FC;
}

.standard-table tbody tr td.action-cell {
	padding-top:3px;
	padding-bottom:3px;
}

.standard-table tbody tr td.action-cell img {
	padding-right:3px;
}

.standard-table-mini tbody tr td strong {
	font-size:1.2em;
	letter-spacing:-1px;
}

.standard-table-mini tbody tr td p {
	font-size:0.9em;
	color:#666;
}

.action-set-pagination {
	padding:7px 0 3px 0;
}

.action-set-pagination .left {
	float:left;
	background:url(../images/action-up-arrow.png) 16px 4px no-repeat;
	padding-left:40px;
}

.action-set-pagination .right {
	float:right;
}

.action-set-pagination .left select {
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
	padding:3px;
	width:170px;
	float:left;
	margin-right:10px;
	margin-top:2px;
}

.action-set-pagination ul.pagination {
	float:right;
	padding:5px 12px 0 0;
}

.action-set-pagination ul.pagination li {
	float:left;
	list-style-type:none;
	font-size:0.75em;
	border-left:1px solid #CCC;
	margin-left:6px;
	padding-left:6px;
}

.action-set-pagination ul.pagination li.first {
	border-left:0;
	margin-left:0;
	padding-left:0;
}

button {
	width:110px;
	border:0;
	font:normal 11px "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	color:#FFF;
	cursor:pointer;
	line-height:100%;
	padding:5px 0 7px 0;
}

button[type] {
	padding:5px 0 7px 0;
	line-height:14px;
}

button.form-button-colour {
	background:url(../images/button-colour-bg.png) no-repeat;
	text-shadow:1px 1px 0 #0F518E;
}

button.form-button-grey {
  background:url(../images/button-grey-bg.png) no-repeat;
	text-shadow:1px 1px 0 #000;
}

button.form-button-colour:hover {
	background:url(../images/button-grey-bg.png) no-repeat;
	text-shadow:1px 1px 0 #000;
}

button.form-button-grey:hover {
  background:url(../images/button-colour-bg.png) no-repeat;
	text-shadow:1px 1px 0 #0F518E;
}

.two-column-equal .column-left {
	width:49%;
	float:left;
}

.two-column-equal .column-right {
	width:49%;
	float:right;
}

.column-20-80 .column-left {
	width:19%;
	float:left;
}

.column-20-80 .column-right {
	width:79%;
	float:right;
}

a.block-icon {
	position:absolute;
	top:4px;
	right:6px;
}

a.block-icon-large {
	top:6px;
}

form.standard-form {
	padding:10px;
}

form.standard-form fieldset {
	padding:10px;
	border:1px solid #CCC;
}

form.standard-form fieldset legend {
	font-size:0.75em;
	font-weight:bold;
	padding:0 6px;
	color:#0D6AB0;
}

form.standard-form .field {
	margin-bottom:10px;
}

form.standard-form .field label {
	display:block;
	font-size:0.7em;
	font-weight:bold;
}

form.standard-form .field-error label {
	color:#F00;
	padding-bottom:2px;
}

form.standard-form .field .field-help {
	font-size:0.7em;
	color:#999;
}

form.standard-form .field-error .field-help {
	color:#F00;
	padding-top:2px;
}

form.standard-form .field .textbox,
form.standard-form .field .textarea {
	border:1px solid #CCC;
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	padding:7px;
}

form.standard-form .field-error .textbox,
form.standard-form .field-error .textarea {
	background:url(../images/field-red-bg.gif) no-repeat;
	border:1px solid #F00;
}

form.standard-form-small .field .textbox {
	width:250px;
}

form.standard-form-small .field .textarea {
	width:96.5%;
	height:91px;
}

form.standard-form .form-controls {
	padding-top:13px;
}

form.standard-form .standard-form-column-left {
	float:left;
	width:48%;
}

form.standard-form .standard-form-column-right {
	float:right;
	width:48%;
}

form.standard-form-large {
	padding:20px 20px 17px 20px;
}

form.standard-form-large .field .textbox {
	width:420px;
}

form.standard-form .field-select-list li {
	float:left;
	list-style-type:none;
	padding:6px 0 5px 0;
}

form.standard-form .field-select-list li label {
	padding:0 20px 0 5px;
	bottom:3px;
	position:relative;
	display:inline;
}

form.standard-form .wysiwyg-textarea {
	width:98.5%;
	height:170px;
}

form.standard-form .secondary-action {
	font:normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	padding-left:5px;
	letter-spacing:-1px;
}

form.standard-form .secondary-action a {
	text-decoration:underline;
}

.gallery-list {
	padding:30px 0 0 30px;
}

.gallery-list ol li {
	float:left;
	list-style-type:none;
	padding-bottom:25px;
	padding-right:33px;
}

.gallery-list ol li a.thumbnail img {
	padding:4px;
	border:1px solid #CCC;
}

.gallery-list ol li .image-controls .caption {
	font-size:0.7em;
	float:left;
}

.gallery-list ol li .image-controls .actions {
	float:right;
}

.flash {
	font:normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	padding:13px 14px 14px 14px;
	margin-bottom:15px;
	letter-spacing:-1px;
}

.flash a {
	text-decoration:underline;
}

.flash a:hover {
	text-decoration:none;
}

.flash span {
	display: block;
	float: left;
	position:relative;
	bottom:3px;
	left:3px;
}

.flash img {
	display: block;
	float: left;
}

.flash-success {
	border: 1px solid #50874B;
	color:#50874B;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.flash-success a {
	color:#50874B;
}

.flash-notice {
	background:url(../images/flash-notice-bg.gif) no-repeat;
	color:#333;
}

.flash-notice a {
	color:#F00;
}

.flash-failure {
	background:url(../images/flash-failure-bg.gif) no-repeat;
	color:#E63D2F;
}

.flash-failure a {
	color:#E63D2F;
}

.search-form {
	position:absolute;
	top:8px;
	right:8px;
}

.search-form fieldset {
	border:0;
}

.search-form fieldset legend {
	display:none;
}

.search-form fieldset label {
	display:none;
}

.search-form fieldset input {
	border:0;
	background:url(../images/search-form-field-bg.png) no-repeat;
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
	color:#666; 
	width:184px;
	padding:5px 5px 6px 5px;
	position:relative;
	top:1px;
}

.calendar-controls {
	background:url(../images/table-thead-bg.jpg) repeat-x;
	padding:13px 13px 11px 13px;
	border-bottom:1px solid #CCC;
}

.calendar-controls .selector span {
	position:relative;
	bottom:3px;
	font:bold 0.8em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 0 #FFF;
	color:#333;
}

.calendar-controls .month-selector {
	float:left;
}

.calendar-controls .year-selector {
	float:right;
}

.calendar-table {
	width:100%;
}

.calendar-table caption {
	display:none;
}

.calendar-table thead tr th {
	background:url(../images/table-thead-bg.jpg) 0 top repeat-x;
  font:normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 0 #FFF;
	color:#333;
	text-align:center;
	padding:6px 4px;
	border-right:1px solid #D5D5D5;
	border-left:1px solid #FFF;
	border-bottom:1px solid #CCC;
	width:14.29%;
}

.calendar-table tbody tr td {
	font:normal 0.7em "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}

.calendar-table tbody tr td a,
.calendar-table tbody tr td.inactive span {
	display:block;
	padding:21px 0;
	text-align:center;
	color:#333;
}

.calendar-table tbody tr td.inactive span {
	background:#EEE;
	color:#999;
}

.calendar-table tbody tr td.current a,
.calendar-table tbody tr td.current {
  color:#0D6AB0;
	background:#EFF7FC;
	font-weight:bold;
}

.calendar-table tbody tr td.event a {
	border:2px solid #FFF;
	background-position:right top;
	background-repeat:no-repeat;
}

.calendar-table tbody tr td.event-grey a {
	background-image:url(../images/calendar-event-grey-bg.gif);
}

.calendar-table tbody tr td.event-colour a {
	background-image:url(../images/calendar-event-colour-bg.gif);
}

.accordion {
	font-size:0.7em;
}

.accordion li.panel {
	list-style-type:none;
	border-bottom:1px solid #CCC;
}

.accordion li.panel h3.head {
	font-size:11px;
	background:url(../images/table-thead-bg.jpg) 0 top repeat-x;
	border-top:1px solid #FFF;
}

.accordion li.panel h3.head a {
	display:block;
	padding:10px;
	font-weight:normal;
	color:#333;
	text-shadow:1px 1px 0 #FFF;
	background:url(../images/accordion-right-arrow-bg.png) 440px 50% no-repeat;
}

.accordion li.panel h3.selected a {
	background:url(../images/accordion-down-arrow-bg.png) 438px 50% no-repeat;
}

.accordion li.panel p.content {
	padding:10px;
	height:160px;
	line-height:20px;
	color:#333;
	border-top:1px solid #CCC;
}

.footer {
	padding-bottom:50px;
}

.footer p {
	text-align:center;
	font-size:0.8em;
	color:#666;
}
