/* CSS Document */

/* Body and Universal Reset */

* {
	margin: 0;
	padding: 0;
}

body {
	background:url(/images/backgrounds/bg.gif) repeat-x #0d2147 0 -1px;
}

#bgDesign{
	background:url(/images/backgrounds/bg_design.gif) no-repeat 0 20px;
	width:1062px;
	margin:0 auto
}

#container {
	margin:-106px 0 0 55px;
	*margin-top:1px;
	width: 940px;
	min-height:608px;
	background:#FFF;
	padding:6px;
	float:left
}

#contentHolder{
	background:url(/images/backgrounds/sidebar_left_border.gif) repeat-y;
	width:940px;
}

.homeStyles #contentHolder{
	background:none;
}

#popupWindowCaller {
	display:none;
}

.clear {
	clear:both;
	height:1px;
}

img {
	border: none;
}


/* Header */

#header {
	margin: 0 auto;
	width: 952px;
	height:195px;
	background:url(/images/backgrounds/header_bg.gif);
	color:#009EE0;
	font:16px/26px Georgia, "Times New Roman", Times, serif;
}

.logo{
	margin:41px 0 0 20px;
	float:left;
}

.slogan{
	float:right;
	margin:155px 20px 0 0
}

#header .phoneNumber{
	font-size:21px;
	color:#009EE0;
}

#header .phoneNumber span{
	font-family:"Times New Roman", Times, serif;
	color:#009EE0;
}


/* Main Navigation */

.lavaLampWithImage {
	position: relative;
	width:1000px;
	height:41px;
	padding:0 0 0 67px;
	margin:0 auto;
	overflow: hidden;
}

.lavaLampWithImage li {
	float: left;
	list-style: none;
	margin:8px 22px 0 0;
	*margin-right:19px
}

.lavaLampWithImage li.back {
	background: url(/images/backgrounds/nav_btn_bg.gif) no-repeat right -26px;
	width: 5px; height: 26px;
	z-index: 8;
	position: absolute;
}

.lavaLampWithImage li.back .left {
	background: url(/images/backgrounds/nav_btn_bg.gif) no-repeat top left;
	height: 26px;
	margin-right: 5px; /* 7px is the width of the rounded shape */
}

.lavaLampWithImage li a {
	color:#FFF;
	font-weight:bold;
	font-size:15px;
	z-index: 1000;
	display: block;
	position: relative;
	padding:4px 12px 0 12px;
	height:22px
}

.lavaLampWithImage li a:hover, .lavaLampWithImage li a:active, .lavaLampWithImage li a:visited {
	border: none;
	text-decoration:none
}

/* Sidebar */

#sidebar {
	float: left;
	width: 230px;
	min-height:354px;
	background:url(/images/backgrounds/side-bar-bg.jpg) no-repeat 229px 0;
	border-left:#0D2147 1px solid;
	border-top:#0D2147 1px solid;
}

#subNav{
	margin-bottom:30px;
}

#sidebar .subNavHeading a {
	background-color:#0D2147;
	padding:15px;
	font-size:15px;
	font-weight:bold;
	background-image:none;
	display:block;
}

#sidebar .subNavHeading a:hover {
	color:#FFF !important;
	background-color:#0D2147;
	padding:15px;
	font-size:15px;
	font-weight:bold;
	background-image:none;
	display:block;
}

#sidebar li{
	background:url(/images/backgrounds/bottom-subNav-divid.jpg) no-repeat bottom left;
	list-style:none;
}

#sidebar li a{
	font-size:12px;
	color:#0088cc;
	padding:10px 0 10px 25px;
	background:url(/images/backgrounds/bottom-subNav-divid.jpg) no-repeat bottom left;
	text-decoration:none;
	display:block;
}

#sidebar li a:hover, #sidebar li.down a{
	background:url(/images/backgrounds/subNav-image.gif) no-repeat 13px 17px;
	color:#0D2147;
}

#sidebar li.child{
	padding-left:15px;
}

#aimsMission{
	margin:20px;
	text-align:right;
}

#aimsMission span{
	color:#f7b928;
	font-family:Georgia, 'Times New Roman', Times, serif;
}

#aimsMission p{
	font-size:11px;
	padding-left:20px;
}

.newsletterSignup{
	float:left;
	width:209px;
	padding:10px;
	font-size:15px;
	color:#009EE0;
	margin-bottom:23px
}

.newsletterSignup p{
	margin-bottom:10px;
	font-weight:bold
}

.newsletterSignup input{
	width:201px;
	color:#999;
	font-style:italic;
	font-size:11px;
	margin-bottom:3px;
	padding:2px
}

#sidebar .signup{
	width:auto;
	float:right;
	margin-top:5px
}

.sidebarFeaturedEvents{
	float:left;
	width:209px;
	min-height:200px;
	padding:10px;
	margin-bottom:17px;
}

.sidebarFeaturedEvents div{
	float:left;
	width:209px;
	border-top:dotted 1px #b6bcc7;
	margin-top:10px;
	padding-top:10px;
	font-size:11px
}

.sidebarFeaturedEvents .topFeatEvent{
	margin:0;
	padding:0;
	border:none;
}

.sidebarFeaturedEvents h2{
	font-weight:bold;
	font-size:15px;
	padding-bottom:10px;
	border-bottom:dotted 1px #b6bcc7;
}

.sidebarFeaturedEvents h3{
	font-weight:normal;
	font-size:12px;
}

.sidebarFeaturedEvents h3 a{
	text-decoration:none;
}

.sidebarFeaturedEvents h3 a:hover{
	color:#0D2147;
}


/* Content */

#content {
	float:right;
	width:677px;
	min-height:547px;
	padding:14px 14px 0;
}

.homeStyles #content{
	float:left;
	width:912px;
	min-height:0;
	font-size:13px;
}

.innerStyles #content{
	float:left;
	width:730px;
}

.innerBanner{
	margin:-14px 0px 15px -10px;
}

#content p, #content table, #content ul, #content ol {
	margin:0 0 18px 0;
}

#content ol {
	margin-left:18px;
	*margin-left:23px;
}

#content ul {
	margin-left:2px;
	list-style:none
}

#content ul li{
	background:url(/images/spacers/arrow_bullet.gif) no-repeat 0 4px;
	padding-left:15px
}

.bottomBtn{
	float:left;
	width:308px;
	height:46px;
	margin-right:8px
}

.bottomBtn a{
	color:#FFF;
	font:17px Georgia, "Times New Roman", Times, serif;
	display:block;
	padding:13px 0 0 50px;
	width:258px;
	height:33px;
}

.bottomBtn a:hover{
	color:#FFF
}

.first{
	background:url(/images/backgrounds/home_banner_btn_bg1.gif)
}

.second{
	background:url(/images/backgrounds/home_banner_btn_bg2.gif)
}

.third{
	background:url(/images/backgrounds/home_banner_btn_bg3.gif)
}

.noMargin{
	margin-right:0
}

#content .bannerNames{
	margin:0; 
	font-size:11px; 
	text-align:right
}

.homeText{
	float:left;
	width:450px;
}

.homeFeaturedEvents{
	float:right;
	width:428px;
	min-height:225px;
	padding:10px;
	background:url(/images/backgrounds/upcoming_events_home_bg.gif) repeat-x #f7f8f9;
	border:solid 1px #b6bcc7;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.homeFeaturedEvents div{
	float:left;
	width:100%;
	border-top:dotted 1px #b6bcc7;
	margin-top:10px;
	padding-top:10px;
}

.homeFeaturedEvents h2{
	font:19px Georgia, "Times New Roman", Times, serif;
	margin-bottom:10px;
	padding-bottom:10px;
	color:#0D2147;
	border-bottom:dotted 1px #b6bcc7
}

.homeFeaturedEvents h3{
	font-size:14px;
}

.homeFeaturedEvents h3 a{
	text-decoration:none;
}

.homeFeaturedEvents h3 a:hover{
	color:#0D2147;
}

.homeFeaturedEvents .topFeatEvent{
	border:none;
	margin:0;
	padding:0
}

.iphoneHolder {
	float:right;
	padding: 15px;
}

.ctaButton {
    background: url(/images/backgrounds/button3-bg.png) repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 16px;
    padding: 14px 30px;
	font-family: Georgia, "Times New Roman", Times, serif;
	transition:color 0.5s;
	-moz-transition:color 0.5s; /* Firefox 4 */
	-webkit-transition:color 0.5s; /* Safari and Chrome */
	-o-transition:color 0.5s; /* Opera */
}

.ctaButton:hover {
	color:#0d2147;
	text-decoration:none;
}


/* Blog Styles */

.displaying{
	text-align:center;
}

.listing{
	float:left;
	width:677px;
	border-top:dotted #0088cc 1px;
	margin-bottom:20px;
	padding-top:18px
}

.noListingBorder{
	border:none;
}

.blogThumb{
	float:left;
	margin:4px 10px 0 0;
	border:solid #CCC 3px
}

#content .blogDate{
	font-style:italic;
	margin-bottom:5px;
	color:#666
}

#content .blogSummary{
	margin:0
}

.blogViewBackLinks{
	width:677px; 
	float:left;
	margin:0 0 18px 0;
}

.blogViewBackLinks div{
	float:left
}

.blogViewBackLinks div img{
	float:left;
	margin:-3px 10px 0 0
}

.backToArticles{
	float:right;
}

#content .realtedArticles{
	margin:0;
}

#content .realtedArticles li{
	background:none;
	padding:0;
	font-style:italic;
	color:#009EE0;
	margin-bottom:5px
}

.disqusStyle {
	border-top: 1px dotted #0088CC;
	margin: 15px 0 0;
}


/* Footer */

#footer {
	clear: both;
	margin:0 auto;
	width:952px;
	height:30px;
	color:#FFF;
	font-size:10px;
	padding:10px 0 0 0
}

#footer ul {
	display:block;
	text-align:center;
}

#footer li {
	display: inline;
	list-style: none;
	margin:0 2px 0 0;
}

#footer li a{
	color:#FFF;
	padding-right:2px
}

#footer li a:hover{
	text-decoration:underline;
}

.twitterBtn{
	float:right;
	margin:1px 14px 0 0 
}


/* Online Enquiry Form */

.onlineEnquiryTable{
	clear:both;
}

.onlineEnquiryTable td {
	padding-bottom:5px;
}

.yourDetails {	
	padding:7px 0 0 0;
	height:30px;
	font-weight:bold;
	font-size:13px;
}

.yourDetails h2{
	margin:0;
}

.requiredFields {
	text-align:right;
	padding:4px 0 0 0;
	font-size:11px;
}

.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
}

input, textarea, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width:440px;
}

.textinput {
	border:1px solid #BABABA;
	padding:3px;
}

.textinputhover {
	border:1px solid #0D2147; 
	padding:3px;
}

.submit {
	text-align:right;
}

.submit a{
	font:17px Georgia, "Times New Roman", Times, serif;
	background:url(/images/spacers/bullet_blue.gif) no-repeat 0 5px;
	padding-left:25px
}

.errorText {
	color:#FF0000;
}

input.hintText {
	color: #999999;
}

/***** Error / Info / Caution Boxes *****/

.error_box, .info_box {
	margin:0 0 15px 0;
	padding:15px;
	border-width: 3px;
	border-style: solid;
}

.error_box {
	border-color: #CC0000;
	background-color: #f3d8d8;
	color:#CC0000;
}

.info_box {
	border-color: #7F8F13;
	background-color: #E0E6B6;
	color:#7F8F13;
}

#content .error_box ul {
	margin-bottom:0;
}


/* Classes Reserved for the TinyMCE Editor  */

.editor {
	width: 100%;
}

.mini_editor {}
