/* @override 
	http://www.ckcreativedesign.com/testing/css/ror-v1.css
	http://riborama.com/themes/ror-theme-1/css/ror-v1.css
*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, em, img, strong, sub, sup, tt, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	}

body {
	line-height: 1;
	}

ol, ul {
	list-style: none;
	}

blockquote, q {
	quotes: none;
	}

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

:focus {
	outline: 0;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

table.formBlockSurveyTable {
	font-size: 1.2em;
	}

html {
	background: none repeat-x 0 0;
height: 100%	
}


body {
	background: #e9e9df url(../images/body-bg-new.jpg) repeat-x 0 0;
	font: 68.75% "Lucida Grande", Lucida, Verdana, sans-serif;
height: 100%	}


/*Clearfix */
#content:after, .left-column:after, .right-column:after, .divider-x:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*Set Margin-Bottom = Height of #Footer*/
#wrapper {
	width: 1000px;
	padding-top: 0px;
	margin: 0 auto -80px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	}

#header {
	background: url(../images/header-bg-new.png) no-repeat 50% 0;
	width: 1000px;
	height: 227px;
	}

#navigation {
	width: 1000px;
	margin: 0 auto;
	padding-top: 227px;
 }

#navigation ul.nav {
	padding: 30px 0 0;
	list-style-type: none;
	text-align: center;	
	background: url(../images/nav-bg.png) no-repeat 50% 0;
	height: 112px;
	overflow: hidden;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	}

#navigation ul.nav li {
	display: inline;	
	}

#navigation ul.nav li a {
	text-decoration: none;
	padding: 10px;
	color: #bde3f2;
	height: 40px;
	text-align: center;
	text-decoration: none;
	font: bold 20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: -1px;
	}

#navigation ul.nav li a:hover {
	color: #d9faff;
	}


#navigation ul.nav li.nav-selected a.nav-selected {
	color: white;	
	}

#content {
	padding-top: 110px;
	padding-bottom: 40px;
	}

.single-column {
	padding-top: 30px;
	}

.left-column {
	width: 570px;
	margin-right: 0;
	margin-top: 30px;
	margin-bottom: 0px;
	float: left;
	background: url(../images/divider-2-x.gif) repeat-y 100%;
	padding-right: 30px;
	}

.right-column {
	width: 360px;
	padding-left: 30px;
	margin-top: 30px;
	float: left;
	}

.divider-x {
	display: none;
	}

#footer, #push {
	height: 80px;
}

#footer {
	margin: 0 auto;
	background: url(../images/footer-bg-torn.gif) repeat-x 0;
	}

#footer-nav {
	margin: 0 auto;
	padding: 30px 0 0;
	
	list-style-type: none;
	text-align: center;
	font-size: 10px;
	}

#footer-nav li {
	color: #899ba1;
	display: inline;
	position: relative;
	height: 1%;
		}

#footer-nav li a {
	text-decoration: none;
	color: #899ba1;
	padding: 10px 26px;
	position: relative;
	height: 1%;
	}
	
#footer-nav li a.ck {
	background: url(../images/ckc-icon.png) no-repeat 0 50%;
	}

#footer-nav li a.ff {
	background: url(../images/firefox-icon.png) no-repeat scroll 0 50%;
	}

h1 {
	margin: 0px;
	color: #48413b;
	font: bold 3em "Myriad Pro", "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}

h1 span {
	color: #9a411d;
	}

h2 {
	margin: 0px;
	color: #9a411d;
	letter-spacing: -1px;
	font: bold 2em "Myriad Pro", "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding-bottom: 8px;
	text-transform: uppercase;
	}

h3 {
	margin: 0px;
	color: #5f5851;
	letter-spacing: -1px;
	font: bold 2em "Myriad Pro", "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

p, ul {
	font-size: 1.1em;
	line-height: 1.5em;
	color: #5f5851;
	padding-bottom: 12px;
	}

a {
	color: #3399cc;
	text-decoration: underline;
	}

a.button-1 {
	color: white;
	background-color: #635849;
	text-decoration: none;
	padding: 8px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
	text-transform: uppercase;
	}

a.button-1:hover {
	color: white;
	background-color: #7b6e5a;
	}

a:hover {
	color: #09F;
	}

/*DIVIDERS */

/*Horizontal divider - parallel with x-axis */

.divider-y {
	width: 440px;
	height: 2px;
	background-image: url(../images/divider-y.jpg);
	background-repeat: repeat-x;
	margin-top: 10px;
	margin-bottom: 10px;
	}

/*Vertical divider - parallel with y-axis */

img.photostyle-1 {
	padding: 5px;
	margin-bottom: 10px;
	border: 1px dashed #565651;
	background-color: #c7c6ba;
	}

a.fancybox img {
	padding: 5px;
	margin-bottom: 10px;
	border: 1px dashed #565651;
	background-color: #c7c6ba;
	margin: 5px;
	}
	
	
	
input.formBlockSubmitButton, #guestBook-formBlock-106 form input.button {
	text-transform: uppercase;
	color: white;
	background-color: #f59600;
	padding: 5px 10px;
	margin-top: 10px;
	font-weight: bold;
	text-shadow: #000000 0 0 0;
	cursor: pointer;
	}

input.formBlockSubmitButton:hover {
	background-color: silver;
	}

input {
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border: 1px solid silver;
	padding: 3px;
	background-color: white;
	}

div.radioPair {
	float: left;
	padding-right: 30px;
	color: #494949;
	}

tr {
	margin-top: 5px;
	margin-bottom: 5px;
	}


#miniSurveyView1240415708 {
	margin-top: 10px;
	}

td.question {
	padding-top: 20px;
	padding-bottom: 20px;
	color: #494949;
	/*text-align: right;*/
	}

div.guestBook-entry {
	color: #241b14;
	font-size: 1.2em;
	margin-bottom: 20px;
	padding-bottom: 20px !important;
	padding: 30px;
	border-bottom: 1px solid gray;
	line-height: 1.4em;
	}

#formWrapper {
	width: 360px;
	float: left;
	padding: 3px;
}
#rsvpTable table th, #rsvpTable td     {
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#guestBook-formBlock-106 {
	color: gray;
	margin-top: 50px;
	}

#guestBook-formBlock-106 form img.ccm-captcha-image {
	margin-top: 10px;
	}

div.contentByLine {
	color: #598aa4 !important;
	}

h4.guestBook-title {
	text-transform: uppercase;
	color: #598aa4;
	font-size: 1.4em;
	margin-bottom: 30px;
	}

h5.guestBook-formBlock-title {
	font-size: 1.3em;
	}

#guestBook-formBlock-106 form input {
	margin-bottom: 10px;
	margin-top: 5px;
	}

.guestBook-entry div.contentByLine {
	font-size:.8em;
	color: #598aa4;
	margin-bottom: 10px !important;
	}
	

	
