/* main */
/* logo */
/* content */
/* top navigation */
/* page columns */
/* page sections */
/* section design */
/* section wrapper */
/* wrapper elements */
/* lists */
/* rounded corners */
/* forms */
/* overlay */
/* images */
/* paragraphs */
/* paginations */

/*------------------main---------------------*/
.main {
	min-height:438px;
        text-align:center;
}

/*------------------logo---------------------*/
#logo {
	background-color:#000;
	text-align:center;
	padding:5px;
        -moz-box-shadow: -1px 1px 3px #333333;
        -webkit-box-shadow: -1px 1px 3px #333333;
        box-shadow: -1px 1px 3px #333333;
}

/*------------------content---------------------*/
#content, .footer-content {
	width:760px;
	margin:0 auto;
        text-align:left;
}
.comment {
    float:left;
    margin-bottom:5px;
}

/*------------------top navigation---------------------*/
#top-navigation {
	text-align:left;
	float:left;
	margin: 0.5em 0;
}

/*  each page has columns
	each column has sections
	each section can have one or two column design
	sections contain wrappers
	wrappers contain elements
/*------------------page columns---------------------*/

.page-colspan-1-left, .page-colspan-1-right  {
	width: 239px;
	float: left;
	position:relative;
}
.page-colspan-1-right {
	float: right;
}
.page-colspan-2 {
	width: 507px;
	margin-left:253px;
	min-height:100%;
}

.page-colspan-3 {
	float: left;
	width:760px;
}
.page-col-main-left, .page-col-main-right {
	float:left;
	width:100%;
	margin-left:-253px;
	height:auto;
}
.page-col-main-right {
	float:right;
}
/*------------------page sections---------------------*/
.page-section {
	background-color: #000;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-radius-topright: 20px;
	-webkit-border-radius-bottomleft: 20px;
	border: 2px solid #fff;
	float:left;
	width:100%;
	margin-top:10px;
	z-index:100;
        -moz-box-shadow: 1px 2px 3px #333333;
        -webkit-box-shadow: 1px 2px 3px #333333;
        box-shadow: 1px 2px 3px #333333;
}
.top-navigation {
	border:none;
	background-color:#FF7D27;
        -moz-box-shadow:none;
        -webkit-box-shadow:none;
        box-shadow:none;
}
.feature-item-list {
	background-color:#104ba9;
}
.additional-information {
	background-color:#00a287;
}
.feature-item, .related-links, .contact-form {
	background-image: none;
	background-color:#fff;
}
.contact-information {
	background-image: none;
	background-color:#000;
}
.footer {	
	text-align:center;
	font-size:1.2em;
	margin-top:10px;
	padding:5px 0 0;
	border: none;
	-moz-border-radius-topright:0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius-topright: 0px;
	-webkit-border-radius-bottomleft: 0px;
        -moz-box-shadow:none;
        -webkit-box-shadow:none;
        box-shadow:none;
}
/*------------------section design---------------------*/
.section-2-col, .section-no-col {
	float:left;
	width:100%;
}
/*------------------section wrapper---------------------*/
.marginWrapper {
    padding:10px;
    float:left;
    width:auto;
}
.mainContent {
    margin:0 10px;
    width:468px;
}
.wrapper {
    margin:10px 0;
    float:left;
}
/*------------------wrapper elements---------------------*/
.heading {	
	float:left;
	width:100%;
}
.media {
	float:left;
	width:191px;
	margin:0 10px 10px 0;
}
.sub-menu {
	float:left;
	z-index:75;
	position:relative;
}
.blog-comments {
    margin-bottom:10px;
    float:left;
}
/*------------------    lists      ---------------------*/
li.capitalise {
	text-transform:capitalize;
}
/*------------------rounded corners---------------------*/
.roundedCorner {
	width:20px;
	height:20px;
	position:relative;
}

.roundedCornerTopRight, .roundedCornerTopRight-nav, .roundedCornerTopRight-sub-nav {
	left: 2px;
	top: -2px;
	float:right;
	z-index:0;
}
.roundedCornerBottomLeft, .roundedCornerBottomLeft-nav, .roundedCornerBottomLeft-sub-nav{
	left:-2px;
	bottom:-2px;
	float:left;
	z-index:0;
}
.roundedCornerTopRight-nav, .roundedCornerBottomLeft-nav, .roundedCornerTopRight-sub-nav, .roundedCornerBottomLeft-sub-nav {
	background-image: url('../images/roundedCorner_nav_tr.jpg');
	width:9px;
	height:8px;
	top:0;
	left:5px;
	position:relative;	
}
.roundedCornerTopRight-sub-nav {
	background-image: url('../images/roundedCorner_sub-nav_tr.jpg');
	top:0;
	left:5px;
}
.roundedCornerBottomLeft-nav{
	background-image: url('../images/roundedCorner_nav_bl.jpg');
	top:15px;
	left:-5px;
}
.roundedCornerBottomLeft-sub-nav {
	background-image: url('../images/roundedCorner_sub-nav_bl.jpg');
	top:15px;
	left:-5px;
}
/*------------------            forms              ---------------------*/
.formControl-50-L, .formControl-50-R {
	width:224px;
	float:left;
        padding:0 0 10px;
}
.formControl-50-R {
	padding: 0 0 10px 0;
}
.formControl-100 {
	width:445px;
	float:left;
	padding:0 0 10px 0;
}
.formControl-50-L label,  .formControl-50-R label  {
	width:224px;
}
.formControl-50-L input[type=text], .formControl-50-R input[type=text] {
    width:209px;
}
.formControl-100 label {
	width:435px;
}
.formControl-100 input {
	width:435px;
}
.formControl-100 textarea {
	width:435px;
}
.clearboth {
	clear:both;
}
form p, .feature-item form p  {
	padding:0;
	color:#fff;
	font-size:0.9em;
}
form p.loading {
	text-align:right;
	color:#fff;
}
input[type="text"].error, textarea.error, select.error, input.error {
	border:1px solid #333;
	background-color:#fff;
}
input[type="text"].valid, textarea.valid, select.valid { 
	/*border:1px solid #2dd700;
	background-color:#85eb6a;*/
}

label.error {
	color:#333;
}

/*--------------------------overlay------------------------*/
.overlay {
	background-image:url('../images/overlay.png');
        left:0;
	position:absolute;
	z-index:100;
	display:none;
        top:0;
        text-align:center;
}

.overlay-background, .overlay-content {
    background-color:#fff;
    width:448px;
    margin:0 auto;
    text-align:left;
}
#close_overlay_link {
    font-weight:bold;
    margin-top:5px;
    position:absolute;
    right:403px;
    width:auto;
    z-index:500;
}
.overlay-content p {
    color:#fff;
}
.overlay-content .script-error {
    background-color:#00A287;
    padding:30px 10px 10px;
    width:440px;
}
/*--------------------------images------------------------*/
a.img {
	 background-color:transparent!important;
	 padding:0!important;
	 margin:0!important;
}
.thumbnail, .thumbnails {
    float:left;
    margin:5px;
    opacity:0.9;
    filter:alpha(opacity=90);
}

.thumbnails {
    margin:40px 0 20px 0;
}
.fl {
    float:left;
    margin-right: 10px;
}
img.thumbnail, img.thumbnail-black {
    border:1px solid #fff;
    margin-right:10px;
    padding:2px!important;
    float:left;
    width:auto;
}
img.thumbnail-black {
     border:1px solid #000;
}
/*--------------------------paragraphs------------------------*/
p.underline {
    border-bottom:1px solid #fff;
    padding-bottom:10px;
}
p.subscribe-rss {
    float:right;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    position:relative;
    top:-160px;
    left:-10px;
}
p.italics {
    font-style: italic;
}
/*--------------------------pagination------------------------*/
.pagination-top, .pagination-bottom {
    border-bottom:1px solid #ff7400;
    margin: 0 10px;
    width:462px;
}
.pagination-bottom {
    border-bottom:none;
    border-top:1px solid #ff7400;
}

