
/* ----- DEFULTS -----*/

* {
	margin:0;
	padding:0;
}

html, div, map, dt, isindex, form {
	display:block;
}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input {
	margin:0;
	padding:0;
}

img {
	border:medium none;
}

/* ----- Layout ----- */

body {
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	color:#5f5f5f;
	font-size:12px;
	background:#eee8de ;
}

	#header {
		background:url("../images/bg.body.gif") repeat-x scroll 10px 0 transparent;
		float:left;
		width:100%;
	}
	
		#header-inner {
			height:116px;
			margin:0 auto;
			position:relative;
			width:958px;
		}
		
			#header-body {
				float:left;
				height:75px;
				width:958px;
			}
			
			
			
				/* - Site Login - */
				#header #logo  {
					background:url("../images/logo.png") no-repeat scroll 0 0 transparent;
					float:left;
					width:300px;
					height:74px;
					display:block;
					margin-top:10px;
					margin-left:30px;
				}
				
					#header #logo a{
						display:block;
						text-indent:-9999px;
						width:190px;
						height:74px;
					}
					
			#header #login {
				float:right;
				height:35px;
				list-style:none outside none;
				margin:0 25px 0 0;
				padding:0;
				position:relative;
				top:20px;
				width:300px;
			}
			
				#header #login ul {
					display:block;
					height:56px;
					padding:0;
					width:300px;
				}
				
					#header #login li {
						float:left;
						height:35px;
						list-style:none outside none;
						margin:0;
						padding:0;
					}
					
						#header #login img {
							display:block;
							margin-top:2px;
							padding:0;
						}
			
						#header #login a {
							background-position:right top;
							width:135px;
							background:url("../images/btn.login.gif") no-repeat scroll left top transparent;
							display:block;
							height:35px;
							padding:0;
							text-indent:-999em;
						}
			
		#header-menu {
			clear:both;
			float:left;
			height:40px;
			margin:0 0 2px;
			padding:0 2px 0 0;
			position:relative;
			width:auto;
		}
		
			#header-menu li {
				background:url("../images/bg.header.menu.item.gif") no-repeat scroll left bottom transparent;
				display:block;
				float:left;
				height:40px;
				list-style:none outside none;
				margin:0;
				padding:0 0 0 1px;
			}
			
				#header-menu a:link, #header-menu a:visited, #header-menu a:active {
					text-decoration:none;
				}

				#header-menu li a {
					color:#8F7758;
					display:block;
					font-family:"Trebuchet MS",Verdana,sans-serif;
					font-size:14px;
					font-weight:normal;
					line-height:40px;
					padding:0 20px;
					text-shadow:0 1px 0 #FFFFFF;
					text-transform:uppercase;
				}
				
				#header-menu li a.last {
       				background: transparent url('../images/bg.header.menu.item.gif') no-repeat right bottom;
				}
				
				#header-menu li.current-menu-item a {
					color: #21759B;
					background: transparent url('../images/bg.header.menu.current.gif') repeat-x left bottom;
				}
				
				#header-menu a:link, #nav a:visited, #header-menu a:active {
					text-decoration: none;
				} 
				
				#header-menu a:hover, #header-menu li a.last:hover {
					background-color: #fefefc;
					color: #7FB835;
					background: transparent url('../images/bg.header.menu.current.gif') repeat-x left bottom;
				}
				
			/* - Site Search - */
			#search {
				background:transparent url(../images/search.input.gif) no-repeat scroll 20px 2px;
				bottom:6px;
				height:30px;
				position:absolute;
				right:0;
				width:225px;
			}
			
			input#keywords, input#keywords:focus {
				padding: 3px 4px;
				border: 0px;
				background-color: transparent;
				margin-top: 5px;
				font-size: 11px;
				width: 130px;
				margin-left: 27px;
				letter-spacing: 0;
				-moz-border-radius: 0;
				border-radius: 0;
				-webkit-border-radius: 0;
			}
			
			input#submitquery {
				background-color: transparent;
				border: 0 none;
				cursor: pointer;
				display: block;
				font-size: 10px;
				height: 27px;
				min-width: 53px;
				padding: 0;
				position: absolute;
				right: 0;
				text-indent: -999em;
				top: 0;
				width:53px;
			}
			
			
			
			
	/* Home Page Slider */
	#home-header {
		position:relative;
		height:301px;
		overflow:hidden;
		width:100%;
	}
	
		#home-header .content {
			display:block;
			left:0;
			top:0;
			opacity:1;
			position:absolute;
			height:301px;
			width:100% !important;
			height:301px;
			width:100%;
		}	
			
			#home-header .content a {
				display:block;
				height:301px;
				margin:0 auto;
				text-indent:-9999px;
				width:1020px;
			}
			
			#home-header .content#slideshow-iPad {
				background:url("../images/bg.home.gray.jpg") repeat-x scroll 50% 0 #000000;
			}	
				#home-header .content#slideshow-iPad a {
					background:url("../images/banners-iPad.jpg") no-repeat scroll left top transparent;
				}
				
			#home-header .content#slideshow-cms {
				background:url("../images/bg.home.blue.jpg") repeat-x scroll 50% 0 #000000;
			}	
				#home-header .content#slideshow-cms a {
					background:url("../images/banners-cms.jpg") no-repeat scroll left top transparent;
				}
			
			#home-header .content#slideshow-web {
				background:url("../images/bg.home.brown.jpg") repeat-x scroll 50% 0 #000000;
			}
				#home-header .content#slideshow-web a {
					background:url("../images/banners-web.jpg") no-repeat scroll left top transparent;
				}
		
		.content p, .content-home p, .entry p,
		.content h1, .content-home h1, .entry h1,
		.content h2, .content-home h2, .entry h2,
		.content h3, .content-home h3, .entry h3,
		.content h4, .content-home h4, .entry h4{
			padding-bottom: 10px;
		}

	/* - Content - */
	#body {
		background:none repeat scroll 0 0 #EEE8DE;
		float:left;
		padding-top:15px;
		width:100%;
	}
	
		#wrapper {
			margin:0 auto;
			position:relative;
			width:928px;
		}
		
			#wrapper-bottom {
				background:url("../images/bg.page.bottom.menu.png") no-repeat scroll left bottom transparent;
				float:left;
				margin-bottom:7px;
				padding-bottom:70px;
				width:100%;
			}
			
			#wrapper-bottom.home-page {
				background:url("../images/bg.page.bottom.png") no-repeat scroll left bottom transparent;
				float:left;
				margin-bottom:7px;
				padding-bottom:70px;
				width:100%;
			}
			
				#wrapper-top {
					background:url("../images/bg.page.menu.png") repeat-y scroll 0 0 transparent;
					float:left;
					position:relative;
				}
				
				#wrapper-top.home-page {
					background:url("../images/bg.page.png") repeat-y scroll 0 0 transparent !important;
					
				}
				
					/* - Page Menu - */
					#page {
						float:left;
						width:928px;
					}
					
						#page-heading {
							background:url("../images/bg.page.heading.png") no-repeat scroll center bottom transparent;
							border-top:1px solid #D6D1CA;
							height:60px;
							margin-left:2px;
							padding:10px 0 0 20px;
							width:904px;
						}
						

							#page-heading h2 {
								font-size:24px;
								line-height:1em;
								margin:10px 0 0;
								text-shadow:0 1px 0 #FFFFFF;
							}
							
							#page-menu {
								float:left;
								width:230px;
							}
							
								#page-menu ul{
									width:202px;
									float:left;
									list-style:none;
									margin-left:1px;
									margin-top:0px;
									padding-left:20px;
									position:absolute;
									top:100px;
									left:-20px;
								}
							
									#page-menu ul li{
										list-style:none;
										margin:0;
										padding:0;
										float:left;
									}
								
										#page-menu ul li a {
											width:167px;
											float:left;
											border-bottom:1px solid #dcddde;
											border-top:1px solid #fff;
											text-decoration:none;
											font-size:11px;
											font-weight:bold;
											color:#817b7b;
											display:block;
											padding:8px 0;
											line-height:1.7em;
											margin-left:1px;
											font-family:"Lucida Grande",Lucida,Arial,sans-serif;
											font-size:13px;
											padding-left:25px;
											position:relative;
											text-shadow :0px 1px 0px #fff;
										}
										
										#page-menu li a:hover{
											color:#21759b;
										}
										
										#page-menu li.current_page_item a, #page-menu li.current_page_item a:hover{
											color:#fff;
											text-shadow :0px 1px 0px #666;
											background:url('../images/bg.page.menu.current.png') 0px 0 no-repeat;
											width:205px;
											border:0;
											position:relative;
											top:0px;
											left:-15px;
											border:0 !important;
											text-indent:16px;
											padding-bottom:11px;
										}
										
										#page-menu li.current_page_item a span{
											position:absolute;
											width:15px;
											height:10px;
											background:url('../images/bg.page.menu.current.png') bottom left no-repeat;
											top:39px;
											left:0;
										}
										
										#page-menu li a.first{
											border-top:0;
										}
									
					#page .content {
						float:left;
						margin-left:225px;
						margin-top:17px;
						padding:0;
						width:660px;
						min-height:200px;
					}
					
					#page .content-blog {
						float:left;
						margin-left:25px;
						margin-top:17px;
						padding:0;
						width:865px;
						min-height:200px;
					}
					
					#page .post_avatar img {
						border:1px solid #CCCCCC;
						float:left;
						margin:5px 10px 8px 0;
						padding:1px;
					}
					
					#showcase-slider {
						margin-bottom:40px;
					}
					
						#slider-container {
							border-bottom:1px solid #D6D1CA;
							height:215px;
							position:relative;
							width:870px;
							margin-left:25px;
						}
						
							#slider-thumbs {
								overflow:hidden;
								position:absolute;
								top:30px;
								width:870px;
							}
							
								#slider-thumbs ul {
									list-style-type:none;
									margin:0;
									padding:0;
									position:relative;
								}
								
									#slider-thumbs ul li {
										background:url("../images/showcase.shadow.png") no-repeat scroll 0 0 transparent;
										float:left;
										height:185px;
										margin:0;
										position:relative;
										text-align:center;
										width:290px;
										z-index:70;
									}
									
									#showcase-bottom-shadow  {
										bottom:0;
										left:0;
										position:absolute;
										z-index:80;
									}
				#sidebar {
					padding-left: 15px;
				}	
				
					#sidebar ul, #sidebar li {
						margin:0 0 0 10px;
						list-style:none outside none;
					}
									
									

	#footer {
		font-size:12px;
		line-height:1.6em;
		margin-bottom:18px;
		text-align:center;
		margin:0 auto;
		position:relative;
		width:928px;
	}
	
		#footer a {
			color:#CC6600;
			text-decoration:none;
		}
		
		#footer a:hover {
			color:#CC6600;
			text-decoration:underline;
		}




/* ----- CLASSES ----- */

.hide{
}

.show{
}

.left {
float:left;
}

.right {
float:right;
}

.align-left {
	text-align:left;
}

.align-right {
	text-align:right;
}

.align-center {
	text-align:center;
}

/* ----- HEADINGS ----- */

#page h1, #page h3, #page h4 {
	color:#7Fb835;
	font-family:"Trebuchet MS",serif;
	font-weight:bold;
	text-transform:capitalize;
}


#page h1{
	font-size:40px;
}

#page h2 {
	color:#CC6600;
	font-size:24px;
	font-weight:bold;
	line-height:1.6em;
	margin-bottom:3px;
}

#sidebar h3 {
	color:#CC6600;
	font-size:24px;
	font-weight:bold;
	line-height:1.6em;
	margin-bottom:3px;
}

#page h3 a{
	color:#CC6600;
}

#page h3 a:hover{
	text-decoration:underline;
}

#page h3 {
	font-size:20px;
	font-weight:bold;
	line-height:1.6em;
	margin-bottom:5px;
}

#page h4{
	font-size:16px;
}

/* ----- LISTS ----- */

ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-bottom:18px;
}

ul, ol {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

li {
	display:list-item;
}

p {
	padding-bottom:10px;
}

/* ----- IMAGES ----- */

li img {
	margin:0 5px 0 0;
}

img {
	border:0 none;
}

img a{
}
img a:hover{
}

    img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    }

    img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
    }

    img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
    }

    .alignright {
    float: right;
    }

    .alignleft {
    float: left;
    }
    
    .wp-caption {
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius-bottomleft:6px;
		-moz-border-radius-bottomright:6px;
		-moz-border-radius-topleft:6px;
		-moz-border-radius-topright:6px;
		background-color:#EEEEEE;
		border:1px solid #CCCCCC;
		clear:both;
		margin:12px;
		padding:0;
		text-align:center;
		text-shadow:0 1px 0 white;
	}
    
	    .wp-caption img {
	    	border: 0px solid #ccc !important;
	    	margin:0px !important;
			padding:0px !important;
			margin-top:3px !important;
	    }
	    
	    .wp-caption .wp-caption-text {
	    	padding: 3px;
	    	text-shadow:0 1px 0 white;
	    	color:#555555;
	    	font-size:10px;
	    }


/* ----- LINKS ----- */

a {
	color:#336699;
}

a:hover{
	color:#7Fb835;
	text-decoration:underline;
}

a:link, a:visited, a:active {
	text-decoration:none;
}

a:visited{
}
a:active{
}
a:focus{
}

:-moz-any-link {
	cursor:pointer;
}


/* ----- FORMS ----- */

form{
}

fieldset {
	-moz-border-radius:4px 4px 4px 4px !important;
	background-color:#F7F3E5 !important;
	border:1px solid #E8D2B8 !important;
	clear:both;
	margin:1.2em 0 1.2em 0.3em !important;
	padding:1em 1.4em 1.4em !important;
}

legend {
	-moz-border-radius:4px 4px 4px 4px !important;
	-moz-box-shadow:3px 3px 3px #CCCCCC !important;
	background-color:#FFFFFF !important;
	border:1px solid #E8D2B8 !important;
	color:#333333 !important;
	font-size:1.0em !important;
	font-weight:bold !important;
	margin:0 -0.4em !important;
	padding:0.2em 0.8em !important;
}

.field-group {
	clear:both;
	float:left;
	line-height:6px;
	margin:15px 0 4px;
	position:relative;
	width:100%;
}

.wpcf7-form-control-wrap type {
	width:95% !important;
	clear:both;
}

.wpcf7-checkbox {
	color:#333333 !important;
	margin-bottom:20px !important;
	margin-top:10px !important;
	margin-left:10px !important;
}

	

	.wpcf7-checkbox input {
		width:20px !important;
		
	}
	
	.wpcf7-submit {
		margin-right:10px;
		min-width:80px;
		-moz-border-radius:4px 4px 4px 4px;
		background:url("../images/bg.btn-blur.png") repeat-x scroll center bottom #336699;
		border:0 none !important;
		color:#FFFFFF;
		cursor:pointer;
		font-size:14px !important;
		margin:10px 0 0;
		padding:5px;
		text-transform:lowercase;
		width:130px !important;
	}
	
	.wpcf7-submit:hover, .wpcf7-submit:focus{
		color:#c8defd;
		border-color:#a1bde6 !important;
	}

label {
	color:#754C24;
	display:block;
	font-size:13px;
	font-weight:bold;
	margin-top:5px !important;
	margin-bottom:5px !important;
}

.asterisk {
	color:#CC6600;
	font-family:'Times New Roman',Times,serif;
	font-size:120%;
	font-style:normal;
	font-weight:bold;
}

input {
	background-color:#FFFFFF;
	border:2px solid #CCCCCC;
	width:95%;
}

textarea {
	background-color:#FFFFFF;
	border:2px solid #CCCCCC;
	color:#666666;
	font-size:1.1em;
	height:250px;
	margin:5px 0 -3px !important;
	padding:5px;
	width:97% !important;
}

input, textarea, select {
	-moz-border-radius:4px 4px 4px 4px;
	color:#000000;
	font-family:"Lucida Grande","Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;
	font-size:1.1em;
	padding:5px;
}

input:focus,textarea:focus,select:focus{
	border:2px solid #369;
}

.field-group input {
	width:97%;
}




textarea{
}
input, textarea{
}
select{
}
optgroup{
}
option{
}

	.indicates-required {
		margin-bottom:0 !important;
		color:#CC6600;
		font-size:90%;
		font-style:italic;
		margin:0 6% 10px 0;
		text-align:right;
	}
	
		span.required, label sup {
			color:#CC6600;
			font-size:115%;
			font-weight:bold;
		}

	adjacent-field-group  {
		float:left;
		margin-right:5%;
		overflow:hidden;
		width:45%;
	}

/* ----- TABLES ----- */

table{
}
caption{
}
thead{
}
tbody{
}
tfoot{
}
tr{
}
tr .alt{
}
th{
}
td{
}

table {
border-collapse:separate;
border-spacing:0;
}
caption, th, td {
font-weight:normal;
text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
content:"";
}
blockquote, q {
quotes:"" "";
}

/* ----- FIX ----- */

.clear {
	clear:both;
}

div.span-1,div.span-2,div.span-3,div.span-4,div.span-5,div.span-6,div.span-7,div.span-8,div.span-9,div.span-10,div.span-11,div.span-12,.span-half{float:left;margin-right:20px;}
div.last{margin-right:0;}
.span-1{width:59px;}
.span-2{width:138px;}
.span-3{width:217px;}
.span-4{width:296px;}
.span-5{width:375px;}
.span-6{width:454px;}
.span-7{width:533px;}
.span-8{width:612px;}
.span-9{width:691px;}
.span-10{width:770px;}
.span-11{width:849px;}
.span-12{width:928px;}
.floatLeft { float: left;}
.floatRight { float: right;}


