form {display:inline;}

html, body
{
    height:100%;
	margin: 0;
	padding: 0;
	color:Black;
	font-family:Verdana;
	font-size:12px;
}

.bg-body
{
    background:#40422E url(images/bg-body.jpg) repeat-x;        
}

a, a:visited
{

}

a:active
{
  outline: none; /* Removing dotted line around clicked links in Firefox */
}

a:focus
{
-moz-outline-style: none;
}

h3
{
    color:#860038;
    font-size:20px;
}

h4
{
    font-size:14px;
    color:#717550;
}

a img
{
    border: 0;
}

img.left
{
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

img.right
{
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}


/* Containers & Layout */
#cmsWrapper
{
    clear: both;
	width: 100%;
	padding-top: 0;
	margin:0px;
	position: relative;
	float:left;
	height:100%;
}

#container
{
    position: relative;
	padding:25px 0 0;
	margin-left:auto;
    margin-right:auto;
    width: 960px;
	height: auto !important;
    clear: both;    
}

#container #wrapper
{
    width:888px;
    padding:36px;
    float:left;
    background:#FFFFFF url(images/bg-content.gif) repeat-y;
}

#container #left
{
    float: left;
    width: 160px;
    padding-right:25px;
}

#container #center
{
    float: left;
    width: 400px;
}

#container #right
{
    float: left;
    width: 150px;
    padding-left:25px;
}

#langbar
{
    width: 960px;
    float:left;
    clear:both;
    background:url(images/bg-langbar.gif) no-repeat;
    min-height:36px;
    height:36px;
}

#langbar #cnt
{
    float:right;
    color:#999999;
    font-weight:bold;
    font-size:10px;
    padding:10px 10px 0;
}

#langbar #cnt a
{
    color:#999999;
    text-decoration:underline;
    font-weight:normal;    
}

#header
{
    width:888px;
    float:left;
    clear:both;
    background-color:#FFFFFF;
    padding-bottom:36px;
}

#header #logo
{
    float:left;
    width:521px;
}

#header #logo h1
{
    margin:0;
    padding:0;
}

#header #search
{
    float:left;
    width:367px;
    background:url(images/bg-search.gif) no-repeat;
    min-height:51px;
    height:51px;
    padding-top:15px;
}

#header #search #searchText
{
    float:left;
    text-align:center;
    width:75px;
    padding-top:5px;
}

#header #search #searchBox
{
    float:left;
    font-size:11px;
    width:252px;
    padding-top:2px;
}

#header #search #searchBox .sf_searchTextBox
{
    border:solid 1px #999999;
    width:250px;
}

#header #search #searchButton
{
    float:left;
    width:40px;
    text-align:center;
}

#header #search #searchButton .sf_searchSubmit
{
    background:url(images/bg-searchbutton.gif) no-repeat;
    cursor:pointer;
    width:28px;
    min-height:28px;
    height:28px;
    border:0;
}

#mainnav
{
    width:888px;
    float:left;
    clear:both;
    background:url(images/bg-mainnav.gif) no-repeat;
    min-height:41px;
    height:41px;
}

#mainnav #menuWrapper
{
    width:880px;
    margin:0 auto;
}

#content
{
    width:888px;
    float:left;
    clear:both;
    padding:36px 0;
}

#content #leftColumn
{
    width:246px;
    float:left;
}

#content #leftColumn #top
{
    width:246px;
    clear:both;
    float:left;
    background:url(images/bg-leftcol-top.gif) no-repeat;
    min-height:11px;
    height:11px;
    font-size:0px;
}

#content #leftColumn #middle
{
    width:246px;
    float:left;
    background:url(images/bg-leftcol-middle.gif) repeat-y;
}

#content #leftColumn #middle
{
    width:221px;
    float:left;
    clear:both;
    padding-left:11px;
    padding-right:14px;
}

#inner
{
    width:221px;
    float:left;
    clear:both;
    padding:10px 5px 10px 5px;
}

#content #leftColumn #middle #photo
{
    width:160px;
    margin:0 auto;
    padding:20px 0 10px;
}

#content #leftColumn #middle #inner h3
{
    font-size:12px;
    font-weight:700;
    margin:0;
    padding:0 0 5px 0;
    color:#666666;
}

#content #threeCol #leftColumn #middle #inner h3
{
    font-size:14px;
}

#middleColumn h2
{
    background:url(images/bg-3ColHeading.gif) no-repeat;
    width:360px;
    min-height:48px;
    height:48px;
    font-size:20px;
    font-weight:normal;
    color:#717550;
    padding:12px 0 0 12px;
    margin:0;
}

#middleColumn h3
{
    color:#860038;
    font-size:20px;
    margin:0;
    padding:0 0 12px 0;
    font-weight:normal;
}

#middleColumn h4
{
    margin:0;
    padding:0;
    font-weight:normal;
}

#content #leftColumn #bottom
{
    width:246px;
    float:left;
    clear:both;
    background:url(images/bg-leftcol-bottom.gif) no-repeat;
    min-height:10px;
    height:10px;
    font-size:0px;
}

#content #threeCol
{
    width:888px;
    float:left;
}

#content #rightColumn
{
    width:606px;
    float:left;
    padding-left:36px;
}

#rightColumn ul
{
    color:#666666;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    margin:0;
    padding-left:25px;
}

#rightColumn li
{
    padding:5px 0 5px 10px;
}

#rightColumn a
{
    text-decoration:none;
    color:#A13C5E;
    line-height:20px;
}

#rightColumn a:hover
{
    color:#000000;
}

#inner a, #offices a
{
    color:#A13C5E;
    font-size:12px;
    text-decoration:none;
    line-height:20px;
}

#inner a:hover
{
    color:#000000;
}


#content #threeCol #middleColumn
{
    float:left;
    width:372px;
    padding-left:36px;
    padding-right:36px;
}

#content #threeCol #rightColumn
{
    width:198px;
    padding:0px;
}

#content #threeCol #rightColumn #offices, #content #threeCol #rightColumn #languages
{
    width:198px;
    padding:0px;
    float:left;
    clear:both;
}

#content #rightColumn #flash
{
    width:606px;    
    float:left;
    clear:both;
    margin:0 0 10px 0;
    padding:0;
}

#content #rightColumn #headings
{
    width:606px;    
    float:left;
    clear:both;
    padding:0;
    margin:0;
}

#innerhead
{
    background:url(images/inner_header.gif) no-repeat;
    height:52px;
    width:606px;
    padding:0;
    margin:0;
}

#innerhead p
{
    padding: 12px 0 0 15px;
    color:#717550;
    font-size:20px;
    font-weight:normal;
    margin:0;
}

#content #rightColumn h2
{
    color:#010000;
    font-size:20px;
    margin:0;
    padding:0 0 5px;
    font-family:Trebuchet MS, Verdana, Sans-Serif;
}

#content #rightColumn h3
{
    color:#860038;
    font-size:20px;
    font-weight:normal;
    margin:0;
    padding:0 0 12px;
}

#content #rightColumn #mainContent
{
    width:606px;    
    float:left;
    clear:both;
    margin:10px 0 0 0;
    padding:0;
}

#ctrpadding
{
    margin:0px 15px;
}

#footer
{
    clear:both;
    float:left;
    width:960px;
    background:url(images/bg-footer-rule.gif) no-repeat;
}

#footer #links
{
    clear:both;
    float:left;
    width:960px;
    color:#FFFFFF;
    text-align:center;
    padding-top:36px;
}

#footer #links a
{
    color:#FFFFFF;
    text-decoration:underline;
    font-size:11px;
}

#footer #copyright
{
    clear:both;
    float:left;
    width:960px;
    color:#999999;
    text-align:center;
    padding:36px 0;
    font-size:11px;
}

/* Home Page Styling */

#home
{
    clear: both;
    float: left;
}


/* Inner Page Styling */

#inner
{
    clear: both;
    float: left;
}


/* Blog Styling */

ul.sf_postListing
{

}

ul.sf_postListing li.entry
{

}

ul.sf_postListing li
{

}

p.sf_postDate
{

}


h2.sf_postTitle
{

}

h2.sf_postTitle a
{

}

div.categoryAuthor
{

}

div.sf_postContent
{

}

.sf_postContent p
{

}

p.sf_postTags
{

}

p.sf_readMore,
p.sf_postBookmark
{

}

.sf_NewsTitle
{
    padding:10px 0 0 0 !important;
    font-size:20px !important;
    font-weight:normal !important;
    color:#860038 !important;
}

.sf_singleNews
{
    padding:0 15px;
    margin:0;
}


/* Dynamic Form CSS */
.dynamicFormRow
{
    width: 100%;
    margin: 5px 0;
    clear: both;
    float: left;
}

.dynamicFormLeftColumn
{
    float: left;
}

.dynamicFormRightColumn
{
    float: right;
}

ul.dynamicFormRadioButtonList
{
    margin: 0;
    padding: 0;
}

ul.dynamicFormRadioButtonList li
{
    list-style-type: none;
}

.rtSelected .rtIn
{ 
    color:#ffffff !important;
}

/* Poll Box CSS */
.PollBox
{
}

.PollBox fieldset
{
    border: 0;
}

.PollBox fieldset ul
{
    margin: 0 0 0 10px;
    padding: 0;
}

.PollBox fieldset ul li
{
    list-style-type: none;
}

.sf_newsList li.separator
{
    background:url(images/bg-leftcol-sep.gif) no-repeat 0px 17px;
    padding:10px 0;
}

/* Location Page Table  CSS */
   table.locations 
   { 
   width: 500px; 
   margin:0px; 
   border: none; 
   border: 0px solid #a13c5e;

   }

   table.locations tr td {padding:10px;}
    
   table.locations tr.area td 
   { 
   border-bottom: 1px solid #a13c5e;
   width:100%;
   padding:20px 0px 7px 10px;
   font-size: 16px;
  
   color:#a13c5e;
   vertical-align: top;
   }
  
  dl.searchResults dt
  {
    border-top:1px solid #D6D3C7;
    margin-top:15px;
    padding-top:15px;
  } 
  
 dl.searchResults dd
 {
    margin-left:0;
    padding-left:0;
 }
 
 #rightColumn h4
 {
    margin:0;
    padding:0;
 }