/* CSS Document */

body, html {height:100%; width:100%; margin:0; padding:0; border:none; background-color:#000000; line-height:20px}
area{cursor:pointer} 
a{text-decoration:none}
img {
	
	border:none;
}

a {
  outline: none;
}
a:active
{
  outline: none;
}
a:focus
{
-moz-outline-style: none;
}


a:hover{text-decoration:underline}
h1{font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-weight:normal;
	color:#f4f6f2; text-transform:uppercase; font-size:24px; line-height:26px; margin:0; padding:0;}

#main{height:100%; width:100%; margin:0; padding:0; }
	#header{height:85px; width:1060px;margin:0; padding:0 20px; background-image:url(../images/headerbg.png); 
		background-repeat:no-repeat; background-position: center top; background-color:#000000;}
		.header{height:85px;background-image:url(../images/headbg.png); background-repeat:repeat-x; background-position:top; /*position:fixed; top:0px;*/ z-index:100; -moz-box-shadow: 0px 10px 25px rgba(0,0,0,1);  -webkit-box-shadow: 0px 10px 25px rgba(0,0,0,1);  box-shadow: 0px 10px 25px rgba(0,0,0,1); width:100%;  }
		#logo {float:left; position:relative; top:15px;left:50px}
		.static-logo { position:relative; left:32px; }
		#menu {float:right; margin-right:40px;}
		#menu ul { list-style-type:none; margin:0; padding:0; height:37px; position:relative; }
		#menu ul li { float:left; margin:0; padding-bottom:0; height:37px; position:relative; }
		
		#portMenu {display:none; position:absolute; z-index:9000; width:415px; height:auto; margin:0; padding:0; margin-left:-6px }
		
	
		
		#mtop {background-image:url(../images/overlay_top.png); background-repeat:no-repeat; height:7px;  }
		#mmiddle {background-image:url(../images/overlay_repeat.png); background-repeat:repeat-y; height:242px; padding:35px; font-family:"Lucida Grande", "Lucida Sans", sans-serif; font-size:13px; color:#fff;}
			
			.portGroupA,.portGroupB,.portGroupC { width:98px; height:auto; float:left; position:relative; text-align:left;}
			.portGroupA .testlink:hover, .portGroupB .testlink:hover, .portGroupC .testlink:hover { text-decoration:underline;}
			.portGroupA a,.portGroupB a,.portGroupC a, .portGroupA a:visited,.portGroupB a:visited,.portGroupC a:visited { text-decoration:none; color:#fff;}
			
			
			
			.portGroupA img,.portGroupB img,.portGroupC img { margin-bottom:5px;}
			.portGroupA { margin-bottom:20px; margin-right:22px}
			.portGroupB { margin-bottom:20px;}
			.portGroupC { margin-bottom:16px; margin-right:22px;}
			
		#mbottom {background-image:url(../images/overlay_bottom.png); background-repeat:no-repeat; height:9px;}
		
	#content{width:1000px; margin:0px 0 0px 0; padding:20px 50px; background-color:#000000; position:relative;}
	#footer{height:85px; width:1100px;margin:0; padding:20px 0 0 0; background-image:url(../images/footerbg.jpg); 
		background-repeat:no-repeat; background-position: center top; background-color:#000000;font-size:13px; }
		.footer{height:105px;background-image:url(../images/footbg.png); background-repeat:repeat-x; background-position:top; /*position:fixed; bottom:0px;*/ z-index:100; -moz-box-shadow: 0px -10px 25px rgba(0,0,0,1);  -webkit-box-shadow: 0px -10px 25px rgba(0,0,0,1);  box-shadow: 0px -10px 25px rgba(0,0,0,1); width:100%; margin-bottom:-1px;}
		.foot{font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; color:#bcbcbc; padding:30px 0 0 0;}
		.foot a{color:#bcbcbc;}
	#text{font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#aeaeae; 
		line-height:20px; text-align:left; width:780px; padding:0 0 25px 0;}
		#text img {margin:5px 0 5px 15px}
		
	.newhome {color:#FFFFFF; font-family:"Times New Roman", Times, serif; font-style:italic; 
	font-size:18px; text-align:left;line-height:30px}
		
		
/* INFORMATION STYLES
------------------------------------------------------------------------------------------------------------------------------- */

#contentinfo{width:1100px; margin:0px 0; padding:10px 0px; background-color:#000000; position:relative; left: -30px;}
#left{float: left; width:115px; position:relative; left:103px; color:#FFFFFF; font-family:"Times New Roman", Times, serif; font-style:italic; 
	font-size:18px; text-align:right;padding:20px 0; line-height:30px}
#left_blog{float: right; width:260px !important; color:#FFFFFF; text-align:left; margin-top:40px; overflow:hidden; position:relative;  }
#left a, #left_blog a {color:#aeaeae}
#right{float: right; width:780px; font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	padding:0 60px 50px 45px;color:#aeaeae; text-align:left; font-size:13px}
#right_blog{float: left; width:710px; font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	padding:21px 10px 50px 20px;color:#aeaeae; text-align:left; font-size:13px}
	#right_blog  { margin-left:30px  }
	#right_blog .post img { max-width:700px; height:auto; }
	#rightimg{margin:5px 0 10px 20px}
	#right a, #right_blog a {color:#FFFFFF}
.virtualbook td{text-align:left; padding:10px 0 30px 0}


/* PORTFOLIO STYLES
------------------------------------------------------------------------------------------------------------------------------- */

.portfolio{font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#fff; line-height:13px}
.portfolio a {color:#bcbcbc}
.pics td{padding:10px 3px 0 3px}

.highslide-viewport {
	
	z-index:100000;
	
}


/* CONTACT STYLES
------------------------------------------------------------------------------------------------------------------------------- */

#contactForm select#service{
	width:338px;
	height:24px;
    background: url("../images/dropdown.gif") repeat-x scroll 0 0 transparent;
	border:0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-left:1px solid #777;
	border-right:1px solid #777;
	padding-left:9px;
	padding-top:3px;
}

#contactForm label{
	font-size:15px;
	line-height: 18px;
}

#contactForm select#service option{
	background-color:black;
}

#contentcontact{width:1000px; margin:0; padding:30px 50px; background-color:#000000; min-height:495px; margin-top:13px;
	background-image:url(../images/contactbg.jpg); background-repeat:no-repeat; background-position: top right;}
#form{float:left; color:#a9a9a9; font-size:18px; line-height:24px; font-family:"Times New Roman", Times, serif; 
	font-style:italic; width:500px; margin-bottom:36px;}
#address{float:right; width:440px; font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	color:#fff; font-size:24px; padding: 0 30px}
#address a{color:#9f9f9f; font-size:14px; line-height:36px}

#contactForm .input{ border: solid 1px #666;width:326px;padding:5px;margin:0 0 10px 15px;font-size:13px; height:16px;color:#fff; 
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;background-color: #000000; line-height:16px; text-align:left;}
#contactForm textarea{border: solid 1px #666;padding:5px; margin:0 0 10px 15px; width:326px;height:162px;font-size:13px;color:#fff; 
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; background-color: #000000; line-height:20px; text-align:left;}
#contactForm .inactive{color: #bcbcbc;background-color: #000000;}	 
#contactForm .active{color: #fff;background-color: #000000;}	 		
#contactForm .focused{color: #fff;background-color: #222;}
.error {color:#F00; font-size:10px; margin-left:15px;}


#menu #portfolio{
	margin-right:-5px;
}

/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, #sidebar ul ul li:before {
	
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	list-style-type:none;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 0px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 0px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */

#sidebar h2 {
	
	font-size:30px;
	
	
}

#sidebar-wrapper {
	position:relative;
	width:260px;
}

#sidebar {
	overflow:hidden;
	width:260px !important;

}

#sidebar-wrapper { overflow:hidden; height:auto; }

/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */

#photoblog {
left:-165px;
position:relative;
top:20px;
}

.widgettitle { 
    font-weight:normal;
    margin-bottom:7px;
    font-size:24px !important;
}

#contentblog h2 { 
	color:#fff;
	font-family: Georgia, sans-serif !important; 
	text-transform:none !important;
	font-size:36px !important;
	font-weight:normal;
	line-height:42px;
	margin-bottom:5px !important;
}

#contentblog .post { 
	margin-bottom:70px;
}

#contentblog  img { 
}



#jumpto { 
	position:relative; 
	top:20px; 
	left:-5px; 
}

.jumptoselect { 
	position:relative; 
	top:14px; 
	left:-2px; 
}

#socialmedia ul li {
        display:inline; 
}

#socialmedia ul li a {
    padding-right:6px;
}

.narrowcolumn .post h2 {
	line-height:36px;
	color:#fff;
}


#col-wrapper { width:890px; height:auto; overflow:hidden; color:#aeaeae; font-family:"Lucida Grande", Helvetica, Arial, sans-serif; font-size:13px; text-align:justify; line-height:25px; margin-bottom:32px; }
#col-wrapper p { margin-bottom:20px;}
#col1 { 
    width:420px;
    float:left;
 }
#col2 {
    width:420px;
    float:right;
}

#col1 a, #col2 a {
	color:#AEAEAE !important;
	text-decoration:underline;
}

.home #text{
    font-family: "Times New Roman",Times,serif;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
	width: 700px;
	margin:0 auto;
}

.hr_line{
	height:1px;
	width:100%;
	background-color:#333;
}

a span{
	color:#AEAEAE !important;
}

a:hover span{
	color:#FFF !important;
}

.page_item  a {  
    display:inline-block;
    line-height:22px;
}

.fixed { position:fixed; top: 90px;  }

#view-latest-work {
display:none;
left:403px;
position:absolute;
top:223px;
z-index:50;
}

.flexipages_widget li  {
/*margin-bottom:-4px !important;*/
}

.flexipages_widget li a{
	line-height:20px;
}

#content_home{
	width: 975px;
	margin:20px auto 61px;
	color:#999;
	font-size:14px;
	text-align:left;
}
 

body #content_home .portfolio_post h2{
	font-size:17px;
	text-align:center;
	text-transform:uppercase;
	width:303px;
}


.portfolio_post img{
	margin-bottom: -4px;
	max-width:300px;
	max-height:200px;
}

#content_home a{
	color:#999;
}

.clear{
	clear:both;
}

.portfolio_post{
	float:left;
	margin-right:33px;
	margin-bottom:27px;
}

.portfolio_post.last{
	margin:0;
}

.portfolio_image{
	min-width:300px;
	min-height:200px;
}

.post_image img{
	max-width:960px;
}

.post_image{
	margin-top:-21px;
	position:relative;
	text-align:center;
}

.post_image #shadow{
    background: url("../images/shadow.png") no-repeat scroll 0 0 transparent;
    height: 9px;
    position: absolute;
    top: 0;
    width: 960px;
}

.post_image #next_page{
	position:absolute;
	width:63px;
	height:63px;
	display:none;
	top:200px;
	right:20px;
    background: url("../images/next_project.png") no-repeat scroll 0 0 transparent;
}

.post_image #previous_page{
	position:absolute;
	width:63px;
	height:63px;
	display:none;
	top:200px;
	left:20px;
    background: url("../images/previous_project.png") no-repeat scroll 0 0 transparent;
}

.post_image:hover span{
	display:block;
}

.post_image #next_page a, .post_image #previous_page a{
	display:block;
	text-indent:-9999px;
	width:100%;
	height:100%;
}

.post_feature{
    font-size: 11px;
    margin: -1px auto 0;
    text-align: center;
    width: 261px;
}

#content_home ul{
	list-style:none;
	padding:0;
}

.post_feature ul li{
	display:inline;
	float:left;
}

#content_home .left{
	float:left;
}

#content_home .right{
	float:right;
}

#content_home .post_feature .next a{
	/*color:#db6821;*/
}

.post_feature .right li{
	margin-right:7px;
}

.post_feature span{
    margin: 0 4px 0;
    position: relative;
    top: -1px;
}

#content_home.single_post{
	width:960px;
	font-family:"Arial","Helvetica",sans-serif;
}

.information_page_inner p{
	font-family:"Arial","Helvetica",sans-serif;
}

.post_images{
	width:597px;
	float:right;
}

.post_info {
	float:left;
	width:316px;
}

.post_info h2{
	color:#FFF;
	font-size:18px;
	text-transform:uppercase;
	margin:1px 0;
}

.border_line{
	height:3px;
	width:100%;
	background-color:#333;
	margin:13px 0 9px;
}

.post_info h3{
	font-weight:700;
	font-size:10px;
	color:#FFF;
	text-transform:uppercase;
	margin:0 0 5px;
}

.post_info p.wedding_notes, .information_page_inner p{
	font-size:12px;
	margin:0;
}

#content_home .gallery-item{
	max-width:180px;
	max-height:120px;
	margin-right:28px;
	float:left;
	margin-bottom:29px;
    text-align: left;
	margin-top:0 !important;

}

.post_gallary_image.last{
	margin:0;
}

.galleries , .learn_more{
	margin:0;
}

.galleries{
	width:52%;
}

.learn_more{
	right: -26px;
	position:relative;
	width: 47%;
	
}

.post_nav{
	font-size:12px;
}

.post_nav h3{
	margin-bottom:11px;
}

.at15t_email{
	display:none;
}

.at15t_compact{
	background:none !important;
}

.at300bs{
	height:auto;
}

#content_home .gallery-item img{
	border:0;
}

#content_home .gallery-item img:hover{
	outline: 2px solid #CFCFCF;
}

#content_home .pagination{
	margin-bottom: 16px;
	margin-right: 9px;
	margin-top: -13px;
	text-align: right;
}

#content_home .pagination ul li{
	font-family:Arial,"Helvetica",sans-serif;
	float:none;
}


.next.last{
	margin-right:0 !important;
}

#footer > img{
	position:relative;
	left:78px;
}

#contentinfo #left ul{
	list-style:none;
	padding:0;
	margin:0;
}

ul li.current_page_item > a{
	color:#FFF !important;
} 

.photo-gal{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.photo-gal.last{
	margin:0;
}

.photo-gal img{
	width:186px;
	height:124px;
}

/*.information_page_inner #left{
	left:29px;
	padding: 13px 0;
	font-family:"Arial","Helvetica",sans-serif;
	color: #999999;
	font-size: 14px;
	width:210px;
	font-style:normal;
	line-height:20px;
}

.information_page_inner #left a{
	color:#999;
}*/

h1.home{
	font-size:30px;
}

.new_feature ul{
	margin:0;
	padding:0;
}

.post_feature.new_feature{
	margin:0;
	padding:0;
	font-size:12px;
}
