/*
Theme Name: Carrara Nour Custom
Theme URI: http://dreamstarstudios.net/
Description: Mermaids?
Author: DreamStar Studios
Author URI: http://dreamstarstudios.net/
Tags: Ocean, Supernatural, Glamorous, Mermaids

	Carrara Nour Custom
	 http://carraranour.com/

	All work is Copyright Carra Nour.  Please do not steal or copy.

*/

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{
	margin:0;
	padding:0;
}
ul, ol, li{
	list-style-type:none;
}
a, a:visited{
	color: #b07dff;
	text-decoration: none;
}
a:hover{
	color: #925be7;
	text-decoration: underline;
}
img a{
	border-bottom: 0 none !important;
}
object:focus{
	outline: 0 none;
	cursor: pointer;
}
h2, h3, h4, h5{
	margin: 0 0 10px 0;
}
h1{
	font-size: 2.2em;
	color: #565555;	
	margin: 0 0 30px 0;
	text-align: center;
}
blockquote{
	background: url(images/blockquote_top.png) top left no-repeat;
	margin: 0 20px;
	padding: 0 10px;
	color: #565555;	
}
blockquote blockquote{
	background: url(images/blockquote_bottom.png) bottom right no-repeat;
	background-position: 450px 40px;
	margin: 0;
	padding: 0 50px 0 40px;
	height: auto;
}
blockquote h2{
	font-weight: normal;
	text-align: center;
}
blockquote p{
	clear: both;
	text-indent: 0 !important;
	text-align: center;
}
body{
	background: #fff url(images/page_bg.jpg) repeat-x top center;
	color: #7e7e7e;
	font-family:'Gill Sans MT','Gill Sans',Helvetica,Arial;
	font-size: 1.1em;
}
.clear{
	clear: both;
}
.purple{
	color: #b07dff;
}
.pink{
	color: #ffb1f2;
}
.teal{
	color: #64c7db;
}
.green{
	color: #c8ffbd;
}
.center{
	text-align: center;
}
.alignleft{
	float: left;
}
.alignright{
	float: right;
}
#waterfall{
	background: url(images/waterfall_bg.jpg) top center repeat-y;
}
#page{
	background: url(images/header_bg.jpg) top center no-repeat;
	width: 100%;
}
#body_wrap{
	background: url(images/header_bg.jpg) top center no-repeat;
	width: 1024px;
	margin: 0 auto;
	overflow: hidden;
}

/* header
---------------------------------------------------------------------------------*/

#header{
	width: 980px;
}
#header_title{
	height: 280px;
	padding: 0 0 260px;
}
#header_title h1 a{
	width: 420px;
	height: 280px;
	display: block;
	text-indent: -9999px;
	outline: 0 none;
}
#header_title h1 span.description{
	display: none;
}

/* main navigation
---------------------------------------------------------------------------------*/
#main_nav{
	margin: 0 0 0 50px;
	height: 55px;
}
#main_nav ul li{
	float: left;
}
#main_nav ul li.home{
	width: 114px;
}
#main_nav ul li.about{
	width: 130px;
}
#main_nav ul li.gallery{
	width: 135px;
}
#main_nav ul li.booking{
	width: 145px;
}
#main_nav ul li.faq{
	width: 169px;
}
#main_nav ul li a{
	font-size: 1.75em;
	color: #7e7e7e;
	text-decoration: none;
}
#main_nav ul li:hover a, #main_nav ul li.selected a, #main_nav ul li span.sub-head{
	color: #565555;
}
#main_nav ul li.selected span.sub-head{
	visibility: visible;
}
#main_nav ul li span.sub-head{
	display: block;
	margin: -7px 0 0 0;
	font-size: .93em;
	visibility: hidden;
}
#main_nav ul li:hover span.sub-head{
	visibility: visible;
}
#searchform_top{
	width: 220px;
	height: 29px;
	margin: 0 10px 0 0;
	display: block;
	float: right;
}
#gosearch{
	background: url(images/search_bg.jpg) top left no-repeat;
	width: 37px;
	height: 29px;
	margin: 13px 0;
	display: block;
	float: left;
}
#searchform_top:hover #gosearch{
	background-position: 0 -32px;
}
#searchform_top:hover #searchform_top_text{
	color: #565555;
}
#searchform_top_text{
	border: 0 none;
	width: 150px;
	height: 53px;
	float: left;
	color: #7e7e7e;
	font-family: 'Gill Sans MT', 'Gill Sans', Helvetica, Arial;
	font-size: 1.75em;
	padding: 2px 9px 0 19px;
	background: url(images/searchform_top_bg.jpg) no-repeat;
}

/* left body
---------------------------------------------------------------------------------*/
#main_body{
	position: relative;
	height: 100%;
	overflow: hidden;
	float: left;
}
#body_left{
	float: left;
	width: 550px;
	padding: 25px 50px 30px 50px;
	margin: 0 0 0 22px;
	height: 100%;
	overflow: auto;
}
#body_left a{
	color: #b07dff;
}
#body_left a:hover, a:hover{
	text-decoration: underline;
	color: #925be7;
}
#body_left p{
	text-indent: 20px;
	margin: 0 0 20px 0;
}
#body_left h1 + h3{
	background: none;
	margin: 20px 0 10px 0;
	padding: 0;
}
#body_left li h4, #body_left h3{
	background: url(images/li_bg.png) top left no-repeat;
	padding: 30px 0 25px 15px;
	margin: 10px 0 0 0;
	font-size: 1.2em;
}
#body_left h3{
	margin: 50px 0 0 -18px !important;
	padding: 30px 0 10px 15px;
}
#body_left li h4.no_bg{
	background: none;
	padding: 15px 0 25px 15px;
}
#body_left h3.teal{
	clear: both;
	margin-bottom: 10px;
}
#body_left h4.price{
	display: block;
	float: right;
	padding: 5px 12px;
	margin: 10px 0 10px 15px;
	background: #F2F2F2;
	border: 1px dashed #CFCFCF;
	text-align: center;
}
#body_left h4.price span.starting{
	font-weight: normal;
	line-height: 90%;
	display: block;
	font-size: .9em;
}
#body_left h4.price a.contract{
	font-size: .8em;
	font-weight: normal;
	line-height: 90%;
	padding: 0 35px 5px 5px;
	display: block;
	background: url(images/icons/download.png) top right no-repeat;
}
#body_left h4.price span.contract:hover{
	background: 
}
#body_left h4.price span.contract a{
	text-indent: 0;
	margin: 0;
	text-align: left;
}
#body_left h4.price a.contract:hover{
	color: #b07dff;
	text-decoration: underline;
}
#body_left h4.pice span.contract a:hover{
	text-decoration: underline;
}
a.external, .external{
	padding: 0 0 0 20px;
	margin: 5px 0 0 5px;
	background-position: 0 5px !important;
}
/* social bookmark meta
---------------------------------------------------------------------------------*/

#body_left div.social_bookmarks{
	background: url(images/social_bookmarks_bg.jpg) bottom center no-repeat;
	width: 100%;
	height: 80px;
}
#body_left div.social_bookmarks h4{
	text-align: center;
}
#body_left ul.icons a{
	outline: 0 none;
	background: none;
}
#body_left h3.social_bookmarks_title{
	text-indent: -9999px;
	height: 115px;
	width: 100%;
}
#body_left div.social_bookmarks ul.icons{
	width: 255px;
	margin: 0 auto;
	display: block;
	position: relative;
}
#body_left div.social_bookmarks ul li{
	float: left;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#body_left div.social_bookmarks li{
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	float: left;
}
#body_left div.social_bookmarks li a{
	width: 28px;
	height: 45px;
	display: block;
}
#body_left ul.icons li.digg_s{
	background: transparent url(images/icons/digg.png) no-repeat top center;
}
#body_left ul.icons li.stumble_upon_s{
	background: transparent url(images/icons/stumble.png) no-repeat top center;
}
#body_left ul.icons li.design_float_s{
	background: transparent url(images/icons/design_float.png) no-repeat top center;
}
#body_left ul.icons li.delicious_s{
	background: transparent url(images/icons/delicious.png) no-repeat top center;
}
#body_left ul.icons li.twitter_s{
	background: transparent url(images/icons/twitter.png) no-repeat top center;
}
#body_left ul.icons li.reddit_s{
	background: transparent url(images/icons/reddit.png) no-repeat top center;
}
#body_left ul.icons li.technorati_s{
	background: transparent url(images/icons/technorati.png) no-repeat top center;
}
#body_left ul.icons li.newsvine_s{
	background: transparent url(images/icons/newsvine.png) no-repeat top center;
}
#body_left ul.icons li.facebook_s{
	background: transparent url(images/icons/facebook.png) no-repeat top center;
}
#body_left div.social_bookmarks ul.icons li span{
	position: absolute;
	width: 100% !important;
	text-indent: 0 !important;
	bottom: -50px;
	left: -2px;
	padding: 0 20px 0 0;
	display: none;
	color: #565555;
	text-align: center;
	font-size: .75em;
}
#body_left div.social_bookmarks ul.icons li:hover span{
	display: inline;
}
/* blog styles
---------------------------------------------------------------------------------*/
#blog_intro{
	margin: 0 35px;
	border: 1px dashed #CFCFCF;
	padding: 15px;
}
div.titlemeta{
	margin: 0 0 20px 0;
}
span.date, span.comments_link, span.tags{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: .95em;
	letter-spacing: -.02em;
}
h2.post_title{
	margin: 20px 0 10px;
	text-align: center;
	font-size: 1.8em;
}
.icon_swap:hover{
	background-position: 0 -24px !important;
}
span.date{
	background: transparent url(images/calendar.png) top left no-repeat;
	padding: 4px 0 0 32px;
	height: 20px;
	display: block;
	float: left;
}
span.comments_link{
	background: transparent url(images/comments.png) top left no-repeat;
	padding: 0 0 0 32px;
	height: 24px;
	margin: 0 0 0 15px;
}
span.tags{
	background: transparent url(images/tags.png) top left no-repeat;
	padding: 0 0 0 32px;
	height: 24px;
	display: block;
	float: left;
	clear: both;
}
#body_left span.comments_link a:hover, #body_left span.tags a:hover{
	background: none;
}
div.postmetadata span.comments_link, div.postmetadata a.readmore{
	float: right;
}
div.postmetadata a.readmore{
	margin: 0 8px 0 8px;
}
div.post-title h2.post_title{
	width: 505px;
	margin: 28px 0 10px 0;
	float: left;
	text-align: left;
}
div.post-top div.post-title h2.post_title{
	font-size: 1.5em;
}
div.post-date{
	float: left;
	width: 25px;
	margin: 0 0 0 0;
	padding: 10px;
	display: block;
	line-height: 1em;
}
div.post-date span.month{
	float: left;
	font-size: 1em;
	display: block;
	height: 18px;
	margin: 18px 0 0 0;
}
div.post-date span.day{
	float: left;
	font-size: 1.2em;
	display: block;
	height: 20px;
}
#body_left div.post h3:first-child, #body_left div.page h3:first-child{
	background: none;
	margin-bottom: 60px;
}
#body_left h2.pagetitle{
	color: #565555;
	font-size: 2.2em;
	margin: 10px 0 0 0;
	text-align: center;
}
ul.leaf{
	margin-bottom: 15px;
}
ul.leaf li{
	margin: 10px 40px 0 20px;
	padding: 0 0 7px 23px;
	text-indent: 8px;
	font-size: .9em;
	line-height: 1.3em;
	background: transparent url(images/li_leaf_bg.png) top left no-repeat;
}
a.FB_Link, img.avatar{
	float: right;
}
h2#sorry{
	font-size: 1.8em;
	text-align: center;
	color: #565555;
	margin-bottom: 40px;
}

/* post metadata
---------------------------------------------------------------------------------*/
div.postmetadata{
	background: #fff7fe;
	margin: 20px 20px 20px 20px;
	border: 1px dashed #CFCFCF;
	padding: 15px;
	font-size: .85em;
}
div.post_nav{
	display: block;
	height: 20px;
	margin: 0 0 20px 0;
}
/* comment form styles 
---------------------------------------------------------------------------------*/
div#respond{
	clear: both;
	display: block;
	margin: 20px 0 0 0;
}
h3#respond{
	background: none;
	color: #64c7db;
	font-size: 1.4em;
	margin: 20px 0 0 0;
	padding: 0;
}
ol.commentlist li.comment{
	padding: 12px;
	margin: 5px 0;
	font-size: .85em;
}
ol.commentlist li.odd{
	background: #f6f6f6;
}
#body_left ol.commentlist li p{
	margin: 5px 0;
}
cite.fn{
	font-style: normal;
	font-weight: bold;
}
div.comment-meta{
	font-size: .8em;
}
input#submit{
	margin: 0 0 0 18px;
}
/* contract form
---------------------------------------------------------------------------------*/

div.contract_form{
	margin: 20px 20px 20px 20px;
	border: 1px dashed #CFCFCF;
	padding: 15px;
	font-size: .9em;
	background: #fff7fe;
}
div.contract_form input, div.contract_form textarea{
}
#body_left div.contract_form p.no_indent{
	text-indent: 0;
}
div.contract_form h4{
	margin: 0 0 5px 0;
}
div.contract_form h4 span{
	font-weight: normal;
}
div.contract_form input, div.contract_form textarea{
	font-size: 1em;
	font-family:'Gill Sans MT','Gill Sans',Helvetica,Arial;
	color: #565555;
}
div.contract_form textarea.heard{
	height: 100px;
}
div.contract_form textarea.requests{
	height: 200px;
}
div.contract_form input.human{
	width: 30px;
}
div.contract_form span.date{
	background: none;
	margin: 0;
	padding: 0;
	height: auto;
	float: none;
}

/* blog styles
---------------------------------------------------------------------------------*/

textarea#comment{
	width: 80%;
}
img.alignright{
	float: right;
	margin: 8px 10px 5px 10px;
}
img.alignleft{
	float: left;
	margin: 8px 10px 5px 0;
}

/* right body
---------------------------------------------------------------------------------*/

#body_right{
	background: url(images/body_right_bg.jpg) top right no-repeat;
	width: 196px;
	padding: 75px 81px 0 65px;
	float: right;
	font-size: .8em;
}
span#blog_subscribe a, div#twitter_sidebar ul li a{
	color: #b07dff;
}
#body_right a:hover{
	color: #925be7;
}
span#blog_subscribe h4{
	margin: 0;
}
span#blog_subscribe{
	margin: -5px 0 20px 0;
	display: block;
}
span#blog_subscribe a:hover{
	color: #925be7;
	text-decoration: underline;
}
span#blog_subscribe a.rss_sm, span#blog_subscribe a.email_sm{
	margin: 0 0 0 6px;
	padding: 2px 0 0 27px;
}
span#blog_subscribe a.rss_sm{
	background: transparent url(images/rss.png) top left no-repeat;
}
span#blog_subscribe a.email_sm{
	background: transparent url(images/email.png) top left no-repeat;
}
#body_right h2.main{
	font-weight: normal;
	color: #fff;
	text-align: center;
	font-size: 2.5em;
}
#body_right h2, #body_right h2 a{
	font-weight: bold;
	color: #565555;
	text-align: center;
}
#body_right h2 a:hover{
	text-decoration: underline;
}
#recent_blogposts{
	margin: 0 0 15px 0;
}
#recent_blogposts span.blog_date{
	width: 15%;
	float: left;
	padding: 0 0 7px 0;
}
#recent_blogposts span.blog_month, #recent_blogposts span.blog_day{
	padding: 0 7px 0 0;
	line-height: 100%;
	font-size: .95em;
	display: block;
	float: right;
	clear: left;
	text-align: center;
	text-transform: uppercase;
}
#recent_blogposts span span.blog_day{
	float: right;
}
#recent_blogposts h3, #recent_blogposts h3 a{
	font-size: 1.1em;
	color: #7e7e7e;
	font-weight: normal;
	display: block;
	float: right;
	text-align: left;
	line-height: 1em;
}
#recent_blogposts h3{
	width: 85%;
	margin: 0 0 7px 0 !important;
}
#recent_blogposts h3 a{
	width: 100%;
}
#recent_blogposts h3 a:hover{
	color: #565555;	
}
#recent_blogposts li{
	display: block;
	clear: both;
	padding: 0 0 10px 0;
}
body.home #twitter_sidebar, body.page-id-8 #twitter_sidebar{
	height: 400px;
	overflow: hidden;
}
body.home #twitter_sidebar span.follow, body.page-id-8 #twitter_sidebar span.follow{
	top: 325px;
}
#twitter_sidebar{
	position: relative;
}
#twitter_sidebar ul li{
	clear: both;
}
#twitter_sidebar ul li img{
	float: left;
	padding-right: 5px;
}
#twitter_sidebar ul li span.tweet_body{
	padding-top: -5px;
	display: block;
}
#twitter_sidebar span.follow{
	background: url(images/twitter_bg.png) no-repeat;
	width: 194px;
	height: 80px;
	display: block;
	z-index: 10;
	position: absolute;
	bottom: -20px;
	left: 0;
}
#twitter_sidebar ul li small{
	float: right;
	display: block;
	padding: 0 2px 12px 0;
}
#twitter_sidebar span.follow a{
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
/* footer
---------------------------------------------------------------------------------*/
#footer_wrap{
	background: #fff url(images/footer_bg.jpg) bottom left repeat-x;
	width: 100%;	
}
#waterfall_end{
	background: transparent url(images/waterfall_end_bg.jpg) top left no-repeat;
	height: 74px;
	display: block;
	width: 1024px;
	margin: 0 auto;
}
#footer{
	width: 884px;
	height: 170px;
	padding: 0 70px 0 70px;
	margin: 0 auto;
}
#footer h2{
	margin: 0;
}
#footer p{
	font-size: .9em;
}
div#footer div#connect{
	float: left;
	width: 229px;
	height: 100%;
	margin-right: 5px;
}
#connect ul, #contact ul{
	padding: 15px 0 0 10px;
}
#connect ul li, #contact ul li{
	float: left;
	font-size: .9em;
	padding: 0 13px 10px 20px;
	line-height: 100%;
}
#connect ul li a, #contact ul li a{
	color: #565555;
	line-height: 1.2em;
}
#connect ul li a:hover, #contact ul li a:hover{
	text-decoration: underline;
}
#connect ul li.facebook{
	background: url(images/icons/facebook_16.png) no-repeat;
}
#connect ul li.twitter{
	background: url(images/icons/twitter_16.png) no-repeat;
}
#connect ul li.linkedin{
	background: url(images/icons/linkedin_16.png) no-repeat;
}
#connect ul li.flickr{
	background: url(images/icons/flickr_16.png) no-repeat;
}

div#footer div#contact{
	float: left;
	width: 200px;
	height: 100%;
	margin:0 5px 0 20px;
}
#contact ul li.email, a.email{
	background: url(images/icons/email.png) no-repeat;
}
#contact ul li.phone, span.phone{
	background: url(images/icons/phone.png) no-repeat;
}
ul.footer_nav li{
	float: right;
	font-size: 1.1em;
	padding: 5px 0 15px 20px;
	font-weight: bold;
}
ul.footer_nav li a{
	display: block;
	color: #7e7e7e;	
}
ul.footer_nav li a:hover{
	color: #565555;	
}
#credits{
	float: right;
}
#footer h3{
	font-weight: normal;
	font-size: .9em;
	float: right;
	margin: 0 !important;
}
#footer h3.credits{
	font-size: .8em;
	clear: right;
	display: block;
}
#footer h3.credits span{
	margin-top: 5px;
	line-height: .8em;
}
#footer h3.credits a{
	font-weight: bold;
}
#footer h3 a:hover{
	text-decoration: underline;
}