/* CSS Document */

/* Body and Universal Reset */

* {margin: 0; padding: 0;}

body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	line-height:20px;
	background:#fff;
}

#container {
	margin:19px auto;
	width:1005px;
	padding:1px 0 0;
	text-align:left;
	background:url(/images/backgrounds/repeat_dots.gif) repeat;
}

#contentBG {
	background:url(/images/backgrounds/dots_bg.gif) repeat-y #fff;
	margin:0 1px 4px 0;
	padding:0 27px 20px 0;
}

td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	line-height:20px;
	vertical-align:top;
}

img {
	border:0;
}

#popupWindowCaller {
	display:none;
}

.clear {
	clear:both;
}


/* Typography */

h1.blogHeading {
	margin:0 0 20px 0;
}

h1 span {
	background:#ffffff;
	padding:6px 18px 6px 13px;
	display:inline-block;
}

h2 a {
	color:#000;
	text-decoration:none;
}

.banner {
	display:block;
}

.greenBoxLink, .pinkBoxLink, .whiteBoxLink, .blackBoxLink, .greyBoxLink {
	font-size:10px;
	color:#FFF;
	text-decoration:none;
	letter-spacing:1px;
	background:#90D2D2;
	padding:0 8px;
	line-height:17px;
	display:inline-block;
	text-transform:uppercase;
}

.greenBoxLink:hover, .pinkBoxLink:hover, .whiteBoxLink:hover, .blackBoxLink:hover, .greyBoxLink:hover {
	color:#90D2D2;
	background:none;
}

.pinkBoxLink {
	background:#F17D93;
}

.pinkBoxLink:hover {
	color:#F17D93;
}

.whiteBoxLink {
	background:#FFFFFF;
	color:#000;
}

.whiteBoxLink:hover {
	color:#ffffff;
}

.blackBoxLink {
	background:#000;
}

.blackBoxLink:hover {
	color:#000;
}

.greyBoxLink {
	background:#E6E7E8;
	color:#000;
}

.greyBoxLink:hover {
	color:#fff;
	background:#000;
}

h3 a {
	text-decoration:none;
}


/* Header */

#header {
	float:right;
	width:663px;
}

.connectHeader {
	float:right;
	margin:0 -26px 0 0;
}

.logo {
	margin:28px 0 0 13px;
}


/* Main Navigation */

#mainNav {
	margin:154px 0 0 0;
	font-size:14px;
	text-align:right;
}

#mainNav li {
	list-style:none;
	display:inline;
	margin:0 16px 0 0;
}

#mainNav li.last {
	margin:0;
}

#mainNav a {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}

#mainNav a:hover {
	color:#F17D92;
	text-decoration:none;
}


/* Side Bar */

#sideBar {
	float:left;
	margin:25px 0 0 12px;
	width:265px;
}

.sideBarHeading {
	background:#F67F95;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	margin:0 0 5px 0;
	padding:5px 10px 11px 10px;
	*padding-right:3px;
	height:21px;
	line-height:20px;
	font-style:italic;
	font-size:28px;
	color:#fff;
	float:left;
}

.sidebarSubHeading {
	font-style:italic;
	color:#808184;
	font-size:20px;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
}

#sideBar .sideBox {
	background:#fff;
	margin:0 0 27px 0;
	color:#000;
	padding:3px 15px 11px 10px;
}

#sideBar h3 {
	display: inline-block;
	background-color: #90D2D2;
	font-family: Arial,Helvetica,sans-serif;
	padding: 5px 10px;
	margin: 0 0 5px 0;
	color:#000;
}

.sideNav {
	background:#fff;
	padding:3px 1px 1px;
	margin:0 0 27px 0;
}

.sideNav li {
	list-style:none;
	margin:0 0 4px 0;
	*margin:0 0 5px 0;
}

.sideNav li a {
	font-size:11px;
	text-decoration: none;
	color:#000;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:4px 10px;
}

.sideNav li a:hover, .sideNav li a.down {
	background:#E6E7E8;
}

.secondarySideNav {
	background:#fff;
	padding:10px 11px 8px;
	margin:27px 0 27px 0;
}

.secondarySideNav li {
	list-style:none;
	margin:0 0 2px 0;
	line-height:16px;
}

.secondarySideNav li.secondarySideNavTitle {
	font-size:14px;
	font-weight:bold;
	margin:0 0 8px 0;
}

.secondarySideNav li a {
	font-size:10px;
	text-decoration:none;
	color:#808184;
	text-transform:uppercase;
	letter-spacing:1px;
}

.secondarySideNav li a:hover, .secondarySideNav li a.down {
	color:#F17D93;
}

.rssIcon {
	float:right;
	margin:12px 0 0 0;
}

.featuredBlogContainer {
	background:#fff;
	margin:0 2px 27px 1px;
	padding:14px 15px 3px 16px;
}


.featuredBlogHeading {
	color:#000;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}

.featuredBlogContainer p {
	color:#808184;
	font-size:11px;
	line-height:14px;
	margin:4px 0 14px 0;
	font-weight:normal;
}

.featuredBlogContainer .pinkBoxLink {
	float:right;
	margin:0 0 6px 0;
	*margin:0;
}

.sideBarLink {
	margin:0 0 25px;
}

.joinClubPolly {
	font-size:12px;
	line-height:16px;
	padding:1px 12px 11px 10px !important;
	margin:0!important;
	display:block;
	text-decoration:none;
	cursor:pointer;
}

.joinHeading {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:28px;
	line-height:37px;
	font-style:italic;
	color:#70C9D0;
	height:38px;
	display:block;
}

.clubPollyIcon {
	float:left;
	margin:1px 13px 0 -10px;
}

.joinClubPolly .joinSummary {
	margin:11px 0;
	display:block;
}

.joinClubPolly span.greenBoxLink {
	float:right;
	margin:6px 0 0 0;
}

.joinClubPolly:hover span.greenBoxLink {
	background:#fff;
	color:#90D2D2;
}

.sidebarButton {
	background:url(/images/spacers/invite_win_arrow.gif) no-repeat 245px 10px #90D2D2;
	color:#fff;
	display:block;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	padding:6px 12px 7px;
	margin:23px 0 0 0;
}

.sidebarButton:hover {
	background:url(/images/spacers/invite_win_arrow.gif) no-repeat 245px -33px #F67F95;
	color:#fff;
}

.sbLogoBox {
	text-align:center;
	background:#000;
	padding:7px 0;
}

.blogSidebar form {
	margin:12px 0 14px 0;
}

.blogSidebar input {
	float:right;
	width:160px;
}

.memberLogin {
	font-size:11px;
}

.memberLogin form {
	margin:10px 0 0 0;
	text-align:right;
}

.memberLogin input.textinput {
	border:1px solid #ccc;
}

.memberLogin input.textinput, .memberLogin input.textinputhover {
	width:161px;
	font-size:11px;
	padding:2px 3px;
	margin:0 0 3px 0;
	vertical-align:middle;
}

.loginLabel {
	float:left;
	margin:1px 0 0 0;
}

.memberLogin form a {
	margin:3px 0 0 0;
}


/* Sub Nav */

#subNav li {
	list-style:none;
	font-size:14px;
	font-weight:bold;
	padding:0 0 3px 0;
}

#subNav a {
	color:#000;
	text-transform:uppercase;
	text-decoration:none;
}

#subNav a:hover {
	color:#F17D93;
}


/* Content */

#content {
	width:662px;
	margin:20px 0 0 0;
	float:right;
}

.home #content {
	line-height:40px;
	font-size:24px;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.headingBannerContainer {
	background:url(/images/banners/heading_banner.jpg) no-repeat;
	height:88px;
	padding:73px 0 0 0;
	margin:0 0 19px 0;
}

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

#content ul {
	margin:0 0 18px 18px;
}


/* Home */

.bannerContainer {
	overflow:hidden;
	position:relative;
	height:538px;
}

.bannerContainer a {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

.bannerContainer a.active {
    z-index:10;
    opacity:1.0;
}

.bannerContainer a.last-active {
    z-index:9;
}

.bannerContainer a.noLink {
	cursor:default;
}


/* Member Area */

#content #membersMenu {
	background:#F4F4F6;
	margin-left:0;
	height:380px;
	padding:30px 0 0 0;
}

#membersMenu li {
	text-align:center;
	list-style:none;
	width:180px;
	display:inline;
	float:left;
	padding:0 0 20px 30px;
}



/* Polly 100 */

#content ul.pageLinks {
	margin-left:0;
	list-style:none;
}

ul.pageLinks li {
	padding:0 0 4px 0;
}

.pageLinks a {
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	background:url(/images/backgrounds/link_arrows.gif) no-repeat 0 1px;
	padding:0 0 0 20px;
}

.pageLinks a:hover {
	color:#000;
	background-position:0 -36px;
}

.videoLink {
	float:right; 
	text-align:center;
	color:#000;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	line-height:30px;
}

.videoLink:hover {
	color:#F17D93;
}


/* Blog */

.blogArticle {
	padding:0 0 34px 0;
}

h2.blogTitle {
	background:url(/images/backgrounds/repeat_dots.gif) repeat-x bottom;
	padding:0 0 12px 0;
	margin:0 0 19px 0;
	font-size:24px;
}

.blogDate {
	float:right;
	color:#808184;
	font-style:italic;
	width:180px;
	text-align:right;
	line-height:30px;
}

#content p.blogSummary {
	margin:0 0 15px 0;
}

#content p.blogThumbPara {
	margin:0 0 15px 0;
	min-height:181px;
}

.tagsComments {
	float:right;
}

.tagsComments a {
	margin:0 0 0 22px;
}

.tags {
	color:#808184;
	font-size:14px;
	font-style:italic;
}

a.tagLink {
	color:#000;
	margin:0 0 0 8px;
}

.viewAllPosts {
	font-size:14px;
	font-weight:bold;
	text-align:right;
	background:url(/images/backgrounds/repeat_dots.gif) repeat-x bottom;
	padding:0 0 3px 0;
}

.viewAllPosts a {
	color:#000;
	text-decoration:none;
}

.displaying {
	float:left;
	font-size:11px;
}

.displayingCenter {
	text-align:center;
	float:none;
}

#content p.nextPrevCont {
	margin:-12px 0 18px 0;
	text-align:center;
}

.nextPrevCont a, .nextPrevCont span {
	margin:0 8px;
}

.back a {
	font-size:14px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

.comment {
	color: #999999;
}


/* Online Enquiry Form */

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

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

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

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

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

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(/images/backgrounds/white.gif);
}

.textinput, .Textbox {
	border:1px solid #D0D2D3;
	padding:3px;
}

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

select {
	font-size:12px;
	color:#000000;
}

.submit {
	text-align:right;
}

.submitButton {
	font-size:15px;
	line-height:23px;
}

.errorText {
	color:#FF0000;
}


/* Footer */

#footer {
	font-size:10px;
	padding:20px 26px 0 17px;
	margin:1px 0 0 0;
	*margin:3px 0 0 0;
	letter-spacing:1px;
	background:#fff;
	text-transform:uppercase;
}

#footer a {
	color:#000000;
	text-decoration:none;
}

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

.amiraLogo {
	vertical-align:top;
	margin:-5px 0 0 8px;
	*margin-top:-9px
}

#footer ul {
	float:right;
}

#footer li {
	display:inline;
	list-style:none;
	color:#BBBDBF;
}



/***** Gallery Styles *****/

.image_thumb {
	float: left;
	padding: 5px;
	margin: 10px;
	border: 1px dashed #666;
	background-color: #F9F9F9;
	text-align: center;
	position: relative;
}

.image_thumb:hover {
	background-color: #E6E6E6;
}

.image_thumb img { }

.image_thumb a img.edit_thumb {
	position: absolute;
	top: -5px;
	right: 15px;
}

.image_thumb a img.delete_thumb {
	position: absolute;
	top: -5px;
	right: -5px;
}

.image_thumb span {
	display: block;
	overflow:hidden;
}


/***** Uploadify (Multi-Image Uploader) Styles *****/

.uploadifyQueueItem {
	border: 2px solid #E5E5E5;
	background-color: #F5F5F5;
	margin: 5px;
	padding: 5px;
	width: 350px;
}

.uploadifyError {
	border: 2px solid #FBCBBC !important;
	background-color: #FDE5DD !important;
}

.uploadifyQueueItem .cancel {
	float: right;
}

.uploadifyProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	margin-top: 10px;
	width: 100%;
}

.uploadifyProgressBar {
	background-color: #0099FF;
	width: 1px;
	height: 3px;
}


/****** Forum Styles ******/

table.forumTable {
	width: 100%;
}

table.forumTable td {
	position: relative;
	padding: 5px;
	border: 1px solid #DDD;
}

table.forumTable td span.admin_links {
	float: right;
}

table .light {
	background-color: #FFFFFF;
}

table .dark {
	background-color: #F6F6F6;
}

table.forumTable td.forum_post {
	padding: 10px;
}

table.forumTable td.forum_post_info {
	padding: 10px;
	width: 175px;
}

.date_posted {
	color: #AC99AA;
}

.post_updated {
	float: left;
	font-size: small;
	color: #999;
}

.post_updated span {
	font-weight: bold;
	font-style: italic;
}


/***** Uploadify (Multi-Image Uploader) Styles *****/

#fileQueue {
	max-height: 55px;
	overflow: hidden;
}

.uploadifyQueueItem {
	border: 2px solid #E5E5E5;
	background-color: #F5F5F5;
	margin: 5px;
	padding: 5px;
	width: 350px;
}

.uploadifyError {
	border: 2px solid #FBCBBC !important;
	background-color: #FDE5DD !important;
}

.uploadifyQueueItem .cancel {
	float: right;
}

.uploadifyProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	margin-top: 10px;
	width: 100%;
}

.uploadifyProgressBar {
	background-color: #0099FF;
	width: 1px;
	height: 3px;
}