/*
THEME NAME: Stepping Stone
DESCRIPTION: For www.steppingstonetravel.com.au. Uses elements from Flying Fox and Sandbox themes.
VERSION: 1
AUTHOR: Steve Coates
AUTHOR URI: http://www.flyingfoxmultimedia.com.au
*/

body {
width:982px;
margin:0 auto;
font: 13px/16px normal Arial, Helvetica, sans-serif;
background:transparent url('images/body-bg.gif') repeat-x;
padding:0;
}

div#wrapper {
background:transparent url('images/wrapper-tile.gif');
}

div#content-wrap {
margin: 0 0 0 0;
padding:6px 15px 0 15px;
background: transparent url('images/main-top.gif') top no-repeat;
min-height: 471px;
_height:471px;
}

div#container {
float: left;
margin:0;
padding:0;
width: 672px;
}

/* styling for banners is in css/jd.gallery.css */

div#content {
margin: 0;
padding:0 25px;
}

div.sidebar {
margin:0;
float: right;
overflow: hidden;
width: 275px;
}

div#secondary{
clear: right;
}

div#header {
padding: 25px 0 15px 20px;
height:20px;
font-size:12px;
color:#fff;
background:transparent url('images/search-bg.gif') right top no-repeat;
}

div#searchtop {
float:right;
margin:-15px 20px 0 0;
}

div#searchtop input {
font-size:12px;
margin:0 0 0 10px;
}

/* --- main menu --- */

div#menu {
padding:5px 0;
margin: 5px 0 20px 0;
background:#071219;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
overflow:hidden;
height:30px;
}

#menu ul, #menu li {
display : inline;
list-style-type : none;
margin : 0;
padding : 0;
}

#menu a:link, #menu a:visited {
color : #fff;
margin: 0;
line-height:30px;
padding: 22px 16px;
text-decoration : none;
overflow:hidden;
}

#menu a:hover {
background: transparent url('images/menu-hover-bg.gif') top center no-repeat;
}

li.current_page_item a {
background: transparent url('images/menu-hover-bg.gif') top center no-repeat;
}

/* --- submenu --- */
#submenu {
font-size:95%;
padding-left:15px;
border-bottom: 1px dotted #ccc;
margin : 0;
background:#ffefef;
height:20px;
}

#submenu ul, #submenu li {
display : inline;
list-style-type : none;
margin : 0;
padding : 3px;
}

#submenu a:link, #submenu a:visited {
color : #999;
line-height : 18px;
padding: 0;
margin-right : 3px;
text-decoration : none;
}

#submenu a:hover {
color : #000;
}

/* top of sidebar */

#destinations, #specials {
background:/*#6ca327*/#AD993A;
margin:0;
padding: 0;
font-size:11px;
}

#specials {
border-top:3px solid #fff;
}

#destinations div.feature-image, #specials div.feature-image {
border:3px solid #fff;
padding:3px;
float:left;
width:90px;
height:90px;
margin:0 10px 5px 0;
}

#destinations p, #specials p {
margin:0;
padding:.3em 0 .1em 0;
}

#destinations a, #specials a {
color:#fff;
font-weight:bold;
text-decoration:none;
}

#destinations a.more, #specials a.more {
text-transform:uppercase;
font-size:13px;
}

#destinations a:hover, #specials a:hover {
color:#333;
}

#destinations a:hover img, #specials a:hover img {
border:1px solid #081119;
}

#destinations h2, #specials h2 {
display:block;
color:#fff;
text-transform:uppercase;
margin:0;
padding:11px;
font-size:16px;
}

#destinations h2 {
background: #081119 url('images/sidebar-top-right') top right no-repeat;
}

#specials h2 {
background:#081119;
}

#destinations h4, #specials h4 {
margin:0;
padding:0;
color:#fff;
font-size:13px;
}

table.feature-content {
margin: 5px 0;
}

td.pic {
width:110px;
vertical-align:top;
padding-left:11px;
}

td.words {
width:130px;
vertical-align:top;
}


/* and working our way down the sidebar... */

#phone {
background:#081119;
font-size: 26px;
color:#fff;
font-weight:bold;
margin:0;
padding:15px 11px;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

#temporary-filler {
height:200px;
background:#F2EDD7;
}

ul#affiliates {
width:100%;
margin:0;
padding:0;
font-size:18px;
border-top:6px solid #fff;
}

#affiliates li {
margin:0;
padding:0;
}




#affiliates li a {
display:block;
margin:0 0 0 0;
padding:8px 12px;
list-style-image:none;
text-decoration:none;
color:#fff;
border-bottom: 6px solid #fff;  /* was 3px*/
}

#affiliates li a.first {
background:#7F702D url('images/raquo.gif') right no-repeat;
}

#affiliates li a.second {
background:#75682A url('images/raquo.gif') right no-repeat;
}

#affiliates li a.third {
background:#605623 url('images/raquo.gif') right no-repeat;;
}

#affiliates li a.fourth {
background:#4E471E url('images/raquo.gif') right no-repeat;;
}

#affiliates li a:hover {
background:#2D2912 url('images/raquo.gif') right no-repeat;;
}

div#above-footer {
height:6px;
background:transparent url('images/wrapper-tile-nosidebarbg.gif') repeat-y;
overflow:hidden;
}

div#footer {
clear:both;
background:transparent url('images/footer-bg.gif') bottom no-repeat;
padding:10px 50px;
margin:0 0 0 -9px;
height:40px;
font-size:11px;
color:#ad993a;
}

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

#footer a:hover {
border-bottom: 1px dotted #cfc8a8;
}

div#siteby {
float:right;
}

div#siteby a {
margin-left:4px;
}

div#crumbs {
margin:-.5em 0 0 0; 
padding: 0 0 .5em 0;
font-size:.9em;
}

h1 {
margin:0;
padding:0;
font-size:2em;
line-height:1.1em;
}

h2.entry-title {
margin:0;
line-height:1em;
}

h2.page-title {
margin:0 0 .8em 0;
line-height:1em;
}

h3.entry-title {
margin:0 0 -.5em 0;
padding-bottom:0;
}

.entry-title {
clear:both;
}

.entry-date {
font-size:90%;
color:#666;
margin:-.5em 0 10px 0;
}

div#nav-above, div#nav-below {
width:100%;
height:1em;
}

div#nav-above {
margin:1em 0;
}

div#nav-below {
margin:1em 0;
}

div.hentry {
padding: 0 0 5px 0;
}

.image-left {
float:left;
margin: 0 15px 5px 0;
border:1px solid #999;
background:#fff;
padding:4px;
}

.image-right {
float:right;
margin: 0 0 5px 15px;
border:1px solid #999;
background:#fff;
padding:4px;
}

td {
vertical-align:top;
}

td h3 {
margin-top:0;
}

ul#list-subcats {
margin-left:0;
padding-left:0;
}

#list-subcats li {
list-style-type:none;
font-weight:bold;
padding-bottom:8px;
font-size:1.2em;
}

.noborder a img{
border:0;
}

.noborder img{
border:0;
margin-right:20px;
}

a:link img {
  border-style: none;
}


/* from sandbox */
.alignleft,div.nav-previous{float: left;}
.alignright,div.nav-next{float: right;}
form#commentform .form-label{margin:1em 0 0;}
form#commentform span.required{background:#fff;color:red;}
form#commentform,form#commentform p{padding:0;}
input#author,input#email,input#url{width:50%;}
input#author,input#email,input#url,textarea#comment{padding:0.2em;}
div.comments ol li{margin:0 0 3.5em;}
textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:66%;}

div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;}
div.sidebar h3{font-size:1.2em;}
div.sidebar input#s{width:7em;}
div.sidebar li{list-style:none;margin:0 0 1em;}
div.sidebar li form{margin:0.2em 0 0;padding:0;}
div.sidebar ul ul{margin:0 0 0 1em;}
div.sidebar ul ul li{list-style:disc;margin:0;}
div.sidebar ul ul ul{margin:0 0 0 0.5em;}
div.sidebar ul ul ul li{list-style:circle;}

/* CSS File for Dagon Design Formmailer Script */
/* http://www.dagondesign.com */

/* COLOR/BORDERS CSS */


form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	color: #606060;
}


form.ddfm textarea, 
form.ddfm .fmfullblock, 
form.ddfm .fmhalfblock, 

form.ddfm input.fmtext,
form.ddfm input.fmverify,
form.ddfm textarea.fmtextwide,
form.ddfm .submit {
	color: #404040;
}

form.ddfm .required {
	color: #FF0000;
}

.ddfmerrors {
	color: #FF0000;
}

/* TEXT CSS */

.ddfmwrap {
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
}

}


form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-size: 100%;
	font-weight: bold;
}


form.ddfm legend {
	font-size: 110%;
}

.ddfmerrors {
	font-weight: bold;
}


/* STRUCTURE CSS */

.ddfmwrap {
	margin: 15px auto 15px auto;
	width: 450px;
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
}

form.ddfm {
	text-align: left;
	padding: 15px;
	width: 430px; 
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
}

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 1px 0 0 10px; 
    float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}



form.ddfm .submit {
	margin-top: 15px;
	margin-right: 10px;
	text-align: right;
	clear:both;
	width: 95%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	text-align: left;
}

