@charset "UTF-8";

/** Styles for index.html **/

body {
	font-family: arial, helvetica, sans-serif;
	background:url(../images/background-home.jpg) repeat-x;
	margin:0px;
	padding:0px;
	clear: both;
	height:100%;
}

/** Reset Styles **/

html, div, span, object, h1, h2, h3, h4,

h5, h6, p, blockquote, a, em, font, img, strong,

dl, dt, dd, ol, ul, li, fieldset, form {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

a {
	text-decoration:none;
	color:black;
	font-family:trebuchet ms, arial, helvetica, sans-serif;
	border:none;
}

a:hover {
	text-decoration:underline;
	color:black;
}

ol, ul {
	list-style:disc;
	margin-left:20px;
}

li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	line-height:160%;
	padding-bottom:10px;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/** Header & Navigation Styles **/

#container {
	width:960px;
	margin-top:0px;
	margin-left:auto;
	margin-right: auto;
	clear: both;
	min-height:100%;
	position:relative;
}

#header {
	height:92px;
	overflow:hidden;
}

#header img {
	float:left;
	margin-top:14px;
	border:none;
}

#header ul#nav {
	float:right;
	font-size:13px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	position:relative;
	margin-top:27px;
}

#nav li {
	display:inline;
	padding-left:15px;
	float:left;
	color: #626262;
}

#nav li a {
	color:#626262;
	font-size:14px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

#nav li a.currentPage {
	color:#0187de;
	font-size:14px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

#nav li .leftRegion {
	float:left;
	width:10px;
	height:23px;
	padding-top: 3px;
}

#nav li:hover .leftRegion {
	float:left;
	background-image:url(../images/nav-leftRegion.png);
	width:10px;
	height:23px;
	padding-top: 3px;
}

#nav li .centerRegion {
	float:left;
	height:23px;
	padding-top: 3px;
}

#nav li:hover .leftRegion #currentPage {
	float:left;
	width:10px;
	height:23px;
	padding-top: 3px;
	background-image: url(none);
}

#nav li:hover .centerRegion {
	float:left;
	background-image:url(../images/nav-centerRegion.png);
	height:23px;
	padding-top: 3px;
}

#nav li .rightRegion {
	float:left;
	width:10px;
	height:23px;
	padding-top:3px;
}

#nav li:hover .rightRegion {
	float:left;
	background-image:url(../images/nav-rightRegion.png);
	width:10px;
	height:23px;
	padding-top:3px;
}

#nav li a:hover {
	color:#0187de;
	font-size:14px;
	text-decoration:none;
}

#contact{
	position:relative;
	margin-top:63px;
	float:right;
	width:190px;
	left:582px;
	height:18px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#0187df;
}

#contact img {
	padding-right:7px;
	position:relative;
	top:-12px;
}

/** Footer Styles **/

#footerContainer {
	height:44px;
	background: url(../images/footerBG.jpg);
	clear:both;
}

#footerContainer.about {
	height:44px;
	background: url(../images/footerBG.jpg);
	clear:both;
	margin-top:50px;
}

#footer {
	clear:both;
	overflow:hidden;
	width:960px;
	height:44px;
	margin-left:auto;
	margin-right:auto;
}

#footer p {
	float:left;
	color:#8d8d8d;
	font-size:13px;
	height:44px;
	line-height:44px;
	margin:0px;
}

#footer a {
	color:#afafaf;
	font-size:12px;
	font-family:arial, helvetica, sans-serif;
}

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

#footer ul {
	float:right;
	line-height:44px;
	height:44px;
	margin:0px;
}

#footer ul li {
	display:inline;
	padding-left:30px;
	line-height:44px;
}

/** LoopedSlider / Feature Region Styles **/

#loopedSlider,#newsSlider {
	margin:0px auto;
	margin-top:35px;
	margin-bottom:45px;
	width:960px;
	height:300px;
	position:relative;
	clear:both;
	background-image:url(../images/featureRegionBG.png);
	background-repeat:no-repeat;
}

.container { 
	margin-top:0px;
	width:500px; 
	height:300px; 
	overflow:hidden; 
	position:relative; 
	cursor:pointer; 
}

.slides { 
	position:absolute;
	width:400px;
	height:190px;
}

.slides div {
	position:absolute;
	top:42px;
	left:37px;
	width:500px;
	height:190px;
	display:none;
}

.slides div img {
	padding-left:37px;
	width:400px;
	height:190px;
	cursor:pointer;
}

.slide_info {
	width:300px;
	position:absolute;
	font-size:13px;
	left:520px;
	top:1px;
}

.slide_info h3 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:24px;
	color:#FFFFFF;
	/*margin-top:40px;*/
	margin-bottom:15px;
}

.slide_info p {
	font-size:14px;
	line-height:17px;
	color:#232323;
	margin-top:10px;
	margin-bottom:20px;
}

.slide_info p.details {
	color:#fff;
	font-size:15px;
}

ul.pagination li {
	position:absolute;
	top:213px;
	left:605px;
	font-size:13px;
	display:none;
}

ul.pagination li.total {
	display:block;
	left:612px;
	top:213px;
	color:#232323;
	font-size:13px;
}

ul.pagination li.active {
	display:block;
}

ul.pagination li a { 
	color:#232323;
}

.featured_button {
	background: transparent;
	background-image:url(../images/home-featureRegion-buttonBG.png);
	background-repeat:no-repeat;
	width:200px;
	height:30px;
	position:absolute;
	top:206px;
	left:503px;
	font-size:13px;
	color:#232323;
}

.featured_button a {
	color:#232323;
}

.featured_button .previous {
	position:absolute;
	top:6px;
	left:10px;
}

.featured_button .next {
	position:absolute;
	top:6px;
	left:70px;
}

.portfolio_button {
	background:transparent;
	background-image:url(../images/home-featureRegion-buttonBG.png);
	background-repeat:no-repeat;
	width:200px;
	height:30px;
	position:absolute;
	top:206px;
	left:702px;
	font-size:13px;
	color:#232323;
}

.portfolio_button a {
	color:#232323;
	position:absolute;
	top:6px;
	left:27px;
}

.slide_info {
	width:365px;
	float:right;
	font-size:13px;
	margin-right:53px;
	margin-top: -2px;
}

.slide_info h3 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:24px;
	color:#e7e7e7;
	margin-top:39px;
	margin-bottom:15px;
}

.slide_info p {
	font-size:14px;
	line-height:17px;
	color:#FFFFFF;
	margin-top:10px;
	margin-bottom:18px;
}

.slide_info p.details {
	color:#fff;
	font-size:15px;
}

ul.pagination li {
	position:absolute;
	top:210px;
	left:645px;
	font-size:13px;
	display:none;
}

ul.pagination li.total {
	display:block;
	left:652px;
	top:210px;
	color:#232323;
	font-size:13px;
}

ul.pagination li.active {
	display:block;
}

ul.pagination li a { 
	color:#232323;
}

.featured_button {
	background: transparent;
	background-image:url(../images/home-featureRegion-buttonBG.png);
	background-repeat:no-repeat;
	width:200px;
	height:30px;
	position:absolute;
	top:206px;
	left:540px;
	font-size:13px;
	color:#232323;
}

.featured_button a {
	color:#232323;
}

.featured_button .previous {
	position:absolute;
	top:3px;
	left:10px;
}

.featured_button .next {
	position:absolute;
	top:3px;
	left:70px;
}

.portfolio_button {
	background:transparent;
	background-image:url(../images/home-featureRegion-buttonBG.png);
	background-repeat:no-repeat;
	width:200px;
	height:30px;
	position:absolute;
	top:206px;
	left:702px;
	font-size:13px;
	color:#232323;
}

.portfolio_button a {
	color:#232323;
	position:absolute;
	top:3px;
	left:27px;
}

#mainContents {
	position:relative;
	clear:both;
}

#mainContents.portfolio {
	position:relative;
	clear:both;
	padding-bottom: 100px;
}

#mainContents p {
	color:#959595;
	font-size:14px;
}

#mainContents a {
	color:#959595;
	font-family:arial, helvetica, sans-serif;
	border:0px;
	text-decoration:underline;
	}

/** Slogan Styles **/

#slogan {
	font-size:30px;
	color:#3e4044;
	height:70px;
	margin-bottom:46px;
	background-image:url(../images/slogan.png);
}

#slogan a img {
	border:none;
	border-width:0px;
	border-color:#096;
}

#slogan a:visited {
	border:none;
	border-width:0px;
	border-color:#096;
}

#slogan #sloganButtons {
	width:400px;
	top:40px;
	left:550px;
	position:relative;
}

#mainContents #slogan #sloganButtons #button-left {
	position:absolute;
	width:197px;
	top: 4px;
}

#mainContents #slogan #sloganButtons #button-right {
	position:absolute;
	width:199px;
	left:212px;
	top: 3px;
}

#slogan span {
	color:#3384aa;
}

/** Main Contents Columns Styles **/

#columns   {
	width: 960px;
	background-image: url(../images/columns-bg.png);
	color: #959595;
	font-size: 13px;
	background-repeat: no-repeat;
	height: 450px;
}

#columns H1 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:24px;
	color:#3f3f3f;
	margin-bottom:11px;
}

#col1 {
	background-repeat: no-repeat;
	padding-right: 51px;
	width: 265px;
	margin-bottom: 30px;
	margin-right: 0px;
	float: left;
	padding-left: 2px;
}

#col1 p {
	color:#959595;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style: normal;
	font-weight: normal;
	line-height:160%;
	text-align:justify;
}

#container #mainContents #col1 p a {
	color:#0187de;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-decoration:underline;
}

#container #mainContents #col2 {
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	float: left;
	width: 262px;
	background-repeat: no-repeat;
	/*padding-top: 41px;*/
	padding-left: 18px;
}

#col2 ul {
	padding:0px;
	list-style-position: inside; /* This could be that "hidden margin/padding" Make this "inside" so it can align with your "My Services" heading, or just remove this part completely. */
	margin-left: 2px;
	list-style:none;
}

#col2 ul li {
	color: #959595;
	/** padding-bottom: 20px; **/
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	padding-left:25px;
	background: url("../images/bullet_tick.png")  left no-repeat;
	padding-bottom:0px;
}

#col2 p {
	color:#959595;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style: normal;
	font-weight: normal;
	line-height:160%;
	text-align:justify;
}


#container #mainContents #col2 p a {
	color:#959595;
	font-family:arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	text-decoration:none;
}

#col2 a:visited {
	color:#959595;
	font-family:arial, Helvetica, sans-serif;
	font-size:13px;	
	line-height:20px;
	text-decoration:none;	
}

#col2 a:hover {
	color:#959595;
	font-family:arial, Helvetica, sans-serif;
	font-size:13px;	
	line-height:20px;
	text-decoration:underline;	
}

#col3 {
	width: 299px;
	padding-left: 50px;
	/*padding-top: 48px;*/
	float: left;
}

#col3 p {
	color:#959595;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-style: normal;
	font-weight: normal;
	line-height:160%;
	text-align:justify;
}

#col3 #top {
	height:32px;
	background-repeat: no-repeat;
	padding-top:32px;
}

#col3 #bottom {
	margin-top:40px;
	padding-top:24px;
	background-repeat:no-repeat;
}

#container #mainContents #col3 p a {
	color:#0187de;
	font-family:arial, Helvetica, sans-serif;
	font-size:13px;	
	line-height:20px;
	text-decoration:underline;
}

#col3 a:visited {
	color:#0187de;
	font-family:arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
}

#container #mainContents #col3 #bottom p {
	line-height: 15px;
	color: #9a9a9a;
}

#container #mainContents #col3 #bottom p a {
	color:#0187de;
	font-family:arial, Helvetica, sans-serif;
	font-size:13px;	
	line-height:20px;
}

#container #mainContents #col3 #bottom a p:hover {
	text-decoration: underline;
}

/** Subpage Styles Begin Below **/

/** Subpage Styles With ID of #left (Does not style sidebar / right column **/

body.subpage {
	font-family: arial, helvetica, sans-serif;
	background:url(../images/background-subpage.jpg) repeat-x;
	margin:0px;
	padding:0px;
}

/** This style is used to define the heading text in each page (e.g. About Me, Services, Portfolio, etc) **/ 

#pageTitle {
	font-family: trebuchet ms, Arial, Helvetica, sans-serif;
	font-size: 36px;
	color: #232323;
	font-weight:normal;
	margin-top: 42px;
	margin-bottom: 15px;
}

#pageTitle H1 {
	font-family: trebuchet ms, Arial, Helvetica, sans-serif;
	font-size: 36px;
	color: #232323;
	font-weight:normal;
	margin-top: 42px;
	margin-bottom: 15px;
}

/** Use this style if you choose to replace the heading text with an image instead of text. Unless deleted, the other style must be removed via a comment such as this one to avoid duplicated titles. **/

#pageTitle.image {
	padding-top:50px;
	padding-bottom:20px;
}

/** Defines the width of the left side of the page **/ 

#mainContents #left {
	float: left;
	width: 670px;
	height: auto;
	padding-bottom: 100px;
}

#mainContents #left.contactPage {
	float: left;
	width: 588px;
	height: 270px;
}

#mainContents #left p {
	font-size: 12px;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height:160%;
}

/** Defines the width of the right side of the page **/ 

#mainContents #right {
	width: 260px;
	float: right;
	margin-bottom: 135px;
}

#mainContents p a {
	color: #0187de;
	text-decoration: underline;
}

#mainContents h2 {
	font-size: 16px;
	color: #232323;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-bottom: 25px;
}

#mainContents h2.topMargin {
	font-size: 16px;
	color: #232323;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-top:50px;
}

#mainContents #left p.title /** Is used to define headings on About page and titles of services on Services page **/ {
	font-size:16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#0187df;
	margin-top: 0px;
	padding-top: 0px;
	line-height: 16px;
}

.subpage #container #mainContents #left .services-heading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #242424;
	margin-bottom: 26px;
}

#mainContents img {
	margin-right: 25px;
	margin-bottom: 10px;
}

.subpage #container #mainContents #right #about {
	margin-left: 37px;
}

/** Sidebar Styles (Right Column) **/

#right .sidebarLinks {
	width: 204px;
	padding-top: 20px;
	background-color:#e6e6e6;
	border: 1px solid #BCBCBC;
	background-repeat:repeat-y;
	background-position: top;
	padding-left: 2px;
	padding-bottom:15px;
	margin-left: 37px;
	margin-top: 90px;
}

#right .sidebarLinks p {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #0187df;
	margin-left: 26px;
	line-height: 27px;
}

#right .sidebarLinks p.arrow {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #494444;
	margin-left: 26px;
	line-height: 27px;
}

#right .sidebarLinks p.title {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin-left: 26px;
	margin-bottom: 6px;
}

#right .sidebarLinks p.about-bullet {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	color:#666;
	/** margin-left:-40px; **/
	padding:0px;
	line-height: 35px;
}

#right .sidebarLinks p.about-bullet a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	color:#666;
	/** margin-left:-40px; **/
	padding:0px;
	line-height: 35px;
}

#right .sidebarLinks p.item {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	color:#666;
	/** margin-left:-40px; **/
	padding:0px;
	line-height: 19px;
}

#right .sidebarLinks p.item-dark {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	color:#333333;
	margin-top:35px;
	/** margin-left:-40px; **/
	padding:0px;
}

#right .sidebarLinks p.item-dark a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	color:#333333;
	margin-top:35px;
	/** margin-left:-40px; **/
	padding:0px;
}

#right .sidebarLinks p.item a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	color:#668899;
	/**margin-left:-40px;**/
	padding:0px;
}

#right .sidebarLinks ul p.item a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	text-decoration:underline;
	color:#668899;
	margin-left:-40px;
	padding:0px;
}

#right .sidebarLinks ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	/** list-style-image: url(../images/arrow.png); **/
	margin-left:25px;
}

#right .sidebarLinks ul li {
	/** margin-left: 25px;
	list-style-image: url(../images/arrow.png);
	background:transparent url:url(../images/arrow.png) no-repeat left center;
	line-height: 20px;
	height:20px; **/
}

#right .sidebarLinks ul li a {
	/** list-style-image: url(../images/arrow_light.png); **/
	list-style-type: none;
	background:url(../images/arrow.png) center left no-repeat;
	padding-left:20px;
	line-height: 35px;
	color: #000;
	text-decoration: none;
}

#right .sidebarLinks ul li a:hover {
	list-style-type: none;
	background:url(../images/arrow.png) center left no-repeat;
	padding-left:20px;
	/** list-style-image: url(../images/arrow.png); **/
	line-height: 35px;
	/** height:20px; **/
	color: #666;
	text-decoration: underline;
}

#right .sidebarLinks p.about-bullet a {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:normal;
color:#666;
/** margin-left:-40px; **/
padding:0px;
line-height: 30px;
}

#right .sidebarLinks p.about-bullet a:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:normal;
color:#0187df;
/** margin-left:-40px; **/
padding:0px;
line-height: 30px;
text-decoration:underline;
}

/** Portfolio Page Styles **/

#mainContents h1.portfolio {
	font-size:26px;
	font-weight:normal;
	color:#668899;
	margin-top:-20px;
}

#mainContents .feature-portfolio {
	width:900px;
	height:240px;
	clear:both;
	margin-top:30px;
	clear:both;
	color:#1F1F1F;
	margin-left: -21px;
	border-bottom: 1px solid #e7e7e7;
}

#mainContents .feature-portfolio p.portfolio {
	font-size:14px;
	color:#333;
	font-weight:normal;
	margin-bottom:20px;
}

#mainContents .feature-portfolio p.title {
	font-size:20px;
	font-weight:bold;
	color:#333333;
	margin-bottom:20px;
	padding-top: 24px;
}

#mainContents .feature-portfolio img {
	float:left;
	margin-right:20px;
}

#mainContents .feature-portfolio p.details {
	font-size:14px;
	font-weight:bold;
	color:#668899;
	margin-bottom:20px;
}

/** Blog Page Styles **/

.blogPost {
	width:588px;
	height:auto;
	margin-bottom:30px;
	padding-bottom: 30px;
	border-bottom: solid 2px #cbcbcb;
}

#lastPost {
	margin: 0px;
	padding-bottom: 30px;
}

.subpage #container #mainContents #left .blogPost .commentCounter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #000000;
	height: 44px;
	width: 48px;
	float: right;
	background-image: url(../images/commentCounter.png);
	text-align: center;
	padding-top: 7px;
}

#mainContents #left .blogPost p.postTitle {
	margin:0px;
	font-size:20px;
	font-weight:bold;
	color:#232323;
}

#left .blogPost p {
	font-size:14px;
	line-height:20px;
	color:#4a4a4a
}

.subpage #container #mainContents #left .blogPost .details a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	color: #478fa7;
}

.subpage #container #mainContents #left .blogPost .details {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #4a4a4a;
}

#left .blogPost p a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	color:#478fa7;
}

.subpage #container #mainContents #right #blogSearch {
	background-color: #ebebeb;
	border: 1px solid #b3b3b3;
	padding-left: 18px;
	margin-left: 30px;
	padding-top: 31px;
	padding-bottom: 31px;
	width: 279px;
	margin-top: 109px;
	background-image: url(../images/blog-contact-sidebarBG.jpg);
}

.subpage #container #mainContents #right #blogSearch .title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #3e3e3e;
	margin-bottom: 17px;
}

.subpage #container #mainContents #right #blogSearch form input {
	border: 1px solid #838383;
	background-color: #d6d6d6;
	font-size: 13px;
	color: #5c5c5c;
	width: 175px;
	margin-right: 5px;
}

.subpage #container #mainContents #right #blogSearch form #button {
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	border: 1px solid #595959;
	background-image: url(../images/blog-search-button.jpg);
	background-repeat: repeat-x;
	font-size: 13px;
	width: 30px;
}

.subpage #container #mainContents #right #blogCategories {
	margin-top: 10px;
	background-color: #ebebeb;
	border: 1px solid #b3b3b3;
	padding-left: 18px;
	padding-top: 21px;
	margin-left: 30px;
	width: 279px;
	background-image: url(../images/blog-contact-sidebarBG.jpg);
}

.subpage #container #mainContents #right #blogCategories .title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #3e3e3e;
	margin-bottom: 28px;
}

.subpage #container #mainContents #right #blogCategories .category {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #585858;
	margin-bottom: 23px;
}

.subpage #container #mainContents #pageTitle {

}

.subpage #container #mainContents #headText-contact p{
	color: #403f3f;
}

.subpage #container #mainContents #headText-contact {
	height: 45px;
	margin-top: -4px;
}

/** NEW CONTACT STYLES **/

#formContainer {
	width: 560px;
	height: 305px;
	color: #8a8888;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin-top: 25px;
}

#formContainer .large {
	font-size: 16px;
	margin-top: 0px;
}

#formContainer .contentRow {
	height: 21px;
	clear: both;
	padding-bottom: 8px;
}

.subpage #container #mainContents #left #formContainer .directMessage {
	font-size: 16px;
	color: #8a8888;
	margin-bottom: 15px;
}

.subpage #container #mainContents #left #formContainer .required-small {
	font-size: 13px;
	color: #8a8888;
	margin-bottom: 14px;
}

#formContainer .contentRow .left {
	float: left;
	width: 108px;
	clear: both;
}

#formContainer form .contentRow .left #name {
	padding-top: 10px;
}

#formContainer form .contentRow .left #email {
	padding-top: 6px;
}

#formContainer form .contentRow .left #message {
	padding-top: 6px;
}

#formContainer .contentRow .right {
	float: right;
	height: 23px;
	width: 452px;
}

#formContainer form .contentRow .right .text {
	border: 1px solid #b3b3b3;
	background-color: #E6E6E6;
	width: 300px;
	height: 18px;
	margin-bottom: 3px;
}

#formContainer form .contentRow .right #message_first_name {
	border: 1px solid #b3b3b3;
	background-color: #E6E6E6;
	width: 300px;
	height: 18px;
	margin-bottom: 3px;
}

#formContainer form .contentRow .right #message_last_name {
	border: 1px solid #b3b3b3;
	background-color: #E6E6E6;
	width: 300px;
	height: 18px;
	margin-bottom: 3px;
}

#formContainer form .contentRow .right #message_from {
	border: 1px solid #b3b3b3;
	background-color: #e6e6e6;
	width: 300px;
	height: 18px;
	margin-bottom: 2px;
	margin-top: -1px;
}

#formContainer form .contentRow .right #message_phone {
	border: 1px solid #b3b3b3;
	background-color: #e6e6e6;
	width: 300px;
	height: 18px;
	margin-bottom: 2px;
	margin-top: -1px;
}

#formContainer form .contentRow .right textarea {
	border: 1px solid #b3b3b3;
	background-color: #E6E6E6;
	width: 451px;
	height: 131px;
}

#formContainer form .contentRow .right .button {
	color: #fff;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	clear: both;
	margin-top: 120px;
	border: none;
	width: 101px;
	height: 23px;
	margin-left: 352px;
	background-image: url(../images/contact-sendButton.png);
	font-size: 13px;
}

.subpage #container #mainContents #right #contactOptions {
	/*background-color: #ebebeb;
	border: 1px solid #b3b3b3;
	padding-left: 29px;
	padding-top: 27px;
	width: 248px;
	background-image: url(../images/blog-contact-sidebarBG.jpg);
	margin-left: 13px;
	margin-top: 42px;*/
	width: 250px;
	padding-top: 2px;
	background-color:#e6e6e6;
	border: 1px solid #BCBCBC;
	background-repeat:repeat-y;
	background-position: top;
	padding-left: 19px;
	padding-bottom:15px;
	padding-top:10px;
	margin-left: 37px;
	margin-top: 70px;
}

.subpage #container #mainContents #right #contactOptions .title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #393434;
	margin-bottom: -2px;
}

.subpage #container #mainContents #right #contactOptions .title-small-dark {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #393434;
}

.subpage #container #mainContents #right #contactOptions p {
	font-size: 13px;
	color: #666666;
}