@charset "utf-8";
/* CSS Document */

/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
}
ol, ul {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	list-style: none;
	color:420000;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/*****GENERAL STYLING*****/


body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-repeat: repeat;
	background-position: 78px;
}

p{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:3px;
	line-height:18px;
	color:#666;
}
.ph{color:#420000;}

.small{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

.small a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

h1, h2, h3, h4{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#420000;
	padding-bottom:10px;
}
h1{font-size:24px;}
h2{
	font-size:18px;
	color: #666;
}
h3{
	font-size:16px;
	color: #000;
}
h4{font-size:14px;}

a{
	color:#FFF;
	text-decoration:none;
	outline:none;
}
p a{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.topPadded{padding-top:1px;}
p a:hover{
	color:#FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
p em{
	font-style:italic;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:17px;
}

#container{width:940px; margin:0 auto;}

.clear{clear:both;}

.bb_listStyle li{background:url(images/li.gif) 3px no-repeat; text-indent:19px; font-size:12px; margin-bottom:10px;}

table{font-size:12px;}
.nobg{background:transparent; border-top:1px solid #7d7d7d; border-left:1px solid #7d7d7d;}
th{background:#7d7d7d; padding:	9px; text-align:center; border-right:1px solid #000000;}
th.row{background:#7ccdff; padding:9px; text-align:center; border-bottom:1px solid #000000;}
td{padding:9px; background:#000000; text-align:center; border-bottom:1px solid #e7f6ff; border-right:1px solid #000000;}
td.alt{}


/*****HEADER & TOPNAV*****/
#header{width:940px; height:139px; background:url(images/header.png) no-repeat;}
#topnav{float:right; margin-top:110px;}
#topnav_i{
	float:left;
	width:650px;
	height:29px;
}

#menu ul{
	margin: 0 auto;
	padding: 0 auto;
}
#menu ul li{
	text-align:center;
	padding-top:7px;
	width:108px;
	height:29px;
	display:inline;
	float:left;
	background-image:url(images/tab_inactive.png);
	background-repeat:repeat-x;
}
#menu a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
}

#menu a.selected, #menu a:hover{
	text-align:center;
	margin-top:-7px;
	padding-top:7px;
	width:108px;
	height:29px;
	display:inline;
	float:left;
	background-image:url(images/tab_active.png);
	background-repeat:repeat-x;
}

#inner_s_image{width:940px; height:229px; background:url(images/inner_s_img.jpg);}/*image that has been shown instead of slider at the inner pages*/


/*****SLIDESHOW*****/
.slideshow-container{
	display:block;
	background-color:transparent;
	width: 940px; /* important to be same as image width */
	height: 331px; /* important to be same as image height */
	position: relative; /* important */
	overflow: hidden; /* important */
}

#slideshow{
	background-color:transparent;
	width: 940px; /* important to be same as image width */
	height: 331px; /* important to be same as image height */
	position: absolute; /* important */
	overflow: hidden; /* important */
	z-index:1000;
}

.slideshow-left{
	display:block;
	width:18px;
	height:18px;
	background:url(../images/arrow-left.png) no-repeat center center;
	text-indent:-1000px;
	overflow:hidden;
	position:absolute;
	bottom:9px;
	right:45px;
	z-index:2000;
}

.slideshow-pause{
	display:block;
	width:18px;
	height:18px;
	background:url(../images/arrow-pause.png) no-repeat center 1px;
	text-indent:-1000px;
	overflow:hidden;
	position:absolute;
	bottom:9px;
	right:25px;
	z-index:2000;
}

.slideshow-right{
	display:block;
	width:18px;
	height:18px;
	background:url(../images/arrow-right.png) no-repeat center center;
	text-indent:-1000px;
	overflow:hidden;
	position:absolute;
	bottom:9px;
	right:5px;
	z-index:2000;
}

.slideshow-container a{
	border-radius:3px;
	-moz-border-radius:3px;
}

.slideshow-container a:hover{
	background-color:#80807f;
}


/*****CONTENT*****/

/*   Content - General Styling   */
#content{width:940px; background:url(images/slider_bottom.gif) no-repeat; padding-top:0;}

#search{ height:22px;}
#search_wmargin{height:22px; margin-bottom:70px;}
#search .textbox, #search_wmargin .textbox{float:right; width:145px;}
#btsearch{width:60px; height:24px; background:url(images/search_bt.gif); margin-left:10px; border:none; float:right;}
#btsearch:hover {background:url(images/search_bt_hover.gif);}
#content_i_more_padding{color:ffffff;}
#content_h{
	padding:20px;
	background:#efc371;
}
#content_h p strong{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
}
#content_i{
	padding-bottom:30px;
	background:#FFFFFF;
}
#top_edge{
	background-color:transparent;
	width: 940px; /* important to be same as image width */
	height: 5px; /* important to be same as image height */
	position: relative; /* important */
	overflow: hidden; /* important */
}
#bottom_edge{
	background-color:transparent;
	width: 940px; /* important to be same as image width */
	height: 5px; /* important to be same as image height */
	position: relative; /* important */
	overflow: hidden; /* important */
}


/*   Content - Home Page   */
#homeContentLeft{
	width:578px;
	height:70px;
	float:left;
	padding:15px;
	background-color: #474747;
	color: #CCC;
}
#homeContentLeftCorner{
	width:608px;
	float:left;
}
#homeContentRight{
	width:302px;
	height:70px;
	float:right;
	padding:15px;
	background-color: #efc371;
}
#homeContentRight ul li{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#666;
	list-style:disc;
	margin-left:15px;
}
#homeContentRightCorner{
	width:332px;
	float:right;
}
#homeContentRight p{}
#homeContentRight .ph{margin-top:14px;}

#clients_home{margin-top:18px;}
#clients_home img{margin-bottom:23px;}

#clients_home{margin-top:14px;}
.clients_home_i{width:212px; background:url(images/testimonial_bg.gif) no-repeat; padding:5px 0 0 5px; float:left;}
.clients_home_i_wborder{width:212px; background:url(images/testimonial_bg.gif) no-repeat; padding:5px 11px 0 5px; border-right:1px dotted #79da95; margin-right:12px; float:left;
}

/*   Content - Inner Pages   */

#innerContent{
	padding:20px;
	width:900px;
}
#innerContentStaff{
	padding:10px;
	width:920px;
}
#innerContentStaff a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	text-decoration:none;
}
#innerContentStaff p strong {
	color:#420000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
table#staff {
    width:920px;
	cellspacing:0px;
	text-decoration:none;
}
table#staff td {
    padding-right:10px;
	padding-left:10px;
    font-style:normal;
    text-align:left;
	background-color:#FFFFFF;
	border:none;
	text-decoration:none;	
}
table#staff p strong{
	font-weight:bold;
	text-decoration:none;
	color:#666;
}
table#staff p strong a{
	font-weight:bold;
	text-decoration:none;
	color:#efc371;
}
table#staff a{
	text-decoration:none;
	font-style:normal;
	color:#009999;
}
#innerContentGalleries{
	padding:20px;
	width:900px;
}
#innerContentLeft{
	padding:20px;
	width:620px;
	float:left;
}
#innerContentLeft p{
	color:#333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
#innerContentLeftServices p{
	color:#420000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
#innerContentLeft p strong{
	color:#333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
#innerContentLeftServices{
	padding:20px;
	width:670px;
	float:left;
}
#innerContentRight{
	width:230px;
	font-size:8px;
	margin-top:20px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
	border-left:1px dotted #7d7d7d;
	float:right;
}
#innerContentRightServices{
	width:177px;
	font-size:8px;
	margin-top:20px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
	float:right;
}
#innerContentRight h2, #innerContentRight .ph{color:#a26b2a;}

#innerContentRight p{
	color:#420000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
#innerContentRight p strong{
	color:#420000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
#innerContentRight ul li{
	color:#333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
}
#innerContentLeftServices p{
	color:#420000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
#innerContentLeftServices p strong{
	color:#000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
#innerContentLeftServices ul li{
	color:#000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	list-style:disc;
	margin-left:25px;
}
#innerContentRight a {color:#000000; border:none; text-decoration:none;}
#innerContentRight a:hover{}

.clients_inner_block{
	width:620px;
	min-height:173px;
	margin-bottom:20px;
}
.clients_inner_block p{
	color:#420000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
.clients_inner_block p strong{
	color:#420000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
.clients_inner_img{
	width:285px;
	float:left;
	margin-right:20px;
}
.clients_inner_i_wborder{
	padding:8px 0;
	border-bottom:1px dotted #a26b2a;
	margin:10px 0;
}
.clients_inner_i{background:url(images/testimonial_inner_bg.gif) no-repeat; padding:8px 0; margin:10px 0;}

#galleries_nav ul{
	margin-bottom:-22px;
	margin-left:220px;
	padding:0 0 4px 0;
	width:660px;
	height:20px;
}
#galleries_nav ul li{
	text-align:center;
	padding-left:25px;
	display:inline;
	float:right;
}
#galleries_nav a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	text-decoration:underline;
}
#galleries_nav a.selected, #galleries a:hover{
	text-align:center;
	margin-top:0px;
	padding-top:0px;
	display:inline;
	float:right;
}

/*   Original Gallery Slider    */
#original_slider_wrapper{width:900px;}
#original_slider{
	width:760px;
	height:160px;
	background:url(images/gallery_slider_bg.jpg) no-repeat;
	margin-left:30px;
	float:left;
}
#original_slider ul{}
#original_slider li{
	margin:38px 10px 0 10px;
	width:128px;
	height:86px;
	float:left;
}/*it's important that width and height defined here to be same with the images you slide */
#original_bt_next{
	width:20px;
	height:20px;
	background:url(images/bt_next.gif);
	margin-top:68px;
	margin-right:30px;
	float:right;
}
#original_bt_next:hover{
	background:url(images/bt_next_hover.gif);
}
#original_bt_prev{
	width:20px;
	height:20px;
	background:url(images/bt_prev.gif);
	margin-top:68px;
	margin-left:30px;
	float:left;
}
#original_bt_prev:hover{
	background:url(images/bt_prev_hover.gif);
}

/*   Abstract Gallery Slider    */
#abstract_slider_wrapper{width:900px;}
#abstract_slider{
	width:760px;
	height:160px;
	background:url(images/gallery_slider_bg.jpg) no-repeat;
	margin-left:30px;
	float:left;
}
#abstract_slider ul{}
#abstract_slider li{
	margin:38px 10px 0 10px;
	width:128px;
	height:86px;
	float:left;
}/*it's important that width and height defined here to be same with the images you slide */
#abstract_bt_next{
	width:20px;
	height:20px;
	background:url(images/bt_next.gif);
	margin-top:68px;
	margin-right:30px;
	float:right;
}
#abstract_bt_next:hover{
	background:url(images/bt_next_hover.gif);
}
#abstract_bt_prev{
	width:20px;
	height:20px;
	background:url(images/bt_prev.gif);
	margin-top:68px;
	margin-left:30px;
	float:left;
}
#abstract_bt_prev:hover{
	background:url(images/bt_prev_hover.gif);
}

/*   Landscape Gallery Slider    */
#landscape_slider_wrapper{width:900px;}
#landscape_slider{
	width:760px;
	height:160px;
	background:url(images/gallery_slider_bg.jpg) no-repeat;
	margin-left:30px;
	float:left;
}
#landscape_slider ul{}
#landscape_slider li{
	margin:38px 10px 0 10px;
	width:128px;
	height:86px;
	float:left;
}/*it's important that width and height defined here to be same with the images you slide */
#landscape_bt_next{
	width:20px;
	height:20px;
	background:url(images/bt_next.gif);
	margin-top:68px;
	margin-right:30px;
	float:right;
}
#landscape_bt_next:hover{
	background:url(images/bt_next_hover.gif);
}
#landscape_bt_prev{
	width:20px;
	height:20px;
	background:url(images/bt_prev.gif);
	margin-top:68px;
	margin-left:30px;
	float:left;
}
#landscape_bt_prev:hover{
	background:url(images/bt_prev_hover.gif);
}

/*   Photography Gallery Slider    */
#photography_slider_wrapper{width:900px;}
#photography_slider{
	width:760px;
	height:160px;
	background:url(images/gallery_slider_bg.jpg) no-repeat;
	margin-left:30px;
	float:left;
}
#photography_slider ul{}
#photography_slider li{
	margin:38px 10px 0 10px;
	width:128px;
	height:86px;
	float:left;
}/*it's important that width and height defined here to be same with the images you slide */
#photography_bt_next{
	width:20px;
	height:20px;
	background:url(images/bt_next.gif);
	margin-top:68px;
	margin-right:30px;
	float:right;
}
#photography_bt_next:hover{
	background:url(images/bt_next_hover.gif);
}
#photography_bt_prev{
	width:20px;
	height:20px;
	background:url(images/bt_prev.gif);
	margin-top:68px;
	margin-left:30px;
	float:left;
}
#photography_bt_prev:hover{
	background:url(images/bt_prev_hover.gif);
}

/*   Portland Gallery Slider    */
#portland_slider_wrapper{width:900px;}
#portland_slider{
	width:760px;
	height:160px;
	background:url(images/gallery_slider_bg.jpg) no-repeat;
	margin-left:30px;
	float:left;
}
#portland_slider ul{}
#portland_slider li{
	margin:38px 10px 0 10px;
	width:128px;
	height:86px;
	float:left;
}/*it's important that width and height defined here to be same with the images you slide */
#portland_bt_next{
	width:20px;
	height:20px;
	background:url(images/bt_next.gif);
	margin-top:68px;
	margin-right:30px;
	float:right;
}
#portland_bt_next:hover{
	background:url(images/bt_next_hover.gif);
}
#portland_bt_prev{
	width:20px;
	height:20px;
	background:url(images/bt_prev.gif);
	margin-top:68px;
	margin-left:30px;
	float:left;
}
#portland_bt_prev:hover{
	background:url(images/bt_prev_hover.gif);
}

/*   Generic Gallery Slider    */
#category_slider_wrapper{width:900px;}
#category_slider{
	width:760px;
	height:160px;
	background:url(images/gallery_slider_bg.jpg) no-repeat;
	margin-left:30px;
	float:left;
}
#category_slider ul{}
#category_slider li{
	margin:38px 10px 0 10px;
	width:128px;
	height:86px;
	float:left;
}/*it's important that width and height defined here to be same with the images you slide */
#category_bt_next{
	width:20px;
	height:20px;
	background:url(images/bt_next.gif);
	margin-top:68px;
	margin-right:30px;
	float:right;
}
#category_bt_next:hover{
	background:url(images/bt_next_hover.gif);
}
#category_bt_prev{
	width:20px;
	height:20px;
	background:url(images/bt_prev.gif);
	margin-top:68px;
	margin-left:30px;
	float:left;
}
#category_bt_prev:hover{
	background:url(images/bt_prev_hover.gif);
}


/* Contact Form */
#contact p{
	float:left;
	text-align:right;
	width:120px;
	padding-top:6px
}
#enews p{
	float:left;
	text-align:right;
	width:120px;
	padding-top:6px;
	padding-right:6px;
}
.textbox{
	font-size:14px;
	border:1px solid #474747;
	margin-left:10px;
	padding:3px;
	color:#003044;
	background-repeat: repeat-x;
}
.textbox:hover, .textbox:focus{
	border:1px solid #efc371;
	background-repeat: repeat-x;
}
#contact .textbox{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:13px;
	width:190px;
}
#contact .subjectbox{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	margin-bottom:13px;
	margin-left:10px;
	width:198px;
}
#contact .messagebox{
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:330px;
	height:100px;
}
#enews .textbox{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:13px;
	width:190px;
}
textarea{
	border:1px solid #474747;
	padding:6px 3px;
	margin-left:10px;
	background-repeat: repeat-x;
}
textarea:hover, textarea:focus{
	border:1px solid #efc371;
	background-repeat: repeat-x;
}
#send_button{
	color:#FFF;
	margin:10px 0 0 130px;
	width:60px;
	height:24px;
	background:url(images/bt_send.gif) no-repeat; 
	border:none;
}
#send_button:hover{
	background:url(images/bt_send_hover.gif);
}
#go_button{
	float:right;
	color:#FFF;
	margin:-38px 135px 0 0;
	width:60px;
	height:24px;
	background:url(images/bt_go.gif) no-repeat; 
	border:none;
}
#go_button:hover{
	background:url(images/bt_go_hover.gif);
}
#map_topbg{
	width:307px;
	height:5px;
	background:url(images/map_topbg.gif);
}
#map_bottom_bg{
	width:307px;
	height:7px;
	background:url(images/map_bottom_bg.gif);
	margin-top:-1px;
}
#innerContentLeftContact{
	padding:20px;
	width:310px;
	float:left;
}
#innerContentLeftContact a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-color:#009999;
	font-size:12px;
}
#innerContentRightContact{
	width:540px;
	height:420px;
	font-size:8px;
	margin-top:20px;
	padding-right:20px;
	padding-bottom:20px;
	padding-left:20px;
	border-left:1px dotted #7d7d7d;
	float:right;
}
#innerContentRightContact p{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-color:#420000;
	font-size:12px;
}

#innerContentRightContact a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-color:#420000;
	font-size:12px;
}

/*****FOOTER*****/
#footer{height:43px; margin-bottom:30px;}
#footer_left{
	margin-left:290px;
	float:left;
}
#footer_right{
	margin-right:220px;
	float:right;
}

#footer p{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-top:10px;
	font-weight:regular;
	color:#000;
}

#footer a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#ffffff;
	padding:2px 0;
	border:none;
}

#footer a:hover, #footer a.selected{
	color:#000;
}

#footer_left a{color:#ffffff;}
#footer_left a:hover{color:#ffffff; text-decoration:underline;}
#footer_right a{
	color:#000;
}
#footer_right a:hover{
	text-decoration:underline;
	color: #000;
}
.p-home {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:3px;
	line-height:18px;
	color:#CCC;
	padding-top: 15px;
}

